/* global stuff */
body{
	background: #FFFFFF url(../images/bkg_main.jpg) top repeat-x;
	font: 11px/19px Tahoma;
	color: #675D49;
	margin: 0;
	padding: 0;
	padding-top: 17px;
}
img{
	border: 0;
}
form{
	padding: 0;
	margin: 0;
}
a{
	color: #689D68;
	text-decoration: none;
}
a:hover{
	color: #689D68;
	text-decoration: underline;
}
h1{
	color: #579257;
	font-size: 11px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #DEDEDE;
}
hr{
	margin-top: 13px;
	margin-bottom: 13px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #DEDEDE;
}
form{
	padding: 0;
	margin: 0;
}
.orangeText{
	color: #FF8033;
}
.tableBorder{
	border: 1px solid #DEDEDE;
}
.greenCell{
	background: #E9F3E9;
	color: #506550;
}
.tableborder {
  border: 1px solid #F2F2F0;
}
.tablebg{
  background: #F2F2F0;
	padding-left: 20px;
}

.contact {
	border:1px solid #999;
	background-color:#eee;
	padding:1em;
	margin-top:1em;
	margin-bottom:1em;	
	width:240px;
}	


/* structural stuff */
#wrapper{
	margin-left: auto;
	margin-right: auto;
	width: 944px;
}
#hdrTools{
	height: 74px;
}
#hdrTools .right{
	float: right;
	margin-top: 30px;
	color: #D8D4CA;
}
#hdrTools .right a{
	color: #97907E;
	text-decoration: none;
	margin-right: 9px;
	margin-left: 9px;
}
#hdrTools .right .inp{
	border: 1px solid #D9D9D6;
	font: 11px/19px Tahoma;
	color: #9B9484;
	height: 18px;
	padding-left: 5px;
	padding-right: 5px;
}
#hdrTools .right input{
	vertical-align: middle;
}
#bannerWrapper{
	height: 231px;
}
#bannerWrapper .left{
	width: 620px;
	float: left;
}
#bannerWrapper .right{
	color: #D1E4D1;
	float: right;
	width: 324px;
	height: 231px;
}
#bannerWrapper .right .rightText{
	padding-left: 25px;
	/*padding-top: 25px;*/
	line-height: 16px;
}
#bannerWrapper .right .rightTextBottom{
	position: absolute;
	margin-top: 200px;
	margin-left: 25px;
	color: #ffffff;
	font-weight: bold;
}
#bannerWrapper .right .rightTextBottom a{
	color: #ffffff;
	text-decoration: none;
}
#menu{
	position: relative;
	top: 0;
	z-index: 10;
	height: 44px;
}
.portalTable, .contentTable{
	width: 100%;
}
.portalLeftCol, .insideLeftCol{
	background: #FFFFFF url(../images/bkg_content.gif) repeat-x;
	width: 621px;
}
.insideSingleCol{
	background: #FFFFFF url(../images/bkg_content.gif) repeat-x;
}

.portalLeftColBody, .insideLeftColBody{
	padding-left: 18px;
	padding-right: 30px;
	padding-top: 43px;
	padding-bottom: 35px;
}

.portalRightCol, .insideRightCol{
	background: #F2F2F0 url(../images/rightcol_bkg.jpg) repeat-y;	
	line-height: 14px;
}
.insideRightCol ul{
	line-height: 19px;
	margin-bottom: 5px;
}
.portalRightColBody, .insideRightColBody{
	padding-right: 25px;
	padding-bottom: 35px;
	line-height: 17px;
}
.portalRightColBody hr, .insideRightColBody hr{
	border: 0;
	border-top: 1px solid #F2F2F0;
	border-bottom: 1px dashed #DCDAD5;
	margin-top: 7px;
	margin-bottom: 7px;
}
#footer{
	border-top: 1px solid #FFFFFF;
	background: #F2F2F0;
	height: 69px;
}
#footer .footerLink{
	color: #837B69;
}
#footer #footerRight{
	float: right;
	margin-right: 20px;
	margin-top: 25px;
}
#footer #footerLeft{
	padding-left: 20px;
	padding-top: 15px;
	color: #837B69;
}
.portalBox{
	 width: 184px;
	 font-weight: bold;
	 color: #FFFFFF;
	 vertical-align: bottom;
	 padding-bottom: 13px;
}
.portalBox a{
	padding-left: 30px;
	color: #FFFFFF;
}
.quoteVisible{
	position: absolute;
	margin-top: 146px;
	width: 620px;
	height: 41px;
	background: url(../images/stockQuote_bkg.png);
}
.quoteText{
	padding: 14px;
	padding-top: 11px;
	padding-bottom: 0;
	color: #ffffff;
}
blockquote{
	border: 1px solid #E2E1DC;
	padding: 0 11px 0 11px;
	margin: 0;
}

/* new product page stuff */

.descriptionTab, .descriptionTabInactive{
	background: #e7f1e7;
	padding: 6px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 22px;
	margin-right: 1px;
}

.descriptionTabInactive{
	background: #fff;
}
/* list styles */

.portalUl{
	padding: 0;
	margin: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}
.portalUl li{
	list-style: none;
	background: url(../images/portal_li.gif) no-repeat 0 4px;
	padding: 0;
	margin: 0;
	padding-left: 25px;
}
ul{
	padding: 0;
	margin: 0;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0;
}
.exclamation li{
	list-style: none;
	background: url(../images/li_exclamation.gif) no-repeat 0 4px;
	padding: 0;
	margin: 0;
	padding-left: 25px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dashed #DEDEDE;
}
li{
	list-style: none;
	background: url(../images/li_main.gif) no-repeat 0 4px;
	padding: 0;
	margin: 0;
	padding-left: 25px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dashed #DEDEDE;
}
.sitemap li{
	list-style: none;
	background: url(../images/li_main.gif) no-repeat 0 4px;
	padding: 0;
	margin: 0;
	padding-left: 25px;
	margin-bottom: 5px;
	border: none;
}
blockquote li{
	list-style: none;
	background: url(../images/li_main.gif) no-repeat 0 4px;
	padding: 0;
	margin: 0;
	padding-left: 25px;
	margin-bottom: 5px;
	border: none;
}
.insideLeftColBody li{
	list-style: none;
	background: url(../images/li_main.gif) no-repeat 0 4px;
	padding: 0;
	margin: 0;
	padding-left: 25px;
	margin-bottom: 5px;
	border: none;
}
sup .required{
	color: #388038;
}
/* misc page specific stuff */
.lightBrown{
	background: #E9F3E9;
	color: #506550;
}
.lightGreen{
	background: #CAD8CA;
	color: #506550;
}


/* CoolMenus 4 - default styles */

.clCMAbs{
	position: absolute;
	visibility: hidden;
	left: 0;
	top: 0;
}

/*Style for the background-bar*/

.clBar{
	position: absolute; 
	/*width: 10px;*/
	height: 44px; 
	background: #ffffff; 
	visibility: hidden;
}

/*Styles for level 0*/

.clLevel0,.clLevel0over{
	position: absolute;
	margin: 0;
	padding: 0;
}
.clLevel0{
	color: #7F7F7F;
}
.clLevel0over{
	color: #ffffff; 
	cursor: pointer;
}
.clLevel0border{
	position: absolute;
	visibility: hidden;
}

/*Styles for level 1*/

.clLevel1, .clLevel1over{
	position: absolute; 
	font-size: 11px;
	padding-left: 27px;
	padding-right: 22px;
	padding-bottom: 5px;
	padding-top: 2px;
	background: url(../images/nav_bullet.gif) no-repeat 13px 10px;
	color: #ffffff;
}
.clLevel1{
	
}
.clLevel1over{
	cursor: pointer;
	background: #333333 url(../images/nav_bullet.gif) no-repeat 13px 10px;
	/*
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=65);
	-moz-opacity: 0.65;
	*/
}
.clLevel1border{
	position: absolute;
	background: #000000;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=87);
	-moz-opacity: 0.87;
}

/*Styles for level 2*/
.clLevel2, .clLevel2over{
	position: absolute; 
}
.clLevel2{
	color: #D80000;
}
.clLevel2over{
	cursor: pointer;
}
.clLevel2border{
	position: absolute;
	visibility: hidden;
}
