/* ----------------------------------------------------
 * BEGIN HOME PAGE
 * ----------------------------------------------------*/
.ct_contentWrapper { text-align: center; margin: 33px 0 10px 0; padding: 13px 2px 13px 13px; zoom: 1; overflow: auto; clear: both; }
.mainLayoutContainer { float: left; text-align: left; width: 710px; }
.mainLayoutContainer.noAds { float: none; margin: 0 auto; }
.mainLayoutContainer .layoutLeft { float: left; display: inline; width: 355px; }
.mainLayoutContainer .layoutRight { float: left; padding-left: 5px; display: inline; width: 340px; }


/* ----------------------------------------------------
 * Advertisements
 * ----------------------------------------------------*/
#ct_ads { float: left; padding-left: 11px; width: 180px; }
#ct_ads .adItem { padding-bottom: 5px; }


/* ----------------------------------------------------
 * Form Styles
 * ----------------------------------------------------*/
.mainLayoutContainer form { display: block; padding-top: 15px; text-align: center; }
.formContainer { width: 450px; margin: 0 auto; border: solid 1px #DBDBDB; background-color: #F8F8F8; overflow: hidden; text-align: left; clear: both; }
.formContainer .inner { padding: 14px; overflow: hidden; }
.formContainer legend { padding: 0; margin: 3px 0; font-weight: bold; }
.formContainer .fieldContainer { clear: both; padding: 0 2px 5px 0; overflow: hidden; }
.formContainer label { display:block; color: #666666; }
.formContainer .formField { }
.formContainer .formField img { vertical-align: text-bottom; }
.formContainer .inputbox,
.formContainer textarea,
.formContainer select { color: #333333; border: solid 1px #DBDBDB; background-color: #FFFFFF; }
.formContainer textarea { height: 90px; font-family: Arial, Helvetica, sans-serif; }
.formContainer .inputbox,
.formContainer textarea { width: 100%; }
.formContainer .requiredIcon { display: none; }
.formContainer .required .requiredIcon { color: #333333; display: inline; }
.formContainer .labelColon { display: none; }
.formContainer .checkbox label { display:inline; }
.formContainer .labelContainer { clear:both; padding-bottom:5px; overflow:hidden; }
.formContainer .labelContainer .label { color: #4C92CE; float: left; }
.formContainer .labelContainer .value { color: #8D825F; float: left; }
.formContainer .hint { color: #888888; font-style: italic; font-size: 0.9em; display: block; }
.formContainer .hint .hint { display: inline; }
.formContainer input.hint { width: 30px; margin: 0; border: 0; padding: 0; background-color: #F8F8F8; vertical-align: middle; font-style: normal; }
.formContainer .buttonContainer { clear: both; text-align: right; }


/* ----------------------------------------------------
 * Contact Form
 * ----------------------------------------------------*/
#ct_contactus.formContainer .fieldContainer#div_firstname { width: 205px; padding-right: 10px; float: left; }
#ct_contactus.formContainer .fieldContainer#div_Lastname { width: 205px; float: left; clear: none; }
#ct_contactus.formContainer .fieldContainer#div_address1 { width: 310px; padding-right: 10px; float: left; }
#ct_contactus.formContainer .fieldContainer#div_address2 { width: 100px; float: left; clear: none; }
#ct_contactus.formContainer .fieldContainer#div_city { width: 290px; padding-right: 10px; float: left; }
#ct_contactus.formContainer .fieldContainer#div_state { width: 40px; padding-right: 10px; float: left; clear: none; }
#ct_contactus.formContainer .fieldContainer#div_zip { width: 70px; float: left; clear: none; }
#ct_contactus.formContainer .fieldContainer#div_workPhone { width: 205px; padding-right: 10px; float: left; }
#ct_contactus.formContainer .fieldContainer#div_homePhone { width: 205px; float: left; clear: none; }

/* ----------------------------------------------------
 * Tabber
 * ----------------------------------------------------*/
.tabbertab { width: 700px; }
.tabbertab nobr { white-space: normal; }
.tabbertab table { width: 100%; }
.tabbertab table td { text-align: left; }
.tabbertab table td.formlabel { width: 200px; padding-right: 3px; text-align: right; }
.tabbertab td.tab_edit { text-align: right; }
.tabbertab td.tab_edit a { cursor: pointer; }

/* ----------------------------------------------------
 * Issues
 * ----------------------------------------------------*/
#issuesList a,
#issueDetails a,
#issueArticle a { font-weight: bold; }
#issuesList .issue,
#issueDetails .issue { padding-top: 4em; zoom: 1; overflow: auto; clear: both; }
#issuesList .issue .issueImage,
#issueDetails .issue .issueImage { float: left; width: 135px; }
#issuesList .issue .issueDetails,
#issueDetails .issue .issueDetails { float: left; width: 575px; }
#issuesList .issue .issueDetails .issueTitle,
#issueDetails .issue .issueDetails .issueTitle { border: 1px solid #999999; border-width: 1px 0; }
#issuesList .issue .issueDetails .featuredArticles li { list-style-image: url(../../images/feature-arrow-bullet.gif); margin-left: 1em; }
#issuesList .issue .issueDetails .issueLinks li,
#issueDetails .issue .issueDetails .issueLinks li { margin-left: 4em; }
#issuesList .archiveLink { text-align: right; clear: both; }
#issueDetails .issue .issueDetails .articleCategory .categoryName { }
#issueDetails .issue .issueDetails .articleCategory .article { padding: 0 0 1em 1em; }
#issueDetails .issue .issueDetails .articleCategory .article .articleAuthor { color: #333333; font-style: italic; }
#issueArticle .articleTitle { padding: 0; }
#issueArticle .articleImage { float: right; padding: 0 0 0.5em 0.5em; }
