body { margin: 15px 0 5px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px }

/* thickbox overrides */ td, th { padding: 1px } 

body.staff { margin: 0 0 5px; }
#staff { margin: 0 0 10px; }
#staff { background: #015581; color: #fff; font-weight: bold; font-family: Arial, Helvetica, Verdana, sans-serif; position: relative }
#staff a, #staff a:visited, #staff a:hover, #staff a:active { text-transform: uppercase; text-decoration: none; color: #fff; display: block; padding: 4px; margin: 0 1px }
#staff small { position: absolute; right: 5px; top: 5px; font-size: 10px; color: #ccc }

a:link { color: #277eac }
a:visited, a:hover, a:active { color: #80acc0; text-decoration: underline }
a img { border: 0 }

.black { color: #000 !important; }
.blue { color: #015581 !important; }
.green { color: #060 !important; }
.red { color: #c00 !important; }
.buff { color: #EFB310 !important; }
.gray3 { color: #333 !important; }
.gray6 { color: #666 !important; }
.gray9 { color: #999 !important; }
.grayc { color: #ccc !important; }

.no_bold { font-weight: normal }
.uppercase { text-transform: uppercase }
.lowercase { text-transform: lowercase }
#content .large { font-size: 17px }
#content .small { font-size: 12px }

#breadcrumb { position: absolute; left: 15px; top: 245px }
#breadcrumb ul { list-style: none; margin: 0; padding: 0; color: #666; font-size: 12px }
#breadcrumb li { margin-left: 10px; display: inline }
#breadcrumb li.separator { background: url('/images/d/buff_triangle.png') no-repeat 0 center; padding-left: 15px }
.clear { clear: both }
.clear_left { clear: left }

.left_float, .left { float: left }

#wrapper { width: 1000px; margin: 0 auto; }

table.wide_cells td { padding-right: 2em }
table.wide_cells_right td { padding-left: 2em }

#rate_sheet { margin: 6em 0 1em; }
#rate_sheet_img { float: left; margin: 0 0 1em 10px }
#rate_sheet_link:link { text-decoration: none }
#discounts_value { margin: 0 0 1em }

.home .columns { margin-top: 0 }
#content #rate_menu { position: absolute; right: 40px; width: 290px; background: #fff; border: 1px solid #80acc0; padding: 6px 0; top: 120px }
#content #rate_menu ul { list-style: none; padding: 0; margin: 0 10px }
#content #rate_menu li { margin: 0; padding: 0 0 0 15px }
#content #rate_menu p { font-weight: bold; margin: 0 10px; }
#content #rate_menu li.selected { font-weight: bold; background: url('/images/d/buff_triangle.png') no-repeat 0 7px; color: #015581 }
#content #rate_menu li a { color: #277eac }
#content .js_hidden { display: none !important } /* only when thickbox works */
#content .rate_select { margin: 1em 25px; font-weight: bold; color: #015581; font-size: 17px; } /* only when thickbox works */

#TB_ajaxContent { font-family: Georgia, "Times New Roman", Times, serif; font-size: 17px; color: #000; background: url('images/d/masthead_small.png') 250px 210px no-repeat; }
#TB_ajaxContent #rate_menu ul { list-style: none; padding: 0; margin: 0 10px; }
#TB_ajaxContent #rate_menu li { margin: 0; padding: 5px 0 5px 25px; }
#TB_ajaxContent #rate_menu li.selected { font-weight: bold; background: url('/images/d/buff_triangle_large.png') no-repeat 0 9px; color: #015581; }
#TB_ajaxContent #rate_menu li a { color: #277eac }
#TB_ajaxContent #rate_menu li a:hover { color: #015581 }


a.rate_link { font-weight: bold; color: #277eac; padding-left: 14px; background: left center no-repeat url('/images/d/bluearrow.png'); }

#content ul.inline_jump_menu { float: left; display: inline; margin: 0; padding: 0; list-style: none; text-transform: lowercase; }
#content ul.inline_jump_menu li { margin: 0; display: inline; padding: 0 6px }
#content p.inline_jump_menu { margin: 0; float: left; padding: 0 6px 0 0 }

#header { position: relative }
.home #header { height: 385px; background: url('/images/d/home_header.jpg') no-repeat top left; }
.inside #header { height: 269px; background: url('/images/d/inside_header.jpg') no-repeat top left; }
.home #header .green_kick { float: right; text-align: right; position: absolute; top: 10px; right: 14px; width: 300px; font-size: 16px }

.inside #link_home { display: block; width: 565px; height: 233px; color: #000; text-decoration: none }

div.hline_dark { clear: both; border-bottom: 1px solid #999; margin: 0 -12px 1em; padding: 0 0 1em }
div.hline_light { clear: both; border-bottom: 1px solid #ccc; margin: 0 -12px 1em; padding: 0 0 1em }

#header h1, #header h2 { font-weight: normal; margin: 0 }
#header h1 .smaller, #header h1 .larger { display: block; position: absolute; width: 500px }
.home #header h1 .smaller { left: 24px; top: 23px; font-size: 34px }
.home #header h1 .larger { left: 46px; top: 55px; font-size: 60px; }
.home #header h2 { position: absolute; right: 15px; top: 10px; font-size: 18px }
.inside #header h1 { text-align: right }
.inside #header h1 .smaller { right: 447px; top: 79px; font-size: 24px; }
.inside #header h1 .larger { right: 447px; top: 105px; font-size: 43px; }

#content { padding: 0 0 30px; border-left: 1px solid #999; border-right: 1px solid #999; position: relative }
#content h2 { margin: 1em 0 1em; font-size: 17px; text-transform: uppercase; letter-spacing: 4px; color: #666; font-weight: normal }

#content .page_head p { margin: 0; text-transform: lowercase; line-height: 1 }
#content .page_head .kick_large { font-size: 60px; margin-left: 15px }
#content .page_head .kick_small { font-size: 28px; margin-left: 50px; color: #999 }
#content .page_head .kick_small .blue { color: #80acc0 !important }
#content .page_head h1 { font-weight: normal; color: #015581; margin: 0	/* 376px */ 500px 0 0; padding: 5px 0 0; text-align: right }
#content .page_head h1.secondary { margin: 0 25px; padding: 25px 0 5px; text-align: left; border-bottom: 3px solid #EFB310 }
#content .page_head { margin: 0 0 35px; }

#content .contract_tab { list-style: none; margin: 0 0 10px; padding: 0; position: relative; height: 137px }
#content .contract_tab li { list-style: none; margin: 0; padding: 0; }
.left_contract { float: left; clear: left; margin: 1em; display: inline }
.right_contract { float: right; clear: right; margin: 1em; display: inline }

.contract_link { position: absolute; width: 180px; font-size: 17px; font-weight: bold; }
.contract_tab a:link { text-decoration: none }
.contract_link p { font-weight: normal; font-size: 12px; }

.left_contract .contract_link { left: 110px; top: 6px }
.right_contract .contract_link { right: 110px; bottom: 6px; text-align: right }

.contract_tabs_left { float: left; } .contract_tabs_right { float: right }
.contract_tab_left { height: 132px; clear: none; position: relative; }
.contract_tab_left img { float:left }
.contract_tab_left p { width: 180px; margin: 0; position: absolute; top: 15px; left: 120px; }

.contract_tab_right { height: 132px; clear: none; position: relative; }
.contract_tab_right img { float:right }
.contract_tab_right p { text-align: right; margin: 0; width: 180px; position: absolute; bottom: 15px; right: 120px; }

#content p { line-height: 1.5; margin: 1em 0 }

abbr.no_show { border: 0 }
#content .kickbox p { margin: 0 }
#content .kickbox h3 { margin: 0 0 6px }
.kickbox { float: left; margin-right: 10px; }
.kickbox .smaller /* in colors */ { margin-top: .5em }
.align_right { text-align: right }
.align_left { text-align: left }
.common_ad_sizes th { text-align: left }
.column_widths { float: left; background: url('/images/d/col_width_bg.png') no-repeat; height: 134px; width: 285px; }
#content .column_widths ul { padding: 10px 0 0 25px; margin: 0; list-style: none }
#content .column_widths li { line-height: 1.2; margin: 0; padding: 0 }
#content .tabloid .column_widths li { line-height: 1.5; }

#content .common_sizes { margin: 0; padding: 0; list-style: none; line-height: 1 }
#content .common_sizes li { float: left; padding: 0 }
#content .tabloid .common_sizes li { margin: 0 7px 7px 0 }
#content .broadsheet .common_sizes li { margin: 0 14px 14px 0 }
#content .common_sizes li.no_right { margin: 0 }

img.full { width: 450px; margin: 1.5em 0; display: block }
img.right { margin: 0 0 6px 6px }

.col_middle_light { background: url('/images/d/grayc.png') repeat-y center 1em; height: 1% }
.col_middle { background: url('/images/d/gray9.png') repeat-y center 1em; height: 1% }
.col_bottom, .col_bottom_border, .col_bottom_border_light { clear: both; background: #fff; /* margin-bottom: 1em; */ }
.col_bottom_border { border-bottom: 1px solid #999; /* margin-bottom: 1em; */ }
.col_bottom_border_light { border-bottom: 1px solid #ccc; /* margin-bottom: 1em; */ }
.columns { margin: 1em 12px 0 12px; padding: 0 0 0; width: 974px }
.col_left, .col_right { width: 450px; display: inline /* IE double-float fix */ }
.col_left { float: left; margin: 0 13px 0 }
.col_right { float: right; margin: 0 13px 0 }
/* .col_left > p, col_right > p, .col_left > img.full, .col_right > img.full { margin-top: 0 } */ /* only works/needed in FF */
#content .on_top { margin-top: 0 /* only needed if .on_top selector is above .full selector: !important */ }
.col_wide { width: 950px; margin: 1em auto }
.col_bottom_border, .col_wide .col_bottom_border_light { width: 974px; }

.columns .col_right .sidebar { padding: 14px; border: 1px solid #277eac; }


#content ul.buff_triangle { padding: 0; list-style: none; margin: 0 0 0 20px }
#content ul.buff_triangle li { padding-left: 20px; background: url('/images/d/buff_triangle.png') no-repeat 0 7px; }
#content ul { line-height: 1.5; list-style-type: square; padding-left: 30px; margin-left: 0 }
#content li { margin: .5em 0; } /* default is half-padding */
#content ul.full_padding li { margin: 1em 0; }
#content ul.no_padding li { margin: 0; }
#content ul.half_indent { padding-left: 15px; }
#content ul.no_bullets { list-style: none; padding: 0 auto; margin: 0 }
#content ul.no_bullets ul { list-style: none }
#content ul.inside { list-style-position: inside }
#content ul.tight { line-height: 1.08; }
.half_padding { margin: 0.5em 0 }
.no_top_padding { margin-top: 0 }
#content .no_padding { margin: 0 }
.flush { padding-left: 0 }

table.special_issues .name td { padding: 10px 0 0; font-weight: bold; text-align: center }
table.special_issues .issue td img { margin: 6px; }
.col_middle_spec { background: url('/images/d/grayc.png') repeat-y 55%; height: 1% }
#content div.special_issues ul { margin: 1.5em 0; padding: 0; list-style: none; clear: both }
div.special_issues .desc { clear: both }
#content div.special_issues li { margin: 0; line-height: 1.2 }
div.special_issues .date, div.special_issues .name { display: inline; font-weight: bold }
div.special_issues .name { padding: 0 0 0 20px }
div.special_issues .name .gray6 { padding: 0 0 0 10px; font-weight: normal }

.shipping_inset { text-align: center; clear: both; width: 220px; float: right; margin: 0 0 6px 6px }
.shipping_inset div.inset { background: #e5eef2; padding: 6px 6px 12px; }
.right { float: right }
img.block { display: block }

#content .prepay_left { float: left; margin: 0 10px 6px 0; width: 110px; background: #015581; color: #fff; }
#content .prepay_left p { font-size: 19px; font-weight: bold; line-height: 1.35; margin: 6px }

#content .eve_right { border: 1px solid #80acc0; margin: 0 0 6px 6px; background: #e5eef2; width: 120px; float:right }
#content .eve_right p { margin: 10px; line-height: 1.5 }
#content .eve_right p strong { font-size: 20px; font-weight: normal }
#content .eve_right p a { font-size: 15px; font-weight: bold; }

a.marketplace_casa { height: 1%; text-decoration: none; display: block; color: #000; border: 1px solid #80acc0; background: #e5eef2; padding: .5em 0 }
#content .marketplace_casa h2 { color: #015581; text-align: right; font-weight: bold; margin: 0 .5em; font-size: 20px; text-transform: none; letter-spacing: 0; }
#content .marketplace_casa p { margin: 0 .5em; font-size: 17px }

.home_why h3 { font-size: 25px; letter-spacing: 4px; text-transform: uppercase; font-weight: normal; margin: 0 }
.home_why p { margin: 0 0 1em }

#content .home_newsletter { background: #e5eef2; padding: 1em; border: 1px solid #80acc0; margin: 1em 0 }
#content .home_newsletter input, #content .home_newsletter label { font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; }
#content .home_newsletter h2 { color: #333; margin: 0 0 .5em }
#content .home_newsletter form { margin: 0 }
#content .home_newsletter p { margin: .5em 0 }
#content .home_newsletter #email_newsletter { border: 1px solid #80acc0; padding: 2px 2px 1px; }
#content .home_newsletter input { /* border: 1px solid #80acc0; */ }

ol.decimal { list-style-type: decimal;  }
ol.inside { list-style-position: inside }
ol.lower_latin { list-style-type: lower_latin; }

#dates caption { font-family: "Trebuchet MS", Helvetica, Arial, Tahoma, sans-serif; font-size: 17px; color: #fff; background: #015581; padding: 3px; text-transform: uppercase; font-weight: bold; letter-spacing: 3px; margin: 0 }
#dates .current-month caption { background: #fff; color: #015581; padding: 1px; border: 2px solid #015581 }
#dates .month { float: left; margin: 0 1em; }
#dates .new-row { clear: left }
#dates table { font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 12px; text-align: center; margin: 0 0 1em; padding: 0 0 3px; border-bottom: 1px solid #015581 }
#dates table td, #dates table th { width: 27px; height: 25px; text-transform: uppercase; padding: 0 }
#dates .non { color: #999 }
#dates .issue { background: #ccc; }
#dates .special { background: #EFB310 }
#dates sup, #dates sub { font-size: 9px; line-height: 8px }
#dates td.special a { color: #000; /* position: relative; display: block; width: 27px; height: 20px; padding: 5px 0 0 */ }
#dates td.special a:hover em { display: none; position: absolute; top: 0; left: 27px; z-index: 1; background: #EFB310; font-style: normal; padding: 6px 5px 0; text-transform: none; white-space: nowrap; line-height: 1; height: 19px }
#dates td.special a:hover { text-decoration: none }
#dates td.special em { display: none }

#footer { background: url('/images/d/footer.png') no-repeat top; position: relative }
#footer #secondary_nav { margin: 0; padding: 18px 0 0; width: 420px; text-align: center; }
#footer #secondary_nav li { display: inline; padding: 0 6px }
#footer #secondary_nav a { color: #666; text-transform: lowercase; }
#footer a { text-decoration: none }
#footer a:hover { text-decoration: underline }

#footer img { position: absolute; top: 70px; left: 10px; }

#footer #bottom_nav1 { margin: 2.25em 10px 0 175px; font-size: 13px }
#footer #bottom_nav2 { margin: .5em 10px 0 175px; font-size: 12px }
#footer .bottom_nav { text-align: left; padding: 0; list-style: none }
#footer .bottom_nav li { display: inline; padding: 0 4px; }
#footer #bottom_nav1 a { color: #333; }
#footer #bottom_nav2 a { color: #666; }
#footer .contact { position: absolute; left: 423px; top: 19px; margin: 0; width: 553px; text-align: center; font-size: 15px; color: #fff; font-family: "Trebuchet MS", Helvetica, Arial, Tahoma, sans-serif }
#footer #copyright { margin: 1em 0; padding: 0 10px .5em 10px; color: #999; border-bottom: 1px solid #ccc; text-align: right; font-size: 12px }
