* { font-family: Arial; font-size: 11px; }
body { background: #fff; height: 101%; padding: 0; margin: 0; }
img { border: 0; }
#margins { background: #e9e2d8; margin: 0 auto; width: 768px; padding: 0 30px 30px 8px; }     

a { color: #000; text-decoration: underline; }     
a:visited, a:active, a:hover { color: #cf6500; }

h1, h2 { font-size: 14px; font-weight: bold; padding: 0; margin: 0; }
h1 a { font-size: 14px; font-weight: bold; color: #cf6500; text-decoration: none; padding: 0; margin: 0 10px 0 0; }

#header { background: url('img/bg_head.gif') no-repeat bottom center; height: 69px; }
#header a { vertical-align: top; }

#logo { margin: 3px 0 0 0; vertical-align: top; }
#flag_N { margin: 10px 2px 0 0; vertical-align: top; }                
#flag_E { margin: 4px 2px 0 0; vertical-align: top; }
#flag_F { margin: 11px 2px 0 0; vertical-align: top; }
#flag_D { margin: 6px 2px 0 0; vertical-align: top; }
#flag_S { margin: 8px 2px 0 0; vertical-align: top; }
#home { margin: -55px 0 0 644px; vertical-align: top; padding: 0; }

#maincontent { float: right; background: url('img/bg_content.gif') repeat-y top left; width: 597px; }
#maincontentbackground { background: url('img/bg_content_top.gif') no-repeat top left; width: 555px; padding: 14px 14px 44px 14px; min-height: 402px; }
#maincontentbottom { background: url('img/bg_content_bottom.gif') no-repeat top left; width: 583px; height: 7px; }
#leftcontent { 
	width: 127px; 
	height: 410px; 
	background: url('img/bg_left.gif') no-repeat top right; 
	position: absolute; 
	margin-left: 14px; 
	padding: 60px 0 0 30px;
}
#leftcontent ul { margin-left: 0; padding-left: 30px; }
#leftcontent li, #leftcontent a { color: #488fcf; }

td.img_b { background: url('img/b.gif') no-repeat left center; padding: 0 0 4px 13px; } 
td.img_i { background: url('img/i.gif') no-repeat left center; padding: 0 0 4px 13px; }
span.red { color: #f00; }
span.green { color: #090; } 


 
#copyright { clear: right; text-align: center; font-size: 11px; color: #488fcf; padding: 4px 0 0 140px; }
#copyright a { color: #488fcf; text-decoration: none; }

td.h { color: #cf6500;  background: url('img/bg_dots_header.gif') no-repeat bottom left; padding: 20px 0 10px 2px; }
td.h a { font-size: 14px; font-weight: bold; color: #cf6500; text-decoration: none; padding: 0; }
td.h b { font-weight: bold; font-size: 14px; }

input.submit { border: 2px outset #eee; color: #fff; background: #cf6500; }

table#guesttype, table#guestnumbers, table#address { margin: 0 0 20px 0; }
table#guesttype td { padding: 4px 16px 4px 0; }

table.houseWrap { width: 100%; }
table.houseWrap td { vertical-align: top; line-height: 14px; }
table.houseWrap td.col1_box { width: 14px; padding: 0; text-align: left; }
table.houseWrap td.col1_box input { margin: 1px 4px 0 0; }    
table.houseWrap td.col2_number { padding: 0 4px 0 0; text-align: right; width: 10px; }   
table.houseWrap td.col3_name { padding: 0 4px 6px 0; text-align: left; width: 380px; }    
table.houseWrap td.col3_name a { color: #cf6500; }     
table.houseWrap td.col4_price { padding: 0 4px 6px 0; text-align: left; } 

table.selectedHouseWrap { width: 100%; margin: 0 0 20px 0; }                            
table.selectedHouseWrap th { text-align: left; padding-top: 4px; padding-bottom: 4px; }
table.selectedHouseWrap td { vertical-align: top; line-height: 14px; }       
table.selectedHouseWrap th.sum { text-align: right; padding-right: 4px; }
table.selectedHouseWrap td.sum { text-align: right; padding-right: 4px; }
table.selectedHouseWrap td.hint { padding-bottom: 10px; }

#full td a { color: #cf6500; }
#full td a.i { color: #000; }

table#address th,
table#finished1 th,
table#finished2 th { text-align: left; width: 200px; vertical-align: top; line-height: 14px; }
table#finished2 { margin-bottom: 10px; }
table#address td input, table#address td textarea { border: 1px solid #cf6500; }     
table#address td div.terms { background: #faefe6; width: auto; height: 160px; overflow-y: scroll; overflow-x: hidden; border: 1px solid #cf6500; padding: 4px; }

table#void { margin: 0 0 20px 0; }
table#void th { width: 140px; text-align: left; vertical-align: top; line-height: 14px; }

#quota iframe { margin: 10px 0; border: 1px solid #cf6500; height: auto; padding: 4px 0; }

td.pay { padding: 10px 0; }           
img.cards { margin: 4px 2px; }

table#address td.arrival, table#address th.arrival { height: 26px; vertical-align: middle; }
table#address td.arrival select { height: 16px; padding: 0; border: 1px solid #cf6500; }      
table#address td.arrival input { height: 14px; vertical-align: middle; }                      
table#address td input.checkbox { border: 0; }                    
table#address td.arrival input#arrival18 { border: 0; height: 18px; vertical-align: middle; }
table#address td.arrival select#arrivalat { height: 18px; padding: 0; }  
table#address td.arrival select#arrivalat option { vertical-align: middle;}

body#priceinfo { background: #e9e2d8 url(img/logo.jpg) no-repeat 10px 10px; margin: 0; padding: 10px; }
body#priceinfo form { text-align: right; margin: 0 0 40px 0; padding-right: 4px; }
body#priceinfo div.bg { background: url(img/bg_content_pi.gif) repeat-y right top; padding: 4px; }
body#priceinfo div.bg2 { background: url(img/bg_content_bottom.gif) no-repeat right top; height: 7px; padding: 4px; }
body#priceinfo h1 { color: #cf6500;  background: url('img/bg_dots_header.gif') no-repeat bottom left; padding: 20px 0 10px 2px; width: 98%; margin-bottom: 10px; }
body#priceinfo p, body#priceinfo table { margin: 10px}
body#priceinfo th, body#priceinfo td { padding: 2px; }
body#priceinfo thead th { text-align: left; font-weight: bold; padding-right: 20px; } 
body#priceinfo thead td { text-align: right; font-weight: bold; padding-right: 20px; }  
body#priceinfo tbody th { text-align: right; font-weight: normal; padding-right: 20px; }   
body#priceinfo tbody td { text-align: right; font-weight: normal; padding-right: 20px; }      
body#priceinfo .noFile tbody th { text-align: left; font-weight: bold; padding-right: 20px; }
body#priceinfo .grey { background: #f4f0eb; }