* { margin: 0; padding: 0; }

body {
    font-size: 13px;
    line-height: 1.3;
    font-family: Arial, Sans-Serif;
    color: #fff;
    background: #002842; 
}

a { color: #fff1b0; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

.share-button { float:left; margin:10px 15px 15px 0; }
h3.twitter a { padding:2px 0 0 35px; background:url('images/icon_twitter.gif') no-repeat top left; }

.field { font-family: Arial, sans-serif; color: #9b9b9b; font-size: 11px; }
fieldset { border: 0; padding: 0; margin: 0; }

.cl, .clear { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }

.shell { width: 940px; margin: 0 auto; }

.post { position:relative; }
.social-links { position:absolute; left:0; top:15px; }
.social-links-about { color:#444; position:absolute; top:23px; right:0; }
.social-links-about .social-title { font-size:14px; }
.social-title { font-size:12px; font-weight:bold; display:block; float:left; margin-right:8px; }
a.social-icon { overflow:hidden; text-indent:1000px; width:16px; height:16px; display:block; float:left; margin-right:7px; }
a.social-icon.twitter { background:url('images/icon_twitter.png') no-repeat 0 0; }
a.social-icon.facebook { background:url('images/icon_facebook.png') no-repeat 0 0; }
a.social-icon.linkedin { background:url('images/icon_linkedin.png') no-repeat 0 0; }

#header, #header .shell { background: #ededed url(images/header-bg.gif) no-repeat center 0; }

#sidebar .cite { position:relative; display:block; padding:0; background:#fff; width:237px;}
#sidebar .cite p { font-size:13px; line-height:18px; margin:0 0 10px }
#sidebar .cite .quote-marks { display:block; float:left; margin:4px 12px 10px 0; background:url('images/testimonial_quotes.gif') no-repeat; width:32px; height:22px; }
#sidebar .cite span { color:#376a90; font-weight:bold; font-size:11px; line-height:14px; margin:0 0 0 15px; display:block }

#logo { padding: 10px 0 20px; float: left; display: inline; width: 700px; }
#logo h1 { float: left; display: inline; width: 215px; height: 87px; font-size: 0; line-height: 0; margin-right: 22px; }
#logo h1 a { display: block; height: 87px; background: url(images/logo.gif); text-indent: -4000px; }
#logo h2 { float: left; display: inline; border-left: solid 1px #c3c3c3; padding-left: 25px; margin-top: 25px; }
#logo h2 { font-size: 20px; line-height: 25px; color: #595959; font-weight: normal; }
#logo h2 strong { font-weight:bold; font-size:27px; }

#search { float: right; display: inline; margin-top: 27px; width: 190px; }
#search h3 { font-size: 21px; font-weight: bold; color: #636466; }
#search h3 span { font-size: 16px; font-weight: normal; }
#search form { margin-top: 7px; }
#search form .field { float: left; display: inline; border: solid 1px #2e6699; padding: 7px 10px; width: 126px; height: 14px; }
#search form .button { float: left; display: inline; width: 42px; height: 30px; border: 0; background: url(images/search-button.gif); }
#search form .button { font-size: 0; line-height: 0; text-indent: -4000px; }

#main-nav { border-top:1px solid #F5F5F5; height: 40px; background: url(images/main-nav.gif) no-repeat; padding: 8px 0; line-height: 40px; }
#main-nav ul li { float: left; display: inline; padding: 0 29px 0 27px; background: url(images/nav-sep.gif) no-repeat right center; }
#main-nav ul li.last,
#main-nav ul li:last-child { background: none; }
#main-nav ul li a { font-size: 17px; font-weight: bold; color: #2d6599; }

#slider { position: relative; width: 100%; z-index: 10; }
#slider .slide { overflow:hidden; position: relative; width: 100%; height:286px; }
#slider .slide img { display: block; position: relative; z-index: 1; }
#slider .slide .text { position:absolute; top: 0; left: 0; z-index: 2; color: #010101; width: 305; }
#slider .slide .text p { position:relative; font-size:16px; line-height:22px; color:#666; padding:26px 0 0 30px; display:block; height:290px; width:275px; }
#slider .slide .text p b { color:#000; padding:0 0 10px; display:block; font-size:23px; line-height:25px; }
#slider .slide .text a.learnmore { display:block; width:94px; height:29px; position:absolute; bottom:60px; right:10px; background:url('images/button_learnmore.gif') no-repeat; text-indent:-9999px; }
#slider .nav { position: absolute; top: 30px; right: -20px; width: 260px; z-index: 2; padding-bottom: 15px; background: url(images/slider-nav.gif) no-repeat right bottom; }
#slider .nav ul { background: #205c92; font-weight: bold; padding: 20px; }
#slider .nav ul li { list-style-type: none; font-size: 18px; line-height: 31px; }
#slider .nav ul li a { color: #fff; }
#slider .nav ul li a:hover { color: #fff; }

#slider .slides-nav { position: absolute; bottom: -63px; left: 0; width: 938px; height: 62px; background:url("images/slider-slides-nav.gif") no-repeat scroll 21px 0 #D1B377; padding: 0 1px 1px; }
#slider .slides-nav { font-size: 18px; line-height: 62px; text-align: center; }
#slider .slides-nav ul li { float: left; display: inline; list-style-type: none; background: url(images/sep2.gif) repeat-y 0 0; padding-left: 1px; width: 239px; }
#slider .slides-nav ul li.first { padding-left: 0; background: none; width: 218px; }
#slider .slides-nav ul li a { color:#fff; display: block; background:#9F7627; }
#slider .slides-nav ul li a:hover { text-decoration: none; background:#AF8120 }
#slider .slides-nav ul li a.active { background: #dca735; }

#slider-image { height:286px; position:absolute; top:0; left:0; }

#main,
#main .shell { background: #002842 url(images/bg.gif) no-repeat center bottom; }
#main .shell { padding-top: 83px; }
#main .footer-shell { padding-top:25px !important }

.box-row { height: 216px; background: url(images/box-row.jpg) no-repeat 0 0; margin-bottom: 20px; padding: 10px; }

.box { position:relative; padding: 15px; height: 186px; width: 210px; float: left; display: inline; }
.box p { text-shadow:-1px 1px 1px #002842; position:absolute; width:210px; bottom:15px; left:15px; }
.box p a { font-size:11px; font-weight:bold; }
.box h3 { font-size: 23px; font-weight: bold; color: #fff; text-transform: uppercase; }
.box h4 { font-size: 16px; font-weight: bold; padding-bottom: 10px; }
.box h4 a:hover { text-decoration: none; }
.box .date { padding-left: 23px; background: url(images/ico-date.gif) no-repeat 0 0; font-size: 13px; font-weight: bold; line-height: 15px; margin-bottom: 14px; }
.box .date span { font-size: 10px; display: block; line-height: 1; }
.box-title { width: 160px !important; background: none !important; overflow: hidden; }
.box-hover { background: #06304f; }

#testimonial { background:none repeat scroll 0 0 transparent; height:auto !important; margin:0 auto 20px; width:820px; }
#testimonial .box-large { color:#FFFFFF; display:inline; float:left; font-size:19px; height:auto !important; padding:15px 15px 15px 40px; position:relative; width:545px }
#testimonial .box-title { background:url("images/quotes_large.gif") no-repeat scroll right top transparent !important; height:75px !important; text-indent:-9999px; }
#testimonial span { font-size:16px; color:#EFF8FF; }

#content-wrapper { background:#fff; color:#444; padding:25px; }
#content { width:640px; padding-right:0; float:left; }
#sidebar { width:250px; float:right; }

/* ULs and OLs */
#content ul, #content ol { margin:0 0 15px 30px; }
#content ul li, #content ol li { list-style-image:url('images/bullet.gif'); margin:0; padding:0 0 3px 5px }

#sidebar ul, #sidebar ol { margin:0 0 15px; }
#sidebar ul li, #sidebar ol li { list-style:none; margin:0; padding:5px 7px }

/* Text Styling */
#content h2 { font-weight:normal; font-size:38px; line-height:43px; padding:0 0 20px; }
#content h3 { color:#2E6699; border-top:1px dotted #DDDDDD; font-size:22px; line-height:27px; padding:10px 0 3px; }
#content h3 a { text-decoration:none !important; }
#content h4 { font-size:18px; font-weight:bold; line-height:21px; padding:0 0 7px; }
#content h5 { border-top:1px dotted #DDDDDD; font-size:18px; font-weight:bold; line-height:21px; padding:10px 0 7px; }
#content h6 { font-size:11px; font-weight:normal; line-height:13px; padding:0 0 15px; }
#content p { font-size:13px; font-weight:normal; line-height:17px; padding:0 0 15px; }
#content a, #sidebar a { color:#2F679A; text-decoration:underline; }
#content a:hover, #sidebar a:hover { color:#444; text-decoration:none; }
#content strong, #content b { font-weight:bold; }
#content em, #content i { font-style:italic; }
#content a:hover { color:#12729c; }

blockquote {
	float:right;
	color:#D79C1D;
	background:#fff;
	margin:0 0 10px 20px;
	width:250px;
	padding:0 0 0 20px;
}

blockquote p {
	font-size:16px !important; line-height:20px !important;
	padding:10px 0 10px 15px !important; margin:0;
	border-left:2px solid #ddd;
}

blockquote.alert {
	color:#000;
	float:none;
	width:580px;
	margin:0 auto 15px;
	padding:0;
	background:url('images/alert_top.gif') no-repeat; }
	
blockquote.alert p {
	-moz-border-radius:10px;
	background:#FFF5DF;
	padding:15px 17px !important; margin:0 !important;
	border:none;
}

blockquote.alert strong { display:inline; font-size:14px !important; line-height:20px !important; }


/* Navigation - Next/Prev Posts */
.navigation { margin:0; padding:0; }
.navigation.line { margin:10px 0 0; padding:10px 0; border-top:1px dotted #DDDDDD; }
.navigation .alignleft { width:49%; float:left; }
.navigation .alignright { width:49%; float:right; text-align:right; }
.navigation .alignleft a { min-height:18px; font-size:11px; display:block; background:url('images/nav_arrow_prev.gif') no-repeat 0 2px; padding-left:25px; padding-top:4px; }
.navigation .alignright a { min-height:18px; font-size:11px; display:block;background:url('images/nav_arrow_next.gif') no-repeat 100% 2px; padding-right:25px; padding-top:4px; }

.entry h3 { padding:10px 0 15px !important; }
.entry a.tiny-link { font-size:11px; font-weight:bold; }
#content small { font-size:11px; color:#777; display:block; margin:0 0 10px }

/* New Sidebar Block Styling */
.sidebar_block {
	display:block;
	padding:10px 15px 15px !important;
	position:relative;
	top:0; left:45px;
}

.sidebar_block { margin:0 0 25px !important; }
.sidebar_block h2 { margin:0 0 10px; color:#fff !important; font-size:22px; }
.sidebar_block h2 a { color:#fff !important; text-decoration:none !important; }
.sidebar_block .sidebar-corner { position:absolute; right:0; bottom:-15px; width:20px; height:15px; background-image: url('images/sidebar_corner.png'); }
.sidebar_block ul { margin:0 !important; }
.sidebar_block li { padding:0 !important; }
.sidebar_block li a { display:block; color:#fff !important; padding:7px 10px; text-decoration:none !important }

.sidebar_block.categories { background:#666; }
.sidebar_block.categories .sidebar-corner { background-color:#222 }
.sidebar_block.categories li a { border-top:1px solid #888; }
.sidebar_block.categories li a:hover { background:#888; }

.sidebar_block.subpages { background:#2E6699; }
.sidebar_block.subpages .sidebar-corner { background-color:#022f58 }
.sidebar_block.subpages li a { border-top:1px solid #5F92BF; }
.sidebar_block.subpages li a:hover { background:#5F92BF; }

.sidebar_block.cta { background:#D79C1D; }
.sidebar_block.cta .sidebar-corner { background-color:#6F4C00 }
.sidebar_block.cta li a { border-top:1px solid #EFBF59; }
.sidebar_block.cta li a:hover { background:#EFBF59; }

.sidebar_block.subpages li.current_page_item a { background:#4479aa; }
.sidebar_block.subpages li.current_page_item li a { background:#2E6699; }
.sidebar_block.subpages li.current_page_item li a:hover { background:#5F92BF !important; }

.sidebar_block.categories li.current-cat a { background:#787878; }
.sidebar_block.categories li.current-cat li a { background:#666; }
.sidebar_block.categories li.current-cat li a:hover { background:#888; }

#sidebar .insights-form { background:#f9f9f9; border:1px solid #EDEDED; border-right:none; border-bottom:none; display:block; padding:15px !important; position:relative; top:0; left:45px; }
#sidebar .insights-form .sidebar-corner { background-color:#aaa; position:absolute; right:0; bottom:-15px; width:20px; height:15px; background-image: url('images/sidebar_corner.png'); }
#sidebar .insights-form input { width:90%; }
#sidebar .insights-form td { padding:5px 15px 5px 0; white-space:nowrap }

li.sidebar_block li { position:relative; }

li.sidebar_block span.sidebar-arrow { background:url("images/sidebar_nav_arrow.gif") no-repeat -5px -6px; cursor:pointer !important; display:block; height:20px; position:absolute; right:5px; text-indent:-9999px; top:6px; width:21px; }
li.sidebar_block span.sidebar-arrow:hover { background-position:-5px -38px }

/* END Sidebar Block Styling */

.gform_wrapper ul.gform_fields { margin:0 !important; }

#sidebar h2.signup { font-size:20px; font-weight:bold; line-height:22px; margin:0 0 10px; }
#sidebar p.signup { font-size:12px; line-height: 17px; margin:0 0 12px }
#sidebar .link, #SignUp .signupframe { color: #226699; width:100% !important; font-family: Arial, Helvetica, sans-serif; }
#sidebar .link { text-decoration: none; }
#SignUp .signupframe { border:none; background:none; }
#SignUp table td { padding:5px 5px 5px 0; }
#SignUp input { padding:4px; }
#SignUp { font-size:12px !important; }

.gform_footer { margin-top:0 !important }
.button { border:none; background:#2E6699; padding:5px 10px !important; font-size:11px !important; font-family:Arial !important; text-transform:uppercase; font-weight:bold; color:#fff !important; }

/* ---------------------------------------------------- */
/* Comments                                             */

#content #commentform input { margin:0 0 2px; border:1px solid #ccc; }
#content #submit { background:#2E6699; color:#FFF!important; }
#content .reply a { background:#12729C!important; color:#FFF!important; }
#content .reply a:hover { background:#2E6699!important; }
#content .children .comment { border-top:1px dotted #DDD; background:#fff; }
#content .children .children .comment { background:#fff; }
#content ol.commentlist,ol.commentlist li { list-style:none !important; margin:0 !important }
ol.commentlist li { -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; background:#fff; padding:15px; margin:0 0 10px; }
#content .comment-body { position:relative; }
#content h3#comments { margin:0 0 20px; }
#content #commentform input { padding:5px 8px; margin-right:10px; }
#content #comment { border:1px solid #ccc; color:#555555; font-family:Arial,Helvetica,sans-serif; font-size:14px; margin:0; padding:8px; width:500px; height:100px; display:block!important; }
#content #submit { border:none!important; padding:8px 13px; font-weight:bold; }
#content .comment { position:relative; }
#content .comment p { margin:10px 0 0!important; }
#content .comment-author { font-size:20px; margin:0 0 12px; padding:0 0 13px; }
#content .comment-author img { left:1px; position:absolute; top:1px; }
#content .comment-meta { position:absolute; top:0; right:0; font-size:10px; font-weight:normal; text-transform:uppercase; margin:0; }
#content .comment-author cite,.comment-author .says { position:relative; top:7px; }
#content .comment-author cite { font-style:normal; font-weight:bold; margin:0 0 0 45px; }
#content .comment-author .says { font-size:15px; text-transform:uppercase; }
#content #commentform small { margin:0 !important; }
.commentlist .comment-body p { width:570px; }
.commentlist .children .comment-body p { font-size:12px; line-height:18px; width:500px!important; }
#content .entry { padding:0 0 20px; }
#content #respond { margin:0; }
#content .reply a { bottom:0; display:inline; font-size:11px; line-height:13px; font-weight:bold; padding:3px 5px; position:absolute; right:0; text-transform:uppercase; }
#content #cancel-comment-reply-link { font-size:11px; font-weight:bold; display:block; margin:0 0 10px; text-transform:uppercase; }
#content .children .comment { border-bottom:none!important; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; padding:10px 0; font-size:12px; margin:20px 0 0 0 !important; }
#content .children .children .comment { padding:10px 0 0; margin:10px 0 0 30px!important; }
#content .children .comment-author { font-size:12px; padding:2px 0 0; }
#content .children .comment-author img { width:15px; height:15px; }
#content .children .comment-author cite,#content .children .comment-author .says { top:0; }
#content .children .comment-author cite { margin-left:25px; }
#content .children .comment-author .says { font-size:10px; }
#content .children .comment-meta { position:absolute; font-size:11px; top:2px; right:0; }


/* Footer */
#footer { padding: 10px 10px 30px; }
#footer .col { float: left; display: inline; padding: 0 30px 0 0; font-size: 12px; line-height: 20px; }
#footer .col ul li { list-style-type: none; }
#footer .col h3 { font-size: 14px; font-weight: bold; color: #fff; padding-bottom: 10px; }
#footer .col h3 a { color:#fff; }
#footer .contact { float: right; display: inline; width: 122px; font-size: 13px; line-height: 20px; }

.altitude-link {
	border-top:1px solid #24465d;
	padding:15px 0 0;
	margin:30px 0 0;
	position:relative;
	font-size:11px;
	color:#ccd4d9;
	text-align:right;
}

.altitude-link a { color:#ccd4d9; text-decoration:underline; }

.dropdownWrapper {
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	border:1px solid #fff;
	border-bottom:none;
	float:left;
	margin:12px 10px 20px 0;
	padding:0;
	z-index:100;
	position:relative;
	width:191px; }
	
.dropdownWrapper.active { border-color:#ddd; }
.dropdownWrapper h4 { -webkit-border-radius:8px; -moz-border-radius:8px; padding:6px 12px !important; border:1px solid #ddd; font-size:15px !important; }
.dropdownWrapper h4 a { text-decoration:none !important; background:url('images/sorting_arrow.gif') no-repeat 100% center; }
.dropdownWrapper h4.active { -webkit-border-bottom-left-radius:0; -webkit-border-bottom-right-radius:0; -moz-border-radius-bottomleft:0; -moz-border-radius-bottomright:0; }
.dropdownWrapper h4.active a { background-image:url('images/sorting_arrow_active.gif'); background-position:100% center; color:#000 !important; text-decoration:none !important; }
.dropdownWrapper h4.active a.dropdown-title:hover { color:#000 !important }
.dropdownWrapper a { cursor:pointer; display:block; padding:0; }
.dropdownWrapper .dropdown {
	overflow:auto;
	z-index:100;
	display:none;
	height:200px;
	position:absolute;
	top:34px;
	padding:10px 0 0 0;
	left:0px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	background:#ffffff;
	border:1px solid #ddd;
	border-top:none;
	width:189px }
	
.dropdownWrapper .dropdown a {
	display:block;
	font-size:12px;
	height:auto;
	line-height:17px;
	padding:5px 9px 4px 8px;
	position:relative;
	width:157px; }
		
.dropdownWrapper .dropdown a:hover { background:#f8f8f8; color:#000 !important; text-decoration:none }

h5.with-margin { margin:0 0 15px; }
.partners-right { float:right; width:425px; display:block }

div.related-resource { height:auto !important; overflow:visible; width:182px; float:left; padding:0 15px 0 0; margin:0 15px 0 0; border-right:1px solid #ddd; }
div.related-resource.last { border:none; padding:0; margin:0; }
div.related-resource h4 a { text-decoration:none !important; }
div.related-resource p a { font-size:11px; font-weight:bold; text-transform: uppercase; }
div.related-resource img { display:block; margin:0 0 15px }