@charset "utf-8";
/* NEW STYLES */
* {margin: 0; padding: 0;}
body {font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px;
	  color: #333; text-align: justify;}

/* LAYOUT */
#container {width: 960px; margin: auto;}
#header {height: 60px;}
p#logo {width: 270px; height: 52px; background: url(../images/layout/logo1.png) no-repeat 0 0;
	    text-indent: -9999px; position: relative; top: 15px; float: left;}
p#banner {width: 468px; height: 52px; position: relative; top: 10px; 
          float: left; margin-left: 35px;}
p#slogan {width: 135px; height: 52px; background: url(../images/layout/logo_austrian.png) no-repeat 0 0;
	      text-indent: -9999px; position: relative; top: 15px; float: right;}
#left {width: 160px; float: left;}
#header_pic {background: url(../images/layout/bg_header.jpg) 0 0 no-repeat; height: 192px;}
.flash {margin: 0 0 0 -10px;}
#right {width: 780px; float: right;}
#footer {height: 80px; clear: both; text-align: center; font-size: 10px;
	     color: #999; padding: 20px 0 0 0;}
#footer a:link, #footer a:visited {color: #0092dd;}

/* NAV */
ul#nav {list-style-type: none; margin: 0; background: #0092dd; height: 200px;
        color: #fff; font-size: 11px; font-weight: bold; padding: 0 0 0 10px;}
ul#nav li {padding: 3px 0; margin: 0;}

/* DEFAULTS */
td p {margin: 0;}
fieldset {border:solid 1px #B8C8DF; margin:0; padding:10px;}
p, h1, h2, h3, h4, h5, h6, h7 {margin: 0 0 20px 0; font-weight: normal;}
h1 {font-size: 30px;}
h2 {font-size: 25px; color: #75aadb; text-align: left; line-height: normal;}
h3 {font-size: 20px; color: #75aadb; line-height: normal;}
h4 {font-size: 15px;}
h5 {font-size: 12px;}
ul, ol {margin: 0 0 20px 40px;}
li {
	margin-bottom:10px;
}
a:link {text-decoration: none; color: #456898;}
a:visited {text-decoration: none; color: #456898;}
a:hover, a:active {text-decoration: underline; color: #23354E;}
img {float: left; padding: 3px; border:none;}
.blueborder{color: #ff0000; width: 555px; background-color:#ffffff; 
            border:solid 1px #436797; margin:5px 0 10px 0; padding:5px;}
.blueborderNoWidth{color: #ff0000; background-color:#ffffff; border:solid 1px #436797;
	               margin:5px 0 10px 0; padding:5px;}
.redborder{color: #000000; background-color:#ffffff;
	       border:solid 1px #cc0000; margin:5px 0 10px 0;}
.redborder li{margin:0 15px 0 0;}
.redborder h3{color: #ffffff; background:#cc0000; font-size: 11px; font-weight: bold;
	          height: 18px; line-height: 18px; text-align: center;}
div.dbDisplay {border:solid 1px #B8C8DF; margin:0; padding:5px; cursor:pointer;
	           float: left; width: 768px; margin-top: 10px; margin-bottom: 10px;}
div.dbDisplayContent {font-type:normal;}
div.dbDisplayDesc {margin:0; padding:0;}
div.dbDisplayDetails {text-align:left; float:left; width:285px; margin:0; padding:0;}
div.dbDisplayImage {float:left; min-height:80px; margin:0 10px 5px 0; padding:0;}
div.dbDisplayInfo {margin:0; padding:0 10px;}
div.dbDisplayOver {background-color:#D4DDEC; border:solid 1px #7C93B3;}
div.descDisplay {font-size:9px; margin:0 0 5px 0; padding:0;}
div.doublePrice {width:180px;}
div.error {color:red; font-weight:bold;}
div.extraImages {height:50px; margin:0 0 5px 0; padding:0;}
div.extraNightbySeson {float:left; border-bottom:solid 1px #fff; padding:2px 0; margin:0;}
.packageResultsPrices {width: 500px;}
div.prp-begin {float:left; width:210px; padding:0; margin:0;}
div.prp-end {float:left; width:200px; padding:0; margin:0;}
div.prp-dollar {float:left; padding:0; margin:0;}
div.prp-price {float:right; padding:0; margin:0;}
div.countries {float:left; color:#cc0000; width:94px; padding:5px; margin:3px 5px 0 0;}
div.countryCities {float:left; padding-left:15px;}
div.countryCity {float:left; padding-left:3px; margin:0 0 0 0;}
div.hotelDisplay {float:left; border:solid 1px #B8C8DF; width:200px; margin:0 0 10px 19px; padding:5px;}
div.hotelName {width:350px;}
div.regularPrice {width:220px;}
div.hotelsCountries {padding:5px; border:solid 1px #B8C8DF; margin:0 0 5px 0; clear: both; width: 768px;}
div#imageBin3 {margin:10px 8px 30px 5px; padding:0; height:80px;}
div#imageBin2 {margin:20px 8px 30px 5px; padding:0;}
div#imageBin  {float:right; width:200px; margin:20px 8px 20px 5px; padding:0;}
div.extraImages {height:50px; margin:0 0 5px 0; padding:0;}
img.mainImage {margin:0;}
div.packagePrices {text-align:left; border:solid 0 #436797; margin:5px 0 10px 0; padding:5px;}
.packagePrices p {margin:5px; padding:0;}
div.packageSeason {float:left; clear: none; font-size:12px; width:200px; margin:0; padding:0;}
div.packageStars {clear: none; margin:0 0 15px 0; padding:0;}
div.packageStars * {clear: none;}
.packagePrices small {font-size:10px; line-height:135%;}
div.packageCitiesList {text-align:left;}
div.packageHotel {height:100%; min-Height:100px; width:300px; margin:0; padding:15px; text-align:left; 
                  border: 1px solid gray;}
div.packageHotel img {margin-right:10px;}
div#hotelAddress {margin-left:40px;}

div.cityHeader {background-color:#0092DD; color:white; font-weight:bold; padding:5px; 
                margin-bottom:5px;}
div.bluebox {border:1px solid #0092DD;}

.designVacation label {float: left; width: 200px; text-align:left;}
.designVacation input {float: left;}

.no-break {float:left;}
.contactForm label {float:left; width:200px; text-align:left; margin:0 5px 0 20px;}
.contactForm {border: 1px solid gray; padding: 0 10px 20px 20px;}
.contactForm input {padding:1px;}
hr.dotted {border:dotted 1px #fff; border-top:dotted 1px #ccc; margin:1px 0; padding:0;}
div.paginate {text-align:center; margin:0 5px; padding:3px 0 0 0;}
.paginate a {text-decoration:none; color:#456898; text-shadow:inherit; background-color:#fff;
	         border:solid 1px #B8C8DF; padding:2px; margin:0;}
.paginate a:hover {text-decoration:none; color:#FFF; text-shadow:inherit; background-color:#B8C8DF;
	               border:solid 1px #fff; padding:2px; margin:0;}
				   
.insurance {border:solid 2px #526B94; background-color:#EDF1F8;}
.insurance td {border:solid 1px #B8C8DF; margin:0; padding:4px;}
.insurance p {margin:0; padding:0 1px;}

div.cityHotels {color:#cc0000; float:left; width:233px; text-align:left; 
                margin: 10px 2px 2px 2px; padding:0;}
div.cityTours {color:#cc0000; float:left; width:233px; text-align:left; 
               margin: 10px 2px 2px 2px; padding:0;}
div.cityLinks {color:#cc0000; float:left; width:233px; text-align:left;
	           margin: 10px 2px 2px 2px; padding:0;}
div.cityPackages {color:#cc0000; float:left; width:233px; text-align:left;
	              margin: 10px 2px 2px 2px; padding:0;}
div.hotelCity {font-type:normal;}

/* MISC. */
*.starter {margin-top: 20px;}
td#shdwLeft img, td#shdwTop img, td#shdwRight img, td#shdwBottom img {
	border: none; padding: 0; margin: 0; background: none;}
#specials {margin: 5px 0 0 0; width: 780px;
	       background: #e6e6e6 url(../images/layout/bg_special_promotions.gif) repeat-x 0 0;}
#specials h2 {background: url(../images/layout/bg_header_promotions.gif) repeat-x 0 0;
	          color: #fff; height: 40px; line-height: 40px; padding: 0 0 0 10px;
	          font-size: 18px; margin: 0 0 10px 0;}
.package_special {display: inline; float: left; width: 180px; height: 140px; 
                  margin: 0 0 5px 10px; text-align: center;}
.package_special img {float: none; clear: both; margin: 0 0 -5px 0;}
.smalls {font-size: 11px; font-weight: normal; border-left: 1px dotted #fff;
	     padding: 0 0 0 10px; margin: 0 0 0 10px;}
.left_item {border: solid 1px #75aadb; margin: 10px 0; font-size: 12px;
	        line-height: normal; text-align: center;}
.left_item h3 {background: #75aadb; color: #fff; font-size: 11px; font-weight: bold;
	           height: 18px; line-height: 18px;}
.left_item h4 {font-size: 9px; font-weight: normal;}
*.no_border, img.starBright, img.star, img.learnMore {
    border: none; margin: 0; padding: 0; background: none;}
.Fbook {border: none; text-align: left;}
.Fbook img {border: none; vertical-align: bottom;}
img.floatRight {float: right; margin: 10px; border: none;}
img.floatLeft {float: left; margin: 10px; border: none;}
img.learnMore {float: right; position: relative; top: 50px;}
h2 a:link, h2 a:visited, ul#nav a:link, ul#nav a:visited {color: #fff;}
#teaser_top {width: 215px; padding-top: 25px; margin: 0 0 5px 0;}
.clear {clear: both;}
#left select {font-size:12px; color:#003366; width:150px; height: 150px; margin: 0 0 0 2px;}
div.packageType {clear: both;}
div.packageType h3 {clear: both; margin: 0 0 5px 0;}
div.ptList {text-align:left; float:left; width:220px; padding:0; margin: 0 10px 20px 0;}
div.ptList ul {margin: 5px 5px 5px 40px; list-style-type: disc;}
div.clickInfo {color:#333333; margin: -20px 0 5px 0; padding:0}
.packageDescription {width:100%;}
.packageDescription p {margin: 0;}
.packageDescription table {border: 1px solid #B8C8DF; border-collapse: collapse;}
.packageDescription td {padding: 5px;	}
.packageDescription h4 {color:#cc0000;}
.packagePrice {text-align: right; font-size: 13px;}
span.price {display: inline-block; width: 100px; font-size: 13px; font-weight: bold;}

/* MISC. ALIGNMENT */
*.left {text-align: left; float: left;}
*.right {text-align: right; float: right;}
*.center {text-align: center; margin: auto; float: none;}

/* CLEARFIX */
.clearfix:after {content: "."; display: block; clear: both; visibility: hidden;
	             line-height: 0; height: 0;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}

.cityHotels p, .cityTours p, .cityLinks p{margin-bottom: 10px;}
.groupTourDescription{float: left; width: 98%; margin-right: 10px;}
div.gtDisplayDescription {margin:0; padding:8px 0 0 0; width:570px; float:left;}
div.gtDisplay {border:solid 1px #B8C8DF; margin:0 0 20px 0; padding:5px;
	           cursor:pointer; float:left;}
.gtDisplay p{margin-bottom: 2px;}
div.gtDisplayDetails {text-align:left; float:left; width:285px; margin:0; padding:0;}
div.gtDisplayImage {float:left; min-height:80px; margin:0 10px 5px 0; padding:0;}
div.gtDisplayInfo {margin:0; padding:0 10px;}
td#shdwContent p{margin-left: 5px;}
.groupTourDetals h3{margin-bottom: 4px;}
#sampleTour label{width: 130px;}
.groupTour{border:solid 1px #B8C8DF; padding: 10px; margin-bottom:20px;}
.groupTour a{font-size:14px;}
.extraImages {float: left;}

table.gatewayTable tr td {border: 1px solid #436797; border-color: #436797; text-align: center;
                          color:#436797; font-size:100%; padding:10px;}
table.gatewayTable {border-collapse:collapse; width:780px;}
img.centered {display: block; margin-left: auto; margin-right: auto;}
ul.like-buttons{list-style: none; margin: 5px 0 50px 0; padding: 0;}
ul.like-buttons li{display: block; float: left;}
li.twitter-like{margin-top: 4px;}
li.g-plus-one {margin-top: 4px; margin-left: 20px;}

table.priceGrid {border-collapse:collapse; width:778px; border:solid 1px #000000;}
table.priceGrid td {padding:10px; border:solid 1px #000000;}
table.priceGrid p {text-align:left;}
.colHeader {background:#DE2010; color:#ffffff;}
.pgRow1 {background:#6BC0EE; color:#000000;}
.pgRow2 {background:#ACDCF7; color:#000000;}

/***** tabbed box display ******/

.tabbed-box {
width: 302px;
background: #fff url(tabbed-body-bg.jpg) repeat-x bottom;
border: 1px solid #ddd; }
.tabbed-box .tabs li {
list-style: none;
float: left; }
.tabbed-box .tabs li a {
display: block;
width: 100px;
padding: 5px 0;
font-weight: bold;
text-align: center;
text-decoration: none;
color: #888;
background: #fff url(tabbed-tab-bg.jpg) repeat-x bottom;
border-left: 1px solid #ddd;
border-bottom: 1px solid #ddd;}
.tabbed-box .tabs li:first-child a {
border-left: none; }
.tabbed-box .tabs li a:hover {
color: #333; }
.tabbed-box .tabs li a:focus {
outline: none; }
.tabbed-box .tabs li a.active {
background: #fff;
color: #333;
border-bottom: 1px solid #fff; }
.tabbed-content {
padding: 3em 1em 1em 1em;
display: none; }
