body {
		background: #FFF;
		margin: 0; padding: 0;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 12px;
		text-align: left;
	}
	
h1 { font-size: 2em; line-height: 1; margin: 0.5em 0; }
h2 { font-size: 1.5em; margin-bottom: 0.75em; }
h3 { font-size: 1.2em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; margin-bottom: 1.5em; }
h6 { font-size: 1em; }
h1, h2, h3, h4, h5 { color: #253355; font-weight: normal; }
h1 { color: #253355; margin-bottom:2px; padding:0; }
h3 { border-bottom: 1px solid #EAEAEA; }
	
a, a:link, a:visited, a:active { color: #253355; text-decoration:underline; }
a:hover { color: #141821; text-decoration:underline; }
	

#wrapper {
    width: 100%;
    text-align: left;
}
#content {
   text-align: left;
}


a.nav { color: #FFF; text-decoration: none; margin: 0 10px; }
a.nav:hover { color: #aab8d6; }
a.topnav_active { color: #aab8d6; }

.four_nav_title { color:#FFFFFF;  margin:0; padding: 0; background-color:#253352; text-align: center; font-size: 120%;}
.four_nav_title a { color:#FFFFFF; display:block; height:45px; margin: 0 auto; padding: 0; line-height: 3em; text-decoration:none; }
.four_nav_title a:hover { background-color: #1d2639; }
.four_nav_title_menu a  { color:#FFFFFF; text-decoration: none; height: 24px; /* padding: 5px 4px; */ display: block; background:url(/images/black_background.png); line-height: 1.8em; padding-left:4px; }
.four_nav_title_menu a:hover  { color:#DDD; text-decoration: none; /* background:url(/images/black_background_darker.png); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/black_background_darker.png", sizingMethod="crop"); */ }
.four_nav_title_content {  }

#sidenav { margin:2px; padding:0; text-align: left; }
#sidenav h1 { background: #FFF; width: 65%; color:#e9eaee; font-size:26px; padding: 3px 3px; margin: 0; font-weight:bold; }
#sidenav li { list-style-type: none; } #sidenav ul { list-style-type: none; margin:0; padding:0; }
#sidenav a { display:block; background: #e9eaee; color:#253255; font-size:12px; padding: 5px 10px; margin:0; font-weight:normal; text-decoration: none; border-bottom: 1px solid #FFF; }
#sidenav a.active { background: #252352; color:#FFF; }
#sidenav a:hover { background: #252352; color:#FFF; }

#sidenav ul ul { list-style-type: none; margin:0; padding:0; }
#sidenav ul ul a { display:block; background: #FFF; color:#253255; font-size:12px; padding: 5px 20px; margin:0; font-weight:normal; text-decoration: none; border-bottom: 1px solid #FFF; }
#sidenav ul ul a.active { background: #d7dae8; color:#253255; }
#sidenav ul ul a:hover { background: #252352; color:#FFF; }

#footer a { color:#757575; font-size:11px; text-decoration:none; }
#footer a:hover { color:#000; font-size:11px; }

#events { margin:0; padding:0; color:#253352; text-align: left; background-color:#FFF; }
#events td { margin:0; padding:0; }
#events h1 { background: #FFF url(/images/nav_bkg.gif) repeat-x 0 100%; color:#253352; font-size:13px; padding: 0; margin:0; font-weight:bold; border: 0px dotted red; }
#events h1 a { color:#33405e; font-size:13px; padding: 5px 3px; margin:0; font-weight:bold; border: 0px dotted red; display:block;cursor:pointer; }
#events p.date { font-weight:normal; margin:2px 0; }
#events p.event { font-weight:bold; margin:2px 0; }
#events p.register { text-align:right;  margin:4px 0; }
#events a { font-weight:bold; color:#4d6cbc; text-decoration:none; font-size:10px; margin:0; }

#events .event_listing { padding: 2px 4px; font-size:80%; }
#events .event_listing:hover { background-color: #f5f5f5; }
#events .event_listing a:hover { color: #465375; }


#flash_holder { background-color: #ededed; padding: 0px; }

/* Main Content */
#page_content { padding: 4px 10px; line-height:1.5em; }

p.bottom_link, table.bottom_link {
    margin-top: 2em;
    padding-top: 1em;
    border-top: 1px solid #EAEAEA;
    clear:both;
}


/* Events Styles */
#events_table td { padding:4px; }
#events_table p { margin:0; padding:0; }
#events_table h3 { margin:0; padding:0; }
#events_table ul { list-style:none; margin: 0; padding: 0; }
#events_table img.link_icon {
    margin: 0 2px;
}
.eventlisting_date {
    white-space: nowrap;
    line-height: 1.6em;
}
.eventlisting {
    padding: 0px 2px;
    border: 0px dotted red;
}
.eventlisting a { text-decoration: none;}
.eventlisting a:hover { text-decoration: underline;}

.eventlisting_reseller {
    line-height: 1.6em;
    width: 110px;
}


/* where to buy styles */
.bim_source_div {
    padding-left:10px;
}
.bim_source_div h4 {
    border-bottom: none; 
    color:#3c4e76;
    margin-bottom:0; padding-bottom:0;
}

.h3link a {
    text-decoration: none;
}

.formprotect {
    visibility: hidden;
    display: none;
}

.credits {
    display: block;
    font-size:11px;
    color: #222;
    margin-top:2px;
    padding: 2px 3px;
    font-style: italic;
}

.photo {
    margin: 4px;
    padding:4px;
    border:1px solid #e3e3e3;
    color:#333;
    background:#fff;
}
.photo_right {
    margin-left: 16px;
    margin-bottom: 16px;
}
.event_header a, .event_header a:link, .event_header a:visited {
    color:black;
}
.event_header a:hover {
    text-decoration:none;
}
#events_table h3.events {
    margin-top:10px;
}

#reseller_footer {
    margin:1em 0; padding-top:2em; border-top:1px solid #EAEAEA;
    color #222;
}
#reseller_footer table {
    margin-bottom:1em;
}
#reseller_footer p {
    margin:0; padding:0; font-weight:normal; line-height:1.4em;
}

.highlighted {
    background-color:#EFEFEF;
    background-image:url("images/ecodesigner/background_grey_top.gif");
    background-position:center top;
    background-repeat:no-repeat;
    margin:20px 0;
    padding:1px 0 0;
    width:612px;
}
.link_btn {
    display:block;
    width:170px;
    border:2px solid #999;
    background:#253355;
    color:#FFF !important;
    text-decoration:none !important;
    padding:4px 0;
}
.link_btn:hover {
    background:#39557f;
    border:2px solid #AAA;
}
.right, .Right, .right_border0, .right_border {
border:0 none;
float:right;
margin:0 0 0px 10px;
}
.left {
border:0 none;
float:left;
margin:0 10px 0px 0;
}


.sysreq {
background:none repeat scroll 0 0 #EEEEEE;
clear:both;
font-size:10px;
line-height:120%;
margin:20px 0;
padding:10px;
}
div.tabs {
	background: white none repeat scroll 0 0;
	border-bottom: 1px solid #CCCCCC;
	border-collapse: collapse;
	height: 28px;
	padding: 0 0 0 15px;
	margin: 0 0 20px 0px;
	line-height:20px;
	font-size: 1em;

	}
div.tabs a, div.tabs a:visited, div.tabs span {
	background-color: #EEEEEE;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius:		5px;
	-webkit-border-top-right-radius:	5px;
	-webkit-border-bottom-right-radius:	0px;
	-webkit-border-bottom-left-radius:	0px;
	-moz-border-radius-topleft:			5px;
	-moz-border-radius-topright:		5px;
	-moz-border-radius-bottomright:		0px;
	-moz-border-radius-bottomleft:		0px;
	border-top-left-radius:				5px;
	border-top-right-radius:			5px;
	border-bottom-right-radius:			0px;
	border-bottom-left-radius:			0px;

	color: black;
	display: block;
	float: left;
	font-weight: normal;
	margin: 5px 2px 0 0;
	padding: 1px 6px;
	text-decoration: none;
	}
div.tabs a:hover {
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	background-color: #F7F7F7;
	color: black;
	}
div.tabs a.act, div.tabs a.act:visited {
	background-color: white;
	border-bottom: 1px solid white;
	margin: 2px 2px 0 0;
	padding: 3px 7px 2px 7px;
	font-weight: bold;
	}
	
	
	
	
div.tabpage h1 {
	color: #63cae1;
}
div.ac13_box {
    background: none repeat scroll 0 0 #F8F8F8;
    margin-top: 15px;
    overflow: hidden;
    padding: 10px;
    width: 98%;
}
div.ac13_movie {
    float: right;
    margin-left: 10px;
    text-align: right;
    width: 250px;
}
div.ac13_movie a, div.ac13_movie img {
    border: none;
}
div.ac13_movie img {
    max-width: 180px;
}
div.leaveimg img {
    max-width: none !important;
}

.cta, .bottomp {
    background: none repeat scroll 0 0 #EFEFEF;
    line-height: 1.5em;
    margin: 2em 0;
    padding: 4px 30px;
}
.cta p,  .bottomp p {
    padding-left:24px;
    background:url(../images/icon_info.png) no-repeat 0 2px;
}
