/* ----- Forms layout ----------------------------------------------------*/
span.required, label.required { font-weight: bold; 	}
fieldset {clear: both;border: solid #666666;border-width: 1px 0 0 0;margin-bottom: 1.5em;padding: 0.5em 1em;}
legend {padding: 0 0.25em;font-size: 1.2em;font-weight: bold;text-transform: uppercase;color: black;}
input, select, textarea {font-family: Arial, Helvetica, sans-serif; font-size:1.2em;}
select { min-width: 120px;}
textarea { line-height: 1.4em;color: #333;}
textarea.smaller { width:500px;height:100px; color: #333333;}
textarea.msgbox {width:300px;height:60px;}

div.plain, div.instructions, div.imgfield, div.buttons {margin-left:160px;clear:both;}
div.field, div.field1{clear:both;margin-bottom: 0.3em;}

.noborder {border: 0 solid #ffffff;}
.superwide { width: 500px;}
.superhigh { height: 200px;}
.wide { width: 300px;}
.high { height: 80px;}

input.wide {width:500px;}
input.textfield { border: 1px solid #655e4b; padding: 2px 3px; }
input#zip { width: 100px; }
input#travelers, input#days { width: 50px; }
input#phone, input#phone_evening, input#fax { width: 150px; }
form label {display:block;float:left;width: 150px;padding:0.2em 0.5em;font-size:1.1em;text-align:right;}
form div.checkboxes input {clear:left;float:left;}
form div.checkboxes label {display:inline;float:left;	width:auto;	padding-top:0;_padding-top:0.2em;text-align:left;}
form  input#submit {margin-left: 172px;}
.button {font-size:1.1em;padding:3px 5px 3px 5px;text-decoration:none;border:1px solid #999;}
.button:hover {text-decoration:none;color:#c80000;}

div.messagearea{}
div.itemimg {position:absolute;left:50px;margin-top:10px;}
p.gc-title {margin:10px 0;font-size:1.1em;font-weight:bold;padding-bottom:0;}

/* checkout screen */
div#payments {margin:10px 0 20px 0;font-size:1.1em;padding-bottom:20px;}
dl#payment-shipping {width:300px;float:left;padding:5px;}
dl#payment-shipping dt {font-weight:bold;float:left;text-align:left;width:100px;}
dl#payment-shipping dd {margin-left:110px;text-align:left;}

dl#payment-totals {width:250px;float:right;}
dl#payment-totals dt {font-weight:bold;float:left;text-align:right;width:150px;}
dl#payment-totals dd {margin-left:150px;text-align:right;}
dl#payment-totals dt.gtotal {font-weight:bold;float:left;text-align:right;width:150px;border-top:1px solid #000;}
dl#payment-totals dd.gtotal {margin-left:150px;text-align:right;border-top:1px solid #000;}

/* checkout screen */
div#addresses {margin:10px 0 20px 0;font-size:1.1em;padding-bottom:20px;}
dl#addresses-shipping {width:180px;float:left;border:1px solid #ccc;padding:5px;}
dl#addresses-billing {width:180px;float:left;border:1px solid #ccc;padding:5px;margin-left:5px;}

dl#addresses-shipping dt.addresses-title {font-weight:bold;}
dl#addresses-billing dt.addresses-title {font-weight:bold;}
dl#addresses-shipping dd {margin:5px;}
dl#addresses-billing dd {margin:5px;}

dl#addresses-totals {width:250px;float:right;}
dl#addresses-totals dt {font-weight:bold;float:left;text-align:right;width:150px;}
dl#addresses-totals dd {margin-left:150px;text-align:right;}
dl#addresses-totals dt.gtotal {font-weight:bold;float:left;text-align:right;width:150px;border-top:1px solid #000;}
dl#addresses-totals dd.gtotal {margin-left:150px;text-align:right;border-top:1px solid #000;
