/* West Somerset DC CSS */

/* Print Style */
@media print {
    #pageholder #top { display: none; }
    #pageholder #footer { display: none; }
    #pageholder p.breadcrumb { display: none; }
    #pageholder #leftcol { display: none; }
    #pageholder #rightcol { display: none; }
    #pageholder #content { border-left: 0; width: 90%; }
}

/* Reset CSS */
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; }
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; }

/* body attributes */
body { font: 75% Arial, Helmet, Freesans, sans-serif; color: #000; background: #fff url(/App_Themes/Website/Images/bg_main.jpg) no-repeat 50% 0; height: 100%; text-align: center; }
.left { float: left; }
.center { text-align: center; }
.right { float: right; }
.clear { clear: both; }
.hide { display: none; }
p { margin: 0 0 12px 0; }
a, a:visited { color: #959d16; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }

/* Global Headers */
h2 { font-weight: normal; font-size: 190%; margin: 0 0 10px 0; color: #939d16; }
h3 { font-size: 150%; font-weight: normal; }
h4 { margin: 0; font-size: 130%; color: #000; }
h5 { margin: 0; font-size: 115%; color: #404040; }
h6 { margin: 0; font-size: 100%; color: #5c5c5c; }

/* Forms */
input.btnSubmit, p.btnSubmit, input.SubscriptionButton, input.ContentButton, input.FormButton { background: #677716; border: none; padding: 5px 10px; color: #fff; cursor: pointer; }
html > body input[type=submit] { background: #677716; border: none; padding: 5px 10px; color: #fff; cursor: pointer; }
input.txtInput, select, textarea { border: 1px solid #ccc; margin: 0; }
input.txtInput, textarea { padding: 3px 5px; }
html > body input[type=text] { border: 1px solid #ccc; margin: 0; padding: 3px 5px; }
span.EditingFormLabel, label { font-size: 110%; }

/* Global Tables */
table { border: 1px solid #e4e4e4; margin: 10px 0; width: 100%; }
table th { background: #efefef; border: 1px solid #ccc; padding: 5px; font-size: 110%; color: #000; font-weight: normal; vertical-align: top; }
table td { border: 1px solid #e4e4e4; padding: 5px; vertical-align: top; }
table table td { padding: 0; }

table.nostyle, div.nostyle table, table.EditingFormTable, fieldset table { border: none; margin: 0; width: 100%; }
table.nostyle th, div.nostyle table th, table.EditingFormTable th, fieldset table th { color: #000; }
table.EditingFormTable td, fieldset table td { border: none; }
table.EditingFormTable table { border: none; padding: 3px 5px; background: none; }

/* Fieldset */
fieldset { border: 1px solid #ccc; padding: 10px; margin: 0 0 10px 0; }

/* Pages */
div.PagerControl { margin: 20px 0 0 0; text-align: center; padding: 5px 0 10px 0; border-top: 1px solid #ccc; }

/* Errors */
.error, .ErrorMessage, .EditingFormErrorLabel, .ErrorLabel { color: #F00; }

/* Page */
#pageholder { width: 970px; margin: 0 auto; padding: 0 10px; text-align: left; background: url(/App_Themes/Website/Images/bg_page.png) repeat-y; border-bottom: 10px solid #d4d5cd; }

/* Top */
#top { margin: 0; padding: 0; height: 260px; position: relative; }
#top a { color: #fff; padding: 0 4px; }
#top .logo { margin:0 0 0 16px }
#top p.toplinks { background: #000; text-align: right; color: #fff; padding: 8px 6px; vertical-align: middle; }
#top p.toplinks a.sml, #top p.toplinks a.med, #top p.toplinks a.lrg { padding: 0; }
#top p.toplinks a.sml { font-size: 80%; }
#top p.toplinks a.lrg { font-size: 130%; }
#top p.toplinks a.contrast { display: inline-block; background: url(/App_Themes/Website/Images/bg_contrast.gif) no-repeat; color: #000; margin: 0 0 0 3px; padding: 3px 9px 3px 6px; }
#top p.toplinks img { vertical-align: middle; }

#top h1 { margin: 0; padding: 0; color: #475b20; position: absolute; top: 45px; left: 190px; font-size: 180%; font-weight: normal; }
#top p.intro { margin: 0; padding: 0; position: absolute; top: 100px; left: 190px; width: 280px; color: #404040; }
#top img.banner { position: absolute; top: 39px; right: 0; }

#top ul { margin: 0; padding: 0; position: absolute; width: 970px; top: 209px; background: url(/App_Themes/Website/Images/bg_nav.gif) repeat-x; font-size: 110%; }
#top ul li { display: inline; vertical-align: top; text-align: center; margin: 0 -5px 0 0; }
#top ul li a { display: inline-block; width: 60px; height: 40px; margin: 0; padding: 8px 20px 5px 17px; background: url(/App_Themes/Website/Images/li_nav.gif) no-repeat right; }
#top ul li.last a { padding: 8px 22px 5px 20px; background: none; }
#top ul li a:hover, #top ul li.CMSTreeMenuSelectedItem a { background: url(/App_Themes/Website/Images/li_nav_active.gif) repeat-x; text-decoration: none; }
#top div.CMSEditableRegionEdit{position:relative; left : 170px; top : -150px}

/* Floats */
#feature, #search, #services, #essentials, #news, #events, #home_right, #leftcol, #content, #rightcol, #rightcol #search h3, #news h3, #events h3 { float: left; display: inline; }

/* Home */
#topcontent { margin: 3px 0 0 0; background: #000 url(/App_Themes/Website/Images/bg_home.gif) repeat-x; width: 970px; height: 216px; overflow: hidden; }

#feature { padding: 10px 0 10px 10px; clear: both; width: 684px; color: #c6c6c6; }
#feature img { border: 3px solid #414141; margin: 0 25px 0 0; }
#feature h2 { color: #fff; height: 50px; }
#feature h2 a { color: #fff; }
#feature p { padding: 0 25px 0 0; height: 95px; }
#feature p.pages { font-size: 150%; height: 30px; }
#feature p.pages a { color: #c6c6c6; padding: 0 10px; }
#feature p.pages a.active { color: #959d16; text-decoration: underline; }
#feature p.view { float: right; margin: -42px 0 0 0; font-size: 150%; height: 30px; }
#feature p.view a { text-decoration: underline; }

#search { margin: 10px 0 0 0; padding: 15px 0 0 10px; height: 94px; width: 256px; background: url(/App_Themes/Website/Images/bg_search.gif) repeat-x; }
#search h3 { color: #fff; }
#search input.txtinput { width: 230px; margin: 5px 0 8px 0; }
html > body #search input.txtinput { width: 225px; }
html > body #search input.txtinput { *width:230px;}
#search input.go { padding: 1px 0; }
html > body #search input.go { padding: 1px; }
html > body #search input.go { *padding:1px0;}
#search select { width: 209px; }
#search label { font-size: 100%; }
/*#search input.go { background: url(/App_Themes/Website/Images/btn_go.gif) no-repeat; width: 33px; height: 23px; margin: 0 0 0 3px; border: none; cursor: pointer; vertical-align: bottom; }*/

/* Smart Search */

#smartsearch { }
#smartsearch .titlematch { background-color: #FEFF8F; }
#smartsearch .contentmatch { background-color: #FEFF8F; }
#smartsearch .relevance { margin-top: 5px; }
#smartsearch .relevance .container { width: 50px; border: solid 1px #aaa; margin-top: 7px; margin-right: 6px; float: left; color: #00f; font-size: 2pt; line-height: 4px; height: 4px; }
#smartsearch .relevance .container .bar { background-color: #a7d3a7; height: 4px; line-height: 4px; }
#smartsearch .relevance .url { color: #008000; }
#smartsearch .relevance .classname { color: #888; font-weight: bold; }
#smartsearch .relevance .creation { color: #888; font-size: smaller; }

#services { margin: 2px 0 0 0; padding: 12px; height: 55px; width: 242px; background: #fff; }
#services h3 { color: #959d16; font-size: 130%; font-weight: bold; }
#services p { font-size: 130%; padding-right: 12px; }
#services a { color: #959d16; }

div.pod { float: left; display: inline; width: 221px; margin: 10px 0 0 10px; }
div.pod h3 { margin: 8px 0 5px 0; }

#essentials { margin: 8px 0 0 20px; width: 246px; }
#essentials h3 { color: #0f1839; }
#essentials p { color: #5f605b; }
#essentials li { font-size: 120%; margin: 0 0 0 15px; padding: 0 0 6px 20px; background: url(/App_Themes/Website/Images/li_bullet.gif) no-repeat 0 3px; }

#news, #events { height: 480px; border-right: 1px solid #d2d4d6; }
#news { margin: 0 0 6px 18px; padding: 0 18px 0 0; width: 364px; }
#news img { margin: 0 20px 0 0; padding: 2px; border: 2px solid #d2d4d6; }

#pageholder #news span.rss, #pageholder #events span.rss { float: right; margin: 0; padding: 16px 0 0 0; display: block; }
#pageholder #news span.rss img, #pageholder #events span.rss img, #content p.rss img { border: none; margin: 0; padding: 0; }
#events { margin: 0 0 6px 12px; padding: 0 12px 0 0; width: 276px; }

/* Meeting Calendar */
.MeetingCal { width: 272px; height: 172px; border: solid 1px #DCD6D8; }
.MeetingCal table { margin: 0; }
.MeetingCal table td { padding: 1px 2px; background-color: #DCD6D8; }
.MeetingCalDayHeader { color: #000; background-color: #fff; border-bottom: solid 1px #DCD6D8; }
.MeetingCalTitle { background-color: #DCD6D8; height: 0; }
.MeetingCalDay { }
.MeetingCalOtherDay { color: #BDB9BA; background-color: #EEEBEC; }

.MeetingCalLarge { width: 472px; height: 172px; border: solid 1px #DCD6D8; }


#news h3, #events h3 { margin: 10px 0 0 0; padding: 0 0 10px 0; }
#events p { line-height: 140%; padding: 0 0 15px 0; }
#news h4, #events h4 { margin: 5px 0; padding: 0 0 2px 0; font-size: 90%; font-weight: normal; color: #787878; }

#news h4 a, #events h4 a { font-size: 135%; font-weight: bold; }

span.view, p.view { text-align: right; display: block; }

#home_right { margin: 20px 0 0 5px; padding: 0; width: 253px; color: #0f1839; }
#home_right h3 { text-transform: uppercase; font-size: 120%; }
#home_right a { color: #0f1839; }
#home_right h3.ezine, #home_right p.ezine { margin-left: 6px; }
#home_right p.more { margin: 15px 0 20px 11px; color: #666; font-size: 90%; }
#home_right p.more a { color: #666; text-decoration: underline; }

#home_right span.block { display: block; margin: 0 0 5px 11px; font-size: 90%; }
#home_right span.block label { width: 80px; display: block; float: left; clear: left; margin: 0; padding: 3px 0 0 0; color: #959d16; font-weight: bold; }
#home_right span.block input.txtinput { border: 1px solid #dfdfdf; }
#home_right input.register { background: url(/App_Themes/Website/Images/btn_register.gif) no-repeat; border: none; cursor: pointer; width: 105px; height: 23px; margin: 0 0 0 41px; /*color: #fff; font-weight: bold; text-align: center; font-size: 110%; padding: 4px 5px;*/ }

/* Divides */
span.section { border-bottom: 2px solid #d2d4d6; display: block; clear: both; margin: 0 10px 6px 10px; padding: 20px 0 0 0; }
span.divide { margin: 0 0 8px 0; padding: 0; display: block; clear: both; border-top: 1px solid #e4e4e4; }
span.dots { margin: 0; padding: 12px 0 0 0; height: 1px; display: block; clear: both; background: url(/App_Themes/Website/Images/bg_dots.gif) repeat-x; }
br.clear { margin: 0; padding: 0; height: 0; }

/* Breadcrumb */
p.breadcrumb { background: #fff url(/App_Themes/Website/Images/bg_bread.gif) repeat-x; color: #3c3c3c; margin: 0; padding: 9px 12px; }
p.breadcrumb a { color: #3c3c3c; text-decoration: underline; }
p.breadcrumb a.current { color: #959d16; text-decoration: none; }

/* Left */
#leftcol { margin: 0; padding: 0 0 20px 0; width: 229px; clear: both; color: #000; }
#leftcol h3 { margin: 0; padding: 0; background: url(/App_Themes/Website/Images/h3_left.gif) no-repeat; }
#leftcol h3 label { font-weight: normal; font-size: 60%; margin: 2px 0 0 10px; display: none; }
#leftcol h3 select { margin: 14px 9px 28px 9px; padding: 0; width: 211px; background: url(/App_Themes/Website/Images/bg_select.gif) repeat-x; font-weight: bold; }
#leftcol ul { margin: 5px 0 0 0; }
#leftcol li { color: #000; background: #fff url(/App_Themes/Website/Images/li_left.png) no-repeat 10px 7px; margin: 0 2px; padding: 3px 0 3px 10px; }
#leftcol li.CMSTreeMenuSelectedItem { background: #cad320 url(/App_Themes/Website/Images/li_left.png) no-repeat 10px 7px; }
#leftcol li a, #rightcol li a { display: inline-block; margin: 0 0 0 16px; padding: 0; }
#leftcol li a { color: #000; }

/* Content */
#content { margin: 0 10px 0 0; padding: 0 0 40px 10px; width: 486px; border-left: 1px solid #d2d4d6; color: #5c5c5c; }
#content.wide { margin: 0 10px 0 0; padding: 0 0 40px 10px; width: 720px; border-left: 1px solid #d2d4d6; color: #5c5c5c; }
#content h2 { margin: 20px 0 10px 0; padding: 0; }
#content h3 { margin: 0 0 10px 0; padding: 6px 0 10px 6px; background: url(/App_Themes/Website/Images/h3_content.gif) repeat-x; }
#content p { margin: 0 0 15px 0; }
#content a { font-weight: bold; }

#content img { padding: 2px; border: 2px solid #d2d4d6; }
#content img.left { margin: 0 10px 5px 0; }
#content img.right { margin: 0 0 5px 10px; }

#content ul { margin: 0 20px; padding: 0 0 10px 0; }
#content div.box ul { margin: 0 5px; }
#content ul li { background: url(/App_Themes/Website/Images/li_content.gif) no-repeat 0 3px; padding: 0 15px 2px 15px; }
#content ol { margin: 0 0 0 20px; padding: 0; }
#content ol li { margin: 0; padding: 0 0 8px 0; }

#content div.box { color: #404040; border: 1px solid #d2d4d6; margin: 10px 0 0 0; padding: 10px; }
#content div.box h3 { margin: -9px -9px 10px -9px; }

/* Right */
#rightcol { width: 234px; }
#rightcol h4 { margin: 0 0 10px 0; padding: 8px 0 10px 10px; background: url(/App_Themes/Website/Images/h4_right.gif) repeat-x; }
#rightcol ul { margin: 5px 0 25px 20px; }
#rightcol li { margin: 0; padding: 0; }
#rightcol li { color: #000; background: url(/App_Themes/Website/Images/li_left.gif) no-repeat 0 4px; }

#rightcol #search { background: transparent; width: 224px; height: 100%; margin: 12px 0; padding: 0; }
#rightcol #search h3 { color: #677617; font-size: 120%; margin: 0 5px 0 0; padding: 5px 0 0 0; }
#rightcol #search input.search { background: url(/App_Themes/Website/Images/bg_right_search.gif) no-repeat; width: 113px; height: 21px; padding: 2px 10px 0 10px; border: none; }
#rightcol #search input.go { background: url(/App_Themes/Website/Images/btn_go.gif) no-repeat; width: 33px; height: 23px; margin: 0 0 0 3px; border: none; cursor: pointer; vertical-align: bottom; }

#rightcol #services { background: transparent; width: 224px; height: 100%; margin: 0; padding: 10px 0 0 10px; border-top: 2px solid #d2d4d6; }

/* Footer */
#footer { margin: 0; padding: 15px 0; clear: both; border-top: 2px solid #d4d5cd; text-align: center; }
#footer img { margin: 0 10px; padding: 0; vertical-align: middle; }
#footer ul li { display: inline; }
#copyright { margin: 0; padding: 20px 0; clear: both; font-size: 90%; color: #504d4d; }
#copyright a { color: #504d4d; }


/*Planning Search Calendar*/
.planning_search_calendar .ajax__calendar_container { background:#fff; border:1px solid #ccc; }
.planning_search_calendar .ajax__calendar_container .ajax__calendar_header { width:100%; margin-bottom:10px; }
.planning_search_calendar .ajax__calendar_container .ajax__calendar_header { color:#818F3E; }
.planning_search_calendar .ajax__calendar_container table { margin:10px 10px 0 10px; }
.planning_search_calendar .ajax__calendar_container table thead { font-weight:bold; } 
.planning_search_calendar .ajax__calendar_container table tr { padding:0; }
.planning_search_calendar .ajax__calendar_container table td { padding:0; width:5px; }
.planning_search_calendar .ajax__calendar_container table td:hover { background:#DDEF86; }

