@charset "utf-8";
/* CSS Document */

body {
	margin:0px;
	
	/* 
	background:#999; 
	background-image:url(images/background/background.jpg);
	background-repeat:no-repeat;
	background:fixed; 
	*/
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.8em;
	font-weight:normal;
	color:#333;
}

a:link { color:#000; text-decoration:none; }
a:visited { color:#000; text-decoration:none; }
a:hover { color:#000; text-decoration:underline; }

a.underlined:link { color:#000; text-decoration:underline; }
a.underlined:visited { color:#000; text-decoration:none; }
a.underlined:hover { color:#000; text-decoration:underline; }

img.no_border {
	border:0px;
}
img.float_right {
	border:0px;
	float:right;
	margin-right:10px;
}

p {
	margin-top:0px;
}

/* Text definitions */

.top_nav {
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.9em;
	font-weight:normal;
	color:#333;
}
.top_nav a:link { color:#333; text-decoration:none; }
.top_nav a:visited { color:#333; text-decoration:none; }
.top_nav a:hover { color:#333; text-decoration:underline; }

.contextual_nav {
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.7em;
	font-weight:normal;
	color:#fff;
}
.contextual_nav a:link { color:#fff; text-decoration:none; }
.contextual_nav a:visited { color:#fff; text-decoration:none; }
.contextual_nav a:hover { color:#fff; text-decoration:underline; }

.left_nav {
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.9em; /* No idea why but this needs to be 0.9 to match the 0.8 on the body. */
	font-weight:normal;
	color:black;
	line-height:16px;
}
.left_nav a:link { color:black; text-decoration:none; }
.left_nav a:visited { color:black; text-decoration:none; }
.left_nav a:hover { color:black; text-decoration:underline; }

.heading {
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.9em;
	font-weight:bold;
	color:#333;
}


/* Layout DIVs */

#outer_frame {
	position:relative;
	width:1030px;
	margin:auto;
	margin-top:4px;
	border-top:#333 0px solid;
	border-left:#333 0px solid;
	border-right:#333 0px solid;
	padding-bottom:4px;
}
#banner_frame {
	position:relative;
	width:583px;
	height:130px;
	margin:auto;
	margin-top:4px;
	border:#333 1px solid;
	background-color:#FFF;
	filter:alpha(opacity=60);
	-moz-opacity:.60;
	opacity:.60;
}
.ie7 #banner_top_line {
	position:relative;
	float:left;
	width:780px;
	height:1px;
	margin-top:5px;
	margin-left:5px;
	background-color:#999;
}
#banner_top_line {
	position:absolute;
	width:780px;
	height:1px;
	margin-top:5px;
	margin-left:5px;
	background-color:#FFF;
}
.ie7 #banner_logo {
	position:relative;
	float:left;
	width:175px;
	height:112px;
	margin-top:4px;
	margin-left:5px;
	border-right:#000 1px solid;
}
#banner_logo {
	position:absolute;
	width:175px;
	height:112px;
	margin-top:12px;
	margin-left:5px;
	border-right:#000 1px solid;
}
#banner_right_upper {
	position:relative;
	width:1030px;
	height:30px;
	margin-top:13px;
	/* margin-left:187px; */
	text-align:right;
}
#banner_right_middle {
	position:relative;
	width:597px;
	height:20px;
	margin-top:53px;
	margin-left:187px;
	text-align:right;
}
.ie7 #banner_right_lower {
	position:relative;
	width:597px;
	height:1px;
	margin-top:0px;
	margin-left:187px;
	background-color:#666;
}
#banner_right_lower {
	position:relative;
	width:597px;
	height:1px;
	margin-top:6px;
	margin-left:187px;
	background-color:#666;
}
.ie7 #contents_frame {
	/* Ignore for IE7 */
	position:relative;
	width:1030px;
	min-height:480px;
	clear:both;
}
#contents_frame {
	position:relative;
	width:1030px;
	min-height:400px;
	margin-top:4px;
	margin-left:0px;
	clear:both;
}
.ie7 #menu_frame {
	position:relative;
	float:left;
	width:180px;
	min-height:488px;
	border:#000 1px solid;
	background-color:#aab4bb;
	clear:both;
}
#menu_frame {
	position:absolute;
	width:180px;
	height:100%;
	border:#000 1px solid;
	background-color:#aab4bb;
	filter:alpha(opacity=70);
	-moz-opacity:.70;
	opacity:.99;
	clear:both;
}
.ie7 #upper_middle_frame {
	position:relative;
	float:right;
	width:603px;
	height:209px;
	margin-top:0px;
	margin-bottom:4px;
	margin-left:5px;
	border:#333 1px solid;
	background-color:#FFF;
	overflow:hidden;
	clear:both;
}
#upper_middle_frame {
	position:relative;
	width:603px;
	height:209px;
	margin-top:4px;
	margin-bottom:4px;
	margin-left:187px;
	border:#333 1px solid;
	background-color:#FFF;
	overflow:hidden;
}
.ie7 #middle_middle_frame_navigation {
	position:relative;
	float:right;
	width:589px;
	height:12px;
	margin-left:5px;
	border:#000 1px solid;
	background-color:#341110;
	padding:4px;
	padding-left:10px;
	clear:both;
}
#middle_middle_frame_navigation {
	position:relative;
	width:789px;
	height:12px;
	
	border:#000 1px solid;
	background-color:#aab4bb;
	filter:alpha(opacity=70);
	-moz-opacity:.60;
	opacity:.60;
	padding:4px;
	padding-left:10px;
}
.ie7 #central_middle_frame {
	position:relative;
	float:left;
	width:1030px;
	min-height:392px;
	margin-top:4px;
	margin-left:5px;
	background-color:#FFF;
	border-top:#333 0px solid;
	border-left:#333 0px solid;
	border-right:#333 0px solid;
	padding:10px;
	clear:both;
}
#central_middle_frame {
	position:relative;
	width:1030px;
	min-height:392px;
	margin-top:4px;
	background-color:#FFF;
	
	border-top:#333 0px solid;
	border-left:#333 0px solid;
	border-right:#333 0px solid;
	padding:0px;
}
.ie7 #lower_middle_frame {
	position:relative;
	float:right;
	width:603px;
	height:50px;
	margin-left:5px;
	border-left:#333 0px solid;
	border-right:#333 0px solid;
	border-bottom:#333 0px solid;
	background-color:#FFF;
	clear:both;
}
#lower_middle_frame {
	position:relative;
	width:603px;
	height:50px;
	margin-left:187px;
	border-left:#333 0px solid;
	border-right:#333 0px solid;
	border-bottom:#333 0px solid;
	background-color:#FFF;
}
#footer_frame {
	position:relative;
	width:780px;
	height:15px;
	margin:auto;
	border-left:#333 1px solid;
	border-right:#333 1px solid;
	border-bottom:#333 1px solid;
	padding:10px;
}
#footer_admin {
	position:relative;
	width:780px;
	height:10px;
	margin:auto;
	margin-bottom:4px;
	padding-right:5px;
	text-align:right;
	color:#666;
}
#product_details_title {
	position:relative;
	width:566px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:10px;
}
#product_details_main_image {
	position:relative;
	width:564px;
	margin-left:0px;
	margin-top:4px;
	border:#666 solid 1px;
	text-align:center;
	vertical-align:middle;
	overflow:hidden;
}
#product_details_image {
	position:relative;
	width:130px;
	height:130px;
	margin-left:0px;
	margin-top:10px;
	border:#666 solid 1px;
	float:left;
	text-align:center;
	overflow:hidden;
	margin-right: 12px;
}
#product_details_description {
	position:relative;
	width:366px;
	min-height:15px;
	margin-left:0px;
	margin-top:20px;
	padding-top:20px;
	clear:both;
}
#product_details_enquire {
	position:relative;
	width:566px;
	min-height:15px;
	margin-left:0px;
	margin-top:20px;
	clear:both;
	text-align:right;
}
#product_details_also {
	position:relative;
	width:1030px;
	min-height:15px;
	margin-left:0px;
	margin-top:20px;
	margin-bottom:10px;
	clear:both;
}
#product_details_also_images {
	position:relative;
	width:564px;
	height:150px;
	margin-left:0px;
	margin-top:4px;
	border:#999 solid 1px;
	clear:both;
}

/* Generic boxes */

#text_box_pink {
	position:relative;
	width:98%;
	padding:5px;
	border:#999999 solid 1px;
	background-color:#FF99FF;
}
#text_box_green {
	position:relative;
	width:98%;
	padding:5px;
	border:#999999 solid 1px;
	background-color:#B7FFB7;
}
#text_box_blue {
	position:relative;
	width:98%;
	padding:5px;
	border:#999999 solid 1px;
	background-color:#CCCCFF;
}
#text_box_white {
	position:relative;
	width:98%;
	padding:5px;
	border:#999999 solid 1px;
	background-color:#FFFFFF;
}

/* Product display boxes */

#product_frame_outer {
	position:relative;
	width:575px;
	overflow:hidden;
	margin-bottom:10px;
	clear:left;
}
#product_frame_outer_results {
	position:relative;
	width:257px;
	height:266px;
	float:left;
	overflow:hidden;
	margin-bottom:10px;
	margin-left:0px;
}
#product_frame_picture_thumb {
	position:relative;
	width:85px;
	height:85px;
	float:left;
	border:#666 solid 1px;
	text-align:center;
	vertical-align:middle;
	background-image:url(../images/product_images/no_images_available.jpg);
	background-position:center;
	background-repeat:no-repeat;
	overflow:hidden;
	margin-right:10px;
	margin-bottom:10px;
}
#product_frame_picture_thumb_results {
	position:relative;
	width:180px;
	height:180px;
	float:left;
	border:#666 solid 1px;
	text-align:center;
	vertical-align:middle;
	background-image:url(../images/product_images/no_images_available.jpg);
	background-position:center;
	background-repeat:no-repeat;
	overflow:hidden;
}
#product_frame_picture_thumb img {
	/* Anything clever for the imgages within the DIV */
}
#product_frame_text {
	position:relative;
	width:476px;
	float:right;
}
#product_footer_results {
	position:relative;
	width:1030px;
	margin-left:10px;
	clear:both;
	background-color:#FFF;
}
