body { background:#003f6f url("/images/background.png") top left repeat-x; color:#000000; font:normal 14px Helvetica, Arial, sans-serif; margin:0px; }

h1 { color:#d35a31; font:bold 30px Helvetica, Arial, sans-serif; margin:0px 0px 10px 0px; padding:0px; }
h2 { font-size:20px; margin:0px; padding:0px; line-height:100%; }
h3 { margin:0px; padding:0px; }

a:link { color:#d35a31; text-decoration:underline; }
a:visited { color:#d35a31; text-decoration:underline; }
a:hover { color:#003f6f; text-decoration:underline; }

form.admin fieldset { padding:20px; }
form.admin label { display:block; font-weight:bold; margin-bottom:5px; }

img { border:0px; }

p { line-height:135%; }

div.promise { text-align:center; font-size:13px; margin:30px 0px; line-height:135%; }
div.promise img { margin-bottom:10px; }
div.promise a { display:block; text-decoration:none; }
div.promise a:link, div.promise a:visited { color:#000000; }
div.promise a:hover { color:#d35a31; }

div.rxml-component h1 { font-weight:normal; }

/* Admin table */
table.admin { width:auto; background:#000000; }
table.admin .head { background:#006db8; color:#ffffff; font-size:12px; padding:3px 5px; }
table.admin .body { background:#ffffff; font-size:11px; padding:3px 5px; }
form.admin fieldset { padding:20px; }
form.admin label { display:block; font-weight:bold; margin-bottom:5px; }

table.events { width:100%; background:#c3d3e3; }
table.events .title { width:336px; background:#103985; color:#ffffff; font-size:12px; padding:3px 5px; text-align:left; }
table.events .head { background:#f0f6ff; padding:3px 5px; font:bold 11px arial,sans-serif; text-align:left; }
table.events .body { background:#ffffff; padding:5px; text-align:left; line-height:150%; }
table.events .body .event { background:url("/images/bullet-arrow-thick.png") top left no-repeat; background-position:0px 6px; margin:3px 0px 3px 5px; padding:0px 0px 0px 10px; }
table.events .body .event a:link,
table.events .body .event a:visited { color:#003f6f; }
table.events .body .event a:hover { color:#d35a31; }

table.nav-tabs { margin:0px; padding:0px; text-align:center; }
table.nav-tabs td.bg { height:30px; color:#20262f; font-size:13px; font-weight:600; }
table.nav-tabs td.bg a { display:block; padding:5px 30px; color:inherit; text-decoration:none; }
table.nav-tabs td.left { width:3px; }
table.nav-tabs td.right { width:3px; }
table.nav-tabs td.spacer { width:5px; background:none; }

ul.tabs { text-align:right; margin:0px; padding:0px; position:relative; top:1px; z-index:2; }
ul.tabs li.tab-featured { list-style:none; float:right; display:inline; border:1px solid #5a5a5c; padding:0px; margin:0px 0px 0px 5px; }
ul.tabs li.tab-featured a { display:block; padding:7px 10px 5px 10px; margin:0px; border-top:2px solid #003f6f; text-decoration:none; color:#000000; }
ul.tabs li.off-featured { background:#a9abb2; }
ul.tabs li.on-featured { background:#ffffff; border-bottom:1px solid #ffffff; }

ul.tabs li.tab-secondary { list-style:none; float:right; display:inline; border:1px solid #ffffff; padding:0px; margin:0px 0px 0px 5px; }
ul.tabs li.tab-secondary a { display:block; padding:5px 10px 3px 10px; margin:0px; border-top:0px solid #003f6f; text-decoration:none; color:#ffffff; font-size:13px; }
ul.tabs li.off-secondary { background:#a32a01; }
ul.tabs li.on-secondary { background:#d35a31; border-bottom:1px solid #d35a31; }

/* Calendar table on the calendar page */
#calendar-full { width:auto; background:#cfcfcf; margin:20px 0px; font-size:12px; line-height:125%; }
#calendar-full .dowbox { width:auto; background:#103985; color:#ffffff; font-size:12px; padding:2px 0px; text-align:center; }
#calendar-full .dateboxoff { background:#e0e0e0; color:#000000; text-align:center; }
#calendar-full .dateboxon { background:#ffffff; color:#000000; text-align:center; text-align:left; }
#calendar-full .dateboxnow { background:#ffe6cf; color:#000000; text-align:center; text-align:left; }
#calendar-full .date { background:#f0f0f0; border-bottom:1px solid #cfcfcf; padding:2px 0px; font:bold 11px arial,sans-serif; text-align:center; }
#calendar-full .events { overflow:hidden; padding:5px; }
#calendar-full .events .title { margin-bottom:10px; }
#calendar-full .events .title a:link, #calendar-full .events .title a:visited { color:#003f6f; text-decoration:underline; }
#calendar-full .events .title a:hover { color:#000000; text-decoration:underline; }
#calendar-full a.more:link, #calendar-full a.more:visited { color:#d35a31; text-decoration:underline; }
#calendar-full a.more:hover { color:#f1592a; text-decoration:underline; }
#calendar-full td { width:102px; }

#e-newsletter { width:400px; padding:20px 0px 20px 20px; }
#e-newsletter form { margin:0px; padding:0px; }
#e-newsletter form input.txt { float:left; width:318px; font-size:14px; border:1px solid #5a5a5c; padding:6px 5px 5px 5px; margin-bottom:5px; }
#e-newsletter form input.on { color:#000000; }
#e-newsletter form input.off { color:#9a9a9c; text-transform:lowercase; }
#e-newsletter form .btns { float:left; margin-top:3px; }
#e-newsletter form .btn { float:right; margin-top:3px; }
#e-newsletter form label { display:block; font-weight:bold; margin:0px; padding:0px; }

#fb-root { margin:10px 0px; }

#footer { width:960px; margin:0px 20px 20px 20px; color:#ffffff; font-size:12px; text-align:center; }

#links { padding:15px; }
#links .link { line-height:135%; margin:15px 5px; }
#links .link h2 { font-size:16px; margin:0px 0px 5px 0px; padding:0px; }
#links .link h2 a { text-decoration:none; }
#links .link img { float:left; margin:0px 15px 15px 0px; }

#localbusinessdirectory form { margin:0px 0px 15px 0px; padding:0px; }
#localbusinessdirectory ul { width:206px; margin:0px; padding:0px 0px 0px 15px; border-right:1px solid #c0c0c0; }
#localbusinessdirectory ul li { list-style:none; padding:5px 0px 0px 0px; font-size:12px; }
#localbusinessdirectory ul li a { color:#003f6f; }
#localbusinessdirectory ul li a:hover { color:#d35a31; }

#masthead { margin:0px 20px; }
#masthead .left { float:left; width:620px; }
#masthead .right { float:right; width:340px; }
#masthead ul.links { margin:0px; padding:10px 0px 0px 10px; line-height:100%; }
#masthead ul.links li { list-style:none; display:block; float:left; font-size:13px; text-transform:uppercase; border-right:1px solid #ffffff; padding:2px 10px 0px 10px; }
#masthead ul.links li a:link, #masthead ul.links li a:visited { color:#ffffff; text-decoration:none; }
#masthead ul.links li a:hover { color:#ffffff; text-decoration:underline; }
#masthead div.ad { width:340px; margin:10px 0px; }
#masthead div.logo { margin:20px 0px 0px 20px; padding:0px; }
#masthead div.promo { width:310px; height:119px; background:url("/images/promo-bg.png") top left no-repeat; margin:0px 0px 10px 20px; padding:17px 0px 0px 15px; line-height:125%; }
#masthead div.search .form-data { color:#ffffff; padding:10px 20px 5px 20px; }
#masthead div.search .form-data form { margin:0px; padding:0px; }
#masthead div.search .form-data form input.txt { width:288px; font-size:13px; border:1px solid #5a5a5c; padding:4px 5px 3px 5px; margin-bottom:3px; }
#masthead div.search .form-data form input.on { color:#000000; }
#masthead div.search .form-data form input.off { color:#9a9a9c; text-transform:lowercase; }
#masthead div.search .form-data form .btns { float:left; margin-top:3px; }
#masthead div.search .form-data form .btn { float:right; }

#page { width:1000px; background:url("/images/background-overlay.png") center top no-repeat; text-align:left; }
#page .content-corner { float:left; width:10px; height:10px; background:url("/images/corner-top-left.png") top left no-repeat; margin-left:20px; }
#page .content-top { text-align:center; }
#page .content-bottom { padding:10px 20px; text-align:center; font-size:12px; line-height:140%; }
#page .content-bottom ul { margin:0px; padding:0px; }
#page .content-bottom ul li { list-style:none; display:inline; border-right:1px solid #000000; padding:0px 10px 0px 10px; }
#page .content-bottom ul li a { display:inline; width:auto; }
#page .content-bottom ul li a:link, #page .content-bottom ul li a:visited { color:#000000; text-decoration:none; }
#page .content-bottom ul li a:hover { color:#d35a31; text-decoration:none; }
#page .content-bottom form { margin:0px; padding:0px 0px 10px 0px; }
#page .content-bottom form .comments { text-align:left; padding:0px 5px; }
#page .content-bottom form .comments #improve-comments { float:left; }
#page .content-bottom form .img { width:450px; text-align:right; padding:0px 5px 10px 5px; margin-bottom:10px; }
#page .content-bottom form .info { display:none; width:450px; text-align:right; padding:10px 5px; }
#page .content { background:#dcdee5; margin:0px 20px; padding:0px; }
#page .content .column-left { float:left; width:150px; margin:10px 0px; padding:0px 20px; }
#page .content .column-left ul#navigation { margin:0px; padding:0px; }
#page .content .column-left ul#navigation li { list-style:none; border-bottom:1px solid #5a5a5c; }
#page .content .column-left ul#navigation li a { display:block; padding:10px 0px 7px 0px; }
#page .content .column-left ul#navigation li a img { float:right; clear:right; }
#page .content .column-left ul#navigation li a:link, #page .content .column-left ul#navigation li a:visited { color:#000000; text-decoration:none; }
#page .content .column-left ul#navigation li a:hover { color:#d35a31; text-decoration:none; }
#page .content .column-left ul#navigation li ul { margin:0px; padding:0px 0px 10px 10px; }
#page .content .column-left ul#navigation li ul li { border:0px; font-size:12px; }
#page .content .column-left ul#navigation li ul li a { display:block; padding:5px 0px 2px 0px; }
#page .content .column-content { float:left; width:410px; margin:10px 0px; padding:0px 10px; border-right:1px solid #5a5a5c; border-left:1px solid #5a5a5c; }
#page .content .column-content #category-links ul { width:376px; margin:0px; padding:15px; }
#page .content .column-content #category-links li { float:left; width:180px; list-style:none; margin:0px 16px 0px 0px; padding:0px; }
#page .content .column-content #category-links a { text-decoration:none; }
#page .content .column-content #category-links h4 { font:bold 15px Helvetica, Arial, sans-serif; margin:3px 0px 0px 0px; padding:0px; }
#page .content .column-content .section .text h2 { font-size:bold 20px; margin:15px 0px 10px 0px; }
#page .content .column-content .section .text h2 a { text-decoration:none; }
#page .content .column-content #calArwLt, 
#page .content .column-content #calArwRt { float:left; display:block; cursor:pointer; }
#page .content .column-content .calEvents { margin:0px; padding:20px 0px 0px 0px; }
#page .content .column-content .calEvents h2 { color:#d35a31; font:normal 30px Helvetica, Arial, sans-serif; margin:0px; padding:0px; }
#page .content .column-content .calEvents ul#eventList { color:#d35a31; margin:15px; padding:0px; }
#page .content .column-content .calEvents ul#eventList a:link,
#page .content .column-content .calEvents ul#eventList a:visited { color:#000000; text-decoration:none; }
#page .content .column-content .calEvents ul#eventList a:hover { color:#d35a31; text-decoration:none; }
#page .content .column-content .calEvents ul#eventList li { padding-bottom:10px; }
#page .content .column-content .push { line-height:135%; }
#page .content .column-content .story { background:#ffffff; border:1px solid #5a5a5c; padding:15px; }
#page .content .column-content .story h2 { padding:0px; margin:20px 0px 10px 0px; }
#page .content .column-content .thumbs { border-top:1px solid #cacacc; padding-top:15px; margin-top:15px; font-size:11px; text-align:center; }
#page .content .column-content .thumbs div { float:left; width:88px; margin-right:8px; cursor:pointer; }
#page .content .column-content .thumbs div img { margin-bottom:5px; }
#page .content .column-content .videos-bigbox { float:right; background:#f0f0f0; width:300px; height:250px; margin:0px; padding:0px; }
#page .content .column-content .videos-bigbox .bigbox { margin:0px; padding:0px; }
#page .content .column-content .videos-bigbox .bigbox .ad { margin:0px; padding:0px; }
#page .content .column-content .videos-lead { float:left; width:376px; }
#page .content .column-content .videos-lead .text { margin:15px 0px; }
#page .content .column-content .videos-lead .text h2 { font-size:bold 20px; margin:15px 0px 10px 0px; }
#page .content .column-content .videos-lead .text h2 a { text-decoration:none; }
#page .content .column-right { float:right; width:300px; margin:10px 0px; padding:0px 20px 0px 10px; }
#page .content .column-right #category-links ul { width:300px; margin:0px; padding:0px 0px 10px 0px; }
#page .content .column-right #category-links li { float:left; width:145px; list-style:none; margin:0px 10px 10px 0px; padding:0px; }
#page .content .column-right #category-links li a { text-decoration:none; }
#page .content .column-right #category-links li h4 { font:bold 15px Helvetica, Arial, sans-serif; margin:3px 0px 0px 0px; padding:0px; }
#page .content .column-right #gift-certificates a { display:block; padding:10px; border-bottom:1px solid #d35a31; text-decoration:none; }
#page .content .column-right #gift-certificates a:link, 
#page .content .column-right #gift-certificates a:visited { color:#003f6f; }
#page .content .column-right #gift-certificates a:hover { color:#d35a31; }
#page .content .column-right #local-business-directory input.txt { width:266px; font-size:14px; border:1px solid #5a5a5c; padding:6px 5px 5px 5px; margin-bottom:5px; }
#page .content .column-right #local-business-directory input.on { color:#000000; }
#page .content .column-right #local-business-directory input.off { color:#9a9a9c; text-transform:lowercase; }
#page .content .column-right #local-business-directory form .btn { float:right; }
#page .content .column-right #local-business-directory ul { margin:15px 0px 0px 0px; padding:0px 0px 0px 15px; height:100px; overflow:auto; }
#page .content .column-right #local-business-directory ul li { padding:0px 5px 5px 0px; font-size:13px; }
#page .content .column-right #local-business-directory ul li a:link,
#page .content .column-right #local-business-directory ul li a:visited { color:#ffffff; text-decoration:none; }
#page .content .column-right #local-business-directory ul li a:hover { color:#ffdfc0; text-decoration:underline; }
#page .content .column-right #planit-deal .content { width:auto; background:none; margin:0px; padding:15px; }
#page .content .column-right #planit-deal .content a:link,
#page .content .column-right #planit-deal .content a:visited { color:#003f6f; text-decoration:none; }
#page .content .column-right #planit-deal .content a:hover { color:#d35a31; text-decoration:none; }
#page .content .column-right #planit-deal .content h4 { font-size:16px; text-align:left; }
#page .content .column-right #planit-deal .content img { width:110px; margin:5px 10px 10px 0px; float:left; }
#page .content .column-right #planit-deal .content .description { font-size:14px; line-height:125%; color:#000000; }
#page .content .column-wide { float:left; width:560px; background:#ffffff; margin:10px 10px 10px 20px; padding:20px; }


/* Pushdown ad */
#pushdown { width:920px; cursor:pointer; position:relative; overflow:hidden; }
#pushdown.collapsed { height:60px; }
#pushdown.expanded { height:400px; }
#pushdown .clickBottom { width:920px; height:340px; }
#pushdown .clickThru { float:left; clear:left; width:840px; height:60px; }
#pushdown .toggleBtn { float:right; clear:right; width:80px; height:60px; }
#pushdown .toggleBtn #cbtn { display:none; }
#pushdown .toggleBtn #ebtn { display:none; }

/* Shopping directory */
.shopping-directory { float:left; width:250px; margin:0px 20px 0px 0px; padding:0px; }
.shopping-directory li.business { list-style:none; background:url("/images/bullet-arrow-thick.png") top left no-repeat; background-position:0px 3px; margin:0px 0px 0px 5px; padding:0px 0px 2px 10px; font-size:13px; }
.shopping-directory li.business a { color:#003f6f; text-decoration:none; }
.shopping-directory li.business a:hover { color:#003f6f; text-decoration:underline; }
.shopping-directory li.category { list-style:none; font-weight:bold; margin:20px 0px 5px 0px; padding:0px; }
.shopping-directory li.category a { text-decoration:none; }
.shopping-directory li.category a:hover { color:#d35a31; text-decoration:underline; }

#videoplayer { width:376px; height:242px; }

.bigbox { width:300px; height:250px; background:#f0f0f0; margin-bottom:20px; }
.bigbox .ad { margin-bottom:20px; }

/* Video archive */
.archive div { margin-bottom:20px; }
.archive div div.description { padding-top:2px; line-height:125%; font-size:12px; }

.clear { clear:both; }
.hidden { display:none; }
.visible { display:block; }

.blog-push-container img { float:left; margin:0px 10px 10px 0px; }
.blog-push-container h2 { font-size:20px; margin-bottom:10px; line-height:110%; }
.blog-push-container h2 a { text-decoration:none; }

.data { line-height:135%; }
.data a:link,
.data a:visited { color:#003f6f; }
.data a:hover { color:#d35a31; }
.data h2 { margin:10px 0px; }
.data ul { margin:0px 0px 0px 15px; padding:0px; }
.data ul li { list-style:none; background:url("/images/bullet-arrow-thick.png") top left no-repeat; background-position:0px 4px; padding:0px 0px 7px 10px; }

div.external-media-inline { 
  margin:        20px 20px 20px 0;
  padding:       15px; 
  border:        1px solid #C6C6C6;
  float:         left;
   text-align:center;
}

div.external-media div,
div.external-media-inline div {
  margin-top:    6px;
  margin-bottom: 6px;
  clear:         both;
}

div.external-media div.media-contents,
div.external-media-inline div.media-contents { 
  
  max-height:    450px;
  max-width:     590px;
}

span.blog-entry-small-date,
span.blog-entry-archive-date{
    color:#90969F;
}

div.blog-entry {
    margin-bottom:15px;
}

div.blog-entry-archive {
    border-bottom: 1px solid #e6e6e6;
    padding:5px;
}

div.blog-entry-push-picture { 
  float: right;
  margin: 12px 0px 12px 12px;
}

/* Full calendar link below sliding dates in calendar module */
.fullcalendar { width:341px; background:url("/images/fullcalendar-bg.png") center top no-repeat; text-align:center; margin:10px 0px 0px 17px; }
.fullcalendar span { background:#ffffff; padding:0px 5px; }
.fullcalendar a { font-weight:bold; text-decoration:none; }

.index-date { color:#90969f; padding:5px 0px 5px 0px; margin:5px 0px 0px 0px; font:normal 12px Arial,sans-serif; border-top:1px solid #e6e6e6; }

.item { width:68px; padding:0px 4px; border-right:1px solid #5a5a5c; font-size:11px; text-align:center; }
.item a { text-decoration:none; }
.item img { margin-bottom:4px; }

.lead { padding:15px; }

.pencil { margin:0px auto; padding:0px 5px; }
.pencil img { margin:5px; }

.secondary-content { background:#ffffff; }

.section { margin-bottom:0px; }
.section-featured { background:#ffffff; border:1px solid #5a5a5c; padding:0px; }
.section-secondary { background:#d35a31; border:1px solid #ffffff; padding:5px; color:#ffffff; }
.section-secondary a:link, .section-secondary a:visited { color:#ffdfc0; text-decoration:underline; }
.section-secondary a:hover { color:#ffffff; text-decoration:underline; }
.section-secondary h4 { color:#ffffff; font:bold 15px Helvetica, Arial, sans-serif; text-align:right; paddding:0px; margin:0px; }

.story { line-height:135%; }
.story a:link,
.story a:visited { color:#003f6f; }
.story a:hover { color:#d35a31; }
.story h2 { margin-bottom:10px; }
.story ul { margin:0px 0px 0px 15px; padding:0px; }
.story ul li { list-style:none; background:url("/images/bullet-arrow-thick.png") top left no-repeat; background-position:0px 4px; padding:0px 0px 7px 10px; }

#story .photobox { float:right; margin:20px 0px 10px 20px; }
#story .photobox .caption { width:400px; font:bold 11px Arial,sans-serif; color:#000000; padding-top:5px; }
#story .photobox-thumbnail { float: left; margin: 12px; }

.story-header { margin-bottom:20px; }
.story-header .datetime { float:left; margin:0px 0px 0px 0px; color:#90969f; font-style:oblique; line-height:135%; }
.story-header div.sharebtn { float:right; margin:0px; padding:0px; }

.videos-archive { border-top:1px solid #dcdee5; padding-top:15px; margin-top:15px; }
.videos-archive h2 { margin-bottom:10px; }
.videos-archive ul { float:left; width:340px; padding:0px; margin:0px; }
.videos-archive ul li { list-style:none; background:url("/images/bullet-arrow-thick.png") top left no-repeat; background-position:0px 4px; padding:0px 0px 10px 10px; }
.videos-archive ul li a:link, .videos-archive ul li a:visited { color:#003f6f; }
.videos-archive ul li a:hover { color:#d35a31; }
.videos-archive div.pubdate { height:15px; color:#90969f; font-size:12px; }

.videothumb { float:left; width:166px; margin-right:15px; }
.videothumb h4 { margin:10px 0px 0px 0px; padding:0px; }
.videothumb h4 a { text-decoration:none; }
.videothumb h4 .pubdate { margin-top:5px; }
