/* START OF GLOBAL STYLES */

body { line-height:24px;	margin:0;	padding:0;	font:12px Tahoma; color:#676767; background:url(../images/page_structure/global_background.gif) repeat-x; }
body.home_background { background:url(../images/page_structure/home_background.gif) repeat-x; }
p {	margin-top:0;	margin-bottom:0;	line-height:24px; }
h1 { font:24px tahoma; color:#123D68; margin-top:0; padding:0; }
h2 { font:17px tahoma; color:#123D68; margin-top:0; padding:0; }
h3 { font:bold 12px tahoma; color:#123D68; margin-top:0; padding:0; }
ul {	margin:5px 0 15px 17px;	padding-left:0; }
form {	padding:0;	margin:0; } /* IE 6 Spacing fix */
td .input_img_btn input { border:0; }
a img {	border: none;  } /* Removes the border of a linked image if the image doesn't have border=0 */
a, a:link, a:active, a:visited { color:#123D68; text-decoration:underline; }
a:hover { color:#123D68; text-decoration:none; }
.clear_float {	clear: both; }
.breadcrumb { padding:5px 0 20px 0; font:11px tahoma; color:#123D68; }
.breadcrumb a, .breadcrumb a:link, .breadcrumb a:active, .breadcrumb a:visited { text-decoration:underline; }
.breadcrumb a:hover { text-decoration:none; }
.normal_input { width:auto; }

/* START OF STRUCTURE */

div.page_container { width:1000px; margin:0 auto; background:url(../images/page_structure/global_page_bg.gif) top center no-repeat; }
div.home_page_bg { background:url(../images/page_structure/home_page_bg.jpg) top center no-repeat; } /* HOME PAGE SPECIFIC STYLE */

div#page_body { width:989px; margin:0 auto; }
div#header { height:85px; padding:25px 16px 0 16px; }

div#header_enquiries {	float:right; padding-top:15px; }
div.enquiries_phone { font:10px Tahoma; color:#5A84B0; padding-left:5px; margin-bottom:-3px; }
div.enquiries_number { font:18px Tahoma; color:#5A84B0; padding-left:5px; margin-bottom:-1px; }

/* Navigation */

#navigation { height:32px; }

.top_nav {	position:absolute; margin-left:5px;	width:989px;	height:28px;	font:10px Tahoma;	color:#A4C5E7; } /*background-color:#6B758D;*/
.top_nav:after {	content: "."; display: block;	height: 0; clear: both; 	visibility: hidden; } /*Add margin between menu and rest of content in Firefox*/
.top_nav ul{	width: 100%;	margin:0;	width: 99%; /* Required to make the nav sit within 1024x768 */	padding: 9px 0;	text-align:left; /*set value to "left", "center", or "right"*/ } /*background-color:#6B758D;*/
.top_nav ul li {	display: inline; color:#A4C5E7; }
.top_nav ul li a, .top_nav ul li a:link, .top_nav ul li a:active, .top_nav ul li a:visited {	font:10px Tahoma;	color:#A4C5E7; padding:8px 8px 8px 8px; margin: 0;	text-decoration: none; }
.top_nav ul li a:hover { font:10px Tahoma;	color:#FFFFFF; text-decoration: none; background-color:#0E355C; } /* Top level colour change */
.top_nav ul li a[rel]:after { content: ""; } /* HTML to indicate drop down link */

.top_nav ul li a#current_link, .top_nav ul li a#current_link:link, .top_nav ul li a#current_link:active, .top_nav ul li a#current_link:visited {	font:10px Tahoma;	color:#FFFFFF; text-decoration: none; background-color:#0E355C; }

/* ######### Style for Drop Down Menu ######### */

.dropmenudiv {	 padding:0 0 10px 10px; position:absolute;	top: 0;	border-bottom-width: 0;	font:10px Tahoma;	color:#A4C5E7;	z-index:100;	background-color: #0F365E;	width: 150px;	visibility: hidden; } /* Removes the 1 pixel gap from the ul and li */
.dropmenudiv a {	width: auto;	display: block;	padding: 0px 1px 0px 1px;	text-decoration: none;	font:10px Tahoma; color:#A4C5E7; }
.dropmenudiv a, .dropmenudiv a:link, .dropmenudiv a:active, .dropmenudiv a:hover, .dropmenudiv a:visited {	color:#A4C5E7;	text-decoration: none; }
.dropmenudiv a:hover{ color:#FFFFFF;	text-decoration: none; }
.drop_down_spacer {	padding:0 1px; } /* ADJUST THIS IF YOU CHANGE THE TITLE NAMES */

/* End of Navigation */

#banner { height:270px; padding:0 15px; }

/* Left col */

#banner_left_col { 	float:left; width:286px; padding-left:10px; padding-right:20px; }
.prod_highlight_heading { font:normal 18px Tahoma; color:#FFD200; padding:9px 0 18px 0; }

.prod_highlight_box { padding:10px 15px; background:url(../images/page_structure/home_prod_highlight_box.gif) top left no-repeat; width:256px; height:191px; }

.prod_high_title { font:bold 14px Tahoma; color:#FFD200; padding-bottom:10px; }

.prod_high_prod { font:11px Tahoma; color:#FFFFFF; line-height:16px; }

.prod_high_prod_desc { height:115px; overflow:hidden; }

.prod_high_prod_img { float:right; padding-left:10px; text-align:center; }
.prod_high_prod_img img { display:block; margin-bottom:3px; margin-top:4px; }
.prod_high_prod_img a, .prod_high_prod_img a:link, .prod_high_prod_img a:active, .prod_high_prod_img a:visited { font:11px Tahoma; color:#FFD200; text-decoration:underline; }
.prod_high_prod_img a:hover { text-decoration:none; }

/* Mid col */

#banner_middle_col { float:left; width:295px; padding-left:10px; }
.banner_heading { font:normal 18px Tahoma; color:#FFFFFF; padding:9px 0 21px 0; }
.banner_list { font:14px Tahoma; color:#FFFFFF; padding:8px 0 0 5px; }
.banner_list a, .banner_list a:link, .banner_list a:active, .banner_list a:visited { font:14px Tahoma; color:#FFFFFF; text-decoration:none; }
.banner_list a:hover { font:14px Tahoma; color:#FFFFFF; text-decoration:underline; }

/* Right col */

#banner_right_col { float:right; width:300px; }
#flashcontent { z-index: 0; position: absolute; } /* THIS IS USED TO MAKE IE AND FF DISPLAY TEXT/IMAGES OVER FLASH */

.body_content { line-height:24px; padding:10px 15px 30px 15px; background-color:#FFFFFF; min-height:350px; height:100%!important; height:350px; }
.home_content { line-height:24px; padding:20px 15px; min-height:180px; height:100%!important; height:180px; } /* HOME PAGE SPECIFIC STYLE */

#footer { height:105px; background:url(../images/page_structure/footer_bg.gif) repeat-x; padding:30px 15px 0 15px; }

#footer a, #footer a:link, #footer a:active, #footer a:visited { font:9px Tahoma; color:#7093B7; }
#footer a:hover { font:9px Tahoma; color:#7093B7; }

ul.footer_sponsors { margin:0; padding:0; }
ul.footer_sponsors li { float:left; list-style:none; padding-bottom:10px; }
.sponsors_divider { padding:0 11px 0 9px; }

.website_development { float:right }

/* Models box */

.models_box { overflow:hidden; font-size:9px; padding:5px 10px 10px 10px; margin-bottom:20px; background-color:#E8EDF3; line-height:18px; }
.models_box a, .models_box a:link, .models_box a:active, .models_box a:visited { color:#999999;; padding-right:5px; text-decoration:none; }
.models_box a:hover { text-decoration:underline; }

/* Application Styles */

#prod_float_left { float:left; width:750px; }
#prod_float_right { float:right; width:140px; }
.prod_image { margin:0 0 5px 0; }
.click_full { font:10px tahoma; color:#123D68; margin-bottom:20px; }
.click_full a, .click_full a:link, .click_full a:active, .click_full a:visited { text-decoration:underline; }
.click_full a:hover { text-decoration:none; }
.prod_details_box {  }

/* Product Table Styles */

table.prod_stats_table { background-color:#FFFFFF; margin:35px 0 20px 0; }
table.prod_stats_table td { padding:8px; background-color:#9DBAD6; font:11px tahoma; color:#3C6692; text-align:center; }

table td.prod_stats_title { background-color:#3C6692; font-weight:bold; color:#FFFFFF; }
table td.prod_stats_shade { background-color:#C7D7E7; }

#product_links li {	display: inline; list-style:none; }
#product_links li a { display:block; }
#product_links li a img { border:none; vertical-align:bottom; /* for IE6 */ }

#product_links ul { margin:0; padding:0; }
#product_links li a:hover { visibility:visible; }
#product_links li a:hover img { visibility:visible; }
#product_links li a:hover img/**/ { visibility:hidden; /* hide from IE5.0/win */ }

#prod_details { background:url(../images/buttons/product_details_hover.gif) no-repeat left bottom; width:116px; }
#photo_gallery { background:url(../images/buttons/photo_gallery_hover.gif) no-repeat left bottom; width:116px; }
#applications { background:url(../images/buttons/applications_hover.gif) no-repeat left bottom; width:116px; }
#request_a_quote { background:url(../images/buttons/request_a_quote_hover.gif) no-repeat left bottom; width:116px; }

/* Application Styles */

table.application_table { margin-bottom:30px; padding-top:0; }
table.application_table td {	vertical-align:top; } 
td.app_img_cell { width:110px; }
td.cell_spacer {	width:25px; }
table.application_table td h3 { margin:-2px 0 5px 0; padding-bottom:0; }

/* Photo Gallery Styles */

table.photo_gallery_table { margin-bottom:25px;}
table.photo_gallery_table td { vertical-align:top; }
.photo_gallery_table { font:11px tahoma; color:#3C6692 }
.pho_gal_title { background-color:#3C6692; font:bold 11px tahoma; color:#FFFFFF; padding:1px 3px;}
.pho_gal_thumb { text-align: center; width:140px;}
table.photo_gallery_table td.pho_gal_thumb { vertical-align:bottom;}
.pho_click_full { font:10px tahoma; color:#123D68; padding:2px 3px 4px 3px; text-align: center }
.pho_click_full a, .click_full a:link, .click_full a:active, .click_full a:visited { text-decoration:underline; }
.pho_click_full a:hover { text-decoration:none; }
.pho_gal_caption { background-color:#9DBAD6; padding:2px 3px; text-align: center }
.update_spacer { padding-top:15px; }

/* Category Styles */

ul.category_list { margin-top:0; }
ul.category_list li { list-style:none; list-style-image:url(../images/category_list_icon.gif); margin-bottom:0; }

ul.category_list ul { margin-bottom:0; margin-top:0; } /* 2nd lvl list */

/* Request a quote styles */

* html #request_a_quote_table input, * html #request_a_quote_table select, * html #request_a_quote_table textarea { margin:2px 0; }
#request_a_quote_table input, #request_a_quote_table select, #request_a_quote_table textarea { margin:3px 0; border:1px solid #5882AF; color:#676767; font:12px tahoma; }
#request_a_quote_table input, #request_a_quote_table textarea { padding-left:3px; }

#request_a_quote_table textarea { width:290px; height:80px; border:1px solid #5882AF; color:#676767; }
.special_field input { background-color:#EDF2F7; border:1px solid #5882AF; color:#676767; }
.postcode input { width:60px; }

#request_a_quote_table td.imput_img_btn input { border:0; }

/* Contact styles */

* html #contact_table input, * html #contact_table select, * html #contact_table textarea { margin:2px 0; }
#contact_table input, #contact_table select, #contact_table textarea { margin:3px 0; border:1px solid #5882AF; color:#676767; font:12px tahoma; }
#contact_table input, #contact_table textarea { padding-left:3px; }
#contact_table textarea { width:190px; height:80px; border:1px solid #5882AF; color:#676767; }
#contact_table td.imput_img_btn input { border:0; width:auto; }
#contact_table input { width:190px; }