@charset "utf-8";
/* Bob's Rod & Tackle :: 2010 Design Stylesheet */

@import url("/css/modal.css");
@import url("/css/jquery.lightbox.css");
@import url("/css/uploadify.css");

body,td,th {
	font-family: "lucida grande", tahoma, verdana, arial, sans;
	font-size: 11px;
	color: #000;
}
body {
	background-color: #154382;
	background-image:url(/images/bg_color.png);
	background-repeat:repeat;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
}
a:link {
	color: #039;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #039;
}
a:hover {
	text-decoration: underline;
	color: #39F;
}
a:active {
	text-decoration: none;
	color: #039;
}
.clearfix {
	clear:both;
}

/* -------------------- CONTAINERS FOR STYLING + CONTENT -------------------- */

.aqua_top {
	position:absolute;
	width:398px;
	height:367px;
	top:0px;
	left:0px;
	background-image:url(/images/page_bg_top.png);
	background-repeat:no-repeat;
	z-index:1;
}
.container {
	position:relative;
	width:808px;
	height:auto;
	margin:0 auto;
	z-index:2;
}
.search_box {
	position:absolute;
	width:270px;
	height:33px;
	background-image:url(/images/search_box.png);
	background-repeat:no-repeat;
	padding-top:17px;
	padding-left:7px;
	top:-55px;
	left:536px;
	z-index:7;
}
.header {
	position:relative;
	width:100%;
	height:120px;
	margin-top:55px;
}
.nav { position:absolute; width:780px; height:40px; bottom:-6px; right:10px; z-index:30; }
.nav ul { list-style:none; margin:0; padding:0; }
.nav ul li { display:inline; float:left; background-repeat:no-repeat; text-transform:uppercase; margin-right:5px; width:106px; height:32px; text-align:center; padding-top:12px; font-size:10px; }
.nav ul li span { display:block; margin-top:8px; margin-left:49px; width:9px; height:5px; background-repeat:no-repeat; }
.nav ul li.on { background-image:url(/images/nav_btn.png); color:#FFF; font-weight:bold; cursor:default; opacity:1.0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); }
.nav ul li.on span { background-image:url(/images/navarr.gif); }
.nav ul li.off { background-image:url(/images/nav_btn.png); color:#FFF; font-weight:normal; cursor:pointer; opacity:0.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); }
.nav ul li.off span { background:transparent; }
.nav ul li.off:hover { font-weight:bold; }
.nav ul li.off:hover > span { background-image:url(/images/navarr.gif); }
.search_res {
	position:relative;
	width:778px;
	height:auto;
	font-size:11px;
	overflow:auto;
}
.content {
	position:relative;
	width:770px;
	height:auto;
	margin:0 auto;
	padding-left:15px;
	padding-right:15px;
	padding-top:5px;
	padding-bottom:10px;
	background-color:#FFF;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	-moz-box-shadow:0px 0px 10px #011632;
  	-webkit-box-shadow:0px 0px 10px #011632;
    box-shadow:0px 0px 10px #011632;
}
.sidebar {
	display:block; 
	float:right; 
	width:200px; 
	height:auto;
	padding:5px;
	background-color:#ddd;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
.sidebar .title {
	display:block;
	width:190px;
	height:auto;
	padding:5px;
	background-color:#eee;
	margin-bottom:5px;
	font-size:14px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#333;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
.back_to_top {
	position:relative;
	width:90%;
	height:38px;
	text-align:right;
	margin:0 auto;
	margin-top:0;
	z-index:1;
}
#back_to_top {
	cursor:pointer;
	z-index:1;
}
.footer {
	position:relative;
	width:100%;
	height:300px;
	background-image:url(/images/page_grad.png);
	background-repeat:repeat-x;
	background-position:bottom;
	z-index:2;
}
.details {
	position:relative;
	width:808px;
	height:auto;
	margin:0 auto;
	margin-top:20px;
	padding:5px 0px 5px 0px;
	text-align:center;
	color:#FFF;
	border:1px #003366 solid;
}
.ads {
	position:relative;
	width:728px;
	height:90px;
	margin:0 auto;
	text-align:center;
	margin-top:20px;
}

.footer_txt { color:#91cef7; font-size:10px; font-weight:normal; }
.footer_heading { font-size:10px; font-weight:bold; text-transform:uppercase; color:#65B3EC; }
.details a:link { color: #529CD0; font-size:10px; text-decoration: none; }
.details a:visited { text-decoration: none; font-size:10px; color: #529CD0; }
.details a:hover { text-decoration: none; font-size:10px; color: #FFF; }
.details a:active { text-decoration: none; font-size:10px; color: #529CD0; }
.footer_menu a:link { display:block; font-size:10px; font-weight:normal; color:#b6e2ff; border-bottom:1px #529CD0 dotted; padding:5px 0px 5px 0px; margin-left:10px; width:95%; text-decoration:none; }
.footer_menu a:visited { display:block; font-size:10px; font-weight:normal; color:#b6e2ff; border-bottom:1px #529CD0 dotted; padding:5px 0px 5px 0px; margin-left:10px; width:95%; text-decoration:none; }
.footer_menu a:hover { display:block; font-size:10px; font-weight:normal; color:#fff; border-bottom:1px #529CD0 dotted; padding:5px 0px 5px 0px; margin-left:10px; width:95%; text-decoration:none; }
.footer_menu a:active { display:block; font-size:10px; font-weight:normal; color:#b6e2ff; border-bottom:1px #529CD0 dotted; padding:5px 0px 5px 0px; margin-left:10px; width:95%; text-decoration:none; }
.footer_info { display:block; padding-top:3px; border-top:1px #529CD0 dotted; padding-left:10px; color:#91cef7; }
.footer_sep { border-right:1px #529CD0 dotted; padding:5px; }
.footer_pad { padding:5px; }
.facebook_btn { position:relative; width:90px; height:28px; margin:0 auto; background-image:url(images/facebook.gif); margin-top:5px; cursor:pointer; }
.facebook_btn_over { position:relative; width:90px; height:28px; margin:0 auto; background-image:url(images/facebook_over.gif); margin-top:5px; cursor:pointer; }

/* -------------------- INFO BOXES -------------------- */

.error_box {
	position:relative;
	width:80%;
	height:auto;
	color: #333;
	padding: 10px;
	margin-top:10px;
	margin-bottom:10px;
	margin:0 auto;
	font-family:"lucida grande", tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	background:#ffebe8;
	border: 1px solid #dd3c10;
}
.error_box span {
	display:block;
	width:100%;
	height:auto;
	margin-bottom:5px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
.success_box {
	position:relative;
	width:80%;
	height:auto;
	color: #333;
	padding: 10px;
	margin-top:10px;
	margin-bottom:10px;
	margin:0 auto;
	font-family:"lucida grande", tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	background:#fff9d7;
	border: 1px solid #e2c822;
}
.success_box span {
	display:block;
	width:100%;
	height:auto;
	margin-bottom:5px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
.info_box {
	position:relative;
	width:80%;
	height:auto;
	color: #333;
	padding: 10px;
	margin-top:10px;
	margin-bottom:10px;
	margin:0 auto;
	font-family:"lucida grande", tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	background:#efefef;
	border: 1px solid #ccc;
}
.info_box span {
	display:block;
	width:100%;
	height:auto;
	margin-bottom:5px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}

/* -------------------- HEADINGS -------------------- */

.page_heading {
	position:relative;
	background-color:#003d64;
	background-image:url(/images/head_bg.png);
	background-repeat:repeat-x;
	border-top:2px solid #12669b;
	width:750px;
	height:auto;
	padding:10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	color:#fff;
	margin-bottom:10px;
	margin-top:10px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	-moz-box-shadow:0px 0px 5px #999;
  	-webkit-box-shadow:0px 0px 5px #999;
    box-shadow:0px 0px 5px #999;
}
.detail_heading {
	position:relative;
	background-color:#003d64;
	background-image:url(/images/head_bg.png);
	background-repeat:repeat-x;
	border-top:2px solid #12669b;
	width:750px;
	height:auto;
	padding:10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	color:#fff;
	margin-bottom:10px;
	margin-top:10px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	-moz-box-shadow:0px 0px 5px #999;
  	-webkit-box-shadow:0px 0px 5px #999;
    box-shadow:0px 0px 5px #999;
}
.detail_heading span {
	font-family:"lucida grande", tahoma, verdana, arial, sans;
	font-size:11px;
	margin-top:3px;
}
.subtitle {
	font-size:14px;
	font-weight:bold;
}
.subhead {
	display:block;
	background-color:#999;
	background-image:url(/images/subhead_bg.png);
	background-repeat:repeat-x;
	border-top:2px solid #ccc;
	width:750px;
	height:auto;
	padding:10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#fff;
	margin-bottom:10px;
	margin-top:10px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	-moz-box-shadow:0px 0px 5px #999;
  	-webkit-box-shadow:0px 0px 5px #999;
    box-shadow:0px 0px 5px #999;
}
.boldtxt {
	font-weight: bold;
}
.ititle {
	font-size:14px;
	font-weight:bold;
	color:#333;
}

/* -------------------- MISC -------------------- */

.mtb {
	border-bottom:1px #666 solid;
}
.stb {
	border-bottom:1px #999 dotted;
}
.facebook_btn {
	position:relative;
	width:90px;
	height:28px;
	margin:0 auto;
	background-image:url(/images/facebook.gif);
	margin-top:5px;
	cursor:pointer;
}
.facebook_btn_over {
	position:relative;
	width:90px;
	height:28px;
	margin:0 auto;
	background-image:url(/images/facebook_over.gif);
	margin-top:5px;
	cursor:pointer;
}
#map {
	position:relative;
	width:500px;
	height:400px;
	margin:0 auto;
	border:4px #ccc solid;
}
.box {
	border:1px #999 dotted;
}
.bait {
	position:relative;
	width:648px;
	height:60px;
	color:#0e506c;
	margin:0 auto;
	background-color:#5ebcde;
	padding:5px;
	font-weight:bold;
}
.bait div {
	position:absolute;
	width:550px;
	height:auto;
	top:5px;
	left:80px;
}
.bait strong {
	display:block;
	width:500px;
	height:auto;
	font-size:16px;
}
.bait small {
	display:block;
	width:500px;
	height:auto;
	font-size:10px;
	font-weight:normal;
	padding-top:3px;
}
.balt {
	background-color:#44abd6;
}
.bait img {
	border:3px #44abd6 solid;
	margin-top:3px;
}
.balt img {
	border:3px #5ebcde solid;
}
.imgborder {
	border:3px #ccc solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/* -------------------- GALLERY -------------------- */

.gallery {
	position:relative;
	width:701px;
	height:104px;
	color:#000;
	margin:0 auto;
	background-image:url(/images/gallery_cat.png);
	background-repeat:no-repeat;
	padding:10px;
	font-weight:bold;
	margin-bottom:5px;
	cursor:pointer;
}
.gallery div {
	position:absolute;
	width:550px;
	height:auto;
	top:12px;
	left:125px;
}
.gallery strong {
	display:block;
	width:500px;
	height:auto;
	font-size:16px;
}
.gallery small {
	display:block;
	width:500px;
	height:auto;
	font-size:10px;
	font-weight:normal;
	padding-top:3px;
}
.gallery img {
	border:3px #999 solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-top:3px;
	max-height:121px;
}
.loading_modal {
	position:absolute;
	width:100%;
	height:400px;
	background-color:#FFF;
	background-image:url(/images/ajax_load.gif);
	background-repeat:no-repeat;
	background-position:500px 200px;
	display:none;
	z-index:25;
}
#photo_gal {
	position:relative;
	width:500px;
	height:auto;
}
.pic_load {
	position:absolute;
	width:500px;
	height:400px;
	background-color:#FFF;
	background-image:url(/images/ajax_load.gif);
	background-repeat:no-repeat;
	background-position:200px 110px;
	z-index:25;
}
.photo_caption_container {
	position:absolute;
	width:500px;
	height:90px;
	left:0px;
	bottom:0px;
	background-color:#000;
	opacity:0.8;
	z-index:20;
}
.photo_caption {
	position:absolute;
	width:460px;
	height:70px;
	left:20px;
	bottom:5px;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	z-index:21;
}
.photo_caption small {
	font-weight:normal;
	font-size:11px;
}
#photos_list {
	position:relative;
	width:100%;
	height:660px;
	overflow:auto;
}
.gallery_picture {
	position:relative;
	width:90px;
	height:90px;
	background-image:url(/images/gallery_img.gif);
	background-repeat:no-repeat;
	padding:5px;
	cursor:pointer;
	font-size:11px;
	font-weight:bold;
	color:#000;
}
.gallery_picture img {
	max-height:90px;
}
.pic_selected {
	opacity:0.3;
}

/* -------------------- SEASONS MANAGER -------------------- */

#open_seasons {
	position:relative;
	width:100%;
	height:auto;
	text-align:center;
}
.s_open {
	position:relative;
	width:97%;
	height:auto;
	color:#334b21;
	background-color:#ccff99;
	border:1px solid #99cc66;
	padding:5px;
	margin-bottom:5px;
	font-size:10px;
}
.s_year {
	position:relative;
	width:97%;
	height:auto;
	color:#3399cc;
	background-color:#c6eeff;
	border:1px solid #99ccff;
	padding:5px;
	margin-bottom:5px;
	font-size:10px;
}
.s_open strong, .s_year strong {
	font-size:12px;
}
.reg_open {
	background-color:#c6faa4;
	border:1px #98c679 solid;
}
.reg_year {
	background-color:#D5EDFF;
	border:1px #90c3e9 solid;
}
.reg_close {
	background-color:#dddddd;
	border:1px #b5b5b5 solid;
	color:#666;
}
.reg_open .ititle {
	font-size:14px;
	font-weight:bold;
	color:#334b21;
}
.reg_year .ititle {
	font-size:14px;
	font-weight:bold;
	color:#0066cc;
}
.reg_close .ititle {
	font-size:14px;
	font-weight:bold;
	color:#333;
}

/* -------------------- TIDE CHART -------------------- */

.p_high_tide { position:relative; width:435px; height:76px; margin:0 auto; margin-bottom:10px; background-image:url(/images/high_tide.png); background-position:0px 0px; background-repeat:no-repeat; }
.p_low_tide { position:relative; width:435px; height:76px; margin:0 auto; margin-bottom:10px; background-image:url(/images/low_tide.png); background-position:0px 0px; background-repeat:no-repeat; }
.p_ht_date { position:absolute; width:150px; height:40px; font-size:20px; font-weight:bold; color:#FFF; top:33px; left:15px; }
.p_ht_time { position:absolute; width:155px; height:40px; font-size:30px; font-weight:bold; color:#FFF; top:20px; right:20px; }
.p_lt_date { position:absolute; width:150px; height:40px; font-size:20px; font-weight:bold; color:#FFF; top:33px; left:15px; }
.p_lt_time { position:absolute; width:155px; height:40px; font-size:30px; font-weight:bold; color:#FFF; top:20px; right:20px; }

/* -------------------- LIS DATA STYLES -------------------- */

.wdata_container {
	position:relative;
	width:729px;
	min-height:300px;
	margin:0 auto;
}
#wdata {
	position:relative;
	width:545px;
	max-width:551px;
	min-height:300px;
	border:4px #999 solid;
	background-color:#FFF;
	z-index:20;
}
.wdata_btns {
	position:absolute;
	width:178px;
	height:auto;
	left:545px;
	top:20px;
	border:0px;
	z-index:19;
}
.wdata_btn {
	position:relative;
	width:178px;
	height:39px;
	margin-bottom:5px;
	margin-left:-10px;
	cursor:pointer;
	opacity:0.6;
}
.wdata_loading {
	position:relative;
	width:100px;
	height:100px;
	margin:0 auto;
	margin-top:100px;
	background-image:url(/images/ajax_load.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
