/* ----------------
    DEFAULTS
    ------------- */
body {
	margin: 0;
	text-align: center;
	background: url(../images/bg_wood.jpg) 100px 0 repeat;
	font: 12px/ 16px arial, helvetica, sans-serif;
}

h1,h2,h3,h4,h5,h6 {
	margin: 10px;
	padding: 0;
	color: #4b391f;
	font-weight: normal;
	clear: both;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,h1 a:link,h2 a:link,h3 a:link,h4 a:link,h5 a:link,h6 a:link,h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited
	{
	color: #4b4b4b;
}

* html .clearfix      { height: 1%; }
.clearfix             { display: inline-block; }
html[xmlns] .clearfix { display: block; }
.clearfix:after       { content: ".";display: block;height: 0;clear: both;visibility: hidden; }


h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {
	color: #582779;
}

h1 {
	font-size: 2.7em;
}

h2 {
	font-size: 1.5em;
}

h3 {
	font-size: 1.3em;
}

h4 {
	font-size: 1.1em;
}

h5 {
	font-size: 1em;
}

h6 {
	font-size: 1em;
}

h1 {
	margin: 0;
	color: #3f2b16;
	padding: 0;
}

h2,h3,h4,h5,h6 {
	padding-bottom: 5px;
	margin: 1.5em 10px 0 10px;
	/*background: url(../images/bg_header_line.jpg) 0 100% no-repeat;*/
}

h2 {
	
}

h3 {
	
}

a,a:link,a:visited {
	color: #333;
	outline: none;
}

a:hover,a:active {
	color: #c17a4d;
}

a,p,blockquote,pre,abbr,acronym,address,big,cite,code,dd,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
	{
	font-size: 1em;
	line-height: 1.5em;
}

table td {
	text-align: left;
}

fieldset {
	border: none;
}

legend {
	
}

strong,b {
	font-weight: bold;
}

em,i {
	font-style: italic;
}

p {
	margin: 0;
	padding: 10px;
}

h1+p {
	margin-top: 1em;
}

h2+p,h3+p,h4+p,h5+p,h6+p {
	margin-top: 0;
	padding-top: 0;
}

hr {
	color: #f0f0f0;
	background-color: #f0f0f0;
	height: 1px;
	border: 0;
	margin: 0 10px;
}

ul,ol {
	margin: 1em 2em;
	padding: 1em;
	list-style: disc;
	color: #666;
}

ol {
	list-style: decimal;
	padding-left: 2.5em;
}

ol.orderedList li span {
	color: #666;
}

ol.orderedList {
	/* color changed in fishing.css, boating.css, state.css, and community.css */
	
}

li {
	margin: 0;
	padding: 0;
}

blockquote,q {
	margin: 1em 2em;
	padding: 1em;
	border-left: 1px solid #dcd6c6;
	background: url(../images/bg_header_line.jpg) 0 0 no-repeat;
	font-style: italic;
	font-size: 1.2em;
	color: #666;
}

small,.small {
	font-size: .8em;
}

.clearFloat {
	clear: both;
}

/* ----------------
    END DEFAULTS
    ------------- */ /* ----------------
    EXTENDING DEFAULTS
    ------------- */
#content h1 {
	text-indent: -9999px;
	position: relative;
	font-size: 22px;
	text-transform: uppercase;
	font-family: arial, helvetica, sans-serif;
	font-weight: normal;
	letter-spacing: -.02em;
	height: 44px;
	line-height: 44px;
	padding: 0 0 0 15px;
	margin: -4px -6px -7px 15px;
	background: url(../images/header_bg.png) 100% 50% no-repeat;
	z-index: 99;
}

#content h1.sIFR-replaced {
	text-indent: 0;
	line-height: 0;
	margin-left: 15px;
}

/* 
This is to fix a really odd bug in Safari. Safari wasn't obeying the neg top margin above 
unless the H1 was floated, but floating it without declaring a width wouldn't display the 
H1 to it's full width, but applying float to the h1.sIFR-replaced element works. My guess
is it has something to do with applying these rules AFTER sIFR has done it's thing. Lastly
we only want to do this to headers that are in a filled column. This is also only necessary
for Safari 2. Safari 3 displays the header properly. 

Only Safari recognizes ::root. Think of it as * html for Safari.
*/
: :root #content .column.fill h1.sIFR-replaced {
	float: left;
}

/* 
This span is added dynamically on page load to hold the tips, and the parent
h1 is given the sIFR-replaced class. The margin and padding is being adjusted
accordingly to make room for the span (and to prevent joggging of the text in IE). 
If no JS is present, then the header overlaps the left hand column anyway, just with no 
tip image. You can call this a hack if you want, but it lets us put styled images behind 
the headers and use the same image for every header (less HTTP requests), and just 
append the tip when necessary. Users and the CMS only have to print <h1>Text</h1> onto the page.
*/
h1 span.sIFR-alternate,h1 span.tip {
	position: absolute;
	width: 28px;
	height: 40px;
	top: 2px;
	left: -4px;
	z-index: 99;
}

h1 span.tip,h1 span.sIFR-alternate {
	left: -23px;
}

h1 span.sIFR-alternate {
	text-indent: -9999px;
}

h1 span.sIFR-alternate span.tip {
	background: none;
	left: 0;
	top: 0;
}

/* Header alterations for the State landing page */
#content.homeThreeColumn h1 {
	padding-left: 10px;
	margin: -6px 5px -6px 26px;
}

#content.homeThreeColumn h1.sIFR-replaced {
	margin-left: 26px;
}

#content.homeThreeColumn h1 span.tip,#content.homeThreeColumn h1 span.sIFR-alternate
	{
	left: -23px;
}

#content.homeThreeColumn h1 span.sIFR-alternate span.tip {
	left: 0;
}

: :root #content.homeThreeColumn .column h1.sIFR-replaced {
	float: left;
}

/* END Header alterations for the State landing page */
	/* ----------------
    END EXTENDING DEFAULTS
    ------------- */ /* ----------------
    STRUCTURE
    ------------- */
#wrapper {
	padding: 20px;
	/* background removed in ie6.css */
	background: url(../images/bg_wood_top.png) 100px 0 repeat-x;
}

#paper { /*position: relative;*/
	width: 983px;
	margin: 0 auto;
	text-align: left;
	background: url(../images/bg_paper.png) 0 0 repeat-y;
}

#header {
	position: relative;
	height: 156px;
	width: 983px;
	margin: 0 auto;
	background: url(../images/bg_paper_top.png) 0 0 no-repeat;
}

#tools {
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	width: 800px;
	z-index: 999;
}

#tools ul {
	float: right;
	text-align: right;
	margin: 2px 10px 0 0;
	padding: 0 5px 5px 0;
	height: 30px;
	list-style: none;
}


#tools ul li {
	float: left;
	/*padding: 7px;*/
	
	font-size: 10px;
	/*height: 2em;*/
	height: 23px;
	/*border-left: 1px solid #908a7f;*/
}

#tools ul li:first-child {
	border-left: none;
}

#tools ul input,#tools ul select {
	font-size: 10px;
}

#tools ul .searchBox {
	font-size: 10px;
	width: 105px;
}

#tools ul li.follow {
	border-left: 1px solid #908a7f;
	padding: 6px 7px 0 7px;
	height: 32px;
}

#tools ul li.follow img {
	margin: 0 1px;
}

#tools ul li.follow img.text {
	position: relative;
	top: -7px;
	padding-right: 7px;
}

#tools ul li.license {
	text-align: center;
	height: 29px;
	padding:10px 8px 0 14px;
	text-transform: uppercase;
	color: #3f2d29;
	font-weight: bold;
	/*letter-spacing: -0.05em; */
	border-left: 1px solid #908a7f;
	border-right: 1px solid #908a7f;
	background: url(../images/bg_search_license.jpg) 0 100% repeat-x;
}

#tools ul li.license img {
	position: relative;
	top: 3px;/* IE7 & IE6 */
	padding-right: 8px;
}

#tools ul li.license select {
	text-transform: none;
}

#tools ul li.account {
	width: 120px;
	padding-right: 10px;
	padding-top: 3px;
	text-align: right;
	line-height: .5em;
}

#tools ul li.search {
	text-align: right;
	width: 150px;
}

#cse-search-box {
    margin-left: 15px;
}

#cse-search-box input {
    margin-top: 10px;
}

#top-home-button {
	display: block; 
	width: 65px; 
	height: 24px; 
	position: relative; 
	top: 10px; 
	left: 52px;	
}

#logo {
	position: absolute;
	top: 51px;
	left: 17px;
	z-index: 99;
	width: 360px;
	height: 66px;
	text-indent: -9999px;
	background: url(../images/logo_takemefishing.gif) 0 0 no-repeat;
}

#logo a {
	display: block;
	width: 360px;
	height: 66px;
}

#footer {
	position: relative;
	height: 56px;
	width: 983px;
	margin: 0 auto;
	background: url(../images/bg_paper_bottom.png) 0 0 no-repeat;
	float: left;
	clear: both;
	margin-bottom: -56px;
}

#footerRestoration {
	position: absolute;
	bottom: -75px;
	right: 10px;
	width: 43px;
	height: 55px;
	padding-bottom: 10px;
	/*background: url(../images/logo_sport_fish_restoration.png) 0 0 no-repeat;*/
}

#footerContent {
	margin: 0 18px 0 16px;
	font-size: 10px;
	background: url(../images/bg_footer_fade.gif) 0 0 repeat-x;
}

#footerContent p {
	float: right;
}

#footerContent ul {
	margin: 0;
	padding: 12px 0 0 15px;
	list-style: none;
}

#footerContent li {
	float: left;
}

#footerContent li a {
	text-decoration: none;
	padding: 10px 10px 10px 10px;
	border-right: 1px solid #908a7f;
	border-left: 1px solid #f4f2ed;
}

#footerContent li a:first-child {
	border-left: none;
}

#bannerOverlay {
	display: none;
	position: fixed; /* position absolute for IE 6 needed */
	z-index: 9999;
	text-align: center;
	background: #210100 url(../images/banner_overlay/bg_overlay.gif) 0 0
		repeat-x;
}

#bannerOverlay.bottom {
	bottom: 0;
}

#bannerOverlay .sIFR-replaced object {
	width: 550px; /* just incase */
}

#bannerOverlay .slide-panel-shadow {
	position: absolute;
	top: -33px;
	height: 33px;
	width: 100%;
	left: 0;
	background: url(../images/banner_overlay/bg_overlay_shadow.png) 0 0
		repeat-x;
}

#bannerOverlay .slide-button {
	width: 109px;
	height: 17px;
	position: absolute;
	right: -18px;
	top: -17px;
	cursor: pointer;
}

#bannerOverlay .content-wrapper {
	background: #210100 url(../images/banner_overlay/bg_overlay.gif) 0 0
		repeat-x;
}

#bannerOverlay .bannerOverlayContent,#bannerOverlay .content-wrapper {
	width: 985px;
	text-align: left;
	margin: 0 auto;
	position: relative;
}

#bannerOverlay .bannerOverlayText {
	position: relative;
	float: left;
	width: 590px;
	height: 87px;
	background: url(../images/banner_overlay/bg_textarea.png) 0 0 no-repeat;
}

#bannerOverlay .bannerOverlayImage {
	float: left;
	margin: 5px 0 0 0;
	width: 387px;
	height: 78px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	overflow: hidden;
}

#bannerOverlay .bannerOverlayText h4 {
	margin: 15px 0 0 48px;
	padding: 0;
	color: #442f1b;
}

#bannerOverlay .bannerOverlayText p {
	margin: 0 50px;
	padding: 0;
	line-height: 1.2em;
	color: #442f1b;
}

#bannerOverlay .prev,#bannerOverlay .next {
	position: absolute;
	top: 20px;
	display: block;
	width: 24px;
	height: 60px;
	text-indent: -9999px;
	z-index: 9999;
	cursor: pointer; /* just in case */
	background: url(../images/banner_overlay/btn_prev.gif) 50% 50% no-repeat;
    margin: 0;
}

#bannerOverlay .prev a,#bannerOverlay .next a {
	display: block;
	width: 24px;
	height: 60px;
}

#bannerOverlay .prev {
	left: 25px;
}

#bannerOverlay .next {
	right: 25px;
	background-image: url(../images/banner_overlay/btn_next.gif);
}

#bannerOverlay .sponsor_banner {
    text-align: center;
}

#bannerOverlay .sponsor_banner h5 {
    padding: 0;
    margin: 0;
    color: #ece8de;
    font-size: 11px;
    font-weight: normal;
    padding: 10px 0 0 28px;
}

#bannerOverlay .sponsor_banner img {
    margin: 0 4px;
}

#content {
	margin: 0 18px;
	padding: 0 7px;
}

#content.homeThreeColumn {
	padding: 0;
}

#contentInner { /*clear: both;*/ /*padding: 5px 0 10px 0;*/
	padding: 0 0 10px 0;
}

body#home #contentInner {
	padding: 0 0 10px 0;
}

#content #banner {
	position: relative;
	margin-left: -5px;
	text-align: center;
}

body#home #content #banner {
	margin-top: -25px;
	padding: 0 7px;
	/*height: 337px;*/
}

#content.map #banner {
	margin-left: -5px;
}

#banner #title,#banner #information,#banner #actions {
	position: absolute;
	top: 25px;
}

#banner #title {
	left: 25px;
	width: 400px;
}

#banner #title h2 {
	letter-spacing: .02em;
	font-family: "Futura", arial, helvetica, sans-serif;
}

#banner #title h2 span {
	font-weight: normal;
	font-size: .7em;
}

#banner h2,#banner h3,#banner h4 {
	background: none;
	margin: 0;
	color: #333;
	text-transform: uppercase;
	font-weight: bold;
}

#banner h3,#banner h4 {
	font-size: .8em;
	text-align: center;
	border-bottom: 1px solid #928d80;
}

#banner ul {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}

.column {
	position: relative;
	width: 720px;
	float: left;
	margin: 10px 12px;
}

body#home .column {
	margin-top: -5px;
}

body#state #content.full {
	margin-top: -25px;
}

#content.homeThreeColumn .column {
	width: 315px;
	margin: 0;
	padding: 0;
	background: transparent url(../images/pages/tab_image_tile.jpg) 0 0
		repeat-y;
}

#content.homeThreeColumn .column.left {
	background: transparent url(../images/pages/tab_image_tile_left.jpg) 0 0
		repeat-y;
}

#content.homeThreeColumn .column.right {
	background: transparent url(../images/pages/tab_image_tile_right.jpg) 0
		0 repeat-y;
}

#content.homeThreeColumn .column div.bot {
	height: 15px;
	background: transparent url(../images/pages/tab_image_bottom.jpg) 0 0
		no-repeat;
}

#content.homeThreeColumn .column.left div.bot {
	background: transparent url(../images/pages/tab_image_bottom_left.jpg) 0
		0 no-repeat;
}

#content.homeThreeColumn .column.right div.bot {
	background: transparent url(../images/pages/tab_image_bottom_right.jpg)
		0 0 no-repeat;
}

#content.landingTwoColumn .column {
	width: 442px;
}

#content.contentThreeColumn .column {
	width: 345px;
	margin-left: 28px;
}

#content.landingThreeColumn .column {
	width: 285px;
}

#content.contentTwoColumn .column {
	width: 750px;
	/*-moz-border-radius: 6px; */
}
#content.contentOneColumn .column {
	width: 910px;
	/*-moz-border-radius: 6px; */
}

#content.contentTwoColumn #contentInner {
	float: right;
	width: 772px;
}

.column.fill { /*background-color: #fbf9f7;*/
	background-color: #ffffff;
	/*-moz-border-radius: 6px; */
}

.column.full { /*-moz-border-radius: 6px; */
	
}

.contentBody {
	clear: both;
	padding: 15px;
}

.contentBody+h1,.contentBody+h2,.contentBody+h3 {
	padding-top: 0;
}

#content.landingThreeColumn .column.raised {
	background: url(../images/bg_raised_skinny_tile.gif) 0 0 repeat-y;
}

#content.contentThreeColumn .column.raised {
	background: url(../images/bg_raised_narrow_tile.gif) 0 0 repeat-y;
}

#content.landingTwoColumn .column.raised {
	background: url(../images/bg_raised_wide_tile.gif) 0 0 repeat-y;
}

#content.landingTwoColumn .column.raised .top {
	height: 7px;
	margin: -7px 0 0 0;
	background: url(../images/bg_raised_wide_more_bottom.png) 0 100%
		no-repeat;
}

#content.landingTwoColumn .column.raised .bot {
	height: 7px;
	margin: 0 0 -7px 0;
	background: url(../images/bg_raised_wide_more_top.png) 0 100% no-repeat;
}

#content.contentThreeColumn .column.raised .bot {
	height: 7px;
	margin: 0 0 -7px 0;
	background: url(../images/bg_raised_narrow_more_top.png) 0 100%
		no-repeat;
}

/* Set the height of the left nav for a few certain pages that contain content in the banner area */
#content.contentFlash #sideNavInner {
	height: 558px;
}

/* view fishing.css for more related styles for this page */
#content.contentLunkers #sideNavInner {
	height: 750px;
}

#sideBar {
	position: relative;
	/*float: right;*/
	float: left;
	width: 155px;
	margin-top: 15px;
	/*margin-left: -185px;*/
}

.contentBody ol,.contentBody ul,#subContent ol,#subContent ul {
	margin: 1em 2em 1em 2em;
	padding: 0 1em;
	/* background: url(../images/bullet_arrow.gif) 0 50% no-repeat; */
}

.contentBody ul li,.bodyContentColumn ul li {
	list-style: none;
	padding-left: 10px;
	/* background image is set in the fishing.css, boating.css, state.css, and community.css */
	background-position: 0 .4em;
	background-repeat: no-repeat;
}

.contentBody ul li,.contentBody ol li {
	margin: .5em 0;
}

.bodyContentColumn ul.contentNav li {
	background-image: none;
}

.bodyContentColumn ul.contentNav2 li {
	background-image: none;
}

.contentBody ul.contentNav,.contentBody ul.contentNav li {
	background-image: none;
	margin: 0;
	padding: 0;
}

.contentBody ul.contentNav2,.contentBody ul.contentNav2 li {
	background-image: none;
	margin: 0;
	padding: 0;
}

.column.raised ul.twoColumn {
	margin: 0 0 -7px 0;
	padding: 0 10px 7px 10px;
	list-style: none;
	background: url(../images/bg_raised_wide_more_top.png) 50% 100%
		no-repeat;
}

.column.raised.narrow ul.twoColumn {
	background-image: url(../images/bg_raised_narrow_more_top.png);
}

.column.raised ul.twoColumn li {
	float: left;
	width: 48%;
	padding: 0;
	background: none;
	margin-right: 5px;
	font-size: .9em;
	border-top: 1px solid #bbb8b3;
}

.column.raised ul.twoColumn li:last-child,.column.raised ul.twoColumn li.last-child
	{
	border-bottom: none;
}

.column.raised ul.twoColumn li a {
	display: block;
	padding: .5em 1em;
	text-decoration: none;
	border-top: 1px solid #fff;
}

.headerImage {
	padding: 10px 0;
	text-align: center;
}

a.externalLink {
	position: relative;
	background: url(../images/icon_external_link.png) 100% 50% no-repeat;
	padding-right: 18px;
}

a.externalLink br {
	display: none;
}

/* Inline external link added by javascript */
img.externalLink {
	padding-left: 3px;
	vertical-align: middle;
	float: none !important;
	margin: 0 !important;
}

#banner select#states.selectList {
	position: absolute;
	top: 142px;
	left: 23px;
	font-size: 11px;
}

#content.full #banner select#states.selectList {
	top: 138px;
	left: 28px;
}

/* ------------
 * MEDIA PLAYER
 * ------------
 */
#content .mediacontainer { /*    position: absolute;
    top: 0;
    left: 30px;
    width: 700px;
*/
	float: left;
	height: 117px;
	_height: 112px;
	height: auto;
	visibility: hidden;
	overflow: hidden;
}

#content .mediacontainer ul {
	list-style: none;
	padding: 0;
	margin: 0;
	height: 120px;
	position: relative;
}

#content .mediacontainer li {
	float: left;
	display: block;
	width: 104px;
	height: auto;
	margin: 0px;
	padding: 0px;
	text-align: center;
	position: relative;
	background: none;
}

#content .mediacontainer li p {
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
	color: #31251b;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
}

#content .mediacontainer ul {
	width: 705px;
	height: 120px;
	padding: 0;
}

#content .mediacontainer li a img {
	border: 3px solid #fff;
}

#content .mediacontainer li.active a img {
	border: 3px solid #f75d01;
}

#content .mediacontainer li.active span {
	display: block;
	position: absolute;
	height: 28px;
	width: 130px;
	bottom: 22px;
	background: url(/assets/images/master_casters/now_playing.png) 0 0
		no-repeat;
}

#content .mediacontainer .itemcontent {
	display: none;
}

/* IE 7 is a wonderful thing... */
* :first-child+html #content .mediacontainer li.active span {
	bottom: 16px;
}

#content .mediawrapper {
	position: relative;
	bottom: 0pt;
	clear: both;
	height: 96px;
	width: auto;
}

#content .mediawrapper a.next {
	display: block;
	text-indent: -9999px;
	z-index: 999;
	/*position: absolute;
        top: 42px;
        right: 0;*/
	float: left;
	width: 15px;
	height: 60px;
	background: transparent url(/assets/images/next-horizontal.jpg)
		no-repeat 0 0;
}

#content  .mediawrapper .next:hover {
	background-position: -15px 0;
}

#content .mediawrapper .next:active {
	background-position: -15px 0;
}

#content .mediawrapper .prev {
	display: block;
	text-indent: -9999px;
	z-index: 999;
	/*position: absolute;
        top: 42px;
        left: 0;*/
	float: left;
	width: 15px;
	height: 60px;
	margin-left: 12px;
	background: transparent url(/assets/images/prev-horizontal.jpg)
		no-repeat 0 0;
}

#content .mediawrapper .prev:hover {
	background-position: -15px 0;
}

#content .mediawrapper .prev:active {
	background-position: -15px 0;
}

#content .mediawrapper .next.disabled,#content .mediawrapper .prev.disabled
	{
	background-position: -30px 0;
	cursor: default;
}

#content .mediawrapper .thumb {
	padding: 4px;
	text-align: center;
}

#content .mediawrapper .active {
    background-color: #AFAB70;
}

.thumb img {
	cursor: pointer;
}
	

/* ----------------
    END STRUCTURE
    ------------- */ /* ----------------
    MAIN NAV
    ------------- */
#mainNav {
	position: absolute;
	right: 11px;
	bottom: 30px;
	width: 670px;
	height: 63px;
	background: url(../images/main_nav.jpg) 0 0 no-repeat;
	margin: 0;
	padding: 0;
	list-style: none;
}

#mainNav li a {
	display: block;
	height: 63px;
	text-indent: -9999px;
}

#mainNav li {
	float: left;
}

#mainNav li#mainnav_fishing {
	width: 258px;
}

#mainNav li#mainnav_boating {
	width: 113px;
}

#mainNav li#mainnav_state {
	width: 142px;
}

#mainNav li#mainnav_community {
	width: 149px;
}

#mainNav li#mainnav_fishing a {
	background: url(../images/main_nav.jpg) 0 0 no-repeat;
}

#mainNav li#mainnav_boating a {
	background: url(../images/main_nav.jpg) -258px 0 no-repeat;
}

#mainNav li#mainnav_state a {
	background: url(../images/main_nav.jpg) -371px 0 no-repeat;
}

#mainNav li#mainnav_community a {
	background: url(../images/main_nav.jpg) -512px 0 no-repeat;
}

body#fishing li#mainnav_fishing a,#mainNav li#mainnav_fishing a:hover {
	background-position: 0 -63px;
}

body#boating li#mainnav_boating a,#mainNav li#mainnav_boating a:hover {
	background-position: -258px -63px
}

body#state li#mainnav_state a,#mainNav li#mainnav_state a:hover {
	background-position: -371px -63px
}

body#community #mainnav_community a,#mainNav li#mainnav_community a:hover
	{
	background-position: -512px -63px
}

/* ----------------
    END MAIN NAV
    ------------- */ /* ----------------
    SUB NAV
    ------------- */
#subNav {
	position: absolute;
	top: 125px;
	left: 16px;
	height: 25px;
	width: 951px;
	background: url(../images/bg_sub_nav_fade.png) 0 100% repeat-x;
	margin: 0;
	padding: 0;
	list-style: none;
}

#subNav li a { /* set to display: inline in ie.css */
	display: block;
	padding: 0 12px;
	height: 25px;
	line-height: 25px;
	text-decoration: none;
	text-align: center;
}

#subNav a,#subNav a:link,#subNav a:visited {
	color: #4F4A4A;
}

#subNav a:hover,#subNav a:active {
	color: #000;
}

#subNav li {
	position: relative;
	float: left;
	border-right: 1px solid #817c71;
	border-left: 1px solid #f2eee8;
}

#subNav li.first-child {
	border-left: none;
}

#subNav li:last-child,#subNav li.last-child { /*border-right: none;*/
	border-right: 1px solid #f2eee8;
}

#subNav li:last-child a,#subNav li.last-child a {
	border-right: 1px solid #817c71;
}

#subNav li.active {
	background: url(../images/bg_tab_active.png) 50% 0 no-repeat;
}

#subNav li.active a {
	font-weight: bold;
	color: #000;
}

#subNav li.active.first-child {
	background-position: 0 0;
}

/*#subNav li.last-child.active { background-position: 100% 0; } */
#subNav li span.left,#subNav li span.right {
	display: block;
	width: 15px;
	height: 26px;
	position: absolute;
	bottom: 0;
}

#subNav li span.left {
	left: -15px;
	background: url(../images/sub_nav_shadow_left.png) 100% 0 no-repeat;
}

#subNav li span.right {
	right: -15px;
	background: url(../images/sub_nav_shadow_right.png) 0 0 no-repeat;
}

/* ----------------                                  
    END SUB NAV
    ------------- */ /* ----------------
    SIDE NAV 
    section/color specific styles are in fishing.css, boating.css,
    state.css, and community.css 
    ------------- */
#sideNav {
	float: left;
	position: relative;
	width: 155px;
	margin-top: 8px;
}

#sideNav a {
	display: block;
	text-decoration: none;
}

#sideNavBottom {
	padding-bottom: 4px;
}

#sideNav ul {
	line-height: 0;
	padding: 105px 0 0 0;
	margin: 0;
	list-style: none;
}

#sideNav ul li ul {
	display: none;
	padding-top: 0;
}

#sideNav ul li.active ul {
	display: block;
}

	#sideNav ul li ul li ul li {
		color: red;
		padding-left: 20px;
	}
#sideNavOutter {
	position: relative;
	background: url(../images/sections/bg_side_nav_tile.gif) 0 0 repeat-y;
}

#sideNavOutter h1 {
	display: none;
}

#sideNavInner {
	min-height: 90px;
}

#sideNav li {
	position: relative;
}

#sideNav ul li a {
	display: block;
	padding: 5px 5px 5px 10px;
}

#sideNav ul li ul li a {
	padding: 3px 0 3px 20px;
}

#sideNav a.badge {
	line-height: 0;
	margin: 0 0 0 -5px;
	display: block;
	width: 164px;
	height: 108px;
	z-index: 999;
	position: absolute;
}

#sideNav a img {
	margin: 0;
}

#sideNav a.badge:hover {
	background: none;
}

/* ----------------
    END SIDE NAV
    ------------- */ /* ----------------
    HOME NEWS FEED 
     
    ------------- */
.newsFeed {
	margin: 0 5px;
	padding: 15px 0 0 0;
	background: url(../images/pages/news_feed_top.jpg) 50% 0 no-repeat;
}

.newsFeed div.bot {
	height: 12px;
	background: url(../images/pages/news_feed_bottom.jpg) 50% 0 no-repeat;
}

.newsFeed .content {
	position: relative;
	margin: 5px 25px;
}

.newsFeed .content ul {
	position: absolute;
	top: -2px;
	left: 132px;
        /* left: 213px; TMF noticeboard posts pending 12/30/09 */
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	border-left: 1px solid #acaaa6;
        /* TMF noticeboard posts pending 12/30/09
        font-size: 90%;
        width: 680px;
        */
}

.newsFeed .content ul li {
	display: none;
	/*float: left; */ /*height: 0; */
	background: url(../images/pages/news_feed_top.jpg) 50% 50% no-repeat;
}

/* TMF noticeboard posts pending 12/30/09
.newsFeed .content ul li a.profileLink:link, .newsFeed .content ul li a.profileLink:visited {
	color: #666;
	text-decoration: none;
}

.newsFeed .content ul li a.profileLink:hover, .newsFeed .content ul li a.profileLink:active {
        text-decoration: underline;
}
*/


/* ----------------
    END NEWS FEED
    ------------- */ /* ----------------
    CALLOUTS
    ------------- */
div.callOutLeft,div.callOutRight,div.callOutMargin {
	position: relative;
	width: 219px;
	text-align: center;
	background: url(../images/callout_bg_tile.jpg) 0 0 repeat-y;
}

div.largeCallout {
	width: 422px;
	background: url(../images/callout_bg_tile_lg.jpg) 0 0 repeat-y;
}
	

div.callOutLeft img,div.callOutRight img,div.callOutMargin img {
	padding: 12px 14px 0 9px;
	background: url(../images/callout_bg_top.jpg) 0 0 no-repeat;
}

div.largeCallout img {
	background: url(../images/callout_bg_top_lg.jpg) 0 0 no-repeat;
}

div.callOutLeft p,div.callOutRight p,div.callOutMargin p {
	padding-top: 5px;
	padding-bottom: 15px;
	line-height: 1.2em;
	font-size: .9em;
	text-align: left;
	background: url(../images/callout_bg_bottom.jpg) 0 100% no-repeat;
}

div.largeCallout p {
	background: url(../images/callout_bg_bottom_lg.jpg) 0 100% no-repeat;
	width: 422px;
}

div.callOutRight {
	float: right;
}

div.callOutLeft {
	float: left;
}

div.callOutLeft,div.callOutRight {
	margin: 1em;
}

div.callOutMargin {
	float: left;
	margin-left: -252px;
	margin-top: -3em;
}

/* ----------------
    END CALLOUTS
    ------------- */
	/* ----------------                                  
    EXPANDABLE CONTENT BLOCKS - ACCORDIAN
    section/color specific styles are in fishing.css, 
    boating.css, state.css, and community.css
    ------------- */ /*
    @ 7-29-2008
    TODO - The old accordian images are off white/tan, and they need to be made white.
    The full version is already updated, but the narrow and skinny versions need to be updated as well.    
*/
ul.accordian .top,ul.accordian .bot {
	/* for some reason IE jacked the layout with a height of 7px.
    it seemed to add white space within the empty div.
    using padding instead to get the desired height */
	padding: 3px 0 4px 0;
	clear: both;
	margin: 0;
	background: url(../images/bg_raised_wide_top.gif) 0 100% no-repeat;
}

ul.accordian .bot {
	background-image: url(../images/bg_raised_wide_bottom.gif);
}

ul.accordian {
	margin: 0;
	padding: 0 0 7px 0;
	list-style: none;
	background: url(../images/bg_raised_wide_more_top.png) 0 100% no-repeat;
}

ul.accordian.narrow {
	background-image: url(../images/bg_raised_narrow_more_top.png);
}

ul.accordian.skinny {
	background-image: url(../images/bg_raised_skinny_more_top.png);
}

ul.accordian.full {
	/*background-image: url(../images/bg_raised_full_more_top.png);*/
	background-image: url(../images/bg_raised_full_white_more_top.png);
}

ul.accordian li {
	padding: 0;
	background: transparent url(../images/bg_raised_wide_tile.gif) 0 0
		repeat-y;
}

ul.accordian.narrow li {
	background-image: url(../images/bg_raised_narrow_tile.gif);
}

ul.accordian.narrow .top {
	background-image: url(../images/bg_raised_narrow_top.gif);
}

ul.accordian.narrow .bot {
	background-image: url(../images/bg_raised_narrow_bottom.gif);
}

ul.accordian.skinny li {
	background-image: url(../images/bg_raised_skinny_tile.gif);
}

ul.accordian.skinny .top {
	background-image: url(../images/bg_raised_skinny_top.gif);
}

ul.accordian.skinny .bot {
	background-image: url(../images/bg_raised_skinny_bottom.gif);
}

ul.accordian.full li {
	/*background-image: url(../images/bg_raised_full_tile.gif); */
	background-image: url(../images/bg_raised_full_white_tile.gif);
}

ul.accordian.full .top {
	/*background-image: url(../images/bg_raised_full_top.gif);*/
	background-image: url(../images/bg_raised_full_white_top.gif);
}

ul.accordian.full .bot {
	/*background-image: url(../images/bg_raised_full_bottom.gif); */
	background-image: url(../images/bg_raised_full_white_bottom.gif);
}

ul.accordian.full li.last .bot {
	background-image: url(../images/bg_raised_full_white_bottom_last.gif);
}

ul.accordian li:first-child { /*background: none;*/
	
}

ul.accordian li ul li {
	background: none;
}

ul.accordian.full dd p.floatLeft,ul.accordian.full dd p.floatRight {
	padding: 10px 0;
}

ul.accordian.full dd p.floatLeft,ul.accordian.full dd ul.floatLeft {
	width: 40%;
}

ul.accordian.full dd p.floatRight,ul.accordian.full dd ul.floatRight {
	width: 50%;
}

ul.accordian.full dd ul {
	margin: 0;
	padding: 10px 0 0 2em;
}

ul.accordian.full dd li {
	background: none;
	line-height: 1.2em;
}

ul.accordian li.more {
	display: none;
	position: relative;
	color: #fff;
	margin: 0 10px;
	background: transparent url(../images/bg_raised_more_divider.png) 210px
		0 repeat-y;
}

ul.accordian li.more div.content {
	width: 200px;
	margin-bottom: 10px;
	float: right;
}

ul.accordian.narrow li.more div.content {
	width: auto;
	float: none;
}

ul.accordian.narrow li.more {
	background-image: none;
}

ul.accordian li.more p.action {
	clear: both;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 210px;
	padding: 0;
	background: transparent url(../images/bg_raised_more_divider.png) 0 0
		repeat-y;
}

ul.accordian li.more p.action a {
	display: block;
	padding: 10px 20px;
	color: #fff;
	background: transparent url(../images/bg_raised_wide_more_bottom.png)
		50% 100% no-repeat;
}

ul.accordian.narrow li.more p.action {
	width: auto;
	position: relative;
	margin-bottom: -15px;
}

ul.accordian.narrow li.more p.action a {
	padding: 10px;
	background: none;
}

ul.accordian li.more .top {
	margin: 0 -10px;
	background: transparent url(../images/bg_raised_wide_more_top_arrow.png)
		50% 0 no-repeat;
}

ul.accordian li.more .bot {
	clear: both;
	margin: 0 -10px;
	background: transparent url(../images/bg_raised_wide_more_bottom.png)
		50% 100% no-repeat;
}

ul.accordian.narrow li.more .top {
	margin: 0 -10px;
	background: transparent url(../images/bg_raised_narrow_more_top.png) 0 0
		no-repeat;
}

ul.accordian.narrow li.more .bot {
	clear: both;
	margin: 0 -10px;
	background: transparent url(../images/bg_raised_narrow_more_bottom.png)
		0 100% no-repeat;
}

ul.accordian.skinny li.more .top {
	margin: 0 -10px;
	background: transparent url(../images/bg_raised_skinny_more_top.png) 0 0
		no-repeat;
}

ul.accordian.skinny li.more .bot {
	clear: both;
	margin: 0 -10px;
	background: transparent url(../images/bg_raised_skinny_more_bottom.png)
		0 100% no-repeat;
}

ul.accordian.full li.more .top {
	margin: 0 -10px;
	background: transparent url(../images/bg_raised_full_more_top.png) 0 0
		no-repeat;
}

ul.accordian.full li.more .bot {
	clear: both;
	margin: 0 -10px;
	background: transparent url(../images/bg_raised_full_more_bottom.png) 0
		100% no-repeat;
}

ul.accordian li.more img {
	float: left;
	margin: 10px;
}

/* Accordian Content Area Styles */
ul.accordian dl {
	padding: 5px;
}

ul.accordian dt {
	position: relative;
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: bold;
}

ul.accordian dt a {
	padding-right: 1.5em;
}

ul.accordian dt,ul.accordian dd {
	margin: 0 1em;
	position: relative;
}

ul.accordian li img {
	float: left;
	margin: .5em 1em 1em 1em;
}

ul.accordian a.more {
	position: absolute;
	right: -10px;
	top: 0;
	height: 1.5em;
	line-height: 1.25em;
	width: 4em;
	padding: 0 0 0 5px;
	font-size: 10px;
	border-left: 1px solid #b9b6b2;
}

/* ----------------                                  
    END EXPANDABLE CONTENT BLOCKS - ACCORDIAN
    ------------- */
.hide {
	display: none;
}

.floatRight {
	float: right;
}

.floatLeft {
	float: left;
}

img.floatRight {
	margin: 0 0 15px 15px;
}

img.floatLeft {
	margin: 0 15px 15px 0;
}

.pullImageLeft {
	float: left;
	margin-left: -50px;
}

.pullImageRight {
	float: right;
	margin-right: -50px;
}

.pullOut {
	float: right;
	width: 170px;
	margin: 1em 0 1em 1em;
	padding: 0;
	border: 1px solid #b2a99b;
}

.pullOut {
	width: 170px;
}

.pullOut.med {
	width: 200px;
}

.pullOut.large {
	width: 260px;
}

.pullOut.more {
	float: none;
	width: auto;
}

.pullOut h4 {
	color: #000;
	margin-top: .5em;
}

.pullOut.large ul,.pullOut.med ul,.pullOut.side ul,.bodyContentColumn .pullOut.large ul,.bodyContentColumn .pullOut.med ul,.bodyContentColumn .pullOut.side ul,.column.next .col ol,.column.next .col ul
	{
	margin: 0;
	padding: 0;
	list-style: none;
}

.contentBody .pullOut.large ul li,.contentBody .pullOut.med ul li,.contentBody .pullOut.side ul li,.column.next .col ul li,.bodyContentColumn .pullOut.large ul li,.bodyContentColumn .pullOut.med ul li,.bodyContentColumn .pullOut.side ul li
	{
	background: none;
}

.column.next .col ul li {
	padding-left: 0;
}

.pullOut.large a,.pullOut.large h4,.pullOut.med a,.pullOut.med h4 {
	color: #a44d2d;
}

.pullOut h4 {
	font-weight: bold;
}

.relatedLinks {
	width: 130px;
	float: left;
	padding: 0 60px 10px 15px;
}

.column.next { /*-moz-border-radius: 6px;*/
	
}

.column.next .contentBody {
	padding-top: 0;
}

.column.next h3 {
	border-bottom: 2px solid #b2a99b;
}

.column.next .col {
	float: left;
	width: 220px;
	margin: 10px;
}

.column.next .col h4 {
	margin: 0;
	font-weight: bold;
}

.column.next h3 .anchorTop {
	float: right;
	font-size: .8em;
	margin-top: -1.5em;
	text-decoration: none;
}

ul.contentNav {
	position: absolute;
	top: 10px;
	right: 0;
	width: 190px;
	list-style: none;
	padding: 0;
	border: 1px solid #cdcdcd;
	border-bottom: none;
	background-color: #FBF9F7;
}

.contentBody ul.contentNav {
	top: 55px;
	right: 25px;
}

ul.contentNav li {
	background-color: #FBF9F7;
	border-bottom: 1px solid #cdcdcd;
	border-top: 1px solid #fff;
	background-image: none;
	padding: 0;
}

ul.contentNav li a,ul.contentNav li a:visited {
	display: block;
	padding: 5px 10px;
	text-decoration: none;
	color: #4F4A4A;
}

ul.contentNav li a:hover {
	color: #000;
	background-color: #f1efe4;
}

ul.contentNav li.active a {
	color: #000;
	background-color: #c9c3a7;
}

ul.contentNav li:first-child,ul.contentNav li.first-child,ul.contentNav li.active
	{
	border-top: none;
}

ul.contentNav li.first a {
	background: url(../images/icon_selectmenu_more.gif) 100% 50% no-repeat;
}

ul.contentNav2 {
	position: absolute;
	top: 10px;
	right: 0;
	width: 190px;
	list-style: none;
	padding: 0;
	border: 1px solid #cdcdcd;
	border-bottom: none;
	background-color: #FBF9F7;
}

.contentBody ul.contentNav2 {
	top: 55px;
	right: 25px;
}

ul.contentNav2 li {
	background-color: #FBF9F7;
	border-bottom: 1px solid #cdcdcd;
	border-top: 1px solid #fff;
	background-image: none;
	padding: 0;
}

ul.contentNav2 li a,ul.contentNav2 li a:visited {
	display: block;
	padding: 5px 10px;
	text-decoration: none;
	color: #4F4A4A;
}

ul.contentNav2 li a:hover {
	color: #000;
	background-color: #f1efe4;
}

ul.contentNav2 li.active a {
	color: #000;
	background-color: #c9c3a7;
}

ul.contentNav2 li:first-child,ul.contentNav2 li.first-child,ul.contentNav2 li.active
	{
	border-top: none;
}

ul.contentNav2 li.first a {
	background: url(../images/icon_selectmenu_more.gif) 100% 50% no-repeat;
}

.bodySubColumn {
	float: left;
	width: 220px;
	margin-top: 50px;
}

.bodyContentColumn {
	position: relative;
	float: right;
	width: 470px;
	min-height: 600px;
	padding: 0 0 0 10px;
	background: url(../images/bg_body_content_fade.jpg) 0 10px no-repeat;
}

ul.grid {
	list-style: none;
	margin: 20px 0;
	padding: 0;
}

ul.grid li {
	float: left;
	width: 168px;
	min-height: 220px;
	margin: 5px;
	text-align: center;
}

ul.grid li b {
	color: #69741F;
}

ul.grid li p {
	padding: 0;
	text-align: center;
}

.form label {
	text-align: right;
	display: block;
	padding: 2px;
}

.form td {
	padding: 5px;
	vertical-align: top;
}

.form label.alignLeft {
	text-align: left;
	display: inline;
}

.form h3 {
	padding: .5em 0;
	margin: 0;
	color: #333;
	font-size: 1.2em;
	background: none;
	border-bottom: 1px solid #9c9a96;
}

.form fieldset {
	padding: .5em 0 0 0;
	margin: 0 0 3em 0;
	border-top: 1px solid #fbfaf8;
}

.form .submit {
	text-align: center;
}

.altRow {
	background-color: #E1E0D9;
}

.tableRowHover {
	background-color: #D6C5AC;
}

div.header {
	height: 22px; 
	width: 300px; 
	background: transparent url(/assets/images/bg_breadcrumbs.gif) repeat-x; 
	padding-top: 5px; 
	margin-left: 40px;	
	float: left;
}
td.header {
	cursor: pointer; 
	background-color:#EBF1F4; 
	background-image:url(/assets/images/bg_breadcrumbs.gif); 
	border:1px solid #C8C8C8; 
	font-weight:bold; 
	height:22px;
	padding: 0px 0px 5px 10px;
}

.alignCenter {
	text-align: center;
}

.alignLeft {
	text-align: left;
}

.alignRight {
	text-align: right;
}

/* ----------------                                  
    ALTERNATE CONTENT BLOCKS FOR FLASH ELEMENTS
    ------------- */
.banner.flash img {
	z-index: 0;
}

ul.alternateHome {
	position: absolute;
	top: 64px;
	left: 20px;
	width: 155px;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 99;
}

ul.alternateHome li {
	margin: 0;
	padding: 0;
}

ul.alternateHome a {
	display: block;
	width: 155px;
	height: 36px;
	text-indent: -9999px;
}

ul.alternateHome a:hover {
	background: url(../images/sections/bullet_brown.gif) 8px 50% no-repeat;
}

/* ----------------                                  
    Star Rating
    ------------- */
.starRating {
	float: left;
	/*	margin-bottom: -0.3em;*/
	display: -moz-inline-block; /* for Firefox 2 */
	display: inline-block;
	width: 85px;
	height: 18px;
	background: url(../images/rating_bg.gif) 0 0 no-repeat;
}

ul.accordian.full .starRating {
	margin-left: 3px;
}

ul.accordian.full .starRatingWrapper {
	margin-left: 10px;
}

ul.accordian.full .profileMain .starRating {
	margin-left: 0;
}

.starRating.small {
	width: 60px;
	height: 13px;
	background-image: url(../images/rating_bg_small.png);
}

.info_window_content span.rank {
	float: left;
}

#content.social ul.accordian .profileMain .starRatingWrapper {
	margin-left: 0;
}

#content.social ul.accordian .starRatingWrapper h5 {
	display: inline;
	float: left;
	margin: 0;
}

#content.social ul.accordian .profileMain .starRatingWrapper h5 {
	display: none;
}

/* override some styles defined for the actions */
ul.accordian li.actions .starRatingWrapper {
	float: right;
	margin-right: 40px;
}

ul.accordian li.actions .starRating a {
	border: 0;
	padding: 0;
	text-decoration: none;
}

.starRating a span.bubble,ul.accordian li.actions .starRating a span {
	color: #fff;
	line-height: 2em;
}

.starRating span,.starRating a {
	width: 17px;
	height: 18px;
	display: inline-block;
	text-indent: -9999px;
	float: left;
	position: relative;
	text-decoration: none;
}

.starRating span.active,.starRating a.active {
	background: url(../images/rating_star_active.gif) 0 0 no-repeat;
}

#home h1 span.sIFR-alternate span.tip, #home h1 span.tip {
    background:transparent url(../images/sections/header_tip_home.png) no-repeat scroll 0 0;
    height: 41px;
}

#home .newsFeed {
	margin-bottom: 10px;
}

#home .column img {
    display: block;
    margin-left: 15px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.starRating a.selected {
	background: url(../images/rating_star_selected.gif) 0 0 no-repeat;
}

.starRating.small span.active {
	width: 12px;
	height: 13px;
	background-image: url(../images/rating_star_active_small.png);
}

.starRating a span.bubble {
	z-index: 999;
	display: none;
	width: 69px;
	height: 39px;
	text-indent: 0;
	text-align: center;
	float: none;
	position: absolute;
	left: -28px;
	top: -32px;
	padding: 0;
}

.starRating a:hover span.bubble {
	display: block;
	background: url(../images/rating_bubble.png) 0 0 no-repeat;
}


/* ----------------                                  
    Star Rating
    ------------- */
.starRating {
	float: left;
/*	margin-bottom: -0.3em;*/
	display: -moz-inline-block; /* for Firefox 2 */
	display: inline-block;
	width: 85px;
	height: 18px;
	background: url(../images/rating_bg.gif) 0 0 no-repeat;
}
	ul.accordian.full .starRating {
		margin-left: 3px;
	}
	ul.accordian.full .starRatingWrapper {
		margin-left: 10px;
	}
	ul.accordian.full .profileMain .starRating {
		margin-left: 0;
	}
	.starRating.small {
		width: 60px;
		height: 13px;
		background-image: url(../images/rating_bg_small.png);
	}
	
	.info_window_content span.rank {
		float: left;
	}
	#content.social ul.accordian .profileMain .starRatingWrapper {
		margin-left: 0;
	}
	#content.social ul.accordian .starRatingWrapper h5 {
		display: inline;
		float: left;
		margin: 0;
	}
	#content.social ul.accordian .profileMain .starRatingWrapper h5 {
		display: none;
	}
	
	/* override some styles defined for the actions */
	ul.accordian li.actions .starRatingWrapper {
		float: right;
		margin-right: 40px;
	}
	ul.accordian li.actions .starRating a {
		border: 0;
		padding: 0;
		text-decoration: none;
	}
		.starRating a span.bubble,
		ul.accordian li.actions .starRating a span {
			color: #fff;
			line-height: 2em;
		}
	.starRating span,
	.starRating a {
		width: 17px;
		height: 18px;
		display: inline-block;
		text-indent: -9999px;
		float: left;
		position: relative;
		text-decoration: none;
	}
		.starRating span.active,
		.starRating a.active {
			background: url(../images/rating_star_active.gif) 0 0 no-repeat;
		}
		.starRating a.selected {
			background: url(../images/rating_star_selected.gif) 0 0 no-repeat;
		}
			.starRating.small span.active {
				width: 12px;
				height: 13px;
				background-image: url(../images/rating_star_active_small.png);
			}
		.starRating a span.bubble {
			z-index: 999;
			display: none;
			width: 69px;
			height: 39px;
			text-indent: 0;
			text-align: center;
			float: none;
			position: absolute;
			left: -28px;
			top: -32px;
			padding: 0;
		}
			.starRating a:hover span.bubble {
				display: block;
				background: url(../images/rating_bubble.png) 0 0 no-repeat;
			}
/* ----------------                                  
    Sponsor Listings
    ------------- */
    
.sponsor_list,
.sponsor_list .col1,
.sponsor_list .col2 {
    float: left;
}

.sponsor_list {
    width: 100%;
    padding: 10px 0 35px 0;
}

.sponsor_list .col1 {
    width: 188px;
    padding-top: 2px;
}

.sponsor_list .col2 {
    width: 500px;
}

.sponsor_list p {
    padding: 0;
    margin-bottom: 1em;
}

.sponsor_list a {
    color: #414141;
    text-decoration: none;
    padding-right: 20px;
    padding-top: 5px;
    background: url(../images/external_link.gif) 100% 50% no-repeat;
}

.sponsor_list a span {
    text-decoration: underline;
}

/* ----------------
    CLEAR FLOATS WITHOUT EXTRA HTML MARKUP
    the ID or class is the parent of the floated items

    ------------- */ 
#contentInner ul:after,
#paper:after,
#content:after,
#contentInner:after,
.contentGeneralTop:after,
.contentGeneralBottom:after,
.column:after,
ul.accordian dd:after,
ul.accordian li:after,
#subNav:after,
.tabContent:after,
.contentBottom:after,
.clearFix:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 

}


#contentInner ul,
#paper,
#content, 
#contentInner,
.contentGeneralTop,
.contentGeneralBottom,
.column,
ul.accordian dd,
ul.accordian li,
#subNav,
.tabContent,
.contentBottom,
.clearFix { 
	display: inline-block; 

	_height: 1%;
}

/* Hides from IE-mac \*/

#contentInner ul,
#paper,
#content,
#contentInner,
.contentGeneralTop, 
.contentGeneralBottom,
.column,
ul.accordian dd,
ul.accordian li,
#subNav,
.tabContent,
.contentBottom,
.clearFix { display: block; }

/* ----------------
    END CLEAR FLOATS WITHOUT EXTRA HTML MARKUP
    ------------- */


.poll {display: block; padding: 0 0 10px 0; }
.poll .poll_results .result_row { width: 360px; }
.poll .poll_title { font-size: 14px; }
.poll .poll_options  {margin-left: 6px;}
.poll .poll_results {margin-left:10px;}
.poll .voteButton {margin:10px 0 0 10px;}

form.pollform .voteButton {margin:10px 0 0 4px;}
.poll .poll_results .poll_answer_option { clear: both; padding: 4px 0;}
.poll .poll_answer_option p { padding: 4px 0; }
.poll .poll_results .poll_graph { display: block; height: 19px; width: 0px; float:left; background:#E3A83B; border:1px solid #D1972B; }
.poll .poll_results .poll_percentage { float:right; line-height: 19px; }
.poll .poll_results .poll_user_vote {clear:both; padding:1em 0 0;}
.poll .poll_results .poll_user_vote p { margin: 0; padding: 10px 0;}

.poll_filter {margin-left:10px;}

.poll .poll_title a.more {right:8px; font-weight:bold;}

.wide .poll { width: auto; padding: 0; position:relative; margin-left: 3px; margin-bottom: 5px;}
.wide .poll .poll_results .result_row { width: auto; }
.wide .poll .poll_title h2 {width:360px; font-size:14px;}
.wide .poll h2, .wide .poll h3 { margin-top: 5px; }
.wide .poll .pollform { margin-left: 6px; }
.poll h3 {font-size:1em;}
.wide .poll .polloption { display: inline-block; margin-top: 4px; }
.wide .poll .pollsubmit { display: inline-block; margin: 10px 20px 5px; }
.wide .poll .poll_results .poll_percentage { float:right; line-height: 19px; margin-right:15px; }

.narrow .poll { width: 346px; padding: 0; position:relative;  margin-left: 3px; margin-bottom: 5px;}
.narrow .poll .poll_results .result_row {width: 346px;}
.narrow .poll .poll_title h2 {width:260px; font-size:14px;}
.narrow .poll h2, .narrow .poll h3 { margin-top: 5px; }
.narrow .poll .pollform { margin-left: 10px; }
.narrow .poll .polloption { display: inline-block; margin-top: 4px;}
.narrow .poll .pollsubmit { display: inline-block; margin: 10px 20px 5px; }
.narrow .poll .poll_results .poll_percentage { float:right; line-height: 19px; margin-right:15px; }

.full .poll h2, .full .poll h3 { margin-top: 5px; }
.full .poll .poll_results {margin-right:15px;}
.full .poll h2 { font-size: 14px; }
.full .poll h3 { font-size: 12px; }
.full .poll_answer_option input { margin-top: 4px; position: relative; top: 3px; }


ul.accordian li img.blog_thumbnail_overlay {margin:0; float:none;}
ul.accordian li a.blog_thumbnail {margin:0.5em 1em;}
ul.accordian li dl dd p.blog_content {text-align:justify;}
ul.accordian.blog em { padding-left: 0 !important; }

#poll_login { margin: 0 20px; }
#poll_login label { margin-right: 5px; }
#poll_login input.large { width: 279px;}

#register_poll { margin: 10px; clear:both; }
input.polloption {margin-top:4px; position:relative; top:2px;}



/* ---------------------------------------------------------------------
Big footer
------------------------------------------------------------------------ */

#global_big_footer { padding-top: 10px; }

#big_footer{
	margin: 0 0 10px;
	width: 928px;
}

#big_footer .footer_column{
	width: 223px;
	float: left;
	display: inline;
	margin-right: 12px;
	overflow: hidden;
}

#big_footer .footer_column.last{
	margin-right: 0;
}

#big_footer .footer_column ul{
	list-style: none;
	margin: 0;
	padding: 12px 0 19px 10px;
	border-bottom: 1px solid #D1CCC6;	
}

#big_footer .footer_column ul li{
	line-height: 27px;
	height: 27px;
}

#big_footer .footer_column ul li a{
	font-size: 11px;
	color: #333;
	text-decoration: none;
}

#big_footer .footer_column ul li a:hover{
	text-decoration: underline;
}

.footer_columnHeader{
	width: 213px;
	border-bottom: 1px solid #D1CCC6;
	padding: 9px 0 6px 10px;
	background-color: #fbfaf6;	
}

.footer_columnHeader h4 a{
	display: block;
}

.footer_columnHeader h4{
	margin: 0;
	background: url(../images/global-big-footer.gif) no-repeat;
	text-indent: -9999px;
	height: 22px;
	padding: 0;
}

.footer_columnHeader h4.foot_fishing{
	background-position: -1px -53px;
	width: 83px;
}

.footer_columnHeader h4.foot_boating{
	background-position: -1px -26px;
	width: 87px;
}

.footer_columnHeader h4.foot_protect{
	background-position: -1px -1px;
	width: 131px;
}

.footer_columnHeader h4.foot_corporate {
	background-position: -1px -78px;
	width: 82px;	
}

/*#global_big_footer  #big_footer .footer_column {
	width: 180px;
	float: left;
	display: inline;
	margin-right: 10px;
	overflow: hidden;
}

#global_big_footer .footer_columnHeader {
     width: 170px;
    margin-left: 0;
}

#global_big_footer  #big_footer {
     width: 750px;
     margin:0 12px 10px;
     float: right;
}*/

.contentTwoColumn #big_footer .footer_column { margin-right: 10px;}

 .homeThreeColumn #big_footer {  margin: 0 9px 10px; }

#global_big_footer_mc #big_footer  { margin: 0 27px 10px; }

#big_footer .footer_column.last {
	margin-right: 0;
}

#global_big_footer { clear: both;}

.clear { 
clear: both;
height: 0;
}

/* ---------------------------------------------------------------------
Map Title Variable
------------------------------------------------------------------------ */

#mapTitle {
	color:#FFFFFF;
	font:bold 16px sans-serif;
	left:405px;
	letter-spacing:2px;
	position:absolute;
	text-align:center;
	top:40px;
	width:280px;
}


































