body	{ color: #575757; background: #fff;  font-size: 0.75em; font-family: "Lucida Grande", Verdana, Arial, sans-serif; margin: 0; padding: 0; }
body#insureship { margin: 0; padding: 10px; }

body.home	{ background: #fff url(../images/body-bg.jpg) 0 0 repeat-x; }
body.sub	{ background: #fff url(../images/body-sub-bg.jpg) 0 0 repeat-x; }

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset { margin-bottom: 1.5em; }

h3		{ color: #3d5b73; font-weight: normal; font-size: 1.67em; letter-spacing: -1px; margin-bottom: 0.25em; }
a		{ color: #408000; font-weight: bold; text-decoration: underline; }
a:hover,
a:focus	{ color: #000; }

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 	{ background-color: #fff; border: 1px solid #bbb; }
input.text:focus, input.title:focus, textarea:focus, select:focus { border-color:#666; }
input.text, input.title, textarea, select 	{ margin: 0.5em 0; }

input.text,
input.title   { width: 300px; padding: 5px; }
input.title   { font-size: 1.5em; }
textarea      { width: 390px; height: 125px; padding: 5px; }

input[type=checkbox], input[type=radio], input.checkbox, input.radio { position: relative; top: .25em; }

.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; }

dl			{}
dt			{ font-weight: bold; }
dd			{ margin-left: 20px; }
address		{ font-style: normal; }
ul, ol		{ color: #3d5b73; }
li span		{ color: #4d8a11; }
ul.normal span,
ol.normal span	{ color: #575757; }

input.text,
textarea	{ background: #e7e7e8 url(../images/input-text-bg.gif) 0 100% repeat-x; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
select		{ margin: 5px 0; }

.small			{ font-size: 0.8em; }
.quiet			{ color: #666; }
.bottom			{ margin-bottom: 0; }
.slogan			{ color: #408000; font-size: 1.50em; font-weight: normal; letter-spacing: -1px; margin-bottom: 0.75em; }
.slogan strong	{ font-weight: normal; }
.price			{ color: #408000; font-size: 0.91em; font-weight: bold; }

img.special		{ border: 1px solid #dcdcdc; padding: 2px; margin-bottom: 1em; }
p img.left		{ float: left; margin: 0 10px 1em 0; }
p img.right		{ float: right; margin: 0 0 1em 10px; }

#top		{ position: relative; }
.tophome	{ min-height: 650px; background: transparent url(../images/top-bg.jpg) 50% 0 no-repeat; _height: 650px; }
.topsub		{ min-height: 180px; background: transparent url(../images/top-sub-bg.jpg) 50% 0 no-repeat; _height: 180px; }
#top h1		{ margin: 0; padding: 0; }
#top .logo	{ margin-top: 26px; }

#top h2		{ color: #fff; font-size: 1.83em; font-weight: normal; font-style: italic; text-shadow: 2px 2px 2px #253f5f; margin: 0 0 15px 0; }

#mainnavi				{ width: 640px; font-size: 1.25em; letter-spacing: -1px; list-style: none; list-style-image: none; margin: 15px 0; padding: 0; }
#mainnavi li			{ float: left; width: 81px; text-align: center; margin: 0 0 0 10px; padding: 0; }
#mainnavi a				{ display: table-cell; height: 75px; color: #fff; font-weight: normal; text-decoration: none; vertical-align: middle; }
#mainnavi a:hover,
#mainnavi a:focus,
#mainnavi li.selected a	{ color: #aaf5ff; text-decoration: underline; }

#top .order-now			{ margin: 25px 0 0 0; }
#top #order				{ width: 450px; position: absolute; right: 0; top: 160px; }
#top #order p			{ margin: 0; }
#top #order label		{ float: left; width: 220px; color: #fff; font-weight: bold; text-align: right; text-shadow: 1px 1px 2px #253f5f; margin-top: 6px; margin-right: 10px; *margin-top: 8px; *margin-bottom: 5px; _margin-top: 6px; _margin-bottom: 0; }
#top #order input.text	{ float: right; width: 210px; margin: 0.25em 0; border: none; box-shadow: 2px 2px 2px #345471; }
#top #order select		{ float: right; width: 220px; margin: 0.25em 0; }
#top #order input.submit	{ float: right; clear: right; width: 219px; height: 38px; margin: 0.5em 0 0 0; }

#content		{}
#sidebar		{ float: right; }
.contenthome	{ margin-top: -65px; }
.sidebarhome	{ margin-top: -95px; }
.contentsub		{ margin-top: 20px; }
.sidebarsub		{ margin-top: 20px; }

#content h1			{ color: #3d5b73; font-weight: normal; font-size: 1.67em; letter-spacing: -1px; margin-bottom: 0.25em; }
#content h4			{ color: #408000; font-size: 1.50em; font-weight: normal; letter-spacing: -1px; margin-bottom: 0.5em; }
#content .order-now	{ text-align: center; margin: 0 0 1.5em 0; }

#content #order					{}
#content #order p				{ margin: 0; }
#content #order label			{ float: left; clear: left; width: 180px; font-weight: normal; text-align: right; margin-top: 6px; }
#content #order input.text		{ float: left; margin: 0.25em 0 0.25em 10px; }
#content #order select			{ float: left; margin: 0.5em 0 0.5em 10px; }
#content #order .submit			{ text-align: center; margin: 1.5em 0 0.25em 0; }
#content #order .submit input	{ vertical-align: text-bottom; }

#content #order select#payment	{ max-width:  310px; _width: 310px; }

#content #order .insurance 			{ font-size: 0.83em; margin-left: 195px; margin-top: 5px; }
#content #order .insurance label	{ float: none; font-weight: normal; }

#content #order #set1,
#content #order #set2,
#content #order #set3	{ float: left; width: 180px; text-align: center; }
#content #order #set1 label,
#content #order #set2 label,
#content #order #set3 label	{ float: none; width: auto; }
#content #order #set1 input	{}

#set1promo, #set2promo 		{ float: left; display: inline; width: 250px; text-align: center; }
#set1promo label,
#set2promo label 			{ float: none; width: auto; }
#set1promo label.quantity,
#set2promo label.quantity	{ width: auto !important; float: none; text-align: left; font-weight: bold !important; }
#set1promo input.quantity,
#set2promo input.quantity	{ float: none; width: 50px; }

#set2promo 			{ text-align: left; }
#set2promo h4 		{ font-weight: bold; margin-bottom: 0.5em; }
#set2promo h4 span 	{ font-size: 1.2em; }
p.promo span 		{ font-size: 1.25em; font-weight: bold; }
p.total 			{ padding-top: 1em; }

#region-p			{ display: none; }
#other-country-p	{ display: none; }

#destination		{ position: relative; }
#destination img	{ position: absolute; right: -50px; top: -5px; }
#destination h3		{ position: relative; }
#destination ul		{ position: relative; }
#destination li		{ font-size: 1.50em; }

#contact p				{ margin: 0; }
#contact label			{ float: left; width: 120px; font-weight: normal; text-align: right; margin-top: 6px; }
#contact input.text,
#contact textarea		{ float: left; margin: 0.25em 0 0.25em 10px; }
#contact input.submit	{ float: left; margin: 0.5em 0 0.25em 130px; }

#footer					{ color: #aaf5ff; background: #699ec2; font-size: 0.92em; padding-top: 10px; padding-bottom: 20px; }
#footer ul				{ list-style: none; list-style-image: none; margin: 0; padding: 0; }
#footer li				{ float: left; margin: 0 15px 0 0; }
#footer a				{ color: #fff; font-weight: normal; text-decoration: none; }
#footer a:hover,
#footer a:focus,
#footer li.selected a	{ color: #aaf5ff; text-decoration: underline; }
#footer #copyright		{ text-align: right; }

#we-recommend			{ margin-bottom: 1.5em; }
#we-recommend .position	{ float: left; display: inline; width: 25%; }
#we-recommend a			{ width: 125px; height: 125px; display: block; margin: 0 auto; padding: 5px; }
#we-recommend a:hover,
#we-recommend a:focus	{ background-color: #eee; }
#we-recommend img		{ vertical-align: bottom; }
