body{

	background: #FFF url(/images/body_bg.gif) repeat-x;

	text-align: center;

	margin: 0;

	padding: 0;

	font-size: 100%;

	font-family: Georgia, Times, "Times New Roman", Arial, Helvetica;

	color: #414141;

}



img{

	border:0px;	

}

h1{

	font-size:1.72em;

	color: #3d8ed0;

	font-weight: normal;

	margin:0;

}

.veryLarge{

	font-size:3em;

	color: #3d8ed0;

	font-weight: normal;

	margin-top: 0;

	margin-bottom: .1em;

}

h2{

	font-size:1.4em;

	color: #7bbf10;

	font-weight: normal;

	margin:0;

}

h3{

	font-size: 1em;

	color: #000;

	margin:0;

	font-weight: normal;

}

h4{

	font-size: 1em;

	color: #000;

	margin:0;

	font-weight: bold;

}

p{

	font-size: 1em;

	line-height:1.45em;	

	color: #414141;

	margin-top: 0.3em

}

a:link{

	color: #3d8cce;

	font-size: 1.0em;

}

a:visited{

	color: #3d8cce;

}

a:active{

	color: #3d8cce;

}

a:hover{

	color: #7abc02;

}

#container{

	margin: 0px auto;

	width: 47.375em;

	text-align: left;

	position: relative;

	min-width:758px;

	background: #FFF;

	border-left: 1px dashed #666;

	border-right: 1px dashed #666;

	border-bottom: 1px dashed #666;

	overflow: hidden;

}



#topMargin{

	background-color: #EEEEEE;

	border-bottom: 1px dashed #979696;

	text-align: right;

}

#topMargin form{

	padding-top: .3em;

	padding-right: 1em;

	padding-bottom: .3em;

	margin:0;

}

#topMargin label{

	font-weight: normal;

	font-size: 0.75em;

}

#header {

	height:148px;

	background-color: #FFF;

}

#logo{

	float: left;

}

#rotator{

	float: right;

}

#aLevelNav{

	height: 1.875em;

	background-color: #3c8bcd;

	overflow: hidden;

}



#aLevelNav ul{

	margin:0;

	padding:0;

	height: 1.875em;

	list-style: none;

}

#aLevelNav ul li{

	margin:0;

	padding: 0;

	list-style: none;

	float: left;

	padding-left: 0.5em;

	padding-right: 0.5em;

	padding-top: 0.3em;

	height: 1.845em;

	color: #FFF;

	border-right: 1px solid #5c9ed5;

}

#aLevelNav ul li a:link, #aLevelNav ul li a:visited, #aLevelNav ul li a:active{

	color: #FFF;

	font-size: 0.875em;

	text-decoration: none;

}



#aLevelNav ul li a:hover{

	text-decoration: underline;

}

.aLevelSelected{

	background-color: #7bbd00;

}

#hero{

	width: 45.37em;

	min-width:700px;

	overflow: hidden;

	padding:2em 0em 1em 2em;

}

#heroText{

	float: left;

	width: 70%;

}

#heroText h1{

	margin-bottom: 0.2em;	

}

#heroText h2{

	font-size: 1.2em;

	margin-bottom: 0.2em;	

}

#heroText p{

	line-height: 1.2em;	

}

#heroText a:link, #heroText a:visited, #heroText a:active{

	background-color: #3c8bcd;

	color: #FFF;

	text-decoration: none;

	padding: 0.2em;

}

#heroText a:hover{

	text-decoration: underline;	

}

#heroImg{

	float: left;

	width:20%;

	text-align: center;	

	margin-right: 4%;

}

#heroImg p{

	font-size: 0.8em;

	line-height: 1.6em;	

}

#homeContent{

	

	width:47.375em;

	width: 100%;

	overflow: hidden;

	position: relative;

}

#homeStories{

	float: left;

	width: 12.8125em;

	background-color: #e1efc6;	

}

#homeStories .heading{

	background-color: #bde183;

	border-bottom: 1px solid #7bbd00;

	font-size: 0.875em;

	font-weight: bold;

	color: #000;

	padding: 0.25em 0em 0.25em 0.8em;

}

.excerpt{

	border-bottom: 1px dashed #909782;

	padding: 0.8em;	

}

.excerpt img{

	float: left;

	margin-right:1em;

	margin-bottom: 1em;	

}

.excerpt img.floatRight{

	float: right;

	margin-left:1em;

	margin-bottom: 1em;	

}

.excerpt p{

	font-size: 0.75em;

	line-height: 1.3em;

	color: #333;

}

.excerpt span{

	background-color: #f1f8e5;

	border-bottom: 1px solid #3c8bcd; 	

}

.excerpt a:link, .excerpt a:visited, .excerpt a:active{

	text-decoration: none;

	color: #3c8bcd;	

}

.excerpt a:hover{

	background-color: #3c8bcd;

	color: #FFF;

}

#homeMiddle{

	float: left;

	width: 20.5em;

}

#homeMiddle .heading, #homeRight .heading{

	background-color: #9dc5e6;

	border-left: 1px solid #FFF;

	border-bottom: 1px solid #3c8bcd;

	font-size: 0.875em;

	font-weight: bold;

	color: #000;

	padding: 0.25em 0em 0.25em 0.8em;

}



#homeMiddle .excerpt{

	border-bottom: 1px dashed #909782;

	margin: 0.8em;

	padding:0;

}

#homeMiddle .excerpt p{

	margin-bottom: 0.8em;

	color: #333;

	line-height: 1.5em;

}

#homeMiddle h3{

	font-size: 1.25em;

	color: #000;

	font-weight: normal;

}

#homeRight{

	float: right;

	width: 14.0625em;

}

#homeRight .heading{

	border-left: 0;

}

#homeRight h3{

		font-weight: normal;	

}

#homeRightContent{

	border-left: 1px dashed #909782;

	background-color: #f5f5f5;

}

.feature{

	background-color: #FFF;

	font-style: italic;

	font-weight: bold;

	font-size: 0.75em;

	padding: 0.8em;

	border-bottom: 1px dashed #909782;

	

}

.feature p{

		line-height: 1.5em;	

}

#homeRightContent .excerpt span{

	background-color: #F5F5F5;

	border-bottom: 1px solid #3c8bcd; 	

}





#breadCrumbs{

	background-color: #eeeeee;

	border-bottom: 2px solid #7bbd00;

	font-size: 0.7em;

	padding: 0.5em 0em 0.5em 0.8em;

}

#leftColumn{

	float: left;

	background: #e1efc6;

	width:12.75em;

}

#leftColumn .heading{

	background-color: #bde183;

	border-bottom: 1px solid #7bbd00;

	font-size: 0.875em;

	font-weight: bold;

	color: #000;

	padding: 0.25em 0em 0.25em 0.8em;

}

.fullList{

	border-bottom: 1px dashed #909782;

	padding: 0.8em;	

	background-color: #FFF;

}

#leftColumn ul{

	margin:0;

	padding:0;

	list-style: none;

}

#leftColumn ul li{

	margin:0;

	padding: 0;

	list-style: none;

	font-size: 0.7em;

	line-height:1.8em;

}

#rightColumn{

	float: left;

	width:40em;

	background: #FFF url(/images/vertical_dots.gif) repeat-y;

	padding-left: 1em;

/*	height: 100%; */

	font-size:0.8em;

	padding-top: 1em;

}

#indexColumn{

	font-size:0.8em;

	padding-top: 1em;

	padding-left: 12.75em;

	padding-right: 3em;

}

#regoForm{

	padding-left: 11.3em;

	padding-right: 2em;

	padding-top: 1em;

}

#regoForm .formElement{

	width:300px;	

}



#eventForm{

    padding: 1em 11.3em 0em 2em; 

}

#eventForm dl{

    width: 100%;

    overflow: hidden;

    margin:1em 0em;

    padding:0;

    border-bottom: 1px dashed #979696;

}

#eventForm dl dt{

    float: left;

    width: 20%;

    text-align: right;

    margin: 0em 0em 0.7em 0.5em;

    padding:0;

    clear: left;

    font-weight: normal;

    color: #7bbd00;

    font-size: 0.8em;

}

#eventForm dl dd{

    float: left;

    width: 75%;

    margin:0em 0em 0.7em 0em;

    padding:0;

}

#eventForm h3{

    color: #3d8ed0;

}

#eventForm label{

    font-weight: normal;

    color: #7bbd00;

    font-size: 1em;

}

#eventForm label.normal{

    font-weight: normal;

    color: #000;

    font-size: 0.8em;

}



#eventForm dd div .rel{

    margin: 0em 0em 0.0em 0em;

    width: auto;

    position: relative;

}

/*

#eventForm dd #myMap_dashboard{

    width: 250px;

}

#eventForm dd div.Compass{

    position: absolute;

    top: 20px;

    left: 5px;

    width:100px;

    height:100px;

}

*/

#eventForm dd div input, #eventForm dd div select{

    margin-left: 0.5em;

}

#eventForm .inputMed{

    width: 25em;

}

#eventForm dd div#isLeader{

    float: right;

    width: 20em;

    border-left: 1px dashed #979696;

    font-size: 0.7em;

    font-style: italic;

    padding-left: 0.5em;

    color: #666;

}

#eventForm textarea{

    margin-left: 0.5em;

    width: 26em;

}

#eventForm #event_detail{

    width: 30em;

}



#eventForm #event_webcast_live_text{

    width: 22em;

}

#eventForm .mceEditor{

    margin-left: 0.5em;

}

#eventForm dd small{

    display: block;

    margin: 0.2em 0em 1em 0.5em;

    font-size: 0.7em;

    font-style: italic;

    color: #666;

}

dl dl textarea#event_rsvp_text, dl dl textarea#event_gallery_text{

    width: 20em;

}

#eventForm #eventLocation{

    margin-left: 0.5em;

}

#eventLocation h3{

    margin: 0.6em 0em 0.2em 0em;

    font-size: 0.8em;

}

#eventLocation label{

    font-size: 0.8em;

}

#eventLocation dl.noBorder dt label{

    font-size: 1em;

}

#btnSubmitBtm, #btnSubmitTop{

    margin-left: 0.5em;

}

#webcastContainer, #presentationContainer, #rsvpContainer, #photoContainer{

    display: none;

    background-color: #fafafa;

}



.articleDivider{

	text-align:right;

	margin-bottom: 0.8em;

	padding-bottom: 1.0em;

	background: #FFF url(/images/border.gif) bottom left repeat-x;	

}

.articleDividerEnd{

	text-align:right;

	margin-bottom: 0.8em;

	padding-bottom: 0.3em;

}

#searchHolder{

	width: 100%;

	margin-bottom: 1em;

}



.searchDivider{

	margin-bottom: 0.8em;

	padding-bottom: 1.0em;

	background: #FFF url(/images/border.gif) bottom left repeat-x;	

}

.searchDividerEnd{

	margin-bottom: 0.8em;

	padding-bottom: 0.3em;

}

#sponsors{

	clear: both;

	text-align: center;

	padding:1.25em 0em 1.25em 1.25em;

	border-top: 1px dashed #9f9f9f;

	border-bottom: 1px dashed #9f9f9f;

}

#sponsors img{

	vertical-align: middle;

	margin-right: 1em;	

}

#footer{

	font-size:0.7em;

	line-height: 1.2em;

	color:#414141;

	text-align: left;

	background-color: #f5f5f5;

	padding: 1.25em 1.25em 1.25em 12.8em;

}



/* from scaffold, used to display errors */

/*

.fieldWithErrors {

  padding: 2px;

  background-color: red;

  display: table;

}

*/

#errorExplanation {

  width: 400px;

  border: 2px solid red;

  padding: 7px;

  padding-bottom: 12px;

  margin-bottom: 20px;

  background-color: #f0f0f0;

}



#errorExplanation h2 {

  text-align: left;

  font-weight: bold;

  padding: 5px 5px 5px 15px;

  font-size: 12px;

  margin: -7px;

  background-color: #c00;

  color: #fff;

}



#errorExplanation p {

  color: #333;

  margin-bottom: 0;

  padding: 5px;

}



#errorExplanation ul li {

  font-size: 12px;

  list-style: square;

}

.wrapper{

	overflow: hidden;	

}

.twoColumn{

	float: left;

	width:24em;

	padding-left:1em;	

}

.threeColumn{

	float: left;

	width:15em;

	padding-left:1em;	

}

.shortTA{

	height:100px;

}

.tallTA{

	height:200px;	

}

label, .fakeLabel{

	font-size: 0.8em;

	font-weight: bold;	

}

.floatLeft{

	float: left;

	margin: 0em 1em 1em 0em;	

}

.articleSummary{

	margin-bottom: 2em;

	padding-bottom: 2em;

	background: #FFF url(/images/border.gif) bottom left repeat-x;	

}

dt {
	font-weight:bold;
	margin-bottom:5px;
	margin-top:5px;
}


.review{

	background-color: #FDFF00;

}

#aLevelNav ul li.noBorder, #eventForm dl.noBorder, fieldset{

	border:0px;	

}

.highlight{

	background-color: #FDFF00;

	color: #000;

}

/* event listing */

#eventWrapper{

    width: 100%;

    position: relative;

    overflow: hidden;

	font-size: 1em;

	padding-top: 1em;

}

#registrationLink{

    position: absolute;

    top: 2.0em;

    right: 1em;

    font-size: 0.8em;

}

#eventWrapper h1{

    font-size: 1.5em;

    margin-left: 0.5em;

    margin-bottom: 0.5em;

}

#eventLeft{

    float: left;

    display: inline;

    width: 33em;

    border-top:1px dashed #d1d1d1;

    margin-left: 1em;

}

#eventLeft h2{

    margin: 0.5em 0em 0.5em 0em;

}

#eventLeft table{

    font-size: 0.75em;

}

#eventLeft table p{

    margin-top: 0em;

    margin-bottom: .3em;

}

#eventLeft table .col1{

    color: #999;

    vertical-align: top;

}

#eventLeft table .col1 img{

    vertical-align: middle;

}

#eventLeft table .col2{

    color: #333;

    vertical-align: top;

}

#locationMap{

    width: 32.8em;

    border: 1px solid #979797;

    height: 20em;

}

#eventRight{

    float: right;

    width: 12em;

    background-color: #f5f5f5;

    

}



#eventRight h3{

    background-color: #e9e9e9;

    color: #666;

    font-size: 0.8em;

    padding: 0.4em 0.4em 0.4em 1em;

    

}

#eventRight p{

    margin: 1em;

    font-size: 0.7em;

}

#eventRight small{

    display: block;

    margin: 1em;

    font-size: 0.67em;

    padding-bottom: 1em;

}

small.last{

    border-bottom: 1px dashed #c7c7c7;

}

#eventNav{

    margin:0em 0em 0em 1em;

    padding:0;

    list-style:none;

    width: 100%;

    overflow: hidden;

    font-size: 0.9em;

}

#eventNav li{

    float: left;

    position: relative;

    display: inline;

    padding: 0em;

    margin: 0em 0.1em 0em 0em;

    background-color: #b6c2cc;

    color: #FFF;

}

#eventNav #tab1{

    width: 13em;

}

#eventNav #tab2{

    width: 9.5em;

}

#eventNav #tab3{

    width: 11.5em;

}

#eventNav li.selected{

    background-color: #3c8bcd;

}

#eventNav a:link, #eventNav a:visited, #eventNav a:active{

    color: #FFF;

    display: block;

    width: auto;

    height: 1.5em;

    padding: 0.2em 0.5em 0.0em 0.5em;

    text-decoration: none;

    text-align: center;

}

#eventNav a:hover{

    text-decoration: underline;

}

#eventNav .splitLeft{

    position: absolute;

    top: 0px;

    left: 0px;

    

}

#eventNav .splitRight{

    position: absolute;

    top: 0px;

    right: 0px;

    

}

#mapHolder{

    border: 1px solid #3c8bcd;

    width: 45.5em;

    overflow: hidden;

    margin-left: 0.9em;

    margin-right: 1em;

    margin-bottom: 1em;

}

#mapHolder2{

    width: 45.5em;

    overflow: hidden;

    margin-left: 0.9em;

    margin-right: 1em;

    margin-bottom: 1em;



}

#mapLeft{

    float: left;

    display: inline;

    width: 12em;

    

    font-size: 1em;

    margin: 1em 0em 0em 1em;

}

#mapLeft p{

    font-size: 0.75em;

}

#mapRight{

    width: 43.5em;

    height: 18em;

    margin: 1em;

}

#legend p{

    padding-left: 1em;

}

#legend p small{

    font-size: 0.7em;

}

#legend img{

    vertical-align: middle;

    margin-right: 0.2em;

}

#mapContent{

    padding: 1em;

    font-size: 0.75em;

    width: auto;

}

#mapContent .icon{

    vertical-align: middle;

}

#largeMap{

    width:43em;

    height:30em;

    margin:1em 0em 1em 1em;

}

.contentBlock{

    width: 58em;

    overflow: hidden;

    border-top: 1px dashed #d1d1d1;

    padding-top: 0.5em;

}

.city{

    float: left;

    display: inline;

    width: 10em;

    margin-right: 1em;

    

}

.state{

    float: left;

    display: inline;

    width: 10em;

    margin-right: 1em;

    

}

.description{

    float: left;

    display: inline;

    width: 29em;

    margin-right: 1em;

    

}

.time{

    float: left;

    display: inline;

    width: 15em;

    margin-right: 1em;

    

}

.castDescription{

    float: left;

    display: inline;

    width: 27em;

    margin-right: 1em;

}

.castTime{

    float: left;

    display: inline;

    width: 14em;

    margin-right: 1em;

}

.castSchedule{

    float: left;

    display: inline;

    width: 14em;

    margin-right: 1em;

}



.contentBlock h2{

    margin-top: 0.2em;

    margin-bottom: 0.5em;

}

.contentBlock .clearer{

    clear: both;

}

#steps{

    margin: 1em 0em 1em 0em;

    border-top: 1px dashed #d1d1d1;

    border-bottom: 1px dashed #d1d1d1;

    padding: 0.5em 0em 0.5em 0em;

}

h2 img{

    margin-right: 0.2em;

}

p.step{

    font-size: 0.8em;

    margin-top: 0.2em;

    margin-bottom: 0.3em;

}

p.step img{

    vertical-align: middle;

    margin-right: 0.5em;

}


