/* -----------------------------------------------------------------------

   Blueprint CSS Framework 0.7.1
   http://blueprintcss.googlecode.com

   * Copyright (c) 2007-2008. See LICENSE for more info.
   * See README for instructions on how to use Blueprint.
   * For credits and origins, see AUTHORS.
   * This is a compressed file. See the sources in the 'src' directory.

----------------------------------------------------------------------- */

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, 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%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {font-size:75%;color:#fff;background:#4c1c06 url(../../images/bkgrnd_tile_wood.jpg) repeat top center;font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#fff;}
h1 {font-size:2em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1em;line-height:1.25;color:#f2b600; font-weight:700; font-style:italic;}
.larger {font-size:1.4em}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 15px 0px;line-height:1.25;}
p img {float:left;margin:0;padding:0;}
p img.right, img.right {float:right;margin: 0px 5px 10px 10px;}
a:focus, a:hover {color:#ffd908;text-decoration: none;}
a {color:#ffd908;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
.emphasis {font-weight:700; font-style:italic;}

/* grid.css */
.container {width:950px;margin:0 auto;}
.showgrid {background:url(src/grid.png);}
body {margin:0;}
div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24 {float:left;margin-right:10px;}
div.last {margin-right:0;}
.span-1 {width:30px;}
.span-2 {width:70px;}
.span-3 {width:110px;}
.span-4 {width:150px;}
.span-5 {width:190px;}
.span-6 {width:230px;}
.span-7 {width:270px;}
.span-8 {width:310px;}
.span-9 {width:350px;}
.span-10 {width:390px;}
.span-11 {width:430px;}
.span-12 {width:470px;}
.span-13 {width:510px;}
.span-14 {width:550px;}
.span-15 {width:590px;}
.span-16 {width:630px;}
.span-17 {width:670px;}
.span-18 {width:710px;}
.span-19 {width:750px;}
.span-20 {width:790px;}
.span-21 {width:830px;}
.span-22 {width:870px;}
.span-23 {width:910px;}
.span-24, div.span-24 {width:950px;margin:0;}
.append-1 {padding-right:40px;}
.append-2 {padding-right:80px;}
.append-3 {padding-right:120px;}
.append-4 {padding-right:160px;}
.append-5 {padding-right:200px;}
.append-6 {padding-right:240px;}
.append-7 {padding-right:280px;}
.append-8 {padding-right:320px;}
.append-9 {padding-right:360px;}
.append-10 {padding-right:400px;}
.append-11 {padding-right:440px;}
.append-12 {padding-right:480px;}
.append-13 {padding-right:520px;}
.append-14 {padding-right:560px;}
.append-15 {padding-right:600px;}
.append-16 {padding-right:640px;}
.append-17 {padding-right:680px;}
.append-18 {padding-right:720px;}
.append-19 {padding-right:760px;}
.append-20 {padding-right:800px;}
.append-21 {padding-right:840px;}
.append-22 {padding-right:880px;}
.append-23 {padding-right:920px;}
.prepend-1 {padding-left:40px;}
.prepend-2 {padding-left:80px;}
.prepend-3 {padding-left:120px;}
.prepend-4 {padding-left:160px;}
.prepend-5 {padding-left:200px;}
.prepend-6 {padding-left:240px;}
.prepend-7 {padding-left:280px;}
.prepend-8 {padding-left:320px;}
.prepend-9 {padding-left:360px;}
.prepend-10 {padding-left:400px;}
.prepend-11 {padding-left:440px;}
.prepend-12 {padding-left:480px;}
.prepend-13 {padding-left:520px;}
.prepend-14 {padding-left:560px;}
.prepend-15 {padding-left:600px;}
.prepend-16 {padding-left:640px;}
.prepend-17 {padding-left:680px;}
.prepend-18 {padding-left:720px;}
.prepend-19 {padding-left:760px;}
.prepend-20 {padding-left:800px;}
.prepend-21 {padding-left:840px;}
.prepend-22 {padding-left:880px;}
.prepend-23 {padding-left:920px;}
div.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
div.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;}
.pull-1 {margin-left:-40px;}
.pull-2 {margin-left:-80px;}
.pull-3 {margin-left:-120px;}
.pull-4 {margin-left:-160px;}
.pull-5 {margin-left:-200px;}
.pull-6 {margin-left:-240px;}
.pull-7 {margin-left:-280px;}
.pull-8 {margin-left:-320px;}
.pull-9 {margin-left:-360px;}
.pull-10 {margin-left:-400px;}
.pull-11 {margin-left:-440px;}
.pull-12 {margin-left:-480px;}
.pull-13 {margin-left:-520px;}
.pull-14 {margin-left:-560px;}
.pull-15 {margin-left:-600px;}
.pull-16 {margin-left:-640px;}
.pull-17 {margin-left:-680px;}
.pull-18 {margin-left:-720px;}
.pull-19 {margin-left:-760px;}
.pull-20 {margin-left:-800px;}
.pull-21 {margin-left:-840px;}
.pull-22 {margin-left:-880px;}
.pull-23 {margin-left:-920px;}
.pull-24 {margin-left:-960px;}
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;}
.push-1 {margin:0 -40px 1.5em 40px;}
.push-2 {margin:0 -80px 1.5em 80px;}
.push-3 {margin:0 -120px 1.5em 120px;}
.push-4 {margin:0 -160px 1.5em 160px;}
.push-5 {margin:0 -200px 1.5em 200px;}
.push-6 {margin:0 -240px 1.5em 240px;}
.push-7 {margin:0 -280px 1.5em 280px;}
.push-8 {margin:0 -320px 1.5em 320px;}
.push-9 {margin:0 -360px 1.5em 360px;}
.push-10 {margin:0 -400px 1.5em 400px;}
.push-11 {margin:0 -440px 1.5em 440px;}
.push-12 {margin:0 -480px 1.5em 480px;}
.push-13 {margin:0 -520px 1.5em 520px;}
.push-14 {margin:0 -560px 1.5em 560px;}
.push-15 {margin:0 -600px 1.5em 600px;}
.push-16 {margin:0 -640px 1.5em 640px;}
.push-17 {margin:0 -680px 1.5em 680px;}
.push-18 {margin:0 -720px 1.5em 720px;}
.push-19 {margin:0 -760px 1.5em 760px;}
.push-20 {margin:0 -800px 1.5em 800px;}
.push-21 {margin:0 -840px 1.5em 840px;}
.push-22 {margin:0 -880px 1.5em 880px;}
.push-23 {margin:0 -920px 1.5em 920px;}
.push-24 {margin:0 -960px 1.5em 960px;}
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:right;position:relative;}
.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
/*.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}*/
.clear {clear:both;}

/* forms.css */
/*label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}*/
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

#wrapper {
	background:url(../../images/bkgrnd_tile_wood.jpg) repeat-y top center;
	width:944px;
}

#header_top {
	background:url(../../images/header_top.jpg) no-repeat top left;
	height:133px;
}

#header_toptext {
	background:url(../../images/header_text.jpg) no-repeat top left;
	height:86px;
}

#header_img {
	width: 752px;
	padding: 0px 94px 0px 98px;
	background:url(../../images/header_img.jpg) no-repeat top left;
	height:310px;
}

#menutop {
	width: 614px;
	background: url(../../images/menu_top.jpg) no-repeat;
	height: 35px;
	margin: 0px auto;
	padding:0px 0px 0px 330px;
	clear:both;
}
#menubottom{
	width: 846px;
	background: url(../../images/menu_bottom.jpg) no-repeat;
	height: 50px;
	margin: 0px auto;
	padding:0px 0px 15px 98px;
	clear:both;
}

#main_nav a {
	float:left;
	display:inline;
}

/* These are the hover styles for the menu */
a#home img { border:none; }
a#home:hover img { border:none; }
a#home { display:block; height:35px; width:107px; overflow:hidden; }
a#home:hover { display:block; text-indent:-107px; }

a#reservations img { border:none; }
a#reservations:hover img { border:none; }
a#reservations { display:block; height:35px; width:154px; overflow:hidden; }
a#reservations:hover { display:block; text-indent:-154px; }

a#contact img { border:none; }
a#contact:hover img { border:none; }
a#contact { display:block; height:35px; width:118px; overflow:hidden; }
a#contact:hover { display:block; text-indent:-118px; }

a#directions img { border:none; }
a#directions:hover img { border:none; }
a#directions { display:block; height:35px; width:141px; overflow:hidden; }
a#directions:hover { display:block; text-indent:-141px; }

a#attractions img { border:none; }
a#attractions:hover img { border:none; }
a#attractions { display:block; height:50px; width:148px; overflow:hidden; }
a#attractions:hover { display:block; text-indent:-148px; }

a#accommodations img { border:none; }
a#accommodations:hover img { border:none; }
a#accommodations { display:block; height:50px; width:172px; overflow:hidden; }
a#accommodations:hover { display:block; text-indent:-172px; }

a#business img { border:none; }
a#business:hover img { border:none; }
a#business { display:block; height:50px; width:174px; overflow:hidden; }
a#business:hover { display:block; text-indent:-174px; }

a#meetings img { border:none; }
a#meetings:hover img { border:none; }
a#meetings { display:block; height:50px; width:124px; overflow:hidden; }
a#meetings:hover { display:block; text-indent:-124px; }

a#aquapark img { border:none; }
a#aquapark:hover img { border:none; }
a#aquapark{ display:block; height:50px; width:134px; overflow:hidden; }
a#aquapark:hover { display:block; text-indent:-134px; }

#content {
	padding:0 78px 0 81px;
	clear:both;
	text-align:left;
}

.contentbox, .contentbox_form {
  width: 485px;
  background: url(../../images/box_bg.jpg) repeat-y;
  }
.contentbox_bottom {
	background: url(../../images/box_bottom.jpg) no-repeat bottom;
	width: 485px;
	height: 25px;
}
#homepage.contentbox h3 {
  margin: 0;
  padding:0 0 10px 0;
  height:58px;
  background: url(../../images/h_welcome.jpg) no-repeat top left;
  }
#guestevents.contentbox h3 {
  margin: 0;
  padding:0 0 10px 0;
  height:58px;
  background: url(../../images/h_guest_events.jpg) no-repeat top left;
  }
#localevents.contentbox h3 {
  margin: 0;
  padding:0 0 10px 0;
  height:58px;
  background: url(../../images/h_local_events.jpg) no-repeat top left;
  }
#reservationspage.contentbox h3 {
  margin: 0;
  padding:0 0 10px 0;
  height:58px;
  background: url(../../images/h_reservations.jpg) no-repeat top left;
  }
#contactpage.contentbox_form h3 {
  margin: 0;
  padding:0 0 10px 0;
  height:58px;
  background: url(../../images/h_contact.jpg) no-repeat top left;
  }
#couponpage.contentbox h3 {
  margin: 0;
  padding:0 0 10px 0;
  height:58px;
  background: url(../../images/h_coupon.jpg) no-repeat top left;
  }
#directionspage.contentbox h3 {
  margin: 0;
  padding:0 0 10px 0;
  height:58px;
  background: url(../../images/h_directions.jpg) no-repeat top left;
  }
#attractionspage.contentbox h3 {
  margin: 0;
  padding:0 0 10px 0;
  height:58px;
  background: url(../../images/h_attractions.jpg) no-repeat top left;
  }
#accommodationspage.contentbox h3 {
  margin: 0;
  padding:0 0 10px 0;
  height:58px;
  background: url(../../images/h_accommodations.jpg) no-repeat top left;
  }
#businesstravelpage.contentbox h3 {
  margin: 0;
  padding:0 0 10px 0;
  height:58px;
  background: url(../../images/h_business_travel.jpg) no-repeat top left;
  }
#meetingspage.contentbox h3 {
  margin: 0;
  padding:0 0 10px 0;
  height:58px;
  background: url(../../images/h_meetings.jpg) no-repeat top left;
  }
#aquaparkpage.contentbox h3 {
  margin: 0;
  padding:0 0 10px 0;
  height:58px;
  background: url(../../images/h_aqua_park.jpg) no-repeat top left;
  }
#onlinepackagespage.contentbox h3 {
  margin: 0;
  padding:0 0 10px 0;
  height:58px;
  background: url(../../images/h_online_packages.jpg) no-repeat top left;
  }
#emailclubpage.contentbox h3 {
  margin: 0;
  padding:0 0 10px 0;
  height:58px;
  background: url(../../images/h_email_club.jpg) no-repeat top left;
  }
#specialofferspage.contentbox h3 {
  margin: 0;
  padding:0 0 10px 0;
  height:58px;
  background: url(../../images/h_special_offers.jpg) no-repeat top left;
  }

.contentbox p, .contentbox h1 {
  margin: 0;
  padding: 0 25px 5px 45px;
  }
.contentbox h2 {
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0px 5px 45px;
	padding: 0px 0px;
}
.contentbox h4 {
	font-size: 14px;
	color: #ffd908;
	font-weight: bold;
	font-style: normal;
	margin: 10px 0px 5px 45px;
	padding: 0px 0px;
}
  
#event {
	margin: 0px 18px 10px 33px;
	border-bottom: 2px solid #ffd908;
}
#event h2 {
	margin: 0px 0px 5px 11px;
	padding: 0px 0px;
	color: #ffd908;
	font-weight: normal;
	font-size: 14px;
}
#event p {
	margin: 0;
	padding: 0 7px 10px 12px;
}

.contentbox ul, .contentbox_form ul {
  margin: 0;
  padding: 0 25px 0px 49px;
  list-style: bullet;
  }
.contentboxform li {
  margin: 0 0 3px 0; 
  padding: 0 0 0 10px;
  font-size:95%;
  } 
  
.contentbox li {
  margin: 0 0 3px 10px; 
  padding: 0;
  font-size:95%;
  }


#sidebar {
	width:300px;
	float:left;
	display:inline;
}

#contact_box {
	background:url(../../images/bkgrnd_contact.jpg) no-repeat top left;
	height:225px;
	padding:125px 30px 0 30px;
	text-align:center;
}

#page_content {
	width:485px;
	float:right;
	display:inline;
}

#page_footer {
	width: 944px;
	margin: 0px auto;
	clear:both;
}

#page_footer p {
	padding: 20px 0 20px 0;
	text-align:center;
	color:#000;
	font-size: 10px;
}

#page_footer a:link, #page_footer a:visited, #page_footer a:hover {
	color:#000;
	text-decoration:none;
}

/* - - - - - - - - - - - - - - - - - - - - -

Title : Wufoo Form Framework
Author : Infinity Box Inc.
URL : http://wufoo.com

Last Updated : September 30, 2008

- - - - - - - - - - - - - - - - - - - - - */

.wufoo{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
}
.wufoo li{
	width:62%;
}
form ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
}
form li{
	margin:0;
	padding:4px 5px 2px 9px;
	position:relative;
	clear:both;
}
form li:after{
	content:"."; 
	display:block;
	height:0; 
	clear:both; 
	visibility:hidden;
}

* html form li{height: 1%;}
form li{display: block;}
* html form li div{display:inline-block;}

form li div, form li span{
	margin:0 4px 0 0;
	padding:0 0 8px 0;
	color:#444;
}
form li span{
	float:left;
}

form li div.address{
	padding-bottom:0;
}
form li div span{
	width:100%;
}
form li div span.left, form li div span.right{
	width:47%;
	margin:0;
}

.left{
	float:left;
}
.right{
	float:right;
}
.clear{
	clear:both !important;
}

/* ----- INFO ----- */

.info{
	display:inline-block; 
	clear:both;
	border-bottom:1px dotted #ccc;
	margin:0 0 1em 0;
}
.info[class]{
	display:block;
}
.info h2{
	font-weight:normal;
	font-size:160%;
	margin:0 0 .2em 0;
	clear:left;
}
.info div{
	font-size:95%;
	line-height:135%;
	margin:0 0 1em 0;
}

/* ----- SECTIONS ----- */

form hr{
	display:none;
}
form li.section{
	border-top:1px dotted #ccc;
	padding-top:.9em;
	padding-bottom:0px;
	padding-left:9px;
	width:97% !important;
}
form ul li.first{
	border-top:none !important;
	margin-top:0px !important;
	padding-top:0px !important;
}
form .section h3{
	font-weight:normal;
	font-size:110%;
	line-height:135%;
	margin:0 0 .2em 0;
}
form .section div{
	display:block;
	font-size:85%;
	margin:0 0 1.2em 0;
	padding:0;
}

/* ----- LIKERT SCALE ----- */

form li.likert{
	width:97% !important;
}
.likert table{
	margin:0 0 1.6em 0;
	background:#fff;
}
.likert caption{
	text-align:left;
	font-size:110%;
	line-height:135%;
	margin:0 0 .4em 0;
	padding:4px 0 0 0;
}
.likert label{
	font-size:10px;
	display:block;
}
.likert thead td, .likert thead th{
	font-size:85%;
	background-color:#dedede;
	border-right:1px solid #ccc;
	padding:10px 6px;
}


.likert td, .likert th{
	border-right:1px solid #dedede;
	border-bottom:1px solid #eee;
	padding:4px 6px;
}
.likert td{
	width:12%;
	text-align:center;
}
.likert tbody th{
	border-left:1px solid #dedede;
	color:#222;
	font-size:95%;
	font-weight:bold;
}


.likert tbody tr.alt td, .likert tbody tr.alt th{
	background-color:#f8f8f8;
}
.likert tbody tr:hover td, .likert tbody tr:hover th{
	background-color:#FFFFCF;
}
.likert tbody tr td:hover{
	background-color:#D3F3FF;
}



/* ----- FIELDS AND LABELS ----- */

label.desc{
	line-height:150%;
	padding:0 0 1px 0;
	border:none;
	color:#222;
	display:block;
	font-size:95%;
	font-weight:bold;
}
form li div label, form li span label{
	margin:0;
	padding-top:6px;
	clear:both;
	font-size:9px;
	line-height:9px;
	color:#444;
	display:block;
}
form li div label var{
	font-weight:bold;
	font-style:normal;
}
form li div label .currently{
	display:none;
}

input.text, input.file, textarea.textarea, select.select{
	margin:0;
	font-size:100%;
	color:#333;
}
input.text, textarea.textarea, .firefox select.select{
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(/images/fieldbg.gif) repeat-x top;
}
input.text, input.file{
	padding:2px 0 2px 0;
}

label.choice{
	font-size:100%;
	display:block;
	line-height:1.5em;
	margin:-1.65em 0 0 25px;
	padding:.44em 0 .5em 0;
	color:#222;
	width:88%; 
	display:block;
}
input.checkbox, input.radio{
	display:block;
	line-height:1.5em;
	margin:.6em 0 0 3px;
	width:13px;
	height:13px;
}

textarea.textarea{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
}
select.select{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	margin:1px 0;
	padding:1px 0 0 0;
}
select.select[class]{
	margin:0;
	padding:1px 0 1px 0;
}
*:first-child+html select.select[class]{
	margin:1px 0;
}
.safari select.select{
	margin-bottom:1px;
	font-size:120% !important;
}

span.symbol{
	font-size:115%;
	line-height:130%;
}
form li .datepicker{
	float:left;
	margin:.1em 5px 0 0;
	padding:0;
	width: 16px;
	height: 16px;
	cursor:pointer !important;
}

/* ----- BUTTONS ----- */

input.btTxt{
	padding:0 7px;
	width:auto;
	overflow:visible;
}
.buttons{
	clear:both;
	margin-top:10px;
}
.buttons input{
	font-size:120%;
	margin-right: 5px;
}

/* ----- TEXT DIRECTION ----- */

.rtl .info h2, .rtl .info div, .rtl label.desc, .rtl label.choice, 
.rtl div label, .rtl span label, .rtl input.text, 
.rtl textarea.textarea, .rtl select.select, .rtl p.instruct, 
.rtl .section h3, .rtl .section div, .rtl input.btTxt{
	direction:rtl;
}

/* ----- SIZES ----- */

.third{
	width:32% !important;
}
.half{
	width:48% !important;
}
.full{
	width:100% !important;
}

input.small, select.small{
	width:25%;
}
input.medium, select.medium{
	width:50%;
}
input.large, select.large, textarea.textarea{
	width:100%;
}

textarea.small{
	height:5.5em;
}
textarea.medium{
	height:10em;
}
textarea.large{
	height:20em;
}

/* ----- ERRORS ----- */

#errorLi{
	width:99%;
	margin:0 auto;
	background:#fff;
	border:1px dotted red;
	margin-bottom:1em;
	text-align:center;
	padding-top:4px;
	padding-left:0px;
	padding-right:0px;
}
#errorMsgLbl{
	margin:7px 0 5px 0;
	padding:0;
	font-size:125%;
	color:#DF0000;
}
#errorMsg{
	margin:0 0 .8em 0;
	color:#000;
	font-size:100%;
}
#errorMsg strong{
	background-color: #FFDFDF;
	padding:2px 3px;
	color:red;
}
form li.error{
	display:block !important;
	background-color: #FFDFDF !important;
	margin:3px 0;
}
form li.error label{
	color:#DF0000 !important;
}
form p.error{
	display:none;
	color:red;
	font-weight:bold;
	font-size:10px;
	margin:-2px 0 5px 0;
	clear:both;
}
form li.error p.error{
	display:block;
}
.leftLabel p.error, .rightLabel p.error{
	margin-left:30%;
	padding-left:15px;
}
.noI .leftLabel p.error, .noI .rightLabel p.error{
	margin-left:35%;
	padding-left:15px;
}

/* ----- REQUIRED ----- */

form .req{
	float:none;
	color:red !important;
	font-weight:bold;
	margin:0;
}

/* ----- INSTRUCTIONS ----- */

form li.focused{
	background-color:#237231;
}
form .instruct{
	position:absolute;
	top:0;
	left:100%;
	z-index:1000;
	width:42%;
	margin:0 0 0 8px;
	padding:8px 10px 9px 10px;
	border:1px solid #e6e6e6;
	background:#f5f5f5;
	line-height:130%;
	font-size:80%;
	color:#444;
	visibility:hidden;
}
form .instruct small{
	font-size:105%;
}
form li.focused .instruct, form li:hover .instruct{
	visibility:visible;
}

/* ----- ALT INSTRUCTIONS ----- */

li.altInstruct .instruct, li.leftHalf .instruct, li.rightHalf .instruct{
	visibility:visible;
	position:static;
	margin:-2px 0 0 0;
	padding:0 0 7px 0;
	background:none;
	border:none;
	width:100%;
	font-size:9px;
	clear:left;
}

/* ----- LABEL LAYOUT ----- */

.leftLabel li, .rightLabel li{
	width:74% !important;
	padding-top:9px;
}


.leftLabel label.desc, .rightLabel label.desc{
	float:left;
	width:29%;
	margin:2px 15px 0 0;
}
.rightLabel label.desc{
	text-align:right;
}
.leftLabel .address, .rightLabel .address,
.leftLabel .column, .rightLabel .column{
	float:left;
}



.leftLabel .small, .rightLabel .small{
	width:17%;
}
.leftLabel .medium, .rightLabel .medium{
	width:35%;
}
.leftLabel .large, .leftLabel textarea.textarea,
.rightLabel .large, .rightLabel textarea.textarea,
.leftLabel .address, .rightLabel .address,
.leftLabel .column, .rightLabel .column{
	width:64%;
}



* html .leftLabel .small, * html .rightLabel .small{
	width:23%;
}
* html .leftLabel .medium, * html .rightLabel .medium{
	width:55%;
}
* html .leftLabel .large, * html .leftLabel textarea.textarea,
* html .rightLabel .large, * html .rightLabel textarea.textarea{
	width:97%;
}



.leftLabel p.instruct, .rightLabel p.instruct{
	width:27%;
	margin-left:5px;
}
.leftLabel .altInstruct .instruct, .rightLabel .altInstruct .instruct{
	margin-left:29% !important;
	padding-left:15px;
	width:65%;
}



.leftLabel .buttons, .rightLabel .buttons{
	margin-left:15px;
}
.leftLabel .buttons input, .rightLabel .buttons input{
	margin-left:29%;
}
* html .leftLabel .buttons input, * html .rightLabel .buttons input{
	margin-left:22%;
}
* html .leftLabel .buttons, * html .rightLabel .buttons{
	margin-left:4px;
}
*+html .leftLabel .buttons, *+html .rightLabel .buttons{
	margin-left:7px;
}

/* ----- NO INSTRUCTIONS ----- */

.noI .instruct{
	display:none !important;
}
.noI form li, .noI form li.buttons{
	width:97% !important;
}
.noI form li.section{
	padding-left:9px !important;
}

/* ----- NO INSTRUCTIONS LABEL LAYOUT ----- */

.noI .leftLabel label.desc, .noI .rightLabel label.desc{
	width:34%;
}
.noI .leftLabel .large, .noI .leftLabel textarea.textarea,
.noI .rightLabel .large, .noI .rightLabel textarea.textarea,
.noI .leftLabel .address, .noI .rightLabel .address,
.noI .leftLabel .column, .noI .rightLabel .column{
	width:60%;
}

.noI .leftLabel .buttons input, .noI .rightLabel .buttons input{
	margin-left:34%;
}

/* ----- FIELD FLOATING ----- */

form li.leftHalf, form li.rightHalf{
	width:46% !important;
}
li.leftHalf{
	clear:left;
	float:left;
}
li.rightHalf{
	clear:none;
	float:right;
}
li.leftHalf .medium, li.rightHalf .medium,
li.leftHalf .small, li.rightHalf .small{
	width:100%;
}

/* - - - - - - - - - - - - - - - - - - - - -

Title : Wufoo Form Structure
Author : Infinity Box Inc.
URL : http://wufoo.com

Last Updated : September 30, 2008

- - - - - - - - - - - - - - - - - - - - - */

body{
	background:#eee;
	margin:0;
	text-align:center;
	font-size:small;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}

#container{
	text-align:left;
	background:#fff;
}
#container, #top, #bottom, #footer{
	margin:0 auto;
	width:640px;
}
#top, #bottom{
	width:650px;
	height:10px !important;
	display:block !important;
}
#top{
	margin-top:10px;
}

form.wufoo{
	margin:20px 20px 0 20px;
	padding:0 0 20px 0;
}

/* ----- LOGO ----- */

/*h1{
	margin:0;
	padding:0;
	min-height:0;
	background-color:#dedede;
	text-indent:-9000px;
	text-decoration:none;
}
h1 a{
	min-height:40px;
	height:40px;
	display:block;
	background:url(/images/wflogo.png) no-repeat left top;
	overflow:hidden;
}
* html h1 a{
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/wflogo.png", sizingMethod="crop");
}*/

img, a img{
	border:none;
}
* html img { 
	behavior: url(/images/iepngfix.htc);
}

.hide{
	display:none !important;
}

/* - - - Custom Theme - - - */

/* Logo */
h1 a {
	background-image:url('../images/themes/logos/none.png'); 
	min-height:0;
	height:40px;
}
* html h1 a {/* IE6 png Support */
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/themes/logos/none.png", sizingMethod="crop");
}

/* Backgrounds */
body{
	background:#4c1c06 url(../../images/bkgrnd_tile_wood.jpg) repeat top center;
}
/*h1{
	background-image:url(http://);
	background-color:#145b23;
}*/
#container, body.embed{
	background-color:#034112;
}
.wufoo input.text, .wufoo textarea.textarea{
	background:#ffffff url(/images/fieldbg.gif) repeat-x top;
}
.wufoo .focused{
	background-color:#237231;
}
.wufoo .instruct{
	background-color:#002300;
}

/* Borders */
#container{
	border:5px solid #ffee08;
}
.wufoo .info{
	border-bottom:1px solid #ffee08;
}
.wufoo .section{
	border-top:1px solid #ffee08;
}
.wufoo input.text, .wufoo textarea.textarea{
	border:;
}
.wufoo .instruct{
	border:1px dotted #ffffff;
}

/* Typography */
.wufoo .info h2{
	font-size:160%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#ffffff;
}
.wufoo .info div{
	font-size:95%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#ffffff;
}
.wufoo .section h3{
	font-size:110%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#ffffff;
}
.wufoo .section div{
	font-size:85%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#ffffff;
}

.wufoo .graph h3{
	color:#ffffff;
}
.wufoo .footer{
	color:#ffffff;
}
.wufoo .footer span{
	color:#ffffff;
}

.wufoo label.desc{
	font-size:95%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#ffffff;
}
.wufoo li div, .wufoo li span, .wufoo li div label, .wufoo li span label{
	font-family:inherit;
	color:#ffffff;
}
.wufoo label.choice{
	font-size:100%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#ffffff;
}
.wufoo input.text, .wufoo textarea.textarea, .wufoo select.select{
	font-size:100%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#333333;
}
.wufoo .instruct{
	font-size:80%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#ffffff;
}
.wufoo li.altInstruct .instruct, .wufoo li.leftHalf .instruct, .wufoo li.rightHalf .instruct{
	color:#ffffff;
}
.wufoo input.btTxt{
	font-size:;
	font-family:;
	font-weight:;
	font-style:;
	color:;
}

.wufoo li.focused label.desc{
	font-size:;
	font-family:;
	font-weight:;
	font-style:;
	color:;
}
.wufoo li.focused label.desc{
	color:;
}
.wufoo li.focused div, .wufoo li.focused span, .wufoo li.focused div label, .wufoo li.focused span label{
	font-family:;
	color:;
}

/* Drop Shadows */
#top, #bottom{
	visibility:hidden;
}

#contact_form {
	width:400px;
	margin:0;
	padding:0;
	}

.email_address {
	width:60%;
}

.city {
	width:95%;
}

.state {
	width:45%;
	}

.zip {
	width:45%;
	}
	
.infosmall {
	margin: 0 25px 20px 45px;
}
	