/* Main CSS Styles Document 
Author: 		Steven Gleave
Last Modified: 	01/02/2008
*/

/* Import Master Reset */
@import url(reset.css);

/* Import Gallery */
@import url(gallery.css);
@import url(gallery.ie.css);

body { margin: 0; padding: 0; background:#507BA8; font-family:Arial, Helvetica, sans-serif; font-size:12px; }

#container { position: relative; width: 920px; margin:0px auto; padding: 2em 0 0 0; }
#content_wrapper_home { background-image:url(../images/wrapperhome_bg.jpg); background-repeat:repeat-y; }
#content_wrapper { background-image:url(../images/wrapper_bg.jpg); background-repeat:repeat-y; }
#top_links { width: 908px; padding:0 1em 1em 0; text-align:right;}
#top_links p { font-size:1em; color:#FFF; margin-bottom:0;}
#top_links a { text-decoration:none; color:#FFF; padding-right: .3em; padding-left:.3em; }
#top_links a:hover { color:#FFF; padding-right: .3em; padding-left:.3em; text-decoration:underline; }

#nav ul.menu { margin:0 0 2em 0; padding:0 0 0 .5em; list-style-type:none; display:block; font:bold 14px Helvetica, Verdana, Arial, sans-serif; line-height:165%; width:188px; }

#nav ul.menu li.sub{ margin-left:1em; border-bottom:1px solid #61799F; }
#nav ul.menu li.sub a{ display:block; text-decoration:none; color:#fff; padding:.5em 0 .5em 1.5em; width:154px; background:#142D52; font-size:13px; }
#nav ul.menu li.sub a:hover{ background:#496691; }

#nav ul.menu li{ margin:0; padding:0; }
#nav ul.menu li a{ display:block; text-decoration:none; color:#fff; background:#1C4075; padding:.5em 0 .5em .6em; width:180px; }
#nav ul.menu li a:hover{ text-decoration:underline; }
#nav ul.menu li a.current,ul.menu li a.current:hover{ background:#1C3F75 url(../images/arrow.gif) no-repeat 0 1em; }

/*--- Footer Info --------------------------------*/
#footer { width:920px; margin:0 auto; padding: 1em 0 2em 0; background:#507BA8;}
#footer_left { float: left; margin:0; width: 300px; }
#footer p { font-size:1em; color:#FFF; margin-bottom:.5em;}
#footer a { text-decoration:none; color:#FFF; padding-right: .3em; padding-left:.3em; }
#footer a:hover { text-decoration:underline; }

/*--- Content --------------------------------*/
#left_column { width: 232px; background:#1C3F75; float:left; margin-right:1em; padding:2em 1em 1em 1em; }
#right_column { width: 588px; border-top:2px solid #194079; float:left; padding:2em 2em 1em 2em; min-height:388px; }
#right_column a { text-decoration:underline; color:#414B57; }
#right_column a:hover { color:#414B57; }

#home_right { width: 634px; background:#1C4074; border:2px solid #194079; float:left; min-height: 649px; }
#home_right a { text-decoration:underline; color:#FFF; }
#slide_holder { width: 634px; height:445px; background:#000; }
#part_left { width: 280px; float:left; border-right:2px solid #335F90; margin: 2em 0 2em 0; padding: 0 0 0 1.5em; }
#part_right { width:295px; float:left; margin: 2em 0 2em 0; padding: 0 0 0 1.5em; }
#flashcontent { width:100%; height:100%; color:#FFFFFF; }

#logo { width: 119px; height: 72px; background:#FFF; margin-bottom: 3em; background-image:url(../images/logo.jpg); background-repeat:no-repeat; background-position: top left;}
#search { width:220px; background:#507BA8; padding: 1em 0 1em 1em; }
#search form 	{margin : 0;padding : 0;}
#search label {display : block; padding-bottom: .5em; color:#FFFFFF; font-weight:bold;}
#search input {border: 1px solid #333;padding: 2px 4px;background: #fff;color: #333;}
#search #submit_btn { margin: 0; padding: 0; width: 30px; height: 25px; cursor:pointer; background-color:#507AA8; border:1px solid #1D4175; color:#FFF; }
#search #submit_btn:hover { background-color: #7395B9; }

#company_info { width:208px; background:#507BA8; padding: 1em 1em 1em 1em; margin-top:1em; }

select { width: 160px; }
#column_container { width: 580px; float:left; clear:both; margin-top: .5em; }
#column_container select { margin-right:2em; }
#first { width:30%; float:left; }
#second { width:30%; float:left; margin-left:2em; }
#third { width:30%; float:left; margin-left:2em; }

#results { width: 580px; background:#FFF; margin: 2em 0 0 0; }

.small_left { width: 250px; float:left; margin: 1em 2em 1em 0; }
.small_right { width: 250px; float:left; margin: 1em 0 1em 0; }

#staff_info table { margin:0; padding:0; margin-top: 2em; }
#staff_info td { border-bottom: 1px solid #99A2C3; padding-top:.8em; }
.sus_links { margin: 0 2em 2em 0; }

.manu { font-family:Arial, Helvetica, sans-serif; font-size:14px; }
.manu ul { margin:0; list-style-image:none; }
.manu li { background: url(../images/bullet.jpg) no-repeat left .2em; padding-left: 1em; padding-bottom:1em; }

.new_products_container { margin-bottom:2em; margin-top:2em; }
.products_start { padding-right:2em; }

/*--- Typeography ---------------*/
#gallery_container { width:100%;  padding:0; margin-top:2em; }
#gallery_right { width:230px; float:left; margin: 0 0 0 2em; }

/*--- Typeography ---------------*/
p { font-size:1em; color:#000; font-family:Arial, Helvetica, sans-serif; line-height:1.3em; margin-bottom:.7em; }

h1 { font-size: 2em; color:#507BA8; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 1.5em; margin-bottom: 0.75em; }
h3 { font-size: 1em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 0.7em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 0.7em; font-weight: bold; margin-bottom: 1.5em; }

strong { font-weight: bold; }
.white { color:#FFF; }

.home_text { font-size:1em; color:#FFF; font-family:Arial, Helvetica, sans-serif; line-height:1.3em; margin-bottom:.7em; }
.home_h1 { font-size: 2em; line-height: 1; margin-bottom: 0.5em; color:#FFF; }
.copy { font-size:1em; color:#000; line-height:1.3em; margin-bottom:.7em;}
.faq_title { font-size:1em; color:#000; line-height:1.3em; margin-bottom:.7em; }
.faq_text { font-size:1em; font-family:Arial, Helvetica, sans-serif; line-height:1.3em; margin-bottom:.7em; margin-left:.4em; cursor:pointer; color:#000; border-bottom:1px solid; }
.answer { font-size:1em; color:#000; line-height:1.3em; margin-bottom:.7em; }
.email { font-size:1em; color:#252E4D; line-height:1.3em; margin-bottom:.7em; }
.staff { display:inline; padding-right: 4em; }
.black { font-size:1em; color:#000; font-family:Arial, Helvetica, sans-serif; line-height:1.3em; margin-bottom:.7em; }
.links_h2 { margin-top: 1.7em;}
.clear { clear:both; }
.hidden { display:none; }
.show { display:block; }

.results_table { margin:0; padding:0; }
.results_table td { padding-bottom: .8em; }
#add { width: 700px; margin:0 auto; padding-top: 5em; font-family:Arial, Helvetica, sans-serif; font-size:14px; }
#add a { text-decoration:none; color:#FFF; margin-right:1em; }
#add a:hover { text-decoration:underline; }