/*
Theme Name: Hybrid-CM-Primary-SEO

Global Styles

*/

#header #logo {
	float:left;
	position: relative;
	top:30px;
	left:15px;
	height:55px;
}

.topLink {
	display:block;
	padding-top:5px;
	border-top:1px dotted #8D8B7C;
}
	
.lft { float: left; }
.rgt { float: right; }

#facebox .footer {
	display: none;
	visibility: hidden;
}

#rsvErrors {margin:1em 0;}

#rsvErrors,
.serverSideError {
	display: block;
	font-size: 11px;
	color: #cc0e11;
	line-height: 135%;
}

label.error {
	width:150px;
	font-size:11px;
	color:#cc0e11;
	font-weight:normal; margin-left:90px;
}

.anchorFix {
	position: absolute;
	display: block;
	width: 1px;
	text-decoration: none;
}

#secureText {
	clear: both;
	padding: 0 5px 5px 40px;
	font-size: 11px;
	line-height: 140%;
	background:url(../images/lock.png) no-repeat 0 -1px;
}

.smallTxt {
	clear: both;
	font-size: 11px;
	line-height: 140%;
	padding-bottom:1em;
}

.required {
	font-size: 11px;
	color: #cc0e11;
	margin: 0 0 1em 0;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}  /* for IE/Mac */

/* forms */

#form {clear:both; border:none;}
	
.landingForm {
	margin-top:6em;
	margin-left:2em;
	width:650px;
	height:220px;
	overflow:hidden;
	border:none;
}
	
.internalForm {margin-top:0;}

.landingForm fieldset {
	display: block;
	clear: both;
	margin: 0;
	padding: 0 0 10px 0;
	border: 0;
}

	.landingForm fieldset span {
		display: block;
		float: left;
		width: 190px;
		margin: 0 10px 0 0;
		padding: 0;
	}
	
	.landingForm fieldset label {
		display: block;
		margin: 0;
		padding: 0 0 0 5px;
		font-size: 11px;
		color: #fff;
		font-weight:normal;
	}
	
	.landingForm fieldset input { float: left; }
	
fieldset {
	display: block;
	clear: both;
	margin: 0;
	padding: 0 0 15px 0;
	border: 0;
}

	fieldset span {
		display: block;
		float: left;
		width: 300px;
		margin: 0 10px 0 0;
		padding: 0;
	}
	
	fieldset label {
		display: block;
		width: 73px;
		float: left;
		margin: 0;
		padding: 2px 0 0 0;
		font-size: 11px;
		color: #000;
		font-weight: bold;
	}
	
	fieldset input { float: left; }

.input_long,
.input_short1,
.input_short2,
.input_short3,
.input_short4,
textarea {
	padding: 2px 5px;
	font-size: 11px;
	color: #000;
}

.input_long {
	display: block;
	width: 175px;
	margin: 0 0 12px 0;
}

.input_short1 { width: 170px; }

.input_short2 {}

.input_short3 {}

.input_short4 { width: 70px; }

textarea {
	font-family: Arial, Helvetica, sans-serif;
	padding: 10px;
}

select { font-size: 11px; }

.radio {
	width: 25px;
	float: left;
}

.checkbox { width: 20px; padding-left:5px; }
		
.checkboxCopy {
	width: 275px;
	font-size: 10px;
	line-height: 130%;
}

#buttons {
	clear: both;
	display: block;
	height: 127px;
	overflow: hidden;
	margin: 0 0 0 60px;
	padding: 0;
}

	#buttons .badgeSmall {
		width: 112px;
		height: 97px;
		margin: 0;
		padding: 0;
	}
	
	#buttons .submitButton {
		width: 254px;
		height: 77px;
		margin: 0;
		padding: 15px 0 0 10px;
	}
	
	#buttons .geoTrust {
		width: 115px;
		height: 55px;
		padding: 22px 0 0 0;
		margin: 0;
	}
	
.wait {
	clear: both;
	display: block;
	margin: 0 15px 10px 0;
	padding: 5px 0 0 0;
	font-size: 11px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #999;
	text-align: center;
}

#offerDetails {
	clear: both;
	margin: 0 20px 0 5px;
	padding: 1em 0 0 0;
	font-size: 7pt;
	line-height: 135%;
	color: #999;
	text-align: left;
}
	
	#offerDetails a,
	#offerDetails a:link { color: #666; text-decoration:underline; }
	
	#offerDetails h3 {
		display: block;
		margin: 0;
		padding: 0 0 1em 0;
		border-bottom: 1px dotted #999;
		font-size: 11px;
		font-weight: bold;
		color: #999;
		text-align: left;
	}
	
.textBlock {
	padding: 10px;
	margin-right:23px;
	background: #F0EFE3;
}

/* footer */

#contentFooter p {color:#9F9E95;}

#contentFooterUL {
	position: relative;
	left:-2em;
	}

#contentFooterUL li {
	position: relative;
	float: right;
	display: inline;
	border-right: 1px solid #C3C2B9;
	padding-right:10px;
	padding-left:10px;
	margin-top:0px;
	padding-top:0px;
	}
	
#footerUL li {
	position: relative;
	float: right;
	display: inline;
	border-right: 1px solid #C3C2B9;
	padding-right:10px;
	padding-left:10px;
	margin-top:0px;
	padding-top:0px;
	}
	
#footerUL li:first-child {
	border:none;
}

#footerUL li a {
	color: #9F9E95;
	text-decoration: underline;
}
	
.footLeft {
	float:left;
	margin-left:1em;
}
	
.disclaimer {
	clear:both;
	display:block;
	margin-top:5em;
	margin-bottom:5em;
	margin-left:1em;
	margin-right:1em;
	color:#9F9E95;
}

.footerContent {
	display:block;
	margin-top:20em;
	margin-bottom:5em;
	margin-left:1em;
	margni-right:1em;
	color:#9F9E95;
}

	.footerContent h4 {
		display: block;
		font-size: 11px;
		font-weight: bold;
		color: #9F9E95;
	}
	
	.footerContent p {
		margin-left:0;
		margin-bottom:1em;
	}
	
.alth2 {
	display: block;
	padding: 5px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background: #666;
}

.altp {
	display: block;
	margin-top: 10px;
	padding: 0 5px;
	font-size: 12px;
	line-height: 18px;
}

.altul {
	padding: 0;
	margin: 10px 0 25px 25px;
}

.altul li {
	font-size: 12px;
	line-height: 18px;
}

#facebox .footer {
	display: none;
	visibility: hidden;
}
	
/* Contact Form */

body div.formcontainer{
	clear: both;
	overflow: hidden;
	width: 100%;
}

body div.formcontainer span.required {color: #cc0e11;}

body div.formcontainer p.error,
body div.formcontainer p.important,
body div.formcontainer p.information,
body div.formcontainer p.success {
	color: #442;
	line-height: 250%;
	padding-left: 36px;
	width: 95%;
}

body div.formcontainer p.error {background: #fbfbee url('error.png') no-repeat 12px 50%;}

body div.formcontainer p.important {background: #fbfbee url('important.png') no-repeat 12px 50%;}

body div.formcontainer p.information {background: #fbfbee url('information.png') no-repeat 12px 50%;}

body div.formcontainer p.success {background: #fbfbee url('success.png') no-repeat 12px 50%;}

body div.formcontainer form.contact-form {
	clear: both;
	float: none;
	width: 100%;
}

body div.formcontainer form.contact-form fieldset {
	background: #F6F6F6;
	color: #333333;
	margin: 0.5em 0 1.5em 0;
}

body div.formcontainer form.contact-form fieldset legend {text-transform: uppercase;}

body div.formcontainer form.contact-form fieldset div.form-label {
	display: block;
	float:none;
	line-height:150%;
	margin: 0.5em 0 0 0;
	padding:0;
	text-align:left;
	width:100%;
}

body div.formcontainer form.contact-form fieldset div.form-label label,
body div.formcontainer form.contact-form fieldset div.form-option label {
	cursor: pointer;
	line-height:100%;
}

body div.formcontainer form.contact-form fieldset div.form-input,
body div.formcontainer form.contact-form fieldset div.form-textarea {
	display: block;
	float:none;
	margin: 0.2em 0 0 0;
	width:100%;
}

body div.formcontainer form.contact-form fieldset div.form-input input,
body div.formcontainer form.contact-form fieldset div.form-textarea textarea {
	padding: 0.3em;
	width: 97%;
}

body div.formcontainer form.contact-form fieldset div.form-textarea textarea {overflow: auto;}

body div.formcontainer form.contact-form fieldset div.form-input input.error {background-color: #fff;}

body div.formcontainer form.contact-form fieldset div.form-input input.optional {margin-bottom: 0.2em;}

body div.formcontainer form.contact-form fieldset div.form-option,
body div.formcontainer form.contact-form fieldset div.form-submit {
	display: block;
	float:none;
	margin: 1em 0 0 0;
	width:100%;
}

body div.formcontainer form.contact-form fieldset div.form-submit input {
	cursor:pointer;
	padding:0.5em 2em;
}

/* $4 SEO */

#seoLanding {
	clear: both;
	width: 920px;
	margin: 0;
	padding: 0 0 3em 0;
}

#landingLeft {
	float: left;
	width: 602px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#landingSidebar {
	float: right;
	width: 300px;
}

#aboutUs {
	list-style: none;
	display: block;
	float: left;
	width: 588px;
	height: 248px;
	margin: 0 10px 0 0;
	padding: 0 5px;
	overflow: hidden;
}

	#aboutUs h1 {
		display: block;
		margin: 0;
		padding: 0;
		border: none;
		font-size: 18px;
		color: #B01B21;
	}
	
	.catHeader {
		font-size: 32px;
		font-weight: normal;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style: italic;
		margin: 0;
		padding: 0;
	}
	
	#aboutUs p {
		display: block;
		width: 580px;
		margin: 0 0 15px 0;
		padding: 0;
	}
	
#threeBlocks {
	display: block;
	clear: both;
	width: 620px;
	height: 225px;
	margin: 10px 0 17px 0;
	padding: 0;
}

	#threeBlocks .block {
		width: 290px;
		height: 225px;
		display: block;
		float: left;
		margin: 0 0 15px 0;
		padding: 0 10px 0 0;
		overflow: hidden;
	}
	
		#threeBlocks .blockBorder {
			margin: 0 9px 0 0;
			border-right: 1px solid #D8D6C4;
		}
		
	#landingSidebar #catsBlock {
		width: 276px;
		display: block;
		margin: 0;
		padding: 0 10px 10px 10px;
		background: #F7F7F1;
		border: 1px solid #D8D6C4;
	}
		ul#catsList {
			margin-left:10px;
			list-style: disc;
		}
		
		ul#catsList li, ul#catsList li.cat-item {
			float: left;
			width: 120px;
			font-weight: normal;
			list-style: disc;
		}
		
			ul#catsList li a,
			ul#catsList li a:link {font-weight: normal;}
			
	#vidBlock {
		width: 276px;
		display: block;
		margin: 0;
		padding: 0 10px 10px 10px;
		background: #F7F7F1;
		border: 1px solid #D8D6C4;
	}
		
	#seoLanding h2, #relatedArticles h2, #rightContent h2 {
		display: block;
		margin: -10px 0 0 0;
		padding: 0 0 3px 0;
		font-size: 10px;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style: italic;
		font-weight: normal;
		border-bottom: 1px solid #D8D6C4;
	}
	
		#seoLanding .clearMe {
			clear: both;
			height: 5px;
		}
		
	#threeBlocks .block h3,
	#threeBlocks .block h3 a,
	#threeBlocks .block h3 a:link {
		display: block;
		margin: 0;
		padding: 0;
		line-height: normal;
	}
	
	#threeBlocks .block img {
		width: 286px;
		height: 60px;
		margin: 5px 0;
		padding: 2px;
		background: #fff;
		border: 1px dotted #D8D6C4;
	}
	
	#threeBlocks .block p {
		width: 290px;
		margin: 0;
		padding: 0;
	}
	
	#quote {
		display: block;
		width: 578px;
		margin: 0 0 10px 0;
		height: 80px;
		padding: 0 10px 10px 10px;
		background: #F7F7F1;
		border: 1px solid #D8D6C4;
	}
	
	#newsletter { width: 278px; }
	
#pollBlock {
	display: block;
	clear: both;
	width: 620px;
	margin: 0;
	padding: 0;
}

	#contentBlocks {
		width: 602px;
		padding: 0;
		margin: 0;
	}
	
		#pollBlock #contentBlocks .theContent {
			display: block;
			width: 600px;
			height: 240px;
			margin: 0;
			padding: 0;
		}
		
			#pollBlock #contentBlocks .theContent p {
				width: 580px;
				padding: 0;
				margin: 0;
			}

	#landingSidebar #thePoll {
		width: 276px;
		height: 322px;
		margin: 0;
		padding: 0 10px 10px 10px;
		background: #F7F7F1;
		border: 1px solid #D8D6C4;
	}
	
#categoryBody {
	display: block;
	clear: both;
	width: 920px;
	margin: 10px 0 20px 0;
	padding: 0;
}

	#categoryBody #contentBlocks {
		float: left;
		width: 602px;
		padding: 0;
		margin: 0;
	}
	
		#categoryBody #contentBlocks #featured {
			display: block;
			width: 580px;
			height: 240px;
			padding: 0 10px;
			background: #F7F7F1;
			border: 1px solid #D8D6C4;
		}
		
			#categoryBody #contentBlocks #featured h3 {
				display: block;
				font-size: 18px;
				margin: 0;
				padding: 10px 0 0 0;
			}
			
			#categoryBody #contentBlocks #featured .featuredContent {
				display: block;
				float: left;
				width: 425px;
			}
			
				#categoryBody #contentBlocks #featured .featuredContent p {
					width: 425px;
					padding: 0 0 15px 0;
					margin: 0;
				}
			
			#categoryBody #contentBlocks #featured .featuredImage {
				display: block;
				float: left;
				width: 125px;
				padding: 2px;
				background: #fff;
				margin: 0 10px 0 0;
				border: 1px dotted #D8D6C4;
			}
	
		#categoryBody #contentBlocks .theContent {
			display: block;
			width: 580px;
			height: 240px;
			margin: 0 10px;
			padding: 0;
		}
		
			#pollBlock #contentBlocks .theContent p,
			#categoryBody #contentBlocks #featured p {
				width: 580px;
			}

	#categoryBody #eduCenter,
	#rightContent #eduCenter {
		float: right;
		width: 278px;
		padding: 0 10px 10px 10px;
		margin: 0;
		background: #F7F7F1;
		border: 1px solid #D8D6C4;
	}
	
.theMeta {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	border-bottom: 1px dotted #D8D6C4;
}

.searchCol {
	float: left;
	width: 184px;
	height: 200px;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	border-right: 1px dotted #D8D6C4;
	overflow: hidden;
}

/* TABS */

#tabsContainer {
	display: block;
	width: 600px;
	margin: 20px 0;
	padding: 0;
}

.anchors {
    list-style: none;
    margin: 0;
    padding: 0 0 1px;
}

	.anchors:after { /* clearing without presentational markup, IE gets extra treatment */
		display: block;
		clear: both;
		content: " ";
	}
	
	.anchors li {
		float: left;
		padding: 0;
		margin: 0 1px 0 0;
	}
	
	.anchors a {
		display: block;
		position: relative;
		top: 1px;
		left: 0px;
		border: 1px solid #D8D6C4;
		border-bottom: none;
		border-bottom: 0;
		z-index: 2;
		padding: 2px 4px 1px;
		margin: 0;
		color: #B01B21;
		text-decoration: none;
	}
	
	.anchors .on a {
		font-weight: bold;
		border-bottom: none;
	}
	
	.anchors a:focus, .anchors a:active {
		outline: none; /* @ Firefox 1.5, remove ugly dotted border */
	}
	
	.anchors .on a, .anchors a:hover, .anchors a:focus, .anchors a:active, .anchor {
		background: #F7F7F1;
		border: 1px solid #D8D6C4;
		border-bottom: none;
	}

	.anchors .on a:link, .anchors .on a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
		cursor: text;
	}
	
	.anchors a:hover, .anchors a:focus, .anchors a:active {
		cursor: pointer;
	}
	
.anchor {
	padding: 10px;
	background: #F7F7F1;
	border: 1px solid #D8D6C4;
	height: 200px;
}

	.anchor ul {
		margin: 0;
		padding: 0;
		line-height: 150%;
	}

		.anchor ul li {
			display: block;
			font-weight: bold;
			margin: 0;
			padding: 0;
			line-height: 150%;
		}
		
/* BLOG */

.post {
	margin: 0;
	padding: 10px 0 15px 0;
}

.post small {
	display: block;
	margin-bottom: 5px;
	text-transform: uppercase;
	color: #9F9E95;
}

.postmetadata {
	display: block;
	margin: 5px 0 0 0;
	padding: 5px 0 0 0;
	border-top: 1px dotted #9F9E95;
	font-size: 10px;
	color: #9F9E95;
}

.post .more-link {
	display: block;
	margin: 5px 0 0 0;
	padding: 5px 0 0 0;
	border-top: 1px dotted #9F9E95;
	font-size: 10px;
}

/* COMMENTS */

#commentsform {
	clear: both;
	margin: 0;
	padding: 0;
}

.comment_row {
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
}

	.comment_row label {
		float: left;
		width: 85px;
		font-size: 11px;
		font-weight: normal;
		margin: 0;
		padding: 0;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style: italic;
		color: #333;
	}
	
ol#commentlist {
	clear: both;
	list-style: none;
	display: block;
	margin: 10px 0 0 0;
	padding: 0;
}

	ol#commentlist li {
		display: block;
		margin: 0 0 10px -25px;
		padding: 10px 10px 0 10px;
		background: #f5f4ed;
		overflow: hidden;
		width: 580px;
	}

.singlecomment {
	display: block;
	float: left;
	width: 100px;
	margin: 0;
	padding: 0;
}

	.singlecomment .author {
		display: block;
		margin: 0;
		padding: 3px 0 0 0;
		font-size: 11px;
		font-weight: bold;
	}
	
	.commentdate {
		font-size: 10px;
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #666;
		font-style: italic;
		margin: 0;
		padding: 0;
	}

.commenttext-admin, .commenttext {
	display: block;
	float: left;
	width: 430px;
	line-height: 150%;
	color: #333;
	border-left: 1px solid #fff;
	margin: 0;
	padding: 0 0 15px 10px;
}

	.commenttext-admin p, .commenttext p {
		display: block;
		width: 430px;
		margin: 0;
		padding: 0 0 15px 0;
	}
	
.formbutton {
	background: #B42625;
	padding: 3px 5px;
	margin: 10px 0 0 0;
	color: #fff;
	font-size: 10pt;
	border-top: 2px solid #CF4D4D;
	border-left: 2px solid #CF4D4D;
	border-bottom: 2px solid #891C19;
	border-right: 2px solid #891C19;
	cursor: pointer;
}

.formbutton:hover {
	border-bottom: 2px solid #CF4D4D;
	border-right: 2px solid #CF4D4D;
	border-top: 2px solid #891C19;
	border-left: 2px solid #891C19;
}

.textarea, .input {
	border: 2px solid #D8D6C4;
	border-right: 2px solid #F0EFE3;
	border-bottom: 2px solid #F0EFE3;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.textarea {
	width: 500px;
	height: 100px;
	margin: 0;
	padding: 5px;
	overflow: auto;
}

.input {
	width: 225px;
	margin: 0;
	padding: 3px;
}

.theComments .input { float: left; }

	.textarea:hover, .textarea:focus,
	.input:hover, .input:focus { border: 2px solid #BFBD9B; }

.breadcrumb {
	display: block;
	padding: 10px;
	font-size: 10px;
}

	.breadcrumb a {
		color: #333;
		font-weight: bold;
		text-decoration: underline;
	}

#relatedArticles {
	float: left;
	width: 278px;
	margin: 10px 0 0 0;
	padding: 0 10px 10px 10px;
	background: #F7F7F1;
	border: 1px solid #D8D6C4;
}

	#relatedArticles h2 {margin-bottom:5px;}
	
.contentPost .contentEntry #leftContent h1 {
	font-size:22px;
	line-height:100%;
	color: #B42625;	
}

.contentPost .contentEntry #leftContent h2 {
	font-size: 18px;
	color: #B42625;
	border-bottom: 1px dotted #8D8B7C;
	margin-right: 20px;
}

.contentPost .contentEntry #leftContent h3 {
	font-size: 12px;
	color: #000;
}

#leftContent .breadcrumb {
	display: block;
	border-top: 1px dotted #8D8B7C;
	border-bottom: 1px dotted #8D8B7C;
	font-size: 10px;
}

	#leftContent .breadcrumb a,
	#leftContent .breadcrumb a:link {
		font-weight: bold;
		color: #333
	}

.dynamicBlurb p {
	width: 580px;
	padding: 0 0 15px 0;
	margin: 0;
}

#articlesList {
	padding: 0 10px 10px 10px;
}

	#articlesList h3 {
		margin: 0;
		padding: 15px 0 0 0;
	}
	
	#articlesList p {
		width: 580px;
		padding: 5px 0 15px 0;
		margin: 0;
	}
	
.continueLink {
	display: block;
	padding: 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #D8D6C4;
}

.articleImage {
	display: block;
	float: right;
	width: 200px;
	height: 200px;
	padding: 2px;
	background: #fff;
	margin: 10px 20px 15px 15px;
	border: 1px solid #D8D6C4;
	overflow: hidden;
}

	.articleImage .imageCrop {
		width: 200px;
		height: 200px;
		overflow: hidden;
	}

		.articleImage .imageCrop img {
			width: 200px;
		}

.contentAction {
	display: block;
	padding: 0;
	margin: 15px 0;
}

.financialNews h3 {
	font-size: 13px;
	font-weight: bold;
	color: #B01B21;
	padding: 0;
	margin: 0;
}

#homeBillboard {
	display: block;
	clear: both;
	width: 540px;
	height: 225px;
	margin: 0;
	padding: 15px 0 10px 60px;
	border: 1px solid #D8D6C4;
	background: #F7F7F1 url('../images/seo/can/bg_billboard.png') no-repeat 0 0;
}

	#homeBillboard ul {
		margin-left: 210px;
	}

.homeAbout p {width: 900px;}

.homeAbout h2 {margin-top:0; padding-top:0;}

#landingBanner {
	float:right;
}

#landingBannerHome {
	float:right;
	width: 280px;
	height: 250px;
	padding: 0 10px;
	border: 1px solid #D8D6C4;
	background: #F7F7F1;
	overflow: hidden;
}

#mc_signup_container {
	width: 250px;
}

	#mc_signup_container label {
		width: 200px;
		color: #333;
	}
	
	#mc_signup_container .mc_input {
		width: 200px;
		margin: 1px 0 7px 0;
	}
	
	#mc_signup_container .formbutton {
		margin: 2px 0 0 0;
	}
	
	#mc_signup_container #mc_message,
	#mc_signup_container #mc_message .updated {
		padding: 0;
		margin: 0;
		font-size: 11px;
		color: #333;
		font-style: italic;
	}

#theFeatures, #theLink {
	display: block;
	width: 585px;
	padding: 10px;
	border: 1px dashed #D8D6C4;
}

	#theFeatures strong {
		color: #B42625;
		font-size: 14px;
	}