/*North Barriere Main Stylesheet*/

/* =INITIAL 
   v2.1, by Faruk Ates - www.kurafire.net
   Addendum by Robert Nyman - www.robertnyman.com */

/* Neutralize styling: 
   Elements we want to clean out entirely: */
html, body, form, fieldset, div, table, td {
	margin: 0;
	padding: 0;
	font: 12px/15px Arial, Helvetica, sans-serif;
}

/* Neutralize styling: 
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
	margin: 1em 0;
	padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote {
	margin-left: 1em;
}

/* Form field text-scaling */
input, select, textarea {
	font-size: 100%;
}
/* end INITIAL*/

/* Layout */
body {
   background-color: #38517E;
   background-image: url(images/layout/body-background-tile.gif);
   background-repeat: repeat-y;
   color: #001434;
}


a:link, a:visited {
   color: #241153;/*#923903;/*#E68500;/*#FF9400;#FF5400;*/
   font-family: Arial, Helvetica, sans-serif;
   font-weight: bold;
   text-decoration: none;
}

a:hover, a:active {
   color: #FF0000;/*#FCC201;*/
}


#mainContainer {
   margin: 0px;
   width: 1024px;
   height: 100%;
}

#headerContainer {
   display: block;
   height: 67px;
   margin: 0px;
   padding: 0px;
   width: 1024px;
}

#printOnlyHeader {
   display: none;
}

.printOnly {
   display: none;
}

#bgContainer {
   background-image: url(images/layout/bgContainer-tile.gif);
   background-repeat: repeat-y;
   width: 1024px;
}

#bgContainer2 {
   background-image: url(images/layout/menu-bottom.gif);
   background-position: bottom right;
   background-repeat: no-repeat;
   width: 1024px;
}

#middleContainer {
   background-image: url(images/layout/content-background-top-alt.gif);
   background-position: 0px 0px;
   background-repeat: no-repeat;
   width: 1024px;
   min-height: 535px;
}

#contentContainer {
   float: left;
   width: 681px;/*864px*/
   padding: 0 40px 0 143px;
   min-height: 535px;
}

#contentContainer #headerTitle {
   width: 681px;
   text-align: right;
   
}

#contentContainer #content {
   width: 681px;
   color: #001434;
}

.contentHome {
   background-image: url(images/layout/content-bg-home.gif);
   background-position: top right;
   background-repeat: no-repeat;
   min-height: 421px;
}

.contentLocation {
   text-align: right;
}

.contentEvents {
   
}

.contentFishing {
   background-image: url(images/layout/content-bg-fishing.gif);
   background-position: top right;
   background-repeat: no-repeat;
   min-height: 472px;
}

.contentReservations {
   
}

.contentContact {
   
}

ul.homeList {
   margin: 0; /*IE Opera */
   padding: 0; /*Firefox*/
}

ul.homeList li {
   background-image: url(images/layout/blue-bullet.gif);
   background-position: 0% 50%;
   background-repeat: no-repeat;
   display: block;
   color: #001434;
   font-weight: bold;
   line-height: 15px;
   padding: 4px 0 4px 20px;
   list-style: none;
}

#eventsContainer {
   padding: 80px 13px 0 74px;
   width: 594px;
   margin: 0;
}

.eventBox {
   width: 500px;
   margin: 0 auto 25px auto;
}

.eventItem {
   border-bottom: 1px solid #3847B8;
   padding: 1px;
   margin-bottom: 5px;
   height: 15px;
}

.eventTitle {
   width: 249px;
   float: left;
   text-align: left;
   font-weight: bold;
   font-style: italic;
}

.eventDate {
   width: 249px;
   float: left;
   text-align: right;
   font-style: italic;
}

.eventBox ul {
   display: block;
   margin: 0 0 0 20px; /*IE Opera */
   padding: 0; /*Firefox*/
}

.eventBox ul li {
   list-style: none;
   font-style: italic;
   font-size: 11px;
}

#reservationsContainer {
   padding: 44px 13px 0 74px;
   width: 594px;
   margin: 0;
}

.priceBox {
   background-image: url(images/layout/pricebox-bg-tile.gif);
   background-repeat: repeat-y;
   width: 558px;/*558px*/
   margin: 5px auto 10px auto;
}

.priceBoxTop {
   background-image: url(images/layout/pricebox-top.gif);
   background-position: top;
   background-repeat: no-repeat;
   height: 26px;
   font-size: 1px;
}

.priceBoxMiddle {
   width: 546px;/*558px*/
   padding: 0 6px 0 6px;
}

.priceBoxBottom {
   background-image: url(images/layout/pricebox-bottom.gif);
   background-position: bottom;
   background-repeat: no-repeat;
   height: 7px;
   font-size: 1px;
   margin: 0;
   padding: 0;
   line-height: 1;
}

.priceItem {
   background-image: url(images/layout/price-item-bg-tile.gif);
   background-repeat: repeat-x;
   background-position: 0% 65%;
   padding: 3px 0 3px 0;
   height: 15px;
}

.itemTitle {
   width: 273px;
   float: left;
   text-align: left;
   font-weight: bold;
   font-style: italic;
   
}

.itemPrice {
   width: 273px;
   float: left;
   text-align: right;
   font-weight: bold;
   font-style: italic;
   overflow: visible;
}

.itemPrice2 {
	width: 273px;
	float: right;
	text-align: right;
	font-weight: bold;
	font-style: italic;
	overflow: visible;
	height: 15px;
	padding: 3px 10px 3px 0;
}

.itemTitle span {
   /*display: block;*/
   background-color: #FFFFFF;
   padding: 0 8px 0 12px;
}

.itemPrice span {
   /*display: block;*/
   background-color: #FFFFFF;
   padding: 0 12px 0 8px;
}

#contactContainer {
   padding: 120px 13px 0 74px;
   width: 594px;
   margin: 0;
   text-align: center;
   font-style: italic;
   font-size: 14px;
}

ul.fishList {
   font-size: 11px; 
   font-style: italic; 
   margin: 0; 
   padding: 0; 
   list-style: none; 
   line-height: 13px;
}

.tableCellBold {
	font-size: 10px;
	font-style: italic;
	font-weight: bold;
}

.tableCellPad {
	font-size: 10px;
	font-style: italic;
	padding-left: 10px; 
}

#sideContainer {
   float: right;
   width: 160px;/*160px*/
   padding: 0px;
   min-height: 535px;
}

/* Navigation Image List*/
#navContainer {
   background-image: url(images/layout/menu-top.gif);
   background-position: top;
   background-repeat: no-repeat;
   width: 160px;/*160px*/
   padding: 0px;
   min-height: 535px;
}

#navImageList {
   display: block;
   margin: 0px;
   padding: 33px 0 0 0;
}

#navImageList li {
   background-position: 0% 50%;
   list-style: none;
   margin: 0px;
   padding: 0px;
   display: block;
   height: 20px;
   width: 160px;
}

#navImageList li a {
   background-position: 0% 50%;
   display: block;
   padding: 0px;
   margin: 0px;
   height: 20px;
   width: 160px;
   text-decoration: none;
   font-size: 10px;
   font-weight: normal;
   text-align: right;
   
}

#navImageList li a:hover, #navImageList li a:focus {
   background: transparent none;
   text-decoration: none;
}

#navImageList li a.current {
   background: transparent none;
   text-decoration: none;
}

#navImageList li a span.noShow{
   visibility: hidden;
}

.noShow{
   visibility: hidden;
}

#homeLink {
   background-image: url(images/nav/home2.gif);
   background-repeat: no-repeat;
}

#homeLink a, #homeLink a:link, #homeLink a:visited {
   background-color: #C9D2E5;
   background-image: url(images/nav/home1.gif);
   background-repeat: no-repeat;
}

#locationLink {
   background-image: url(images/nav/location2.gif);
   background-repeat: no-repeat;
}

#locationLink a, #locationLink a:link, #locationLink a:visited {
   background-color: #C9D2E5;
   background-image: url(images/nav/location1.gif);
   background-repeat: no-repeat;
}

#eventsLink {
   background-image: url(images/nav/events2.gif);
   background-repeat: no-repeat;
}

#eventsLink a, #eventsLink a:link, #eventsLink a:visited {
   background-color: #C9D2E5;
   background-image: url(images/nav/events1.gif);
   background-repeat: no-repeat;
}

#fishingLink {
   background-image: url(images/nav/fishing2.gif);
   background-repeat: no-repeat;
}

#fishingLink a, #fishingLink a:link, #fishingLink a:visited {
   background-color: #C9D2E5;
   background-image: url(images/nav/fishing1.gif);
   background-repeat: no-repeat;
}

#galleryLink {
   background-image: url(images/nav/gallery2.gif);
   background-repeat: no-repeat;
}

#galleryLink a, #galleryLink a:link, #galleryLink a:visited {
   background-color: #C9D2E5;
   background-image: url(images/nav/gallery1.gif);
   background-repeat: no-repeat;
}

#reservationLink {
   background-image: url(images/nav/reservations2.gif);
   background-repeat: no-repeat;
}

#reservationLink a, #reservationLink a:link, #reservationLink a:visited {
   background-color: #C9D2E5;
   background-image: url(images/nav/reservations1.gif);
   background-repeat: no-repeat;
}

#contactLink {
   background-image: url(images/nav/contact2.gif);
   background-repeat: no-repeat;
   height: 21px;
}

#contactLink a, #contactLink a:link, #contactLink a:visited {
   background-color: #C9D2E5;
   background-image: url(images/nav/contact1.gif);
   background-repeat: no-repeat;
   height: 21px;
}

/*stoopid IE won't work without this redundant style*/
#navImageList li#homeLink a.current, #navImageList li#locationLink a.current, #navImageList li#eventsLink a.current, #navImageList li#fishingLink a.current, #navImageList li#galleryLink a.current, #navImageList li#reservationLink a.current, #navImageList li#contactLink a.current {
   background: transparent none;
   text-decoration: none;
}


/* End Navigation Image List */

#footerContainer {
   background-image: url(images/layout/footerBlank.gif);
   background-repeat: no-repeat;
   clear: both;
   width: 1024px;
   height: 128px;
}

#footerLogo {
   height: 37px;
   width: 1024px;
   padding-top: 18px;
}

ul.rollOverImageList {
   margin: 0px;
   padding: 0px;
}

ul.rollOverImageList li {
   list-style: none;
   margin: 0px;
   padding: 0px;
}

#designByLink {
   background-image: url(images/layout/designby2.gif);
   background-repeat: no-repeat;
   display: block;
   height: 15px;
   width: 251px;
}

#designByLink a, #designByLink a:link, #designByLink a:visited {
   background-color: #FFFFFF;
   background-image: url(images/layout/designby.gif);
   background-repeat: no-repeat;
   display: block;
   height: 15px;
   text-decoration: none;
   width: 251px;
}

#designByLink a:hover, #designByLink a:focus  {
   background: transparent none;
   text-decoration: none;
}

#footerLinks {
   /*clear: both;*/
   padding: 6px 0 0 35px;
   text-align: center;
   
}

#footerLinks p {
   font-family: Arial, Helvetica, sans-serif;
   color: #2C5EAE;
   font-size: 11px;
   margin: 0;
}

#footerLinks a {
   font-family: Arial, Helvetica, sans-serif;
   color: #B8C4DB;
   text-decoration: none;
   margin: 0 10px 0 10px;
   font-size: 10px;
   font-style: normal;
   letter-spacing: 1px;
}

#footerLinks a:hover {
   color: #FF0000;
}

#clientCopy {
   float: right;
   padding: 67px 5px 0 0;
   width: 318px;/*338px*/
}

#clientCopy p {
   font-family: Arial, Helvetica, sans-serif;
   color: #7C8940;
   text-align: right;
   font-size: 11px;
   letter-spacing: 1px;
   margin: 0;
}

#clientCopy span.client {
   color: #6C743C; 
}

br.clear {
   clear: both;
   font-size: 0px;
   line-height: 1;
   margin: 0px;
   padding: 0px;
   visibility: hidden;
}

h1, h2, h3, h4, h5, h6 {
   color: #001434;/*#FCC201;*/
   font-family: Arial, Helvetica, sans-serif;
   font-weight: bold;
   letter-spacing: 1px;
   margin-top: 5px;
   margin-bottom: 5px;
}

h1 {
   font-size: 16px;
}

h2 {
   font-size: 13px;
   margin-left: 10px;
}

p.h2 {
   margin-left: 10px;
}

h3 {
   font-size: 11px;
   margin-left: 15px;
}

p.h3 {
   margin-left: 15px;
}



