html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;
padding: 0;
border: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
line-height: 1;
font-family: inherit;
text-align: left;
vertical-align: baseline;}

a {outline: none; }

#main a img, #main a:link img, #main a:visited img, #main a:hover img {border: 0;
background: none;
text-decoration:none;}

table {border-collapse: collapse;
border-spacing: 0;}

ol, ul {list-style: none;}

q:before, q:after,
blockquote:before, blockquote:after {content: "";}



/*LINKS*/

a:visited {color: #7E072D;
text-decoration: underline;}

a:link {color: #7E072D;
text-decoration: underline;}

a:hover {color: #ffffff;
background-color: #7E072D;
text-decoration: none;}

a.plain:visited {color: #fff;
text-decoration: underline;}

a.plain:link {color: #fff;
text-decoration: underline;}

a.plain:hover {color: #ffffff;
background: none;
text-decoration: none;}


/*HEADINGS*/

h1, h2, h3, h4 {font-size: 1.6em;
font-weight: normal;
margin: 10px 0;
font-family: Georgia, "Bookman Old Style", "Book Antiqu", "Times New Roman", Times, serif;
font-size: 1.6em;
color: #7E072D;}

h2 {font-size: 1.4em;}

h3 {font-size: 1em;
margin: 0px 0;
color: #7E072D;
font-weight: bold;}

h4 {font-size: 1em;
margin: 0px 0;
color: #4c4c4c;}

/*GENERAL*/

p {margin: 0.8em 0;
line-height: 1.6em;}

em {font-style: italic;}

strong {font-weight: bold;}

.small {font-size: 0.8em;}

/*GENERAL LAYOUT*/

body {
font-family: Verdana, Tahoma, "Trebuchet MS", "Century gothic", "Lucida Sans", Arial, sans-serif;
margin-bottom: 10px;
color: #4c4c4c;
font-size: 0.75em;
line-height: 1.6em;
background-color: #583e00;}

.clear {width: 100%;
height: 0px;
line-height: 0px;
clear: both;
margin: 0;
padding: 0;
_margin-bottom: -10px;}

.break {height: 2px;
margin: 0;
padding: 0;
background: url(images/break.gif) repeat-x;
_margin-bottom: -10px;
line-height: 0px;}

.floatright {float: right;}

.floatleft {float: left;}

img.standardleft {float: left;
margin: 5px 10px 0px 0;
border: 2px #7E072D solid;}

span.center * {text-align: center;}

/*OVERALL CONTAINER
*/

#container {
width: 760px;
margin: 0 auto 0 auto;
text-align: center;
/*background-image: url(images/shadow.gif);*/}

/*TOP*/

#top {width: 760px;
height: 208px;
background-image: url(images/topbg.gif);
background-repeat: repeat-x;
position: relative;}

#top a:visited {color: #fff;
text-decoration: none;}

#top a:link {color: #fff;
text-decoration: none;}

#top a:hover {color: #fff;
background-color: #CBBD16;
text-decoration: underline;}

#logo {width: 180px;
float: left;
z-index: 2;}

#contact {width: 230px;
float:right;
text-align: right;
margin: 0 10px 0 0;
height: 26px;
font-size: 10px;
line-height: 26px;
color: #ffffff;}

#words {width: 580px;
height: 85px;
float:left;}

#santa_trips {position: absolute;
top: 35px;
right: 8px;
z-index:10;}


/*MENU*/

#menu {
height: 30px;
float: right;}

#menu ul {list-style: none;
padding: 0;
margin: 0;}

#menu li {float: left;
margin: 0;}

#menu li a {background: url(images/menubg.gif) repeat-x;
height: 30px;
line-height: 28px;
float: left;
padding: 0 4px;
display: block;
border: none;
color: #FFFFFF;
text-decoration: none;
text-align: center;
font-size: 10px;
font-family: "Century Gothic", Verdana, Arial, sans-serif;}

#menu li a:hover {background: url(images/menubg2.gif) repeat-x;
color: #000000;
text-decoration: none;}



/* MAIN CONTENT */

#main {background-color:#EDDFC5;
width: 760px;
float: none;
margin: 0;
padding: 0;
border: 0;
clear: both;}

/*BOTTOM*/

#bottom {background-color: #7A072C;
background-image: url(images/redbg.gif);
margin-top: 30px;}

#bottom div.floatleft, #bottom div.floatleftmenu, #bottom div.floatright {width: 355px;
color: #fff;
margin: 0 10px;
display: inline;}

#bottom h1,#bottom h2,#bottom h3,#bottom h4 {color: #fff;}

#bottom a:visited {color: #fff;
text-decoration: underline;}

#bottom a:link {color: #fff;
text-decoration: underline;}

#bottom a:hover {color: #fff;
text-decoration: underline;
font-weight: bold;}

/* BLOCKS */

ul.general {margin: 0;
padding: 0;
border: 0;
display: inline;
list-style: none;}

ul.general li {float: left;
width: 230px;
margin: 30px 11px 0 11px;
;
display:inline;}

ul.general li div.title {text-align: center;
padding-bottom:4px;}

ul.general li p {margin: 5px 0;
min-height:205px;}



/*HOMEPAGE*/

p.intro {float: left;
width: 470px;
margin: -20px 0 0 25px;
position: relative;
display: inline;}

img.intro {float: right;
border: 2px #7E072D solid;
margin: -35px 25px 0 10px;
position: relative;}

/*PUBLIC TRIPS*/

#leftcolumn {width: 545px;
float: left;
margin: -30px 30px 0 10px;
display: inline;
position: relative;}

/*RIGHT MENU*/

#rightmenu {width: 160px;
float: left;
margin-top: 12px;}

#rightmenu ul {width: 160px; overflow: hidden;
list-style: none;
padding: 0;
margin: 0 10px 0px 0px;
background-color: #CBBD16;}

ul.rightmenu li {margin: 0;}

#rightmenu ul li a {margin: 0;
line-height: 2em;
padding: 0 0 0 15px;
display: block;
color: #FFFFFF;
text-decoration: none;
text-align: left;
font-size: 1em;
font-family: Verdana, Arial, sans-serif;
border-bottom: 0px #A59912 solid;
background: url(images/bullet.gif) no-repeat 5px +50%;}

#rightmenu ul a:hover {background-color: #D8CE53;
color: #000000;
text-decoration: none;}

#rightmenu p {font-size: 0.8em; border-top: 1px solid #b4a07c; border-bottom: 1px solid #b4a07c; padding: 1em;}

/*CHRISTMAS DINNER*/

/*FULL WIDTH PAGES*/

#full, #comments {width: 740px;
float: left;
margin: -30px 10px 0 10px;
display: inline;
position: relative;}

/*ABOUT THE CANAL*/

#commentary {position: absolute;
top: 330px;
left: 30px;}

/*CONTACT PAGE*/

#leftcolumnnarrow {width: 325px;
float: left;
margin: -30px 30px 0 10px;
display: inline;
position: relative;}

#rightcolumn {width: 380px;
float: left;}

.contactdetails {font-size: 0.9em;
float: left;
line-height: 1.7em;
}

.contactdetailsaddress {float: left;
margin-left: 20px;
font-size: 0.8em;}

div#map {margin: 1.5em 0;}

iframe {border: 3px solid #c3c3c3;}

/*NICE WORDS*/

#comments {margin: 0;
background: url(images/commentsbg.jpg) no-repeat;
background-color: #ffffff;
height: 894px;
min-height: 894px;
width: 760px;
min-width: 760px;
position: relative;
top: -20px;}

#notepad {height: 400px;
line-height: 0.9em;
min-height: 400px;
max-height: 400px;
width: 290px;
min-width: 290px;
max-width: 290px;
position: relative;
left: 235px;
top: 72px;
float: left;
font-family: Courier, "Courier New", monospace;
font-size: 0.9em;}

#notepad p {line-height: 0.9em;}
#next {position: relative;
top: 0px;
left: 0px;}

#next img.previous {margin-right: 130px;}

#addcomment {position: relative; top: 590px; left: 195px;}

/*FOOTER
*/

#footer {
width: 760px;font-size: 0.8em;
color: #868686;
padding: 20px 0 20px 0;
background-color: #FFFFFF;}

#footer a {margin: 0 8px 0 0;
text-decoration: none;}

.dots {margin: 20px 0px 10px 0px;
_margin-bottom: -5px;
padding: 0px;
height: 1px;
width: 100%;
background-image: url(images/dots.gif);
background-repeat: repeat-x;}

/*STANDARD FORM*/

form p {font-size: 0.9em;}

form input {font-family: Verdana, Tahoma, "Trebuchet MS", "Century gothic", "Lucida Sans", Arial, sans-serif;
width: 200px;
border: 1px solid #c3c3c3;
font-size: 1em;
padding: 0.3em;
color: #868686;
margin: 5px 0;
font-weight: bold;}

form input:focus {width: 200px;
border: 1px #7E072D solid;
font-size: 1em;
padding: 0.3em;
color: #4c4c4c;
background-color: #f7f4dd;}

form#directions input {width: 100px;}

form textarea {font-family: Verdana, Tahoma, "Trebuchet MS", "Century gothic", "Lucida Sans", Arial, sans-serif;
width: 300px;
height: 100px;
border: 1px solid #c3c3c3;
padding: 0.3em;
color: #868686;
margin: 5px 0;
font-weight: bold;
font-size: 1em;}

form textarea.textareasmall {width: 200px;
height: 6em;}

form textarea:focus {width: 300px;
border: 1px #7E072D solid;
padding: 0.3em;
color: #4c4c4c;
background-color: #f7f4dd;}

form textarea.textareasmall:focus {width: 200px;
height: 5em;}

form .submit {width: 100px;
color:#7E072D;
background-color: #f7f4dd;
border: #c3c3c3 solid 2px;
;}

form .submit:focus,form .submit:hover {width: 100px;
border: #7E072D solid 2px;
;
color:#7E072D;
background-color: #ffb8aa;}

form .submit:focus{position: relative; top: 1px; left: 1px;}



/*BOTTOM FORM */

#bottom form input {
border: 1px solid #4c4c4c;
}

#bottom form input:focus {
border: 1px #4c4c4c solid;
}

#bottom form textarea {
border: 1px solid #4c4c4c;
}

#bottom form textarea:focus {
border: 1px #4c4c4c solid;
}

#bottom form .submit {width: 100px;
color:#7E072D;
background-color: #f7f4dd;
border: #fff solid 2px;
;}

#bottom form .submit:focus,#bottom form .submit:hover {width: 100px;
border: #fff solid 2px;
color:#000;
background-color: #fff;}

#bottom form .radio {width: 15px; height: 15px;line-height: 1em; padding: 0; margin: 0 10px; border: none;}



/*THEME NIGHTS*/

#bottom #themenights {width: 100%; display: inline; margin: 15px 10px;}

#bottom .themenightstable {width: 400px; color: #fff;
line-height: 1.3em; border: 0; margin: 0 0 0 10px;}

#bottom .themenightstable th {font-weight: bold; font-size: 1.2em; line-height: 1.5em;}

#bottom .themenightstable td {font-size: 1em; line-height: 1.8em;}

img.bottomsnow {margin-bottom: -8px;}

#bottom #themenights p {color: #fff;}


/* TOP CALLBACK */

#callback {width: 100%; height: 48px;  background: #583e00; margin: 0; padding: 0; overflow: hidden; position: relative;}

#callback p {text-align: left; color: #fff; font-style:italic; font-family: Georgia, "Times New Roman", Times, serif; margin: 8px 0 0 0; padding: 0 0 1em 30px; background: url(images/phone.gif) no-repeat 0 0; line-height: 25px;}

#callback a:visited, #callback a:link {color: #fff;background-color: #7E072D; text-decoration: none;}

#callback a:hover {text-decoration: underline;}

ul.bullets {
	list-style-type:disc;
	margin: 2em 0 2em 1.2em;
}

ul.bullets li {line-height: 1.6em; }

a#Discount {
	width: 131px;
	height: 38px;
	min-width: 131px;
	min-height: 38px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	background: url(images/quaydiscount.gif) 0 0 no-repeat;
	text-indent: -9999px;
}

a#Discount:hover {
	background: url(images/quaydiscounton.gif)
}

#Update {
	background: #583E00;
	padding-bottom: 2em;
}

#Update p {
	width: 600px;
	margin: 0 auto;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-style:italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #fff;
	line-height: 1.8em;
	text-align: center;
	padding: 8px;
	font-size: 14px;
}



.announcement {
	width: 675px;
	margin: 0 auto;
	background: url('../images/announcement-bg.png') 0 bottom no-repeat;
	padding: 20px 20px 50px 20px;
}

.announcement p {
	margin: 0;
	padding: 0;
	color: #000;
}

.announcement h1 {
	font-family: Georgia, Times, serif;
	font-style: italic;
	font-weight: normal;
	font-size: 12px;
	display: block;
	text-align: center;
	margin: 0 0 12px 0;
	padding: 30px 0 0 0;
	background: url(../images/mic-icon.png) 50% top no-repeat;
}
