/* 
===========================================================
====
===	Base Stylesheet for All Websites
====
==============================================================
*/

/*
--------------------------------------------------------------
	Blueprint Reset, modified
--------------------------------------------------------------
*/

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;
  outline:none;
}
body { 
  line-height: 1.5; 
}
table { 
	border-collapse: collapse; 
	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; 
}
.new_section {
	margin-top:2em !important;
}

/*
--------------------------------------------------------------
	Typography
--------------------------------------------------------------
*/

body { 
  font-size: 75%; /* Default font settings. The font-size percentage is of 16px. (0.75 * 16px = 12px) */
  color: #666;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #153659; }
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a { font-weight: normal; color: #153659; }

h1 { color:#942a1b; font-size: 2.3em; line-height: 1; margin-bottom: 0.5em; font-family:Georgia, 'Hoefler Text', 'Times New Roman', Andalus, Constantia, serif; }
h1.gallery span { display:inline; }
h1 span { font-size:.45em; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; font-weight:bold; padding-left:.5em; }
h1 span span { font-size:1em;display:block;padding:.35em 0 0 0; }
h2 { font-size: 1.3em; margin-top:1em; margin-bottom: .25em; font-family:Georgia, 'Hoefler Text', 'Times New Roman', Andalus, Constantia, serif; }
h3 { font-size: 1.15em; line-height: 1; margin-bottom: .5em; font-weight:bold; }
h4 { font-size: 1.1em; line-height: 1.25; margin-bottom: .15em; height: 1.25em; color:#942a1b; font-weight:bold; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; color:#666; }
h6 { font-size: 1em; font-weight: bold; color:#666; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}

/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1em; }
p img.left       { float: left; margin: 1.25em 1.25em 1.25em 0; padding: 0; }
p img.right { float: right; margin: 1.25em 0 1.25em 1.25em; }
p.intro		{ font-size:1.2em; }
p.intro.arrow { color:#942A1B; padding-left:70px;background: url(../images/bg_arrow.gif) left 7px no-repeat; height:32px;}
.fineprint { font-size:10px !important; line-height:1.4em;}

a:focus, 
a:hover     { color: #942a1b; }
a           { color: #153659; text-decoration: underline; }
span.tooltip a   {  color: #666; text-decoration: none; border-bottom: 1px dotted #bbb; }
span.tooltip a:hover   { color: #666; text-decoration: none; border-bottom: 1px dotted #bbb; }
span.tooltip a:focus   { color: #666; text-decoration: none; border-bottom: 1px dotted #bbb; }
a.thickbox   { color: #666; text-decoration: none; border-bottom: 1px dotted #153659; }
a.thickbox:hover   { color: #666; text-decoration: none; border-bottom: 1px solid #942A1B; }
a.thickbox:focus   { color: #666; text-decoration: none; border-bottom: 1px solid #942A1B; }

blockquote  { margin: 1.25em; color: #666; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; font-family:Georgia, 'Hoefler Text', 'Times New Roman', Andalus, Constantia, serif; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.25em; font-style: italic; font-family:Georgia, 'Hoefler Text', 'Times New Roman', Andalus, Constantia, serif; }
del         { color:#666; }

pre,code    { margin: 1.25em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 


/* Lists
-------------------------------------------------------------- */

li ul, 
li ol       { margin:0 1.25em; }
ul, ol      { margin: 0 1.25em 1.25em 1.25em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.25em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.25em;}


/* Tables
-------------------------------------------------------------- */

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; }


/* Misc classes and elements
-------------------------------------------------------------- */

hr {
  background: #aaa; 
  color: #aaa;
  clear: both; 
  float: none; 
  width: 100%; 
  height: 1px;
  margin: 0 0 1.45em;
  border: none; 
}
hr.space {
  background: #fff;
  color: #fff;
}

/* Success, notice and error boxes
-------------------------------------------------------------- */

.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; }

/*
--------------------------------------------------------------
	Layout
--------------------------------------------------------------
*/

body {
	background: #7c6f5a;
}
#nucleuslogin {
	position:absolute;
	left:0;
	top:0;
	color:#625540;
	display:block;
	height:20px;
	width:20px;
}
#bodydouble {
	width:100%;
	/* overflow:hidden; */
}
#wrapper {
	width:950px;
	margin:auto;
	text-align: left;
}
#container {
	width:940px;
	margin:auto;
	overflow:hidden;
}
h1#site {
	display:none;
}
#masthead {
	height:135px;
	overflow:hidden;
}
h1#site {
	display:none;
}
#logo {
	display:block;
	float:left;
}
#navbar {
	height:30px;
	margin:0 auto;
	width:920px;
	background:#2e2e2a url(/images/bg_navbar.gif) left top repeat-x;
	overflow:hidden;
}
#navbar ul#mainlinks {
	list-style:none;
	height:30px;
	width:65%;
	margin:0;
	padding:0;
	float:left;
}
#navbar ul#mainlinks li {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}
#navbar ul#mainlinks li a {
	color:#fff;
	float:left;
	padding:8px 10px;
	line-height:1.1em;
	text-decoration:none;
	background:#0a0907 url(/images/bg_mainlinks_off.gif) left top repeat-x;
	height:14px;
	border-left:#5F5d59 solid 1px;
	border-right:#23211d solid 1px;
}
#navbar ul#mainlinks li a:hover {
	color:#68c19f;
}
#navbar ul#mainlinks li a.selected {
	background:#123532 url(/images/bg_mainlinks_on.gif) left top repeat-x;
	font-weight:bold;
	border-left:#5c897a solid 1px;
	border-right:#204e40 solid 1px;
}
#navbar ul#companylinks {
	list-style:none;
	height:30px;
	width:35%;
	margin:0;
	padding:0;
	float:right;
}
#navbar ul#companylinks li {
	text-align:right;
	float:right;
	list-style:none;
}
#navbar ul#companylinks li a {
	color:#fff;
	text-decoration:none;
	float:left;
	padding:8px 10px;
	height:14px;
	line-height:1.25em;
	font-size:.95em;
	border-left:transparent solid 1px;
	border-right:transparent solid 1px;
}
#navbar ul#companylinks li a:hover {
	color:#68c19f;
}
#navbar ul#companylinks li a.selected {
	background:#123532 url(/images/bg_mainlinks_on.gif) left top repeat-x;
	border-left:#5F5d59 solid 1px;
	border-right:#23211d solid 1px;
}
#navbar ul#mainlinks li.first a {
	border-left:none;
}
#navbar ul#companylinks li.last a {
	border-right:none;
	padding-right:20px;
}
#leftbar {
	width:190px;
	float:left;
}
#vacationpackages {
	width:190px;
	height:444px;
	background:url(/images/bg_vacationpackages.png) left top no-repeat;
	padding:23px 0 23px 25px;
	font-family:Georgia, 'Hoefler Text', 'Times New Roman', Andalus, Constantia, serif;
	overflow:hidden;
}
#vplinks {
	padding:4px 0 8px 8px;
	color:#153559;
}
#vplinks h3 {
	color:#153559;	
	font-size:1em;
	font-weight:bold;
	margin-bottom:.2em;
}
#vplinks h3 span {
	font-weight:normal;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:.9em;
	text-transform: uppercase;
}
#vplinks a {
	color:#153559;	
}
#vplinks a.selected {
	font-weight:bold;
	color:#942a1b;
	text-decoration:none;
}
#vplinks ul {	
	list-style:none;
	margin-bottom:.8em;
	margin-left:0;
	margin-right:0;
	padding:0;
}
#vplinks ul li {	
	list-style:none;
	padding-left:12px;
	background:url(/images/bullet_vplinks.gif) left .5em no-repeat;	
	line-height:1.4em;
	margin-left:0;
	margin-right:0;
}
#leftpromos {
	padding:0 0 23px 35px;
	width:180px;
}
#contentwell {
	padding:0 0 0 0;
	width:750px;
	float:left;
	min-height:500px;
}
#flash {
	width:750px;
	height:350px;
	background:#7aa0c6;
}
#flash img {
	display:block;
	width:750px;
	height:350px;
}
#rightbar {
	float:right;
	width:228px;
	padding:45px 15px 45px 0;
}
#rightbar #contentphoto {
	width:229px;
	overflow:hidden;
	background:url(/images/bg_contentphoto_01.gif) left top no-repeat;
	padding-top:12px;
}
#rightbar #contentphoto p.caption {
	margin:0;
	width:206px;
	padding:0 10px 14px 10px;
	background:url(/images/bg_contentphoto_02.gif) left bottom no-repeat;
	color:#6d624f;
	font-size:.85em;
	line-height:1.25em;
}
#rightbar #contentphoto img {
	width:206px;
	padding:0 11px 10px 11px;
}
#rightbar #rightbar_personalize {
	font-size:.9em;
	background:url(/images/bg_rightbar_personalize_btm.gif) left bottom no-repeat;
	padding:0 15px 15px;
	line-height:1.3em;
}
#rightbar #rightbar_personalize h3 {
	font-size:1.6em;
	color:#153659;
	font-family:Georgia, 'Hoefler Text', 'Times New Roman', Andalus, Constantia, serif;
	font-weight:normal;
	margin:0 -15px .25em;
	padding:20px 15px 0;
	background:url(/images/bg_rightbar_personalize_top.gif) left top no-repeat;
}
#rightbar #rightbar_personalize p strong a {
	color:#153659;
}
#rightbar .rightbar_quote p {
	border-left-width: 5px;
	border-bottom-width: 5px;
	border-right-width: 5px;
	border-top-width: 4px;
	border-style: solid;
	border-color: #fff;
	width:219px;
}
#rightbar .rightbar_quote p q {
	display:block;
	background:#7c6f5a url(/images/bg_rightbar_quote.gif) left bottom no-repeat;
	color:#fff;
	padding:18px 15px 51px 28px;
	text-indent: -.45em;
	font-size:1.9em;
	font-family:Georgia, 'Hoefler Text', 'Times New Roman', Andalus, Constantia, serif;
	line-height:1.15em;
}
#rightbar .rightbar_quote p cite {
	display:block;	
	font-style:normal;
	font-family:Georgia, 'Hoefler Text', 'Times New Roman', Andalus, Constantia, serif;
	color:#285652;
	text-align:center;
	line-height: 1.1em;
	font-size:1.2em;
	font-weight:bold;
	color:#7c6f5a;
}
#rightbar .rightbar_quote p cite span {
	font-size:.75em;
	font-weight: bold;
	white-space: nowrap;
}
#rightbar .rightbar_quote p cite span span.state {
	font-size:.95em;
	text-transform:uppercase;
}
#rightbar .rightbar_quote p a {
	display:block;
	font-size:.8em;	
	text-indent:10px;
	line-height: 1.1em;
}
#content {
	float:left;
	width:450px;
	padding:25px 0 40px 40px;
}
#content.wide {
	float:none;
	width:690px;
	padding:25px 0 40px 40px;
}
#pricing {
	margin-left:-5px;
	margin-top:25px;
}
#crumbtrail {
	margin:0 0 2em 0;
	color:#666;
	font-size:.9em;
	width:330px;
}
.wide #crumbtrail {
	width:100%;
}
#crumbtrail a {
	color:#666;
}
#crumbtrail span {
	font-weight:bold;
}

#footer {
	clear:both;
	margin:auto;
	width:950px;
	color:#000;
}
#footerlinks {
	height:31px;
	font-size:10px;
	line-height:1.1em;
	overflow:hidden;
	width:900px;
	padding:5px 25px 0px 25px;
	font-family: Arial, sans-serif;
}
#footerlinks ul,
#footerlinks li {
	list-style:none;
	margin:0;
	padding:0;
}
#footerlinks a {
	text-decoration:none;
}
#footerlinks li {
	display:inline;
}
#footerlinks ul#leftlinks {
	float:left;
}
#footerlinks ul#leftlinks li {
	padding-right:10px;
}
#footerlinks ul#leftlinks li.utility.last {
	padding-right:15px;
}
#footerlinks ul#leftlinks li.shortcut.first {
	padding-left:15px;
	border-left:1px solid #999;
}
#footerlinks ul#leftlinks li.utility a {
	color:#67a497;
}
#footerlinks ul#leftlinks li.utility a.selected {
	font-weight:bold;
}
#footerlinks ul#leftlinks li.utility a:hover {
	color:#fff;
}
#footerlinks ul#leftlinks li.shortcut a {
	color:#999;
}
#footerlinks ul#leftlinks li.shortcut a.selected {
	font-weight:bold;
}
#footerlinks ul#leftlinks li.shortcut a:hover {
	color:#fff;
}
#footerlinks ul#rightlinks {
	float:right;
}
#footerlinks ul#rightlinks li {
	padding-left:10px;
}
#footerlinks ul#rightlinks li.legal a {
	color:#666;
}
#footerlinks ul#rightlinks li.legal a.selected {
	font-weight:bold;
}
#footerlinks ul#rightlinks li.legal a:hover {
	color:#fff;
}
#logobar {
	text-align:right;
	padding-top:5px;
	overflow:hidden;
}
#logobar #copyright {
	text-align:left;	
	padding:0 20px 20px 20px;
	float:left;
	width:229px;
	font-size:10px;
}
#logobar #copyright p {
	margin-top:0;
	margin-bottom:.25em;
}
#logobar #copyright p strong {
	font-size:11px;
}
#logobar #copyright p a {
	color:#000;
}
#logobar #copyright p a.cirilink {
	text-decoration: none;
}

/*
--------------------------------------------------------------
	Package Listing
--------------------------------------------------------------
*/

#packages {
	margin:2em 0;
	overflow:hidden;
	width:100%;
}
#packages h3 {
	color: #942a1b;
	/* padding-bottom:1em; */
}
#packages div {
	width:350px;
	float:left;
	/* margin-bottom:10px; */
	min-height:76px;
	padding-bottom:10px;
}
#packages p {
	float:left;
	margin-right:10px;
	padding-bottom:10px;
	clear:both;
	width:76px;
	height:76px;
}
#packages p.download {
	height:56px !important;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	clear:both;
	width:76px;
}
#packages hr {
	margin-top:.05em;
}
#packages img {
	float:left !important;
	width:76px !important;
	height:76px !important;
	border:none !important;
	margin:0 !important;
	padding:0 !important;
}
#packages img.icon {
	float:left !important;
	margin-right:0 !important;
	margin-bottom:10px !important;
	padding-top:.2em !important;
	padding-left:45px !important;
	padding-bottom:25px !important;
	clear:both !important;
	width:31px !important;
	height:31px !important;
}
#packages img.thumbnail {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	clear:both;
	width:76px;
	height:76px;
}
#packages div h2 {
	margin-top:0;
	line-height:1.1em;
}
#packages div ul,
#packages div ul li {
	list-style: none;
	margin-left:0;
	padding-left:0;
}
#packages div.download ul {
	height:25px;
}

/*
--------------------------------------------------------------
	Download List Style
--------------------------------------------------------------
*/

p.download {
	margin-top:1em;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	clear:both;
	width:31px;
	height:31px;	
}
p.download img.icon {
	float:left !important;
	margin-right:10px !important;
	margin-bottom:10px !important;
	padding-bottom:25px !important;
	clear:both !important;
	width:31px !important;
	height:31px !important;
}
div.download {
	margin-top:1em;
}
div.download ul {
	height:25px;
	list-style: none;
	margin-left:0;
	padding-left:0;
}

/*
--------------------------------------------------------------
	Materials Listing (Request Form)
--------------------------------------------------------------
*/

#content #materials {
	overflow:hidden;
	width:100%;
	text-align:left;
}
#content #materials div {
	overflow:hidden;
	width:345px;
	padding-top:1em;
	margin-bottom:2em;
}
#content #materials div.wide {
	width:100%;
}
#content #materials div.left {
	float:left;
	width:340px;
	height:158px;
}
#content #materials div.right {
	float:none;
	width:340px;
}
#content #materials div div.inner {
	width:255px;
	float:left;
	margin-top:0;
	margin-bottom:0;
	height:158px;
	padding-top:0;
}
#content #materials div.wide div.inner {
	width:340px;
}
#content #materials div.wide div.flyer {
	width:200px;
}
#content #materials div div.inner ul {
	margin-bottom:0;
}
#content #materials img {
	float:left;
	margin:0 15px 0 0;
	clear:both;
	width:70px;
	border:none;
	padding:0;
}
#content #materials img.flyer {
	width:122px;
}
#content #materials img.icon {
	width:31px;
	height:31px;
	display:inline;
	float:none;
	vertical-align: middle;
	padding-right:.5em;
	margin:0;
	border:none;
}
#content #materials li.pdf {
	margin-top:2em;
}
#content #materials li.flyerpdf {
	margin-top:1.5em;
}
#content #materials h2 {
	clear:both;
	margin-top:0;
}
#content #materials h3 {
	margin-top:1em;	
	margin-bottom:.5em;
}
#content #materials div div ul,
#content #materials div div ul li {
	list-style: none;
	margin-left:0;
	padding-left:0;
	line-height:2em;
	padding-bottom:0;
}

/*
--------------------------------------------------------------
	Homepage Exceptions
--------------------------------------------------------------
*/

#home h1 {
	display:none;
}
#home h2 { 
	color:#942a1b;
	font-size:1.5em;
	line-height:1.1em;
	margin-top:0;
}
#home h2 a { 
	text-decoration: none;
}
#home #content {
	float:left;
	width:714px;
	padding:15px 0 15px 0;
	padding-left:36px;	
	overflow:hidden;
}
#home #content a {	
	color:#942a1b;
}
#home #content p {
	margin-bottom:.5em;
}
#home #content ul {
	list-style:none;
	margin-left:0;
	margin-top:0;
}
#home #content ul li {
	list-style:none;
	background:url(/images/bullet_homelinks.gif) left .6em no-repeat;
	padding-left:10px;
}
#home .teaser {
	width:215px;
	float:left;
	margin-right:14px;
	padding:4px;
	background:url(/images/bg_teaser.gif) left top no-repeat;
}
#home .teaser.last {
	margin-right:0;
}
#home .teaser img {
	padding:6px;
	background:#fff;
	margin-bottom:2em;
	display:block;
}

/*
--------------------------------------------------------------
	Package Detail
--------------------------------------------------------------
*/

#packagedetail {
	background:#f7f2d4 url(/images/bg_thickbox.gif) left top repeat-x;
	width:100%;
}
#packagedetail #wrapper {
	width:718px;
	overflow:hidden;
	background:none;
	height:338px;
}
.heightflexible #wrapper {
	height:auto !important;	
}
#packagedetail img#closelabel {
	 position:absolute;
	 bottom:20px;
	 right:30px;
}
#packagedetail #content {
	width:412px;
	padding:25px;
}
#packagedetail #wide #content {
	width:668px;
	padding:25px;
}
#packagedetail h1 {
	color:#153659;
	font-size:1.5em;
}
#packagedetail #rightbar {
	padding:25px 25px 25px 0;
	width:228px;
}
#packagedetail #rightbar #contentphoto {
	background:url(/images/bg_thickboxphoto_01.gif) left top no-repeat;
}
#packagedetail #rightbar #contentphoto p.caption {
	background:url(/images/bg_thickboxphoto_02.gif) left bottom no-repeat;
}

/*
--------------------------------------------------------------
	Modal
--------------------------------------------------------------
*/

#modal {
	background:#fff;
	width:100%;
}
#modal #wrapper {
	width:718px;
	overflow:hidden;
	background:none;
	height:338px;
}
#modal img#closelabel {
	 position:absolute;
	 bottom:20px;
	 right:30px;
}
#modal #content {
	width:412px;
	padding:25px;
}
#modal #wide #content {
	width:668px;
	padding:25px;
}
#modal h1 {
	color:#153659;
	font-size:1.5em;
}
#modal #rightbar {
	padding:25px 25px 25px 0;
	width:228px;
}
#modal #rightbar #contentphoto {
	background:url(/images/bg_thickboxphoto_01.gif) left top no-repeat;
}
#modal #rightbar #contentphoto p.caption {
	background:url(/images/bg_thickboxphoto_02.gif) left bottom no-repeat;
}


/*
--------------------------------------------------------------
	Forms
--------------------------------------------------------------
*/

fieldset {
	background:#E8DFBC;
	padding:0;
	overflow:hidden;
	width:450px;
	border:3px #942A1B double;
	margin:30px auto;
	text-align:left;
}
fieldset h3 {
	color:#942A1B;
	text-transform:uppercase;
	text-align:center;
	line-height:1.1em;
	padding:10px;
	background:url(/images/bg_tablecaption.gif) left bottom no-repeat;
	margin-bottom:0 !important;
	font-size:12px !important;
	border-bottom:1px solid #fff;
}
fieldset h3.noborder {
	border-bottom:none;
}
fieldset.confirmation {
	margin-top:3em;
}
fieldset ol {
	text-align:left;
}
fieldset ol,
fieldset ol li {
	list-style:none;
	margin:0;
	padding-left:0;
	overflow:hidden;
	width:100%;
}
fieldset ol li {
	/* border-bottom:1px solid #fff; */
	background:#E8DFBC url(/images/bg_form_ol_li.gif) left top repeat-y;
}
/* Input groups are styled completely differently in IE, check IE style sheet */
fieldset ol li span.inputgroup {
	float:left;
	width:200px;
	margin-top:10px;
	padding-bottom:10px;
	font-size:.95em;
	line-height:1.25em;
}
/* Target Safari Only */
@media screen and (-webkit-min-device-pixel-ratio:0){
fieldset ol li span.inputgroup {
	top:9px;
	}
}
fieldset ol li span.inputgroup input.radio {
	position:relative;
	top:2px;
}
/* Target Safari Only */
@media screen and (-webkit-min-device-pixel-ratio:0){
fieldset ol li span.inputgroup input.radio {
	position:relative;
	top:0;
	}
}
fieldset ol li span.inputgroup input.checkbox {
	position:relative;
	top:2px;
}
/* Target Safari Only */
@media screen and (-webkit-min-device-pixel-ratio:0){
fieldset ol li span.inputgroup input.checkbox {
	position:relative;
	top:0;
	}
}
fieldset ol li.submit {
	border-bottom:none;
	background:#D3C8A9 url(/images/bg_tablecaption.gif) left bottom no-repeat;
	text-align:center;
}
fieldset ol li.submit.border {
	border-top:1px solid #fff;
}
fieldset ol li.last {
	border-bottom:none;
}
fieldset label {
	float:left;
	width:130px;
	background:#D3C8A9;
	padding:10px;
	font-size:12px;
	font-weight:bold;
	margin-right:10px;
}
fieldset li.textarea label {
	height:110px;
}
fieldset span.pad_me {
	padding:10px;
	display:block;
}
input.text {
	padding: 3px;
	border-color: #CCA386;
	border-style: solid;
	border-width: 1px;
	width:200px;
	position:relative;
	top:8px;
}
input.text.halfsize,
select.halfsize {
	width:100px;
}
input.text.quartersize,
select.quartersize {
	width:50px;
}
textarea {
	padding: 3px;
	border-color: #CCA386;
	border-style: solid;
	border-width: 1px;
	width:200px;
	float:left;
	margin-top:8px;
	margin-bottom:10px;
	height:100px;
}
select {
	width:200px;
	position:relative;
	top:10px;
}
fieldset input.button {
	display:block;
	margin:20px auto;
	width:140px;
}
span.term {
	background:#f7f2d4;
	padding:2px 4px;
	font-style:italic;
}
span.note {
	font-size:9px;
	position:relative;
	top:8px;
}
span.checkboxradionote {
	position:relative;
	top:2px;
}
fieldset span.note a {
	color:#34627A !important;
}
.calendar_icon {
	position:relative;
	bottom:-12px;
	cursor: pointer;
}
h2.search {
	margin-bottom:1em;
	margin-top:0;
}
h4.search a {
	color:#666;
}
fieldset a {
	color:#666 !important;
}
#content fieldset table {
	list-style:none;
	margin:0 !important;
	padding-left:0;
	overflow:hidden;
	width:100% !important;
	text-align:left;	
}
#content fieldset table th {
	width:130px;
	background:#D3C8A9;
	padding:10px;
	font-size:1em !important;
	font-weight:bold;
	margin-right:10px;	
	text-align:left !important;
}
#content fieldset table th label {
	padding:0;
	margin:0;	
}
#content fieldset table td {
	padding:10px;
	text-align:left !important;
}
#content fieldset table td span.note {
	position:static;
}
#content fieldset table td select {
	position:static;
}
#packagedetail input.error { 
	background: #FBE3E4; 
	color: #8a1f11; 
	border-color: #CCA386;
}

/* TAL/SWL Reservation Form Exceptions */

#reservationspage fieldset {
	width:399px;
	margin-top:0;
	margin-right:0;
	margin-bottom:1em;
	float:none;
}
#reservationspage a.thickbox {
	border-bottom:none;
	text-decoration:underline;
}
#reservationspage a.thickbox:hover {
	color:#942A1B;
	border-bottom:none;
	text-decoration:underline;
}

/* Search Forms */

form#search { 
	background:#E3D2A4; 
	padding:7px; 
	color:#333; 
	width:432px;
	margin-bottom:2em;
}
form#search fieldset {
	background:transparent; 
	padding:10px;
	border:1px solid #fff;
	width:410px;
	position:relative;
	margin:0;
}
form#search fieldset ol {
	background:none;
}
form#search fieldset ol li {
	background:none;
	padding:0;
}
form#search fieldset label { 
	color:#333; 
	font-weight:normal;	
	font-size:13px;
	width:105px;
	background:none;
	padding-left:5px;
}
form#search fieldset input.text {
	left:0;
	width:200px;
}
form#search fieldset input.button {
	display:inline;
	position:relative;
	left:10px;
	top:8px;
	margin:0;
	width:auto;
}

/*
--------------------------------------------------------------
	Content Tables
--------------------------------------------------------------
*/

#content table {
	border-collapse:collapse;
}
#content table caption {
	font-size:1.4em;
	color:#942A1B;
	font-family:Georgia, 'Hoefler Text', 'Times New Roman', Andalus, Constantia, serif;
	text-align:center;
	line-height:1.1em;
	padding:10px;
	background:url(/images/bg_tablecaption.gif) left bottom no-repeat;
	border-bottom:1px solid #fff;
}
#content table thead th {
	background:#942A1B;
	color:#fff;
	text-align:center;
	line-height:1.1em;
	border-bottom:1px solid #fff;
	text-transform:uppercase;
	font-size:.9em;
	padding:6px;
}
#content table thead th span {
	font-size:.75em;
	line-height:1.2em;
	display:block;
	margin-top:.25em;
}
#content table tbody th {
	background:#D3C8A9;
	border-bottom:1px solid #fff;
	text-align:center;
	line-height:1.2em;
	font-size:.9em;
}
#content table tbody td {
	background:#E8DFBC;
	border-bottom:1px solid #fff;
	text-align:center;
	line-height:1.2em;
	vertical-align:top;
}
#content table.noborder thead th,
#content table.noborder tbody th,
#content table.noborder tbody td {
	border-bottom:none;	
}

.clear {
	clear:both;
}
#content.wide table {
	width:405px;
	margin:auto;
}

/* Link Buttons */

a.btn_moredetails {
	background:#1f4b64 url(/images/_common/bg_btn_details.png);
	font-family: Georgia, serif;
	display:block;
	text-align:center;
	color:#eee;
	text-decoration:none;
	padding:4px 7px;
	width:140px;
	height:12px;
	overflow:hidden;
	text-transform: uppercase;
	font-size:10px;
	line-height:1em;
	clear:both;
	margin-bottom:3em;
	
}
a.btn_availability {
	background:#932A1B url(/images/_common/bg_btn_availability.png);
	font-family: Georgia, serif;
	display:block;
	text-align:center;
	color:#eee;
	text-decoration:none;
	padding:4px 7px;
	width:140px;
	height:12px;
	overflow:hidden;
	text-transform: uppercase;
	font-size:10px;
	line-height:1em;
	clear:both;	
	margin-bottom:3em;
	
}
a.btn_moredetails:hover,
a.btn_availability:hover {
	color:#fff !important;	
}
#packages a.btn_moredetails,
#packages a.btn_availability {
	position:relative;
	top:4px;
}
.price {
	font-family:Georgia, serif;
	font-size:16px;
	color:#942a1b;
}
.pernight {
	font-family:Arial, sans-serif;
	font-weight:bold;
	color:#942a1b;	
}

/* "Add This / Share This" Rules */
.addthis_toolbox {
	position:absolute;
	top:358px;
	right:320px;
	font-size:11px;
}
.wide .addthis_toolbox {
	right:20px;
}
#utility .addthis_toolbox {
	display:none;
}
