H1 {margin: 0.2em}
H2 {margin: 0.2em}
H3 {margin: 0.2em}
H4 {margin: 0.2em}
H5 {margin: 0.2em}
form {
 padding: 0px;
 margin: 0px;
}

.mainpage{
font-family: Helvetica, Tahoma, Arial, sans-serif;
margin-right: auto;
margin-left: auto;
width: 800px;
padding: 0px;
color: #000066;
}
.mainpage2{
font-family: Helvetica, Tahoma, Arial, sans-serif;
margin-right: auto;
margin-left: auto;
width: 1000px;
padding: 0px;
color: #000066;
margin-bottom: 20px;
}
.mainpage2 A:link {text-decoration:none;}
.mainpage2 A:active {text-decoration:none;}
.mainpage2 A:visited {text-decoration:none;}
.mainpage2 A:hover {text-decoration:underline;}

.mainpage2 IMG{
}
.caltable {
font-size: 0.7em;
}
.formerrorinput {
background-color: #FF0000;
}
.formerrortext {
color: #FF0000;
}
.bookingpageroomlistdiv{
min-width:980px;
/*overflow:scroll;*/
}
.bookingpageroompicsmall{
width:100px;
}
.bookingpageupper {
font-size: 15px;
}
.bookingpagelower {
font-size: 14px;
margin-top: 20px;  
}

.bookingpagepropname {
font-size: 16px;
font-weight:bold;
clear:right;
}
.bookingpagepropname2 {
font-size: 24px;
font-weight:bold;
clear:both;
}

.bookingpagepropdesc {
font-size: 15px;
margin-bottom: 10px;
}

.bookingpageproppicdiv {
float:right;
padding-top: 20px;
padding-right: 20px;
margin-top: 10px;
margin-bottom: 10px;
}
.bookingpageproppicdiv2 {
float:right;
padding-left: 10px;
padding-top: 20px;
padding-right: 10px;
clear:right;
}
.bookingpageproppic {
width: 200px;
}
.bookingpageproppic2 {
width: 200px;
}
.bookingpageroomname {
font-size: 16px;
font-weight:bold;
clear:right;
}
.bookingpageroomdesc {
font-size: 15px;
}
.bookingpageroomname2 {
font-size: 20px;
font-weight:bold;
}
.bookingpageroomdesc2 {
font-size: 14px;
}
.bookingpageerror {
font-size: 12px;
}  
.bookingpageroompicdiv {
float:right;
padding-top: 20px;
padding-right: 20px;
margin-top: 10px;
margin-bottom: 10px;
}
.bookingpageroompicdiv2 {
float:right;
padding-top: 20px;
padding-left: 10px;
padding-right: 10px;
clear:right;
}
.bookingpageroompic {
width: 200px;
}
.bookingpageroompic2 {
width: 200px;
}
.bookingpagegetdates {
font-size: 15px;
padding: 10px;
margin-top: 10px;
margin-bottom: 10px;
}
.bookingpagegetdates2 {
font-size: 15px;
margin-top: 10px;
margin-bottom: 10px;
clear: right;
}
.bookinggetdates2 {
}
.bookingpagemiddle {
overflow:auto;
clear:both;
}
.bookingpageroomlist {
margin-top: 5px;
}
.bookingpageotheroptions {
margin-top: 20px;
}
.bookingerrormsg {
font-size: 16px;
background-color: #FFFFFF;
color: #FF0000;
width: 500px;
}
.bookingavailcalendar{
font-size:15px;
}
.bookingpagecalendarmonth {
font-size:15px;
}
.bookingpagecaltable {
font-size: 10px;
}
.bookingpageroomlistheader{
padding-top: 20px;
font-size: 16px;
font-weight:bold;
}  
.bookingpagetablerowseparator{
height: 1px;  
}
.bookingpagetablerowseparatorlegend{
height: 1px;  
}
.bookingpagetablerowseparatorbottom{
height: 1px;  
}
.bookingpageroomnamecell{
padding-bottom:5px;
}  
.bookingpageroomlistdesc{
margin-top: 20px;  
}
.bookingpagetablerowlegend{
font-size:12px;
}
.bookingpagetablecellpriceavail{
font-size:14px;
}
.bookingpagetablecellpricerequest{
font-size:14px;
}
.bookingpagetablecellpricenotavail{
font-size:12px;
}
.bookingpagecents{
font-size:12px;
}
.bookingpagedatecell{
font-size:12px;
}  
.bookingpagedatecellday{
}
.bookingpagedatecelldate{
font-size: 120%; 
font-weight: bold;
}
.bookingpagedatecellmonth{
}
.bookingpageroomnamecell{
/* white-space:nowrap;  */
}
.bookpageselectortable{
white-space:nowrap;  
font-size:12px;
}
.bookpageselectortable IMG{
cursor:pointer;
vertical-align: top; 
}
.bookingpageroomlist{
font-size:14px;
}
.bookingpageroomlist2{
font-size:14px;
}
.bookpagedetaillinktext{
font-size:12px;
}
.bookpageroomnametext{
font-weight:bold;
font-size:16px;
}
.bookingpagegoback{
}
.bookingpagegoforward{
}
.bookingpageclickpricemsg{
font-size:12px;
}
.bookingpageotheroptions{
margin-bottom:25px;  
}  
.bookingpageselectnightsmsg{
font-size:14px;  
}
.bookingpageroomdescription{
font-size:13px;
}
.bookingpagetablerowformcomment{
font-size:13px;
}
.bookingpagetablerowseparatorformcomment{
height: 1px;  
}  
.bookingpagetablecellerrormsg{
font-size:14px;  
}
.bookingpagecalendartable{
margin-top: 10px;  
}  
.bookingpagedatecellselect{
/*padding-bottom:5px;*/
font-size:12px;
}
.bookingpagedatecellselectavn {font-size:12px;}
.bookingpagedatecellselectren {font-size:12px;}
.bookingpagedatecellselectnav {font-size:12px;}

.bookingpagenotalldatesavailablemsg {
font-size:18px;
}
.bookingpageloadtime{
font-size:12px;  
}  
.bookingpagepropdesc2{padding-top:10px;}
.bookingpagepropname2a{
font-size: 20px;
font-weight:bold;
}
.bookingpagepropdesc2a{font-size:14px;}

.button {
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
cursor: pointer;
display: inline-block;
margin: 0 2px;
outline: medium none;
padding: 0.4em 1.2em 0.4em;
text-align: center;
text-decoration: none;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); 
vertical-align: baseline;
}
.buttonsmall {
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
cursor: pointer;
display: inline-block;
margin: 0 2px;
outline: medium none;
padding: 3px;
text-align: center;
text-decoration: none;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); 
vertical-align: baseline;
}
.selector {
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
cursor: pointer;
display: inline-block;
margin: 0 2px;
outline: medium none;
padding: 3px;
text-align: center;
text-decoration: none;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); 
vertical-align: baseline;
}  

.selectorsmall {
width: 55px;
}  
/* white*/
.white {
border: solid 1px #b7b7b7;
background: #fff;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
background: -moz-linear-gradient(top,  #fff,  #ededed);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}
.white:hover {
background: #ededed;
}
/* white gradient*/
.whitegrad {
border: solid 1px #b7b7b7;
background: #fff;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
background: -moz-linear-gradient(top,  #fff,  #ededed);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}
.whitegrad:hover {
background: #ededed;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}
.whitegrad:active {
color: #999;
background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
background: -moz-linear-gradient(top,  #ededed,  #fff);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}

DIV.shadow, DIV.shadow2, DIV.shadow3, DIV.shadow4, DIV.shadow5 {
padding: 1px;
border-radius: 10px;
-moz-border-radius: 10px;
}

DIV.shadow {
background-color: #8e8e8e;
border: 1px solid #959595;
margin: 0px;
}

DIV.shadow2 {
background-color: #aaa;
border: 1px solid #bebebe;
margin: 0;
}

DIV.shadow3 {
background-color: #d1d1d1;
border: 1px solid #e1e1e1; 
margin: 0;
}

DIV.shadow4 {
background-color: #ededed;
border: 1px solid #f6f6f6;
margin: 0;
}

DIV.shadow5 {
float: left;
background-color: #fcfcfc;
border: 1px solid #ffffff; 
}

DIV.shadow IMG {
margin: 0;
display:block;
position: relative;
top: -3px;
left: -3px;
padding:5px;
background:#FFF;
}
DIV.shadow IMG.noshadow {
display:inline;
top:0px;
left:0x;
padding:0px;
padding-left:5px;
}
DIV.shadow IMG.noshadowno {
display:inline;
top:0px;
left:0x;
padding:0px;
}
DIV.shadow TABLE {
margin: 0;
display:block;
position: relative;
top: -3px;
left: -3px;
padding:5px;
}
A.nohoverlink:hover{
text-decoration:none;
}
.bookinputtext{
width: 100%;
}
.bookinputtextarea{
width: 100%;
}
.nix {
border: 0px; 
margin: 0;
padding: 0;
}
.languageselector {
float:right;  
margin-right:20px;
}
.languageselector IMG {
padding-left:10px;  
}
.languageflag{display:inline;}
#pleasewaitimg {
display:none;
text-align:center;
}
.hidden{
display:none;
}