/* Lara Swanson
   International Congress of Actuaries 2014 Stylesheet
   3/2/2010
   */

/* Reset */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin:0; padding:0; }

/* Basic Definitions */
body { background:#414045; color:#333; font:12px/18px Arial, Verdana, sans-serif; }
h1 { font-size:1.667em; }
h2 { font-size:16px; margin-bottom:20px; }
	.module h2, .module h2 a { color: #fff; padding: 10px 20px; margin: -25px -15px 1em -20px; }
	#landing #content .module h2 { background: transparent url(/images/template/landing-h2-bg.gif) no-repeat 0 0; }
	#landing #sidebar .module h2 { background: transparent url(/images/template/landing-side-h2-bg.gif) no-repeat 0 0; }
	#sub #content .module h2 { background: transparent url(/images/template/sub-h2-bg.gif) no-repeat 0 0; }
	#sub #sidebar .module h2 { background: transparent url(/images/template/sub-side-h2-bg.gif) no-repeat 0 0; }
h3 { font-size:1.333em; color: #007dc2; margin-bottom: 0.8em; margin-top: 1.5em;  }
h4 { font-size:1.167em; }
h5, h6 { font-size:1em; margin-bottom:0.5em; text-decoration:underline; text-transform:uppercase; }
a { color:#4ca4d5; text-decoration: none;  }
a:hover { text-decoration:underline; }
img { border:1px #a5a4a6 solid; }
table { border-collapse: collapse; border-spacing: 0; }
p, ul, ol, dl, table { margin-bottom:1em; }
ul, ol, dd { margin:0; padding:0; list-style-type:none; }
tr.odd { background-color: #eee; }
th, td { border: 1px #ccc solid; padding: 5px; }
form ul li { float: left; }
	#sub #content td ul { margin-bottom: 0; }

/* Custom Classes */
.screenReader a, .screenReader a:hover, .screenReader a:visited { position:absolute; left:0px; top:-500px; width:1px; height:1px; overflow:hidden; }
.screenReader a:active, .screenReader a:focus { position:static; width:auto; height:auto; } 
.left { float:left;  margin-right:10px; }
.right { float:right;  margin-left:10px; }
h1 a { background: transparent url(/images/template/logo.png) no-repeat 0 0; width: 503px; height: 157px; text-indent: -9999px; display: block; outline: none; }
.article a { font-weight: bold; }
p.first, .article > p:first-child { color: #007dc2; font-size: 1.2em; clear: both;}
	p.first a, .article > p:first-child a { color: #007dc2; text-decoration: underline; }
	.newsroom .article > p:first-child:first-letter { font-size:250%; float:left; font-weight: bold; margin: 5px 0px 5px 0; }
	.newsroom .article > p:first-child img { margin-top: 5px; }
.more { margin-left: 20px; }
.more li { list-style-image: url(/images/template/more.gif); }
.more a { color: #fc6ea0; }
.faq ol li { margin-bottom: 1em; }
.faq ol li p { margin-bottom: 0; }
.faq ol li ul { margin: 0.5em 0; }
.faq ol li ul li { margin-bottom: 0; }

/* Layout */
#utilities { text-align: right; width: 960px; margin: 0 auto; color: #fff; margin-top: 15px; height: 30px;  }
	#utilities a { color: #fff; padding: 0px 5px; border-right: 1px #fff solid; }
	#utilities a.last { border-right: 0px #fff solid; }
	#utilities p, #utilities select, #utilities form { display: inline; margin-left: 20px; float: right; }

#wrapper { width: 980px;  margin: 0 auto; }

#header { background: #fff url(/images/template/header-bg.jpg) no-repeat 0 0; height: 178px; padding: 10px 30px;  }
	#nav { height: 58px; margin-top: -27px; float: right; margin-right: -24px; }
	#nav li { height: 58px; float: left; margin-right: 7px;  background: transparent url(/images/template/nav-right.png) no-repeat top right; padding: 0px; }
	#nav li a { color: #fff; font-size: 1.3em; display: block; height: 38px; padding: 10px; text-decoration: none; background: transparent url(/images/template/nav-left.png) no-repeat top left; margin-left: -5px; }
	#nav li a.single { line-height: 36px; }
	#nav li.current, #nav li:hover, #nav li:active, #nav li:focus { background-image: url(/images/template/nav-current-right.png); text-decoration: none; border-bottom: 1px #fff solid;}
	#nav li.current a, #nav li:hover a, #nav li:active a, #nav li:focus a { color: #21b056; background-image: url(/images/template/nav-current-left.png); }
	
#main { background: #fff url(/images/template/wrapper-bg.jpg) repeat-y 0 0; padding: 0px 20px; overflow: hidden; }
	.breadcrumb { padding: 20px 20px 0; font-weight: bold; }
	.breadcrumb a { font-weight: bold; color: #4ca4d5 }
	.news-util { margin-left: 20px; width: 560px; clear: both; height: 30px; }
	.news-util li { float: left; list-style-image: url(/images/template/more.gif); padding-right: 40px; }
	.news-util a { color: #fc6ea0; }
	.news-util li span a.stico_default { background-image: none !important; padding: 0 !important; } 
	blockquote { margin: 0 50px 1em 50px; font-weight: bold; text-indent: -5px; font-size: 1.2em;}
	#sub #content ul { margin-bottom: 1em; list-style-type: disc; margin-left: 20px; }
	#sub #content ol, .faq #content ol { margin-bottom: 1em; list-style-type: decimal; margin-left: 20px; }

.module { background-color: #fff; margin: 20px -5px 20px 0; padding: 20px 25px 20px 20px; }
	#sidebar .module { padding-right: 20px; }
	#landing #content .module { background: transparent url(/images/template/landing-module-bg.jpg) no-repeat left bottom; }
	#landing #sidebar .module { background: transparent url(/images/template/landing-sidebar-module-bg.jpg) no-repeat left bottom; }
	#sub #content .module { background: transparent url(/images/template/sub-module-bg.jpg) no-repeat left bottom; }
	#sub #sidebar .module { background: transparent url(/images/template/sub-sidebar-module-bg.jpg) no-repeat left bottom; }

#sub #subnav { width: 140px; float: left; margin: 13px 20px 20px 0; }
	#subnav li { margin: 2px 0px; background-color: #1fb25a; font-size: 0.9em; line-height: 1.1em; }
	#subnav li.current { background-color: #fff; border: 1px #1fb25a solid; }
	#subnav li a { color: #fff; display: block; padding: 10px; }
	#subnav li.current a { color: #1fb25a; }

#landing #content { width: 625px; float: left; }
#sub #content { width: 545px; float: left; }

#landing #sidebar { width: 305px; float: right; margin-right: -5px; }
#sub #sidebar { width: 220px; float: right; margin-right: 0px; }
	.sponsor-images { text-align: center; }
	.sponsor-images img { border-width: 0px; }
	
	h2.rss { }
	.module h2.rss a { margin-right:-23px; margin-top:-5px; float: right; width: 10px; height: 10px; background: transparent url(/images/template/rss.jpg) no-repeat center center; }
	.news li { margin-bottom: 2em; }
	.news img { float: right; margin-left: 10px;}
	.news p { margin: 0.5em 0; font-size: 0.9em; }
	.news h3 { margin-top: 0em; }
	.news h3 a { color: #1fb25a; font-size: 0.8em; line-height: 0.8em; font-weight: normal;  }
	
	.social-media { height: 31px; margin: 0 auto;}
	#landing .social-media { width: 210px; }
	#sub .social-media { width: 180px; }
	.social-media li { width: 25px; height: 26px; float: left; background: transparent url(/images/template/social-media.jpg) no-repeat 0 0; }
	#landing .social-media li { margin-right: 10px; }
	#sub .social-media li { margin-right: 5px; }
		.social-media li.rss { background-position: 0px 0px; }
		.social-media li.tech { background-position: -32px 0px; }
			.social-media li.tech a { display: inline; }
			.social-media li.tech .stico_default { background: transparent url(/images/template/social-media.jpg) no-repeat -32px 0px !important; }
		.social-media li.email { background-position: -66px 0px; }
		.social-media li.fb { background-position: -99px 0px; }
		.social-media li.twitter { background-position: -132px 0px; }
		.social-media li.linkedin { background-position: -165px 0px; margin-right: 0px;}

	.social-media a { display: block; text-indent: -9999px; outline: none; }
	
#footer { background: #fff url(/images/template/footer-bg.jpg) no-repeat 0 0; height: 87px; padding: 20px; clear: both; }
	#footer p, #footer ul { display: inline; float: left; }
	#footer p.privacy { float: right; }
	#footer p.privacy a { color: #333; }
	.footer-logos { margin-left: 80px; }
	.footer-logos li { float: left; margin-left: 10px;}
	.footer-logos img { border-width: 0; }

#matrix { width: 940px; margin: 0 auto; color: #fff; }
	#matrix a { color: #fff; }
	
/* For slideshow */
ul.slideshow { list-style:none; width:620px; height:292px; overflow:hidden; position:relative; margin:-25px -20px -20px; padding:0; }     
ul.slideshow li { position:absolute; left:0; right:0; }  
ul.slideshow li.show { z-index:500; }  
ul.slideshow img { border:none; }  
#slideshow-caption { width:620px; height:100px; position:absolute; top:0; left:0; color:#fff; /*background:#56acd7;*/ background: transparent url(/images/template/slideshow-header.gif) no-repeat 0 0; z-index:500; }  
#slideshow-caption .slideshow-caption-container { padding:5px 10px; z-index:1000; }  
#slideshow-caption h3 { margin:0.8em 0 0; padding:0; font-size:1.5em; color: #fff; }  
#slideshow-caption p { margin:5px 0 0 0; padding:0; font-size: 1.2em; }  
.slideshow2 { *padding: 5px 0px 0px ; *margin-bottom: 40px;  } /* For strange placement of slideshow area in IE6 and IE 7 */
.slideshow-buttons { font-weight: bold; position:relative; top:-200px; right: -545px; z-index: 2000; font-size: 2em; }
.slideshow-buttons li { float: left; width: 30px; }
.slideshow-buttons a { color: #fff; outline: none; }

/* Google Search */
#cse-search-box { float: right; }
iframe { width: 580px; }


#validation-messages {
color: red;
}