* { font-family: 'Gotham SSm A', 'Gotham SSm B'; font-style: normal; }
body { font-weight: 300; font-size: 11px; color: #666; line-height: 1.3; }

body { margin: 0; }
#background { background: url(/images/template/bcgrd.png) repeat-x; }
#background2 { width: 936px; padding: 0 112px; margin: 0 auto;  }
#wrapper { }
.header { position: relative; padding: 40px 0 540px 0; }
.logo { }
.social { position: absolute; top: 53px; right: 10px; }
.navigation { font-size: 12px; font-weight: 400; color: #a1a1a1; height: 41px; line-height: 41px; background: #eee url(/images/template/bcgrd-navigation.jpg) repeat-x; border-radius: 6px; padding: 0 0 0 17px; position: relative; box-shadow: 0 0 4px rgba(0,0,0,.34); }

.search { width: 175px; background: url(/images/template/bcgrd-search.png) no-repeat; position: absolute; right: 110px; top: 10px; }
.search input { width: 165px; height: 17px; line-height: 17px; background: #f1f1f1 url(/images/template/bcgrd-search.jpg) bottom left repeat-x; border: 1px solid #d0d0d0; border-radius: 3px; box-shadow: 0 0 4px #d0d0d0; font-size: 12px; color: #b0b0b0; padding: 0 0 0 10px; }
.search-submit { position: absolute; top: 0px; right: 5px; height: 17px; width: 17px !important; }

.weather { background: #36c2ec; height: 41px; width: 95px; position: absolute; top: 0; right: 0; border-radius: 0 6px 6px 0; color: #fff; font-size: 27px; font-weight: 200; padding-right: 5px; text-align: right; }

.contents { }
.document { padding: 35px 50px; background: #fff; border: 1px solid rgba(184,184,184,0.5); color: #666; }

.destinations p.body { display: none; }
#tampabay h3 { font-size: 21px !important; }
.module, .sidenav { margin-bottom: 25px; }
.module img[src=/images/spacer.gif] { height: 1px; }
.sidebar h3 { font-weight: 200 !important; }

h1, h2, h3, h4, h5, h6 { font-weight: 500; }

.foot { background: #464646; border: 25px solid #555; border-width: 25px 0; }
.foot .constrain { width: 930px; background: #555; padding: 0 40px; margin: 0 auto; }
.bottom { width: 270px; margin-right: 60px; background: #fff; box-shadow: -2px 3px 3px #000; float: left; }
.bottom-textbox { margin: 20px; color: #000; }
.bottom-textbox h4 { font-weight: 400; font-size: 18px; text-transform: uppercase; margin: 10px 0; }
.bottom-textbox img { max-width: 100%; }
.copyright { background: #000; color: #fff; height: 47px; line-height: 47px; font-size: 9px; padding: 0 20px; } 
p.footer { color: #6f6f6f; font-size: 10px; margin-bottom: -20px; }
sup { font-size: .65em; }

.section, .docheader, .title { font-size: 55px; color: #45c9f5; font-weight: 200; line-height: 1.2; }
form .docheader { font-size: 20px; }

a, a:hover { color: inherit; text-decoration: underline; }
a.footer, a.footer:hover { color: #6f6f6f; text-decoration: none; }
.nav { color: #a1a1a1; text-decoration: none !important; }
.nav:hover { color: #00b2e8; }
#bf_nav1 a, #bf_nav1 a:hover, .sidebar h3 { color: #fff; font-size: 25px; text-decoration: none; }
.sidebar a { color: #fff; text-decoration: none;  }
.sidebar a { display: block; text-indent: -20px; padding-left: 20px; }
.module a { margin-bottom: 7px; }
.bf_nav1 a { text-indent: 0; padding-left: 0; }
.copyright a { color: #fff; text-decoration: none; }
.module a:before, .bf_nav2 a:before, .bf_nav3 a:before, .bf_nav4 a:before { content:  ">\00A0\00A0"; color: #333 } 

/* Homepage only styles */
.home-row { }
.homeleft, .homemiddle, .homeright { width: 250px; padding: 20px; border: 1px solid #f2edea; float: left; margin: 10px; background: #fff;  }
.homeleft { }
.homemiddle { }
.homeright { margin-right: 0; }
.homemiddlerow { padding: 20px; border: 1px solid #f2edea; margin: 10px; background: #fff; }
.home-block { background: #00b2e8 url(/images/template/bcgrd-homerow-block.jpg) right repeat-y; position: relative; height: 80px; font-weight: 200; font-size: 25px; color: #fff; cursor: pointer; padding: 28px 0 0 22px; text-transform: uppercase; }

.homeleft p.body, .homemiddle p.body, .homeright p.body, .homemiddlerow p.body, .bottom p.body { display: none; }
.homeleft p, .homemiddle p, .homeright p, .homemiddlerow p { margin-top: 0; }

.home-block a { color: #fff; font-size: 19px; text-decoration: none !important; }

.lightboxThumb img { min-height: 70px; }

.gotham-xlight { font-weight: 200; }
.gotham-light { font-weight: 300; }
.gotham-book { font-weight: 400; }
.gotham-medium, b { font-weight: 500; }
.gotham-bold { font-weight: 700; }
i { font-style: italic; }

.sidebar .bf_nav1 { margin-bottom: 20px; font-weight: 200; font-size: 25px;; }
.sidebar .bf_nav2, .bf_nav3, .bf_nav4 { padding: 3px 0; }
.sidebar .bf_nav3 { padding-left: 15px; }
.sidebar .bf_nav4 { padding-left: 30px; }

td.document-display { padding: 0; }
.bf_docDescription { margin-top: 0; }
.bf_docBody { }
.floatleft { float: left; }
.floatright { float: right; }
.clear { clear: both; }
.noshow { display: none; }
img { border: none; }

/* Calendar styles (set to a dark blue and gray scheme -adjust as needed) */
table #calendar { background: #DEDEDE; }
table #calendar caption { font-weight: bold; padding: 10px; font-size: 18px; }
table #calendar th 	{ background: #00294e; color: #fff; padding: 4px; font-weight: bold; font-size: 14px; }
#calendar td.present { background: #FFF; text-align: left; height: 90px; overflow: hidden; width: 15%; padding: 3px; border-radius: 5px; }
#calendar td.past { background: #F0F0F0; height: 90px; }
#calendar td.future { background: #F0F0F0; text-align: left; height: 90px; overflow: hidden; padding: 3px; width: 84px; border-radius: 5px; }
#calendar td.none { background: #FFF; }
#calendar td.past:hover, #calendar td.future:hover, #calendar td.present:hover { background: #FFF; }

#calendar td { width: 14.3%; }
#calendar .date { color: #7F8083; padding: 0px; width: 14px; text-align: center; font-size: 12px; font-weight: bold; }
#calendar td ul { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; margin-top: 0; }
#calendar td.past ul li, #calendar td.present ul li, #calendar td.future ul li { list-style: none; font-size: 11px; font-style: normal; cursor: pointer; padding: 3px; }
#calendar td.past ul li:hover, #calendar td.present ul li:hover, #calendar td.future ul li:hover  {  }
#calendar td.past ul li a:link, #calendar td.past ul li a:visited, #calendar td.past ul li a:active, #calendar td.future ul li a:link, #calendar td.future ul li a:visited, 
#calendar td.future ul li a:active, #calendar td.present ul li a:link, #calendar td.present ul li a:visited, #calendar td.present ul li a:active { text-decoration: none; width: 100%; padding: 3px; }
#calendar td.past ul li a:hover, #calendar td.future ul li a:hover, #calendar td.present ul li a:hover { text-decoration: underline; padding: 3px; }
.calendarItemDisplay { position: absolute; overflow: hidden; top: 400px;  left: 200px; visibility: hidden; background: #FFF; padding: 10px; border: 3px outset #454545; opacity: 1; filter: alpha(opacity=100) blendTrans(duration=.3); height: 400px; width: 415px; }
#shadow { position: absolute; left: 0px; top: 0px; background: rgba(0,0,0,.45); visibility: hidden; }

/* DHTML Menus */
.menuContainer { }
.menuContainer a { color: #fff !important; text-decoration: none;  }

.menuCell { padding: 0 10px; background: #00b2e8; margin-bottom: 2px; }
.menuCellOver { background: #00b2e8; margin-bottom: 2px; padding: 0 10px; color: #fff; }

a.menu td { color: #fff; }