html {  -ms-overflow-y : scroll;  overflow-y : scroll;}
body { background-color:#CCCC99; color:black; font-family:sans-serif; margin:0; padding:0;}
#OdinFormPage { text-align: center; }
p { }
span { }
iframe { overflow: hidden; -ms-overflow-y : hidden;  overflow-y : hidden;} 


a:link { background-color:inherit; color:#3B1D00; font-size:0.9em; text-decoration:none; }
a:visited { background-color:inherit; color:#6B3A09; font-size:0.9em; text-decoration:none; }
a:active { background-color:inherit; color:#996633; font-size:0.9em; text-decoration:none; }
a:hover { background-color:inherit; color:#996633; text-decoration:none; }

.ssl { float:left; margin-bottom:10px; }
.powered-by { float:right; }

.blue { color: #1B1E4D; }

img { margin : 0; padding : 0;  border : none;   vertical-align : top;}

.box h2 { font-size: 1.2em; }

.pgwrap { background : url(images/pw-bg.png) 0 0 repeat-y;  position : relative;  width : 991px;  margin : 0 auto;  text-align : left;}
.pghead {  background : url(images/body-bg-navyblue.png) 0 0 repeat-x;  height : 183px;}
.pghead .brand {  padding : 30px 0 0 11px;}
.pghead .brand img.headerlogo { vertical-align : middle; }
.pghead .brand .slogan { position:absolute;right:9999px;left:auto; }
.pghead .stream { top : 10px; }  /* Accessibility tr1ck50r */
.pgmain { background : url(images/pm-bg.png) 0 0 no-repeat;  float : left;  padding : 17px 13px 0 0px;  padding-left : 0px;  padding-right : 13px;  width : 978px;  _display : inline;}
.pgmain .wrap {  position : relative;  padding : 0 20px;  _height:10px;min-height:10px; /* ie hasLayout fix */}
.twocol .pgmain .wrap {	padding-bottom: 2em;	~padding-bottom: 2.5em;}
.pgmain .wrap:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:0; }
.pgfoot {  background : url(images/pf-bg.png) 0 0 no-repeat;  clear : both;  padding-top : 25px;}

.pghead .hh-menu { margin: 45px 18px 0 0; }
.pghead .hh-menu ul li { float: right; margin: 0 8px; }
.pghead .hh-menu ul li a { float: right; }

.box {  _height:0;min-height:0;/* ie hasLayout fix */  margin-bottom : 1em; text-align: left;}
.boxbody { _height:0;min-height:0;/* ie hasLayout fix */ }
.pgmain .boxbody {  padding : 15px 0 10px;}
.box {height: 100%;}

.imgbanner {  position : absolute;  top : 26px;  right : 12px;  width : 416px;  overflow : hidden;}

.footer, 
.footer .left, 
.footer .right { background-color: #DADADA; color: #333; }
.footer a { background-color: #DADADA; color: #666; }
.footer { width: 100%; overflow: hidden; border:none; }
.footer .main { text-align: center; font-size: 1.1em; }
#right {top: 5px; margin:0px; }
.content {width: 952px;}
.left {margin: 5px 0;}
.find-hotels .hotel .stars { background-image: url(images/stars.png) }
.session-failed {border-color:#2383BF; color:#000;}

#right { width: 191px; }

.qs { width: 191px; margin:15px 0 0 30px; }
.qs select { padding: 2px; }
.qs .row { width: 245px; }
.qs .sel select { width: 147px; }
.qs .sel label, .qs .date label { width: 30px; margin-top: 2px; }
.qs .person { margin: 8px 0 8px 20px; width: 210px; }
.qs .person label { float: right; width: 145px; text-align: left; }
.qs .person select { float: left; width: 40px; }
.qs .btn input { margin: 0; padding: 1px 10px 2px; }
.qs #dep_dest_container { display: none !important; }
.qs .dates div label { margin-top: 0 !important; }
.qs .dates div img { margin-top: 0 !important; }

#steps ul li { background-color: #999966; border-bottom:5px solid #333300; }

ul.step-3 li.hotel {background-color:#2383BF}
ul.step-2 li.flight {background-color:#2383BF}
ul.step-3 li.hotel {background-color:#2383BF}
ul.step-4 li.passenger {background-color:#2383BF}
ul.step-5 li.service {background-color:#2383BF}
ul.step-6 li.payment {background-color:#2383BF}
ul.step-7 li.receipt {background-color:#2383BF}

.payment-form { font-size:0.9em; }
.payment-form .passenger-selection, .payment-form .input-fields > div { clear: both; float: left; width: 545px; display: block; }
.payment-form .input-fields div.field { clear: both; float: left; width: 545px; display: block; }

/* -------------- CSS --------------------- */
td.frettir { font-size:0.9em; }
td.gonguleidir { font-size:0.9em; }
td.upplysingar_text { font-size:0.9em; }
.knoweledge_text { font-size:0.9em; margin-left:30px; }
table.prices_table { background-color:#C3C29A; color:inherit; font-size:0.9em; width:100%; }
table.prices_table th { background-color:#C3C29A; border:1px solid #616161; color:inherit; font-size:0.9em; }
table.prices_table td { background-color:white; border:1px solid #616161; color:inherit; font-size:0.9em; padding:2px; vertical-align:top; }
table.prices_table td.route_downloads { background-color:#C3C29A; border:1px solid #616161; color:inherit; font-size:0.9em; text-align:center; }
table.links_table td { border-bottom:1px solid #616161; font-size:inherit; padding:5px; vertical-align:top; }
table.route_detail { background-color:white; border:1px solid #616161; color:inherit; font-size:0.9em; }
td.route_description_cell { background-color:#C3C29A; border:1px solid #616161; color:black; font-size:0.9em; }
td.detail_label_row { background-color:#C3C29A; border:1px solid white; color:inherit; font-size:0.9em; font-weight:bold; }
td.detail_form_row { background-color:white; border:1px solid #616161; color:inherit; font-size:0.9em; }
.sidebar { background-color:#CCCC99; color:inherit; font-size:0.9em; }
.sidebar-left { background-color:#CCCC99; background-repeat:repeat-y; color:inherit; }
.contents { background-color:#E5E5CC; color:inherit; margin-left:25px; margin-right:25px; margin-top:30px; padding-left:25px; padding-right:25px; padding-top:25px; width:505px; }
.header { background-color:#CCCC99; background-image:url(./images/NEW_header.png); background-repeat:no-repeat; color:inherit; text-align:left; }
.header img { margin: 0 10px; }
.subheader { background-color:white; border-left:1px solid #CCCC99; border-right:1px solid #CCCC99; color:inherit; }
.footer { background-color:inherit; color:#7D7D7D; font-size:0.9em; margin-top:20px; text-align:center; }
.footer a:link { background-color:inherit; color:#7D7D7D; font-size:0.9em; margin-top:20px; text-decoration:none; }
.footer a:hover { background-color:inherit; color:#7D7D7D; font-size:0.9em; margin-top:20px; text-decoration:underline; }
.footer_table { border-top:1px solid #CCCC99; }
.inner { border-bottom:1px solid #CCCC99; }
.marginleft { margin-left:25px; } 
.number_cell { border:2px solid #CCCC99; text-align:right; }
.comment_ticks { background-color:inherit; color:#FFA500; }
.route_categories { background-color:inherit; color:#462F04; }
.photo_author { background-color:inherit; color:#847F7F; font-size:0.9em; text-align:right; }
.image_view_title { font-size:medium; font-weight:bold; }
div.contact_info { font-size:0.9em; margin-left:50px; padding-left:50px; }
.adstada_intro, .gonguleidir_intro, .main_page_intro { font-size:0.9em; font-weight:normal; }
span.section_header, span.frettir_header, span.links_page_title, span.frodleikur_header, span.adstada_table_header, span.main_page_title, span.gonguleidir_header, span.upplysingar_header, span.adstada_comments_header, span.news_page_title { font-size:1.1em; font-weight:bold; text-decoration:none; }
.myndir_photos_num { color:#3B1D00; font-size:0.9em; text-align:right; }
div.myndir_photo_title { color:#3B1D00; font-size:1em; font-style:italic; margin-bottom:5px; margin-top:5px; text-align:center; }
.facility_comments_mark { color:#543A09; font-size:1.2em; }
.admin_header_active { background-color:#F1F1F1; border-left:2px solid #393939; border-right:2px solid #393939; border-top:2px solid #393939; color:inherit; font-style:italic; padding-left:10px; }
.admin_header { background-color:white; border:2px solid #393939; color:inherit; font-size:smaller; font-style:italic; padding-left:10px; }
.admin_body { background-color:#F1F1F1; border-bottom:2px solid #393939; border-left:2px solid #393939; border-right:2px solid #393939; color:inherit; margin:10px; padding:20px; }

.qs .dates input { width: 90px; }

.passenger-form .passenger-info .item label { font-size: 9pt; }
.passenger-form { text-align: left; }
div.find-hotels span.title { font-size: 13.85px; line-height: 19.4px; font-weight: bold; }
.booking-preloading-message div img { position: relative; left: 360px; }
