body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
border:0; font-family:inherit; font-size:100%; font-style:inherit; font-weight:inherit; margin:0; padding:0; }
li { list-style-type:none; }
a { outline:none; }
a img { border:none; }

/* ------------------------------------------------------------------------------------------
BODY & BASICS */

body { background:#b9dee6; color:#ffffff; }

a:link, a:visited { color:#cc3300; text-decoration:none; }
a:hover, a:active { color:#cc3300; text-decoration:underline; }

hr { background-color:#af9e9c; border-top:0; border-right:0; border-bottom:0; border-left:0; color:#af9e9c; height:1px; margin:.25em 0 margin:25em 0; }

/* ------------------------------------------------------------------------------------------
TYPOGRAPHY */

body { font-family:arial, helvetica, sans-serif; font-size:75%; }
h1 { color:#5d140d; font-size:1.5em; font-weight:normal; line-height:1.1em; margin:.25em 0 .25em 0; }
h2 { color:#d36526; font-size:1.5em; font-weight:normal; line-height:1.1em; margin:.25em 0 .25em 0; }
h3, h4, h5, h6 { color:#555555; font-size:1.5em; font-weight:normal; line-height:1.1em; margin:.25em 0 .25em 0; }
p { font-size:1.1em; line-height:1.5em; margin:.75em 0 .25em 0; }
ul, ol, dl { font-size:1.1em; line-height:1.5em; margin:.75em 0 .25em 0; }
input, select, textarea { font-family:arial, helvetica, sans-serif; font-size:1.1em; }

.morelineheight { line-height:1.3em; }

/* ------------------------------------------------------------------------------------------
PAGE LAYOUT */

#supersize { position:fixed; }
#supersize img { height:100%; position:absolute; width:100%; z-index:0; }

div#container { left:0; position:absolute; top:0; width:100%; z-index:50; }
div#header { background:transparent url(images/bkgHeader.png) repeat-x top left; height:202px; width:100%; }
#header .setwidth { 
background:transparent url(images/imgHeader.png) no-repeat top left; height:202px; width:980px; }
div#footer { 
background:#3d0a05 url(images/bkgFooter.png) repeat-x top left; color:#f3e9c6; margin-top:-15px; overflow:hidden; 
padding-top:25px; padding-bottom:45px; position:relative; text-align:center; width:100%; }
div#infooter { 
background:#3d0a05 url(images/bkgFooter.png) repeat-x top left; color:#f3e9c6; margin-top:50px; overflow:hidden; 
padding-top:25px; padding-bottom:45px; text-align:center; width:100%; }

div.setwidth { margin:0 auto 0 auto; }

/* ------------------------------------------------------------------------------------------
TOP NAVIGATION */

ul.topnav { float:right; padding:90px 15px 0 0; }
ul.topnav li { border-right:2px solid #621a14; display:inline; margin:0 0 0 8px; padding:0 8px 0 0; text-transform:uppercase; }
ul.topnav li.last { border-right:0; }
ul.topnav li a, ul.topnav li a:visited { color:#ffffff; text-decoration:none; }
ul.topnav li a:hover, ul.topnav li a:active { color:#ffffff; text-decoration:underline; }

/* ------------------------------------------------------------------------------------------
HOMEPAGE */

div#homepagecontent { 
background:transparent url(images/bkgHomepageContent.png) repeat top left; color:#464646; margin-top:375px;
overflow:auto; padding-top:25px; width:100%; }
div#homepagecontentfull { 
background:transparent url(images/bkgHomepageContentFull.png) repeat top left; color:#464646; margin-top:300px;
overflow:auto; width:100%; }
#homepagecontent .setwidth, #homepagecontentfull .setwidth { width:980px; }

div.colone {
	float:left;
	width:320px;
	
}
div.coltwo {
	border-right:1px solid #af9e9c;
	float:left;
	margin-top:30px;
	padding-right:15px;
	width:320px;
	margin-bottom:25px;
}
div.colthree { float:right; margin-top:30px; width:310px; }

/* ------------------------------------------------------------------------------------------
INTERIOR */

div.abouttitle { background:transparent url(images/titleAboutUs.png) no-repeat top left; height:88px; 
margin:50px auto 0 auto; width:960px; }
div.scheduletitle { background:transparent url(images/titleSchedule.png) no-repeat top left; height:88px; 
margin:50px auto 0 auto; width:960px; }
div.ratestitle { background:transparent url(images/titleRates.png) no-repeat top left; height:88px; 
margin:50px auto 0 auto; width:960px; }
div.contacttitle { background:transparent url(images/titleContact.png) no-repeat top left; height:88px; 
margin:50px auto 0 auto; width:960px; }
.abouttitle h1, .scheduletitle h1, .ratestitle h1, .contacttitle h1 { 
font-size:2.1em; line-height:88px; text-align:center; text-transform:uppercase; width:388px; }

div#incontent { 
background:transparent url(images/bkgTransparent.png) repeat-y top left; color:#464646; margin:0 auto 0 auto; 
overflow:hidden; width:960px; }
div.sidecol { float:left; padding:50px 0 0 0; width:300px; }
div.maincol { float:right; padding:50px 50px 50px 0; width:600px; }

ul.subnav { margin:25px 35px 25px 75px; }
ul.subnav li { border-bottom:1px solid #af9e9c; font-size:1.3em; padding:5px 0 5px 0; }
ul.subnav li.active { font-weight:bold; }

table.calendar { border-top:1px solid #af9e9c; border-bottom:1px solid #af9e9c; border-left:1px solid #af9e9c; margin:0 0 25px 0; }
table.calendar caption { margin:25px 0 15px 0; text-align:left; }
table.calendar th { background-color:#af9e9c; padding:15px 0 15px 0; width:85px; }
table.calendar td { border-top:1px solid #af9e9c; border-right:1px solid #af9e9c; font-size:.80em; padding:5px; width:80px; }
table.calendar tr.odd { background-color:#f2f2f2; }

table.rates { width:100%; }
table.rates caption { margin:25px 0 25px 0; text-align:left; }
table.rates th { font-weight:bold; margin:0 0 1px 0; padding:15px 0 15px 15px; text-align:left; width:200px; }
table.rates td { margin:0 0 1px 0; padding:5px; }

form.feedback { margin:25px 0 0 0; }
form.feedback legend { font-style:italic; }
form.feedback input { background-color:#ffffff; border:1px solid #af9e9c; color:#464646; 
font-weight:bold; padding:5px; width:225px; }
form.feedback textarea { background-color:#ffffff; border:1px solid #af9e9c; color:#464646; 
font-weight:bold; height:175px; padding:5px; width:525px; }
form.feedback button { background:transparent; border:0; color:#d36526; cursor:pointer; font-size:1.7em; }

