@charset "utf-8";
	
/***************************************************************************************************
SHARED
***************************************************************************************************/
html * {
	margin: 0;
	padding: 0;
}

/* FONT COLOR */
body, 
table, 
input, 
textarea {
	color: #7F765A;
}
a:link,
a:visited {
	color: #1C82D4;	
}
.div-header-copy h1,
.div-articles .h1-section-title {
	color: #1B81D3;	
}
.div-header-copy h2,
.div-tabs-content-category ul li .span-section-title,
.div-footer,
.div-footer a,
.div-footer a:hover {
	color: #4A4434;	
}
/* TEXT ALIGNMENT */
.div-site {
	text-align: left;
}
body {
	text-align: center;
}
/* POSITION */
.div-site,
.div-header {
	position: relative;
}
.div-header-copy, 
.div-header-logos,
.div-header-overlay {
	position: absolute;
}
/* FLOATS */
.div-left, 
.div-search .input-text,
.div-tabs-nav ul li, 
.div-tabs-content-category ul,
.div-contact-form .div-label-input .input-checkbox,
.div-footer .ul-footer-nav, 
.div-footer .ul-footer-nav li.li-inline {
	float: left;
	display: inline;
}
.div-article-image,
.div-footer .ul-footer-badges li,
.div-contact-form .div-button-wrapper button {
	float: right;
	display: inline;
}

/* ELEMENTS WITH IMAGE REPLACEMENT */
.div-header-home-link a {
	display: block;
	overflow: hidden;
	height: 0 !important;
	background: transparent none no-repeat left top;	
	text-indent: -999em;
	font-size: 0;
	line-height: 0;

	/* Have to manually set the following parameters in each individual element 
	width: 0;
	padding-top: 0;
	background-image: none;
	*/
}

/* ELEMENTS SERVING AS "ROUNDED CORNER BACKGROUNDS" ONLY */
.div-main-content-top,
.div-main-content-bottom {
	line-height: 0;
	font-size: 0;
	text-indent: -999em;
}

/* GOLD BUTTONS */
.button-gold-SM {
	display: block;
	padding-left: 5px;
	padding-top: 1px;
	width: 82px;
	height: 27px;
	background: transparent url('/images/gold-button-square-SM.png') no-repeat left top;
	font-size: 10px;
	text-transform: uppercase;
	text-align: left;
}
form#mc_signup_form p.cf-sb input.sendbutton, 
.div-post-comments input.button {
	clear: right;
	float:right;
	display: inline;
	
	display: block;
	border: 0;
	margin-top: -3px;
	padding-left: 5px;
	padding-top: 0px;
	width: 160px;
	height: 30px;
	background: transparent url('/images/gold-button-square-MD.png') no-repeat left 3px;
	/* margin-top, background-position-y and height all use the same extra value of 3px (in this instance) to offset the graphic */

	font-size: 10px;
	font-weight: bold;
	color: #145B96;	
	text-transform: uppercase;
	text-align: left;

	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* IE 5.x */
}

/***************************************************************************************************
SHARED - COMMON HTML ELEMENTS
***************************************************************************************************/
body {
	font: 13px/1.4em normal Arial, Helvetica, sans-serif;
	background: #0E3F67 url('/images/body-bkgd.png') repeat-x left top;
}
h1, h2, h3, h4, h5, h6 {}
a {
	text-decoration: underline;
}
a:hover,
a:active {
	color: #145B96; /*#99C7EC;*/
}
a img {
	border: 0;
}
ul, ul li {
	list-style: outside none none;
}
p {
	font-size: 13px;
	margin: 0 0 1em;	
}
form {}
form .input-select {}
form .input-text {}
form button {
	border: 0;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* IE 5.x */
	color: #145B96;
	font-size: 13px;
	font-weight: bold;
	line-height: 0.7em;
}


/***************************************************************************************************
SHARED - CSS "HACKS"
***************************************************************************************************/
button::-moz-focus-inner { border: none; }
:-moz-any-link:focus { outline: none; }

/* slightly enhanced, universal clearfix hack */
/* apply to the parent containing floated elements */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */ 


/***************************************************************************************************
SITE
***************************************************************************************************/
.div-site {
	margin: 0 auto;
	width: 950px;
	background-color: #FFC;
	padding: 0 0 31px;
}

/***************************************************************************************************
HEADER
***************************************************************************************************/
.div-header {
	background: transparent url('/images/header-combined.jpg') no-repeat left top;
	width: 950px;
	height: 282px;
}
.div-header-home-link {
	
}
.div-header-home-link a {
	width: 220px;
	padding-top: 80px;
}
.div-header-copy {
	top: 80px;
	left: 242px;
	width: 520px;
}
.div-header-copy h1 {
	margin-bottom: 2px;
	font-size: 36px; /*30px*/
	font-weight: bold;
}
.div-header-copy h2 {
	margin-top: 14px;
	font-size: 22px; /*18px*/
	font-weight: normal;
}
.div-header-logos {
	top: 50px;
	left: 795px;
}
.ul-logos {
	display: block;
	height: 58px;
	overflow: hidden;
}

/***************************************************************************************************
CONTENT
***************************************************************************************************/
.div-main-content {
	margin: 0 20px;
}
.div-main-content-top {
	background: url('/images/main-content-bkgd-top.png') no-repeat left top;
	height: 10px;
	line-height: 0;
	font-size: 0;
}
.div-main-content-middle {
	background: url('/images/main-content-bkgd-middle.png') repeat-y left top;
	padding: 21px 20px;
	/* Have a set height? */
}
.div-main-content-bottom {
	background: url('/images/main-content-bkgd-bottom.png') no-repeat left top;
	height: 10px;
}

.div-left-right {
	margin-bottom: 31px;	
}

/***************************************************************************************************
LEFT CONTENT
***************************************************************************************************/
.div-left {
	width: 538px;
}


/***************************************************************************************************
LEFT CONTENT - TABBED CONTENT
***************************************************************************************************/
.div-tabs {
	width: 538px;
	margin-bottom: 31px;
}

.div-tabs-nav {}
.div-tabs-nav ul {
}
.div-tabs-nav ul li {
	margin-right: -10px;
}
.div-tabs-nav ul li a {
	display: block;
	padding: 12px 0 0 10px;
	width: 168px;
	height: 20px;
	background: transparent url('/images/browse-nav-tab.png') no-repeat 0px -32px;
	font-weight: bold;
	text-decoration: none;
	color: #1C82D4;	
}
.div-tabs-nav ul li a:hover,
.div-tabs-nav ul li .a-tabs-nav-active {
	background-position: 0px 1px;
	color: #FFF;
}

.div-tabs-content {}
.div-tabs-content-top, 
.div-tabs-content-bottom {
	background: transparent none no-repeat left top;
	height: 10px;
}
.div-tabs-content-top {
	margin-top: -1px;
	background-image: url('/images/tabs-content-bkgd-top.png');
}
.div-tabs-content-middle {
	background: transparent url('/images/tabs-content-bkgd-middle.png') repeat-y left top;
}
.div-tabs-content-bottom {
	background-image: url('/images/tabs-content-bkgd-bottom.png');
}

.div-tabs-content-category {
	padding: 2px 11px;
}
.div-tabs-content-category ul {
	width: 240px; /*158px;*/
	margin-right: 10px; /*9px;*/
	padding-bottom: 11px;
	font-size: 13px;
}
.div-tabs-content-category ul li {
	background: transparent url('/images/tab-nav-bullet.gif') no-repeat left 4px;
	padding-left: 10px;
	margin-bottom: 5px;
}
.div-tabs-content-category ul li .span-section-title {
	font-size: 13px;
	font-weight: bold;
}

/***************************************************************************************************
LEFT CONTENT - ARTICLES
***************************************************************************************************/
.div-articles {
	font-size: 13px;
	line-height: 1.4em;
}
.div-articles .h1-section-title {
	font-size: 13px;
	padding-bottom: 2px;
	border-bottom: 1px solid #99C7EC;
	margin-bottom: 12px;
}
.div-article {
	margin-bottom: 12px;
}
.div-article-image {
	width: 120px;
}
.div-article-image img {
	border: 1px solid #BEBF99;	
	margin-bottom: 12px;
}

.div-article-copy {
/*
.div-articles .sociable,
.div-articles .div-tags,
.div-articles .div-post-comments {
*/
	margin-right: 140px;
}
.div-article-copy h1 {
	font-size: 13px;
	line-height: 1.4em;
	margin-bottom: 0.75em;
	margin-top: 0.5em;
}
.div-article-home p {
	display: inline;
}
.div-view-more-articles {
	border-top: 1px solid #BEBF99;
	padding-top: 4px;
	text-align: right;	
}

/***************************************************************************************************
LEFT CONTENT - SINGLE ARTICLE
***************************************************************************************************/
.div-articles .div-date-category {}

.div-articles .div-date-category .ul-date-category, 
.div-articles .sociable, 
.div-articles .div-tags,
.div-articles .div-post-comments {
	margin-bottom: 12px;
}
.div-articles .div-date-category .li-date {
	display: inline;
	padding-right: 12px;
	margin-right: 12px;
	border-right: 1px solid #BEBF99;
}
.div-articles .div-date-category .li-category {
	display: inline;
}

.div-articles .div-copy-subtitle {
	font-weight: bold;	
}
.div-articles .sociable {}
.div-articles .sociable ul li {
	display: inline;
}
.div-articles .ratings img { margin-bottom: 0; border: 0; }
.div-articles .div-tags {}
.div-articles .div-post-comments {}

/***************************************************************************************************
LEFT CONTENT - SINGLE ARTICLE - COMMENTS
***************************************************************************************************/
.entry2 .boxcomments {
}
.entry2 .boxcomments ul.commentlist li.comment, .entry2 .boxcomments div#respond {
	margin-left: 20px;	
}

.entry2 li.comment {
	margin-bottom: 1.5em;	
}
.entry2 li.comment div.auth_information {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #E9DFC0;
}
.entry2 li.comment div.auth_information img {
	display: none;
	visibility: hidden;
}
.entry2 li.comment div.auth_information .comment_author {
	font-weight: bold;
	display: inline;
}
.entry2 li.comment div.auth_information .comment-meta {
	font-style: italic;
	display: inline;
}
.entry2 li.comment p {}

div#respond {}
div#respond p, div#respond h4 {
	margin-bottom: 1em;
}
div#respond h4 {
	text-transform: uppercase;	
	margin: 31px 0 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #E9DFC0;
}
div#respond textarea {
	width: 398px !important;
	height: 4em;
}
div#respond input.Cbutton {
	display: block;
	padding-left: 5px;
	padding-top: 1px;
	width: 82px;
	height: 27px;
	background: transparent url('/images/gold-button-square-SM.png') no-repeat left top;
	font-size: 10px;
	text-transform: uppercase;
	text-align: left;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* IE 5.x */
}

/***************************************************************************************************
LEFT CONTENT - SEARCH RESULTS
***************************************************************************************************/
.div-search-results {}
.div-search-results img {}

/***************************************************************************************************
LEFT CONTENT - LEAD ARTICLE (FOR SEARCH RESULTS VIA TABS)
***************************************************************************************************/
.div-article-lead {
	padding-bottom: 8px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #E9DFC0;
}

/***************************************************************************************************
RIGHT CONTENT
***************************************************************************************************/
.div-right {
	float: right;
	width: 258px;
	margin-right: 40px;
}
.div-right ul li {
	margin: 0 0 12px;
}
.div-right ul li h2 {
	font-size: 13px;
	color: #1A80D2;
	margin-bottom: 12px;
}

.div-bkgd-white, .div-bkgd-blue {
	width: 298px;
}
.div-bkgd-white-middle, .div-bkgd-blue-middle {
	padding: 2px 12px 10px;
}
.div-bkgd-white-top, .div-bkgd-white-bottom, .div-bkgd-blue-top, .div-bkgd-blue-bottom {
	background: transparent none no-repeat left top;
	height: 10px;
}

.div-bkgd-white{}
.div-bkgd-white-top {
	background-image: url('/images/sidebar-box-white-bkgd-top.png');
}
.div-bkgd-white-middle {
	background: transparent url('/images/sidebar-box-white-bkgd-middle.png') repeat-y left top;
}
.div-bkgd-white-bottom {
	background-image: url('/images/sidebar-box-white-bkgd-bottom.png');
}

.div-bkgd-blue {}
.div-bkgd-blue-top {
	background-image: url('/images/sidebar-box-blue-bkgd-top.png');
}
.div-bkgd-blue-middle {
	background: transparent url('/images/sidebar-box-blue-bkgd-middle.png') repeat-y left top;
}
.div-bkgd-blue-bottom {
	background-image: url('/images/sidebar-box-blue-bkgd-bottom.png');
}

/***************************************************************************************************
RIGHT CONTENT - MEDIA FUNNEL
***************************************************************************************************/
.div-media-funnel {
	background: transparent url('/images/media-funnel-bkgd.png') no-repeat left top;
	width: 258px;
	height: 169px;
	padding: 31px 20px 0;
	text-align: center;
}
.div-media-funnel h1 {
	color: #FFF;
	font-size: 28px;
	margin-bottom: 0.25em;
}
.div-media-funnel .a-button-gold-LG {
	display: block;
	margin-top: 31px;
	margin-left: 9px; /* Size of drop shadow */
	padding-top: 18px;
	width: 247px;
	height: 40px;
	background: transparent url('/images/gold-button-round-LG.png') no-repeat left top;
	font-size: 18px;
	color: #135A96;
	text-decoration: none;
	text-transform: uppercase;
}

/***************************************************************************************************
RIGHT CONTENT - SEARCH
***************************************************************************************************/
.li-search {
	
}
.div-search {
}
.div-search .input-text {
	width: 170px;
	height: 19px;
	padding: 3px 5px;
	border: 1px inset #CDCDCD;
}
.div-search .div-button-wrapper {
	margin-left: 192px;
}

/***************************************************************************************************
RIGHT CONTENT - SUPPORTING COPY
***************************************************************************************************/

.li-supporting-copy {}
.div-supporting-copy {
	background: transparent url('/images/supporting-copy-image.jpg') no-repeat left top;
	width: 274px;
	padding: 171px 12px 0;
}



/***************************************************************************************************
RIGHT CONTENT - CONTACT FORM (OLD)
***************************************************************************************************/
/*
.li-contact-form {
                position: relative;             
                padding: 0 !important;
                width: 296px;
}
.li-contact-form .div-character-icon {
                right: 12px;
                top: -16px;
}
div.usermessagea {
                margin: 0 0 1em;
}
.li-contact-form .failure {
}


form.cform {}
form.cform ol {
                margin: 0;
                padding: 0;
}
form.cform ol li {
                margin: 0 0 1em;
                padding: 0;
}
form.cform ol li label {
                display: block;    
                font-weight: bold;
}
form.cform input.single {
                width: 265px;
}
form.cform fieldset {
                margin: 0;
                padding: 0;
                height: auto;
                border: 0;
}
form.cform p.cf-sb {
                margin-bottom: 20px;
}
li#li--3 label {
                display: none;
                visibility: hidden;
}
li#li--3 .cf-box-b {
                
}
li#li--4 {
                margin: -28px 30px 0 24px;          
}
*/

/***************************************************************************************************
RIGHT CONTENT - CONTACT FORM
***************************************************************************************************/
.li-contact-form {
                position: relative;             
                padding: 0 !important;
                width: 296px;
}
div.usermessagea {
                margin: 0 0 1em;
}
.li-contact-form .failure {
}
.li-contact-form div#mc_message {}
.li-contact-form .mc_error_msg { color: red; }
.li-contact-form .mc_success_msg { color: green; }
.li-contact-form .mc_merge_var{ padding:0; margin:0; }

form#mc_signup_form { padding-left: 0 !important; padding-top: 0 !important; }
form#mc_signup_form ol {
                margin: 0;
                padding: 0;
}
form#mc_signup_form ol li {
                margin: 0 0 1em;
                padding: 0;
}
form#mc_signup_form ol li label {
                display: block;    
                font-weight: bold;
}
form#mc_signup_form input.single,
form#mc_signup_form input.mc_input {
		float: none !important;                
		width: 265px;
		margin-left: 0 !important;
}
form#mc_signup_form fieldset {
                margin: 0;
                padding: 0;
                height: auto;
                border: 0;
}
form#mc_signup_form p.cf-sb {
                margin-bottom: 20px;
}
li#li--3 label {
                display: none;
                visibility: hidden;
}
li#li--3 .cf-box-b {}
li#li--4 {
                margin: -32px 20px 12px 24px !important;          
}

form#mc_signup_form p.cf-sb {
	padding-bottom: 0.1em;	
}

/***************************************************************************************************
FOOTER
***************************************************************************************************/
.div-footer {
	border-top: 1px solid #BEBF99;
}
.div-footer-inner {
}
.div-footer ul {
	margin-top: 11px;
}
.div-footer ul li {
	margin-bottom: 2px;	
}
.div-footer .ul-footer-nav, .div-footer .ul-footer-nav li.li-inline {
}
.div-footer .ul-footer-nav {
	width: 300px;
}
.div-footer .ul-footer-nav li.li-inline {
	border-right: 1px solid #BEBF99;
	display: inline;
	padding-right: 5px;
	margin-right: 5px;
}
.div-footer .ul-footer-badges li {
	margin-left: 1em;
}
.div-footer .ul-footer-badges li a {}

/***************************************************************************************************
RIGHT CONTENT - TAG CLOUD
***************************************************************************************************/
.div-right ul div.widget {
                margin-bottom: 20px;
                line-height: 2em;
}
.div-right ul div.widget h3.widgettitle {
                color: #1C82D4; 
}

/***************************************************************************************************
RIGHT CONTENT - TAG CLOUD
***************************************************************************************************/
.div-right ul div.widget {
                line-height: 2em;
}
/***************************************************************************************************
Search Box
***************************************************************************************************/
.ac_results ul, .ac_results li{
	text-align: left;
}
/***************************************************************************************************
HEADER & CONTENT (SMALL)
***************************************************************************************************/
.div-header-SM {
                padding-top: 12px;
                margin-bottom: 12px;
}
.div-header-SM-top {
                background: transparent url('/images/header-SM-top.png') no-repeat 20px 12px;
                min-height: 73px;
}
.div-header-SM-bottom {
                background: transparent url('/images/header-SM-bottom.png') no-repeat 20px top;
                height: 10px;
}
.div-header-SM .div-header-copy {
                top: 54px;
                left: 92px;
                width: 820px;
                padding-top: 8px;
}
.div-header-SM h1 {
                margin-bottom: 6px;
                font-size: 30px;
                font-weight: bold;
}
/***************************************************************************************************
FORM COMMENTS
***************************************************************************************************/
.div-post-comments textarea#comment {
	width: 398px;	
	height: 4em;
}
/***************************************************************************************************
HEADER - TOP NAV
***************************************************************************************************/
.div-top-nav {
                padding-top: 8px;
                margin-right: 20px;
}
.div-top-nav ul {
                float: right;
                display: inline;   
}
.div-top-nav ul li {
                display: inline;
                border-right: 1px solid #BEBF99;
                padding-right: 6px;
                margin-right: 5px;
}
.div-top-nav ul li.li-last {
                border: 0;
                padding-right: 0;
                margin-right: 0;
}
/***************************************************************************************************
RIGHT CONTENT - QUICK MATCH (added 12/2009)
***************************************************************************************************/
.div-quick-match-nav ul li a,
.div-quick-match {
	background: transparent url('/images/quick-match-no-tabs2.png') no-repeat;
}
.div-quick-match {
	width: 298px;
	height: 200px;
}
#div-quick-match-0 {
	background-position: 0 0;
}
#div-quick-match-1 {
	background-position: 0 -200px;
}
#div-quick-match-2 {
	background-position: 0 -400px;
}

.div-quick-match-nav ul,
.div-quick-match-nav ul li {
	float: left;
	display: inline;
	margin: 0;
}
.div-quick-match-nav ul li {
	text-align: center;
}

.div-quick-match-nav ul li a {
	display: block;
	overflow: hidden;
	height: 0 !important;
	padding: 22px 2px 0 0;
	text-decoration: none;
	font-size: 0;
	line-height: 0;
	text-indent: -999em;
	background-position: 0px 32px;
}
.div-quick-match-nav #a-quick-match-nav-0,
.div-quick-match-nav #a-quick-match-nav-0.a-quick-match-nav-active:hover { background-position: 0px 0px; color: #FFF; width: 133px; }
.div-quick-match-nav #a-quick-match-nav-0:hover { background-position: 0px -200px; color: #1C82D4; }
.div-quick-match-nav #a-quick-match-nav-1,
.div-quick-match-nav #a-quick-match-nav-1.a-quick-match-nav-active:hover { background-position: -135px -200px; color: #FFF; width: 73px; }
.div-quick-match-nav #a-quick-match-nav-1:hover { background-position: -135px 0px; color: #41863D; }
.div-quick-match-nav #a-quick-match-nav-2,
.div-quick-match-nav #a-quick-match-nav-2.a-quick-match-nav-active:hover { background-position: -210px -400px; color: #FFF; width: 73px; }
.div-quick-match-nav #a-quick-match-nav-2:hover { background-position: -210px 0px; color: #A63737; }


/*
.div-quick-match-nav #a-quick-match-nav-0 { color: #1C82D4; width: 133px; }
.div-quick-match-nav #a-quick-match-nav-0:hover { background-position: 0px 0px; color: #FFF; }
.div-quick-match-nav #a-quick-match-nav-1 { color: #41863D; width: 73px;}
.div-quick-match-nav #a-quick-match-nav-1:hover { background-position: -135px -200px; color: #FFF; }
.div-quick-match-nav #a-quick-match-nav-2 { color: #A63737; width: 73px; }
.div-quick-match-nav #a-quick-match-nav-2:hover { background-position: -210px -400px; color: #FFF; }

*/

.div-quick-match-content {
	width: 258px;
	padding: 10px 20px 0;
}
.div-quick-match-content h1 {
	font-size: 11px;
	text-align: center;

	color: #FFF;
	margin-bottom: 10px;
	
}
.div-quick-match-content select {
	width: 260px;
	margin-bottom: 10px;
}

/*
.div-quick-match .button-MD {
	display: block;
	margin-top: 0px;
	padding-top: 13px;
	width: 247px;
	height: 40px;
	font-size: 18px;
	line-height: 0px;
	color: #135A96;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	background:none;
}
*/
.div-quick-match .button-MD {
	display: block;
	overflow: hidden;
	margin-top: 0px;
	width: 255px;
	height: 60px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -999em;
	text-decoration: none;
	background:none;
}
