@charset "utf-8";
/* CSS Document */

/* spotlight */

#spotlight {
	height: 225px;
	background-color: #fff;
	}

/* main */

#main {
	font-size: 12px;
	color: #2e475d;
	background:	url(/images/homepage/content_bg.jpg) #afc4d2 repeat-x;
	padding: 12px 0;
	}
	
#main a {color: #2e475d; text-decoration: none;}
#main a:link {color: #2e475d; text-decoration: none;}
#main a:visited {color: #2e475d; text-decoration: none;}
#main a:hover {color: #2e475d; text-decoration: underline;}
#main a:active {color: #2e475d; text-decoration: none;}
	
#main .solutions {
	width: 325px;
	position: absolute;
	left: -7px;
	top: 70px;
	}
	
#main .solutions .top {
	background: url(/images/homepage/solutions/header_bg.png) no-repeat top;
	height: 45px;
	}
#main .solutions ul {background-color: #fff;}

#main .solutions .mid {
	background: url(/images/homepage/solutions/mid_bg.png) repeat-y;
	padding: 0 10px;
	}

#main .solutions .mid div {background-color: #fff; padding: 10px 20px; color: #777;}	

#main .solutions .btm {
	background: url(/images/homepage/solutions/btm_bg.png) no-repeat bottom;
	height: 20px;
	}
	
#main .col2 {
	width: 435px;
	position: relative;
	left: 300px;
	top: -12px;
	margin-bottom: 30px;
	}

#main .col2 .top {
	height: 225px;
	background-image: url(/images/homepage/col2-top_bg.gif);
	background-repeat: no-repeat;
	padding: 20px;
}

#main h6 {padding: 0; margin: 0; background-images: none; background-color: transparent;}

#main .col2 .top {padding-bottom: 0; margin: 0}
#main .col2 .btm {padding-top: -10px; margin: 0}

#webcasts .upcoming, #webcasts .past { padding: 20px;}
#webcasts .upcoming {
	padding-top: 0;
	background-color: #fff;
	font-size: 11px;
	color: #2e475d;
}
#webcasts .upcoming a {font-size: 14px; color: #d41011; text-decoration: none}
#webcasts .upcoming a:link {font-size: 14px; color: #d41011; text-decoration: none}
#webcasts .upcoming a:visited {font-size: 14px; color: #d41011; text-decoration: none}
#webcasts .upcoming a:hover {font-size: 14px; color: #d41011; text-decoration: underline}
#webcasts .upcoming a:active {font-size: 14px; color: #d41011; text-decoration: none}


#webcasts .past {
	padding-bottom: 0;
	background-color: #ebf0f4;
}

#webcasts ul {padding: 0; padding-left: 15px; margin: 0; margin-top: 8px; list-style-image: url(/images/homepage/webcasts-bullet.gif);
}
#webcasts li {padding-bottom: 10px;}

#main .news {
	width: 240px;
	position: absolute;
	left: 755px;
	top: 14px;
	font-size: 11px;
	margin-bottom: 40px;
	}

#main .news .date {padding-right: 4px; font-weight: bold;}
#main .news ul {margin-top: 12px;}
#main .news li {margin-bottom: 8px;}

#main .col1 {
	width: 300px;
	position: absolute;
	top: 0px;
	left: 0;
}
	
/* twitter feed */	

#twitter_div {
	padding-top: 15px;
}
#twitter_div ul {margin: 0; padding: 0; padding-right: 14px}
#twitter_update_list ul {margin: 0; padding: 0;}
#twitter_update_list li {margin: 0; padding: 0; padding-bottom: 18px; font-size: 11px; list-style: none; color: #2e475d;}
#twitter_update_list a {color: #fff; text-decoration: none;}
#twitter_update_list a:link {color: #fff; text-decoration: none;}
#twitter_update_list a:visited {color: #fff; text-decoration: none;}
#twitter_update_list a:hover {color: #2e475d; text-decoration: underline;}
#twitter_update_list a:active {color: #fff; text-decoration: none;}


	
/* sub */
#sub {
	color: #bdc8d2;
	font-size: 11px;
	min-height: 125px;
	}
#sub .bold {color: #fff; font-weight: bold;}

#sub .wrap {
	border-bottom: 1px solid #1f4c72;
	padding: 20px 0;
	}
	
#sub .col1 {
	width: 500px;
	padding-bottom: 16px;
	}

#sub .col1 img {float: left; margin-right: 14px;}
#sub .col1 div {overflow: auto}

#sub .col2, #sub .col3 {
	width: 224px;
	position: absolute;
	top: 8px;
	height: 167px;
	background-color: #0B4779;
}
#sub .col2 {right: 235px;}
#sub .col3 {
	right: -23px;
}
