/* Editor Specific CSS */
#EDITOR_MODE{
	overflow: visible;
	width:564px;
	background-image: none;
	background-color:#eff3ea;
}
#EDITOR_MODE .table_spacer {
	display:inline;
	height:3px;
	font-size: 3px;
	line-height: 3px;
}
.table_spacer {
	display:none;
}
#EDITOR_MODE table{
	font-size:12px;
	line-height: 20px;
}
/*
#EDITOR_MODE.CONTENTBODY{
	color:red;
	font-size: 40px;
}*/
/**/
body{
	background-color: #EDEDED;
	overflow:hidden;
	overflow-x: auto;
}
/*Site Structure*/
/*
.mobile body, .ipod body, .iphone body{
	overflow: visible;
}
*/
#BlankFlash{
	position: absolute;
	z-index: 100;
	top:-20px;
	left:-20px;
	line-height: 0px;
	font-size: 0px;
}
#NoFlashBackground{
	background-repeat: repeat-y;
	background-image: url(./images/no_flash_bg.gif);
	position: absolute;
	z-index:2;
	background-color: #d5d5d5;
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.ie6 #NoFlashBackground{
	/*width:expression(
		(
			(document.compatMode && document.compatMode=='CSS1Compat') 
				? document.documentElement.clientWidth 
				: document.body.clientWidth
		) < 1004 ? "1004px" : "100%"
	);*/
	width:expression(document.body.clientWidth < 1004 ? "1004px" : "100%");
	height: 97%;
}
#NoFlashBackground .background{
	height: 508px;
	background-position: 0 bottom;
	position: absolute;
	bottom: 0px;
	width: 100%;
	background-repeat: repeat-x;
	background-image: url(./images/no_flash_background_bg.gif);
}
#NoFlashBackground .background .background_image{
	height: 508px;
	position: absolute;
	bottom: 0px;
	width: 1194px;
	background-repeat: no-repeat;
	background-image: url(./images/no_flash_background_image.jpg);
}
#NoFlashNav{
	width: 240px;
}
#Background{
	position: absolute;
	z-index: 2;
	height: 100%;
	min-width: 1004px;
	width: 100%;
}
.ie6 #Background{
	/*width:expression(
		(
			(document.compatMode && document.compatMode=='CSS1Compat') 
				? document.documentElement.clientWidth 
				: document.body.clientWidth
		) < 1004 ? "1004px" : "100%"
	);*/
	width:expression(document.body.clientWidth < 1004 ? "1004px" : "100%");
	height: 97%;
}
.mobile #Background, .ipod #Background, .iphone #Background, .ie5 #Background{
	display: none;
	height:1px;
}
#Foreground{
	position: absolute;
	z-index: 3;
	overflow: auto;
	overflow-x:hidden;
	/*width:100%;*/
	height:100%;
	/*overflow: visible;*/
	top: 0px;
	right:0px;
	left:308px;
	min-width: 696px;
}
.ie6 #Foreground{
	/*width:expression(((document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.clientWidth : document.body.clientWidth) < 1004 ? "1004px" : "100%");*/
	width:expression(document.body.clientWidth < 1004 ? "696px" : (document.body.clientWidth -308)+"px");
	height: 97%;
}
#Wrapper{
	position:absolute;
	z-index: 4;
	height:100%;
	width:1px;
}
.ie6 #Wrapper{
	height:97%;
}

.nav.horizontal{
	position: absolute;
	z-index: 6;
	left: 308px;
	bottom:0px;
}
.nav.vertical{
	position: absolute;
	z-index: 7;
	left:30px;
}
.ie5 #Foreground{
	width: 100%;
	/*text-align: center;*/
}
.mobile #Foreground, .ipod #Foreground, .iphone #Foreground{
	/*overflow: visible;*/
}
#NoJSMessage{
	color: white;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom-color: black;
	border-left-style: none;
	border-bottom-style: dashed;
	border-right-style: none;
	border-top-style: none;
	border-bottom-width: 1px;
	background-color: gray;
	width: 100%;
}
.js .nojs{
	display: none;
}
#SiteHeader, #SiteBody, #SiteFooter{
	margin-left: 0px;
	width: 564px;
}
#SiteBody{
}
#SiteFooter{
	background-image: url(./images/bottom_cover.jpg);
	background-repeat: no-repeat;
	position:absolute;
	z-index: 5;
	bottom: 30px;
	width: 546px;
	height:62px;
	margin-left: 308px;
}
#FooterHeight{
	width: 564px;
	height:92px;
}
/*DropShadows*/
.drop_shadow {
	background-color: blue;
	margin:auto;
}
.drop_shadow.top .left {
	height: 3px;
	width: 3px;
	background-image: url(./images/shadows/top_left.png);
	background-repeat: no-repeat;
}
.drop_shadow.top .center {
	background-repeat: repeat-x;
	height: 3px;
	background-image: url(./images/shadows/top.png);
}
.drop_shadow.top .right {
	height: 3px;
	width: 3px;
	background-image: url(./images/shadows/top_right.png);
	background-repeat: no-repeat;
}
.drop_shadow.middle .drop_shadow_left {
	background-image: url(./images/shadows/left.png);
	background-repeat: repeat-y;
	width: 3px;
}
.drop_shadow.middle .drop_shadow_center {
}
.drop_shadow.middle .drop_shadow_right {
	background-repeat: repeat-y;
	width: 3px;
	background-image: url(./images/shadows/right.png);
}
.drop_shadow.bottom .left {
	background-repeat: no-repeat;
	background-image: url(./images/shadows/bottom_left.png);
	height: 3px;
	width: 3px;
}
.drop_shadow.bottom .center {
	background-repeat: repeat-x;
	height: 3px;
	background-image: url(./images/shadows/bottom.png);
}
.drop_shadow.bottom .right {
	height: 3px;
	width: 3px;
	background-image: url(./images/shadows/bottom_right.png);
	background-repeat: no-repeat;
}
.ie5 .drop_shadow.top,
.ie5 .drop_shadow_left,
.ie5 .drop_shadow_right,
.ie5 .drop_shadow.bottom,
.ie6 .drop_shadow.top,
.ie6 .drop_shadow_left,
.ie6 .drop_shadow_right,
.ie6 .drop_shadow.bottom
{
	display: none;
}
.ie5 .drop_shadow_center, .ie6 .drop_shadow_center
{
	border-color: #7d7d7d;
	border-style: solid;
	border-width: 1px;
}

#PageBanner {
	height: 171px;
	width: 100%;
	background-color: fuchsia;
}
#PageHeader{
	height: 25px;
	width:100%;
	background-color: aqua;
}
#PageBody{
	width: 100%;
	background-color: blue;
}
#PageFooter{
	height: 25px;
	width:100%;
	background-color: aqua;
}
#PageLeftColumn {
	width: 180px;
	background-color: #ffffff;
}
#OneColumnContent, #TwoColumnContent{
	width: 100%;
}
#ContentRightColumn{
	width:180px;
	background-color: gray;
}
/* Nav Structure */
.nav{
	background-image: url(./images/nav_bg.gif);
	background-repeat: repeat-x;
	width:564px;
	line-height: 0px;
	clear:both;
}
.nav ul,.nav li {
	margin: 0px;
	padding: 0px;
}
.nav li {
	list-style-type: none;
}
.ie5 .nav li, .ie6 .nav li, .ie7 .nav li {
	display:inline;
	position:relative;
}
.nav .nav_item{
	cursor: pointer;
	cursor: hand;
}
/*vertical nav */
.nav.vertical .nav_item{
	width:100%;
}
.nav.vertical iframe{
	display: none;
}
.nav iframe{
	/*border:1px solid #ff0000;*/
}
/*new Nav Skin */
/* level 1 */
.nav.vertical ul ul .nav_item{
	background-color: #f1f1f1;
	margin-bottom: 1px;
}
.nav.vertical ul ul .over .nav_item{
	background-color: #e4e4e4;
}
.nav.vertical ul ul .nav_item a{
	font-family: Tahoma, sans-serif;
	line-height: 10px;
	font-size: 10px;
	text-decoration: none;
	color: #5d5656;
}
.nav.vertical ul ul .nav_item .title_text{
	text-align: right;
}
.nav.vertical ul ul .nav_item .center .content_background{
	padding-left: 8px;
	padding-bottom: 8px;
	padding-right: 8px;
	padding-top: 35px;
}
.nav.vertical ul ul .nav_item .right{
}
.nav.vertical ul ul .nav_item .right .icon{
	display: none;
}
.nav.vertical ul ul .selected .nav_item{
	background-color: #e4e4e4;
}
.mac .nav.vertical ul ul .nav_item a{
	line-height: 11px;
}
.nav.vertical ul ul .children{
	padding-left: 12px;
	padding-bottom:8px;
	padding-top:8px;
}
.nav.vertical ul ul ul .children{
	padding-top:2px;
}

/* level 2+ */
.nav.vertical ul ul ul .nav_item{
	background-color: transparent;
	margin-bottom: 0px;
}
.nav.vertical ul ul ul .over .nav_item{
	background-color: transparent;
}
.nav.vertical ul ul ul .over .nav_item .content_background, .nav.vertical ul ul ul .over .nav_item .right{
	background-color: #e9e9e9;
}

.nav.vertical ul ul ul .nav_item a{
	color: #636363;
	letter-spacing: 1px;
	font-size: 10px;
	font-weight:normal;
	text-transform: none;
	text-decoration: none;
}
.nav.vertical ul ul ul .nav_item .center .content_background{
	padding:3px;
}
/* Tree Lines */
.nav.vertical ul ul ul ul{
	border-left:1px solid #bdbdbd;
}
.nav.vertical ul ul ul .nav_item{
	border-left:1px solid #bdbdbd;
}
.nav.vertical ul ul ul .last_li ul{
	border-left:none;
}
.nav.vertical ul ul ul .last_item .nav_item{
	border-left:none;
}
.nav.vertical ul ul ul .nav_item .left{
	width:6px;
}
.nav.vertical ul ul ul .nav_item .left .icon{
	width:4px;
	height:8px;
	border-bottom:1px solid #bdbdbd;
}
.nav.vertical ul ul ul .last_item .nav_item .left .icon{
	border-left:1px solid #bdbdbd;
}

/* horizontal nav */
.nav.horizontal{
line-height: 10px;
}
.nav.horizontal ul ul .nav_item{
	background-color: #c6c6c6;
}
.nav.horizontal ul ul .over .nav_item{
	background-color: #d9d9d9;
}
.nav.horizontal ul ul .nav_item a{
	font-family: Tahoma, sans-serif;
	line-height: 10px;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
}
.nav.horizontal, .nav.horizontal ul ul .nav_item{
	height:30px;
	clear:both;
}

.nav.horizontal ul li {
	float:left;
}

.nav.horizontal ul ul .positionwrapper {
	position:absolute;
	z-index:100;
}

.nav.horizontal ul ul ul .positionwrapper {
	position:relative;
}
.nav.horizontal ul ul .childwrapper {
	position: relative;
	/*left: -1px;
	top: -1px;*/
}
.nav.horizontal ul ul ul li {
	float:none;
}
.nav.horizontal ul ul .child_container {
	display: none;
}

.nav.horizontal ul ul .child_container.copen {
	display: block;
}

.nav.horizontal ul ul ul .child_container {
	position:relative;
	display: block;
}

.nav.horizontal ul ul ul .nav_item{
	width: 250px;
}
.ie7 .nav.horizontal ul ul ul .nav_item .left, .ie7 .nav.horizontal ul ul ul .nav_item .right, .ie6 .nav.horizontal ul ul ul .nav_item .left, .ie6 .nav.horizontal ul ul ul .nav_item .right{
	display:none;
}
/*	
.nav.horizontal ul ul ul .nav_item .center{
	background-color: red;
	width: 250px;
}
*/


/* CUSTOM */
body{
	line-height: 20px;
	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #7f7474;
}
.h1{
	font-size: 14px;
	font-weight: bold;
	color: #bf8660;
}
.h2{
	font-weight: bold;
	font-size: 12px;
	color: #bf8660;
}
ul{
	padding:25px;
	padding-top:0px;
	padding-bottom: 0px;
	margin: 0px;
}
a{
	/*color: #002a4f;*/
	color: #0c3961;
	color: #465b6e;

}
.padding{
	padding: 40px;
}

.nav.horizontal ul ul .nav_item{
	background-color: transparent;
	padding:9px;
	padding-left: 0px;
	padding-right: 0px;
}
.nav.horizontal ul ul .selected .nav_item, .nav.horizontal ul ul .childselected .nav_item{
	background-position: center top;
	background-repeat: no-repeat;
	background-image: url(./images/arrow.gif);
}
.nav.horizontal ul ul .childselected.open .nav_item{
	background-image:none;
}

.nav.horizontal ul ul .over .nav_item{
	background-color: transparent;
}
.nav.horizontal ul ul .nav_item a, .nav.horizontal ul ul .nav_item .right{
	color:#ffffff;
	font-family: Arial, sans-serif;
	line-height: 11px;
	font-weight: normal;
	font-size: 11px;
	text-transform:none;
	text-decoration: none;
}
.nav.horizontal ul ul .over .nav_item a{
	color: #b3ddeb;
}
.nav.horizontal ul ul .nav_item .right{
	padding-left:7px;
}
.nav.horizontal ul ul .nav_item .left{
	width:7px;
}
.nav.horizontal ul ul .last_item .nav_item .right .icon{
	display: none;
}
/* level 2+ */
.nav.horizontal ul ul ul .nav_item{
	background-color: #00223f;
	padding:9px;
}
.nav.horizontal ul ul ul .selected .nav_item{
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(./images/arrow2.gif);
}
.nav.horizontal ul ul ul .over .nav_item{
	background-color: #183c57;
}
.nav.horizontal, .nav.horizontal ul ul ul .nav_item{
	height:auto;
	clear:both;
}
.nav.horizontal ul ul ul .nav_item .right{
	padding-left:0px;
}
.nav.horizontal ul ul ul .nav_item .left{
	width:0px;
}
.nav.horizontal ul ul ul .nav_item .right .icon{
	display: none;
}

#FeaturedHeader{
	line-height: 0px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 0px;
	padding-top: 30px;
}.SimpleSlideShow{
	width: 100%;
}
.SimpleSlideShow .left, .SimpleSlideShow .right{
	width: 17px;
}
.SimpleSlideShow .button_left, .SimpleSlideShow .button_right{
	background-repeat: no-repeat;
	height: 242px;
	width: 17px;
	cursor: pointer;
	cursor: hand;
}
.SimpleSlideShow .button_left{
	background-image: url(./images/simpleslideshowButtons/btn_left.gif);
}
.SimpleSlideShow .button_right{
	background-image: url(./images/simpleslideshowButtons/btn_right.gif);
}
.SimpleSlideShow .button_left.over, .SimpleSlideShow .button_right.over{
	
	background-position: 0 -242px;
	
}
.SimpleSlideShow .button_left.down, .SimpleSlideShow .button_right.down{

	background-position: 0 -484px;

}
.SimpleSlideShow .TitleBar{
	color:#ffffff;
	font-size: 11px;
	line-height: 11px;
	background-color: #002b50;
	width:491px;
	height:22px;
	border: solid 1px #ffffff;
	border-bottom: solid 1px #a2a2a2;
	padding-left: 4px;
}
.SlideShowViewer{
	width: 489px;
	height:215px;
	border-color: #ffffff;
	border-style: solid;
	border-width: 1px;
	border-top: none;
}
#FeaturedHeader .title_image{
	margin-left: 18px;
	margin-bottom: 20px;
}

/*Snippets*/
/* divider style class */
.divider{
	line-height: 1px;
	font-size: 1px;
	padding: 0px;
	margin: 0px;
	background-repeat:repeat-x;
	background-position:top left;
	width:100%;
	height:1px;
}
.divider.dotted{
	background-image:url('images/divider_dotted.gif');
}
.divider.solid{
	background-color: #bfbfbf;
}

/* Img Class */
img.stroke{
	border-color: #b9b8b8;
	border-style: solid;
	border-width: 3px;
}
.image_area{
	line-height: 1px;
}
img.topleft
{
	margin-right: 20px;
	margin-left: 0px;
	margin-bottom: 15px;
	margin-top: 0px;
	float:left;
}
img.left
{
	margin-right: 20px;
	margin-left: 0px;
	margin-bottom: 15px;
	margin-top: 20px;
	float:left;
}

img.topright
{
	margin-right: 0px;
	margin-top: 0px;
	margin-left: 20px;
	margin-bottom: 15px;
	float:right;
}
img.right
{
	margin-left: 20px;
	margin-bottom: 15px;
	margin-right: 0px;
	margin-top: 20px;
	float:right;
}
/*Two and Three Column Css */
.column_content.three .left{
	padding-right: 13px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}
.column_content.three .center{
	padding-right: 7px;
	padding-left: 7px;
	padding-bottom: 0px;
	padding-top: 0px;
}
.column_content.three .right{
	padding-right: 0px;
	padding-left: 13px;
	padding-bottom: 0px;
	padding-top: 0px;
}
.column_content.two .left{
	padding-right: 10px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}
.column_content.two .right{
	padding-right: 0px;
	padding-left: 10px;
	padding-bottom: 0px;
	padding-top: 0px;
}

.MAILINGLIST #name{
	padding-left: 3px;
	color: #7f7f7f;
	border: 1px solid #d8d8d8;
	width: 219px;
	margin-top: 10px;
}
.MAILINGLIST #company{
	padding-left: 3px;
	color: #7f7f7f;
	border: 1px solid #d8d8d8;
	width: 219px;
	margin-top: 10px;
}
.MAILINGLIST #email{
	padding-left: 3px;
	color: #7f7f7f;
	border: 1px solid #d8d8d8;
	width: 219px;
	margin-top: 10px;
}
#email_msg.error{
	font-weight: bold;
	color: #ff4d3e;
}
#email_msg.success{
	font-weight: bold;
	color: #83c995;
}

/* standard button class */
.buttons{
	cursor: pointer;
	cursor: hand;
	text-decoration: none;
	font-weight: bold;
	color: #5c5639;
	font-size: 11px;
	font-family: Lucida Grande,Tahoma,Arial,Verdana,sans-serif;
	background-repeat: repeat-x;
	background-image: url(./images/button_bg.gif);
	border-top: solid 1px #f6f6f6;
	border-left: solid 1px #f6f6f6;
	border-bottom: solid 1px #d4d0c6;
	border-right: solid 1px #d4d0c6;
}
a.buttons{
	line-height: 18px;
	padding:2px 10px 2px 10px;
}
.ie7 a.buttons{
	line-height: 19px;
}
.mac.gecko a.buttons{
	font-size: 10px;
}
.safari a.buttons{
	line-height: 17px;
}
button.buttons{
	line-height: normal;
	padding: 0px;
	margin: 0px;
	height:19px;
	padding: 0px 10px 0px 10px;
}
.mac.gecko button.buttons{
	font-size: 10px;
}
.gecko button.buttons{
	padding-bottom: 2px;
}
.ie button.buttons{
	padding: 0px 1px 0px 1px;
}
.ie8 button.buttons{
	padding: 0px 10px 0px 10px;
}
.buttons:hover{
	background-position: 0 -17px;
	border-top: solid 1px #f6f6f6;
	border-left: solid 1px #f6f6f6;
	border-bottom: solid 1px #bebbb2;
	border-right: solid 1px #bebbb2;
}
.buttons:active{
	background-position: 0 -34px;
	border-top: solid 1px #bebbb2;
	border-left: solid 1px #bebbb2;
	border-bottom: solid 1px #f6f6f6;
	border-right: solid 1px #f6f6f6;
}
.ie6 a.buttons, .ie7 a.buttons{
	background-position: 0 1px;
}
.ie6 a.buttons:hover, .ie7 a.buttons:hover{
	background-position: 0 -16px;
}
.ie7 a.buttons:active{
	background-position: 0 -33px;
}
.ie button.buttons:hover:active{
	background-position: 0 -33px;
}
.buttonborder{
	height:21px;
	border: solid 1px #85816b;
	line-height: 18px;
	font-size: 11px;
	font-family: Lucida Grande,Tahoma,Arial,Verdana,sans-serif;
}
#map {
	border: 1px solid #ffffff;
	font-size: 11px;
	line-height: 18px;
}
/* standard button class */
.buttons{
 cursor: pointer;
 cursor: hand;
 text-decoration: none;
 font-weight: bold;
 color: #5c5639;
 font-size: 11px;
 font-family: Lucida Grande,Tahoma,Arial,Verdana,sans-serif;
 background-repeat: repeat-x;
 background-image: url(./images/button_bg.gif);
 border-top: solid 1px #f6f6f6;
 border-left: solid 1px #f6f6f6;
 border-bottom: solid 1px #d4d0c6;
 border-right: solid 1px #d4d0c6;
}
a.buttons{
 line-height: 18px;
 padding:2px 10px 2px 10px;
}
.ie7 a.buttons{
 line-height: 19px;
}
.mac.gecko a.buttons{
 font-size: 10px;
}
.safari a.buttons{
 line-height: 17px;
}
button.buttons{
 line-height: normal;
 padding: 0px;
 margin: 0px;
 height:19px;
 padding: 0px 10px 0px 10px;
}
.mac.gecko button.buttons{
 font-size: 10px;
}
.gecko button.buttons{
 padding-bottom: 2px;
}
.ie button.buttons{
 padding: 0px 1px 0px 1px;
}
.ie8 button.buttons{
 padding: 0px 10px 0px 10px;
}
.buttons:hover{
 background-position: 0 -17px;
 border-top: solid 1px #f6f6f6;
 border-left: solid 1px #f6f6f6;
 border-bottom: solid 1px #bebbb2;
 border-right: solid 1px #bebbb2;
}
.buttons:active{
 background-position: 0 -34px;
 border-top: solid 1px #bebbb2;
 border-left: solid 1px #bebbb2;
 border-bottom: solid 1px #f6f6f6;
 border-right: solid 1px #f6f6f6;
}
.ie6 a.buttons, .ie7 a.buttons{
 background-position: 0 1px;
}
.ie6 a.buttons:hover, .ie7 a.buttons:hover{
 background-position: 0 -16px;
}
.ie7 a.buttons:active{
 background-position: 0 -33px;
}
.ie button.buttons:hover:active{
 background-position: 0 -33px;
}
.buttonborder{
 height:21px;
 border: solid 1px #85816b;
 line-height: 18px;
 font-size: 11px;
 font-family: Lucida Grande,Tahoma,Arial,Verdana,sans-serif;
}