
@import url('/styles/rates.css');

/***********************************
 GENERAL HTML ELEMENTS
 ***********************************/
 
BODY
{
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	BACKGROUND-COLOR: #ffffff;
	background-image:url(/images/bg.gif);
}

/* fix firefox red dot bug */

a:focus, a:hover, a:active { outline:none }
 
.homebox {
	margin-top:10px;
}
.hotellocationname {
	margin:5px;
}

.alldestinationname {
	display: inline;
}
	
.hotellocationname a {
	font-size:10.5pt;
	font-weight: bold;
	color: #5082BB;
	text-decoration: underline;
}

TABLE.Middle
{
    BORDER:0;
    background-color:#ffffff;
    background-image: url("/images/watermark.gif");
    background-position: 200px 450px;
    background-repeat: no-repeat;
}
TABLE.Topbar
{
    BACKGROUND-COLOR: #809fe3
}
P
{
    FONT-FAMILY: arial;
    FONT-SIZE: 9pt;
}
.NoBreakBeforeAfter
{
    MARGIN-BOTTOM: 0px;
    MARGIN-TOP: 0px
}
.NoBreakBefore
{
    MARGIN-TOP: 0px
}
.NoBreakAfter
{
    MARGIN-BOTTOM: 0px
}
P.Indented1
{
    MARGIN-LEFT: 9pt
}
TABLE.Bottom
{
    BORDER:0;
}
TD.Main
{
    BACKGROUND-COLOR: #ffca3c;
}
P.Title
{
    FONT-WEIGHT: bold
}
.borderedMenuImg
{
    BORDER-BOTTOM: #FFF2CE 1px solid;
    BORDER-TOP: #FFF2CE 1px solid
}
TABLE
{

    FONT-FAMILY: arial;
    FONT-SIZE: 9pt
}
INPUT
{
    COLOR: #3357b3;
    FONT-FAMILY: arial;
    FONT-SIZE: 8pt
}
.Width150
{
    WIDTH: 150px
}
P.Indented2
{
    MARGIN-LEFT: 9pt;
    MARGIN-RIGHT: 9pt
}
A
{
    TEXT-DECORATION: none;
    color:#3357B3;
}

form {
	margin:0;
}

/***********************************
 SECTIONS
 ***********************************/
 
.SectionTitle {
	font-weight:bold;
	text-align:left;
	font-size:30px;
	color:#4679A8;
	margin:0px;
	padding:0;
}

.SectionTitleTable {
	height:60px;
	vertical-align:top;
}

.SectionSubtitle {
	font-size:11pt;
	color:#333333;
	font-weight: bold;
}


.sectionHeader {
	padding: 0px;
	padding-left: 10px;
	background-color:#EAEBED; 
	background-image:url('/images/section-bg.jpg'); 
	font-size: 13.5pt;
	font-weight: normal;
	color: #000000;
	text-align: left;
}

/***********************************
 BOXES
 ***********************************/
 
.innerHeaderBox {
	border:1px solid #ffffff;
	background-image:url(/images/headerrow-bg.jpg);
	font-size:16px;
	color:#006600;
	font-family:arial;
	vertical-align:middle;
	padding:7px;
	font-weight:normal;

}

.outterHeaderBox {
	border:1px solid #DFDFDF;
}

.boxtitle {
	font-size:11pt;
	font-weight:bold;
}

.boxtitle2 {
	font-size:12pt;
	color:#333333;
	font-weight: bold;
}

.boxtable {
	border:1px solid #dddddd;background-image:url(/images/boxbg.jpg);height:80px;
}

.boxtable tr td {
	padding:10px;
	vertical-align:top;
}

.boxtable2,
.boxtable3 {
	border:1px solid #ffffff;
	padding:10px;
}
	
.boxtable2 {
	background-image:url(/images/box2-bg.jpg);
	background-repeat:repeat-x;
	background-color:#FFC66F;
}

.boxtable3 {
	background-image:url(/images/box3-bg.jpg);
	background-repeat:repeat-x;
	background-color:#CCCCCC;
}

.boxtitle2 {
	font-size:12pt;
	color:#333333;
	font-weight: bold;
}

.boxtext {
	color:black;
}

.box2outterTabBox,
.box3outterTabBox,
.box2outterTabBox-inactive,
.box3outterTabBox-inactive {
	border:1px solid #DFDFDF;
	float:left;
}	
	
.box2outterTabBox {
	border-bottom:1px solid #FFE6BF;
}

.box2outterTabBox-inactive {
	border-bottom:1px solid #DFDFDF;
}

.box3outterTabBox {
	border-bottom:1px solid #FFFFFF;
}

.box3outterTabBox-inactive {
	border-bottom:1px solid #FFFFFF;
}

/***********************************
 TABS 
 ***********************************/

.tabs {
	height:32px;
}

.tabs :hover {
	color:#333333;
}

.tabs a {
	text-decoration:none;
}

.box2-tab1,
.box2-tab2,
.box2-tab1-inactive,
.box2-tab2-inactive {
	border:1px solid #ffffff;
	border-bottom:1px solid #FFE6BF;
	background-color:#FFE6BF;
	padding:5px;
	font-size:11pt;
	color:#333333;
	font-weight: bold;
	line-height:20px;
}
	
.box2-tab2-inactive,
.box2-tab1-inactive {
	border-bottom:1px solid #FFF7EA;
	background-color:#FFF7EA;
	color:#999999;
}

.box3-tab1,
.box3-tab2,
.box3-tab1-inactive,
.box3-tab2-inactive {
	border:1px solid #ffffff;
	border-bottom:1px solid #FFFFFF;
	background-color:#FFFFFF;
	padding:5px;
	font-size:11pt;
	color:#333333;
	font-weight: bold;
	line-height:20px;
}
	
.box3-tab2-inactive,
.box3-tab1-inactive {
	border-bottom:1px solid #DFDFDF;
	background-color:#F3F3F3;
	color:#999999;
}

/***********************************
 TITLES 
 ***********************************/
 
.BoldTitle {
	font-size:11pt;

}

.BoldSubTitle {
	font-size:10.5pt;
	font-weight: normal;
	color: #333333;
}

.recommendedTitle {
	
	text-decoration: underline;
	font-size:11pt;
}

/***********************************
 BACKGROUNDS
 ***********************************/

.leftbg {
	background-image:url(/images/left-bg.jpg);
	width:2px;
	background-repeat:no-repeat;
}

.rightbg {
	background-image:url(/images/right-bg.jpg);
	width:3px;
	background-repeat:no-repeat;
}

.leftbgcorner {
	background-image:url(/images/left-bg-corner.jpg);
	width:3px;
}

.rightbgcorner {
	background-image:url(/images/right-bg-corner.jpg);
	width:3px;
}

.bottombg {
	background-image:url(/images/bottom-bg.jpg);
	width:5px;
	height:4px;
	background-repeat:repeat-x;
}

.headerleft {
	background:url(/images/header-left.gif) top right no-repeat;
}

.headerright {
	background:url(/images/header-right.gif) top left no-repeat;
}

/***********************************
 MENUS
 ***********************************/
 
.menu {

	background-repeat:no-repeat;
	background-color:#E9E9E9;
	/* background-color:#FF9900; */
}

.menutd {
	background-color:#FDFDFD;
	height:80px;
	font-size:8pt;
}

.menuTitle, .menuTitle a {
	font-size:12pt;
	font-weight:bold;
	color:#333333;
	text-decoration: underline;
}

.menuTitle2 a:hover {
	color:#FFC66F;
	text-decoration: underline;
}

.menuTitle2 a {
	font-weight:normal;
	color:#333333;
	text-decoration: underline;
	font-size: 11pt;
}

.menuTitle3 {
	font-size:9pt;
	font-weight:bold;
	color:#333333;
}

.menuText {
	font-size:8pt;
	color:black;
}

/***********************************
 TEXT
 ***********************************/

.infotext {
font-size:8pt;
}

.locationheader {
	background-color:#E8EDF7;
	height:15px;
	color:#666666;
	font-size:9pt;
	padding:0px;
	margin-bottom:10px;
}


.locationsubheader {
	background-color:aliceblue;
	height:15px;
	color:#666666;
	font-size:9pt;
	padding:0px;
	margin-bottom:10px;
}

.recommended {
	color:#FF6600;
	font-size:9pt;
}

.hoteltitle {
	
	font-size:14pt;
	font-weight:bold;
	text-decoration: underline;
}

.hotelThumbnail {
	border: 2px solid #aaaaaa;
}

.todaysRateDiv {
	border: 1px solid #cccccc;
}

.smallfont, .smallfont a {
	color:#333333;
	font-size:8pt;
}

.hotelheader {
	height:30px;
	color:#000000;
	font-size:13pt;
	font-weight:bold;
	background-color:#D8E0F1;
	padding:0px;
	padding-left:10px;
}
.hotelheaderimportant {
	height:30px;
	color:#eF6Bd4;
	font-size:13pt;
	font-weight:bold;
	background-color:#F8E0F1;
	padding:0px;
	padding-left:10px;
}

.hotelimportant {
	height:20px;
	font-size:8pt;
	font-weight:bold;
	/* background-color:#F8E0F1; */
	background-color:#F4F7FB;
	padding:0px;
	padding-left:10px;
}

.HotelParagraph {
	margin-top:4px;
	font-size:8pt;
	text-align: justify;
}

.hotelguestratingnumber {
	font-size:14px;
	color:green;
	font-weight:bold;
}

.fieldInformation {
	font-size: smaller;
}

.searchingFor {
	font-weight:bold;
	font-size:larger;
	background-color:yellow;
	padding:5px;
}

.countryIntro {
	
	text-align: justify;
	font-size: 10pt;
	background-color: white;
	padding: 0px 0 10px 0;
	
}

.countryIntro:FIRST-LETTER {
	font-size: 15pt;
	font-weight: bold;
	
}

/***********************************
 BREADCRUMB
 ***********************************/

.breadCrumbDiv {
	
}

.breadCrumbCurrent {
	font-size:12pt;
	font-weight:bold;
}

.breadCrumbLink {
	font-size:10pt;
	font-weight:normal;
}

/***********************************
 ERRORS
 ***********************************/
 
.divError {
	/*background-color:#FF9999;
	color:yellow;
	border:2px solid yellow;*/
	
	color:red;
	margin:auto;
	padding:5px;
	font-weight:bold;
	font-size:9pt;
}


.smallError {
	/*background-color:#FF9999;
	color:yellow;
	border:2px solid yellow;*/
	color:red;
	margin:auto;
	margin-top:10px;
	width:100%;
	padding:10px;
	font-weight:bold;
	font-size:9pt;
}

.uneditedPhotoDoesNotExist {
	border: 2px dotted red;
}

.NotAllPhotoCutsExist {
	color: red;
}

.buttontable {
	background-color:#D8E0F1;
	color:#444444;
	height:50px;
}

.importantbutton {
	width:150px;
	font-size:11pt;
	font-weight:bold;
	color:#3830F1;
}

.ratesbg {
	background-color:#FFF8E6;
	color:#333333;
}

.bluebg {
	background-color:#F4F7FB;
}


.hotelguestratingdiv {
	font-size:12px;
	color:black;
	font-weight:bold;
	padding:0;
	margin:0;
}

/***********************************
 LINKS
 ***********************************/

.orderChoiceLink {
	background-color:#E7E7E5;
	color:#333333;
	font-weight: bold;
	text-align: center;
	width:100%;
	display:block;
	line-height:20px;
}

.orderChoiceLink:hover {
	background-color:#FFFFFF;
	color:#333333;
	font-weight: bold;
	
	text-align: center;
	width:100%;
	display:block;
	line-height:20px;
}

.orderChoiceLinkActive {
	background-color:#FCE9CD;
	font-weight: bold;
	
	text-align: center;
	width:100%;
	display:block;
	line-height:20px;
}

.orderChoiceLinkActive:hover {
	background-color:#FFFFFF;
	font-weight: bold;
	
	text-align: center;
	width:100%;
	display:block;
	line-height:20px;
}

.HotelMoreInfo {
	font-size: 13px;
	font-weight: bold;
}

/***********************************
 BUTTONS
 ***********************************/

div.adminMenuButton {
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #ffffff;
	font-weight:bold;
	line-height:2em;
	background-color:#eeeeee;
	padding-left:5px;
	margin:0;
	
	cursor:hand;
}

a:hover div.adminMenuButton {
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	background-color:#fff;
}

a:active div.adminMenuButton {
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	background-color:orange;
	color:white;
}

div.adminMenuInfo {
	height:35px;
	background-image: url("/images/admin-control-bar-bg.jpg");
	padding-left:5px;
	margin:0px;
	padding-left: 5px;
}

.searchinput,
.searchinputInit {
	background-image:url(/images/searchinput.jpg);
	background-repeat:no-repeat;
	border:0px;
	width:343px;
	height:16px;
	padding-left:5px;
	padding-top:3px;
	font-weight:bold;
	font-size:10.5pt;
}

.searchinputInit {
	font-size: 9pt;
	color: #bbbbbb;
}

/***********************************
 TABLES
 ***********************************/
 
.adminTableHeader {
	background-image: url(/images/admin-control-bar-bg.jpg);
	height:35px;
}


.adminTableFooter 
{
	margin-bottom:10px;
	width:100%;
}

.tablecelllight {
	background-color:#ffffff;	
}

.tablecellheavy {
	background-color:#eeF9ee;	
}

.trHeader
{
	background-image: url("/images/admin-table-header.jpg");
	color:black;
	font-weight:bold;	
}

.trSubheader
{
	background-color:#DFe7FA;
	color:black;
	font-weight:bold;
	vertical-align: top;
}


.trFooter
{
	background-color:#DFe7FA;
	font-weight:bold;
}

.trFooter td
{
	border-bottom:1px solid white;
}
.tdFooter {
	text-align: right;
	color:#666666;
	background-color:#eeeeee;
	font-weight:bold;
	
}

tr.tdFooter td {
	border:1px solid #CCCCCC !important;
}

.adminTable
{
	/*
	border-top:1px solid lightgrey;
	border-bottom:1px solid gray;
	border-left:2px solid lightgrey;
	border-right:1px solid gray;
	*/
	width:100%;
}

.adminTable td
{
	border:1px solid #eeeeee;
}

.tdInfo {
	text-align: right;
	width:40px;
}

.tdSubHeader {
	text-align: left;
	color:#666666;
	background-color:#eeeeee;
	font-weight:bold;
}

.tdLanguages {
	text-align: right;
	
}
	
.tdLanguages td {
	font-size:8px;
	border:0;
}

.tdLanguageCount {
	width:40px;
}

.tdLanguageCount td {
	text-align: center;
	font-size:8px;
	border:0;
}

.tdOptions, .tdOptions a
{	
	text-align: center;
	font-size:12px;
	color:#90A6D8;
	width:50px;
}

.tdTitle
{
	text-align: left;
	font-weight:bold;
}


.tdPrice 
{
	text-align: right;
	color:black;
	width:50px;
}

.admintableRow:hover {
	background-color:#F5F5F5;
}

.admintableRow  {
	background-color:#F7F7F7;
}


.toursTable {
	width: 50%;
}
/***********************************
 DEBUG
 ***********************************/
.debugDisplay {
	
}

.debugMenuTrigger {
	display:inline;
	cursor: pointer;
}

.debugQuerytext {
	display:block;
	font-size:7pt;
	margin:10px;
	background-color:white;
	padding:5px;
}
.debugMenuTrigger .debugMenu {
	display:none;
	position:absolute;
	background-color:#eeeeee;border:1px solid gray;font-size:11px;
	padding:10px;
	font-weight:bold;
	width:100%;
	white-space: pre-wrap;
}

.debugMenuTrigger:hover {
	font-weight:bold;
}

.debugMainMenuTrigger .debugMainMenu {
	display:none;
	position:absolute;
	padding:10px;
	width:20px;
}

.debugMenu:hover {
	display: block;
	cursor: auto;
	width:400px;
}

.debugMenuTrigger:active .debugMenu {
	display:block;
	position:absolute;
	background-color:#eeeeee;border:1px solid gray;font-size:11px;
	width:400px;
}

.debugMainMenuTrigger:hover .debugMainMenu {
	display:block;
	background-color:#eeeeee;border:1px solid gray;font-size:11px;
}

.debugMainMenu {
	background-color:white;
	
}
/***********************************
 LANGUAGES
 ***********************************/
 
.currentLanguageIcon {
	
}

.LanguageIcon {
	width:20px;
	height:15px;
}

/***********************************
 INPUTS
 ***********************************/
 
.dateTextBox {
	background-image:url(/images/searchinput.jpg);
	background-repeat:no-repeat;
	border:0px;
	width:120px;
	height:16px;
	padding-left:5px;
	padding-top:3px;
	font-weight:bold;
	font-size:10.5pt;	
}

.generalButton {
	background-image:url(/images/generalButton-bg.jpg);
	color:#333333;
	font-size:15px;
	font-weight:bold;
	letter-spacing:0.05em;
	width:120px;
	height:25px;
	border:1px solid #999999;
	padding:2px;
}

.important {
	color:#000099;
	font-size:16px;
	width:180px;
}

.generalButton:active {
	padding:4px;
	padding-left:6px;
}

.arrowFlag {
	padding:1px;
	padding-left:3px;
	padding-right:7px;
}

.arrowFlag img {
	display:block;
	margin:0 auto;
}

.tooltipTrigger {
	position:relative;
	display:inline;
}

/***********************************
 TOOLTIPS
 ***********************************/
.tooltipTrigger .tooltip {
	display:none;
}

.tooltipTrigger .tooltipleft {
	display:none;
}

.tooltipTrigger:hover .tooltip {
	display:block;
	position:absolute;
	top:-5em;
	left:-22em;
	width:300px;
	text-align:left;
}

.tooltipTrigger:hover .tooltipleft {
	display:block;
	position:absolute;
	top:-2em;
	left:-32em;
	width:30em;
	text-align:left;
}

.tooltip, .tooltipleft {
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	background-image:url("/images/tooltip-bg.jpg");
	background-color: #E1E1E2;
	border:3px solid #999999;
	padding:10px;
	color: black;
	display:none;
	position:absolute;
	background-repeat:repeat-x;
}

/***********************************
 IMAGES
 ***********************************/
.imagePopTrigger {
	position:relative;
	display:inline;
}

.imagePopTrigger .imagepop {
	display:none;
}

.imagePopTrigger:hover .imagepop {
	display:block;
	position:absolute;
	top:-10em;
	left:8em;
	text-align:left;
}

.imagePopWarning {
	position:relative;
	width:100px;
	background-color: yellow;
}

.imagePanelActive {
	cursor: pointer;
	background: url(/images/loading.gif) no-repeat center center;
	display:block;
	border:3px solid #8FA6D8;
	border-color: orange; 
}

.imagePanelActive:hover {
	
}

.imagePanel {
	background: url(/images/loading.gif) no-repeat center center;
	display:block;
	 
}

.imagepopdiv {
	cursor: pointer;
}

.imagepopinnerdiv {
	border: 10px solid white;
}



.hotelImageThumbnail img {
	border:2px solid transparent;
}

.hotelImageThumbnail:hover img {
	border:2px solid black;
}

.hotelImageThumbnail:active img {
	border:2px solid red;
}

.borderedpic {
	border: 1px solid #999999;
	display: block;
}

.magnifyingglass {
	vertical-align: middle;
	margin:4px;
}

/* 
================================================
autosuggest, inquisitor style
================================================
*/

div.autosuggest
{
	position: absolute;
	background-image: url(/images/img_inquisitor/as_pointer.gif);
	background-position: top;
	background-repeat: no-repeat;
	padding: 10px 0 0 0;
	font-family:arial;
	font-size:12px;
}

div.autosuggest div.as_header,
div.autosuggest div.as_footer
{
	position: relative;
	height: 6px;
	padding: 0 0px;
	
	background-position: top right;
	background-repeat: no-repeat;
	overflow: hidden;
}
div.autosuggest div.as_footer
{
	
}

div.autosuggest div.as_header div.as_corner,
div.autosuggest div.as_footer div.as_corner
{
	position: absolute;
	top: 0;
	left: 0;
	height: 6px;
	width: 6px;
	
	background-position: top left;
	background-repeat: no-repeat;
}
div.autosuggest div.as_footer div.as_corner
{
	
}
div.autosuggest div.as_header div.as_bar,
div.autosuggest div.as_footer div.as_bar
{
	height: 6px;
	overflow: hidden;
	background-color: #DBE4F2;
}


div.autosuggest ul
{
	list-style: none;
	margin: 0 0 -2px 0;
	padding: 0;
	overflow: hidden;
	background-color: #DBE4F2;
	background-color: #ffffff;
	border-width:0px 1px 0px 1px;
	border-style: solid;
	border-color: #6666AA;
	
	border-left:1px solid #6666AA;
	border-right:1px solid #6666AA;
	
	border-bottom:1px solid gray;
	border-top:1px solid gray;
}

div.autosuggest ul li
{
	color: #333;
	padding: 0;
	margin: 2px 2px 2px;
	text-align: left;
}

div.autosuggest ul li a
{
	color: #333;
	display: block;
	text-decoration: none;
	background-color: transparent;
	/* text-shadow: #000 0px 0px px; */
	position: relative;
	padding: 0;
	width: 100%;
}
div.autosuggest ul li a:hover
{
	
}
div.autosuggest ul li.as_highlight a:hover
{
	background-color: #FFE7C1;
}

div.autosuggest ul li a span
{
	display: block;
	padding: 1px 6px;
	font-weight: bold;
}

div.autosuggest ul li a span small
{
	font-weight: normal;
	color: #999;
}

div.autosuggest ul li.as_highlight a span small
{
	color: #333;
}

div.autosuggest ul li.as_highlight a
{
	color: #333;
	background-color: #FFE7C1;
	
	background-position: bottom right;
	background-repeat: no-repeat;
}

div.autosuggest ul li.as_highlight a span
{
	
	background-position: bottom left;
	background-repeat: no-repeat;
}

div.autosuggest ul li a .tl,
div.autosuggest ul li a .tr
{
	background-image: transparent;
	background-repeat: no-repeat;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 0;
	padding: 0;
	margin: 0;
}
div.autosuggest ul li a .tr
{
	right: 0;
}

div.autosuggest ul li.as_highlight a .tl
{
	left: 0;
	
	background-position: bottom left;
}

div.autosuggest ul li.as_highlight a .tr
{
	right: 0;
	
	background-position: bottom right;
}



div.autosuggest ul li.as_warning
{
	font-weight: bold;
	text-align: center;
}

div.autosuggest ul em
{
	font-style: normal;
	color: #CC3300;
}

/***********************************
 TAGS
 ***********************************/

.tagCloudElement1 {
	font-size: 10pt;
}

.tagCloudElement2 {
	font-size: 11pt;
}

.tagCloudElement3 {
	font-size: 13pt;
}

.tagCloudElement4 {
	font-size: 14pt;
}

/***********************************
 RESERVATION FORM
 ***********************************/

.reservationForm .formError {
	color:red;
	font-weight:bold;
	bottom:0px;
	padding:5px 0px 5px 0px;
	font-size:10pt;
}

.formBigError {
	color:red;
	font-weight:bold;
	bottom:0px;
	padding:10px;
	font-size:10pt;
	background-color: white;
	border: 2px dashed;
	margin: 10px;
}

.reservationForm .error img {
	vertical-align:middle;
}

.reservationForm .formCheckbox {
	border:none;
	background-color:none;
	background:none;
}
.reservationForm input {
	background-image:url(/images/rsv-input-bg.png);
	border:1px solid #CCCCCC;
	color:#000000;
	font-family:Arial;
	font-size:12px;
}
.reservationForm .inputdisabled {
	background-image:url(/images/rsv-input-bg-disabled.png);
}

.reservationForm .dayselection {

}

.reservationForm .monthselection {

}

.reservationForm .nightsselection {

}

.reservationForm textarea {
	background-image:url(/images/rsv-input-bg.gif);
	border:1px solid #CCCCCC;
	background-repeat:repeat-x;
}

.inputError input,
.inputError select,
.inputError textarea {
	border: 2px solid red;
}


.reservationForm .legendTitle {
	font-size: 10pt;
	font-weight: bold;
	border-right: 1px solid #CCCCCC;
	
	color: #666666;
	background-color: #EEEEEE;
	padding: 0;
	padding-left: 5px;
	padding-top: 5px;
}
.reservationForm .legendText {
	font-size: 10px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	color: #666666;
	background-color: #EEEEEE;
	padding: 2px;
	padding-left: 5px;
}

.reservationForm .legendTitleSelected {
	font-size: 10pt;
	font-weight: bold;
	background-color: #F0F8FF;
	border-right: 1px solid #CCCCCC;
	padding: 0;
	padding-left: 5px;
	padding-top: 5px;
}
.reservationForm .legendTextSelected {
	font-size: 10px;
	background-color: #F0F8FF;
	border-right: 1px solid #CCCCCC;
	
	padding: 0;
	padding-left: 5px;
}
.reservationForm form {
	margin:0;
}

.reservationForm {

} 

.reservationForm .Title {
font-size:11pt;
font-weight:bold;
}

.reservationForm .generalButton {
	background-image:url(/images/rsv-input-bg.png);
	background-repeat:repeat-x;
	background-color:#ffffff;
	border:1px solid #CCCCCC;
	color:#000000;
	
	font-size:10pt;
	font-weight:bold;
	height:1.7em;
	
}


.reservationForm .generalButton:active {
	padding-top:+4px;
	padding-left:+7px;
}
.reservationForm .reservationsformTable {
	background-color:#F0F8FF;
	border:1px solid #CCCCCC;
	border-top:0;
}

.reservationForm .reservationsformTableInside {
	background-color:#FFFFFF;	
}

.reservationForm .reservationsformHotelTitle {
	font-size: 12pt;
	font-weight:bold;
	background-color:#f1f2f7;
}


.reservationForm .reservationsformTableHeader {
	background-color:#f1f2f7;
	font-weight:bold;
}

.reservationForm .reservationsformTableRow {
	background-color:#fafafa;
	border-top: 1px solid lightgray;
}

.reservationForm .reservationsformSmallText {
	font-style:italic;
}

.reservationForm .reservationsformDetailsTable {
	background-color:#fafafa;
}

.reservationsformStepTable td:first-child
{
	border-left: 1px solid #CCCCCC;
}


.reservationsformTableInformation {
	background-color:#00f800;
	border:1px solid #CCCCCC;
	border-top:0;
	width:100%;
}

.reservationsformTableInformationInside {
	background-color:#eeffee;
	border:1px solid #CCCCCC;
	border-top:0;
}

/***********************************
 MAP
 ***********************************/

.mapPop {
	border: 2px solid gray;
	background-color: #666666;
	padding: 5px;
	
}

.mapTitle {
	font-size: 12pt;
	font-weight: bold;
	float: left;
	color: #eeeeee;
	padding:5px;
}

.mapControls {
	height: 30px;
	float: right;
	padding-right:5px;
}

.mapControls img {
	vertical-align: middle;
}

.mapControls a {
	color: #cccccc;
}

.mapLegend {
	height: 50px;
	width:600px;
	background-color: #ffffff;
}

.mapMarkerInfoDiv {
	width: 100%;
	background-color: #666666;
}

.mapMarkerTitle {
	font-size: 11pt;
	font-weight: bold;
	padding:0 0 5px 0;
	color: #ffffff;
}

.mapMarkerPhotoDiv {
	float:left;
}

.mapMarkerTextDiv {
	width: 100%;
	font-size: 9pt;
	float:left;
	background-color: #ffffff;
	padding: 5px;
}

.mapMarkerStars {
	margin-left:5px;
	width:60px;
}

.mapMarkerTitle img {
	padding-left:5px;
}

.mapLegend {

}

.mapLegendTitle {
	float:left;
	font-size: 12pt;
	font-weight: bold;
	color: #000000;
	width: 150px;
	padding: 10px;
}

.mapLegendListing {
	float:left;
	font-size: 12pt;
	font-weight: normal;
	color: #000000;
	width: 150px;
	padding: 10px;
}

.mapLegendListing img {
	vertical-align: middle;
}

.iframesmallmap {
	border: 1px solid lightgrey;
}

.mapThumbnailTitle {
	font-weight: bold;
	color: #000000;
	font-size: 11pt;
}

.mapButtonOpen {
	text-decoration: underline;
}

/***********************************
 PHOTOS
 ***********************************/

.countryPhoto {
	border: 1px solid lightgray;
	padding:2px;
}

.cropperImgPanel {
	cursor: move;
}

