﻿
* 
{
	margin:0px;
	padding:0px;
}

html 
{
	
	margin:0px;
	padding:0px;
	height:100%;
}

body 
{
	background:#212429 url(../_img/v3/banner_bg.jpg) repeat-x 0px 0px;
	margin:0px auto;
	padding:0px;
	font:normal 8pt/12px "Lucida Grande", tahoma, arial,tahoma, verdana;
}

img 
{
	border:0px none;
}

.cursor 
{
	cursor:pointer;
}

.preload 
{
	display:none;
}

hr {border:solid 0px #ddd;border-top-width : thin;background-color:#ddd;height:1px;}

sup 
{
	font:normal 6pt tahoma,verdana,arial,tahoma,verdana;
	//font:normal 8pt tahoma,verdana,arial,tahoma,verdana;
	letter-spacing:1px;
}

#button_apply 
{
	float:left;
	margin:15px 0px 0px 20px;
}

/****safari hack****/
body:first-of-type #button_apply 
{
	float:left;
	margin:8px 0px 0px 20px;
}

sup.smpos 
{
	position:relative;
	bottom:0px;
	*bottom:8px;
}

#navpos_1 
{
	position:relative;
	bottom:3px;
	position:relative;
	*bottom:0px;
}


ul 
{
	margin:0px;
	padding:0px;
}

ul li
{
	list-style:none;
	padding:0px;
	margin:0px;
}

.border 
{
	padding:3px;
	border:solid 1px #a6aebf;
}

.fleft 
{
	float:left;
	padding:0px;margin:0px;
}

.fright
{
	float:right;
	padding:0px;margin:0px;
}

.clearall, .clearboth 
{
	clear:both;
	margin:0px;
	padding:0px;
}

.clearleft
{
	clear:left;
	margin:0px;
	padding:0px;
}

.clearright
{
	clear:right;
	margin:0px;
	padding:0px;
}

span#showblurb 
{
	display:block;
	color:#b2baca;
	margin:5px 0px 0px 0px;
}


span.more 
{
	
	background:transparent url("../_img/icon_more.gif") no-repeat 0px 1px;
	padding:0px 0px 0px 15px;
	margin:0px;
	height:13px;
	display:inline;
	color:#7585a6;
	font:normal 8pt tahoma,verdana,arial;

}


span.more a,span.more a:visited  
{
	position:relative;
	top:1px;
	color:#d03d46;
}

span.more a:hover
{
	padding:2px 0px 0px 0px;
	margin:0px 0px 2px 0px;
}

#content_container
{
	background:#fff;
	width:842px;
	text-align:center;
	margin:0px auto;
}

#footer_container  
{
	width:100%;
	text-align:center;
	margin:0px auto;
	background:#dde0dc;
}

#footer_container #footer  
{
	width:842px;
	text-align:left;
	margin:0px auto;
}

#content_container #content
{
	background:#fff;
	
	text-align:left;
	margin:0px auto;
	padding-bottom:40px;
	clear:both;
}

#header, #content, #footer
{
	margin:0px auto;
	padding:0px;
	text-align:left;
}

#header 
{
	margin:0px 0px 27px 0px;
}

#header h1#title 
{
	display:none;
}

#content 
{
	clear:both;
}

#container 
{
	margin:0px auto;
	text-align:center;
	width:893px;
	height:100%;
	border:0px none;
	background:#ffffff;
}

#content h1 
{
	font:normal 18pt arial,tahoma,verdana, sans-serif;
	letter-spacing:-1px;
	padding:0px 0px 10px 0px;
	margin:0px 0px 20px 0px;
	color:#555;
	border-bottom:solid 1px #eee;	
}

#content h2
{
	font:normal 12pt arial,tahoma,verdana, sans-serif;
	padding:0px 0px 10px 0px;
	margin:0px 0px 20px 0px;
	color:#777;
	border-bottom:dotted 1px #eee;	
}

#header 
{
	height:126px;
	background:transparent url('../_img/v3/banner_new.jpg') no-repeat 0px 0px;
}

#topnav 
{
	text-align:right;
	font:normal 8pt tahoma,arial,verdana;
	margin:5px 30px 0px 0px;
	color:#465575;
}


#topnav a
{
	color:#fff;
	text-align:right;

}
#topnav a, #topnav a:link, #topnav a:visited 
{
	color:#b2baca;
	text-decoration: none;

}

#topnav a:hover 
{
	border-bottom:dotted 1px #b2baca;
}




#footer 
{
	margin:40px 0px 0px 0px;
}

#footer p 
{
	padding:10px 0px 0px 0px;
	color:#aaa;
	font:normal 8pt tahoma, arial, tahoma, verdana;
	line-height:1.6em;
}

#footer a
{
	font:normal 8pt tahoma, arial, tahoma, verdana;
	color:#555;
	margin:0px 5px 0px 5px;
	text-decoration:none;
}
input.button 
{
	color:#384359;
	background:#fff;
	border:solid 1px #444;
	border-left:solid 1px #888;
	border-top:solid 1px #888;
	padding:7px;
	font:bold 8pt tahoma,arial,verdana;
}

.formtemplate input[type=submit] 
{
	color:#fff;
	background:#1d2a4b;
	border:solid 1px #444;
	border-left:solid 1px #888;
	border-top:solid 1px #888;
	padding:8px 10px;
	font:bold 8pt tahoma,arial,verdana;
}

input.print
{
	background:#fff url(../_img/icon_print.gif) no-repeat 5px 5px;
	padding-left:25px;
}

input.print:hover
{
	border:solid 1px #888;
	border-left:solid 1px #444;
	border-top:solid 1px #444;
	background-color:#f5f5f5;
}

a.button 
{
	color:#384359;
	background:#f5f5f5;
	border:solid 1px #99a2b7;
	padding:6px;
	margin-right:10px;
	display:block;
	text-decoration:none;
	font:normal 8pt tahoma, arial, tahoma, verdana;
	float:left;
	text-align:center;
}
a.width80 {width:60px;}
a.width120 {width:140px;}
.width100 {width:100;}


#content a
{
	color:#606e8a;
}

#content 
{
	padding:0px 0px 0px 0px;
}

#content p 
{
	margin:0px 0px 10px 0px;
	color:#333;
	font:normal 8pt/12px "tahoma", tahoma, arial,tahoma, verdana;
	line-height:1.5em;
}

.textbox
{
	border:solid 1px #bdc7d8;
	padding:5px;
	font:normal 8pt tahoma,verdana,arial;
}

div.pagination 
{
	clear:both;
	margin:20px 0px 20px 0px;
	font:bold 8pt tahoma,arial,verdana;
	color:#444;
	display:block;
	
}

div.pagination  strong
{
	font:bold 8pt tahoma,arial,verdana;
	padding:5px 8px 5px 8px;
}

div.pagination  a strong 
{
	font:bold 8pt tahoma,arial,verdana;
	padding:0px;
}

div.pagination  a
{
	font:bold 8pt tahoma,arial,verdana;
	border:solid 1px #ddd;
	padding:5px 8px 5px 8px;
	text-decoration:none;
	color:#7585a6;
}

div.pagination  a:hover
{
	border:solid 1px #aaa;
	background:#dadee7;
}

/**************
/* LAYOUT TEMPLATE
/*************/
div.lefttemplate 
{
	color:#333;
	width:560px;float:left;
}

div.rightcoltemplate 
{
	width:251px;
	float:right;
}

div.rightcoltemplate h3
{
	background:#eee;
	height:15px;
	line-height:15px;
	padding:5px;
}

div.rightcoltemplate h3 strong
{
	display:none;
}

div.rightcoltemplate h3.contactus, h3.contactus
{
	background:#eee url(../_img/text_contactus.gif) no-repeat 10px 8px;
}

div.rightcoltemplate h3.findretailer
{
	background:#eee url(../_img/text_findretailer.gif) no-repeat 10px 8px;
}

div.rightcoltemplate span.content
{
	font:normal 8pt/12px "tahoma", tahoma, arial,tahoma, verdana;
	line-height:1.5em;
	color:#444;
	padding:10px;
	display:block;
}

div.rightcoltemplate span.highlight
{
	font:normal 11pt tahoma,arial,verdana;
	color:#27396b;
	display:block;
	margin:5px 0px 0px 0px;
}

input#btn_searchretailer 
{
	background:transparent url(../_img/btn_searchretailer.gif) no-repeat 10px 8px;
}

/**************
/* SUB-NAV
/*************/
div#nav-wrapper 
{
	border-bottom:solid 1px #eee;
	width:883px;
}

#nav-wrapper .active
{
	background:#eee;
}

ul.sub-nav 
{
	margin:0px;
	padding:0px;
}

ul.sub-nav li
{
	list-style:none;
	margin:0px 0px 0px 10px;
	padding:10px 10px 10px 10px;	
	float:left;
	font:normal 8pt arial,tahoma,verdana;
	color:#444;
}

ul.sub-nav li a
{
	color:#444;
	text-decoration:none;
}

/**************
/* LIST GRID
/*************/
ul.grid 
{
	margin:0px 0px 0px 0px;
	padding:0px;
	list-style:none;
}

ul.grid li
{
	margin:0px;
	padding:3px 0px 3px 20px;
	list-style:none;
	font:normal 8pt/12px "tahoma", arial, arial,tahoma, verdana;
	border-bottom:dotted 1px #ccc;
	background:transparent url('../_img/template/icon_star.gif') no-repeat 5px 7px;
	color:#444;
	line-height:1.4em;
}

ul.grid li.alt
{
	background-color:#eee;
}

ul.grid li a 
{
	text-decoration:none;
	color:#7585a6;
}

/******
IMGLIST GRID
/*************/
div.imgrow_container {
	display: block;
	padding: 0px 10px 2.8em 0;
	margin: 0 0px 1.0em 0;
	border-bottom: 1px solid #eaeaea;
	font:normal 8pt/12px "tahoma", tahoma, arial,tahoma, verdana;
	color: #444;
	line-height: 140%;
}
.imgrow_container h5 {
	float: none;
	text-decoration:none;
	margin: 0px 0px 3px 77px;
	padding-top: 0px;
	color:#767b60;
	width:170px;
	height:10px;
}

.imgrow_container h5 em 
{
	display:none;
}

.imgrow_container a,
.imgrow_container a:visited 
{
	text-decoration:none;
}


a img.tiny_square,
a:visited img.tiny_square {
	float: left;
	margin: 0 10px 0px 0;
	padding: 3px;
	border: 1px solid #ddd;
	background: #fff;
}
a:hover img.tiny_square {
	background: #ddd;
}

/******
HEADER NAVIGATION
/*************/

ul.headernav {
  margin:0px;
  padding:0px;
  position:relative;
  top:0px;
  left:317px;
}

ul.headernav li
{
	float:left;
    list-style:none;
    margin:0px;
    padding:0px;
    padding:10px 10px 0px 10px;
    width:65px;
    height:95px;
    text-align:center;

}

ul.headernav li.active 
{
	float:left;
    list-style:none;
    margin:0px;
    padding:0px;
    /*border-left:solid 1px #949dae;
    border-right:solid 1px #949dae;
    border-bottom:solid 5px #949dae;*/
    background:transparent url('../_img/nav_hover.gif') repeat-x 0px 0px;
    padding:10px 10px 0px 10px;
    height:100px;
    text-align:center;
}

ul.headernav li span 
{
	position:relative;
     top:0px;
     bottom:0px;
     color:#b5bbc7;
}

ul.headernav li span a
{
	color:#b5bbc7;
	text-decoration:none;
	display:block;
	padding:50px 0px 35px 0px;
}

ul.img_list 
{
	margin:0px;
	padding:0px;
	list-style:none;
}

ul.img_list li
{
	margin:0px 0px 10px 0px;
	padding:0px 0px 10px 0px;
	list-style:none;
	border-bottom:solid 1px #eee;
	width:350px;
}

ul.img_list li a
{
	float:left;
	display:block;	
	margin:0px 10px 0px 0px;
	text-decoration:none;
}

ul.img_list li a img 
{
	border:solid 1px #ddd;
	padding:3px;
}

ul.img_list li div 
{
	float:left;
	width:250px;
}
ul.img_list li div h5
{
	display:block;
	width:200px;
	height:15px;
}

ul.img_list li div a
{
	margin-top:3px;
}

ul.img_list li div h5 strong
{
	display:none;
}

/**************
/* TABULAR DATA TEMPLATE
/*************/

table.data { width: 100%; margin:0px 0px 0px 0px;padding:0px;border:solid 1px #ddd;}
table.data tr  {border-bottom: 1px solid #e3e3e3;}
table.data th  {background: #d2d2d2;padding:7px;}
table.data tr.row_odd { background: #e4e4e4;}
table.data td { text-align: left;padding:5px;font:normal 8pt tahoma,arial,tahoma,verdana;}
table.data td.col1 {width: 20em;}
table.data td.col3 {width: 7.8em;}
table.data td.col5 {width: 4.5em;}
table.data td.col6 {width: 10.5em;}
table.data td.center {text-align:center;}
table.data td.alert {background:#a22e2e;}
table.data p {font:normal 8pt tahoma,arial,tahoma,verdana;padding:0px;margin:0px;}
table.data td.alert p{font:bold 8pt tahoma,arial,verdana;color:#fff;}

/*--------------------
TOOLTIP
--------------------*/
.tooltip 
{
	cursor: pointer;font:normal 8pt arial,tahoma,verdana;
}
div#tooltip 
{
	border:solid 2px #1e3759;
	font:normal 8pt arial,tahoma,verdana;
	color: #b1b1b1;
	text-align:left;
	background:#e5ecf5;
	padding: 10px;
	max-width: 400px;
	z-index:9999;
	position:absolute;
}
div#tooltip h3 
{
	font:bold 8pt arial,tahoma,verdana;
	margin: 0 0 3px 0;
	padding:0px 0px 3px 0px;
	border-bottom:dotted 1px #ced0d0;
	color:#333;
}
div#tooltip h4
{
	font-weight: bold;
	text-decoration: underline;
}
div#tooltip .body
{
	color:#444;
	margin: 0px;
	margin-top: 8px;
	font:normal 8pt arial,tahoma,verdana;
}
div#tooltip strong 
{
	font-weight: bold;
}
div#tooltip br 
{
	clear:left
}

/*--------------------
PRESSRELEASE 
--------------------*/
div#press h3.crumb 
{
	font:normal 8pt tahoma,verdana;
	color:#333;
	border-bottom:solid 1px #ddd;
	display:block;
	margin:0px 0px 5px 0px;
	padding:10px;
}

#content div#press h1 
{
	margin:0px 0px 3px 0px;
}

div#press h4
{
	font:bold 8pt tahoma,verdana;
	color:#333;background:#eee;
	display:block;
	margin:0px 0px 10px 0px;
	padding:10px;
}

div#press label.label 
{
	padding:4px 0px 4px 4px;
	display:block;
	color:#444;
	font:normal 8pt tahoma,arial,verdana;
}

div#press span.required
{
	color:#666;
	font:bold 7pt tahoma,arial,verdana;
}

ul.press {
    margin:0px;
    padding:0px;        
}

ul.press li{
    margin:0px 0px 5px 0px;
    padding:2px 0px 5px 5px;
    border-bottom:dotted 1px #ddd;
}

ul.press li a{
    text-decoration:none;
}

ul.press li a{
    text-decoration:none;
}

ul.sidenav {
    margin:0px;
    padding:0px;
    height:600px;
}

ul.sidenav li{
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
    text-indent:10px;
    height:32px;
    line-height:32px;
    border-left:solid 1px #fff;
    border-bottom:solid 1px #eee;
    border-right:solid 1px #ccc;
    position:relative;
    left:1px;
}

ul.sidenav li a{
    display:block;
    text-decoration:none;
}

ul.sidenav li:hover{
    color:#000;
}

ul.sidenav li.active{
    font-weight:bold;
    border:solid 1px #ccc;
    border-right:solid 1px #fff;
    position:relative;
    left:1px;
    top:-1px;
    
}

/*--------------------
WIDTH DIMENSIONS
--------------------*/
.formtemplate input.width10 {width:10px}
.formtemplate input.width20 {width:20px}
.formtemplate input.width40 {width:40px}
.formtemplate input.width60 {width:60px}
.formtemplate input.width80 {width:80px}
.formtemplate input.width100 {width:100px}
.formtemplate input.width120 {width:120px}
.formtemplate input.width140 {width:140px}
.formtemplate input.width160 {width:160px}
.formtemplate input.width180 {width:180px}
.formtemplate input.width200 {width:200px}
.formtemplate input.width220 {width:220px}
.formtemplate input.width240 {width:240px}
.formtemplate input.width260 {width:260px}
.formtemplate input.width280 {width:280px}
.formtemplate input.width300 {width:300px}
.formtemplate input.width320 {width:320px}
.formtemplate input.width340 {width:340px}
.formtemplate input.width360 {width:360px}
.formtemplate input.width380 {width:380px}
.formtemplate input.width400 {width:400px}
.formtemplate input.width420 {width:420px}
.formtemplate input.width440 {width:440px}
.formtemplate input.width460 {width:460px}
.formtemplate input.width480 {width:480px}
.formtemplate input.width500 {width:500px}


/**************
/* FORM TEMPLATE
/*************/

.loginform 
{
	display:block;
	border-bottom:solid 1px #3b5998;
	border-right:solid 1px #b7b7b7;
	border-left:solid 1px #b7b7b7;
	border-top:solid 1px #b7b7b7;
	background:#f7f7f7;
	height:120px;
	padding:10px;
	margin:10px;
}

.formtemplate, .smallformtemplate 
{
	margin:0px;
	padding:0px;
}

.formtemplate hr 
{
	border:dotted 0px #aaa;border-top-width : thin;background-color:#aaa;height:1px;
	margin:10px 0px 10px 0px;
}


.formtemplate fieldset, .smallformtemplate fieldset {
  border:0px none;
  padding: 10px;
  margin: 0px 0px 0px 0px;
  float:left;
}

.formtemplate .label, .smallformtemplate .label { 
	display: block;
	float: left; 
	padding: 0; 
	margin: 5px 0 0;
	text-align: right; 
	font:bold 8pt arial;
}

.formtemplate .label 
{
	width:130px;
	padding:0px 10px 0px 0px;
	color:#444;
	float:left;
}


.smallformtemplate .label 
{
	width:80px;
}

.formtemplate label.error, .smallformtemplate label.error
{
	color:#c35252;
	font:italic .95em Arial,verdana, tahoma;
	margin-left: 10px;
    width: auto;
    display: inline;
}

.formtemplate input.error, .smallformtemplate input.error
{
	color:#000;
	border:solid 1px #c35252;
	background:#ffe4e4;
}

.formtemplate select.error 
{
	background:#ffe4e4;
}

.formtemplate label.labelext, .smallformtemplate label.labelext { 
	display: block;
	float: none;
	padding: 0; 
}

.formtemplate input, .formtemplate textarea, .formtemplate select,
.smallformtemplate input, .smallformtemplate textarea, .smallformtemplate select {
	width:auto;
	margin:2px 0 0 0px;
	padding:3px;
}

.formtemplate select 
{
	padding:0px;
}

.formtemplate select option
{
	padding:0px 10px 0px 0px;
}

.formtemplate .border, .smallformtemplate .border
{
	border:solid 1px #65779e;
}

.formtemplate textarea, .smallformtemplate textarea
{
	overflow: auto; 
}

.formtemplate small, .smallformtemplate small {
	display: block;
	margin: 2px 0 2px 130px;
	padding: 0px;
	font-size: 8pt;
}

.formtemplate div.errorbox, .smallformtemplate div.errorbox, #page_content div.errorbox
{
	border:solid 1px #c35252;
	background:#c35252;
	padding:10px;
	margin:0px 0px 10px 0px;
	font:bold 8pt arial;
	color:#ffe4e4;
	width:450px;
}
ul.errorBoxList, ul.successBoxList, ul.noResultBoxList 
{
	margin:0px 0px 10px 0px;
	padding:0px;
	display:block;
}

ul.errorBoxList li
{
	background:#c35252 url(../_img/icon_error.gif) no-repeat 10px 13px;
	color:#ffe4e4;
	list-style:none;
	padding:15px 15px 15px 40px;
	line-height:1.4em;
}

ul.noResultBoxList li 
{
	background:#5d87b7 url(../_img/v2/icon_blue_x.gif) no-repeat 10px 13px;
	color:#fff;
	list-style:none;
	padding:15px 15px 15px 40px;
	line-height:1.4em;
}

ul.successBoxList li
{
	background:#e1d9b4 url(../_img/icon_success.gif) no-repeat 10px 10px;
	color:#333;
	list-style:none;
	padding:15px 15px 15px 45px;
	line-height:1.4em;
}



.formtemplate .textbox, .smallformtemplate .textbox
{
	border:solid 1px #bdc7d8;
}

.formtemplate .zipcode
{
	width:80px;
}
.formtemplate .areacode
{
	width:30px;
}

.smallformtemplate #username, .smallformtemplate #password
{
	width:110px;
}

.formtemplate .phone
{
	width:110px;
	margin:0px 0px 0px 0px;
}

.formtemplate br, .smallformtemplate br {
	clear:left;
	padding:0px;
}

.formtemplate p, .smallformtemplate p 
{
	display:block;
	position:relative;
	top:5px;
	left:6px;
}

.formtemplate input.submit1, .smallformtemplate input.submit1 {
	background:#eee;
	margin:0px;
	position:relative;
	left:10px;
}

.formtemplate input.reset, .formtemplate select.reset 
{
	margin:0px;
}

.formtemplate input.small
{
	margin:0px 2px 0px 0px;
	width:100px;
}

.formtemplate div.error 
{
	border:solid 1px #c35252;
	background:#c35252;
	padding:10px;
	margin:0px 0px 10px 0px;
	font:bold 8pt arial;
	color:#ffe4e4;
	width:450px;
}

div.pending 
{
	border:solid 1px #c1ab34;
	background:#c1ab34;
	padding:10px;
	margin:0px 0px 20px 0px;
	font:bold 8pt arial;
	color:#fff6e0;
	width:450px;
}

.formtemplate div.success 
{
	border:solid 1px #81bb3a;
	background:#81bb3a;
	padding:10px;
	margin:0px 0px 10px 0px;
	font:bold 8pt arial;
	color:#fbfff6;
	width:450px;
}

.formtemplate .brandlist 
{
	margin:0px 0px 10px 10px;
	padding:0px 0px 20px 0px;
	border-bottom:dotted 1px #eee;
}

/*****************************
Radio | Checkbox - conform to the jquery.common [cssCheckbox | cssRadio]
JO TODO: May want to remove IE/FF hacks and use different way of format
****************************/
ul.customradio, ul.customcheckbox 
{
	margin:3px 0px 2px 0px;
    padding:0px 0px 5px 0px;
    //padding:0px 0px 0px 0px;
    float:left;
}

ul.customradio li, ul.customcheckbox li  
{
	margin:0px 3px 0px px;
    padding:0px;
    list-style:none;
    float:left;
}



ul.customradio li label.over, ul.customcheckbox li label.over {
	color: #333;
}

ul.customradio li.pad, ul.customcheckbox li.pad 
{
	margin-left:10px;
}

ul.customcheckbox li.pad-btm, ul.customradio li.pad-btm 
{
	padding-bottom:5;
}

ul.padtop
{
	padding-top:5px;
}

ul.customradio li label {
	padding:10px 5px 10px 25px;
	//padding:2px 5px 10px 25px;
	background: url(../_img/btn_radio_off.gif) no-repeat 0px 7px ;
	//background-position:0px 0px;

	display:inline-block;
}
ul.customradio li label.checked {
	background: url(../_img/btn_radio_on.gif) no-repeat 0px 7px;
	//padding:2px 5px 10px 25px;
	//background-position:0px 0px;
	display:inline-block;
	color: #000;
}

ul.customcheckbox li label {
	padding:10px 5px 10px 25px;
	//padding:2px 5px 10px 25px;
	background: url(../_img/btn_checkbox_off.gif) no-repeat 0px 7px ;
	//background-position:0px 0px;
	display:inline-block;
	
}

ul.customcheckbox li br {
	clear:both;
}

ul.customcheckbox li label.checked {
	background: url(../_img/btn_checkbox_on.gif) no-repeat 0px 7px;
	//padding:2px 5px 10px 25px;
	//background-position:0px 0px;
	color: #395483;
}

ul.customradio li span.lasttext 
{
	padding:10px 5px 10px 0px;
	position:relative;
	top:0px;
	//top:-10px;
	

	
	
}

a.chat 
{
	background:transparent url(../_img/v3/icon_chat.gif) no-repeat 0px 0px;
	padding-left:18px;
}

span.chatpos {
    position:relative;top:17px;
	display:block;
}

/**************
/* HACK FIX
/*************/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

html 
{
    background-color:#212429;
}
body 
{
    background:transparent url(../_img/v3/banner_bg.gif) repeat-x 0px 0px;
    margin:0px auto;
    padding:0px;
    font:normal 8pt/12px "Lucida Grande", tahoma, arial,tahoma, verdana;
}

#header 
{
    height:127px;
    background:transparent url('../_img/v3/banner_logo.gif') no-repeat 28px 0px;
}
#container {
    background-color:transparent;
}

div#headertopnav {
    width:100%;
    height:28px;
    margin:0px;
    padding:0px;
}
    
#headertopnav div.topnav_content{
    margin:0px auto;padding:0px 10px 0px 10px;
    width:893px;
    text-align:right;    
}
    
ul.topnav_menu {
    margin:0px;padding:0px;
    float:right;
    position:relative;
    top:8px;
    
}

ul.topnav_menu li{
    margin:0px 8px 0px 0px;padding:0px 8px 0px 0px;
    float:left;
    border-right:dotted 1px #545557;
}

ul.topnav_menu li a{
    color:#bdbfc0;
    text-decoration:none;
    position:relative;top:-2px;
}

ul.grid li {
    background-image:url(../_img/v2/icon_bullet_diamond.gif);
    border-bottom:0px none;
}

#footer_container, #footer {
    background-color:#212429;
    color:#545557;
}

#footer 
{
	padding-bottom:20px;
}

#footer p{
    color:#545557;
}


#footer a{
    color:#bdbfc0;
}

ul.footer_nav 
{
	margin:0px;
	padding:10px 0px;
}

ul.footer_nav li
{
	margin:0px;
	padding:0px 0px;
	float:left;

}

ul.footer_nav li a 
{
	color:#98999a;
}

span.font_add 
{
	font:normal 10pt tahoma;
}

#footer_addition 
{
	margin:0px 0px;
	text-align:left;
	color:#666;
	padding:10px 0px 30px 0px;
	line-height:1.3em;
}

#topnav a:hover {
    border-bottom:0px none;
}
body {
    background-color:#fff;
    background-position:0px 0px;
    margin:0px;
    padding:0px;
}

html {
    padding:0px;
    margin:0px auto;
}

span.loader 
{
	background:transparent url(../_img/loading.gif) no-repeat 0px 10px;
	display:block;
	padding:20px 0px 20px 45px;
}

.promptwarning .prompt{ background-color: #fff; }
.promptfade{ position: absolute; background-color: #fff; }
div.prompt{ font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; position: absolute; background-color: #fff; font-size: 11px; text-align: left; border:solid 1px #eee;}
div.prompt .promptcontainer{ background-color: #fff; padding: 0px; font-weight: bold; }
div.prompt .promptclose{ display:none; }
div.prompt .promptmessage{ padding: 10px; line-height: 20px; font-size: 11px; color: #333; text-align:left; }
div.prompt .promptbuttons{ text-align: center; padding: 5px 0 5px 0; }
div.prompt button
{
	border:solid 2px #aaa;background:#f5f5f5;
	font:normal 8pt tahoma,arial,verdana;
	color:#444;
	padding:5px;
}