/* UNIVERSAL STYLES */

body {
	background:url("../img/background_pattern.gif");
	font-family:"Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:12px;
}
a {
	color:#262d37;
}
a:hover {
	color:#024fa3;
}
a:active, a:focus {
	outline:inherit;
}
.full_window_background {
	background:url("../img/background_trans.png") repeat-x;
	padding-top:10px;
}
.wrapper {
	margin:0 auto;
	width:962px;
}
.page_content .content {
	background-color:rgb(255,255,255);
	padding:2px;
}
.page_content .content .liner {
	border:2px solid #e4e4e4;
	padding:10px 26px;
}
.shadow {
	background:url("../img/full_width_shadow.png") no-repeat left top;
	padding:9px 0 0 0;
}
.shadow .shadow {
	background:url("../img/full_width_shadow.png") no-repeat left bottom;
	padding:0 0 9px 0;
}

/* SECTIONS */

/* Header */
header {
	background:url("../img/horizontal_dotted_border.gif") repeat-x;
	overflow:hidden;
}
.logo {
	float:left;
	margin:13px 0 0 17px;
}
.header_actions {
	display:table;
	float:right;
}
.header_actions>ul {
	display:table-row;
}
.header_actions>ul>li {
	background:url("../img/vertical_dotted_border.gif") repeat-y left top;
	display:table-cell;
	vertical-align:middle;
	padding:10px 26px 16px;
}
.header_actions>ul>li:first-child {
	background:none;
}
.header_actions .quick_links {
	letter-spacing:-0.01em;
	line-height:14px;
	text-align:right;
}
.header_actions .quick_links ul {
	padding-top:1px;
}
.header_actions .quick_links li {
	margin-bottom:2px;
}
.header_actions .quick_links li a {
}
.header_actions .search .calls_to_action {
	margin-bottom:18px;
	overflow:hidden;
}
.header_actions .search .calls_to_action li {
	float:left;
	margin-left:-13px;
	text-align:center;
}

.header_actions .search .calls_to_action li:first-child {
	margin-left:0;
}
.header_actions .search .calls_to_action li a {
	background:url("../img/3d_arrow.png") no-repeat left top;
	color:rgb(102,102,102);
	display:block;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	height:27px;
	padding-top:6px;
	text-transform:uppercase;
	width:116px;
}
.header_actions .search .calls_to_action li a:hover {
	background-position:left -33px;
}
.header_actions .search span {
	background-color:#e4e4e4;
	display:block;
	float:left;
	letter-spacing:-0.01em;
	overflow:hidden;
	padding:5px 8px;
}
.header_actions .search form {
	clear:both;
}
.header_actions .search_form .search_input {
	background:url("../img/icon_magnifying_glass.png") no-repeat 4px 4px;
	border:1px solid #e4e4e4;
	border-width:1px 0 1px 1px;
	color:#485467;
	font-family:Georgia, "Times New Roman", Times, serif;
	height:21px;
	letter-spacing:0.09em;
	padding-left:25px;
	text-transform:uppercase;
	width:143px;
}

.header_actions .search_form .search_submit {
	background:url("../img/search_submit.png") no-repeat left top;
	border:none;
	cursor:pointer;
	line-height:0;
	height:25px;
	margin:0 0 0 -4px;
	text-indent:-999em;
	width:44px;
}
.header_actions .search_form .search_submit:hover {
	background-position:left -25px;
}



footer.wrapper {
	margin-top:-6px;
}
footer .content {
	background:#262d37 url("../img/dark_blue_to_light_blue_vertical_gradient.gif") repeat-x;
	padding:2px;
}
footer .content .liner {
	border:2px solid #111317;
	overflow:hidden;
	padding:26px;
}
footer nav {
	background:url("../img/horizontal_dotted_border_white.gif") repeat-x left bottom;
	line-height:12px;
	overflow:hidden;
}
footer .col {
	float:left;
	width:140px;
	padding-right:10px;
}
footer nav h6 {
	color:#867a58;
	font-size:13px;
	font-weight:bold;
	margin-bottom:4px;
	letter-spacing:-0.01em;
}
footer nav h6 a {
	color:#867a58;
}
footer nav h6 a:hover {
	color:#665d45;
}
footer nav ul {
	margin-bottom:16px;
}
footer nav li {
	font-size:11px;
	margin-bottom:4px;
	line-height:13px;
}
footer nav li a {
	color:rgb(255,255,255);
}
footer nav li a:hover {
	color:#a3acb9;
}
footer .about_wsc {
	color:rgb(255,255,255);
	float:left;
	letter-spacing:-0.01em;
	line-height:16px;
	padding:14px 60px 0 20px;
	width:370px;
}
footer .logo {
	margin:0 10px 0 0;
}
footer .about_wsc a {
	color:#efdfb1;
}
footer .about_wsc a.email:link {
	text-decoration:underline;
}
footer .vcard {
	border-left:1px solid #867a58;
	float:left;
	line-height:16px;
	margin-bottom:8px;
	padding:10px 0 6px 15px;
}
footer .vcard span {
	display:inline;
}
footer .about_wsc p {
	clear:both;
}
footer .social_media {
	margin-left:120px;
	width:132px;
}
footer .social_media li {
	float:left;
}
footer .social_media li a {
	display:block;
}
footer iframe {
	border:10px solid #ffffff;
	float:right;
	margin-top:28px;
}

.copyright {
	color:#1d1b14;
	letter-spacing:-0.01em;
	padding:5px 31px 40px;
	margin:0 auto;
	overflow: hidden;
	width:900px;
}
	.copyright p {
		float: left;
	}
	.mobile-site-link {
		float: right;
	}




/***************** HOME PAGE STYLES *****************/

/* Audience Feature - Home Page */
.audience_feature {
	background:url("../img/horizontal_dotted_border.gif") repeat-x;
	padding-top:11px;
	margin-bottom:10px;
}
.audience_feature nav {
	position:relative;
	z-index:200;
}
.audience_feature nav ul {
	overflow:hidden;
}
.audience_feature nav li {
	float:left;
	margin-left:2px;
	overflow:hidden;
	text-align:center;
}
.audience_feature nav li:first-child {
	margin:0;
}
.audience_feature nav li a {
	background:url("../img/audience_navigation.png") no-repeat center -118px;
	color:#143f79;
	display:block;
	float:left;
	height:31px;
	padding:8px 0 17px;
	width:224px;
}
.audience_feature nav li.active a, 
.audience_feature nav li.active a:hover {
	background-position:center -56px;
	color:rgb(255,255,255);
}
.audience_feature nav li a:hover {
	background-position:center 0;
}
.audience_feature nav a {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-weight:bold;
	letter-spacing:-0.01em;
	text-shadow:rgba(0,0,0,0.4) 0 1px 1px;
	text-transform:lowercase;
}
.audience_feature .feature {
	margin-top:-17px;
	position:relative;
	width:902px;
}
.audience_feature .placeholder {
	display:block;
	left:4px;
	position:absolute;
	top:2px;
	z-index:1;
}
.audience_feature .feature ol {
	border:2px solid #7e93b0;
	border-top-width:0;
	height:329px;
	padding:2px;
	position:relative;
	width:894px;
	z-index:10;
}
.audience_feature .feature>ol>li {
	background-color:rgb(255,255,255);
	display:none;
	left:2px;
	height:329px;
	position:absolute;
	top:2px;
	width:894px;
}
.audience_feature .feature>ol>.active {
	display:block;
	z-index:10;
}
.audience_feature img {
	display:block;
}
.audience_feature .feature li>.background_gradient {
	background:url("../img/vertical_gradient_black.png") repeat-x left bottom;
	height:329px;
	left:0;
	position:absolute;
	top:0;
	width:894px;
	z-index:100;
}
.audience_feature .feature_blurb {
	bottom:30px;
	left:30px;
	position:absolute;
	width:500px;
}
.audience_feature .feature_blurb h2 {
	color:#fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:36px;
	letter-spacing:0.03em;
	line-height:36px;
	text-shadow:rgb(0,0,0) 0 1px;
}
.audience_feature .feature_blurb p {
	color:#e3e1d7;
	font-size:18px;
	letter-spacing:0.03em;
	line-height:18px;
	text-shadow:rgb(0,0,0) 0 1px;
	width:450px;
}
.audience_feature .in_this_section {
	bottom:27px;
	background-color:#262d37;
	background-color:rgba(38,45,55,0.5);
	padding:15px;
	position:absolute;
	right:27px;
	text-align:center;
	width:250px;
}
.audience_feature .in_this_section div {
	background-color:#111317;
}
.audience_feature .in_this_section h5 {
	color:#867a58;
	font-size:14px;
	font-weight:normal;
	padding:12px 0;
	text-transform:lowercase;
	text-shadow:(0,0,0,0.4) 0 1px;
}
.audience_feature .in_this_section ul {
	background:#262d37 url("../img/arrow_down_dark_blue.png") no-repeat center top;
	padding:15px 0 5px 0;
}
.audience_feature .in_this_section li {
	background:url("../img/horizontal_dotted_border_dark_blue.gif") repeat-x left top;
	margin:0 16px 0 17px;
	padding:5px 0 5px 0;
}
.audience_feature .in_this_section li:first-child {
	background:none;
}
.audience_feature .in_this_section li a {
	color:rgb(255,255,255);
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:0.09em;
	line-height:14px;
	text-shadow:rgba(0,0,0,0.4) 0 1px;
	text-transform:uppercase;
}
.audience_feature .in_this_section li a:hover {
	color:#a3acb9;
}
.audience_feature .in_this_section a.button {
	color:#867a58;
	display:block;
	font-size:14px;
	padding:12px 0;
	text-transform:lowercase;
	text-shadow:(0,0,0,0.4) 0 1px;
}
.audience_feature .in_this_section a.button span {
	background:#262d37 url("../img/arrow_trans_dark_blue.png") no-repeat right top;
	display:block;
	color:#d6e5fa;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:normal;
	font-weight:bold;
	margin:4px 25px 2px 30px;
	padding:1px 0 3px;
	text-shadow:(0,0,0,0.4) 0 1px;
	text-transform:uppercase;
}
.audience_feature .in_this_section a.button:hover span {
	background-color:#665d45;
}

/* Sub Features - Home Page */
.sub_features {
	background:url("../img/horizontal_dotted_border.gif") repeat-x;
	overflow:hidden;
	padding:11px 0 10px 0;
}
.sub_features li {
	float:left;
	margin-left:2px;
	width:224px;
}
.sub_features li:first-child {
	margin:0;
}
.sub_features a {
	background:#262d37;
	color:rgb(255,255,255);
	display:block;
	line-height:14px;
	width:100%;
}
.sub_features a h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:normal;
}
.sub_features a h4 {
	color:#e1e9f4;
	font-size:12px;
	font-weight:normal;
}
.sub_features a:hover {
	background-color:#111317;
}
.sub_features div {
	display:block;
	padding:10px 14px 13px 14px;
}

/* News & Directory - Home Page */
.news_and_directory nav a, 
aside h2 span {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-weight:bold;
	letter-spacing:-0.01em;
	line-height:20px;
	text-align:center;
	text-transform:uppercase;
}
.news .elements li a {
	letter-spacing:-0.01em;
	line-height:20px;
}
.news .elements time {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:10px;
	text-transform:uppercase;
}
.news .button {
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:-0.01em;
	text-transform:uppercase;
}


/* News & Directory Module */
.news_and_directory {
	background:url("../img/horizontal_dotted_border.gif") repeat-x;
	display:table;
	padding:1px 0 0 0;
}
.news_and_directory .content {
	background:url("../img/horizontal_dotted_border.gif") repeat-x left bottom;
	display:table-row;
	padding:0;
}
.news_and_directory .content .cell {
	display:table-cell;
	padding:10px 0 11px 0;
	vertical-align:top;
}

/* Tab Module - Home Page */
/* Crazy centering hack for items of unknown width: http://www.tightcss.com/centering/center_variable_width.htm */
.tabbed {
	overflow:hidden;
}
.tabbed nav {
	float:left;
	left:50%;
	position:relative;
}
.tabbed nav ul {
	float:left;
	left:-50%;
	position:relative;
}
.tabbed nav li {
	display:block;
	float:left;
	padding:0 0 12px 0;
	position:relative;
	z-index:1;
}
.tabbed nav li.active {
	background-position:center bottom;
	background-repeat:no-repeat;
}
.tabbed nav a {
	color:#343023;
	display:block;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-weight:bold;
	letter-spacing:-0.01em;
	line-height:20px;
	padding:5px 15px 10px;
	text-align:center;
	text-transform:uppercase;
}


/* News Block */
.frontpage .news {
	background:url("../img/vertical_dotted_border.gif") repeat-y right top;
}
.frontpage .news {
	width:562px;
}
.frontpage .news .tabbed {
	width:540px;
}
.frontpage .news nav li.active {
	background-image:url("../img/arrow_down_brown.png");
}
.frontpage .news nav a {
	color:#343023;
}
.frontpage .news nav li.active a {
	background-color:#665d45;
	color:rgb(255,255,255);
}
.frontpage .news nav a:hover {
	background-color:#e3e1d7;
}

.frontpage .news .elements {
	border-top:2px solid #e3e1d7;
	margin-top:-14px;
	overflow:hidden;
	width:540px;
}
.frontpage .news .elements>ol {
	width:2160px;
}
.frontpage .news .elements>ol>li {
	display:none;
	float:left;
	width:540px;
}
.frontpage .news .elements>ol>.active {
	display:block;
}
.frontpage .news .elements li .odd {
	background-color:#f5f3e9;
}
.frontpage .news .elements li ol {
	overflow:hidden;
}
.frontpage .news .elements li li {
	background:url("../img/horizontal_dotted_border_brown.gif") repeat-x left bottom;
}
.frontpage .news .elements li li a {
	display:block;
	overflow:hidden;
	padding:12px 13px 14px 16px;	
}
.frontpage .news .elements h1, 
.frontpage .news .elements h2 {
	float:left;
	letter-spacing:-0.01em;
	width:430px;
}
.frontpage .news .elements h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:bold;
	margin-bottom:4px;
	line-height:16px;
}
.frontpage .news .elements h2 {
	font-size:12px;
	font-weight:normal;
	line-height:14px;
}
.frontpage .news .elements time {
	float:right;
}
.frontpage .news .elements li li a:hover {
	color:#024fa3;
}
.frontpage .news .button {
	background:#665d45 url("../img/right_arrow_trans.png") no-repeat right top;
	color:rgb(255,255,255);
	float:right;
	letter-spacing:normal;
	line-height:1;
	margin:15px 13px 0 0;
	padding:6px 20px 8px 8px;
	text-shadow:rgba(0,0,0,0.4) 0 2px;
}
.frontpage .news .button:hover {
	background-color:#4e4634;
}

.hub .news {
	margin-right:25px;
}
.hub .news,
.hub .news .tabbed {
	width:552px;
}
.hub .news .body_content nav li {
	background-image:none;
	padding-left:0;
}
.hub .news .body_content nav li.active {
	background-image:url("../img/arrow_down_royal_blue.png");
}
.hub .news .body_content nav a {
	border:none;	
	color:#111317;
	display:block;
}
.hub .news .body_content nav li.active a {
	background-color:#0151a5;
	color:#fff;
}
.hub .news .body_content nav a:hover {
	background-color:#cde1fe;
}
.hub .news .body_content .elements {
	border-top:2px solid #cde1fe;
	margin-top:-34px;
	width:552px;
}
.hub .news .body_content .elements .results {
	list-style:none;
	margin-bottom:30px;
}
.hub .news .body_content .elements .categories>li {
	background:none;
	display:none;
	padding:0;
}
.hub .news .body_content .elements .results>li {
	background:url("../img/horizontal_dotted_border.gif") repeat-x left bottom;
	padding:30px 0 10px;
}
.hub .news .body_content .elements .categories .active {
	display:block;
}
.hub .news .body_content .elements .entry {
	float:none;
	margin:0;
	width:auto;
}
.hub aside {
	padding-top:0;
}
.hub .news .body_content .elements article h1 a,
.body_liner .body_content .meta a {
	border:none;
	font-size:24px;
	line-height:30px;
}
.hub .news .body_content .elements article h1 {
	font-size:24px;
	line-height:30px;
}
.body_liner .body_content .meta {
	margin-bottom:15px;
	overflow:hidden;
}
.body_liner .main_content .body_content .meta a,
.body_liner .main_content .body_content .meta time {
	color:#fff;
	display:block;
	float:left;
	font-size:11px;
	font-weight:bold;
	line-height:1;
	text-transform:uppercase;
}
.body_liner .main_content .body_content .meta .category {
	background:url("../img/arrow_right_gray.png") no-repeat right top;
	border:none;
	line-height:1;
	padding-right:8px;
	position:relative;
	z-index:200;
}
.body_liner .main_content .body_content .meta time {
	background:url("../img/arrow_right_light_gray.png") no-repeat right top;
	margin-left:-8px;
	padding-right:8px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	position:relative;
	z-index:100;
}
.body_liner .main_content .body_content .meta a span,
.body_liner .main_content .body_content .meta time span {
	display:block;
	padding:1px 6px 2px;
}
.body_liner .main_content .body_content .meta time span {
	padding-left:14px;
}
.body_liner .main_content .body_content .meta .category span {
	background-color:#666666;
}
.body_liner .main_content .body_content .meta time span {
	background-color:#999;
}
.body_liner .main_content .body_content .meta ul {
	float:left;
	margin:0 0 0 -8px;
	overflow:hidden;
	position:relative;
	z-index:0;
}
.body_liner .main_content .body_content .meta li {
	background-color:#ccc;
	background-image:none;
	color:#fff;
	float:left;
	font-size:11px;
	font-weight:bold;
	line-height:1;
	margin-right:2px;
	padding:1px 6px 2px;
	text-transform:uppercase;
}
.body_liner .main_content .body_content .meta li:first-child {
	padding-left:14px;
}
.hub .news .body_content .elements article .read_more {
	border:none;
	font-size:11px;
	text-transform:uppercase;
}


/* Directory and Index Block */
.directory_and_index {
	width:340px;
}

.directory_and_index .results li {
	background:url("../img/horizontal_dotted_border_gray.gif") repeat-x left bottom;
	list-style:none;
	padding:0 0 1px 0;
}
.directory_and_index .results .search_link {
	border-bottom:2px solid #ccc;
	color:#222;
	display:block;
	letter-spacing:0.1em;
	line-height:14px;
	font-size:11px;
	padding:10px 0;
	text-align:center;
	text-transform:uppercase;
}
.directory_and_index .results .hide {
	display:none;
}
.directory_and_index .results .search_link b {
	font-weight:bold;
}

.directory_and_index .tabbed {
	margin-left:20px;
	width:320px;
}
.directory_and_index nav li.active {
	background-image:url("../img/arrow_down_blue.png");
}
.directory_and_index nav a {
	color:#262d37;
}
.directory_and_index nav li.active a {
	background-color:#262d37;
	color:rgb(255,255,255);
}
.directory_and_index nav a:hover {
	background-color:#e4e4e4;
}

.directory_and_index .results_box {
	border-top:2px solid #e4e4e4;
	margin:-14px 0 0 20px;
	padding:0 20px;
	width:280px;
}
.directory_and_index .results {
	display:none;
}
.directory_and_index .results.active {
	display:block;
}
.directory_and_index .results input {
	border:1px solid #e4e4e4;
	color:#485467;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	letter-spacing:0.09em;
	margin:22px 0 5px;
	padding:5px 0 6px 8px;
	text-transform:uppercase;
	width:272px;
}
.directory_and_index .index ol {
	margin-top:10px;
}
.directory_and_index .index li a {
	color:#111317;
	display:block;
	line-height:14px;
	padding:7px 21px 9px;	
}
.directory_and_index .index li:first-child a {
	background:none;
}
.directory_and_index .index li a:hover {
	background-color:#e7effb;
}
.directory_and_index .index li .url {
	color:#143f79;
}
.directory_and_index .index li span,
.directory_and_index .index li .title {
	display:block;
	font-size:11px;
}
.directory_and_index .index li b {
	font-weight:bold;
}



/***************** END HOME PAGE STYLES *****************/

/***************** CONTENT PAGE STYLES *****************/

/* Page Header */
.page_header {
	background:url("../img/horizontal_dotted_border.gif") repeat-x;
	overflow:hidden;
	padding:10px 25px;
}

/* Breadcrumbs */
.breadcrumbs li {
	background:url("../img/breadcrumbs.png") left top no-repeat;
	float:left;
	padding-left:17px;
	font-size:11px;
}
.breadcrumbs li:hover {
	background-position:-17px top;
}
.breadcrumbs li:hover a {
	background-color:#e3e1d7;
	color:#343023;
}
.breadcrumbs li:hover + li {
	background-position:-51px top;
}
.breadcrumbs li:hover + li.last-child
{
	background-position:-34px top;
}
.breadcrumbs li:first-child {
	padding-left:0;
}
.breadcrumbs li.last-child {
	background-position:-17px top;
}
.breadcrumbs li.last-child a {
	background-color:#e3e1d7;
	padding-right:18px;
}
.breadcrumbs a {
	background-color:#f5f3e9;
	display:block;
	float:left;
	padding:8px 2px 10px 10px;
}
.breadcrumbs a img {
	display:block;
}

/* Sharing */
.sharing {
	font-size:11px;
}

.sharing {
	float:right;
}
.sharing ul {
	padding-top:9px;
}
.sharing li {
	display:inline-block;
	padding:0 8px;
}
.sharing a {
	background-image:url("../img/icons_sharing.png");
	background-repeat:no-repeat;
	color:#343023;
	display:block;
	padding:1px 21px 4px 0;
}
.sharing .rss a {
	background-position:right top;
	padding-right:21px;
}
.sharing .share a {
	background-position:right -20px;
	padding-right:19px;
}
.sharing .print a {
	background-position:right -38px;
}

/* Page Content */
.body {
	background:url("../img/horizontal_dotted_border.gif") repeat-x left top;
}
.body_liner {
	background:url("../img/horizontal_dotted_border.gif") repeat-x left bottom;
	overflow:hidden;
	padding:25px 25px 50px;
}
.has_secondary_content .body_liner {
	padding-bottom:1px;
}

/* Primary Content */
.body_liner .main_content {
	color:#222222;
	float:left;
	font-size:13px;
	line-height:20px;
	width:852px;
}
.body_liner .main_content .body_content {
	float:left;
	margin-right:25px;
	width:550px;
}
.body_liner  .main_content .body_content a {
	border-bottom:1px dotted #80b3fb;
	color:#024fa3;
}
.body_liner  .main_content .body_content a:hover {
	background-color:#024fa3;
	border:none;
	color:#fff;
}
.body_liner  .main_content h1 {
	color:#0f3a76;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:36px;
	font-weight:normal;
	line-height:1;
	margin-bottom:20px;
}
.body_liner  .main_content  .body_content .sub_headline {
	background:none;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:normal;
	margin-bottom:20px;
	padding:0;
}
.body_liner  .main_content  .body_content h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-weight:normal;
	margin-bottom:10px;
}

.landingpage .body_liner {
	background:url("../img/horizontal_dotted_border.gif") repeat-x left bottom;
	overflow:hidden;
	padding:25px 0 0;
}
.landingpage .main_content {
	width:902px;
}
.landingpage .main_content .body_content {
	float:left;
	margin-right:2px;
	width:600px;
}
.audiences .main_content .body_content {
	padding-right:15px;
	width:585px;
}

.landingpage .main_content h1 {
	color:#111317;
	font-size:48px;
	font-weight:bold;
	letter-spacing:-0.01em;
}
.body_content h2 {
	color:#262d37;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:normal;
	margin-bottom:20px;
}
.landingpage .main_content  .body_content h3 {
	font-size:24px;
	font-weight:bold;
}

.body_liner .main_content .body_content p, 
.body_liner .main_content .body_content ul, 
.body_liner .main_content .body_content ol,
.body_liner .main_content .body_content table {
	margin-bottom:20px;
}
.body_liner  .main_content .body_content li {
	background:url("../img/arrow_small_blue.png") no-repeat 25px 5px;
	padding-left:40px;
}
.body_liner  .main_content .body_content img {
	margin-bottom:4px;
}
.body_liner  .main_content .body_content img.alignleft {
	float:left;
	margin:4px 18px 0 0;
}
.body_liner  .main_content .body_content img.alignright {
	float:right;
	margin:4px 0 0 18px;
}

.body_liner  .main_content .image_area {
	border:2px solid #000;
	padding:2px;
	position:relative;
}
.subpage .body_liner .main_content .image_area {
	border:none;
	margin-bottom:16px;
	padding:0;
}
.body_liner  .main_content .image_area img {
	display:block;
	margin:0;
}
.body_liner  .main_content .image_area hgroup {
	background: url("../img/background-trans-fifty.png");
	bottom:32px;
	left:2px;	
	padding:8px 40px 12px;
	position:absolute;
	width:512px;
}
.subpage .body_liner .main_content .image_area hgroup {
	left:0;
	width:470px;
}
.body_liner  .main_content .image_area hgroup h1 {
	color:#ffffff;
	font-size:36px;
	font-weight:bold;
	line-height:1;
	margin:0;
}
.subpage .body_liner .main_content .image_area hgroup h1 {
	font-size:32px;
}
.body_liner  .main_content .image_area hgroup h2 {
	color:#dae9fc;
	font-size:14px;
	font-weight:bold;
	line-height:1;
	margin:0;
}

.body_liner  .main_content video {
	border:2px solid #000;
	display:block;
	line-height:1;
	padding:2px;
}
.body_liner  .main_content .video_area nav ol {
	margin:0;
	padding:0 0 1px 0;
	overflow:hidden;
}
.body_liner  .main_content .video_area nav li {
	background:url("../img/vertical_dotted_border.gif") repeat-y left top;
	float:left;
	font-weight:bold;
	font-size:16px;
	padding:0 0 0 1px;
	text-align:center;
	width:149px;
}
.body_liner  .main_content .video_area nav li:first-child {
	background:none;
	padding:0;
	width:150px;
}
.body_liner  .main_content .video_area nav li a {
	border:none;
	color:#111317;
	display:block;
	padding:12px 0 15px;
}
.body_liner  .main_content .video_area nav li a:hover {
	background:none;
	color:#143f79;
}
.body_liner  .main_content .video_area nav .selected,
.body_liner  .main_content .video_area nav .selected:hover {
	background:#e7effb;
	color:#143f79;
}
.body_liner .main_content .video_area video .flash {
	line-height:1;
}

.body_liner .main_content .parking_pass {
	background:url("../img/scissors.png") left top no-repeat;
	padding-top:75px;
}
.body_liner .main_content .parking_pass h2 {
	color:#262d37;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
}
.body_liner .main_content .parking_pass p {
	color:#262d37;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	margin:0;
	line-height:24px;
}
.body_liner .main_content .parking_pass .tour_date {
	font-size:24px;
	font-weight:bold;
	line-height:30px;
}

/* checklist */
.checklist .body_liner .body_content hr {
	background:url("../img/horizontal_dotted_border.gif") repeat-x left top;
	border:none;
	height:1px;
}
.checklist .body_liner .body_content h2 {
	background:url("../img/check.png") no-repeat left 15px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	margin-bottom:20px;
	padding:30px 0 15px 57px;
}
.checklist .body_liner  .main_content .body_content li {
	background-image:url("../img/box.png");
	background-position:30px 8px;
	margin-bottom:16px;
}
.checklist .body_liner  .main_content .body_content li li {
	margin-bottom:0;
}


/* tables */
.subpage table {
	width:554px;
}
.subpage table th {
	background:#5c6778;
	color:#cde0fe;
	font-weight:bold;
	text-align:center;
}
.subpage table td {
	background:#e5e4e4;
	color:#262d37;
}
.subpage table th,
.subpage table td {
	border:4px solid #fff;
	border-width:0 4px 4px 0;
	font-size:11px;
	line-height:13px;
	padding:4px 10px;
}

/* Secondary Content Section */
.secondary_content {
	background:url("../img/horizontal_dotted_border.gif") repeat-x left bottom;
	padding:15px 0 30px;
	overflow:hidden;
}
.secondary_content .sections li {
	background:url("../img/vertical_gradient_light_blue.png") left 201px repeat-x #fff;
	border-bottom:2px solid #262d37;
	float:left;
	margin-left:3px;
	padding-bottom:16px;
	width:298px;
}
.secondary_content .sections li:first-child {
	margin:0;
}
.secondary_content .sections li a.mega {
	display:block;
	margin:0;
	position:relative;
	text-transform:none;
}
.secondary_content .sections .mega div {
	background:rgb(17,19,23);
	background:rgba(17,19,23,0.5);
	background-image:url("../img/arrow_right_large_blue.png");
	background-position:239px 12px;
	background-repeat:no-repeat;
	bottom:20px;
	left:0;
	padding:14px 0 15px 25px;
	position:absolute;
	width:273px;
}
.secondary_content .sections .mega h1,
.secondary_content .sections .mega h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	letter-spacing:-0.01em;
	line-height:18px;
}
.secondary_content .sections .mega h1 {
	color:#fff;
	font-size:24px;
}
.secondary_content .sections .mega h2 {
	color:#dae9fc;
	font-size:14px;
}
.secondary_content .sections p {
	background:url("../img/horizontal_dotted_border.gif") repeat-x left bottom;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	line-height:20px;
	letter-spacing:-0.01em;
	margin:15px 24px 0 24px;
	padding-bottom:12px;
}
.secondary_content .sections a {
	color:#111317;
	display:block;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	margin:12px 24px 0 24px;
	text-transform:uppercase;
}
.secondary_content .sections a span {
	background:url("../img/arrow_right_small_blue.png") no-repeat right 1px;
	padding-right:21px;
}
.secondary_content .steps>ul {
	/* Hack for IE7 */
	overflow:hidden;
	width:902px;
}
.secondary_content .steps>ul>li {
	float:left;
	padding-bottom:8px;
	width:301px;
}
.secondary_content .steps>ul>li:first-child {
	width:298px;
}
.secondary_content .steps>ul>li:first-child ul {
	margin:0;
}
.secondary_content .steps>ul>li:first-child hgroup {
	padding-left:40px;
}
.secondary_content .steps hgroup {
	padding:8px 20px 10px 52px;
}
.secondary_content .steps .explore div {
	background:url("../img/steps_gradient_1.png") repeat-x left bottom #a3cafe;
}
.secondary_content .steps .prepare div {
	background:url("../img/steps_gradient_2.png") repeat-x left bottom #76b0fe;
}
.secondary_content .steps .apply div {
	background:url("../img/steps_gradient_3.png") repeat-x left bottom #4895fd;
}
.secondary_content .steps .prepare hgroup {
	background:url("../img/epa_arrow_light_blue.png") no-repeat left bottom;
}
.secondary_content .steps .apply hgroup {
	background:url("../img/epa_arrow_blue.png") no-repeat left bottom;
}
.secondary_content .steps h1,
.secondary_content .steps h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	letter-spacing:-0.02em;
	line-height:20px;
	position:relative;
}
.secondary_content .steps h1 {
	color:#111317;
	font-size:36px;
}
.secondary_content .steps h2 {
	color:#dae9fc;
	line-height:1;
	font-size:14px;
	text-shadow:0 1px #111317;
}
.secondary_content .steps ul {
	background:url("../img/vertical_gradient_light_blue.png") left top repeat-x #fff;
	margin-left:2px;
}
.secondary_content .steps li ul {
	padding:11px 40px 0 52px;
}
.secondary_content .steps>ul>li:first-child ul {
	padding-left:40px;
}
.secondary_content .steps li li {
	padding:5px 0;
}
.secondary_content .steps li li a {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	letter-spacing:0.09em;
	line-height:20px;
	padding-right:21px;
	text-transform:uppercase;
}
.secondary_content .steps li li a:hover {
	background:url("../img/arrow_right_small_blue.png") no-repeat right 1px;
	color:#143f79;
}


/* Sidebar */
aside {
	float:left;
	font-size:12px;
	width:275px;
}
.landingpage aside {
	width:300px;
}
.module {
	margin-bottom:15px;
}
.module h2 {
	background-position:center bottom;
	background-repeat:no-repeat;
	padding-bottom:12px;
}
.module h2 span {
	display:block;
	padding:5px 15px 10px;
}
.module div p {
	padding:0;
}
.module ol {
	margin-bottom:15px;
}


/* Generic Module */
div.module {
	color:#ffffff;
	line-height:18px;
	padding-bottom:20px;
}
div.module h2 {
	margin-bottom:10px;
}
div.module.navy {
	background-color:#5c6778;
}
div.module.navy p {
	margin-bottom:20px;
}
div.module.getstarted ul {
	text-align:center;
}
div.module.getstarted li {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
}
div.module.getstarted a {
	background:url("../img/3d_arrows_blue.png") no-repeat left top;
	color:#0150a4;
	display:block;
	letter-spacing:-0.01em;
	height:28px;
	margin:0 0 5px 30px;
	padding-top:5px;
	text-align:center;
	text-shadow:0 1px rgb(128,128,128);
	text-shadow:0 1px rgba(255,255,255,0.5);
	text-transform:uppercase;
	width:216px;
}
div.module.getstarted a:hover {
	background-position:left -33px;
}
div.module.getstarted a b {
	font-weight:bold;
}
div.module.getstarted a .unstress {
	font-style:italic;
	text-transform:lowercase;
}

.module h2 span {
	text-align:center;
}
div.module h2 span {
	background-image:url("../img/vertical_blue_gradient.png");
	background-position:left bottom;
	background-repeat:repeat-x;
	background-color:#262d37;
	color:#f4f4f4;
}
div.module.navy {
	background:url("../img/vertical_gradient_light_blue.png") left top repeat-x #fff;
	border-bottom:2px solid #262d37;
	color:#111317;
}
div.module h2 {
	background-image:url("../img/arrow_down_blue.png");
}
div.module.navy h2 {
	background-image:url("../img/arrow_down_dark_blue.png");
}
div.module a {
	color:inherit;
}
div.module .contact {
	margin-bottom:18px;
}
div.module abbr {
	border-bottom:1px dotted #fff;
}
div.module p {
	margin-top:10px;
	padding:0 20px;
}

/* Module Colors */
.module.blue {
	border-bottom:2px solid #0151a5;
	color:#262d37;
}
.module.blue h2 {
	background-image:url("../img/arrow_down_royal_blue.png");
}
.module.blue h2 span {
	background:#0151a5 none;
}

.module.gray {
	border-bottom:2px solid #e5e4e4;
	color:#262d37;
}
.module.gray h2 {
	background-image:url("../img/arrow_down_gray.png");
}
.module.gray h2 span {
	background:none #e5e4e4;
	color:#262d37;
}
.module.gray li {
	background:url("../img/horizontal_dotted_border_gray.gif") repeat-x bottom left;
}


/* Module Types */
aside .module.getstarted {
	border-bottom:0;
}
.module.tips {
}
.module.tips ol {
	list-style-position:inside;
	margin:0 25px;
}

.module.list {
}
.module.list ol {
	padding:0 25px 0 10px;
}
.module.list li {
	background:none;
	font-size:12px;
	list-style:none;
	line-height:18px;
	text-transform:uppercase;
}
.module.list li a {
	color:#262d37;
	display:block;
	overflow:hidden;
	padding-left:9px;
}
.module.list li a:hover {
	background:url("../img/arrow_left_light_blue.png") no-repeat left top;
}
.module.list li span {
	display:block;
	float:left;
	line-height:1;
	padding:4px 25px 4px 5px;
}
.module.list li a:hover span {
	background:url("../img/plus_small_light_blue.png") no-repeat right 3px #cde1fe;
	border-right:5px solid #cde1fe;
}
.module.list li.selected a,
.module.list li.selected a:hover {
	background:url("../img/arrow_left_blue.png") no-repeat left top;
	color:#fff;
	font-weight:bold;
}
.module.list li.selected span,
.module.list li.selected a:hover span {
	background-color:#0151a5;
	border-right:5px solid #0151a5;
}
.module.list li.selected a:hover span {
	background-image:url("../img/x_small_blue.png");
	background-repeat:no-repeat;
	background-position:right 3px;
}
div.module.getintouch {
	border-bottom:none;
}
.module.getintouch div {
	background:url("../img/horizontal_dotted_border.gif") repeat-x left top;
	margin:0 20px;
	padding:13px 0 13px;
}
.module.getintouch div p {
	margin:0;
	padding:0;
}
.module.getintouch div a {
	color:#111317;
	display:block;
	font-weight:bold;
}
.module.getintouch div .email {
	font-size:16px;
	margin-bottom:18px;
}
.module.getintouch div .tel {
	font-size:24px;
}

.module.titles {
	padding:0;
}
.module.titles h2 {
	margin-bottom:0;
	position:relative;
	z-index:100;
}
.module.titles ol {
	margin:-12px 0 0 0;
	position:relative;
	z-index:0;
}
.module.titles li {
	list-style:none;
}
.module.titles li:last-child {
	background:none;
}
.module.titles article {
	float:none;
	font-size:11px;
	line-height:14px;
	margin:0;
	width:auto;
}
.module.titles a {
	border:none;
	color:#153f7a;
	display:block;
	padding:10px 25px;
}
.module.titles li:first-child a {
	padding-top:20px;
}
.module.titles a:hover {
	background-color:#e7effb;
}
.module.titles article h1 {
	font-size:11px;
	font-family:"Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-weight:bold;
	margin:0;
}
.module.titles time {
	color:#222222;
	display:block;
}

.module.generic {
	font-size:11px;
}
.module.generic ul,
.module.generic ol, 
.module.generic h3,
.module.generic h4,
.module.generic p {
	margin-bottom:10px;
	padding:0 20px;
}
.module.generic a {
	color:#024fa3;
}
.module.generic a:hover {
	color:#262d37;
}
.module.generic ul li {
	background:url("../img/arrow_small_blue.png") no-repeat 5px 4px;
	padding-left:20px;
}
.module.generic ol li {
	background:none;
	list-style:outside decimal;
	margin-left:20px;
}

.module.person .vcard {
	font-size:12px;
	line-height:18px;
	padding:0 22px;
}
.module.person .vcard span {
	display:block;
}
.module.person .vcard a {
	display:inline;
}
.module.person .vcard .fn {
	font-weight:bold;
}
.module.person .vcard .email {
	border-bottom:1px dotted #80b3fb;
	color:#053272;
}
.module.person .vcard .adr span {
	display:inline;
}


/* Navigation Module */
nav.module {
	border-bottom:2px solid #3f392a;
}
nav.module h2 {
	background-image:url("../img/arrow_down_brown.png");
	position:relative;
	z-index:200;
}
nav.module h2 span {
	background-color:#665d45;
	color:#f5f3e9;
}
nav.module ul {
	margin-top:-12px;
	position:relative;
	z-index:100;
}
nav.module li a {
	display:block;
	padding:5px 21px 6px;	
}
nav.module li:first-child a {
	padding-top:12px;
}
nav.module li:last-child a {
	padding-bottom:8px;
}
nav.module li {
	background:url("../img/horizontal_dotted_border_brown.gif") repeat-x scroll left top;
	padding-top:1px;
}
nav.module li:first-child {
	background:none;
	padding-top:0;
}
nav.module li.active a, 
nav.module li a:hover,
nav.module li.active li a:hover {
	color:#0f3a76;
}
nav.module li.active>a {
	background-color:#dceafd;
}
nav.module li ul {
	margin:0;
}
nav.module li.active li {
	font-size:11px;
	background-image:none;
	line-height:12px;
	padding:0;
}
nav.module li.active li a {
	color:#262D37;
	padding:5px 20px 5px 35px;
}
nav.module li li:first-child a {
	padding-top:5px;
}
nav.module li ul {
	background:url("../img/horizontal_dotted_border_brown.gif") repeat-x scroll left top;
}



/***************** END CONTENT PAGE STYLES *****************/

/***************** TOUR *****************/
.tour .body_content .wizard {
	list-style:none;
}
.tour .body_content .wizard li {
	background:url("../img/horizontal_dotted_border.gif") repeat-x left top;
	padding:30px 0 0 0;
}
.tour .body_content .wizard li .header {
	overflow:hidden;
}
.tour .body_content .wizard li .step {
	background:url("../img/circle_blue.png") no-repeat left top;
	color:#fff;
	display:block;
	float:left;
	font-family:Helvetica, Arial, sans-serif;
	font-size:36px;
	font-weight:bold;
	height:41px;
	line-height:1;
	margin-right:9px;
	padding-top:9px;
	text-align:center;
	width:50px;
}
.tour .body_content .wizard li h2 {
	color:#262d37;
	float:left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-size:18px;
	font-style:italic;
	line-height:1;
	margin:16px 0 5px;
}
.tour .body_content .wizard select {
	margin:16px 0 0 20px;
}
.tour .body_content .wizard p {
	margin:0 0 25px 59px;
	width:430px;
}

.tour .body_content .wizard table {
	border-collapse:separate;
	margin-bottom:30px;
	width:auto;
}
.tour .body_content .wizard table .month th {
	color:#262d37;
	font-size:14px;
	font-weight:bold;
	padding:7px 0;
	text-transform:uppercase;
	width:auto;
}
.tour .body_content .wizard table .month a {
	border:none;
	color:#262d37;
}
.tour .body_content .wizard table .month a:hover {
	background:none;
}
.tour .body_content .wizard table .month time,
.tour .body_content .wizard table .month a {
	display:inline-block;
	padding:0 3px;
}
.tour .body_content .wizard table th {
	line-height:inherit;
	width:75px;
}
.tour .body_content .wizard table th,
.tour .body_content .wizard table td {
	border:4px solid #fff;
	border-width:0 4px 4px 0;
	padding:0;
	text-align:center;
}
.tour .body_content .wizard table tr {
	border-bottom:4px solid #fff;
}
.tour .body_content .wizard table th:last-child, 
.tour .body_content .wizard table td:last-child {
	border-right-width:0;
}
.tour .body_content .wizard table td {
	background-color:#e5e4e4;
	color:#999999;
	font-size:inherit;
	line-height:inherit;
	width:75px;
}
.tour .body_content .wizard table td a {
	border:none;
	display:block;
}
.tour .body_content .wizard table tbody td time,
.tour .body_content .wizard table td span {
	border:4px solid #e5e4e4;
	display:block;
	padding:6px 0;
	width:67px;
}
.tour .body_content .wizard table td a time {
	background-color:#cde1fe;
	border:4px solid #cde1fe;
	color:#5c6778;
	display:block;
}
.tour .body_content .wizard table tbody td a:hover time {
	border-color:#4895fd;
}
.tour .body_content .wizard table tbody .selected a time {
	background-color:#4895fd;
	border-color:#4895fd;
	color:#fff;
}
.tour .body_content .wizard table .days th {
	background-color:#5c6778;
	color:#cde0fe;
	font-size:11px;
	text-transform:uppercase;
}
.tour  .body_content .wizard table .days .disabled {
	background-color:#999999;
	color:#e5e4e4;
}
.tour  .body_content .wizard table .month th,
.tour  .body_content .wizard table tfoot td {
	background-color:#ecf3fc;
}
.tour  .body_content .wizard .error tfoot td {
	background-color:#ff2400;
	color:#fff;
	font-weight:bold;
}
.tour  .body_content .wizard table tfoot tr td {
	color:#262d37;
	padding:7px 0;
	width:auto;
}
.tour  .body_content .wizard table tfoot time {
	color:#4895fd;
	font-weight:bold;
}
.tour  .body_content .wizard .error table tfoot time {
	color:#fff;
	font-weight:bold;
}

.tour  .body_content .wizard .time .error {
	color:#ff2400;
	margin-bottom:5px;
}
.tour  .body_content .wizard .time ol {
	margin-left:59px;
}
.tour  .body_content .wizard .time li {
	background:none;
	padding:0;
}
.tour  .body_content .wizard .time input {
	vertical-align:baseline;
}

.tour  .body_content .wizard .about ol {
	margin-bottom:30px;
	margin-left:59px;
	width:350px;
}
.tour  .body_content .wizard .about label,
.tour  .body_content .wizard .about input,
.tour  .body_content .wizard .about select,
.tour  .body_content .wizard .about textarea {
	display:block;
}
.tour  .body_content .wizard .about input,
.tour  .body_content .wizard .about textarea {
	border:4px solid #ecf3fc;
	color:#143f79;
	font-family:"Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:12px;
	padding:5px 5px 7px 5px;
	width:340px;
}
.tour  .body_content .wizard .about select {
	margin:0;
}

.tour  .body_content .wizard .about textarea {
	line-height:18px;
	height:200px;
}
.tour  .body_content .wizard .about input:focus {
	border-color:#cde1fe;
}
.tour  .body_content .wizard .about label {
	color:#5c6778;
	font-weight:bold;
	font-size:11px;
	letter-spacing:0.1em;
	text-transform:uppercase;
}
.tour  .body_content .wizard .about .req:after {
	content:"*";
	color:#ff2400;
}
.tour  .body_content .wizard .about .error label {
	color:#ff2400;
}
.tour  .body_content .wizard .about .error input {
	border-color:#ff2400;
}
.tour  .body_content .wizard .about li {
	background:none;
	list-style:none;
}
.tour  .body_content .wizard .confirm input {
	background-color:#4895fd;
	border:none;
	color:#fff;
	font-family:Helvetica, Arial, sans-serif;
	font-size:36px;
	font-weight:bold;
	margin-left:59px;
	padding:19px 0;
	cursor:pointer;
	text-align:center;
	width:350px;
}
.tour  .body_content .wizard .confirm input:hover {
	background-color:#0151a5;
}


/***************** END TOUR *****************/

/***************** SERP *****************/
.serp .body_liner {
	padding:25px 25px 50px;
}
.serp .body_content ol {
	list-style:none;
}
.serp .main_content .body_content  .results {
	margin-bottom:30px;
}
.serp .main_content .body_content  li {
	background-image:none;
	margin-bottom:13px;
	padding:0;
}
.serp .main_content .body_content li article {
	background:url("../img/horizontal_dotted_border.gif") repeat-x left bottom;
	float:none;
	margin:0;
	padding:0 25px 11px 25px;
	width:auto;
}
.serp .main_content .body_content  li h1 {
	margin-bottom:3px;
	font-size:18px;
}
.serp .main_content .body_content  li h1 a {
	border:none;
	color:#0151a5;
}
.serp .main_content .body_content  li p {
	font-size:11px;
	line-height:18px;
	margin-bottom:0;
}
.serp .body_content .url a {
	color:#33a501;
	border:none;
}

/* Featured Module */
.serp .body_content  .featured {
	background-color:#e7effb;
	border-bottom:0;
	margin-bottom:29px;
	padding:0;
}
.serp .body_content  .featured h2 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:12px;
	text-transform:uppercase;
}
.serp .body_content  .featured h2 span {
	color:#ffffff;
}
.serp .body_content  .featured li:last-child article {
	background-image:none;
}
.serp .body_content  .featured li article {
	background-image:url("../img/horizontal_dotted_border_white.gif");
}
.serp .body_content  .featured h1 {
	font-size:24px;
	line-height:24px;
}
.serp .body_content  .featured p {
	font-weight:bold;
	line-height:24px;
	margin:0;
	padding:0;
}

.serp .more {
}
.body_liner .main_content .body_content  .more {
	background-color:#0151a5;
	border:none;
	color:#fff;
	display:block;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-weight:bold;
	line-height:1;
	margin:0 auto;
	text-align:center;
	text-transform:uppercase;
	padding:11px 2px 10px;
	width:170px;
}
.serp .contacts .no_results {
	background-image:none;
	padding:10px 25px;
}
.serp .contacts .vcard {
	font-size:11px;
	line-height:14px;
}
.serp .contacts .vcard .name {
	color:#0151a5;
	font-weight:bold;
}
.serp .contacts .vcard a {
	border:none;
}
.serp .contacts .vcard a:hover {
	background:none;
}
.serp .contacts .vcard .email {
	color:#0f3a76
}
.serp .contacts .vcard .tel {
	color:#222222;
}
.serp .contacts .more {
	background-color:#e5e4e4;
	color:#262d37;
	font-size:12px;
	padding:4px 2px 5px;
	width:95px;
}


/***************** END SERP *****************/

/* VCARD MODULE */
.vcard {
	float:none;
	font-size:11px;
	line-height:14px;
	margin:0;
	padding:10px 25px;
	width:auto;
}
.vcard a {
	border:none;
	color:#0151a5;
}
.vcard a,
.vcard span {
	display:block;
}
.vcard .fn {
	font-weight:bold;
}
