/* RESET - ELLINGTON DEFAULT
--------------------------------------------------------------
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus { outline: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
table th { font-weight: bold; color: #999; }
caption, th, td { text-align: left; vertical-align: top; }
th, td { padding: 0 10px 0 0; }
textarea, input { padding: 5px; border: 1px solid #ccc; background: #fff url(../images/field_shadow.gif) repeat-x; font: normal 13px/16px 'Lucida Grande', Arial, sans-serif; }
textarea:focus, input:focus { padding: 4px; border: 2px solid #68a1c6; }
input[type=file] { padding: 0; background: none; border: none; }
form table td ul { list-style: none; padding: 0; }
form table td { padding: 0 10px 5px 0; }
*/

/* RESET - REVISED FOR COLUMBIAN
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td	{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul	{ list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after	{ content: ''; content: none; }
:focus	{ outline: 0; }
ins	{ text-decoration: none; }
del	{ text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/* BASE
-------------------------------------------------------------- */
body { background-color: #FFF; font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif; margin-top: 0px; padding-top: 0px;}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table { margin-bottom: 20px; font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif; }
p, ul, ol, dl, td, th { font-size: 15px; line-height: 21px; padding-bottom: 5px; color: #222; } /* NOTE: The addition of 'padding-bottom: 5px' caused an alignment issue in Firefox. See '#marketplace form.search p' for fix implemented. - Gus */
ul, ol { padding-left: 20px; }
ol { list-style: decimal; }
ul { list-style: disc; }
ul ul, ol ol { margin-bottom: 0; }
dl dt { font-weight: bold; }
dl dd { padding-left: 10px; }
blockquote { padding: 0 20px; }
h1 { font-size: 35px; line-height: 40px; font-weight: bold; color: #222; }
h2 { font-size: 30px; line-height: 30px; font-weight: bold; color: #222; }
h3 { font-size: 26px; line-height: 30px; font-weight: bold; color: #222; }
h4 { font-size: 22px; line-height: 30px; font-weight: bold; color: #222; }
h5 { margin-bottom: 10px; font-size: 14px; line-height: 18px; font-weight: bold; color: #222; text-transform: uppercase; }
h6 { font-size: 14px; line-height: 20px; }
p { margin-bottom: 10px; }
strong { font-weight: bold; }
label { display: block; color: #555; }
em { font-style: italic; }
a { outline: none; color: #2976a7; text-decoration: none; }
a:hover { color: #000; }
a.gmnoprint img { display: none; }

/* COLUMBIAN SPECIFIC BASE */
.clearfix { overflow: hidden; }


/* CORE STYLES
-------------------------------------------------------------- */

/* AUDIO PLAYER */
.audio_player { margin-bottom: 20px; padding: 5px; width: 580px; height: 35px; background: #ddd; -webkit-border-radius: 4px; }

/* BODY
#body { position: relative; margin: 0 auto; padding-bottom: 20px; width: 990px; zoom: 1; }
#body:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 
*/

/* BODY FOR COLUMBIAN */
#body { margin: 15px auto; position: relative; width: 960px; font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif; }

/* BREADCRUMBS */
.breadcrumbs p { margin: 0; padding: 2px 0; border-top: 1px solid #eee; font-size: 11px; line-height: 16px; font-weight: bold; color: #bbb; }
.breadcrumbs p a { color: #999; }
.breadcrumbs p a:hover { color: #175e99; }
.breadcrumbs p a, .breadcrumbs p span { margin: 0 3px; }

/* BUTTONS */
a.button { padding: 3px 15px; background: #fff url(../images/button_bg.gif) left bottom repeat-x; border: 1px solid #ccc; font-size: 13px; line-height: 23px; font-weight: bold; color: #777; text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px;  }
a.button:hover { background: #175e99; border-color: #175e99; color: #fff; text-decoration: none; }

input.button, button { padding: 3px 15px; width: auto; background: #fff url(../images/button_bg.gif) left bottom repeat-x; border: 1px solid #ccc; font: bold 13px/17px Helvetica, 'Helvetica Neue', Arial, sans-serif; color: #777; text-align: center; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px;  }
input.button:hover, button:hover { background: #175e99; border-color: #175e99; color: #fff; text-decoration: none; }

a.alt_button { font-size: 13px; line-height: 25px; font-weight: bold; color: #aaa; text-align: center; }
a.alt_button:hover { color: #175e99; text-decoration: none; }

input.alt_button { padding: 0; background: none; border: none; font: bold 13px/24px Helvetica, 'Helvetica Neue', Arial, sans-serif; color: #ccc; text-align: center; cursor: pointer; }
input.alt_button:hover { color: #175e99; text-decoration: none; }

/* CALENDARS */
.calendar_day { float: left; margin: 0 20px 0 0; padding: 15px 7px 0 3px; width: 50px; height: 60px; background: url(../images/calendars/calendar_day.gif) no-repeat; }
.calendar_day h5 { width: 50px; font-size: 11px; font-weight: normal; color: #999; text-transform: uppercase; text-align: center; }
.calendar_day h5 strong { display: block; font-size: 25px; color: #333; }
.calendar_day h5 a { color: #999; }
.calendar_day h5.ongoing { margin: 7px 0 0 10px; height: 31px; background: url(../images/calendars/ongoing.gif) no-repeat; overflow: hidden; text-indent: -1000px; }

.sidebar .calendar_month { position: relative; margin: 0 0 10px 0; padding: 0; width: 300px; border: 0px solid #fff; background: #fff url(../images/calendars/calendar_sidebar_top.gif) no-repeat; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.sidebar .calendar_month h2 { margin-bottom: 0; padding-top: 30px; font-size: 30px; background: none; color: #222; text-align: center; }
.sidebar .calendar_month h2 a { position: relative; display: block; color: #333; }
.sidebar .calendar_month table { margin: 0 10px 8px 17px; width: 265px; }
.sidebar .calendar_month table th { padding: 5px 0; border-bottom: 1px solid #ddd; font-size: 14px; line-height: 20px; color: #555; text-align: center; color: #555; }
.sidebar .calendar_month table td { padding: 0; background: #fff; border: 1px solid #ddd; font-size: 14px; line-height: 20px; }
.sidebar .calendar_month table td a { display: block; padding: 9px 0; background: #fff; text-align: center; color: #555; }
.sidebar .calendar_month table td a:hover,
.sidebar .calendar_month table td.other_month a:hover,
.sidebar .calendar_month table td.today a:hover { background: #d5e8f1; color: #125a95; text-decoration: none; }
.sidebar .calendar_month table td a:active,
.sidebar .calendar_month table td.other_month a:active,
.sidebar .calendar_month table td.today a:active { background: #175e99; color: #fff; text-decoration: none; }
.sidebar .calendar_month table td.today a { background: #68a1c6; color: #fff; }
.sidebar .calendar_month table td.other_month a { background: #eee; color: #999; }
.sidebar .calendar_month p.pagination { float: none; position: relative; margin: 0; padding: 0; height: 45px; background: url(../images/calendars/calendar_sidebar_bottom.gif) left bottom no-repeat; }
.sidebar .calendar_month p.pagination a { position: absolute; bottom: 10px; padding: 0; width: 35px; height: 35px; border: none; }
.sidebar .calendar_month p.pagination .next { right: 10px; background: url(../images/calendars/next_sidebar.gif) no-repeat; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.sidebar .calendar_month p.pagination .previous { left: 10px; background: url(../images/calendars/previous_sidebar.gif) no-repeat; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.sidebar .calendar_month .spinner { position: absolute; display: none; top: 99px; left: 98px; border: 1px solid #ddd; }

.content .calendar_month { padding: 40px 0 0 0; background: url(../images/calendars/calendar_top.gif) no-repeat; }
.content .calendar_month h2 { margin-bottom: 0; padding-top: 20px; font-size: 30px; background: none; color: #222; text-align: center; }
.content .calendar_month table { margin: 0 30px 20px 30px; width: 550px; }
.content .calendar_month table th { padding: 20px 0; border-bottom: 1px solid #ddd; font-size: 20px; line-height: 20px; color: #555; text-align: center; color: #555; }
.content .calendar_month table td { padding: 0; background: #fff; border: 1px solid #ddd; font-size: 20px; line-height: 20px; }
.content .calendar_month table td a { display: block; padding: 25px 0; background: #fff; text-align: center; color: #555; }
.content .calendar_month table td a:hover,
.content .calendar_month table td.other_month a:hover,
.content .calendar_month table td.today a:hover { background: #d5e8f1; color: #125a95; text-decoration: none; }
.content .calendar_month table td a:active,
.content .calendar_month table td.other_month a:active,
.content .calendar_month table td.today a:active { background: #175e99; color: #fff; text-decoration: none; }
.content .calendar_month table td.today a { background: #d15d01; color: #fff; }
.content .calendar_month table td.other_month a { background: #eee; color: #999; }
.content .calendar_month p.pagination { float: none; position: relative; margin: 0; padding: 20px 0 0 0; height: 60px; background: url(../images/calendars/calendar_bottom.gif) left bottom no-repeat; overflow: hidden; }
.content .calendar_month p.pagination a { position: absolute; bottom: 15px; padding: 0; width: 60px; height: 60px; border: none; }
.content .calendar_month p.pagination .next { right: 15px; background: url(../images/calendars/next.gif) no-repeat; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.content .calendar_month p.pagination .previous { left: 15px; background: url(../images/calendars/previous.gif) no-repeat; -webkit-border-radius: 0px; -moz-border-radius: 0px; }

/* added by Dan */

div#calendar_month {
	margin:0 0 10px 10px;
	width:280px;
	border:1px solid #ddd;
	-moz-border-radius:5px;
	padding:10px;
	float:left;
}
div#calendar_month h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#900;
}
div#calendar_month h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#671B16;
	display:block;
	width:260px;
	float:left;
}
div#calendar_month p {
	font-size:12px;
	line-height:16px;
}

div#calendar_month p.e_dow {
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	margin-top:5px;
}

/* Added by Dan - modified by Gus */

div#calendar_nav ul {
	position: relative;
	float: left;
	width: 610px;
	border: 1px solid #bdbcbd;
	margin: 0 0 20px 0;
	padding: 4px 5px;
	background: url('../images/bkg_news_navbar.png') 0 0 repeat-x;
	height: 15px;
}

div#calendar_nav ul li {
	position: relative;
	padding: 0;
	list-style: none;
	float: left;
	font-size: 13px;
	line-height: 16px;
	}
	
div#calendar_nav a { 
	padding: 0 10px;
	text-decoration: none;
	font-weight: bold;
	}
	
#calendar_nav a:hover,
#calendar_nav a:active	{
	color: #666;
}


/* CAROUSEL */
.carousel { position: relative; margin-top: 30px; margin-bottom: 10px; padding: 10px; width: 620px; background: #fff; zoom: 1; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.carousel:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.carousel .carousel_wrapper { position: relative; margin: 0 auto; width: 565px; overflow: hidden; }
.carousel .carousel_wrapper .carousel_list { width: 565px; }
.carousel .item { float: left; margin: 0 5px 5px 0; padding: 9px; width: 260px; height: 280px; background: #fff; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.carousel .item .thumbnail { display: block; margin-bottom: 5px; }
.carousel .item h3 { margin-bottom: 0; font-size: 16px; line-height: 22px; }
.carousel .item h4 { margin-bottom: 0; font-size: 16px; line-height: 22px; font-weight: normal; }
.carousel .item p { margin-bottom: 0; }
.carousel .item p.date { margin-top: 5px; font-size: 12px; line-height: 16px; color: #999; }
.carousel .carousel_tabs { list-style: none; margin: 0; padding: 0; }
.carousel .carousel_tabs li.previous a, .carousel .carousel_tabs li.next a { position: absolute; display: block; width: 20px; height: 300px; background-color: #175e99; background-repeat: no-repeat; background-position: 50% 50%; overflow: hidden; text-indent: -1000px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.carousel .carousel_tabs li.previous a:hover, .carousel .carousel_tabs li.next a:hover { background-color: #175e99; }
.carousel .carousel_tabs .previous a { top: 10px; left: 10px; background-image: url(../images/carousel/arrow_left.gif); }
.carousel .carousel_tabs .next a { top: 10px; right: 10px; background-image: url(../images/carousel/arrow_right.gif); }
.carousel .carousel_tabs .pages ul { position: absolute; top: -18px; left: 292px; list-style: none; margin: 0; padding: 0; overflow: hidden; }
.carousel .carousel_tabs .pages ul li { float: left; }
.carousel .carousel_tabs .pages ul li a { float: left; display: block; margin-right: 5px; width: 10px; height: 10px; background: #fff; text-indent: -1000px; overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.carousel .carousel_tabs .pages ul li.active a { background: #b5babf; }

/* CAROUSEL: SHOW ONE */
.carousel_show_one { width: 300px; }
.carousel_show_one .carousel_wrapper { margin: 0; width: 280px; }
.carousel_show_one .carousel_wrapper .carousel_list { width: 280px; }
.carousel_show_one .carousel_tabs li.previous a, .carousel_show_one .carousel_tabs li.next a { width: 15px; height: 145px; }
.carousel_show_one .carousel_tabs .previous a { top: auto; bottom: 15px; left: auto; right: 10px; }
.carousel_show_one .carousel_tabs .next a { top: 10px; bottom: auto; left: auto; right: 10px; }
.carousel_show_one .carousel_tabs .pages ul { left: 135px; }

/* CATEGORY LIST */
.category_list { list-style: none; padding: 0; overflow: hidden; }
.category_list li { float: left; }
.category_list li a { display: block; float: left; margin: 0 1px 1px 0; padding: 2px 10px; background: #ddd; color: #777; }
.category_list li a:hover { background: #175e99; color: #fff; text-decoration: none; }

/* CONTENT */
.content { position: relative; float: left; margin: 0 0 10px 0; padding: 0 10px; width: 620px; background: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; }
.content h5.date { margin: 0 0 20px 0; font-size: 13px; line-height: 20px; color: #888; }
.content h5.byline { margin: 10px 0 0 0; font-size: 13px; line-height: 20px; color: #888; }
.content h3 { margin-bottom: 10px; font-size: 18px; line-height: 24px; font-weight: bold; color: #333; }
.content h4 { margin-bottom: 10px; font-size: 16px; color: #333; }
/*
.content h3 { margin-bottom: 10px; font-size: 18px; line-height: 24px; font-weight: bold; color: #333; }
.content h4 { margin-bottom: 10px; font-size: 16px; color: #333; }
.content h3.divider { position: relative; margin-bottom: 5px; padding: 3px 0; background: #eee; font-size: 12px; font-weight: bold; line-height: 16px; text-align: center; color: #777; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content h3.divider a { display: block; color: #777; }
*/


/* CONTENT - Modified by Gus to follow established look and feel on home page */
.content h3.divider { position: relative; margin-bottom: 5px; padding: 3px 0; border: 1px solid #bdbcbd; background: url('../images/bkg_news_navbar.png') 0 0 repeat-x; font-size: 12px; font-weight: bold; line-height: 16px; text-align: center; color: #666; }
.content h3.divider a { display: block; color: #2f79a8; }
.content h3.divider a:hover,
.content h3.divider a:active { color: #666; }

/* CONTENT INFO */
.content_info { margin-bottom: 20px; }
.content_info .byline { margin-bottom: 0; font-size: 14px; font-weight: bold; color: #777; }
.content_info .byline a { color: #555; }
.content_info .date { margin-bottom: 0; font-size: 12px; color: #777; }

/* CONTENT MAP */
.content_map { position: relative; margin: 10px 0; }
.content_map .enlarge { position: absolute; margin: 0; bottom: 15px; left: 10px; font-size: 13px; }
.content_map .enlarge a { padding: 5px; background: #000; color: #fff; opacity: .7; -webkit-border-radius: 4px; }
.content_map .enlarge a:hover { background: #175e99; text-decoration: none; }

/* CONTENT SEARCH */
.content_search { display: block; margin: 0 0 10px 0; }
.content_search p { margin-bottom: 0; }
.content_search input { padding: 4px 10px; width: 300px; border: 1px solid #ccc; font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif; font-size: 14px; color: #777; -webkit-border-radius: 13px; -moz-border-radius: 13px; }
.content_search input:focus { color: #333; border-color: #bbb; }
.content_search button { margin: -8px 0 0 5px; width: 45px; height: 45px; background: url(../images/buttons/spyglass.gif) no-repeat 0 0; border: none; overflow: hidden; color: #fff; cursor: pointer; text-indent: -100px; }
.content_search button:hover { background-position: 0 -45px; }
.content_search .advanced { font-size: 12px; color: #999; }
.search_submitted button { background-position: 0 -90px; }

/* CONTENT SIDEBAR */
.content_sidebar { float: left; margin: 0 10px 10px 0; padding: 10px 5px; width: 140px; background: #eee; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content_sidebar h3 { margin: 0; padding: 0 10px; font-size: 13px; line-height: 20px; }
.content_sidebar ul { list-style: none; margin-bottom: 10px; padding: 0; font-size: 12px; line-height: 19px; }
.content_sidebar ul li { margin: 1px 0; font-weight: bold; }
.content_sidebar ul li a { display: block; padding: 1px 10px; color: #777; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content_sidebar ul li.on a, .content_sidebar ul li a:hover { background: #777; color: #fff; text-decoration: none; }

/* CONTENT TABS */
/*
.content_tabs { margin: 10px 0 0 0; }
.content_tabs ul { list-style: none; margin: 0; padding-left: 10px; width: 640px; overflow: hidden; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.content_tabs ul li { float: left; }
.content_tabs ul li a { display: block; float: left; margin: 0 2px 0 0; padding: 5px 10px; font-size: 13px; font-weight: bold; color: #999; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; }
.content_tabs ul li a:hover { background: #fff; text-decoration: none; color: #555; }
*/

/* CONTENT TABS REVISED FOR COLUMBIAN */
.content_tabs { margin: 0; }
.content_tabs ul { position: relative; list-style: none; margin: 0 0 20px 0; padding: 3px 5px; width: 610px; border: 1px solid #bdbcbd; background: url('../images/bkg_news_navbar.png') 0 0 repeat-x; height: 16px; }
.content_tabs ul li { position: relative; margin: 0; padding: 0; list-style: none; float: left; font-size: 13px; line-height: 16px; }
.content_tabs ul li a { display: block; float: left; margin: 0 10px; font-size: 13px; font-weight: bold; color: #2976a7; }
.content_tabs ul li a:hover { text-decoration: none; color: #666; }

body.event_sms_reminder .content_tabs ul .sms_reminder a,
body.event_email_reminder .content_tabs ul .email_reminder a,

body.documents .content_tabs ul .documents a,
body.photos .content_tabs ul .photos a,
body.galleries .content_tabs ul .galleries a,
body.audioclips .content_tabs ul .audioclips a,

body.blog_dashboard .content_tabs ul .blog_dashboard a,
body.blog_management .content_tabs ul .blog_dashboard a,
body.blog_staff .content_tabs ul .blog_staff a,
body.blog_reader .content_tabs ul .blog_reader a,
body.blog_list .content_tabs ul .blog_list a,
body.group_home .content_tabs ul .blog_groups_home a,
body.blog_home .content_tabs ul .blog_home a,
body.entry_archive_index .content_tabs ul .entry_archive_index a,
body.blog_entry_form .content_tabs ul .blog_entry_form a,
body.post_link .content_tabs ul .post_link a,

body.playlists_list .content_tabs ul .playlists_list a,
body.manage_index .content_tabs ul .playlists_edit a,

body.videos .content_tabs ul .videos a /*{ background: #fff; color: #555; }*/
{ color: #666; border-bottom: 3px solid #bdbcbd; }

/* CONTENT TITLE */
.content_title { position: relative; margin: 10px 0; padding: 10px 20px; background: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; zoom: 1; }
.content_title:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.content_title h2 { margin: 0; font-size: 20px; line-height: 24px; color: #333; }
.content_title h3, .content_title em { margin-bottom: 5px; font-size: 16px; line-height: 20px; font-weight: normal; font-style: normal; color: #777; }
.content_title h4 { margin-bottom: 5px; font-size: 14px; line-height: 20px; color: #999; }
.content_title p { margin-bottom: 5px; font-size: 15px; line-height: 20px; color: #333; }
.content_title .byline { margin-bottom: 0; font-size: 14px; color: #999; }
.content_title .description { font-weight: normal; }
.content_title p.back { margin: 0; }
.content_title p.back a { display: block; float: left; margin: 0 10px 0 -10px; width: 20px; height: 30px; background: #ccc url(../images/back_arrow.gif) center center no-repeat; overflow: hidden; text-indent: -1000px; -webkit-border-radius: 4px; -moz-border-radius: 4px;  }
.content_title p.back a:hover { background-color: #175e99; }
/* .content_title .pagination { position: absolute; top: 10px; right: 10px; } */
/* .content_title .pagination { position: absolute; top: 10px; left: 570px; } */
.content_title .pagination { position: relative; float: right; }
.content_title .feed { position: absolute; top: 10px; right: 10px; }
.content_title .feed a { display: block; width: 30px; height: 30px; background: url(../images/tool_sprites.png) no-repeat 0 -240px; overflow: hidden; text-indent: -1000px; }
.content_title .feed a:hover { background-position: 0 -270px; }
.content_title .itunes { position: absolute; top: 10px; right: 45px; }
.content_title .itunes a { display: block; width: 30px; height: 30px; background: url(../images/tool_sprites.png) no-repeat 0 -360px; overflow: hidden; text-indent: -1000px; }
.content_title .itunes a:hover { background-position: 0 -390px; }

.content_title .title_wrapper { float: left; margin-right: 30px; padding-bottom: 10px; width: 620px; }
.content_title .title_wrapper .title { margin: 0; }
.content_title .title_wrapper .title h3 { font-size: 15px; line-height: 20px; }
.content_title .title_wrapper .title_info { list-style: none; float: left; margin: 4px 20px 0 0; padding: 0; width: 440px; font-size: 15px; line-height: 22px; overflow: hidden; clear: left; }
.content_title .title_wrapper .title_info li { margin: 0; overflow: hidden; }
.content_title .title_wrapper .title_info li strong { display: block; float: left; width: 95px; font-weight: normal; color: #999; }
.content_title .title_wrapper .title_info li span { display: block; float: left; width: 345px; }
.content_title .title_wrapper .title_info li .map,
.content_title .title_wrapper .title_info li .buy_tickets { margin-left: 5px; font-size: 12px; color: #999; }
.content_title .title_wrapper .social_tools { list-style: none; margin: 0; padding: 0; float: left; width: 120px; font-size: 13px; }

.content_title .map { float: left; padding: 4px; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content_title .map #map_detail { width: 300px; height: 200px; }

/* CONTENT TITLE - COLUMBIAN */

.content_title { 
	margin: 0 0 10px 0; 
	padding: 10px 0; 
	border-bottom: 1px solid #bdbcbd;
	/* background: #e4e4e4 url('../images/bkg_content_title.png') 0 0 repeat-x; */
	-webkit-border-radius: 0; 
	-moz-border-radius: 0; 
	zoom: 1; 
}

.content_title h2	{
	color: #333;
    max-width: 600px;
}

.content_title .feed { 
	position: absolute; 
	top: 10px; 
	right: 10px; 
}


body.news_archive_day .content_title { padding-right: 1px; }

/* CONTENT TOOLS */
.content_tools { position: relative; clear: both; list-style: none; margin: 0 0 20px 0; padding: 3px; background: transparent; font-size: 12px; line-height: 19px; zoom: 1; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content_tools:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.content_tools li { position: relative; float: left; margin-right: 2px; }
.content_tools li a { float: left; display: block; padding: 1px 15px; font-weight: bold; color: #777; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.content_tools li a:hover { background: #175e99; text-decoration: none; color: #fff; }

.content_tools li ul { position: absolute; top: 21px; left: 0; display: none; padding: 5px; width: 300px; background: #5d8fb8; font-size: 12px; z-index: 999; -webkit-border-radius: 4px; -webkit-border-top-left-radius: 0; }
.content_tools li.on { background: #5d8fb8; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; }
.content_tools li.on a { color: #fff; }
.content_tools li.on a:hover { background: #5d8fb8; }
.content_tools li.on ul { display: block; padding: 10px;}
.content_tools li.on ul li { float: none; padding: 0; color: #fff; font-weight: bold; }
.content_tools li.on ul li a { float: none; padding: 0; }

.content_tools li.on ul li div { margin-bottom: 10px; padding: 10px; background: #fff; -webkit-border-radius: 4px; }
.content_tools li.on ul li div h4 a { color: #555; }
.content_tools li.on ul li div p { margin-bottom: 0; font-size: 13px; line-height: 18px; }
.content_tools li.on ul li div p a { color: #175e99; }
.content_tools li.on ul li div p a:hover { padding: 0; background: none; color: #175e99; text-decoration: underline; }
.content_tools li.on ul li div input { width: 266px; }

.content_tools li.on ul li.close { position: absolute; top: 5px; right: 4px; }
.content_tools li.on ul li.close a { display: block; width: 14px; height: 14px; background: url(../images/close_blue.gif) no-repeat; overflow: hidden; text-indent: -1000px; }
.content_tools li.on ul li.close a:hover { background-position: 0 -14px; }

/* EMAIL EDITION */
.email_edition { margin-bottom: 30px; padding: 10px; border: 1px solid #ddd; -webkit-border-radius: 6px; }
.email_edition h4 { margin-bottom: 0; font-size: 17px; line-height: 22px; font-weight: bold; }
.email_edition p { margin-bottom: 5px; font-size: 14px; color: #555; }

/* ERRORS */
.errors { padding: 10px 0 10px 50px; background: url(../images/caution.gif) 5px 3px no-repeat; border: 1px solid #ddd; font-size: 15px; line-height: 20px; font-weight: bold; color: #555; -webkit-border-radius: 4px; }
.errorlist { list-style: none; margin-bottom: 0; font-size: 13px; line-height: 20px; font-weight: bold; color: red; }
form p span.errors { display: block; margin-bottom: 5px; font-size: 12px; line-height: 16px; font-weight: bold; color: #b60d00; }

/* FOOTER
#footer { margin: 0 auto; width: 990px; clear: both; padding: 10px 0; }
#footer p { font-size: 13px; color: #999; }
*/

/* FOOTER FOR THE COLUMBIAN */
#footer	{ background: #FFF url('../images/bkg_footer_sitemap.gif') 0 top repeat-x; clear: both; min-width: 0; }
#footer #sitemap { width: 960px; position: relative; margin: 0 auto; padding-top: 10px; font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif; }
#footer #sitemap ul	{ margin: 0; padding: 0; list-style: none; min-width: 0;}
#footer #sitemap > ul li { float: left; }
#footer #sitemap > ul li a { color: #666; font-weight: bold; text-transform: uppercase; margin: 0 15px 3px 0; display: block; width: 90px; font-size: 70%; line-height: 100%; }

#footer #sitemap ul li a:hover,
#footer #sitemap ul li a:active	{ color: #2976a7; }

#footer #sitemap ul ul li { clear: both; }
#footer #sitemap ul li ul li a { margin: 0 15px 4px 0; font-weight: normal; text-transform: none; color: #2976a7; display: block; }

#footer #sitemap ul li ul li a:hover,
#footer #sitemap ul li ul li a:active { color: #000; }

#footer #company-info { background: #2a77a8 url('../images/bkg_footer_company.png') 0 0 repeat-x; position: relative; text-align: center; margin: 15px 0 0 0; padding: 15px 0 2px 0; font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif; }
#footer #company-info p { margin: 0; padding: 0 0 5px 0; color: #FFF; font-size: 11px; line-height: 14px; }
#footer #company-info p.link-top { display: none; }
#footer #company-info p a	{ color: #ace4ee; padding-left: 10px; padding-right: 10px; font-weight: bold; }

#footer #company-info p a:hover,
#footer #company-info p a:active { color: #FFF; }

/* HEADER
#header { position: relative; padding: 13px 10px; background: #18629d; zoom: 1; }
#header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#header .wrapper { position: relative; margin: 0 auto; width: 990px; }
#header .branding h1 { margin: 0; }
#header .branding h1 a { display: block; width: 125px; height: 53px; background: url(../images/ellington.gif) no-repeat; overflow: hidden; text-indent: -1000px; }
#header .branding h1 a:hover { background-position: 0 -53px; }
#header .branding p { display: none; }
#header .user { position: absolute; top: 20px; right: 15px; font-size: 12px; font-weight: bold; color: #9cc1d7; }
#header .user a { color: #9cc1d7; }
#header .search { position: absolute; top: 30px; right: 20px; -webkit-border-radius: 4px; }
#header .search p { margin: 0; }
#header .search .search_input { margin-right: 1px; padding: 1px 5px; width: 150px; height: 17px; font-size: 13px; border: none; -webkit-border-radius: 9px; }
#header .search .search_button { padding: 3px 10px 3px 10px; background: #124b7a; font-size: 12px; border: none; color: #fff; -webkit-border-radius: 9px; }
*/

/* HEADER SPECIFIC FOR COLUMBIAN */
#header	{ margin: 0 auto; position: relative; width: 960px; font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif; }
#header .branding h1 { margin: 0; padding: 0; }
#header .branding h1 a { float: left; width: 470px; height: 75px; font-size: 5px; line-height: 5px; margin: 0; padding: 0; background: #FFF url('../images/bkg_logo_columbian.png') 0 0 no-repeat; text-indent: -5000px; }
#header .branding p.content-link { display: none; }

/* HEADER WEATHER BLOCK FOR COLUMBIAN */
#header .branding .weather-block { float: left; width: 170px; margin: 0 0 0 25px; padding: 0; }
#header .branding .weather-block img { float: left; padding-right: 5px; }
#header .branding .weather-block a { display: block; position: relative; }
#header .branding .weather-block .temp { display: block; font-size: 24px; line-height: 26px; padding-top: 10px; }
#header .branding .weather-block .location { display: block; font-size: 11px; line-height: 14px; }

/* HEADER AD BANNER FOR COLUMBIAN */
#header .branding .ad { float: right; width: 234px; height: 60px; }
#header .branding .ad .spot	{ float: right; padding: 2px; }
 
/* INLINE LIST */
.inline_list { display: inline; list-style: none; padding-left: 0; font-size: 12px; }
.inline_list li { display: inline; color: #999; }
.inline_list li a { padding: 0 4px 0 0; color: #999; }
.inline_list li strong { padding: 0 4px 0 0; color: #777; }

/* INLINE LIST TITLE */
.inline_list_title { display: inline; font-size: 12px !important; line-height: 20px !important; font-weight: normal; color: #777 !important; }

/* LINK LIST */
.link_list { list-style: none; padding: 0; }

/* LIST */
.list { margin-bottom: 20px; }
.list h3 { margin-bottom: 2px; font-size: 14px; line-height: 20px; color: #a4cf0e; }
.list h3 a { color: #a4cf0e; }
.list .item { margin-bottom: 20px; }
.list .item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.list .item .type { 
    margin-bottom: 5px; 
    font-size: 15px; 
    line-height: 18px; 
    font-weight: bold; 
    color: #BCBCBD;
    font-variant: small-caps;
    border-bottom: 1px solid #BCBCBD;
    }
.list .item h4 { margin-bottom: 2px; font-size: 17px; line-height: 22px; font-weight: bold; }
.list .item h4.nolink { color: #FFFFFF; font-style: italic; }
.list .item h5 { margin-bottom: 2px; font-size: 14px; line-height: 18px; font-weight: normal; color: #555; text-transform: none; }
.list .item h5 a { color: #444; }
.list .item p { margin-bottom: 5px; font-size: 14px; line-height: 20px; color: #333; }
.list .item .phone { font-size: 13px; color: #777; }
.list .item .date { margin: 0; font-size: 13px; color: #999; }
.list .item .byline { margin: 0; font-size: 13px; color: #999; }
.list .item .thumbnail { float: right; display: block; margin: 0 0 0 10px; }
.list .item .thumbnail img { padding: 4px; background: #fff; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.list .item .thumbnail:hover img { background: #175e99; border-color: #175e99; }
.list .footer { list-style: none; margin: 5px 0 0 0; padding: 0; font-size: 12px; line-height: 20px; color: #999; overflow: hidden; }
.list .footer li { float: left; margin: 0 15px 0 0; overflow: hidden; }
.list .footer li img.avatar { float: left; margin: 0 5px 0 0; padding: 2px; background: #ddd; width: auto; height: auto; -webkit-border-radius: 3px; }

/* LIST EDITS FOR COLUMBIAN */
.entry_list { margin-bottom: 20px; }
.entry_list h3 { margin-bottom: 2px; font-size: 14px; line-height: 20px; color: #a4cf0e; }
.entry_list h3 a { color: #a4cf0e; }
.entry_list .item { margin-bottom: 20px; }
.entry_list .item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.entry_list .item .type { margin-bottom: 5px; font-size: 13px; line-height: 18px; font-weight: bold; color: #a4cf0e; text-transform: uppercase; }
.entry_list .item h4 { margin-bottom: 2px; font-size: 14px; line-height: 18px; font-weight: bold; }
.entry_list .item h5 { margin-bottom: 2px; font-size: 14px; line-height: 18px; font-weight: normal; color: #555; text-transform: none; }
.entry_list .item h5 a { color: #444; }
.entry_list .item p { margin-bottom: 2px; font-size: 12px; line-height: 18px; color: #333; }
.entry_list .item .phone { font-size: 11px; color: #777; }
.entry_list .item .date { margin: 0; font-size: 11px; color: #999; }
.entry_list .item .byline { margin: 0; font-size: 11px; color: #999; }
.entry_list .item .thumbnail { float: left; display: block; margin: 0 10px 0 0; }
.entry_list .item .thumbnail img { padding: 0; background: #fff; border: 1px solid #bdbcbd; -webkit-border-radius: 0; -moz-border-radius: 0; }
.entry_list .item .thumbnail:hover img { background: #175e99; border-color: #175e99; }
.entry_list .footer { list-style: none; margin: 0; padding: 0; font-size: 11px; line-height: 16px; color: #999; overflow: hidden; }
.entry_list .footer li { float: left; margin: 0 15px 0 0; overflow: hidden; }
.entry_list .footer li img.avatar { float: left; margin: 0 5px 0 0; padding: 2px; background: #ddd; width: auto; height: auto; -webkit-border-radius: 3px; }


table.list { width: 100%; }
table.list th { padding: 5px; border-bottom: 1px solid #eee; font-size: 13px; font-weight: bold; color: #777; }
table.list td { padding: 5px; border-bottom: 1px solid #eee; }
table.list td.byline a { font-size: 13px; color: #777; }

/* LIST TITLE */
.list_title { margin-bottom: 5px; font-size: 18px; }

/* LOG-IN NAVIGATION BAR FOR COLUMBIAN */
#login-nav	{ margin: 15px 0; }
#login-nav p { float: right; font-weight: bold; font-size: 12px; line-height: 18px; margin: 0; padding: 0; }
#login-nav p .update { margin-left: 5px; padding-left: 5px; font-weight: normal; border-left: 2px solid #000; }
#login-nav ul { margin: 0; padding: 0; list-style: none; float: left; }
#login-nav li { float: left; margin: 0; font-size: 12px; line-height: 18px; }
#login-nav li a { padding: 0 10px; border-right: 2px solid #797979; height: 15px; display: block; }
#login-nav li.user a { padding-left: 0; }
#login-nav li.rss a { margin-left: 10px; padding-left: 18px; padding-right: 0; border-right: none; background: #FFF url('../images/icn_sm_rss.png') 0 50% no-repeat; }
#login-nav li a { font-weight: bold; }

/* MESSAGE */
.message { margin: 20px 0; padding: 10px;  background: #eefdc5; border: 1px solid #cfec7e; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.message p { margin-bottom: 5px; padding-bottom: 5px; font-size: 13px; line-height: 18px; border-bottom: 1px solid #cfec7e; color: #6a7941; }
.message p.last { margin-bottom: 0; padding-bottom: 0; border: none; }

/* MODULE */
.module { margin-bottom: 10px; padding: 10px; background: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.module h2 { margin: 0; }
.module h2 a { display: block; margin-bottom: 1px; padding: 3px 0; background: #eee; font-size: 13px; font-weight: bold; line-height: 18px; color: #555; text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.module h2 a:hover { background-color: #175e99; color: #fff; text-decoration: none; }
.module h3 { margin: 0 10px; }
.module ul { list-style: none; margin: 0; padding: 0; }
.module ul li { margin: 0; background: #fff; border-bottom: 1px solid #eee; font-size: 14px; font-weight: bold; line-height: 18px; }
.module ul li.last { border: none; }
.module ul li a { display: block; padding: 10px 0; overflow: hidden; }
.module ul li a.bold { display: block; font-weight: bold; }
.module ul li a img.thumbnail { float: left; margin: 0 10px 10px 0; }
.module ul li a small { display: block; margin-top: 2px; font-size: 12px; color: #999; }
.module ul li a:hover small, .module ul li a:hover strong { color: #175e99; }
.module ul li a strong { display: block; font-size: 12px; color: #777; }
.module ul li.last a.button { padding: 3px 15px; width: auto; background: #fff url(../images/button_bg.gif) left bottom repeat-x; border: 1px solid #ccc; font: bold 13px/17px Helvetica, 'Helvetica Neue', Arial, sans-serif; color: #777; text-align: center; cursor: pointer; -webkit-border-radius: 4px; }
.module ul li.last a:hover.button { background: #175e99; border-color: #175e99; color: #fff; text-decoration: none; }
.module .body { padding-top: 10px; overflow: hidden; }
.module .body .thumbnail { float: right; margin: 0 0 10px 10px; }
.module .footer { margin-bottom: 1px; padding: 3px 0; border-top: 1px solid #eee; font-size: 13px; line-height: 17px; text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.module .footer a { font-weight: bold; color: #999; }
.module .footer a:hover { color: #175e99; text-decoration: none; }

.module ul.photos { margin: 10px 0; padding: 0; overflow: hidden; }
.module ul.photos li { float: left; margin: 0; padding: 0; border: none; }
.module ul.photos li a { display: block; float: left; padding: 0; }
.module ul.photos li a:hover { border-color: #175e99; }
.module ul.photos li img { display: block; }

.module .radar a img { margin: 10px 0 10px 2px; padding: 5px; margin auto; border: 1px solid #ddd; }
.module .radar a:hover img  { padding: 6px; border: none; background: #175e99; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.module .radar ul li { display: block; font-size: 13px; font-weight: bold; }
.module .radar ul li small { display: block; font-size: 12px; color: #999; }

/* MONTH LIST */
.month_list { padding-left: 20px; color: #ccc; }

/* MOST POPULAR */
.most_popular { margin-bottom: 20px; padding: 10px; width: 330px; background: #eee; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.most_popular h4 { margin: 5px 0 10px 0; font-size: 16px; line-height: 20px; color: #777; }
.most_popular ul { list-style: square; font-size: 13px; color: #999; }

/* MULTIMEDIA */
.multimedia h4 { margin-bottom: 10px; font-size: 16px; color: #2976A7; }
.multimedia a img { border: solid 5px red; }
.multimedia .thumbnail { float: left; display: block; margin-right: 10px; margin-bottom: 10px; }
.multimedia .thumbnail img { padding: 4px; background: #fff; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.multimedia .thumbnail:hover img { background: #175e99; border-color: #175e99; }

/* NAV 
#nav { position: relative; margin-bottom: 10px; background: #3d7cb1; z-index: 999; }
#nav .wrapper { position: relative; margin: 0 auto; width: 990px; }
#nav ul { position: relative; list-style: none; margin: 0; padding: 0; font-size: 13px; line-height: 20px; }
#nav ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#nav ul li { position: relative; float: left; margin: 0; padding: 0; }
#nav ul li a { float: left; display: block; padding: 8px 10px; color: #fff; font-weight: bold; }
#nav ul li a:hover { background: #68a1c6; text-decoration: none; }
#nav ul li a.hover { background: #68a1c6; text-decoration: none; }
#nav ul ul { position: absolute; display: none; top: 36px; left: 0; width: 170px; background: #68a1c6; z-index: 999; }
#nav ul ul li { float: none; white-space: nowrap; }
#nav ul ul li a { float: none; display: block; padding: 7px 15px; border-top: 1px solid #68a1c6; color: #fff; }
#nav ul ul li a:hover { background: #3d7cb1; }
#nav ul ul ul { top: 0; left: 170px; background: #114571; }
#nav ul ul ul li a { border-bottom: 1px solid #0f3e65; }

#nav .search { position: absolute; top: 4px; right: 0; }
#nav .search input { float: left; display: block; margin-top: 2px; padding: 4px; width: 160px; border: none; font-size: 13px; line-height: 17px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
#nav .search button { margin-top: 2px; padding: 4px 10px; border: none; background: none; font-size: 13px; line-height: 17px; color: #fff; }
#nav .search button:hover { background: #68a1c6; color: #fff; }
*/

/* NAV SPECIFIC FOR COLUMBIAN */
#nav { background: #FFF url('../images/bkg_nav_primary.gif') 0 0 repeat-x; margin: 9px auto; position: relative; width: 960px; }

/* NAV - 'SUPERFISH' ELEMENTS */
#nav .sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
#nav .sf-menu { line-height: 1.0; float: left; }
#nav .sf-menu ul { position: absolute; top: -999em; width: 10px; }
#nav .sf-menu ul li { width: 100%; }
#nav .sf-menu li ul li { background: transparent; padding: 0 5px; color: #2f79a8; }
#nav .sf-menu li:hover { visibility: inherit; }
#nav .sf-menu li { float: left; position: relative; background: transparent; padding: 0 5px; }
#nav .sf-menu li a { display: block; position: relative; padding: 6px 5px; text-decoration: none; color: #FFF; }
/* #nav .sf-menu a:visited { color: #FFF; } */

/*#nav .sf-menu li.current a, */
#nav .sf-menu li.current a { color: #FFF; }

#nav .sf-menu li:hover, 
#nav .sf-menu li.sfHover, 
#nav .sf-menu a:focus, 
#nav .sf-menu a:hover, 
#nav .sf-menu a:active { background: #CFDEFF; outline: 0; color: #FFF; }

#nav .sf-menu li:hover ul,
#nav .sf-menu li.sfHover ul { left: 0; top: 30px; z-index: 99; }

#nav ul.sf-menu li:hover li ul,
#nav ul.sf-menu li.sfHover li ul { top: -999em; }

#nav ul.sf-menu li li:hover ul,
#nav ul.sf-menu li li.sfHover ul { left: 5px; top: 0; }

#nav ul.sf-menu li li:hover li ul,
#nav ul.sf-menu li li.sfHover li ul { top: -999em; }

#nav .sf-menu li li a { color: #2f79a8; }
#nav .sf-menu li li li { background: #2f79a8; font-size: 12px; }

#nav ul.sf-menu li li li:hover ul,
#nav ul.sf-menu li li li.sfHover ul { left: 5; top: 0; }

#nav .sf-menu li li li a { color: #FFF; }

#nav .sf-menu li li li.current a { color: #666; }

/* NAV - ARROWS */

#nav .sf-menu a.sf-with-ul { padding-right: 20px; min-width: 1px; }
#nav .sf-sub-indicator { position: absolute; display: block; right: 5px; top: 1.05em; width: 10px; height: 10px; text-indent: -999em; overflow: hidden; background: url('../images/arrows-ffffff.png') no-repeat -10px -100px; }

#nav a > .sf-sub-indicator { top: .8em; background-position: 0 -100px; }

/* NAV - HOVERS */
#nav a:focus > .sf-sub-indicator,
#nav a:hover > .sf-sub-indicator,
#nav a:active > .sf-sub-indicator,
#nav li:hover > a > .sf-sub-indicator,
#nav li.sfHover > a > .sf-sub-indicator { background-position: -10px -100px; }

/* point right for anchors in subs */
#nav .sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
#nav .sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }

/* apply hovers to modern browsers */
#nav .sf-menu ul a:focus > .sf-sub-indicator,
#nav .sf-menu ul a:hover > .sf-sub-indicator,
#nav .sf-menu ul a:active > .sf-sub-indicator,
#nav .sf-menu ul li:hover > a > .sf-sub-indicator,
#nav .sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0; }

/* HORIZONTAL TREATMENT TO NAVIGATION */

#nav .sf-navbar { background: #FFF url('../images/bkg_nav_primary.gif') 0 0 repeat-x; height: 61px; position: relative; width: 650px; }

#nav .sf-navbar a,
#nav .sf-navbar a:visited { border: none; }

#nav .sf-navbar ul li { width: auto; float: left; }
#nav .sf-navbar li { background: transparent; position: static; font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 18px; font-weight: bold; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7); }
#nav .sf-navbar li ul { width: 100%; }
#nav .sf-navbar li li { background: transparent; position: relative; text-shadow: none; font-size: 13px; }
#nav .sf-navbar li li ul { width: 120px; }
#nav .sf-navbar li li li { width: 100%; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7); }
#nav .sf-navbar li.current { background: #2f79a8; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7); }

#nav .sf-navbar li:hover,
#nav .sf-navbar li.sfHover,
#nav .sf-navbar li li.current,
#nav .sf-navbar a:focus, 
#nav .sf-navbar a:hover, 
#nav .sf-navbar a:active { background: #2f79a8; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7); color: #FFF; }

#nav .sf-navbar ul li:hover,
#nav .sf-navbar ul li.sfHover,
#nav ul.sf-navbar ul li:hover li,
ul.sf-navbar ul li.sfHover li,
#nav .sf-navbar ul a:focus, 
#nav .sf-navbar ul a:hover, 
#nav .sf-navbar ul a:active { background: #2f79a8; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7); color: #FFF; }

#nav ul.sf-navbar li li li:hover,
#nav ul.sf-navbar li li li.sfHover,
#nav .sf-navbar li li.current li.current,
#nav .sf-navbar ul li li a:focus, 
#nav .sf-navbar ul li li a:hover, 
#nav .sf-navbar ul li li a:active { background: #CCC; color: #2f79a8; text-shadow: none; }

#nav ul.sf-navbar .current ul,
#nav ul.sf-navbar ul li:hover ul,
#nav ul.sf-navbar ul li.sfHover ul { left: 0; top: 30px; color: #2f79a8; }

#nav ul.sf-navbar .current ul ul { top: -999em; }

/*** point all arrows down ***/
/* point right for anchors in subs */

#nav .sf-navbar ul .sf-sub-indicator { background-position: -10px -100px; }
#nav .sf-navbar ul a > .sf-sub-indicator { background-position: 0 -100px; }

/* apply hovers to modern browsers */
#nav .sf-navbar ul a:focus > .sf-sub-indicator,
#nav .sf-navbar ul a:hover > .sf-sub-indicator,
#nav .sf-navbar ul a:active > .sf-sub-indicator,
#nav .sf-navbar ul li:hover > a > .sf-sub-indicator,
#nav .sf-navbar ul li.sfHover > a > .sf-sub-indicator { background-position: -10px -100px; }

/* NAVIGATION FOR COLUMBIAN MARKETPLACE */

#marketplace { background: url('http://columbian.media.clients.ellingtoncms.com/static/columbian/images/bkg_nav_mktplace.gif') 0 0 repeat-x; height: 61px; }
#marketplace ul	{ float: right; margin: 6px 0 10px 0; padding: 0; list-style: none; width: 305px; }
#marketplace li { float: left; font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 18px; font-weight: bold; }
#marketplace li a { color: #FFF; position: block; padding: 5px 8px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7); }

#marketplace li a:hover,
#marketplace li a:active { color: #cee8ec; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7); }

#marketplace form { float: right; margin-right: 10px; }
#marketplace form input.image { vertical-align: top; }
#marketplace form.search p	{ margin: 0; padding: 0; } /* NOTE: Added by Gus to fix centering problem in Firefox and IE7 */

/* NOTE */
.note { color: #777; }

/* PAGE */
#page { min-width: 980px; background: #FFF url('../images/bkg_login_header.png') left top repeat-x; padding-top: 3px;  }

/* PAGINATION */
.pagination { overflow: hidden; clear: both; padding: 10px; float: right;}
.pagination a, .pagination span { display: block; float: left; width: 50px; height: 30px; border: 1px solid #ccc; overflow: hidden; text-indent: -1000px; }
.pagination .pages { margin-left: 10px; color: #999; }
.pagination .next { background: url(../images/next.gif) no-repeat; border-left: 1px solid #eee; -webkit-border-top-right-radius: 15px; -webkit-border-bottom-right-radius: 15px; -moz-border-radius-topright: 15px; -moz-border-radius-bottomright: 15px; }
.pagination .previous { background: url(../images/previous.gif) no-repeat; border-right: none; -webkit-border-top-left-radius: 15px; -webkit-border-bottom-left-radius: 15px; -moz-border-radius-topleft: 15px; -moz-border-radius-bottomleft: 15px; }
.pagination a:hover { background-position: 0 -60px; border-color: #175e99; text-decoration: none; }
.pagination span.next { background-position: 0 -30px; }
.pagination span.previous { background-position: 0 -30px; }
.pagination .page-number, .pagination .collapsed { text-align: center; text-indent: 0px; line-height: 30px; background: #eee; }
.pagination .current { font-weight: bold; background: #fff; }

/* PANEL */
.panel .title { margin-bottom: 10px; padding: 3px 10px; background: #68a1c6; font-size: 13px; line-height: 20px; color: #fff; overflow: hidden; zoom: 1; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; }
.panel .title a { display: block; float: left; padding-left: 20px; background: url(../images/arrows/white_down.gif) 1.5% 50% no-repeat; color: #fff; }
.panel .title small a { float: right; padding-left: 0; background: none; font-size: 11px; }
.panel .more { border-top: 1px solid #ddd; font-size: 12px; font-weight: bold; text-align: right; }
.panel .more a:hover { color: #555; text-decoration: none; }
.panel .item h4 { font-size: 15px; line-height: 18px; }
.panel .item p { font-size: 13px; line-height: 18px; }
.panel table td { padding: 2px 10px 2px 0; font-size: 13px; color: #555; }
.panel table td.username { font-weight: bold; }
.panel table td.datetime { padding-right: 0; text-align: right; color: #999; }
.panel .fitlers { margin: -10px 0 10px 0; padding: 5px 10px; background: #eff4f8; }
.panel .fitlers p { margin: 0; font-size: 13px; color: #777; }

.panel_on .title { -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.panel_on .title a { background-image: url(../images/arrows/white_right.gif); }

/* PRINT */
body.print { padding: 20px; background: #fff; }

/* REQUIRED */
.required label { font-weight: bold; }

/* SECTION TITLE */
.section_title h1 { margin: -10px 0 10px 0; padding: 8px 20px; background: #c1c9d1; font-size: 14px; line-height: 15px; color: #64686c; text-align: center; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; }

/* SIDEBAR FOR THE COLUMBIAN */
.sidebar { position: relative; float: right; width: 300px; padding: 0 10px; }
.sidebar .ad { margin: 0; padding: 0; }
.sidebar .ad .spot { margin-top: 20px; padding-top: 8px; }
.sidebar .marketplace { width: 300px; margin-bottom: 25px; }

.sidebar .marketplace h2,
.sidebar .marketplace h3,
.sidebar .marketplace h4,
.sidebar .marketplace p	{ margin: 0; padding: 0; }

.sidebar .marketplace h2 { font-size: 9px; line-height: 9px; width: 300px; height: 45px; position: relative; color: transparent;}
.sidebar .marketplace h2 { background: url('../images/bkg_marketplace_logo.gif') 0 0 no-repeat; }
.sidebar .marketplace-block { background: url('../images/bkg_marketplace_footer.gif') 0 100% no-repeat; padding: 0 10px 10px 10px; }
.sidebar .marketplace-block img	{ float: right; }
.sidebar .marketplace-block h3 { font-size: 18px; line-height: 21px; padding-bottom: 2px; }
.sidebar .marketplace-block h3 a { font-weight: normal; }
.sidebar .marketplace-block p { font-size: 12px; line-height: 18px; }

/* SIDEBAR */
/* .sidebar { position: relative; float: left; margin: 0 0 10px 0; width: 320px; } */
/* .sidebar .ad { margin-bottom: 10px; padding: 10px; background: #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; } */
.sidebar .ad { margin: 0; padding: 0; }
.sidebar .ad p { margin: 0 0 5px 0; }
.sidebar .ad p small { display: block; font-size: 10px; line-height: 10px; letter-spacing: 1px; text-align: center; text-transform: uppercase; color: #999; }
.sidebar .ad .spot { width: 300px; height: 250px; background: #FFF url('../images/bkg_advertisement_txt.gif') 50% 0 no-repeat; text-align: center; margin-top: 20px; padding-top: 8px; }

.sidebar p.cta a { display: block; background: url('../images/bkg_ad_link.png') 100% 50% no-repeat; font-size: 11px; color: #9C9C9C; text-align: right; margin: 3px 10px 0 0; padding: 0 10px 0 0; }

.sidebar p.cta a:hover,
.sidebar p.cta a:active	{ color: #2976a7; }

.sidebar .search { margin-top: 10px; }
.sidebar .search input { width: 210px; -webkit-border-radius: 13px; -moz-border-radius: 13px; }

/* SPINNER */
.spinner { width: 100px; height: 100px; background: #fff url(../images/spinner.gif) center center no-repeat; -webkit-border-radius: 8px; -moz-border-radius: 8px;  }

/* SUBMIT CONTENT */
.submit_content a { padding: 3px 10px; background: #999; color: #fff; -webkit-border-radius: 10px; }
.submit_content a:hover { background: #ddd; color: #777; text-decoration: none; }

/* TAB CONTENT */
.tabbed_content .tabs { clear: both; list-style: none; margin: 0 0 20px 0; padding: 3px; background: #eee; font-size: 12px; line-height: 19px; zoom: 1; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.tabbed_content .tabs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.tabbed_content .tabs li { float: left; }
.tabbed_content .tabs li a { display: block; float: left; margin: 0 5px 0 0; padding: 3px 13px; font-weight: bold; color: #777; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.tabbed_content .tabs li a:hover { background: #175e99; color: #fff; text-decoration: none; }
.tabbed_content .tabs li.on a { background: #999 url(../images/tabs/tab_on.gif) repeat-x top left; color: #fff; }
.tabbed_content div.tab_content { position: relative; display: none; padding: 10px; -webkit-border-bottom-left-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius-bottomleft: 6px; -moz-border-radius-bottomright: 6px; }
.tabbed_content div.tab_content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.tabbed_content div.tab_content_on { display: block; }

/* YEAR LIST */
.year_list { padding-left: 0; color: #ccc; }

/* Promo Content */
/* NEWS PROMOTION */
#news-promo	{
	float: right;
	width: 220px;
}

#news-promo h2,	
#news-promo h3,
#news-promo p	{
	margin: 0;
	padding: 0;
}

#news-promo #calendar	{
	border: 1px solid #bdbcbd;
	background: #FFF url('../../media/static/columbian/images/bkg_promo_calendar.png') 0 100% no-repeat;
	padding: 10px;
	margin: 10px 0;
}

#news-promo #calendar h2	{
	border: 1px solid #2976a7;
	float: right;
	width: 60px;
	text-align: center;
}

#news-promo #calendar h2 .month	{
	display: block;
	position: relative;
	border: 1px solid #FFF;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	margin: 0;
	padding: 3px 0;
	background: #2976a7;
	color: #FFF;
}

#news-promo #calendar h2 a .day	{
	font-size: 36px;
	line-height: 40px;
	color: #000;
	display: block;
}

#news-promo #calendar h3	{
	font-size: 18px;
	line-height: 21px;
	padding-bottom: 5px;
}

#news-promo #calendar .event-list	{
	width: 120px;
	font-family: Helvetica, Arial, Calibri, sans-serif;
}

#news-promo #calendar .event-list p.event	{
	font-size: 12px;
	line-height: 14px;
	padding: 5px 0;
}

#news-promo #calendar .event-list p.event .location	{
	text-transform: uppercase;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	display: block;
	color: #bdbcbd;
}

#news-promo #calendar p.event-link	{
	text-align: center;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 10px;
}

#news-promo #calendar p.event-link a	{
	padding-left: 2px;
	padding-right: 2px;
}

#news-promo .news-list p	{
	font-size: 12px;
	line-height: 14px;
	padding: 5px 10px;
	font-weight: bold;
}

#news-promo .news-list p .section,
#news-promo .news-list p .post-time	{
	font-size: 80%;
	text-transform: uppercase;
	color: #9c9c9c;
	font-weight: normal;
}

#news-promo .news-list p a:hover .section,
#news-promo .news-list p a:active .section,
#news-promo .news-list p a:hover .post-time,
#news-promo .news-list p a:active .post-time	{
	color: #2976a7;
}

#news-promo .news-list p.story-link,
p.arrow-link
{
	font-size: 11px !important;
	line-height: 14px !important;
	margin: 3px 0;
	padding: 0 10px 0 0;
	text-align: right;
	color: #9c9c9c !important;
	background: url('../images/bkg_ad_link.png') 100% 50% no-repeat !important;
	position: relative;
	overflow: auto;
	font-weight: normal;
	border-bottom: none;
}

#news-promo .news-list p.story-link a,
p.arrow-link a
{
	font-weight: bold;
}

#news-promo .publisher-story	{
	margin: 20px 0;
    padding: 0 10px;
	min-height: 65px;
}

#news-promo .publisher-story img	{
	float: left;
	border: 1px solid #bdbcbd;
	margin: 0 10px 20px 0;
}

#news-promo .publisher-story h2	{
	font-weight: normal;
	font-size: 18px;
	line-height: 20px;
}

#news-promo .publisher-story h2 a	{
	color: #000;
	background: url('../images/bkg_ad_link.png') 100% 50% no-repeat;
	padding-right: 10px;
}

#news-promo .publisher-story h2 a:hover,
#news-promo .publisher-story h2 a:active	{
	color: #2976a7;
}

#news-promo .publisher-story h3	{
	font-size: 10px;
	line-height: 12px;
	color: #666;
}

#news-promo .publisher-story p	{
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	padding-top: 5px;
}

#news-promo .social-media-promo p	{
	clear: both;
	color: #666;
	font-size: 12px;
	line-height: 13px;
}

#news-promo .social-media-promo .media-src-list	{
	display: block;
	margin-top: 3px;
}

#news-promo .e-edition-promo	{
	display: block;
	border: 1px solid #bdbcbd;
	margin: 20px 0;
	padding: 5px;
	width: 208px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
}

#news-promo .e-edition-promo img	{
	float: left;
	margin-right: 10px;
	
}

#news-promo .e-edition-promo h2	{
	font-size: 13px;
	line-height: 16px;
	margin: 0 0 0 60px;
	padding: 0 0 4px 0;
}

#news-promo .e-edition-promo p	{
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	margin: 0 0 0 60px;
	padding-bottom: 5px;
}

#news-promo .e-edition-promo p.cta	{
	font-weight: bold;
	padding-top: 5px;
}

#news-promo .e-edition-promo p.cta .cta-link	{
	display: block;
}

#sidebar div.sidebar-block	{
	border: 1px solid #bdbcbd;
	padding: 10px;
	margin: 10px 0;
    font-size: 13px;
}

#sidebar div.sidebar-block h4	{
    font-size: 12px;
    text-align: center;
    line-height: 13px;
    padding-bottom: 2px;
    border-bottom: 1px solid #BDBCBD
}
.christmasships h3, .christmasships h4, .christmasships h5
{
    color: #000000;
}
.christmasships .viewingLocations, .christmasships .route
{
    margin-left: 10px
}
.christmasships .viewingLocations h3, .christmasships .route h3
{
    font-size: 14px;
}
.christmasships .viewingLocations h4, .christmasships .route h3
{
    font-size: 12px;
}
#topAds h3
{
    font-size: 18px;
    line-height: 21px;
    padding-bottom: 0px;
    margin-bottom: 5px;
}
#topAds p
{
    border-top: 1px solid #BCBCBD;
    font-size: 10px;
    line-height: 15px;
    padding: 4px 5px;
    margin-bottom: 0px;
}
#enhanced_business_info
{
    padding: 5px 10px 5px 10px;
    min-height: 75px;
}
#enhanced_business_info p.businessInfo p
{
    font-size: 75%;
    padding: 0px;
    line-height: 75%;
}
#enhanced_business_info p.businessName
{
    font-weight: bold;
    margin-bottom: 0px;
}
#enhanced_business_info p.businessPhone
{
    font-weight: bold;
    color: #777777;
    margin-top: 0px;
}
#enhanced_business_info div.businessInfo p
{
    padding: 0px;
    margin: 0px;
}
#enhanced_business_info p.businessCTA
{
    padding: 0px;
    margin: 0px;
}
#enhanced_business_info p.businessCTA p
{
    margin: 5px 0px 0px 0px;
    padding: 0px;
    font-style: italic;
    font-size: 66%;
    line-height: 11px;
}
#marketplacepin
{
    position: absolute;
    top: 0px;
    right: 305px;
    background: url('http://columbian.media.clients.ellingtoncms.com/static/columbian/images/bkg_nav_mktplace.gif') 0 0 repeat-x;
}
#businessCategoryList
{
    border-top: 1px solid #222224;
    text-align: center;
    font-size: 10px;
    margin-top: 3px;
    padding-top: 3px;
}
#businessCategoryList a
{
    padding: 8px;
}
#marketplacesWidget
{
    padding: 0px; 
    margin: 0 0 10px 0;
    width: 302px; 
    height: 182px;
    position: relative;   
}
div#content table.inline-blog-table td
{
    padding: 2px 5px 2px 5px;
}
/* MAIN NEWS NAV */
.news-nav	{
    background-color: transparent;
    border-top: 5px solid #CCCCCC;
    border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 5px;
    height: 20px;
    padding: 8px 10px 8px 10px;
}
.news-nav li a:hover,
.news-nav li a:active,
.news-nav li.current a	{
	color: #9A9A9A;
}
.news-nav li.current p
{
    color: #9A9A9A;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    padding: 0px !important;
    margin: 0px !important;
}

.news-nav li.current a	{
}

.news-nav li.type	{
	background: url('../images/bkg_news_multimedia.png') 100% 0 no-repeat;
	padding-right: 20px;
	font-weight: bold;
	color: #fff;
	height: 23px;
}

.news-nav li	{
	float: left;
	margin: 0;
	padding: 0px 5px 0px 0px;
	font-size: 25px;
	line-height: 25px;
}
.news-block div.block-container
{
    border-bottom: 1px dotted #CCCCCC;
    margin-bottom: 10px;
}
#news-promo .news-nav,
#sidebar .news-nav
{
    height: 15px;
}
#news-promo .news-nav li,
#sidebar .news-nav li
{
    font-size: 20px;
    line-height: 20px;
}

.news-nav li a	{
	display: block;
	position: relative;
}

.news-nav ul	{
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
    width: 100%;
}

.news-nav h2.type	{
	font-size: 12px;
	line-height: 14px;
	float: left;
	margin: 0;
	padding: 5px 0 0 7px;
}

.news-nav h2.type a:link,
.news-nav h2.type a:visited	{
	color: #FFF;
}

.news-nav h2.type a:hover,
.news-nav h2.type a:active	{
	color: #000;
}

.news-nav h2.type,
.news-nav li.type	{
	background: url('../images/bkg_news_multimedia.png') 100% 0 no-repeat;
	padding-right: 20px;
	font-weight: bold;
	color: #fff;
	height: 23px;
}
.news-block .block-container div
{
    margin-left: 3px;
    margin-right: 3px;
}
.news-block .multimedia div.title
{
    float: left;
}
.news-block .multimedia div.subtitle
{
    float: left;
}
.news-block .multimedia div
{
    font-size: 20px;
    line-height: 20px;
}
.news-block .multimedia div.title a
{
    color: #000000;
}
.news-block .multimedia div.subtitle a
{
    color: #909090;
}
.news-block .multimedia div.bar-border
{
    color: #909090;
}
.news-block .multimedia div.bar-border
{
    width: 10px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
}
.mwuMREcontainer
{
    margin: 10px;
}
.mwuMREcontainer .mwuMREmaptitle
{
    height: 15px;
    background-color: transparent;
    border-bottom: 1px dotted #CCCCCC;
    border-top: 5px solid #CCCCCC;
    margin-bottom: 5px;
    padding: 8px 10px;
    float: left;
    margin: 0;
    padding: 10px;
    width: 100%;
    font-size: 20px;
    line-height: 20px;
    color: #9A9A9A
}
.mwuMREcontainer .mwuMREitem
{
    padding: 5px 5px 5px 10px;
    font-size: 90%;
}
.mwuMREcontainer .mwuMREitemtitle
{
    font-weight: 700;
}
.mwuMREcontainer .mwuMREitemsub
{
    font-size: 80%;
}
.mwuMREcontainer .mwuMREitemdesc
{
    padding: 10px;
    font-size: 90%;
}
.mwuMREcontainer .mwuMREmapdesc
{
    font-size: 14px;
    font-style: italic;
    padding: 5px;
    margin: 5px;
    position: relative;
    top: 5px;
}
form.cform
{
    padding: 10px;
    background-color: #DFDFDF;
    border: 1px solid #C0C0C0;
    margin-bottom: 20px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
form.cform fieldset
{
    margin-bottom: 10px;
    background-color: #FFFFFF;
    border: 1px solid #C0C0C0;
    padding: 5px 20px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
form.cform legend 
{
    padding: 0 2px;
    font-weight: bold;
    font-size: 80%;
    font-variant: small-caps;
    color: #505050;
}
form.cform label
{
    display: block;
    line-height: 1.8;
    vertical-align: top;
    color: #555555;
    font-style: normal;
    font-weight: 700;
    font-size: 90%;
}
form.cform input[type="checkbox"]
{
    float: left;
}
form.cform input[type="checkbox"] + label {
    padding-left: 30px;
}
form.cform input[type="text"]
{
    width: 250px;
}
form.cform textarea
{
    width: 80%;
    height: 300px;
}
form.cform fieldset ul
{
    margin: 0;
    padding: 0;
}
form.cform fieldset li
{
    list-style: none;
    padding: 5px;
    margin: 0;
    color: #888888;
    font-style: italic;
    font-size: 90%;
    clear: both;
}
form.cform em
{
    font-weight: bold;
    font-style: normal;
    color: #F00;
}
form.cform input,
form.cform select,
form.cform textarea
{
    display: block;
    padding-left: 5px;
    margin-bottom: 5px;
}
form.cform li ul label
{
    width: 500px;
    font-style: normal;
    font-weight: normal;
    font-size: 100%;
}
form.cform li ul label input
{
    display: inline;
    margin-bottom: 0px;
}
form.cform li ul li
{
    padding: 0;
}
form.cform li ul.errorlist li
{
    color: #A00000;
    font-style: normal;
    padding-left: 20px;
    background: transparent url("http://columbian.media.clients.ellingtoncms.com/static/columbian/images/error_below_arrow.gif") no-repeat scroll center left;
}
form.cform p.submit
{
    margin-bottom: 0px;
    padding-bottom: 0px;
}
div.blog_manage
{
    padding: 0px;
    position: relative;
    margin-bottom: 20px;
}
div.blog_manage ul.edit_options
{
    width: 110px;
    padding-left: 10px;
    margin-right: 15px;
}
div.blog_manage div.blog_information
{
    border-left: 5px solid #CCCCCC;
    float: right;
    width: 450px;
    padding-left: 15px;
    min-height: 190px;
}
div.blog_manage ul.edit_options li
{
    list-style: none;
    padding: 0px;
    margin: 0;
    font-size: 90%;
}
div.blog_manage p
{
    margin-bottom: 3px;
}
div.blog_manage p.staff_blog
{
    font-weight: 700;
}
div.blog_manage p.written_by
{
    font-style: italic;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
div.blog_manage p.description
{
    font-size: 80%;
    color: #606060;
    font-style: italic;
}
div.blog_manage ul.authors
{
    padding-left: 10px;
    padding-bottom: 2px;
    margin-bottom: 2px;
}
div.blog_manage ul.authors li
{
    list-style: none;
}
span.columbian_staff
{
    font-size: 90%;
    color: #707070;
    font-variant: small-caps;
    font-weight: normal;
}
div.section_lead_multimedia
{
    padding: 0px;
    margin: 0px 0px 10px 0px;
    width: 620px;
    height: 450px;
    position: relative
}
div.section_lead_multimedia.major
{
    width: 940px;
}
div.story_info
{
    background: url("http://columbian.media.clients.ellingtoncms.com/static/columbian/images/bkg_semi_transparent.png") repeat scroll 0 0 transparent;
    color: #FFFFFF;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 150px;
    padding: 10px;
}
div.story_info.major
{
    width: 300px;
}
div.story_info h3
{
    color: #FFFFFF;
    margin-bottom: 5px;
}
div.story_info p.blurb
{
    color: #FFFFFF;
    margin-bottom: 0px;
}
div.story_nav
{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background: url("http://columbian.media.clients.ellingtoncms.com/static/columbian/images/tabs-gradient.png") no-repeat scroll 0 0 transparent;
}
ul.story_nav
{
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 100%;
}
ul.story_nav li a
{
    display: block;
    padding: 10px;
}
ul.story_nav li a span.imgwrapper
{
    display: block;
    margin-bottom: 3px;
    overflow: hidden;
}
ul.story_nav li
{
    float: left;
    width: 165px;
}
ul.story_nav li:hover
{
    background: url("../images/bkg_story_nav.png") repeat transparent;
}
ul.story_nav li.first
{
    margin-left: 0px;
}
ul.story_nav li.last
{
    margin-right: 0px;
}
.development-notice
{
    background-color: #880000;
}
.development-notice p
{
    color: #FFFFFF;
}
.development-notice h3
{
    color: #FFFF00;
}
.development-notice-corner
{
    top: 0px;
    left: 0px;
    width: 100%;
    position: fixed;
    z-index: 1000;
}
.development-notice-corner .development-notice-content
{
    margin: 0 auto;
    width: 980px;
}
.development-notice-corner h3
{
    float: left;
    padding-right: 30px;
}
div#type_entries a.thumbnail img
{
    float: left;
    margin: 0px 10px 3px 0px;
}
div#type_entries ul.footer
{
    clear: both;
}
div#promo div.custom-content
{
    padding: 5px 10px;
}
div.photo_gallery ul li a
{
    display: block;
    position: outside;
}
div.photo_gallery ul
{
    list-style: none outside none;
}
div.photo_gallery ul li
{
    float: left;
    margin-right: 3px;
}
div#lead-content
{
    padding: 0px 10px;
    overflow: hidden;
}
div.content_title p.author_short
{
    width: 550px;
}
p.registration_cta
{
    font-size: 12px;
    line-height: 12px;
    float: right;
    margin-right: 10px;
    margin-top: 7px;
}
a.vote, span.vote
{
    font-weight: 700;
    font-size: 120%;
}
span.vote.upvote
{
    color: #00FF00;
}
span.vote.downvote
{
    color: #FF0000;
}
span.log_in_first
{
    font-style: italic;
}
span.actions
{
    font-size: 80%;
}
div#news-promo div.custom-content.markup p
{
    color: #333333;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 5px;
    font-weight: normal;
}
div#news-promo div.custom-content.markup.news-block
{
    margin-top: -10px;
}
div.section_lead_multimedia p.blurb a:hover
{
    color: #888888;
}
#sidebar div.news-block-element
{
    width: 300px;
    position: relative;
}
#sidebar div.news-block-element-content
{
    width: 280px;
    position: relative;
    margin: 0 auto;
    font-size: 12px;
    color: #555555;
    line-height: 14px;
}
div.ad_placeholder
{
    display: none;
}
#sidebar div.ad
{
    margin: 10px 0;
}
#sidebar div.news-block 
{
    margin: 10px 0;
}
div.ad_skyscraper
{
    width: 160px;
    height: 600px;
}
#sidebar div.ad_skyscraper
{
    margin: 10px auto;
}
div.ad_medrec
{
    width: 300px;
    height: 250px;
}
div.ad_banner
{
    width: 470px;
    height: 60px;
    margin: 10px auto;
}
div.ad_masthead
{
    width: 234px;
    height: 60px;
}
div.ad_leaderboard
{
    width: 728px;
    height: 90px;
    margin: 10px auto;
}
div.ad_internal_promo
{
    width: 220px;
    height: 220px;
    margin-bottom: 10px;
}
div.comment_gate
{
}
div.ad > div {
    position: absolute;
    right: 0px;
    top: 0px;
}
div.ad {
    position: relative;
}
