/* CSS Document */

/*This CSS document defines styling for general information pages*/

.cms_content{
	margin-top:20px;
	overflow:hidden;
}

#page_lead {
	overflow:hidden;
	margin-top:0px;
	margin-bottom:30px;
	zoom:1;
}

.cms_content .blurb p {
	text-align: left;
	font-size:1.4em;
	color:#383838;
	float:none;
	overflow:hidden;
}
.cms_content  .blurb h2 {
	padding-bottom:0.8em;
	margin-bottom:auto;
	margin:0;
	font-size:1.6em;
}

.cms_content .page_section {
	margin-top:2em;
	width:100%;
	overflow:hidden;
	clear:both;
}

.cms_content p {
	margin-bottom:1em;
	line-height: 1.5;
	font-size: 1.1em;
	color: #0b0407;
}

.cms_content p.clearAbove{
	clear:both;
}

	
.cms_content h2 {
	font-family: Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.8em;
	color: #313237;
}

.cms_content h2.subsection {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	border-bottom:1px solid #BDBDBD;
	padding: .5em 0px 0.5em 30px;
	color:#17284A;
	background:url(../assets/ilclogoBullet_03.png) no-repeat left center;
	vertical-align:middle;
	clear:none;
	font-weight:normal;
}

.cms_content a.jump_to{
	text-decoration:none;
	color:#17284A;
	font-size:inherit;
}

.cms_content h3 {
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom: 1em;
	font-size: 1.3em;
	color:#2e2e2e;
}

.cms_content li {
	line-height: 1.5;
	font-size: 1.1em;
	color: #0b0407;
}


.cms_content ul, .cms_content ol {
	padding-left: 20px;
	margin-bottom:1em;
}

.cms_content ul {
	list-style-type: disc;
	list-style-image: none;
	list-style-position:outside;
}

.cms_content ol {
	list-style-position:outside;
	list-style-type:decimal;
}

.cms_content ul.subnav {
	list-style-type: none;
	list-style-image: none;
	list-style-position:outside;
}


.cms_content .testimonials{
	float:right;
	width:300px;
	
}
.cms_content blockquote.right {
	
	margin: 0px 0px 5px 5px;
	padding: 15px 20px 5px 30px;
	font-size: 1.6em;
	text-align: left;
	float: right;
	background:transparent url(../assets/quotationMarks.png) no-repeat scroll 0 top;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	color:#333;
	line-height:1.2;
	text-indent: 1em;

 }
 
 
.cms_content blockquote p.footer{
	 font-size:0.7em;
	 color:#333;
	 font-style:normal;
	 text-align:right;
	 padding-top:1em;
}


.cms_content blockquote.inline {
	width: 540px;
	margin: 0px 0px 5px 5px;
	padding: 15px 20px 15px 30px;
	font-size: 1.6em;
	text-align: left;
	background:transparent url(../assets/quotationMarks.png) no-repeat scroll 0 top;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	color:#333;
	line-height:1.2;
	text-indent: 1em;
}


.cms_content img.flushleft {
	float:left;
	padding-right:10px;
}

.cms_content img.flushright {
	float:right;
	padding-left:10px;
}

.cms_content .image-caption {
	background: rgb(0, 0, 0); /* fallback color */
	background: rgba(0, 0, 0, 0.6);
}

.cms_content .flushleft {
	float:left;
}

.cms_content .flushright {
	float:right;
}

.cms_content a {
	font-size:1.1em;
}

.cms_content p a, .cms_content li a{
	font-size:inherit;
}

.cms_content a.spike_arrow {
	background-image:url(../assets/spikeArrow.png);
	background-position:right;
	background-repeat:no-repeat;
	padding-right:20px;
}

.cms_content a.normal_arrow {
	background-image:url(../assets/normalArrow.png);
	background-position:right center;
	background-repeat:no-repeat;
	padding-right:8px;
	clear:both;
}

.cms_content a.scrollToAnchor{

	float:right;
	padding-top:15px;
	padding-right:15px;
	background-image:url(../assets/upArrow.png);
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:bottom right;
}

.cms_content img.flushright_nowrap {
	padding-left:90px;
}


.cms_content .shadedbox-blue{
	background-image:url(../assets/verticalSeparator.png);
	background-position:left;
	background-repeat:no-repeat;
	width:410px;
	overflow:hidden;
}

.cms_content .gradientBox-vertical_lightToDark {
	background-repeat:repeat-x;
	background-position:bottom;
}


.cms_content .fact-box {
	width:320px;
 	float:right;
	background-color:#e9eef7;
	background-image:url(../assets/factBoxGradientStrip.png);
	background-repeat:repeat-y;
	zoom:1;
	display:inline;
}

.cms_content .fact-box-footer {
	background-image:url(../assets/leftRightCurl.png);
	background-position:bottom;
	background-repeat:no-repeat;	
	width:320px;
	position:absolute;
}

.cms_content .fact-box h2 {
	text-align:center;
	padding:10px 10px 0 10px;
}

.cms_content .fact-box ul, .cms_content .fact-box ol {
	margin-left:10px;
	margin-top:20px;
	margin-bottom:40px;
}

.cms_content a.backButton {
	background-color:#C03;
	background-image:url(../assets/greenBackButton.png);
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:left;
	font-size:1.4em;
	padding:20px 0;
	padding-left:40px;
	position:absolute;	
}

.cms_content .local-navigation {
	overflow:hidden;
	min-height:60px;
	position:relative;
	
}

.cms_content li.phone-contact, .cms_content li.email-contact, .cms_content li.fax-contact, .cms_content li.address-contact{
	background-repeat:no-repeat;
	background-color:transparent;
	background-position:left top;
	padding-left:35px;
	padding-bottom:20px;
	padding-top:5px;
	margin-bottom:0;
}


.cms_content li.phone-contact {
background-image:url(../assets/phoneIcon.png);

}

.cms_content li.email-contact {
	background-image:url(../assets/emailIcon.png);

}

.cms_content li.fax-contact {
	background-image:url(../assets/faxIcon.png);

}

.cms_content li.address-contact {
	background-image:url(../assets/addressIcon.png);
}


.cms_content ul.contact-info {
	list-style:none;
	padding-left:0;
	margin-bottom:0px;
}

.cms_content .contact-us {
	width:530px;
	float:left;
	margin-top:20px;
}

.cms_content p.list-intro {
	margin-bottom:0; /*Remove the margin at the bottom of paragraphs that introduce a list*/
}

/*Style PDF links with icon appended to the end of link*/
/*a[href $='.pdf'] { 
   padding-left: 18px;
   background-image:url(../assets/pdfIcon.png);
   background-color:transparent;
   background-repeat:no-repeat;
   background-position:center left;
}*/


.cms_content a[href$='.pdf']:before {
	content: url(../assets/pdfIcon.png);
	margin-right: 3px;
}



/*Style External links with icon appended to the end of link*/
.cms_content a.ext-link:after { 
	content: url(../assets/extLinkIcon.png);
	margin-left:3px;
}


/****Style to make links look like big green buttons***/
.cms_content a.bigButton {
	background: transparent url(../assets/greenButtonSprite.png) no-repeat right -128px;
	overflow: visible;
	display:inline-block;
	font-size:1.5em;
	padding-right:40px;
	text-decoration:none;
	zoom:1;			/*IE hack to trigger hasLayout*/
	*display:inline;
	cursor:pointer;
}

.cms_content a.bigButton span {
	background: transparent url(../assets/greenButtonSprite.png) no-repeat left top;
	color:#fff;
	text-shadow: -1px 0px 2px #333; 
	display:inline-block;
	padding-left:20px;
	padding-top:12px;
	height:32px;
	zoom:1;			/*IE hack to trigger hasLayout*/
	*display:inline;
	cursor:pointer;
}

.cms_content a.bigButton:hover {
	background-position: right -192px;
}

.cms_content a.bigButton:hover span{
	background-position: 0 -64px;
}

/*Don't style buttons with a pdf icon before it*/
.cms_content a.bigButton[href$='.pdf']:before {
	content:"";
}


.cms_content a.no-icon:before{
	content:"";
}


.funding-branding {
	margin-top:40px;
	clear:both;
}
.funding-branding p {
	text-align:center;
}
.funding-branding img {
	display:block;
	margin:0 auto;
}


#on_this_page{
	color:#999;
	border-bottom:1px solid;
}


/* CSS Document */

/*This CSS Document defines styles for the subnavigation elements of the website*/


#subnav {
	width:100%;
	overflow: hidden;
	padding-top:6px;
	padding-bottom:1em;
	margin: 0 auto;
}

#subnav ul {
	padding-left:0px;
}

#subnav li {
	display:inline;
	overflow: hidden;
	float:none;
	height:1em;
	padding-left:0px;
	padding-right:35px;
	padding-top:10px;
	line-height:1;
	font-family:Verdana, Geneva, sans-serif;
}

#subnav a.selected {
	color:#284782;
	border-bottom-width:4px;
	border-bottom-color:#284782;
	border-bottom-style:solid;
	padding-bottom:3px;
}

#subnav a {
	color:#999;
	font-size:1.4em;
}

#subnav a:hover {
	color:#284782;
}




/* CSS Document */


#magic-toolbar{
	width:960px;
	background-image:url(../assets/magic_toolbarStrip.png);
	background-repeat:repeat-xl;
	background-position:center top;
	overflow:visible;
	min-height:40px;
	background-color:#3C6;
	height:auto !important;
	height:40px;
	background-color:#FFF;
	position:relative;
}

#magic-toolbar ul{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding-top:5px;
	
}

#magic-toolbar li{
	display:inline;
	font-size:1.3em;
	background-image:url(../assets/magic_toolbar_vr.png);
	background-position:right center;
	background-repeat:no-repeat;
	padding-right:20px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
}

#magic-toolbar li img{
	vertical-align:middle;
	padding-right:5px;
}

#magic-toolbar li.last{
	background-image:none;
}

#toolbar-left{
	background-image:url(../assets/magic_toolbarLeft.png);
	left:-5px;
}

#toolbar-left, #toolbar-right{
	background-repeat:no-repeat;
	width:9px;
	height:45px;
	position:absolute;
	top:1px;
}

#toolbar-right{
	background-image:url(../assets/magic_toolbarRight.png);
	right:-5px;
}


/* CSS Document */

.news_summary {
	border-bottom:1px dotted;
	margin-bottom:20px;
	padding-bottom:10px;
	color:#999;
}
.news_summary h3 {
	margin-bottom:0.3em;
}
.news_summary p.date {
	color:#666666;
	margin-bottom:0.5em;
}


/* CSS Document */

.call_to_action-row {
	width:960px;
	height:100%;
	overflow:hidden;
	zoom:1;
	float:left;
	margin-bottom:20px;
}
.call_to_action-column {
	background-image:url(../assets/callToActionBox.png);
	background-repeat:no-repeat;
	background-position:top;
	color:#d6deed;
	width: 220px;
	height:auto;
	float:left;
	margin: 0px 10px 0px 10px;
	display:inline;	/*IE6 doubles the margins on floated divs. This is a work around*/
	/*Hack to get equal column height*/
padding-bottom:32767px;
	margin-bottom:-32767px;
}
.call_to_action-header {
	background-image:url(../assets/callToActionHeader.png);
	background-repeat:no-repeat;
	background-position:top;
	height:14px;
	width:220px;
	float:left;
	padding:0px 10px;
}
.call_to_action-row {
	background-image:url(../assets/callToActionRowStrip.png);
	background-repeat:repeat-y;
	background-position:top;
	background-position:bottom;
	overflow:hidden;
	zoom:1;
	width:960px;
	margin-bottom:0px;
}
.call_to_action-column p {
	margin-bottom:0;
	font-size:1.1em;
}
.call_to_action-footer {
	background-image:url(../assets/callToActionFooter.png);
	background-repeat:no-repeat;
	background-position:bottom;
	height:12px;
	float:left;
	width:220px;
	overflow:hidden;
	padding:0px 10px;
}
.call_to_action-column h2 {
	color:2e2e2e;
}

.call_to_action-column a {
	margin-top:1em;
}
.call_to_action-repeat_strip {
	background-image:url(../assets/callToActionStrip.png);
	float:left;
	width:960px;
	background-repeat:repeat-y;
	background-position:top;
	overflow:hidden;
}


#call_to_action-register, #call_to_action-training_schedule, #call_to_action-online_training{
	padding:0 10px;
}

#call_to_action-register img {
	float:right;
	margin-right:-10px;
}
#call_to_action-register p {
	float:left;
	margin-bottom:10px;
}
#call_to_action-register a {
	white-space:nowrap;
}
#call_to_action-training_schedule img, #call_to_action-online_training img {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
	display:block; /*To horizontally center-align image, since image is is an inline element*/
}
#call_to_action-training_schedule p, #call_to_action-online_training p {
	padding-top:1em;
}

#call_to_action-questions img {
	float:right;
	padding-right:5px;
}

#call_to_action-questions p{
	padding-left:10px;
}


#call_to_action-questions .contact_details {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-image:url(../assets/contactDetailsBoxStrip.png);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#4870bc;
 	border:1px solid color:#30559c;
	width:220px;
	clear:both;
	position:relative;
}
#call_to_action-questions .contact_details-shine {
	background-image:url(../assets/contactDetailsBoxShine.png);
	background-position:left top;
	background-repeat:no-repeat;
	position:absolute;
	width:118px;
	height:51px;
	/*	top:1;
	left:1;*/
	right:auto;
}

#call_to_action-infoline{
	width:230px;
	overflow:hidden;
}


#call_to_action-infoline h2{
	padding-left:10px;
}
.cms_content #call_to_action-questions .contact_details p {
	padding:8px 0 10px 10px;
	color:white;
}
.contact_details a {
	color:white;
}




/* CSS Document */


.cms_content .grid2col, .cms_content .grid2col-row{
	overflow:hidden;
	zoom:1;
}

.cms_content .grid2col-column_first {
	float:left;
	width:460px;
	display:inline; /*IE6 workaround to avoid doubled margins on floating elements*/

}


.cms_content .grid2col-column_last {
	float:right;
	width:460px;
	margin-left:40px;
	display:inline; /*IE6 workaround to avoid doubled margins on floating elements*/

}



/* CSS Document */


.callout, .callout-register_now, .callout-training {
	background-image:url(../assets/calloutBoxStrip.png);
	background-position:bottom center;
	background-repeat:repeat-x;
	background-color:#ffffff;
	border-top:1px solid #e1e1e1;
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	width:440px;
}


.callout-wrapper{
	width:440px;
	overflow:hidden;
}


.callout img{
	padding:10px;
}

.callout-blurb{
	float:left;
	width:330px;
	display:inline; /*Stop IE6 from doubline the margin*/
}

.callout h3, .callout-register_now h3, .callout-training h3, .callout-register_now img, .callout-training img {
	margin-top:15px;
	margin-bottom:0.5em;
}

.callout p, .callout-register_now p, .callout-training p {
	margin-bottom:0.6em;
	padding-right:10px;
	width:auto;
}


.callout-register_now {
	width:410px;
	float:left;
}

.callout-register_now .callout-wrapper{
	width:415px;
}


.callout-register_now .callout-blurb{
	width:240px;
	margin-left:15px;
}
	

.callout-training .callout-blurb{
	float:left;
	width:290px;
	margin-left:15px;
}

.cms_content .callout-training img.flushright{
	padding-left:0;
}

.callout-training p{
	float:left;
}


.callout-footer {
	background-image:url(../assets/calloutBoxShadowStrip.png);
	background-repeat:repeat-x;
	background-color:transparent;
	background-position:bottom;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
}



/* CSS Document */


button {
	position: relative;
	border: 0;
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}
 button::-moz-focus-inner {
 border: none;  /* overrides extra padding in Firefox */
}
button span {
	position: relative;
	display: block;
	white-space: nowrap;
}
button.submitBtn {
	padding: 0 35px 0 0;
	margin-right:5px;
	font-size:1.5em;
	text-align: center;
	background: transparent url(../assets/greenButtonSprite.png) no-repeat right -128px;
}
button.submitBtn span {
	padding-left:15px;
	height:44px;
	background: transparent url(../assets/greenButtonSprite.png) no-repeat left top;
	color:#fff;
	text-shadow: -1px 0px 2px #333;
	line-height:44px;
}
button.submitBtn:hover, button.submitBtnHover { /* the redundant class is used to apply the hover state with a script */
	background-position: right -192px;
}
button.submitBtn:hover span, button.submitBtnHover span {
	background-position: 0 -64px;
}


/* CSS Document */


.grid4col {
	width:960px;
	height:100%;
	margin-bottom:2em;
	overflow:hidden;
	zoom:1;
	margin-top: 4em;
}
.row {
	width:960px;
	height:100%;
	overflow:hidden;
	zoom:1;
	float:left;
	margin-bottom:20px;
}
.column {
	width: 220px;
	height:auto;
	float:left;
	margin: 0px 10px 0px 10px;
	
}

.column p {
	font-size:1em;
	padding-left:5px;
	padding-right:5px;
}
.column h3 {
	text-align:none;
	padding-left:5px;
	margin-bottom:0.2em;
	margin-top:0.7em;
}




/* CSS Document */

#product_search-bar {
	background-image:url(../assets/searchBarStrip.png);
	background-repeat:repeat-x;
	background-color:#666;
	position:relative;
	width:100%;
	height:71px;
	display:inline-block;
	line-height:71px;
	zoom:1;			/*IE hack to trigger hasLayout*/
	*display:inline;
}
#product_search-bar .left, #product_search-bar .right {
	display:inline-block;
	position:absolute;
	height:71px;
	width:20px;
	top:0;
	background-color:#FFF;
	background-repeat:no-repeat;
	zoom:1;			/*IE hack to trigger hasLayout*/
	*display:inline;
}
#product_search-bar .left {
	background-image:url(../assets/searchBarLeft.png);
	left:0;
}
#product_search-bar .right {
	background-image:url(../assets/searchBarRight.png);
	right:0;
}
.form_container {
	width:700px;
	padding-left:20px;
	float:left;
}
.search-form {
	height:70px;
	position:relative;
}
#search_box {
	padding-top:12px;
	margin-left:20px;
	width:460px;
	overflow:hidden;
}
#search_box .query {
	border: 0 none;
	padding: 10px 5px 10px 0;
	background-color:#FFF;
	background-image:url(../assets/searchBoxTopStrip_03.png);
	background-repeat:repeat-x;
	background-position:top;
	margin:0 0 0 -3px;	/*Reset margins for webkit browsers*/
	width:250px;

}
.product_search-label {
	font-size:1.7em;
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	text-shadow: 0px -1px 1px #404040;
	position:absolute;
	line-height:69px; /*Trick to vertically align label with search box*/
}
.search_box-left {
	background-image:url(../assets/searchBoxLeft.png);
	background-repeat:no-repeat;
	background-position:left top;
	height:44px;
	width:37px;
	display:block;
	position:absolute;
	left:250px;
}
input.query {
	position:absolute;
	left:290px;
	font-size:1.5em;
}
button.searchButton {
	position: absolute;
	border: 0;
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
	height:45px;
	right:30px;
}
 button::-moz-focus-inner {
 border: none;  /* overrides extra padding in Firefox */
}

button span {
	position: relative;
	display: block;
	white-space: nowrap;
}
button.searchButton {
	padding: 0 25px 0 0;
	margin-right:5px;
	font-size:1.5em;
	text-align: center;
	background: transparent url(../assets/greenSearchButtonSprite.png) no-repeat right -64px;
}
button.searchButton span {
	padding-left:40px;
	line-height:44px;
	height:45px;
	background: transparent url(../assets/greenSearchButtonSprite.png) no-repeat left top;
	color:#fff;
	text-shadow: -1px 0px 2px #333;
}
.search_parenthetical {
	float:left;
	width:220px;
	vertical-align:middle;
	background-image:url(../assets/searchBarVR.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}
.search_parenthetical a {
	font-size:1.5em;
	padding-left:20px;
	color:#ffffff;
	text-shadow:0px -1px 1px #404040;
	background-image:url(../assets/browseProductsArrowWhite.png);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:12px;
	
}
.search_parenthetical a:hover {
	color:#17284A;
	text-shadow:none;
	text-decoration:none;
	background-image:url(../assets/browseProductsArrow.png);

}



/* CSS Document */

#training_course #page_lead {
	margin-top:10px;
}

#training_course  h1.course-title{
	background-image:url(../assets/trainingCourseIcon.png);
	background-position:left;
	background-repeat:no-repeat;
	font-size:1.5em;
	padding-left:55px;
	padding-top:1em;
	padding-bottom:1em;
	margin-bottom:10px;
	color:#333;
	font-weight:normal;
}

#training_course .billboard {
	width:520px;
	position:relative;
}

#training_course .billboard, #training_course .register_now {
	float:left;
}
#training_course .shadedbox-blue p {
	margin:20px;
	line-height:1;
	font-size:1.2em;
}
#training_course #page_lead .callout-register_now {
	margin-top:10px;
}


#training_course .caption {
	background: rgb(0, 0, 0); /* fallback color */
	background: rgba(0, 0, 0, 0.6);
	position:absolute;
	width:506px;
	left:7px;
	top:270px;
	overflow:hidden;
}
#training_course .caption p {
	color:white;
	padding-left:10px;
	font-size:1.3em;
	margin-top:1em;
}

#training_course ul.course-details {
	margin:10px 0;
}

#training_course li.course-details-field {
	list-style:none;
	margin-bottom:0;
	border-bottom:1px dotted;
	position:relative;
	clear:both;
}



#training_course li.field_label {
	font-weight:bold;
	font-size:1.1em;
	color:#333;
	position:absolute;
	bottom:-0.3em;
	background-color:white;
}

#training_course li .field_value {
	position:absolute;
	right:0;
	bottom:-0.2em;
	background-color:white;
}

#training_course .course-details-container{
	width:430px;
	overflow:hidden;
	background-image:url(../assets/verticalSeperatorWithShading.png);
	background-position:left;
	background-repeat:no-repeat;
	min-height:350px;
	float:right;

}
#training_course h2.course-details-header {
	font-weight:lighter;
	margin-left:15px;
	margin-bottom:0;
	border-bottom:1px solid #ccc;
	padding:15px 0 5px 0px;
}


#training_course table.course-details-table{
	margin-top:5px;
	margin-left:12px;
	width:420px;
	/*border-spacing:10px;*/
}

#training_course td.course-details-table_field {
	text-align:left;
	font-size:1.2em;
	padding:10px 0 10px 5px;
}

#training_course td.course-details-table_value
{
	text-align:left;
	font-size:1.1em;
}

#training_course .callout-register_now {
	float:right;
	width:415px;
}
#training_course .callout-register_now p{
	margin-bottom:0.2em;
}
#training_course .course-description{
	width:620px;
	float:left;
}

#training_course blockquote.right {
	margin-top:0;
}


/* CSS Document */

#local_navigation {
	width:200px;
	background-image:url(../assets/verticalSeperatorWithShadingOpposite.png);
	background-repeat:no-repeat;
	background-color:#fff;
	background-position:center right;
	overflow:hidden;
	float:left;
}
ul.help_topics {
	list-style-image:none;
	list-style-type:none;
	padding-left:0;
}
ul.help_topics li {
	background-image:url(../assets/local_nav_hr.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	padding:10px 0;
}
#local_navigation li.selected {
	background-image:url(../assets/local_nav_selected.png);
	background-position:right bottom;
	background-color:#fff;
}
#local_navigation li a {
	font-size:1.2em;
}
#local_navigation li p {
	margin-bottom:0;
	font-weight:bold;
	color:#333;
	font-size:1.2em;
}

#help_contents {
	float:left;
	margin-left:20px;
	width:740px;
}

.cms_content #help_contents .page_section{
	margin-top:0;
}



.cms_content #help_contents h3{
	margin-bottom:0.5em;
	margin-top:40px;
	
}


.cms_content #help_contents a.scrollToAnchor{
	padding-top:28px;
}

h3.magic_only{
	color:#17284A;
	border-bottom:1px dotted;
	border-top:1px dotted;
	padding:10px 0;
	text-align:center;
	
}


/* CSS Document */


.event_summary {
	border-bottom:1px dotted;
	margin-bottom:20px;
	padding-bottom:10px;
	color:#999;
}
.event_summary h3 {
	margin-bottom:0.3em;
}
.event_summary p.date {
	color:#666666;
	margin-bottom:0.5em;
}


/* CSS Document */



.promo-footer{
	background-color:#fff;
	background-image:url(../assets/shadedBoxStrip_02.png);
	background-repeat:repeat-x;
	background-position:bottom;
	min-height:270px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border:1px solid #d4d4d4;
	margin-top:40px;
	overflow:visible;
	height:auto !important; /*IE6 Workaround that allows you to set a minimum height, that also expands with the content*/
	height:270px;
}


.promo-footer .journal, .promo-footer .magic{
	display:inline;
	float:left;
	position:relative;
	padding:20px 0 20px 10px;
}

.promo-footer .journal{
	background-image:url(../assets/verticalSeperator.png);
	background-position:right center;
	background-color:transparent;
	background-repeat:no-repeat;
	padding-right:10px;
	margin-top:15px;
	width:350px;
}

.promo-footer .magic{
	width:570px;
}

.cms_content .promo-footer h2{
	font-size:1.7em;
	margin-bottom:0.7em;
}

.cms_content .promo-footer .journal h2{
	margin-bottom:30px;
}
.cms_content .promo-footer p{
	font-size:1.2em;
}


.cms_content .promo-footer #magic-promo-wrapper{
	width:219px;
	height:280px;
	position:absolute;
	right:0;
	bottom:-40px;
}


/* CSS Document */


.grid3col-column_first {
	float:left;
	width:300px;
	zoom:1;
}


.grid3col-column_middle {
	float:left;
	width:300px;
	margin:0 30px;
	zoom:1;
}


.grid3col-column_last {
	float:left;
	width:300px;
	zoom:1;
}

.grid3col-row, .grid3col-row-last {
	width:960px;
	margin-bottom:1em;
	clear:both;
	overflow:hidden;
	zoom:1;
}



/* CSS Document */

.magicPromo {
	width:600px;
	background-color:#CCC;
	clear:both;
	float:right;
	padding:20px 10px;
	background-image:url(../assets/shadedBoxStrip_02.png);
	background-repeat:repeat-x;
	background-color:#FFF;
	background-position:bottom;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border:1px solid #d4d4d4;
	position:relative;
	margin-top:80px;
}

.magicPromo h2{
	margin-bottom:0.5em;
}

.magicPromo .submitBtn {
	padding-left:10px;
}


.subscribe-intro{
	width:350px;
	padding-left:10px;
}

#magic-promo-wrapper{
	width:219px;
	height:280px;
	position:absolute;
	right:10px;
	bottom:0;
}