﻿/*
ERA 2010 Colors

Banner Blues
Blue = #0091D5 
lighter blue = #CCE9F7
Green = #BFD630 
lighter green = #E5EFAC or #DEEA98

Black = #000, #333
Gray = #999

*/
html, body, form
{
	margin:0px auto !important;
	padding:0px !important;	
	margin-bottom:5px;
}
body 
{
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:14px;
	text-align:left;
	background-color:#E6F4FB;	/*CCE9F7 - seemed too dark*/
}
/* wrapper for the entire page*/
.pagewrapper{
	clear:both;
	width:950px;	
	margin:0px auto;
	text-align:center;
	padding:0px auto;
	border-left:solid 2px #0F0F0F;
	border-right:solid 2px #0F0F0F;
}
.pagewrapper div.header_wrapper
{
	height:211px;
	text-align:center;
	margin:0px auto;
	padding:0px;
	background:#014ce5 url(../images/BannerBackground.jpg) repeat-x top center;
}
.pagewrapper div.top_wrapper
{
	height:40px;
	text-align:center;
	margin:0px auto;
	padding:0px;
	background-color:#0F0F0F;
	vertical-align:middle;
	padding-top:4px;	
}
.pagewrapper div.top_wrapper div.main{
	font-size:1.4em; color:#fff; font-weight:bold;
	padding:5px 10px;
	text-align:left;
}
.pagewrapper div.content_wrapper{
	width:950px;
	margin:0px auto;
	padding:0px;	
	padding-top:10px;
	background-color:#fff;	
}
/*footer*/
.pagewrapper div.footer_wrapper
{
	margin:0px;
	padding:0px;
	background-color:#0F0F0F;
	height:50px;	
	width:100%;
	clear:both;	
}
.pagewrapper div.footer_wrapper div.LargeText
{
	font-size:16px !important; margin:0 !important; padding-left:10px !important; padding-top:15px !important; color:#FFF!important; text-align:center !important; font-weight:bold !important;
}
.pagewrapper div.footer_wrapper div.NormalText
{
	font-size:10px !important; margin:0 !important; padding-left:10px !important; padding-top:2px !important; color:#FFF!important; text-align:center !important;
}
/*end page wrapper*/
/*div around every content page*/
#content{
	width:100%;	
	margin:0px auto;	
	text-align:center;
	padding:0px	
}

/*generic html element styles*/
img{margin:0px; padding:0px; border:none;}
td{text-align:left; font-weight: normal; font-family: Arial, Helvetica, Sans-Serif; font-size: 14px; color:#000; margin:0px auto;}
/*hr {border:none; border-bottom:solid 1px #999; text-align:center; width:90%; height:1px;}*/
hr {border:none; border-bottom:dotted 1px #0091D5; text-align:center; width:90%; height:1px;}

h1{margin:5px 0 5px 0; padding:0; font-size:1.4em; color:#1E1F23; font-weight:bold;}
h2{margin:0px; padding:2px; font-size:1.4em; color:#1E1F23;}
h3{margin:0px; padding:4px auto 4px auto; font-size:1.2em; color:#cc3333;}
h4{margin:0px; padding:2px auto; font-size:1.1em; color:#0091D5; font-weight:bold;}

/* URL fonts*/
a, .a:link, a:active, a:visited
{
    color:#0052a5;
    text-decoration: none;
    border-bottom:dotted 1px #0052a5; 
    font-size: 1.0em;    
}
a:hover
{
    text-decoration:none;
    color:#0091D5;
    border-bottom:solid 1px #0091D5;
    font-size: 1.0em;
}
fieldset
{
	margin:10px 0px; 
	padding:4px; 
	border:1px solid #999;
	width:95%;
}
fieldset legend
{
	font:normal normal normal 16px Arial, Sans-Serif; 
	font-weight: bold;
	margin:2px 10px; 
	padding:0 6px; 
	color:#333;
	text-align:left;
}
div#homePage ul, li{margin:0;padding:3px;list-style:none; text-align:left;}
.required{font-size: 11px; COLOR: #cc3333;}
.error{font-size: 1.0em; COLOR: #cc3333;}
.notes{font-size: 11px;}

/* contact page*/
.regformLeft1, .regform1{background-color:#F5F5F5; color:#000; font-size:13px; text-align:right; padding:2px 5px 0px 0px; margin:0px; height:27px;}
.regform1{padding:0px; height:auto;}
.regformRight1{background-color:#F5F5F5; color:#000; font-size:13px; text-align:left; padding:2px 0px 0px 5px;}
.regformLeft2{background-color:#EBEBEB; color:#000; font-size:13px; text-align:right; padding:2px 5px 0px 0px; margin:0px; height:27px;}
.regformRight2{background-color:#EBEBEB; color:#000; font-size:13px; text-align:left; padding:2px 0px 0px 5px;}
.regformLeft3{background-color:#E4E4E4; color:#000; font-size:13px; text-align:right; padding:2px 5px 0px 0px; margin:0px; height:27px;}
.regformRight3{background-color:#E4E4E4; color:#000; font-size:13px; text-align:left; padding:2px 0px 0px 5px;}

/*profile page*/
.ProfileQuestion{
	font-weight:bold;
	text-align:left;
	padding:5px 0px 1px 10px;
	/*height:30px;*/
	vertical-align:bottom;
	border-bottom:dotted 1px #BED630;
}
.ProfileNumber{
	color:#000;
	background-color:#BED630;
	margin:0px auto;
	font-weight:bold;
}
.ProfileAnswers{
	text-align:left;
	padding:5px 0px 5px 25px;
	margin-bottom:10px;
}
/*fees page*/
div.FeesContent {margin:0px auto; padding:1px; border: solid 0px #555; background:#ffffff; width:85%;}
div.FeesContent th {height:24px; background-color:#fff; color:#444; border-bottom:solid 1px #444; font-family:Trebuchet MS, Arial, Tahoma, Sans-Serif; font-size:17px; text-align:left; padding-left:5px;}
div.FeesContent .title{height:24px;font-family:Arial; font-size:15px; font-weight:bold; color:#222; text-align:left; background-color:#e9e9e9; padding:3px auto;}
div.FeesContent .rate,  .rateW{height:24px;font-size:15px; color:#ff0000; text-align:left; background-color:#e9e9e9;padding:3px auto; font-weight:bold;}
div.FeesContent .details{background-color:#fff; font-size:13px; font-family:Arial; padding-left:7px; color:#333;}
div.FeesContent .rateW {background-color:#fff}
div.notesBox
{
    background-color:#D6E0EB;
    margin:0px auto;
    padding:0px;
	text-align:center;
	vertical-align:top;
	position: relative;
	top: 4px;
	
}
div.notesBox div.Inner
{
    margin:0px auto;
    padding:0px;	
    border:solid 2px #336699;
    background-color:#D6E0EB;
	vertical-align:top;
	position: relative;
	text-align:center;
	left: -4px;
	top: -4px;	
}
div.notesBox div.Inner th
{
  background-color:#336699;
  color:#fff;
  text-align:left;
  height:26px;
  height:1.4em;  
}
div.notesBox div.Inner td
{
  font-size:13px;
  text-align:left;  
}
/*sessions*/
div.ItemsOuter{
	border:solid 1px #000;
	margin:0px auto;
	padding:0px;
	margin-top:20px;
}
div.ItemsInner{
	padding:1px;
	margin:0px auto;
	/*width:100%;*/
	border:solid 1px #999;
	background-color:#fff;
}
div.ItemsInner .header{
	background-color:#336699;
	color:#fff;
	font-weight:bold;
	height:26px;
}
div.ItemsInner .item, div.ItemsInner .rate{
	color:#000;	
}
div.ItemsInner .rate{
	text-align:right; color:#FF0000; padding-right:10px; font-weight:bold;
}
div.ItemsInner .details{
	font-size:13px;
}
#divSessionFeesOuter {margin:0px auto; background:#0091D5; width:95%;}
#divSessionFees {margin:0px auto; background:#fff; width:100%; padding:2px; border:solid 2px #0091D5;}
#divSessionFees th {height:24px; background-color:#000; color:#fff; border-bottom:solid 1px #444; font-family:Trebuchet MS, Arial, Tahoma, Sans-Serif; font-size:17px; text-align:left; padding-left:5px;}
#divSessionFees .trackRow{background-color:#BFD630; font-size:15px; padding:5px; text-align:left; color:#000; font-weight:bold;}
#divSessionFees .SessionHeader{background-color:#CCE9F7; font-size:14px; padding-left:0px; text-align:left; font-weight:bold;}
/*date/time, title, speakers*/
#divSessionFees .SessionRow1{background-color:#fff; font-size:14px; padding:5px 10px; text-align:left;}
/*details*/
#divSessionFees .SessionRow2{background-color:#fff; font-size:12px; padding:5px 10px; text-align:left;}
/*waitlist*/
#divSessionFees .SessionRow3{background-color:#FFFFCC; font-size:14px; padding-left:15px; text-align:left; color:#CC0000;}

div#important{border:dashed 1px #999; background-color:#eee; width:90%;}
/*review/summary pages*/
.review 
{
	width:900px;
	margin:0px auto;
	padding:0px;
	border:solid 1px #000;
}
.printreview 
{
	width:640px;
	margin:0px auto;
	padding:0px;
	font-size:13px;
	border:solid 1px #000;
}
.review td.header, .printreview td.header
{
	background-color:#BED630;
	color:#000;
	font-size:1.2em;
	height:30px;
	font-weight:bold;
	padding-left:5px;
}
.review td.header a{
	color:#fff;
	border-bottom:dotted 1px #fff;
	font-size:0.8em;
}
.review td.header a:hover{
	border-bottom:solid 1px #fff;
}
.review td.section, .printreview td.section
{
	font-weight:bold;
	padding:2px 5px;	
	background-color:#0091D5;
	height:26px;
	margin:0px auto;
	color:#fff;
}
.review td.section a
{
	color:#fff;
	border-bottom:dotted 1px #fff;
	padding:2px 8px;
}
.review td.section a:hover
{
	background-color:#fff;
	color:#0091D5;
	border:solid 1px #0091D5;
	padding:1px 7px;		
}
.review td.item, .printreview td.item
{
	text-align:left;
	padding:0px 10px;
}
.review td.details, .printreview td.details
{
	font-size:0.9em;
}
.review td.rate, .printreview td.rate
{
	color:#cc3333;
	text-align:right;
}
.review td.footer, .printreview td.footer
{
	background-color:#000;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	height:30px;
}
.cancelHeader
{
	margin-top:15px;
	padding:5px;
	font-weight:bold;
	text-align:left;
}
.cancelText
{
	padding:0px 5px 10px 5px; text-align:left; font-size:0.9em;
}
#checkout
{
	border:dotted 1px #0091D5;
	text-align:center;
	padding:10px;
	background-color:#E6F4FB;
	width:500px;
	font-size:1.4em;
	font-weight:bold;
	margin:0px auto;
}