body {
	height: 100%;
	font: 100.01% 'Trebuchet MS', Calibri, Helvetica, Arial, Sans-Serif;
	background-color: #FFF2E0;
	color: #000;
	margin: 0; padding: 0;
}

body.splash { background-color: #039; color: #ccc; }

td { vertical-align: top; }
th { text-align: left; }

hr { height: 1px; color: #eee; margin-top: -5px; }

form {	margin: 0;	}

a:link, .content a:link, .contentbg a:link { color: #c00; }
a:visited, .content a:visited, .contentbg a:visited { color: #f66;	}
a:hover, a:active, .content a:hover, .content a:active, .contentbg a:hover, .contentbg a:active { color: #f00; }
a img { border: none; }


input { font-family: Arial, Helvetica, sans-serif; }
input.button {
   color:#000;
   font-family: Arial, Helvetica, sans-serif;
   font-weight:bold;
   background-color:#ffffcc;
   border:1px solid #003399;
   filter:progid:DXImageTransform.Microsoft.Gradient
	  (GradientType=0,StartColorStr='#ffffff99',EndColorStr='#ffffffff');
}

h1 { font: bold 2.5em Garamond, "Times New Roman", Times, serif; color: #99a; border-bottom: 1px solid #eee; margin: 0.5em 0; }
h2 { font: bold 2em Garamond, "Times New Roman", Times, serif; color: #633; border-bottom: 1px solid #eee; margin: 1em 0 0.5em 0; }

li { margin-bottom: 1em; }

.label {
	font-size: 0.9em;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	vertical-align: middle;
	text-align: right;
}

.sm { font-size: 0.7em; font-family: Tahoma, Arial, Helvetica, sans-serif; }
.new { font: normal 0.9em Tahoma, Arial, Helvetica, sans-serif; color: #00c; }
.clr { clear: both; font-size: 1px; line-height: 1px; }
.icon { vertical-align: bottom; margin: 0 17px 0 0; }
.rightjust { text-align: right; }
.required { color: #f00; }
.meeting_date { }
.the_date { font-weight: bold; }


#header_outer { height: 199px; background: transparent url(/images/layout_02.png) repeat-x 0 0; overflow: hidden; }
#header_inner { height: 199px; background: transparent url(/images/layout_01.jpg) no-repeat 50% 0; overflow: hidden; position: relative; width: 955px; margin: 0 auto; }
#header_inner h1 { text-indent: -3000px; }

/* Begin Menu */

#menubar { position: absolute; bottom: 0; height: 34px; width: 955px; }
.menubar_left { float: left; padding-left: 1em; }
.menubar_right { float: right; padding-right: 1em; }
.header_shadow { background: transparent url(/images/menu_shadow.png) repeat-x 0 0; height: 10px; font-size: 1px; }

#menubar ul { list-style: none; padding: 0; margin: 0; font: bold 13px/18px Arial, Helvetica, sans-serif; overflow: hidden; background: transparent url(/images/menu_bg.png) repeat-x -998px 0; }
#menubar ul li { float: left; height: 43px; padding: 0; margin: 0; white-space: nowrap; }
#menubar ul li a { display: block; height: 26px; width: auto; padding: 8px 10px 0 10px; text-decoration: none; color: #333; background: transparent url(/images/menu_bg.png) repeat-x right 0; }
#menubar ul li a:hover { color: #000; background: transparent url(/images/menu_bg.png) repeat-x 0 -43px; }
#menubar ul li a.menubar_current { background: transparent url(/images/menu_bg.png) no-repeat left -43px !important; color: #fff !important; }
#menubar ul li.last { width: 30px; background: transparent url(/images/menu_02.png) no-repeat 0 0; }

/* End Menu */

#content { width: 90%; max-width: 955px; text-align: left; margin: 1em 0 0 0; }
#content .tl { background: transparent url(/images/content_01.png) no-repeat 0 0; height: 25px; font-size: 1px; }
#content .tr { background: transparent url(/images/content_02.png) no-repeat right 0; height: 25px; font-size: 1px; }
#content .ml { background: #fff url(/images/content_03.png) repeat-y 0 0; }
#content .mr { background: transparent url(/images/content_05.png) repeat-y right 0; padding: 0 50px 0 40px; }
#content .bl { background: transparent url(/images/content_06.png) no-repeat 0 bottom; height: 30px; font-size: 1px; }
#content .br { background: transparent url(/images/content_07.png) no-repeat right bottom; height: 30px; font-size: 1px; }

#footer { font-size: 0.8em; color: #999; font-family: Tahoma, Arial, Helvetica, sans-serif; text-align: center; }
.footermenu { color: #000; }

#footer a:link { color: #c00;}
#footer a:visited { color: #f66;}
#footer a:hover, #footer a:active { color: #f00;}

.req {	color: #c00;	}
.hilight { color: #090; }
.message { border: 2px solid #903; background: #ffd; padding: 0.75em 1em; margin: 1em auto; width: 22em; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

.contentbg { background-color: #fff; }

.author_info { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: xx-small; color: #999; }
.author_info a { color: #CAB109; }

.rightcol { padding-left: 10px; border-left: 1px solid #ddd; }

.section { font-weight: bold; text-transform: capitalize; background-color: #ffd28f; }

.officers td { border-bottom: 1px solid #f0f0f0; white-space: nowrap; }
.officers th { text-align: left; text-transform: capitalize; background-color: #ffd28f; text-decoration: underline; }
.officers .col2 { padding-left: 1.5em; }

td.tdbutton { cursor: pointer; cursor: hand; }
td.tdbutton a { text-decoration: none; }

.leftside { float: left; width: 75%; }
.leftside h2 { margin: 0 0 0.25em 0; border-bottom: none; }
.leftside h3 { font-size: 1em; }
.leftside h3 .sm { font-weight: normal; }

.rightside { float: left; width: 25%; }
.rightside_inner { padding: 0 0 0 15px; }
.rightside h2 { color: #000; font: bold 1em "Trebuchet MS", Arial, Helvetica, sans-serif; text-align: center; border: none; margin: 0; padding: 0; }
.rightside .sidebox { margin: 0 0 1em 0; padding: 5px; }

ul.sidebar { padding: 0; margin: 0; font-size: 0.9em; }
ul.sidebar li { list-style: none; background: url(/directory/img/bullet_b.gif) no-repeat 0 50%; margin: 0 0 0 5px; text-indent: 12px; line-height: 140%; }

/* directory listing */

.dir_content { }
.dir_sidebar {  }
.dir_sidebar h2 { background: #80B2EF; border: 1px solid #003399; }
.dir_sidebar .sidebox { background: #D3E4FA; border: 1px solid #003399; border-top: none; }

.dir_categories { }
.dir_categories td { text-align: left; vertical-align: top; padding: 0 1.5em 1.5em 0; }
.dir_category { float: left; width: 50%; text-align: left; padding: 0 0 1.5em 0; }
.category { font: bold 1.2em/125% Arial, Helvetica, sans-serif; padding: 0 1.5em 0 0; }
.subcategory { font: normal 1em Arial, Helvetica, sans-serif; padding: 0 1.5em 0 0; }
.subcategory a:link, .subcategory a:visited { color: #000; }

.dir_text { }
.dir_address { width: 50%; float: left; }
.dir_contact { width: 50%; background: #f0efee; float: left; }
.dir_contact div { float: left; padding: 0.1em 0.5em 0.2em 0; }
.dir_contact div.dir_label { clear: left; width: 5em; text-align: right; }
.dir_date { font-style: italic; }
.dir_rating { border-bottom: 1px solid #eee; text-align: right; font-size: 0.7em; margin: 0.5em 0 1em 0; }
.dir_detail { background: #fff; }

.contact_name { color: #A20051; font-weight: bold; }
.contact_phone { font-weight: bold; }
.contact_email { }
.dir_descr { clear: both; border: 1px solid #ddc; padding: 0.5em 1em; margin: 0.5em 0; }

.order_by { margin: 0 0 2em 0; text-align: right; }
.vote { color: #CC0D38; }

.bullet { text-indent: -15px; margin-left: 15px; }

.previewtext { background-color: #fc0; }
.previewtext td { padding: 20px; }

.jazz_index { margin: 0 0 2em 0; }
.jazz_index .jazz_item { float: left; width: 50%; }
.jazz_index .jazz_inner { padding: 1.2em 1.8em; margin: 0 0.5em 0.5em 0.5em; border: 1px solid #f3f3f3; }
.jazz_index .jazz_inner:hover { background: #ffd; cursor: pointer; }
.jazz_index img { display: block; margin: 1em auto; }
.jazz_index a { font-weight: bold; }
.jazz_index p { margin: 0; }

.jazz_message { text-align: center; color: #090; font-weight: bold; }
.jazzclub_table { }
.jazzclub_table td, .jazzclub_table th { padding: 2px 3px; }
.jazzclub_table .jazzclub_header { background: #ddd; color: #000; }
.jazzclub_table td { white-space: nowrap; }

tr.sep { }
tr.sep td { font-size: 1px; height: 1px; line-height: 1px; border-top: 1px solid #eee; }

table.jazzcruise {}
table.jazzcruise td { padding: 0 20px; }
.jazzcruise_left { width: 180px; float: left; }
.jazzcruise_right { margin-left: 180px; }
.jazzcruise_header { text-align: center; }

ul.intermission { list-style: none; margin: 0; padding-left: 0; }
ul.intermission li { list-style: none; margin-left: 0; }

.sidebar_intermission { float: right; width: 200px; padding: 5px 20px; background: #eee; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

.int_column { float: left; width: 31%; margin: 0 1% 0 0; padding: 0 1% 0 0; border-right: 1px solid #eee; }

.phplist { margin: 3em 280px 1em 0; padding: 0.1em 1em; background: #def; border: 1px solid #999; }

/* additional styles */

.vip { font-size: 18px; color: #cc0000; }
.vipblock { font-weight: bold; border: 2px solid #ff0000; padding: 15px; }

.seacruises { margin: 0 auto; }
.seacruises td { padding: 0 1em; vertical-align: middle; font-size: 1.2em; font-weight: bold; }

.rjb_content { text-align: center; }

