* {margin:0; padding:0;}
h1, h2, h3, h4 { font-family: "Trebuchet MS", Trebuchet, Arial, sans-serif;}
h2, h3, h4, h5, table { margin: .8em 0 .6em; }
h1 {font-size:1.8em; color:#3c5d8a; font-weight:normal; line-height:1.17em; margin: 0 0 .5em; background:url(../img/h1-bkgd.gif) no-repeat bottom left; }
h2 {font-size:1.5em; color:#b66b1a; font-weight:normal; line-height: 1.25em; }
h2.spaced {margin-top:2em;}
h3 { font-size:1.25em; color:#3c5d8a; }
p { margin: 0 0 1em; }
img { border: 0; }
ul, ol { margin: .4em 0 .4em 2.5em; }
sup { font-size: 60%; position: relative; top: 3px; line-height: 0; }
a:link, a:visited, a:active { color:#2b6daa; }
a:hover { text-decoration:none;}

/* Page */
html {font: 95% Verdana, Arial, Helvetica, sans-serif; background: #083157 url(../img/bkgd.gif) top center no-repeat; color: #333; }
body { margin: 0 0 1em; padding: 0; }
#wrapper { background-color: #ffffff; margin: 0 auto 1em; width: 770px; font-size: .82em; border: 5px solid #999; border-top: none; }
#header { width:770px; height:119px; background:url(../img/temp-header.jpg); }
#breadcrumbs { font-size:.8em; margin: 0 0 1.1em 0; color:#888; position: relative; top: -.5em; }
#breadcrumbs a {color:#888;}
#content, #main_content { min-height: 425px; height: auto !important; height:425px; clear: left; line-height:1.4em; padding:1.1em 0 18px; }
#content { padding-left: 25px; padding-right: 25px; }
body#home #content { padding-left: 0; padding-right: 0; }
#main_content { background: #fff top right url(../img/sidebar-bkgd.gif) repeat-y; }
#content_left { line-height:1.45em; float: left; width: 453px; padding: 0 30px 0 25px; }
#main_content ul li { margin: 0 0 .4em 0; list-style:square;}

.padding { }
#footer { width: 770px; margin: 0 auto; text-align: center; font-size: 70%; color: #ffffff; }
#footer p { margin-bottom:.4em;}
#footer a { color: #ffffff; }
#footer ul { list-style: none; margin: 0 0 1em; padding: 0; }
#footer ul li { display: inline; border-left: 1px solid #ffffff; padding: 0 .7em 0 1em; }
#footer ul li.first { border: none; }
#footer img { margin:0.5em; }
#footer .bmargin { margin-bottom:3em; }
#footer #websiteby { margin-top:.5em; }
#footer #websiteby, #footer #websiteby a { color:#536f8a; }

/* Club Blue */
#cb_main_content {margin-bottom:1em; min-height:329px; height:auto!important; height:329px; padding-right:500px; background:url(../img/clubblue-home-img.jpg) top right no-repeat;}
#cb_main_content p {line-height:1.6em; font-size:107%;}
#cb_sub_content {float:left; width:440px;}
#cb_sidebar {float:right; width:204px; padding:1px 15px; background:url(../img/cb-callout-bkgd.gif) top left no-repeat; line-height:1.1em;}
#cb_sidebar h2.blue {width:184px; height:22px; padding:4px 0 0 20px; background:url(../img/cb-heading-bkgd.gif) top left no-repeat; color:#fff; font-size:1.3em; font-weight:bold;}
#cb_sidebar p {font-size:85%;}

/* Specific Elements */

#side_rail {float: right; width: 232px; padding: 0 14px 0;}
#side_rail p, #side_rail li { font-size:85%; line-height:1.35em;}
.side_button { margin-bottom: 1em; text-align: center; }
#side_photo { text-align: center; margin-bottom: 1em; }
#side_quote, #side_story { padding: 1em; background: top left url(../img/sidebar-callout-bkgd.gif) no-repeat; margin-bottom: 1em; }
#side_quote {font-size:1.03em;color:#666; line-height:1.55em; font-family:Georgia,"Times New Roman",Times,serif; }
#side_quote img { margin-top: .6em; }
#side_story h2 {font-weight:bold; margin-top:0;}
#side_story h3 {font-size:1.33em; font-weight:normal; color:#b66b1a;}

#flash { float: left; width: 495px; margin: 15px 0 0 15px;}
#home-intro { float:right; padding-right:20px; width:215px; margin: 25px 0 0 0;}
#home-intro p { font-size:108%; line-height:1.67em; }
#news-events-story { margin: 2em 0 0 15px; padding: 0;}
#news-and-events { background: transparent top left url(../img/news-and-events-bkgd.gif) no-repeat; float: left; width: 470px; padding: 0 0 0 10px;}
#home-events, #home-news {float:left; width:215px; padding:0 20px 0 0;}
#home-events li, #home-news li {list-style:none; margin-bottom:1em; }
#home-events ul, #home-news ul {font-size:.85em; line-height:normal; margin:0 0 0 1em;}
#home-story { background: transparent top left url(../img/home-story-bkgd.gif) no-repeat; float: right; padding:0 20px 0 10px; width:205px; margin: 0 0 0 0;}
#home-story h2 { font-size:1.4em; color:#3c5d8a; font-style: normal; }
#home-story p { font-size:90%; line-height: 1.4em; }
#home-story img { margin-top: 15px; } 
#home-buttons { text-align: center; margin-top: 1em; }
#home-buttons img#button1, #home-buttons img#button2 { margin-right: 15px; }
.photo { float: left; width: 110px; text-align: center; }

.news, .events, .story, .donor, .document, .newsletter, .gallery {margin:1.9em 0 0; padding-bottom:1em; border-bottom:1px solid #eee;}
.news, .events {margin-left:20px;}
.news h2, .events h2, .story h2, .donor h2, .document h2, .newsletter h2, .gallery h2 {margin-top:0;}
.news p, .events p {margin-bottom:.3em;} 
.document p.download { margin-top: 1em; }

.page_numbers { clear: both; text-align: center; margin-top: 2em; }
.page_numbers .current, .page_numbers a {color:#444; float:left; padding:3px 9px 4px; border:1px solid #ccc; margin:0 4px 0 0; text-decoration:none;}
.page_numbers a:hover {background:#eee;}
.page_numbers .current {font-weight:bold; color:#fff; border-color: #083157; background:#083157;}

.partner_logos { text-align:center; }
/*.partner_logos img { margin-bottom: 40px; }*/
#location_photo {/*float:right; margin:2em 0 0 12px;*/}
#club_logo { text-align:center; margin: 0 0 1em 0;}
#club_address { margin:0;}
#staffprofile .fleft {margin-bottom:.7em;}
.staff {margin: 0 0 2em; padding: 0 0 2em; border-bottom: solid 1px silver; }
.bottombox { background:#fff url(../img/botbox-bkgd.gif) top left no-repeat; padding: .4em 1.2em 0; margin:3em 0 0; }
.large_photo { text-align: center; }
.side_news, .side_events, .side_wishlist { margin-bottom: 1em; }
.side_news p, .side_events p { margin: 0; }
#side_text {margin-bottom:2em;}

/* Forms */
form { margin: 0 1em .5em; }
fieldset { margin-bottom: .5em; padding: 1em; background-color: #ffe; border: 1px solid #999; }
form fieldset label { float: left; width: 100px; margin-right: .5em; }
form fieldset p { clear: left; }
form fieldset legend { background-color: #fff; border: 1px solid #999; color: #999; font-weight: bold; }
form fieldset.buttons, form fieldset.req_text { background: none; border: none; padding: 0 1em 0 1em; margin-bottom: 0; }
form fieldset.buttons legend, form fieldset.req_text legend { display: none; }
form fieldset input.text, form fieldset input.title, form fieldset textarea { width: 50%; }
form fieldset input.title { font-weight: bold; }
form fieldset textarea.formatted { width: 50%; height: 100px; }
form fieldset textarea { width: 80%; height: 200px; }
form fieldset textarea.editable { width: 100%; height: 250px; }
form fieldset textarea[disabled="disabled"] { background-color: #eee; color: #000; border: 1px solid #999; padding: 2px; }
form input[type="reset"], form input[value="Cancel"] { color: #666; }

/* Tables */
table { border-collapse: collapse; width: 100%; }
tr.head { background-color: #333; }
tr.head a { color: #fff; font-weight: bold; }
tr.odd { background-color: #f0eeda; }
tr.even { background-color: #fff; }
td { padding: .3em 2em .3em .3em; }

/* Sounds Table */
#sounds_table {margin:2em 0; width:100%; border-top:1px solid #ccc;}
#sounds_table td.buttons {width:10%;}
#sounds_table tr td {border-bottom:1px solid #ccc;}
#sounds_table .subtle {margin:0; font-size:80%;}
#sounds_table td.links {font-size:80%; width:10%; text-align:right;}
.side_audio #sounds_table {margin-top:0;}

/* Inside Content */
.level_one_indent { padding: 1em; border: 2px solid #333; background-color: #e5e8dd; }
.level_two_indent { padding: 1em; border: 2px solid #666; background-color: #fafafa; }
ul.level_one, ul.level_two { list-style: none; margin-left: 0; }
ul.level_one li, ul.level_two li { display: inline; }
ul.level_one a, ul.level_two a { font-weight: bold; color: #fff; }
ul.level_one li { background-color: #666; padding: .5em; margin-right: 2px; }
ul.level_one li.active { background-color: #333; }
ul.level_two li { background-color: #999; padding: .5em; margin-right: 2px; }
ul.level_two li.active { background-color: #666; }

/* Other Classes */
.required { color: #c00; }
.text_toolbar { width: 80%; margin-top: 1em; }
.current_photo { width: 150px; float: right; text-align: center; }
.welcome_msg { margin-top: .3em; text-align: right; }
.tright { text-align: right; }
.center { text-align: center; }
.fleft { float: left; margin: 0 13px 0 0; }
.fright { float: right; margin: 0 0 0 10px; }
.clear { clear: both; height: 0; }
#map_canvas {}
#easyTooltip {width:250px; padding:5px 10px; border:1px solid #455f78; background:#536f8a; color:#fff; z-index:150; font-size:85%;}


/* Calendar */
#calendar td {font-family: Tahoma, Verdana, sans-serif; font-size: 12px; border: 1px solid #554; padding: 5px; vertical-align: top; }
#calendar .cal_outline{ background-color: #fff; color: #000; font-weight: bold; }
#calendar .heading { background-color: #554; color: #fff; font-weight: bold; }
#calendar .heading a {text-decoration: none; color: #fff; }
#calendar .week_days{ background-color: #887; color: #fff; font-weight: bold; width: 14%; }
#calendar .weekend{ background-color: #eed; font-weight: normal; width: 15%; }
#calendar .work_days{ background-color: #ffe; font-weight: normal; }
#calendar .selected{ background-color: #ccb; font-weight: bold; }
#calendar .weekend, .work_days, .selected { height: 75px; }
#calendar span.curr_month{ color: #000; }
#calendar span.other_month{ color: #999; }
	
/* Cake fields */
.error-message { margin: 0; margin-left: 100px; padding: 0; padding-left: .5em; color: #c00; }
#flashMessage { margin: 1em 0; padding: 1em; text-align: center; font-weight: bold; border: 1px solid #999; background-color: #ffc; }

