/* Common */
body { margin:0px; background:#FFF; }
body,h1,h2,h3,input,select,textarea,table,label { font:normal 12px Arial, Helvetica, sans-serif; }
body,h1,h2,h3,table,label { color:#494949; }
h1, .h1 { display:none; font-size:20px; padding:4px; color:#FFF; background:#d92231; font-weight:bold;  } 
h2, .h2 { display:block; margin:0 0 5px; font-weight:bold; font-size:16px; color:#d92231; }
h3, .h3 { display:block; margin:10px 0 5px; font-size:12px; font-weight:bold; color:#202020; }
h4, .h4 { display:block; margin:10px 0 5px; font-size:12px; font-weight:normal; color:#7c7c7b; }
p { margin-top:10px;}
a { color:#d92231; text-decoration:none; }
a img { border:0; }
form { margin:0; padding:0; }
hr { clear:both; margin:25px 0; color:#E1E1E1; background-color:#E1E1E1; border:0 none; height:1px; }
.Clear { clear:both; margin:0; padding:0; }
.Date { font-size:9px; color:#a7a8a8; }
.Req { margin-right:3px; font-weight:bold; color:#BF0021; }
.Important { color:#BF0021 }
.Failed { margin-bottom:5px; }
.Col { float:left; }
.Content { padding:20px 20px 30px 20px; }
.Hero { font-size:14px; line-height:18px; }

/* Alerts and Info */
.Alert { margin:0 auto 10px; width:720px; padding:5px 5px 5px 35px; background:#fff6bf url(../images/ico_exclamation.gif) no-repeat 10px 5px; border-top:2px solid #ffd324; border-bottom: 2px solid #ffd324; text-align:left; }
.Alert .Title { color:#df503d; font-weight:bold; }
.Alert a { color:#C0492E; font-weight:bold; } 
.Info { margin:0 auto 10px; width:720px; padding:5px 5px 5px 35px; background:#F8FAFC url(../images/ico_information.gif) no-repeat 10px 5px; border-top:2px solid #B5D4FE; border-bottom:2px solid #B5D4FE; text-align:left; }
.Info .Title { color:#df503d; font-weight:bold; }
.InfoTip { margin-left:4px; }

/* Layout */
#Wrapper { margin:0 auto; width:970px; }
#Header { height:121px; background:url(../images/bg_header.png); }
#Header #Logo { float:left; margin:29px 0 0 96px; }
#Header #Slogan { float:left; margin:49px 0 0 40px; }
#Header #MiniMenu { float:left; margin:0 0 0 257px; padding:0; list-style:none; }
#Header #MiniMenu li { float:left; margin:0 10px 0 0; padding:0; }
#Header #MiniMenu li a { color:#a4a4a4; }
#Header #MiniMenu li a:hover { color:#494949; }
#Header #AuthorisedDealer { float:right; margin:16px 24px 0 0; }
#Container { background:url(../images/bg_container.gif); }
#Container #Content { background:url(../images/bg_content.png) no-repeat bottom left; }
#Container #Heading { width:720px; height:100px; }
#Container #ColLeft { float:left; width:240px; min-height:540px; }
#Container #ColRight { float:left; width:720px; min-height:490px; background:url(../images/bg_colright.jpg) repeat-x 100px 0; }
#Footer { margin-top:10px; padding:20px; background:#f7f7f7; }
#Footer #Sitemap { float:left; }
#Footer #FooterLogos { float:right; margin:0; padding:0; list-style:none; }
#Footer #FooterLogos li { float:left; margin-left:10px; }
#Footer #TuskBadge { float:right; width:100px; margin:10px 0 0; } 
#Footer #TuskBadge a { color:#707070; font-size:10px; } 

/* Menu */
#Menu { width:240px; padding-bottom:7px; background:url(../images/bg_menu.png) no-repeat bottom; }
#Menu ul { float:left; margin:0; padding:0; list-style:none; }
#Menu ul li { position:relative; z-index:10; float:left; padding:0; width:240px; }
#Menu ul li a { display:block; padding:11px 26px; width:188px; height:13px; color:#363636; font-weight:bold; font-size:12px; text-align:right; background:url(../images/spr_menu.png) right; }
#Menu ul .First a { background:url(../images/spr_menufirst.png) right; }
#Menu ul li a:hover, #Menu ul li.Selected a { color:#FFF; background:url(../images/spr_menu.png) left; }
#Menu ul li ul { position:absolute; left:-999em; margin:-34px 0 0 240px; border:1px solid #e7e7e7; border-bottom:0; }
#Menu ul li ul li { width:180px; border-bottom:1px solid #e7e7e7; }
#Menu ul li ul li a, #Menu ul li.Selected ul li a { width:160px; padding:10px; height:9px; color:#363636; font-size:11px; background:#f7f7f7 url(none); text-align:left; } 
#Menu ul li ul li.Parent a { background:#f7f7f7 url(../images/bg_arrow.gif) no-repeat right center; } 
#Menu ul li ul li a:hover, #Menu ul li.Selected ul li a:hover { color:#FFF; background:#d92231; } 
#Menu ul li ul li.Parent a:hover, #Menu ul li.Selected ul li.Parent a:hover { background:#d92231 url(../images/bg_arrow_on.gif) no-repeat right center; } 
#Menu ul li ul li.Parent ul li a, #Menu ul li ul li.Parent a:hover,  #Menu ul li.Selected ul li.Parent ul li a:hover { background-image:url(none); }
#Menu ul li ul li ul { margin:-30px 0 0 180px; }
#Menu ul li ul ul, #Menu ul li:hover ul ul, #Menu ul li:hover ul ul ul, #Menu ul li.sfhover ul ul, #Menu ul li.sfhover ul ul ul { left:-999em; }
#Menu ul li:hover ul, #Menu ul li li:hover ul, #Menu ul li li li:hover ul, #Menu ul li.sfhover ul, #Menu ul li li.sfhover ul, #Menu ul li li li.sfhover ul { left:auto; }

/* Actions */
#Actions { padding:20px; }
#Actions img { float:right; }

/* Subsrcibe */
#Subscribe { padding:20px; }
#Subscribe .Heading { margin-top:20px; float:right; }
#Subscribe form { margin:10px 0 0; padding:0; }
#Subscribe .FormField { margin-top:4px; width:193px; color:#494949; }
#Subscribe .FormButton { float:right; margin-top:10px; }

/* Sitemap */
#Sitemap ul { margin:0; padding:0; list-style:none; }
#Sitemap ul li { display:inline; float:left; padding:10px 15px 0; } 
#Sitemap ul li a { font-weight:bold; color:#868b76; font-size:10px; }
#Sitemap ul li a:hover { text-decoration:underline; }
#Sitemap ul li ul { margin-top:5px; list-style:none; }
#Sitemap ul li ul li { display:block; float:none; padding:2px 0; }
#Sitemap ul li ul li a { font-weight:normal; }
#Sitemap ul li ul li ul { display:none; }

/* Forms */
.FormField { padding:2px; background:url(../images/bg_formfield.png); color:#999; border:1px solid #E1E1E1; }
.FieldFailed { background:#FFE6E6; border:1px solid #FF0000; }
.FormButton { margin-left:85px; }
.Form div { clear:both; display:block; margin-bottom:4px; }
.Form div label { display:block; float:left; margin:4px 4px 0 0; width:80px; text-align:right; }
.Form div table label, .Form div ul label { float:none; width:auto; text-align:left; }
.Form .InfoBox { float:none; clear:both; margin-left:125px; border:1px solid #E1E1E1; width:470px; height:80px; padding:5px; overflow:auto; }
.Form .Agree label { float:left; padding-left:10px; text-align:left; }
.Form .Agree input { float:left; margin-left:125px; }

/* Homepage */
#Homepage #Hero .Banner { float:left; width:720px; height:240px; }
#Homepage #Premium { padding:10px; }
#Homepage #Premium .Banner { float:left; margin-left:5px; width:225px; height:190px; }
#Homepage #Premium .First { margin:0; border:0; }
#Homepage #Premium .Second { padding:0 5px; border:1px solid #e6e6e6; border-width:0 1px; }
#Homepage #Standard { margin-top:10px; padding:10px; }
#Homepage #Standard .Banner { float:left; margin-left:10px; width:225px; height:120px; }
#Homepage #Standard .First { margin:0; }

/* Service and Consumable Form */
#OrderForm h2 { font-size: 14px; margin-bottom:10px; } 
#OrderForm .Col { display:inline; float:left; margin:3px 0 3px; width:300px; }
#OrderForm .Col .Group { clear:none; display:block; float:left; margin-bottom:10px; }
#OrderForm .Col div { clear:both; display:block; margin-bottom:4px; }
#OrderForm .Col div label { display:block; float:left; margin:4px; width:110px; text-align:right; }
#OrderForm .FormButton { margin:10px 0 0 510px; }
#OrderForm h3 { color:#777; padding-bottom:2px; border-bottom:2px solid #d92231; font-weight:normal; font-size:13px; text-transform:Uppercase; margin-bottom:10px; } 
#OrderForm #PrinterContainer div { margin-bottom:5px; } 
#OrderForm #PrinterContainer a { font-size:9px; text-transform:Uppercase; float:right; margin-top:5px; } 
#OrderForm label { width:70px; }

/* Contact */
#Contact .ColLeft { float:left; margin-right:20px; width:330px; }
#Contact .ColLeft .Details { margin:0 auto; }
#Contact .ColLeft #GoogleMapContainer { margin:10px auto; width:290px; overflow:hidden; }
#Contact .ColRight { float:left; width:300px; }

/* Products */
#ProductList { margin:10px 0 40px 0; }
#ProductList .Item { margin-bottom:30px; }
#ProductList .Item .Thumbnail { display:inline; float:left; width:110px; height:110px; margin:0 10px 0 0; border:1px solid #EEE; }
#ProductList .Item .Summary { display:inline; float:left; width:530px; }
#ProductList .Item .Price { float:left; margin:10px 0 5px 0; color:#004f94; font-weight:normal; font-size:14px; }
#ProductList .Item .MoreInfo { float:left; padding-top:10px; }

/* Product */
#Product h2 { font-weight:normal; }
#Product #Details { float:left; margin-right:10px; width:640px; }
#Product #Details h1 { float:left; width:auto; }
#Product #Details #StyleNumber { float:left; margin:20px 0 0 10px; }
#Product #Details #Image { float:right; width:220px; margin-left:15px; }
#Product #Details #Description { width:430px; margin-bottom:10px; }
#Product #Details .List ul { margin:5px 0 20px 30px; padding:0; list-style:square; }
#Product #Details .List ul li { margin:0 10px 2px 0; padding:0; color:#004f94; font-size:14px; }
#Product #Details .List ul li span { color:#313131; font-weight:normal; font-size:10px; }
#Product #Details #Images { float:left; margin-top:10px; }

/* Management / Directors */
#Directors h2 { margin:4px 0; }
#Directors .Photo { float:left; margin:4px 20px 10px 0; border:1px solid #999; }
#Directors .Details { float:left; width:550px; }
#Directors .Title { display:block; padding:4px 0 8px; color:#999;  }

/* Technical Support */
#Support { float:left; width:510px; padding-bottom:40px; }
#Support h2 { margin-bottom:12px; }
#Support .Categories a { font-size:12px; color:#000; text-decoration:underline; }
#SupportMenu { display:block; float:right; margin-bottom:15px; width:130px; padding-right:20px; }
#SupportMenu .Form { padding-bottom:15px; }
#SupportMenu ul { margin:0 0 25px; padding:0; list-style:none; }
#SupportMenu ul li { margin:0; padding:0; }
#SupportMenu ul li a { display:block; margin:0; padding:4px 2px 2px 4px; height:15px; color:#424444; text-decoration:none; border-bottom:1px solid #E1E1E1; }
#SupportMenu ul li a:hover, #SupportMenu ul li a.Selected { color:#FFF; background:#d92231; }

/* Accordion Pane List Display */
#Accordion .Link { display:block; margin-bottom:1px; padding:5px 10px 5px 28px; font-size:12px; color:#575756; background:#f7f7f7 url(../images/bg_arrow.gif) no-repeat 5px center; }
#Accordion .Selected { color:#FFFFFF; background:#d92231 url(../images/bg_arrow_down.gif) no-repeat 5px center; }
#Accordion .Item { display:block; width:auto; padding:0 12px 12px; }
#Accordion .Item ul { margin:0; padding:0; list-style:none; }
#Accordion .Item ul li { margin:20px 10px 10px 15px; padding:0; }
#Accordion .Item ul li h4 { margin:5px 0 3px 0; font-size:11px; color:#000; font-weight:bold; font-style:italic; }
#Accordion .Item ul li .Date { display:block; margin:0 0 10px 0; }
#Accordion .Item ul li .Summary { display:block; margin:5px 0 5px 0; }

/* News */
#NewsMenu { display:block; float:right; margin-bottom:15px; width:130px; padding-right:20px; }
#NewsMenu .Form { padding-bottom:15px; }
#NewsMenu ul { margin:0 0 15px; padding:0; list-style:none; }
#NewsMenu ul li { margin:0; padding:0; }
#NewsMenu ul li a { display:block; margin:0; padding:4px 2px 2px 4px; height:15px; color:#424444; text-decoration:none; border-bottom:1px solid #E1E1E1; }
#NewsMenu ul li a:hover, #NewsMenu ul li a.Selected { color:#FFF; background:#d92231; }
#News { float:left; width:500px; }
#News h2 { margin:4px 0 10px 0; }
#News h2 a { text-decoration:underline; }
#News .Date { margin-bottom:10px; }
#News .MoreInfo { display:block; margin-top:5px; }
#News .Article .Thumbnail { display:inline; float:left; width:110px; height:110px; margin:0 10px 0 0; border:1px solid #EEE; }
#News .Article .Summary { display:inline; float:left; width:370px; }
#News .Article .Large { display:inline; float:left; width:490px; }
#News .Article .Details { float:left; width:500px; }
#News .Article .Details #Viewer { width:490px; }
#Unsubscribe .Form label { width:80px; }
#Unsubscribe .Form .FormButton { margin:5px 0 0 86px; }