
/* Module Action Menus */

/* menu  */
.dnnMenu {height:55px}
.dnnMenu ul {display:none}
#wrapper ul.mainMenu, #wrapper ul.mainMenu ul {display:block}

.ModuleTitle_SubMenu
{
	border:1px solid #C0D6E5;
}

.ModuleTitle_SubMenu td{
	background-color:#F8FAFF;
	white-space: nowrap;
} 

.ModuleTitle_MenuIcon {
	background-color:#F8FAFF; 
	border:none;
	padding: 0px 2px;
}

.ModuleTitle_MenuItemSel td, .ModuleTitle_MenuItemSel .ModuleTitle_MenuIcon{
	background: #CE0D0D url(images/submenu_hover.png) repeat-x top left;
	color: #fff;
}

.ModuleTitle_MenuBreak td, .ModuleTitle_MenuBreak .ModuleTitle_MenuIcon
{
	height: 2px;
	background-color: #D5E0FF;
}

.hiddenButton {display:none}


/* CSS Document */
#Body {height:100%; margin:0; padding:0; }
ul, li {margin:0; padding:0}

#content h1 {background-color:transparent; border-bottom:0px}

.interior, #content {}
.layoutHome .interior, .layoutHome #content {background-color:transparent}
.interior {padding:20px;}
.layoutHome .interior {padding:0px}
.layoutHome h2.moduleTitle, .Home .breadCrumb {display:none}
.leftFeature {float:left}
.btns {display:none}
h5.user {background-color:#eee; padding:10px; text-align:right; font-weight:normal; margin-top:0px}
h5.user a {padding:0px 5px}
h5.user b {font-weight:normal}
h3 span.Head {font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold}
.general .main, .myAccount .main {min-height:600px}
.general .main .main {min-height:inherit}
.ProductReviewControl_PersonifyDefault {margin-left:20px}
.CreateProductReviewControl_PersonifyDefault div.reviewItemHeader {text-align:left}
table.reviewItemTable td {padding-top:15px}
.clear {clear:both; float:none; display:block}

.navCol h2.moduleTitle {background-image:none;}

.footerNav ul li {list-style-type:none}

/* buttons */

.login a.myAccount:link, .login a.myAccount:visited {
	background-image:url('images/green-btn-over.jpg');
	background-image:url('images/green-btn.jpg'); color:#5d7731; padding:10px 15px; font-weight:bold; font-size:14px; 
	display:block; text-align:center; text-decoration:none
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; border:1px solid #adc570; text-shadow: 1px 1px #cfe5a4;  }
.login a.myAccount:hover {text-decoration:none; background-image:url('images/green-btn-over.jpg')}

html > body div div.btn, .rfdSkinnedButton {background-image:url('images/btn-green.jpg');
background-repeat:repeat-x; border:1px solid #adc570; 
padding:0; margin:0; 
line-height:20px;
height:20px; 
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
display:block; 
float:left; cursor:pointer;}

.rgEditForm .rfdSkinnedButton {margin-right:5px}
.rfdSkinnedButton input {margin-bottom:2px; font-weight:bold; color:#5D7731; text-shadow: 1px 1px #CFE5A4;}

html > body div div div.printbtn {margin-right:8px}
input.button, input.Button, input.printbtn, div.AdvancedWindowDiv .AdvancedSearchButton, div.RadWindow_PersonifyDefault .WindowButtonRow input, .buttonRow input, .affilTable input.StandardButton {
background-image:url('images/btn-green.jpg');
background-position:0px 0px;
background-repeat:repeat-x; border:1px solid #adc570 !important; 
padding:0px 5px; margin:0; 
line-height:22px;
height:22px; 
vertical-align:middle;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
font-weight:bold; color:#5D7731; text-shadow: 1px 1px #cfe5a4; font-size:11px;
font-size:11px}

div.btn img, div div.printbtn .btna img {display:none}

table.processOrderSub div.btn, table.subsOBE div.btn {border:0px none}

.msie7 input.button {height:24px; }

div.btn a.btna {background-image:none; margin:0px; padding:0px 8px; line-height:20px; font-weight:bold; color:#5d7731; text-shadow: 1px 1px #cfe5a4; text-decoration:none; font-size:11px}

div.blankContentPane:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
	
    zoom: 1;     /* triggers hasLayout */
    display: block;     /* resets display for IE/Win */
  
    }
	
/* pwf */
.dxbButton_DefaultWizardNxtBtn table, .dxbButton_DefaultWizardPrevBtn div.dxb table {margin:0px auto}

/* donation history */
.MyDonationHistoryContent table.data {width:660px}
.MyDonationHistoryContent table td {padding:5px; vertical-align:middle}
.MyDonationHistoryContent table table input {margin-top:0px; margin-bottom:2px}

/* digital downloads */
div.main table.custDCD th {font-size:11px}

/* home login */
.login a.logInOut, .login a.user {display:block; border:1px solid #8fb14e; padding:5px 15px; text-align:center; font-weight:bold; font-size:14px; margin-bottom:10px; background-image:url('images/green-login.jpg'); background-repeat:repeat-x; color:#5d7731; -webkit-border-radius: 5px;
-moz-border-radius: 5px; border-radius: 5px;}
.login a.logInOut, .login a.user:hover {text-decoration:none}
.Home .ContentPane {}
.Home .DNNEmptyPane {display:none}
.login a.user {display:none}
.login .SubHead span, .general .LoginContent .SubHead span {font-weight:normal; font-family:Arial, Helvetica, sans-serif; font-size:11px; display:block; padding:0px 0px 3px 0px; color:#999}

.login ul {margin:0px; padding:0px;}
.login li {list-style-type:none; list-style-position:outside; margin:10px 0px; padding:5px 0px;
background-image:url(images/home/loginhr.jpg); background-position:bottom left; background-repeat:repeat-x}
.login li a:hover {color:#3E81B5}

.contentBtn a, .contentBtn a:link, .contentBtn a:visited, a.joinBtn:link, a.joinBtn:visited, a.joinBtn {display:block; width:200px; border:1px solid #8fb14e; padding:5px 15px; text-align:center; font-weight:bold; font-size:14px; margin-bottom:10px; background-image:url('images/green-login.jpg'); background-repeat:repeat-x; color:#5d7731; -webkit-border-radius: 5px;
-moz-border-radius: 5px; border-radius: 5px; font-family:Arial, Helvetica, sans-serif}
a.joinBtn:link, a.joinBtn:visited, a.joinBtn {margin-top:10px; width:90px}



/* new ols prde marketing control */
.prde-mktg .center {border:0px solid red; width:750px; float:left}
.prde-mktg .subCol {float:right; width:200px; border:0px solid green}
.ProductReviewControl_PersonifyDefault {margin-bottom:30px}
div#content.prde-mktg .main {background-image:url('images/prde-bg.gif'); background-position:top right; background-repeat:repeat-y}
div#content.prde-mktg .RightPane {position:relative; bottom:20px}
.prde-mktg .PromotionalProductListControl_PersonifyDefault .PromotionProductListItem {border:1px solid #eee; text-align:center; width:125px}
.prde-mktg .PromotionalProductListControl_PersonifyDefault .PromtionalProductListControlTitle {
	border-bottom: 0 none;
    color: #999999;
    font-size: 15px;
    font-weight: bold;
    margin-left: 10px; line-height:18px; }
.prde-mktg .ControlPanel_PromtionalProductListControl {margin-left:12px}
div.RadRating_WebBlue a, div.RadRating_WebBlue a span {background-image:url('images/stars.png')}

/* home marketing control featured items */
.featured .ControlPanel_PromtionalProductListControl {background-color:#FFF; }
.featured .PromotionalProductListControlButton-next-vertical { bottom:0px; left:0px}
.featured .PromotionalProductListControl_PersonifyDefault .PromtionalProductListControlTitle {border:0px; display:none}
.featured .PromotionalProductListControl_PersonifyDefault .items {left:1px}
.featured div.PromotionalProductListControl_PersonifyDefault .PromotionProductListItem {margin:5px 0px; float:none; width:134px;}
.featured .PriceListUL {}
.featured .PromotionalProductListControl_PersonifyDefault .scrollable {text-align:center}
.featured .PromotionalProductListControl_PersonifyDefault .PromotionProductListItem li {}
.PromotionalProductListControl_PersonifyDefault A:hover {color:#333}

.featured div.PromotionalProductListControl_PersonifyDefault {float:none; margin:0px auto; padding:0px}

#dnn_CartPane, div .PromotionalProductListControl_PersonifyDefault {clear:both; float:none}

.layoutHome .featured h2.moduleTitle {display:block; margin-left:0px; text-align:center}
.layoutHome .featured h2.moduleTitle span.Head, h3.abstract_header {color:#E77F2F; font-size:22px; font-family:Arial, Helvetica, sans-serif; font-weight:normal}
h3.abstract_header {margin-bottom:20px; font-size:12px; font-weight:bold; color:#666}

.featured .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-next-vertical,
.featured .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-next-vertical:hover,
.featured .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-prev-vertical,
.featured .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-prev-vertical:hover
{
	background-color:#FFF; margin:0px; border:0px}

.prde-mktg .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-next-vertical,
.prde-mktg .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-next-vertical:hover,
.prde-mktg .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-prev-vertical,
.prde-mktg .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-prev-vertical:hover
{ border:0px none; height:15px}

.prde-mktg .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-next-vertical { background-image:url('images/slideDownp.png'); margin-top:15px }
.prde-mktg .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-prev-vertical { background-image:url('images/slideUpp.png')}
	
/* prde cart modal window 
body.prde .RadWindow_PersonifyDefault {border:0px none}
body.prde .RadWindow_PersonifyDefault table {position:relative; left:205px; bottom:125px}
body.prde .RadWindow_PersonifyDefault table table {position:relative}*/

/* prde cart confirm 
div.RadWindow_PersonifyDefault .rwTopLeft, div.RadWindow_PersonifyDefault .rwTopRight, div.RadWindow_PersonifyDefault .rwTitlebar, div.RadWindow_PersonifyDefault .rwFooterLeft, div.RadWindow_PersonifyDefault .rwFooterRight, div.RadWindow_PersonifyDefault .rwFooterCenter, div.RadWindow_PersonifyDefault .rwTopResize, div.RadWindow_PersonifyDefault .rwStatusbar div, div.RadWindow_PersonifyDefault .rwStatusbar, div.RadWindow_PersonifyDefault .rwBodyLeft, div.RadWindow_PersonifyDefault .rwBodyRight, div.RadWindow_PersonifyDefault .rwStatusbarRow .rwCorner {background-color:#407fb4}
body div.RadWindow_PersonifyDefault .rwTitlebarControls em {color:#fff}*/
div.MessageWindowDiv {padding:15px; font-size:12px}
.MessageWindowTable .CartProductName {font-weight:bold; font-size:14px; text-align:left}
div .MessageWindowTable img.ProductDetailDisplayImage {padding-top:0px; margin-top:0px}

table.MessageWindowTable tr.CartTotalRow td {font-weight:bold; color:#666; background-color:#eee;}
div.RadWindow_PersonifyDefault .WindowButtonRow {text-align:left; }
div.RadWindow_PersonifyDefault div.WindowButtonRow input {margin-bottom:5px}

div.savedTitle {display:none}
body.saved div.savedTitle {display:block}

/* dnn site search */
.search .ServerSkinWidget input, .search .ServerSkinWidget label {display:none !important}

/* for adv search find a member */
.tmar_medi_SearchTable {margin-bottom:15px}
.tmar_medi_SearchTable td {padding:5px 15px 5px 0px; vertical-align:middle;}
.DynamicSearchContent table.data {margin-top:15px}

div.Personify, span.Normal {font-family:Arial, Helvetica, sans-serif}

/* meetings */

div.RadGrid_WebBlue, div.RadGrid_WebBlue .rgEditForm  {border:0px none}
div.RadGrid_WebBlue .rgEditForm {margin-bottom:15px; margin-top:15px}

.RadGrid_WebBlue, .RadGrid_WebBlue .rgMasterTable, .RadGrid_WebBlue .rgDetailTable, .RadGrid_WebBlue .rgGroupPanel table, .RadGrid_WebBlue .rgCommandRow table, .RadGrid_WebBlue .rgEditForm table, .RadGrid_WebBlue .rgPager table, .GridToolTip_WebBlue {font-family:inherit !important}

div.RadGrid_WebBlue .rgRow .rfdSkinnedButton, div.RadGrid_WebBlue .rgAltRow .rfdSkinnedButton {margin-top:10px}

.rgAltRow table br, .rgRow table br {display:none}
.rgAltRow table td, .rgRow table td {padding:0px}

div.RadGrid_WebBlue .rgRow td td, div.RadGrid_WebBlue .rgAltRow td td {padding-left:2px}
div.RadGrid_WebBlue .rgRow td td td, div.RadGrid_WebBlue .rgAltRow td td td {width:190px; padding-left:0px}

div.RadGrid_WebBlue td.rgPagerCell {background-image:url('images/sub/bg-pager.png');
background-repeat:repeat-x; border:0px none; padding:12px 10px}

div.RadGrid_WebBlue .rgAdd, .RadGrid_WebBlue .rgRefresh, .RadGrid_WebBlue .rgEdit, .RadGrid_WebBlue .rgDel, .RadGrid_WebBlue .rgFilter, .RadGrid_WebBlue .rgPagePrev, .RadGrid_WebBlue .rgPageNext, .RadGrid_WebBlue .rgPageFirst, .RadGrid_WebBlue .rgPageLast, .RadGrid_WebBlue .rgExpand, .RadGrid_WebBlue .rgCollapse, .RadGrid_WebBlue .rgSortAsc, .RadGrid_WebBlue .rgSortDesc, .RadGrid_WebBlue .rgUpdate, .RadGrid_WebBlue .rgCancel, .RadGrid_WebBlue .rgUngroup, .RadGrid_WebBlue .rgExpXLS, .RadGrid_WebBlue .rgExpDOC, .RadGrid_WebBlue .rgExpPDF, .RadGrid_WebBlue .rgExpCSV {background-image:url('images/bluebg-webresource.gif') !important }

.AdvanceMeetingContent h3{margin:0px 0px 10px 0px}
.AdvanceMeetingContent table td .RadComboBox_WebBlue {margin-right:4px}
.AdvanceMeetingContent table {clear:left}

div.RadGrid_WebBlue .rgCollapse {line-height:20px; font-size:20px; height:20px}

.RadScheduler div.rsContent {border-top:1px solid #fff}
div.RadGrid_WebBlue .rgAltRow td, div.RadGrid_WebBlue .rgAltRow .rgGroupCol {background-color:#F7F7F7; }
div.RadGrid_WebBlue .rgGroupHeader td, div.RadGrid_WebBlue .rgGroupHeader td.rgGroupCol {background: url("images/sub/tabsBg.png") repeat-x scroll 0 0 transparent;}
div.RadGrid_WebBlue .rgGroupHeader td {padding:8px 8px;}
div.RadGrid_WebBlue .rgGroupHeader td h4 {color:#FFF; font-family:Arial, Helvetica, sans-serif}
div.RadGrid_WebBlue .rgRow td, div.RadGrid_WebBlue .rgAltRow td {border-width:0}
body div.RadGrid_WebBlue td.rgGroupCol {}
div.RadGrid_WebBlue td.rgGroupCol, .RadGrid_WebBlue td.rgExpandCol {background-color:transparent}
/* adv search */
.pnlResults div div {font-size:1.2em; padding:5px 0px; margin-top:10px}

.pnlResults div div a {padding:0px 5px}

/* opt in */
div ul.optInList li {border-color:#eee; margin: 5px 0px; padding:5px 0px 10px}

/* cust address */
.AddressContent {font-size:12px}
.tmar_cuad_AddressDataPrimary, .tmar_cuad_AddressDataSecondary, .tmar_cuad_LegendHoverbg, tr.tmar_cuad_Hoverbg td, tr.tmar_cuad_Hoverbg {background-image:none; border-bottom:0px}
table.tmar_cuad_AddressPrimary {border:1px solid #eee}
table.tmar_cuad_AddressPrimary td {padding:5px}
.AddressContent .tmar_HeadlineDiv {display:none}
table.tmar_FormTable12 td, table#tblProfilePersonal td, .pnlCommunications td{padding:5px; font-size:12px}
div.tmar_HrTopLine {border-top:0px; margin-top:15px}

#dnn_ctr_EditCustomerAddress_pnlAddress table table td {vertical-align:middle}
#dnn_ctr_EditCustomerAddress_pnlAddress table table td input {margin-top:0px; margin-bottom:0px}

/* order create */

.OrderCreateContent h3{font-size:12px; font-weight:normal; margin-bottom:15px}

table.orderCreate td {
	border: 1px solid #F2F2F2;
    padding: 16px 9px 12px 18px;
	}
a.tmar_GoToCart {background-color:white; border:0px none; text-decoration:underline}
.OrderCreateContent td {font-size:12px}
table.orderCreate {margin-bottom:15px}
.tmar_op_Component, .OrderPaymentContent td.tmar_op_Component {padding-left:30px}
.OrderPaymentContent td.tmar_op_Component img {display:none}
.tmar_op_MainProduct {font-weight:bold; color:#000}
table.orderCreate li, table.orderCreate img {display:none}
table.orderCreate table.tmar_PlainTable1 td {font-size:12px; padding:5px}

/* order payment */
.OrderPaymentContent table {width:100%; }
.OrderPaymentContent table td {  padding: 3px 4px 3px 9px; font-size:12px}
.OrderPaymentContent table td td {padding:5px}
.OrderPaymentContent .tmar_DataHeader2 td, .tmar_DataHeader2, .AffiliateListContent .data .tmar_DataHeader {background-color:#e1e1e1; font-size:14px; border:1px solid #ccc; padding: 3px 4px 4px 9px; vertical-align:middle}
.OrderPaymentContent h3 {margin:15px; font-size:14px}
.tmar_op_MainProduct li {list-style-type:none}

/* transcripts */
.AddUpdateTranscriptContent td {padding:5px}
.AddUpdateTranscriptContent .btn {margin-right:10px}
.MyTranscriptsContent td {padding:5px}
.MyTranscriptsContent div.btn {margin-right:5px}
.MyTranscriptsContent table.data {margin-bottom:15px}

/* affiliate mgmt */
.affiliateHeader {padding:10px; background-color:#eee; position:relative; bottom:15px} 
.AlternateCustomerContent img {display:none}
.AffiliateListContent td {padding:4px}
input.applyTo {margin-top:0px}
.AffiliateListContent td td td td {padding-top:0px; padding-bottom:0px}
.AffiliateListContent .tmar_Subhead3 td{padding:0px 5px 0px 0px}
.AffiliateListContent .data .tmar_DataHeader {font-size:12px}
.affilTable td {background-color:#fff; width:auto; padding:3px 10px 3px 0px}

/* blank skin */
.blankSkin #header, .blankSkin .dnnMenu {display:none;}
#wrapper.blankSkin {width:400px; background-image:none; background-color:#FFF; min-height:10px}
.blankSkin #content.general .main {background-image:none;}
.blankSkin .center {margin-left:10px}
.blankSkin h2.moduleTitle, .blankSkin .TopPane {display:none;}
.blankSkin .ContentPane {width:400px}
.blankSkin .general .main, .myAccount .main {min-height:10px}

/* order summary */ 
.OrderSummaryContent table {}
.OrderSummaryContent td {padding:5px; border:1px solid #eee; font-size:11px}
.Order.Summary ul.breadCrumbs {display:none}
table.tmar_op_OrderSummaryTable {width:940px}
.onecolumn #main h1 {margin-left:20px}

.OrderSummaryContent td hr, tr.spacerRow {display:none}
td.leftSpace {display:none}
table.buttonTable {margin-top:10px}
table.buttonTable td{border:0px none}

/* my orders search */
div.tmar_myor_searchBox {background-color:#FFF}
div.tmar_myor_searchBox td {padding:3px; width:auto}

/* certifications */

.CertificationDetailContent li {border-bottom:1px solid #eee; margin:10px 0px; padding:10px 0px; font-weight:bold; list-style-position:inside}
.CertificationDetailContent span.descr {display:block; padding:5px 10px 3px;}
.CertificationDetailContent span {font-weight:normal}
.CertificationDetailContent .detailView td {border:1px solid #eee; padding:5px}
.CertificationDetailContent h3 {margin:10px 0px; padding:5px; background-color:#eee}

/* education */
span.Normal, .DemographicsContent span {font-size:12px; font-family:Arial, Helvetica, sans-serif}
.DemographicsContent td {padding:5px 5px 5px 0px}
div.main table.custDemographics .tmar_demo_DataHeader td a, textarea, input, select {font-size:12px}

/* pay orders */
.PayOrdersContent table.payOrders {width:100%}
.PayOrdersContent table.payOrders td {padding:5px; border:1px solid #eee}
.selectAll span {display:none}
table.payOrders {margin:0px 0px 20px 0px}
table.payOrders th {padding:5px; font-size:12px; text-align:center; white-space:nowrap}
td.values {text-align:right; white-space:nowrap;}
tr.selectRow {display:none}
hr.containermaster_gray {display:none}
table.payTotal {float:right; margin-bottom:10px}
table.payTotal td {font-weight:bold; padding:0px 5px 5px 5px}
table.ccinfo th {text-align:left}
table.payOrders td.even {
    background: none repeat scroll 0 0 #F7F7F7;
}
table.payOrders tr:nth-child(2n) td {
    background: none repeat scroll 0 0 #F7F7F7;
}
table.payOrders tr:nth-child(2n+1) {
    background: none repeat scroll 0 0 #FFFFFF;
}

/* shopping cart */
.CartContent table {width:100%}
.CartContent .tmar_HeadlineTableNode {text-align:right}
.CartContent td {border:1px solid #eee; padding:10px; font-size:12px}
td.ShoppingCartComponents {background-color:#eee; padding:5px}
td.ShoppingCartComponents td{padding:5px 0px}
td.ShoppingCartComponents td td {padding:0px}
div.CartContent {padding-bottom:30px}
.CartContent table.tmar_HeadlineTable td {border:0px none}
.CartContent table.tmar_DataTable2 {margin-top:20px}
.CartContent table.tmar_DataTable2 td {border:0px none}

td.ShoppingCartSubProducts {background-color:#eee;}
td.ShoppingCartSubProducts td {padding:0px; border:0px none}

/* store controls */
span.h4 {background-color:#eee; font-size:11px; margin:10px 0px; display:block; padding:3px 10px}

.Store .RadPanelBar {display:none}
div.ContentPane {padding-bottom:40px}
.myAccount div.ContentPane {padding-bottom:0px}
.tmar_cucm_communication td.h3 img {display:none; }
.tmar_cucm_communication td.h3 {font-weight:bold; padding-top:10px}
.tmar_cucm_communication table label{padding-right:10px}
table.tmar_cucm_communication {margin-bottom:15px;}
.Store .TreeViewControl, .Publications .TreeViewControl {margin-left:10px; overflow:visible}

.BusinessCardHeader td {padding-right:5px}

/*  */
.SearchControl_PersonifyDefault span.RadInput {margin-right:10px; text-align:left; }
.SearchControl_PersonifyDefault span.RadInput input {}
.SearchControl_PersonifyDefault span.RadInput input.riTextBox  {}
.SearchControl_PersonifyDefault input.SearchButton {font-family:Arial, Helvetica, sans-serif; line-height:22px; height:22px; padding:0; width:40px; vertical-align:middle; margin-right:8px; position:relative; top:2px }


.PersonifyPager .RadComboBox table td.rcbInputCell, .PersonifyPager .RadComboBox .rcbInputCell .rcbInput {
	padding-top:0px; margin-top:0px; line-height:14px; font-family:Arial, Helvetica, sans-serif; font-size:11px
	}
div.PersonifyPager_PersonifyDefault .pagerShowAll {font-family:Arial, Helvetica, sans-serif}
div.PersonifyPager_PersonifyDefault .PersonifyPager {padding-left:15px; border:1px solid #ccc; border-bottom:2px solid #ccc; font-size:11px}

div.PersonifyPager_PersonifyDefault .pagerItemsDisplay, div.PersonifyPager_PersonifyDefault .pagerPagesDisplay {border-left:1px solid #ccc; margin-left:20px; height:32px}

.CalendarContent table.first {position:relative; bottom:20px}
.CalendarContent table.first td {padding:0px 5px}

.ProductItemControl_PersonifyDefault span.ProductNameDisplay {border-top:0px}

/* customer prefs */
.actionsList table {margin:0px auto}
.actionsList table td {text-align:center;}
.actionsList table td a {font-weight:bold; display:block; width:30px; border:1px solid #eee; font-size:14px; line-height:19px}
.actionsList table td a:hover {text-decoration:none; color:#999}

/* for my profile my account */
.tmar_myme_MyMeetingsCell img, .tmar_cupo_MySubsCell img {display:none}
td.tmar_mymi_MyMembershipCell {background-image:none}

div.main a.membershipViewAll {display:block; text-align:right; line-height:5px; position:relative; bottom:25px}

.MyOrderBalanceContent div.btn {float:right}

img.memIco, .tmar_mymi_MyMembershipCell img, .tmar_cupo_MySubsCellHeader img, .tmar_myme_MyMeetingsCellHeader img {display:none; color:#9CF}

.membershipStatusValue {font-weight:bold}

p.lblNames{display:none}

input.secondary {width:inherit; position:inherit}
#dnn_BottomPane {clear:both; float:none}

.AbstractContent fieldset h5 {margin-bottom:10px; position:inherit; display:block; background-color:transparent; font-weight:normal; color:#333}

.main h2 span.Head {
	color: #E47D37;
    margin-bottom: 17px;
	font-family: Arial,sans-serif;
    font-weight: normal;
	}

div.CartPane .CartContent {display:none}

.mainMenu li {list-style-type:none}
.mainMenu li {font-size:1.2em; }

table.skinTable {width:100%;}

.loggedin a.user, .loggedin a.join{display:none}

.welcomeInfo {display:none}
.loggedin .welcomeInfo {display:block; margin-top:30px}
.welcomeInfo p {margin:20px 0px}
.welcomeInfo p.memInfo {font-size:15px; line-height:24px; font-weight:bold; color:#666; }

.welcomeInfo p a:hover {color:#3E81B5}

.blankContentPane {margin-bottom:20px; padding-bottom:20px;}
.RightPane .blankContentPane {margin-bottom:0px; padding-bottom:10px}
.layoutHome .blankContentPane {margin-bottom:0px; padding-bottom:0px; border-bottom:0px}

#dnn_RightPane .blankContainerSize {}


td.tmar_cupo_MySubsCellHeader {white-space:nowrap; }

/* search results */
.SearchResultsContent td {padding:5px}

/* new ols prde */
div.ProductDetailControl_PersonifyDefault .productThumb {margin-top:15px}
.fullWidth .main.productDetail {margin-left:20px}
td.ProductDetailBlockCell {padding-top:15px}
div .ProductDetailControl_PersonifyDefault div.mainProductImage { padding:0px}
.Product.Details #content .fullWidth .ProductDetailContentCell h1 {margin-left:0px; margin-top:0px}
.ReviewItemContent{}

.prde-mktg #content h1, .Store #content h1 {margin-bottom:20px}

div.ReviewItemControl_PersonifyDefault .ReviewItemContent {width:550px}
td.ReviewItemRatingCell {width:120px; }

/* new ols product listing */
ul.PriceListUL {margin:0px; padding:0px}
#dnn_ctr865_ModuleContent div {}
.general div .PromotionalProductListControl_PersonifyDefault {margin:0px; padding:0px}
.general .BottomPane .PromotionalProductListControl_PersonifyDefault .PromotionProductListItem {width:140px; margin-bottom:50px }
.general .BottomPane .ControlPanel_PromtionalProductListControl {position:relative}
.general .BottomPane .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-next-horizontal {position:absolute; top:0px; right:-20px; height:240px}
.general .BottomPane .PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-prev-horizontal {background-position:-15px 44%}
.general .BottomPane div.PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-next-horizontal:hover,  
.general .BottomPane div.PromotionalProductListControl_PersonifyDefault .PromotionalProductListControlButton-prev-horizontal:hover {border:1px solid #fff}
.BottomPane ul.ProductInfoUl, .BottomPane ul.ProductInfoUl ul.PriceListUL  {margin-top:0px; padding-top:0px;}

.general .BottomPane .PromotionalProductListControl_PersonifyDefault .PromtionalProductListControlTitle {display:none}

/* abs */
span.absSubmissionStatus {display:block; float:none; clear:both; padding-left:0px}
div#leftMenu .rpSlide a.rpLink span span {color:#666}

/* ControlPanel style */
.ControlPanel{border:none;padding-bottom:10px; border-bottom:10px solid #05182A}
.cpanel_left {background: url(images/cpanel_left.png) no-repeat bottom left;padding-left:21px;}
.cpanel_right {background: url(images/cpanel_right.png) no-repeat bottom right;padding-right:33px;}
#dnn_ControlPanel td {text-align:center; vertical-align:middle; padding:5px 2px; font-size:12px; font-weight:normal}
#dnn_ControlPanel .SubHead {font-weight:normal}
#dnn_ControlPanel span.SubHead input{vertical-align:baseline}

/* admin, modulemessages */
table.moduleMessage {background-color:#f2f0e5; width:100%; margin-bottom:1px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; margin:20px 0px}
div table.module-success {background-color:#e9f2e5; }
div table.module-success td {font-weight:bold; padding:20px}
hr.moduleHr {display:none}
table.moduleMessage td {padding:8px}
td.moduleIcon {display:none}

div.ModuleTitle_SubMenu td  {}
body .ModuleTitle_MenuItemSel {background-color:#eee}

/* adv search new ols */
div.RadWindow table {height:auto}
.RadWindow table.AdvancedSearchTree td {padding:5px; font-size:12px}

/* contact info */
table.tblLegend {border:1px solid #eee; margin-top:20px}
div.tmar_HeadlineDiv {background-color:#eee; padding:10px; margin-bottom:20px}
div.tmar_HeadlineDiv td {padding-right:10px}
table.tblLegend td {padding:5px}


/* ols share */
.Share_PersonifyDefault td {padding-right:5px}
div.Share_PersonifyDefault {margin-right:15px; position:relative; bottom:15px; margin-bottom:0px;}

/* ols notice */
div#gritter-notice-wrapper {top:250px}

/* left menu */
div.RadPanelBar {background-color:transparent}
div.RadPanelBar .rpSlide {display:block}
div.RadPanelBar {width:auto}
#leftMenu {}
#leftMenu * {border:0px none; color:#666; font-family:Arial, Helvetica, sans-serif; overflow:visible /* background-image:none interferes with new ols */ }
#leftMenu .TreeViewControl {width:220px}
#leftMenu .BreadcrumbControl_PersonifyDefault.Vertical .BreadcrumbClearAll {display:inline; margin-left:15px}
#leftMenu span.rtIn {margin-left:0px; border:0px solid red; display:block; margin-top:0px; margin-bottom:0px; padding:0px}
#leftMenu .rtTop, #leftMenu .rtBot, #leftMenu .rtMid, #leftMenu ul.rtUl {padding-left:0px; margin-left:0px; padding-bottom:0px}
#leftMenu li span.RadTreeView_TopLevel {font-weight:bold; border-bottom:1px solid #e1e1e1; padding:5px 5px 5px 10px; margin-bottom:12px; font-size:14px; color:#999}
#leftMenu span.TreeViewTitleLabel {text-align:left; padding-left:10px; color:#999 }
div.RadTreeView .rtIn {margin-left:0px}
div.RadTreeView .rtMinus, div.RadTreeView .rtPlus {left:198px}
#leftMenu li ul.rtUL {margin-left:0px; margin-left:10px}
#leftMenu li ul.rtUL ul.rtUL {margin-left:10px}
span.BreadcrumbHeadersLabel  {font-weight:bold; margin-top:15px}
#leftMenu span.BreadcrumbSelectionsLabel {color:#999}
#leftMenu span.rtSp {height:1px; border:1px solid green; display:none !important}

#leftMenu .RadPanelBar * {background-image:none; background-color:transparent}

div.RadPanelBar_WebBlue .rpLink, div.RadPanelBar_WebBlue .rpTemplate {font-family:Arial, Helvetica, sans-serif}

div div.RadTreeView {padding:0px}
div div.RadTreeView .RadTreeView_TopLevel {padding-left:0px; margin-left:0px}
div.RadTreeView .rtMinus, div.RadTreeView .rtPlus {position:absolute; right:1px; top:8px; margin-top:0px}
#leftMenu .rtBot, #leftMenu .rtTop {position:relative;}
#leftMenu .rtUL li.rtLI {font-weight:bold;}
#leftMenu .rtUL li.rtLI li li {font-weight:normal}

#leftMenu div.RadTreeView li.rtLI {padding-top:0px; padding-bottom:0px; margin:4px 0px 8px 0px; line-height:16px}
#leftMenu div.RadTreeView li.rtFirst {margin-bottom:20px}
div.RadTreeView_PersonifyDefault .rtUL ul.rtUL .rtUL {padding-left:0px}

.DNN_LinksContent {margin-left:20px}
.DNN_LinksContent td td {font-size:12px; padding:2px 0px}

.LeftPane h2.moduleTitle {margin-bottom:0px; font-size:14px}
.LeftPane h2.moduleTitle span.Head {font-size:14px; line-height:18px; display:block; font-weight:bold}
.LeftPane .blankContentPane {margin-bottom:0px; padding-bottom:10px}

a.Normal {font-family:inherit}

.Papers #leftMenu .RadPanelBar_WebBlue ul ul li.rpItem *{background-image:none;}

div.RadPanelBar_WebBlue .rpGroup {background-color:#fff}
div .RadGrid .rgGroupHeader td p {display:none}
a.btnapply {white-space:nowrap}

.tmar_TextLabelRequired, .tmar_textlabelrequired{
	color:#FF0000;
}

.fullWidth .action, .fullWidth .navCol, .fullWidth .breadCrumbs {background-position:top left; }
.fullWidth .breadCrumbs {margin-left:20px}
.fullWidth .action h2 {float:left; width:220px; text-align:left; color:#FFF; position:relative; right:9px}
.fullWidth .navCol {}
.fullWidth .action .welcome {margin-left:20px}
#content .fullWidth h1 {border-bottom:0px; margin-top:20px; clear:both; float:none; position:relative; top:20px; margin-left:20px}
.Product.Details #content .fullWidth h1 {margin-bottom:0px; padding-bottom:0px; top:0px; margin-left:20px}
.fullWidth .ContentPane {padding-left:8px; clear:both; float:none; border-top:1px solid white}
.Shopping.Cart .fullWidth .ContentPane, .page217 .fullWidth .ContentPane {padding-right:10px}
.productDetailBlock h5, .OrderPaymentContent h3 {font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#999; margin-bottom:10px}
table.subsOBE {}
/* td.ProductDetailImageCell .productThumb {display:none}
td.ProductDetailImageCell.multi .productThumb {display:block} */
.prde-mktg .fullWidth .ContentPane {padding-left:0px}
.fullWidth {border-top:1px solid transparent}
.fullWidth .DetailContent {margin-left:22px; margin-top:20px; clear:both; float:none; }

.tblNameInfo td, #tblPromotionalInformation td, span.H3 { padding:3px 0px; line-height:1.4em}
div.tmar_Subhead1 {font-weight:bold}

.APA.Annual.Meeting #leftMenu .RadPanelBar {display:none}
.APA.Annual.Meeting #dnn_LeftPane div.RadPanelBar {display:block}
.APA.Annual.Meeting #dnn_LeftPane table input.button {margin-left:15px}
.APA.Annual.Meeting .navCol #dnn_LeftPane  .RadPanelBar li {margin-bottom:0px}

div#leftMenu span.daysLeft {display:block; font-size:16px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin:20px 0px 20px 15px; color:#E47D37}
div.rgEditForm td {padding:5px}

#leftMenu li a {display:block; padding:5px 10px; font-size:11px; font-weight:bold;}
#leftMenu li ul {margin-left:10px;}
#leftMenu li ul a {font-weight:normal}
#leftMenu li a:hover {}
#leftMenu li a.rpSelected {}

#leftMenu li.rpItem {padding-left:0px; padding-left:0px; display:block}
#leftMenu li.rpItem a {}
.rpOut {padding-bottom:1px}

span.rpText {font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#666}
.AdvanceMeeting.MenuContent span.rpText {color:#fff}
.AdvanceMeeting.MenuContent table img {display:none}
.navCol h3 a {font-weight:bold}

div.breadCrumb {margin:0px 0px 25px 0px}

#mainContent {width:730px; float:right}

/* One click Donations */
.DonationsContent td td {padding:4px 0px; font-size:12px}
.DonationsContent td td td td {}
.DonationsContent table table {margin:10px 0px 10px 0px}
.DonationsContent table table table table {margin:0px}
.DonationsContent td.oneClickRight {padding-left:25px}

/* feature cross sell */
div.PromotionalProductListControl_PersonifyDefault .PriceTextLabel, 
div.PromotionalProductListControl_PersonifyDefault .PriceValueLabel, 
div.PromotionalProductListControl_PersonifyDefault .PriceSaleText, 
div.PromotionalProductListControl_PersonifyDefault .PriceValueLabelActiveSale {
font-size:10px	
}
div.PromotionalProductListControl_PersonifyDefault .ProductPromotionalNameDisplay {font-weight:bold; font-size:11px; margin:0px}

/* publications */
.Publications .main h1 {margin-bottom:20px}

/* old prdl */
.ProductListingContent br {display:block}
.ProductListingContent td, .DetailContent td, .DetailContent {font-size:12px; line-height:17px}
.prdl-pager { width:100%; margin-bottom:20px}
table.prdl {width:100%; margin-bottom:20px}
.prdl-pager td {padding:5px}
table.prdl td {border:1px solid #eee; padding:20px}
table.prdl td td {padding:2px; border:0px}
td.spacertd {display:none}

/* old prde */
.DetailContent td {padding-bottom:10px}
.DetailContent td td td {padding-right:10px}
.DetailContent td span table {margin-top:10px}
td.tmar_prde_DetailImage img {margin-right:15px}

/* membership and double nav 
.Membership.Detail .navCol {height:150px; overflow:hidden}
.Event.Calendar .navCol {height:190px; overflow:hidden}
.Apply.For.Certifications .navCol {height:120px; overflow:hidden}*/

/*-------- Default Style --------*/
body,th,td,table,.Normal,.NormalDisabled,.Head,.SubHead,.SubSubHead, a:link, a:visited, a:hover{font-size:inherit}
h1, h2, h3, h4, h5, h6, h2 input{color:#375162;font-weight:bold;margin:1ex 0;}
h1{font-size:18px;margin:10px 0;}
h2, h2 input{font-size:14px;}
h3{font-size:13px; font-family:inherit}
h4{font-size:12px;}
h5{font-size:11px;}
h6{font-size:10px;}

a,a:link,a:visited,a:active{color:#3E81B5; text-decoration:none; font-weight:normal; }
a:hover{color:inherit;}
.Head, .SubHead, .SubSubHead, .Normal, .NormalDisabled, .NormalDisabled, .NormalBold, .NormalRed, .NormalTextBox
{}
.Head{color:#2E3D47;font-weight:bold;}
.SubHead {color:#4C6171;}
.SubSubHead{color:#6E8AA0;}
.NormalRed {color:#F00;}

/*Datagrids */
.DataGrid_Container {margin-top:15px;}
.DataGrid_Header{font-weight:bold;}
.DataGrid_Header td, .NormalBold td{font-weight:bold;}

table.data {width:100%;}
table.data th {    background: none repeat scroll 0 0 #E1E1E1;
    border: 1px solid #D7D7D7;
    color: #515151;
    font-size: 1.6em;
    padding: 14px 8px 18px 18px; font-family:inherit}
table.data th strong {font-weight:normal}

.data td.subsCount {padding:7px 18px}

table.mySubscriptions {margin-bottom:20px}
	
body .navCol #leftMenu .RadPanelBar li ul.rpLevel1 {margin-left:0px; margin-top:0px}


/*------------- from berndt --------------------------------------*/


body { line-height: 1; font-size: 62.5%;  }
body.largeFont { font-size: 70.5%; }
body.medFont { font-size: 67.5%; }
body.smallFont { font-size: 62.5%; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ul { list-style: none; }

td, th { vertical-align: top; }

a { text-decoration: none; }

table { border-collapse: separate; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

strong, b { font-weight: bold; }

em, i { font-style: italic; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

/* change colours to suit your needs */
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

/* change border colour to suit your needs */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

/*End Reset*/
.skip { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; width: 600px; color: #FFF; }
.skip:focus, .skip:active { position: static; width: auto; height: auto; left: 0px; margin-right: 10px; }

.noreveal:focus, .noreveal:active { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; width: 600px; color: #FFF; }

.access { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.forPrint { display: none; }

body#Body { background: url(images/layout/bg.png) repeat 0 0; font-family: Arial, Helvetica, sans-serif; }

a:hover, a:focus { text-decoration: underline; }

input, textarea { font-family: Arial, Helvetica, sans-serif; }

#top, #wrapper { background: url(images/layout/bg2.jpg) no-repeat 50% 0; min-height: 1000px; }

a.logo { background: url(images/layout/logo.png) no-repeat; width: 421px; height: 61px; display: block; float: left; text-indent: -9999px; margin-top: 40px; }

#header { width: 960px; height: 120px; margin: auto; position: relative; left: -2px; }

#header .secondary { position: absolute; padding:0; top:15px; right: -1px; width: 51.1%; background-image:none; border:0px }
#header .secondary a { font-size: 1.4em; color: #FFF; background: url(images/layout/secondaryDivide.png) no-repeat 100% 50%; margin-right: 12px; padding-right: 14px; }
#header .secondary .divide { position: absolute; left: -9999px; }
#header .secondary .connected { font-size: 1.4em; color: #FFF; }
#header .secondary .social { position: absolute; right: -2px; top:12px;  margin-top: -15px; }
#header .secondary .social a { background: url(images/layout/social.png) no-repeat; display: block; text-indent: -9999px; width: 20px; height: 26px; margin-right: 7px; padding: 0; float: left; }
#header .secondary .social a.fb { margin-right: 6px; background-position: -4px 0; }
#header .secondary .social a.fb:hover, .secondary .social a.fb:focus { background-position: -4px -42px; }
#header .secondary .social a.twitter { background-position: -31px 0; }
#header .secondary .social a.twitter:hover, .secondary .social a.twitter:focus { background-position: -31px -42px; }
#header .secondary .social a.yt { background-position: -57px 0; }
#header .secondary .social a.yt:hover, .secondary .social a.yt:focus { background-position: -57px -42px; }
#header .secondary .social a.linked { background-position: -83px 0; margin-right: 0; }
#header .secondary .social a.linked:hover, .secondary .social a.linked:focus { background-position: -83px -42px; }

.search { position: absolute; right: -1px; top: 78px; }
.search input.swap, .search input.NormalTextBox, .login .NormalTextBox  { background: url(images/layout/searchBox.png) no-repeat; width: 144px; height: 32px; border: none !important; font-weight: bold; color: #818181; font-size: 14px; padding: 0 0 0 9px; vertical-align: middle; line-height:32px; font-family:Arial, Helvetica, sans-serif; background-color:transparent !important}
.search input.NormalTextBox {vertical-align:top}
.search input.searchBtn{ width: 38px; height: 35px; position: relative; top: 2px; right: -3px; }

.nav { height: 48px; width: 960px; margin: 0 auto 8px; position: relative; z-index: 2; border: 1px solid #12314F; border-width: 0 1px;  padding:0}
.nav > li { float: left; position: relative; }
.nav > li:hover > a { background: #518BB1; border-bottom: 1px solid #518BB1; text-decoration: none; }
.nav > li > a { background: url(images/layout/nav2.png) repeat-x; display: block; height: 31px; padding-top: 15px; font-size: 14px; color: #FFF; font-weight: bold; text-align: center; border-top: 1px solid #133352; border-right: 1px solid #05182A; border-left: 1px solid #2E4D6C; border-bottom: 1px solid #05192B; }
.nav > li > a:hover { background: #518BB1; border-bottom: 1px solid #518BB1; text-decoration: none; }
.nav > li.nav1 { width: 136px; }
.nav > li.nav1 > a { border-left: none; }
.nav > li.nav2 { width: 150px; }
.nav > li.nav3 { width: 130px; }
.nav > li.nav4 { width: 134px; }
.nav > li.nav5 { width: 110px; }
.nav > li.nav6 { width: 150px; }
.nav > li.nav7 { width: 150px; }
.nav > li.nav7 > a { border-right: none; }
.nav > li.nav7 ul { right: 0; }
.nav > li ul { position: absolute; background: #3e6089 url(images/layout/dropDown.png) no-repeat; width: 157px; padding: 24px 0 15px 30px; display: none; z-index: 9999; }
.nav > li ul li { margin-bottom: 7px; font-size: 1.2em; line-height: 1.2; }
.nav > li ul a { color: #FFF; }
.nav > li ul a:hover, .nav > li ul a:focus { text-decoration: underline; }
.nav > li:hover ul { display: block; }

.mainMenu {height: 45px; width: 960px; margin: 0 auto 8px; position: relative; z-index: 2; border: 1px solid #12314F; border-width: 0 1px;  padding:0; background-image:url('images/layout/nav2.png'); background-position:0px 0px; background-repeat:repeat-x; border-top: 1px solid #133352;  border-bottom: 1px solid #05192B;   }
.mainMenu > li { float: left; position: relative; }
.mainMenu > li:hover > a { background: #518BB1; border-bottom: 1px solid #518BB1; text-decoration: none; }
.mainMenu > li > a { background: url(images/layout/nav2.png) repeat-x; display: block; height: 31px; padding-top: 15px; font-size: 14px; color: #FFF; font-weight: bold; text-align: center; border-top: 0px solid #133352; border-right: 1px solid #05182A; border-left: 1px solid #2E4D6C; padding-right:45px; padding-left:45px }
.mainMenu > li.last a {border-right:0px}
.mainMenu > li > a:hover { background: #518BB1; border-bottom: 0px solid #518BB1; text-decoration: none; }
.mainMenu > li.nav1 { width: 136px; }
.mainMenu > li.nav1 > a { border-left: none; }
.mainMenu > li.nav2 { width: 150px; }
.mainMenu > li.nav3 { width: 130px; }
.mainMenu > li.nav4 { width: 134px; }
.mainMenu > li.nav5 { width: 110px; }
.mainMenu > li.nav6 { width: 150px; }
.mainMenu > li.nav7 { width: 150px; }
.mainMenu > li.nav7 > a { border-right: none; }
.mainMenu > li.nav7 ul { right: 0; }
.mainMenu > li ul { position: absolute; background: #3e6089 url(images/layout/dropDown.png) no-repeat; width: 157px; padding: 24px 0 15px 30px; display: none; z-index: 9999; }
.mainMenu > li ul li { margin-bottom: 7px; font-size: 1.2em; line-height: 1.2; }
.mainMenu ul a, .mainMenu ul a:link, .mainMenu ul a:visited {color: #FFF;}

.mainMenu ul a {display:block; padding:5px 0px}
.mainMenu > li ul a:hover, .nav > li ul a:focus { text-decoration: underline; }
.mainMenu > li:hover ul { display: block; }

.mainMenu ul {margin:0px; padding:0px; background: #3e6089 url(images/layout/dropDown.png) no-repeat;
    padding: 18px 5px 15px 15px;
    position: absolute;
    width: 167px;
    z-index: 9999;
	clear:both; float:none
	}
.mainMenu ul li {line-height:1.5}
#content { margin: auto;
    width: 960px;}

.footerNav { background: #3F5D8B; padding: 32px 22px 27px; margin-top: 28px; clear: both; }
.footerNav ul.col { display-inline: block; float: left; width: 150px; }
.footerNav ul.col li { font-size: 1.2em; line-height: 1.2; margin-bottom: 4px; }
.footerNav ul.col li.title { font-size: 1.8em; margin-bottom: 8px; font-family: Arial,sans-serif; font-weight: normal; }
.footerNav ul.col li a { color: #FFF; }

.contentInfo { background: #05142A; padding: 26px 22px 27px; }
.contentInfo h2 { font-size: 1.8em; color: #FFF; }
.contentInfo address { font-size: 1.2em; line-height: 1.21; color: #FFF; letter-spacing: 0.008em; margin-bottom: 10px; font-style: normal; }
.contentInfo .credit { font-size: 9px; color: #FFF; letter-spacing: 0.025em; }
.contentInfo a { color: #FFF; }

.clearFix:after, .footerNav:after, .row:after { content: ""; display: block; height: 0; clear: both; }

.ie8 input.swap { height: 24px; padding: 8px 0 0 9px; vertical-align: middle; }


/* from berndt home.css */

/* throwing errors 
@font-face { font-family: 'OpenSansRegular'; src: url("fonts/OpenSans-Regular-webfont.eot"); src: url("fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Regular-webfont.woff") format("woff"), url("fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("fonts/OpenSans-Regular-webfont.svg#OpenSansRegular") format("svg"); font-weight: normal; font-style: normal; } */

.mc { width: 960px; margin: auto; }


.rotator { float: left; width: 720px; margin-bottom: 8px; position: relative; }
.rotator img { display: block; }
.rotator a.main { display: none; }
.rotator a.active { display: block; }
.rotator .thumbnails { position: absolute; left: 20px; bottom: 16px; }
.rotator .thumbnails a { background: url(images/home/thumbBG.png) no-repeat; padding: 5px; display: block; float: left; margin-right: 14px; width: 50px; height: 50px; overflow: hidden; }
.rotator .thumbnails a.active, .rotator .thumbnails a:hover { background: #FFF; }
.rotator .thumbnails a.active img, .rotator .thumbnails a:hover img { margin-top: -55px; }

h2 { font-family: Arial,sans-serif; font-weight: normal; font-size: 24px; color: #E77F2F; margin-bottom: 13px; }

.login { width: 196px; height: 345px; padding: 0px 22px 0; float: left; background: url(images/home/loginBG.png) no-repeat; position: relative; font-size:12px; line-height:18px }
.loggedin .login  { background: url(images/home/loginBG-loggedin.png)}
.login input.swap, .login input.thePassword, .login input.NormalTextBox, .general .LoginContent input.NormalTextBox { background: url(images/home/loginInput.png) no-repeat; width: 185px; height: 42px; border: none; font-weight: bold; color: #818181; font-size: 14px; padding: 0 0 0 15px; vertical-align: middle; margin-bottom: 7px; line-height:42px }
.login input.password { display: none; }
.login input.StandardButton, .general .LoginContent input.StandardButton { margin: 7px 0 11px 46px; background: url(images/home/signInBtn.png) no-repeat; width: 100px; height: 37px; border: none; line-height: 999px; overflow: hidden; font-size: 0; }
.general .LoginContent input.StandardButton {margin-left:0px; cursor:pointer}

.login .LoginContent {margin-top:42px;}

.login input.StandardButton:hover, .login input.signIn:focus { background-position: 0 -38px; cursor: pointer; }
.login a.join { position: absolute; bottom: 15px; left:18px; width: 205px; height: 45px; border: none; line-height: 999px; overflow: hidden; font-size: 0; background: url(images/home/joinBtn.png) no-repeat; }
.login a.join:hover, .login input.join:focus{ background-position: 0 -45px; cursor: pointer; }
.general .LoginContent input.StandardButton:hover {background-position: 0 -38px}
.login .checkbox { padding: 1px 0 0 31px; }
.login .checkbox label { color: #818181; font-size: 1.2em; margin-top: 5px; display: inline-block; cursor: pointer; }
.login .checkbox input { margin-top: -3px; }
.login a.forgot { display: block; text-align: center; color: #818181; font-size: 1.2em; }

.login img {display:none}
.login .ModuleTitle_MenuItem img {display:inline}

.login .LoginContent table.moduleMessage {margin:0px; position:absolute; top:0px; left:0px; border-radius:0; background-color:#fff; border-bottom:1px solid #eee; display:block; width:240px}
.login .LoginContent table.moduleMessage td { padding:4px 10px 4px 18px}
.login .LoginContent table.moduleMessage td span.Normal {font-size:11px; line-height:12px; display:block; color:#C00}

.twoCol { width: 720px; float: left;}

.threeCol { background: #ECECEC; margin-top: 8px; clear: both;}

.mainCol { float: right; width: 480px; padding: 24px 0 0 0; background: #FFF; position: relative; }
.mainCol h2 { margin-bottom: 17px; padding-left: 22px; font-size: 2.4em; }

.news { border-bottom: 1px solid #EDEDED; padding-bottom: 25px; padding-left: 22px; width: 430px; margin-bottom: 24px; }
.news .date { display: block; width: 51px; height: 40px; padding-top: 11px; color: #FFF; font-size: 16px; text-transform: uppercase; text-align: center; margin-right: 18px; background: url(images/home/date.png) no-repeat; font-weight: bold; float: left; }
.news .content { width: 350px; float: left;   }
.news .content h3 { line-height: 1.16; font-size: 1.6em; font-weight: bold; margin-bottom: 7px; }
.news .content h3 a { color: #525252; font-family:Arial, Helvetica, sans-serif; font-size:16px; font-weight:bold}
.news .content p { color: #525252; font-size: 1.2em; line-height: 1.5; margin-bottom: 4px; letter-spacing: 0.008em; }
.news .content a.more { color: #EB9237; font-size: 1.2em; line-height: 1.5; }
.news.last { border-bottom: none; margin-bottom: 17px; }

.spotlight { background: #386287 url(images/home/spotlight.png) no-repeat 0 0; padding: 12px 24px 15px 22px; }
.spotlight h2 { font-size: 2.4em; color: #FFF; padding-left: 0; margin-bottom: 22px; letter-spacing: 0.02em; }
.spotlight h3 { font-size: 1.6em; font-weight: bold; color: #FFF; margin-bottom: 10px; }
.spotlight h3 a { color: #FFF; }
.spotlight img { float: right; margin: 9px 0 7px 13px; }
.spotlight p { font-size: 1.2em; color: #FFF; line-height: 1.54; margin-bottom: 11px; letter-spacing: 0.008em; }
.spotlight p.by { line-height: 1.5; margin-bottom: 21px; }
.spotlight a.more { font-size: 1.2em; color: #FFF; line-height: 1.54; font-weight: bold; display: inline-block; margin-top: -6px; }

.subCol { width: 240px; float: left; }

.callout { background: #e98932 url(images/home/callout.png) no-repeat 0 0; padding: 20px 23px 11px; border-top:1px solid orange}
.callout h2 { color: #FFF; font-size: 2.4em; margin-bottom: 17px; }
.callout img { display: block; margin-bottom: 16px; }
.callout h3 { color: #FFF; font-size: 1.6em; font-weight: bold; margin-bottom: 16px; }
.callout p { color: #FFF; font-size: 1.2em; line-height: 1.13; letter-spacing: 0.012em; margin-bottom: 13px; }
.callout p a { color: #FFF; text-decoration: underline; }
.callout p a:hover, .callout p a:focus { text-decoration: none; }

div.connected { padding: 33px 0 0 21px; }
div.connected h2 { margin-bottom: 15px; color: #515151; letter-spacing: -0.03em; }
div.connected a { background: url(images/home/connected.png) no-repeat; display: block; float: left; text-indent: -9999px; width: 39px; height: 39px; margin-right: 12px; }
div.connected a.fb { margin-right: 15px; }
div.connected a.fb:hover, div.connected a.fb:focus { background-position: 0 100%; }
div.connected a.twitter { background-position: -54px 0; }
div.connected a.twitter:hover, div.connected a.twitter:focus { background-position: -54px 100%; }
div.connected a.yt { background-position: -105px 0; width: 40px; }
div.connected a.yt:hover, div.connected a.yt:focus { background-position: -105px 100%; }
div.connected a.linked { background-position: -157px 0; width: 40px; margin-right: 0; }
div.connected a.linked:hover, div.connected a.linked:focus { background-position: -157px 100%; }

.featured { width: 240px; float: left; padding: 33px 0 0; }
.featured h2 { font-size: 2.4em; color: #E77F2F; margin: 0 0 14px 16px; letter-spacing: -0.01em; }

.theSlider { width: 167px; height: 605px; border: 1px solid #E5E5E5; background: #FFF; margin: auto; }
.theSlider a.bx-prev, .theSlider a.bx-next { display: block; width: 104px; height: 24px; text-indent: -9999px; background: url(images/icons/upArrow.png) no-repeat; margin: 13px auto 3px; }
.theSlider a.bx-next { background-image: url(images/icons/downArrow.png); margin: -10px auto 0; }
.theSlider .slider { width: 104px; margin: auto; padding:0 }
.theSlider .bx-wrapper { margin: auto; }
.theSlider li { /*margin-bottom: 24px; margin-top: -13px;*/ height: 179px; }
.theSlider li span.img { border-bottom: 1px solid #E8E8E8; display: block; }
.theSlider li span.img img { display: block; border: 1px solid #BFBFBF; padding: 2px; background: #FFF; }
.theSlider li span.title { font-size: 1.2em; font-weight: bold; color: #323232; display: block; text-align: center; margin: 5px 0; }
.theSlider li .info li { font-size: 1.2em; color: #676767; text-align: center; margin: 0; height: auto; }

a.rss { background: url(images/icons/rss.png) no-repeat 0 0; font-size: 1.1em; color: #A5A5A5; text-decoration: underline; padding: 3px 0 5px 21px; position: absolute; right: 28px; top: 37px; }
a.rss:hover, a.rss:focus {  }

.ie8 input.swap, .ie8 input.thePassword { height: 30px; padding: 12px 0 0 15px; }

.clearFix:after, .twoCol:after, .threeCol:after, .news:after { content: ""; display: block; height: 0; clear: both; }

/* end berndt ----------------------------------------------------------------*/
