/* @group reset */
* {
	margin: 0;
	padding: 0;
}

p {
	margin: 0 0 10px 0;
}

a img,frameset {
	border: 0;
}


/* @end */ /* @group utility */
.clear {
	height: 1px;
	clear: both;
	margin-top: -1px;
	overflow: hidden;
}

.clear-both {
	clear: both;
}

.row:after,.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

h2,h3,h4,h5,h6 {
	font-weight: normal;
}

small {
	font-size: 90%;
}

.add-top {
	margin-top: 20px;
}

.add-bottom {
	margin-bottom: 20px;
}

.pad-right {
	padding-right: 20px;
}

.no-bottom {
	margin-bottom: 0;
	padding-bottom: 0;
}

.no-top {
	margin-top: 0;
}

.no-border {
	border: 0 !important;
}

.no-border-bottom {
	border-bottom: 0 !important;
}

.left,.col-left {
	float: left;
}

img.left {
	margin: 0 20px 20px 0;
}

.right,.col-right {
	float: right !important;
}

img.right {
	margin: 0 0 20px 20px;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.hide {
	display: none;
}

.bold {
	font-weight: bold;
}

.pull {
	float: left;
}

.push {
	float: right;
}

.stay { 
	float: none !important;
	clear: both; 
}

.hide {
	display: none;
}

/* @end */ /* @group forms */
input {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	cursor: pointer;
}

fieldset {
	border: 0px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

select:focus,input:focus {
	
}

button,input.submit {
	cursor: pointer;
	outline: none;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

button span {
	
}

button:hover {
	
}

button:hover span {
	
}

input.submit {
	margin: 0;
}

.form-fields,.form-info {
	list-style-type: none;
}

.form-fields label,.form-fields p.label {
	font-weight: 700;
	font-size: 11px;
	width: 165px;
	float: left;
}

.form-fields label a,.form-info h5 a {
	font-weight: 300;
}

.form-fields .text, .tab-content-table .text{
	width: 310px;
}

.checkbox {
	margin-right: 5px;
}

.form-fields li {
	padding: 0 0 10px 20px;
}

.form-info li {
	padding: 0 0 10px 20px;
}

.form-fields .add-bottom {
	margin-bottom: 10px;
}

.fieldset-group {
	background: #fff8e5;
	margin: 0 0 15px 0;
	padding-bottom: 10px;
}

.content .fieldset-group h4 {
	background: #ffe9a6
		url(../../images/europe/shared/bg-fieldset-group-h4.png) 0 0 no-repeat
		;
	font-weight: 700;
	margin: 0 0 20px 0;
	padding-left: 10px;
}

.fieldset-group h4 span {
	background:
		url(../../images/europe/shared/bg-fieldset-group-h4-span.png) top
		right no-repeat;
	padding: 10px;
	display: block;
}

.fieldset-group h5 {
	font-weight: 700;
}

/* NEW CODE - 2011-01-03, DOUG AVERY, VIGET LABS */
 
.fieldset-group .two-cols li {
	width: 300px;
	float: left;
	padding: 0 0 10px 20px;
	height: 50px;
  position: relative;
  z-index: 2;
}

.fieldset-group .two-cols li.second-field {
  z-index: 1;
}

/* END NEW CODE */


.fieldset-group .two-cols li.clear-left,.credit-card li.clear-left  {
	clear: left;
}

.fieldset-group .two-cols li.address2 {
	width: 400px;
}

.fieldset-group .two-cols li.address2 input {
	margin-right: 10px;
}

.fieldset-group .two-cols label {
	padding: 0 0 3px 0;
	display: block;
}

.fieldset-group .two-cols-special label {
	width: 300px;
	padding: 0 0 3px 0;
	display: block;
}

/* NEW CODE - 2011-01-03, DOUG AVERY, VIGET LABS

.fieldset-group .credit-card img.secure {
	position: absolute;
	top: 2px;
	right: -27px;
  z-index: -1px;
}

END NEW CODE */

/*removed the above code for now to test later*/
.fieldset-group .credit-card img.secure {
	position: relative;
	top: 4px;
	left: 6px;
}

.wide li,.credit-card li {
	padding: 0 0 20px 20px;
	width: 350px;
}

.credit-card li.card-type {
	float: left;
	width: 120px;
}

.credit-card li.security-code .text {
	width: 80px;
}

.wide textarea.text {
	width: 600px;
	display: block;
	height: 125px;
}

.wide label,.fieldset-group .credit-card label {
	width: auto;
	float: none;
	padding: 0 0 3px;
	display: block;
}

.fieldset-group .two-cols .text,.fieldset-group .two-cols select {
	width: 270px;
}

.text {
	border: 1px solid #fff;
	padding: 5px;
	background: url(../../images/europe/shared/bg-input.png) 0 0 no-repeat;
}

.text-short {
	width: 125px;
}

.cp-program {
	width: 65px;
	border: 1px solid #fff;
	padding: 5px;
	background: url(../../images/europe/shared/bg-input.png) 0 0 no-repeat;
}

.cp-number {
	width: 200px;
	border: 1px solid #fff;
	padding: 5px;
	background: url(../../images/europe/shared/bg-input.png) 0 0 no-repeat;
}

.fieldset-group .two-cols .short label {
	width: 100%;
}

.fieldset-group .two-cols .short input {
	width: 40px;
}

.fieldset-group .two-cols .short select {
	width: 60px;
}

.fieldset-group .two-cols li.short {
	width: 60px;
}

.fieldset-group .two-cols li.no-float {
	clear: both;
}

.fieldset-group .two-cols li.medium select {
	width: auto;
}

.fieldset-group .two-cols li.medium {
	width: 180px;
}

.fieldset-group .two-cols li.description {
	width: 500px;
}

.fieldset-group .two-cols li.description label {
	width: 100%;
}

.fieldset-group .two-cols li.description input {
	margin-right: 10px;
	float: left;
}

.fieldset-group .two-cols li.description em {
	float: left;
	width: 200px;
}

/*For Firefox*/
button: :-moz-focus-inner {
	border: 0;
}

/* @end */ /* @group links */
a {
	color: #333;
}

a,a:link {
	text-decoration: underline;
}

a:visited {
	
}

a:hover {
	text-decoration: none;
	color: #2f72a0;
}

a:active {
	
}

a.best-rate {
	padding-left: 20px;
	background: url(../../images/europe/shared/ico-best-rate.png) 0 0
		no-repeat;
}

a.more-info {
	width: 14px;
	height: 14px;
	display: block;
	float: left;
	text-indent: -9000px;
	background: url(../../images/europe/shared/ico-info.png) 0 0 no-repeat;
	outline: none;
}

button.btn-green,a.btn-green,.btn-green {
	background: #4b960b url(../../images/europe/shared/bg-btn-green.png) 0
		50% repeat-x;
	font-weight: bold;
	color: #fff;
	border: 1px solid transparent;
}
a.btn-green {
	text-decoration: none;
	display: block;
	float: left;
}
.corp-listing .btn-green { background: #c00 none; }
.corp-listing .btn-green:hover { border: 1px solid #300; }
button.btn-green:hover,a.btn-green:hover,.btn-green:hover {
	border: 1px solid #3f8206;
}
button.btn-xl,a.btn-xl,.btn-xl {
	padding: 8px 10px;
	font-size: 16px;
}
button.btn-lg,a.btn-lg,.btn-lg {
	padding: 6px 8px;
	font-size: 14px;
}

button.btn-med,a.btn-med,.btn-med {
	padding: 4px 6px;
	font-size: 12px;
}

button.btn-sm,a.btn-sm,.btn-sm {
	padding: 4px 4px;
	font-size: 11px;
	margin: 15px 10px;
}

a.download-pdf {
	background: url(../../images/europe/shared/ico-pdf.png) 0 50% no-repeat;
	padding: 5px 5px 5px 20px;
}

a.cancel,.listing-rooms a.cancel {
	display: inline;
	position: relative;
	margin-left: 15px;
}

.listing-rooms a.cancel {
	display: block;
	margin: 10px 0;
}

a.cancel:hover {
	opacity: .8;
}

/* @end */
hr,.hr {
	
}

.hr-grey-sm {
	background: url(../../images/europe/shared/hr-grey-sm.png) 50% 50%
		no-repeat;
	height: 2px;
	width: 245px;
	display: block;
	margin: 20px 0;
	text-align: center;
	width: 100%;
}

/*.hr hr { display: none; }*/ /* @group base structure */
body {
	font: 62.5% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: center;
	color: #333;
}

.wrapper-header {
	min-width: 960px;
	text-align: center;
	background: #2f72a0 url(../../images/europe/shared/bg-header.jpg) bottom
		repeat-x;
	height: 117px;
}

.wrapper-nav {
	min-width: 960px;
	text-align: center;
	background: #ffd14b url(../../images/europe/shared/bg-nav.png) 0 100%
		repeat-x;
}

/* @end */ /* @end */ /* @group navigation */
.nav {
	position: relative;
}

.nav ol {
	list-style: none;
	clear: both;
	background: url(../../images/europe/shared/bg-nav-item.png) 0 0
		no-repeat;
	position: relative;
}

.nav li {
	float: left;
	background: url(../../images/europe/shared/bg-nav-item.png) 100% 0
		repeat-y;
	list-style: none;
}

.nav li a {
	padding: 12px 16px;
	color: #333;
	font-size: 14px;
	display: block;
	text-decoration: none;
	float: left;
}

.nav ol li a:hover {
	background: #e7bd44 url(../../images/europe/shared/bg-nav-hover.png)
		bottom right repeat-x;
}

.nav li a.current {
	background: #fff none;
	border-right: 1px solid #b8b8b8;
	padding-right: 15px;
}

.nav li.current {
	margin-top: -8px;
}

.nav li.current a,.nav li.current a:hover {
	background: #fff none;
	border-right: 1px solid #b8b8b8;
	padding-top: 20px;
}

.wrapper-nav {
	position: relative;
	z-index: 200;
}

.content {
	padding: 35px 0;
	position: relative;
}

.content-no-breadcrumb {
	padding-top: 40px;
}

.content h1 {
	font-size: 27px;
	margin-bottom: 25px;
	font-weight: 700;
}

.content h1+p,.content h2+p,.content h3+p {
	margin-top: -10px;
}

.content h2 {
	font-size: 27px;
	margin-bottom: 25px;
}

/* NEW CODE - 2011-03-30  */
.content .destinations-map h2 {
  font-size: 14px;
}
/* END NEW CODE */


.content h3 {
	font-size: 20px;
	margin: 8px 0 20px 0;
}

h3 span.listing-number-results {
	float: right;
	text-align: right;
}

.content h4 {
	font-size: 14px;
	margin-bottom: 10px;
}

.content h5,h6 {
	font-size: 12px;
	margin-bottom: 5px;
}

.two-cols .section {
	float: left;
}

.gen-copy-search {
	padding:0 15px;
	width:530px !important;
}

.two-cols .aside {
	float: right;
}

.one-half .section {
	width: 470px;
}

.one-half .aside {
	width: 470px;
}

.section {
	width: 590px;
}

.aside {
	width: 350px;
}

h2.header-special,h3.header-special,h4.header-special,h5.header-special
	{
	background: #ffdc75
		url(../../images/europe/shared/header-special-left.jpg) 0 0 no-repeat;
	padding-left: 20px;
	margin-top: 0;
	margin-bottom: 10px;
}

h2.header-special,h3.header-special span,h4.header-special span,h5.header-special
	{
	display: block;
	padding: 5px 0px;
	background: url(../../images/europe/shared/header-special-right.jpg)
		100% 0 no-repeat;
}

.aside-wrapper .wrapper-thumb-lg h4 {
	font-size: 13px;
}

.aside-wrapper .wrapper-thumb-med h5 {
	font-size: 12px;
}

.aside-wrapper .wrapper-thumb-med p {
	font-size: 10px;
}

.content p,.content ul,.content ol {
	color: #333;
	font-size: 12px;
	line-height: 18px;
}

ul.bullets-blue {
	margin-bottom: 20px;
}

ul.bullets-blue li,ol.bullets-blue li {
	list-style: none;
	padding-left: 20px;
	font-size: 12px;
	background: url(../../images/europe/shared/bg-list-blue.png) 5px 6px no-repeat;
}

.content .divide-above {
	border-top: 1px solid #d7d7d7;
	padding-top: 25px;
	margin-top: 25px;
}

.content .meta-data {
	font-size: 10px;
	color: #777777;
	margin-top: -2px;
}

.content .divider,.content .divider-bottom {
	border-bottom: #d7d7d7 1px solid;
	padding-bottom: 10px;
}

.content .divider {
	border-bottom: #d7d7d7 1px solid;
	margin-bottom: 10px;
}

a.view-map {
	background: url(../../images/europe/shared/ico-map.jpg) 0 50% no-repeat;
	padding-left: 20px;
}

/* @group Lightbox */
.lightbox-two-cols .section {
	width: 290px;
}

.lightbox-two-cols .aside {
	width: 300px;
}

.lightbox-content {
	width: auto;
	padding: 20px;
}

.lightbox-content h2 {
	margin: 0;
	font-weight: bold;
}

.lightbox-content h3 {
	border-bottom: 1px solid #ccc;
	margin: 0 0 10px 0;
	padding-bottom: 10px;
}

.lightbox-content ul {
	list-style-position: inside;
}

.lightbox-content ul,.lightbox-content p {
	margin-bottom: 20px;
}

/* @end */ /* @group tabs */
.tabs {
	border-bottom: 1px solid #d7d7d7;
	padding-left: 10px;
	margin-bottom: 10px;
}

.tabs li {
	float: left;
	list-style: none;
	margin-right: 2px;
	margin-bottom: -1px;
}

.tabs li a {
	display: block;
	padding: 5px 10px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	background: #e5e5e5
		url(../../images/europe/shared/bg-tabs-darkgrey-bottom.png) 100% 100%
		repeat-x;
	text-decoration: none;
	color: #333;
	font-size: 13px;
	zoom: 1;
}

.tabs li a:hover {
	background: #d3d3d3;
}

.tabs li a.current {
	background: #fff;
	position: relative;
	font-weight: bold;
	border-left: 1px solid #d7d7d7;
	border-top: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
}

.tab-content .section {
	float: left;
	width: 385px;
}

.tab-content .aside {
	float: right;
	width: 430px;
}

.tab-content h5 {
	font-weight: bold;
	font-size: 14px;
}

.tab-content a {
	color: #2d6c99;
}

.tab-content a.btn-green {
	color: #fff;
}

/* @end */ /* @group home */ /* @group browse tabs/images */
.wrapper-home-browse {
	position: relative;
	height: 223px;
	width: 486px;
	overflow: hidden;
	float: right;
	z-index: 1;
}

.wrapper-home-browse-tabs {
	width: 160px;
	background: url(../images/bg-home-browse-tabs.png) 0 0
		no-repeat;
	font-size: 10px;
	position: absolute;
	left: 340px;
	height: 198px;
	padding: 15px 0;
	z-index: 100;


	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	top: -3px;
	visibility: visible;
}

/* CHANGE FROM VIGET - 3.16.11 */
.wrapper-home-browse-tabs h2,
.wrapper-home-browse-tabs-header {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: 700;
	padding: 0px 15px 10px 30px;
}
/* END CHANGE */

.wrapper-home-browse-tabs a {
	text-decoration: none;
	padding: 4px 15px 4px 30px;
	display: block;
	outline: none;
	line-height: normal;
}

.wrapper-home-browse img {
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
}

.wrapper-home-browse-tabs a:hover {
	color: #333;
	text-decoration: underline;
	text-align:left;
}

.wrapper-home-browse-tabs .current a {
	text-decoration: none;
	display: block;
	text-align:left;
	font-weight: 700;
	background:transparent url(../images/bg-home-browse-current.png) no-repeat scroll 4px 50%;
}

a.tab-browse {
	width: 354px;
	height: 223;
	position: absolute;
	color: #FFF;
	display: block;
	text-align:left;
	text-decoration: none;
	overflow: hidden;
	left: -3px;
	top: -8px;
	visibility: visible;
}

ul.tabs-home-browse {
	list-style-type: none;
	font-size: 11px;
	margin:0px;
	text-align:left;
}


.tab-browse-header {
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
}

.destination-link {
	text-decoration: underline;
	display: block;
}

a.tab-browse:hover .tab-browse-info {
	background-color: #000;
}

a.tab-browse:hover .destination-link {
	text-decoration: none;
}

/* NEW CODE FROM VIGET, JULY 26, 2010 */
. {
	position: relative;
	z-index: 10;
	visibility: visible;
}

.tab-home-browse-content li {
	display: none;
	height: 223px;
	left: 3px;
	position: absolute;
	top: 8px;
	width: 486px;
	z-index: 1;
	visibility: visible;
}

/* NEW CODE FROM VIGET, NOVEMBER 19, 2010 */
.tab-home-browse-content .previous {
  display: block;
  z-index: 3;      
}

.tab-home-browse-content .current {
  display: block;
  z-index: 2;
}
/* END NEW CODE */

/* @end */ /* @group search */
.home-header {
	height: 320px;
	padding-bottom: 35px;
}

.home-header .aside {
	width: 340px;
	float: left;
	height: 320px;
	position: relative;
	z-index: 2;
}

.home-header .wrapper-home-browse {
	position: relative;
	z-index: 1;
}

.home-header .aside-content {
	min-height: 265px;
	height: 265px;
	padding: 15px 15px 0 15px;
	border-bottom: 1px solid #FFFFFF;
}

.home-header .aside-content label {
	color: #FFF;
}

.home-header p {
	margin-bottom: 8px;
}

.home-header p.buttons {
	padding-top: 15px;
}

.home-header .aside-wrapper {
	background: #2f72a0 bottom right no-repeat
		url(../../images/europe/shared/bg-home-aside-wrapper.jpg);
}

.home-header .aside-content-wrapper {
	width: auto;
}

.aside-content .filterVacancy label{
	font-weight: normal;
}

.home-header .resv-tabs {
	list-style-type: none;
	height: 40px;
}

.home-header .resv-tabs li {
	float: left;
}

.home-header .resv-tabs a {
	font-size: 15px;
	text-decoration: none;
	display: block;
	padding: 10px 15px;
	height: 20px;
	float: left;
	background: url(../../images/europe/shared/bg-resv-tabs.png) 0 0;
	text-align: center;
	outline: none;
	cursor: pointer;
}

.home-header a.book-room-tab {
	width: 125px;
}

.home-header a.view-resv-tab {
	width: 155px;
}

.home-header .selected-book-room a.book-room-tab {
	background-position: 0 0;
	font-weight: 700;
	color: #FFF;
}

.home-header .selected-book-room a.view-resv-tab {
	background-position: -155px -0px;
}

.home-header .selected-book-room a.view-resv-tab:hover {
	background-position: -155px -40px;
}

.home-header .selected-view-resv a.book-room-tab {
	background-position: 0 -80px;
}

.home-header .selected-view-resv a.book-room-tab:hover {
	background-position: 0 -120px;
}

.home-header .selected-view-resv a.view-resv-tab {
	background-position: -155px -80px;
	color: #FFF;
	font-weight: 700;
}

.selected-view-resv .book-room-content {
	display: none;
}

.selected-book-room .view-resv-content {
	display: none;
}

.selected-view-resv .buttons {
	padding: 10px 0;
}

.home-header .resv-tabs a:hover {
	text-decoration: underline;
}

.home-header .check-in-day,.home-header .check-out-day {
	width: 110px;
}

.home-header input.search-name {
	width: 285px;
}

.home-header .icon-calendar {
	left: 100px;
}

.home-header .check-out {
	width: 150px;
}

.home-header .resv-number {
	width: 55px;
	text-align: left;
}

.home-header .resv-number select {
	width: 50px;
}

.home-header .special-offer {
	padding-top: 7px;
	margin-bottom: 0;
}

.home-header .special-offer label {
	padding: 0px 15px 0 0;
	float: left;
	width: 130px;
}

.home-header .special-offer input {
	width: 90px;
}

.home-header .submit {
	float: left;
	width: 125px;
	font-size: 15px;
	line-height: normal;
	padding: 4px 0;
	border: 1px solid #60a1cd;
}

.home-header .best-rate {
	float: right;
	display: block;
	padding: 5px 0 10px 25px;
	font-size: 10px;
	background-position: 0 7px;
	color: #FFF;
	background: url(../../images/europe/shared/ico-best-rate-home.png) 0 6px
		no-repeat;
}


/* @end */ /* @group structure */
.wrapper-home-content p,.wrapper-home-content li {
	font-size: 11px;
	line-height: 17px;
}

.wrapper-home-content .clear-both {
	border-top: 1px solid #e5e5e5;
	padding: 15px;
}

.wrapper-home-content .col-left {
	width: 640px;
}

.wrapper-home-content .col-right {
	border-left: 1px solid #e5e5e5;
	width: 304px;
	padding: 0 0 15px 15px;
}

.wrapper-home-content .col-left .col-left {
	width: 304px;
	padding-right: 15px;
}

.wrapper-home-content .col-left .col-right {
	width: 289px;
	padding-right: 15px;
}

.wrapper-home-content h4 {
	font-size: 16px;
	font-weight: 700;
	padding: 10px 0;
	background: url(../../images/europe/shared/bg-dotted-horiz.png) bottom
		left repeat-x;
	margin-bottom: 15px;
}

.wrapper-home-content h4 a {
	color: #2f72a0;
}

.wrapper-home-content h5 {
	font-weight: 700;
	font-size: 13px;
	margin-bottom: 10px;
}

.wrapper-home-content h5 em {
	font-weight: 300;
	display: block;
}

.wrapper-home-content .section {
	width: auto;
}

.wrapper-home-content .aside .section {
	padding-left: 10px;
}

.home-thumb {
	padding-left: 70px;
}

.home-thumb img {
	float: left;
	margin: 0 0 0 -65px;
}
