/*****************/
/* reset  stuff */
/***************/

dl, dt, dd, ol, ul, li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

ol, ul {
  list-style: none;
}

html, body, div {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, p, img, a {
  border: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  outline: none;
	/*  -moz-outline: none;*/
}

#rCol .areas a {
color:#52342C!important;
}

#lCol a,
#rCol a {
color:#f57f20;
}






/*****************/
/* global stuff */
/***************/
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 70%;
}

a{
	outline: none;	
	text-decoration: none;	
	font-weight: bold;
}
a:hover{
	text-decoration: none;
}

h1, h2, h3, h4{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #412b22;
}

h1{
	font-size: 2em;
	padding-bottom:11px;
	
}

h2{
	font-size: 1.8em;
	padding-bottom:11px;
	
}

p, label, ul, ol, table {
	font-size: 1.4em;
	line-height: 1.4em;
	color: #412b22;
}

li p { font-size: 1em; }

a { color: #412b22; }

li{
	padding-bottom:0px;	
	color: #52342C;
}


/******************/
/* Site specific */
/****************/
html,body{
	background-color: #4d3229;
}



#wrapper{
	

}




#header{	
	background-image: url(../img/header-bg.jpg);
	height: 98px;
}

#headerSub{
	margin-right: auto;
	margin-left: auto;
	
	text-align: left;
	position: relative;
	width:900px;	
}

#logo{
	padding-top:8px;
	margin-left:-13px;
}

#logo h1,
#logo h2{
	display: none;	
}

#logo a{
text-indent: -10000px;
}




  /**************/
 /* Menu stuff */
/**************/
#fancymenu {
	position: absolute;
	right: -14px;
	top: 50px;
	width:594px;
	height: 16px;
}

#fancymenu ul li {
	float: left;
	list-style: none;
}

#fancymenu ul li a {
	z-index: 10;
	display: block;
	float: left;
	height: 30px;
	position: relative;
	overflow: hidden;
	padding-left:11px;
	padding-right:11px;
	padding-top:8px;
	background-image: url(../img/menu_new.gif);
	background-repeat: no-repeat;
	top:  -1px;
}

#fancymenu li a span{
	display:none;
}


#fancymenu li.background {
	background: url('../img/bg_menu.gif') no-repeat top right;
	z-index: 9;
	position: absolute;
	visibility: hidden;
	width:30px;
	height:30px;
	color:#0033CC;
}

#fancymenu .background .left {
	background: url('../img/bg_menu.gif') no-repeat top left;
	height: 30px;
	margin-right: 9px; /* 7px is the width of the rounded shape */
}



#fancymenu #m1 a{
	background-position: 13px 8px;
	width: 52px;
}
#fancymenu #m1 a:hover{	
	background-position: 12px -26px;			
}

#fancymenu li#m2 a{
	background-position: -58px  8px;
	width: 51px;	
}
#fancymenu li#m2 a:hover{	
	background-position: -59px -26px;			
}


#fancymenu li#m3  a{
	background-position: -125px  8px;
	width: 75px;
}
#fancymenu li#m3  a:hover{		
	background-position: -126px -26px;		
}

#fancymenu li#m4  a{
	background-position: -215px  8px;
	width: 90px;
}
#fancymenu li#m4 a:hover{		
	background-position: -216px -26px;		
}



#fancymenu li#m5  a{
	background-position: -320px  8px;
	width: 65px;
}
#fancymenu li#m5 a:hover{		
	background-position: -321px -26px;		
}

#fancymenu li#m6  a{
	background-position: -394px  8px;
	width: 70px;
}
#fancymenu li#m6 a:hover{		
	background-position: -395px  -26px;		
}


/*
#fancymenu{
	position: absolute;
	right: 0px;
	top: 62px;
	width:575px;
	height: 14px;
}

#fancymenu ul{
	list-style-type: none;	
}

#fancymenu li a{
	height: 17px;
	position: absolute;
	background-image: url(../img/menu.gif);
	background-repeat: no-repeat;
	top:  -1px;
}

#fancymenu li a span{
	display:none;
}




#fancymenu li#m1 a{
	background-position: 0px bottom;
	width: 52px;
	left: 7px;
	
}

#fancymenu li#m1 a:hover{	
	background-position: 1px top;			
}

#fancymenu li#m1 .selected{	
}



#fancymenu li#m2  a{
	background-position: -68px bottom;
	width: 51px;
	left: 85px;
	
}
#fancymenu li#m2 a:hover{	
	background-position: -67px top;	
}
#fancymenu li#m2 .selected{		
}


#fancymenu li#m3  a{
	background-position: -135px bottom;
	width: 79px;
	left: 162px;
	
}
#fancymenu li#m3  a:hover{	
	
	background-position: -134px top;	
}
#fancymenu li#m3 .selected{	
}



#fancymenu li#m4  a{
	background-position: -225px bottom;
	width: 90px;
	left: 257px;
	
}
#fancymenu li#m4 a:hover{		
	background-position: -224px top;	
}

#fancymenu li#m4 .selected{	
}


#fancymenu li#m5  a{
	background-position: -317px bottom;
	width: 142px;
	left: 354px;
	
}
#fancymenu li#m5 a:hover{		
	background-position: -316px top;	
}

#fancymenu li#m5 .selected{	
}


#fancymenu li#m6  a{
	background-position: -457px bottom;
	width: 89px;
	left: 496px;
	
}
#fancymenu li#m6 a:hover{		
	background-position: -456px top;	
}

#fancymenu li#m6 .selected{	
}

*/



  /*****************/
 /* main here  */
/*****************/

#main{
	background-color: #fdcee2;
	text-align: left;
	padding-top: 33px;
	padding-bottom: 1em;
}

#main p{
	padding-bottom: 1em;
}

#main a{
	
}

#main a:hover{
	color: #F57E20;

}

#main ul,
#main  ol{
	padding-left:22px;
}

#main li{
	list-style-image: url(../img/bullet.gif);	
	padding-bottom:2px; 
}



#mainSub{	
	margin-right: auto;
	margin-left: auto;
	
	width:900px;	
}


#main #lCol{
	float: left;
	width: 330px;
}


#main #rCol{
	float: right;
	width: 570px;
}


#main #rCol li{
	padding-bottom:3px; 
}

#main #rCol .areas li  a{
	font-size:12px;
}

#main .nBox{	
	padding: 22px;
	padding-right: 11px;
	padding-bottom: 11px;
	margin:2px;
	margin-bottom:11px;
    /*background:#fedeec;*/
    background:#fff;	
	color:#000;
	position:relative;
}

#main .elementBox{
	padding-top:33px;
	width:90%;	
}

#lCol #nBoxhome {
width:269px;
margin-left:20px!important;
position:relative;
}

.booknowbutton {
position:absolute;
top:8px;
right:9px;
display:block;
}

.googleplusone {
position:absolute;
top:24px;
right:72px;
display:block;
}

#main .elementBox h1,
#main .elementBox p{

}

#main .elementBox .textWrap{
	width:380px;
	float:right;
}

#main .elementBox h1{

}

#main .elementBox img{
	float:left;
	padding-left:22px;	
}


#main .elementBox p{
	padding-top:0px;
}

#main table{
	margin-bottom:33px;
}

#main table th{
	background-color: #4e362d;
	color: #FFFFFF;
	font-weight: normal;

}

#main table tr.a{
	color: #4e362d;
	background-color: #FFFFFF;
	border-bottom:solid 1px #4e362d;

}

#main table tr.b{
	background-color: #fedeec;
	/*background-color: #fff;*/
	border-bottom:solid 1px #4e362d;

}


/********************/
/* footer */
/******************/
#footer{
	height: 130px;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}

#footer #footerSub{
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	position: relative;
	width:900px;
	padding-top:33px;
}


#footer,
#footer P,
#footer a{
	color:#FFFFFF;
	font-size:12px;
}

#footer a{
	color:#F57F20;
	font-size:12px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #F57F20;
}


#footer a:hover{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F57F20;
}

#footer h2{
	
	padding-bottom:11px;
	font-size: 22px;
	color: #FFFFFF;
}

#footer #flCol{
	float:left;
	width: 200px;
	height:150px;
	text-align:left;
	padding-right:200px;
	position:relative;
	background-image: url(../img/foota-border.jpg);
	background-repeat: no-repeat;
	background-position: right;
	
}

#footer #flCol img{
	position:absolute;
	top: 22px;
	right: 5px;	
}



#footer #frCol2{
	float:right;
	width: 120px;
	height:150px;
	position:relative;
	text-align:left;
	padding-left:130px;
	background-image: url(../img/foota-border.jpg);
	background-repeat: no-repeat;
	background-position: 11px;	
}

#footer #frCol2 img{
	position:absolute;
	top: 0px;
	left: 22px;	
}


#footer #frCol{
	float:right;
	width: 100px;
	height:150px;
	position:relative;
	text-align:left;
	padding-left:150px;
	

}

#footer #frCol img{
	position:absolute;
	top: 22px;
	left: 11px;	
}



/********************/
/* Mail form stuff */
/*****************/


form.ddfm h1,
form.ddfm h2 {
	
}

form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	
}

form.ddfm .fmcheck p, 
form.ddfm .fmradio p,
form.ddfm textarea, 
form.ddfm .fmfullblock, 
form.ddfm .fmhalfblock, 
form.ddfm .fmselect, 
form.ddfm input.fmtext,
form.ddfm input.fmverify,
form.ddfm textarea.fmtextwide,
form.ddfm .submit,
form.ddfm .credits {
	color: #333333;
	border: 1px solid #efb17f;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
}

form.ddfm .required {
	
}

.ddfmerrors {
	color: #FF0000;
	font-size: 14px;
	font-weight: bold;
}

/* TEXT CSS */

.ddfmwrap {
	
	font-family: Arial, Helvetica, sans-serif;
}

form.ddfm h1,
form.ddfm h2 {
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0;
}


form.ddfm h1 {
	font-size: 140%;
}

form.ddfm h2 {
	font-size: 115%;
}

form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	font-size: 100%;
	font-weight: bold;
}

form.ddfm .credits {
	font-size: 90%;
}

form.ddfm legend {
	font-size: 110%;
}

.ddfmerrors {
	font-weight: bold;
}




/* STRUCTURE CSS */

.ddfmwrap {
	text-align:left;
	width: 450px; 
}

.ddfmwrap p.fieldwrap {
	padding: 1px;
	margin: 1px;
}

form.ddfm {
	text-align: left;
	padding: 15px;
	width: 430px; 
}

form.ddfm fieldset {
	padding: 0 10px 2px 10px;
	margin: 0 0 13px 0;
	display: block;
}

form.ddfm legend {
	padding: 0 6px 0 6px;
	margin: 0 0 0 10px;

}

form.ddfm label {
	display: block; 
	float: left; 
	width: 30%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  
	
		font-size: 18px;
	font-weight: normal;
}

form.ddfm label.fmtextlblwide {
	display: block;  
	float: left; 
	text-align: left;
	margin: 0 10px 0 1px; 
	padding-bottom: 8px; 
}

form.ddfm select.fmselect {
	float: left; 
	display: block;
	width: 65%; 
	margin-bottom: 15px;  
	padding: 5px; 
}

form.ddfm .fmcheck {
	width: 65%; 
	float: left;
	display: block;  
	margin-bottom: 15px;
}

form.ddfm .fmradio {
	width: 65%;
	float: left;
	display: block;
	margin-bottom: 15px;
}

form.ddfm .fmcheck p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm .fmradio p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm textarea {
	float: left; 
	position: relative;
	width: 65%;
	margin-bottom: 15px;
	padding: 3px;
	font-size:15px;
	font-family:Arial, Helvetica, sans-serif;
}


/*
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  */

form.ddfm .fmfullblock {
	padding-left: 0px;
	float: left; 
	width: 100%;
	margin-bottom: 13px;
	display: block;
}

form.ddfm .fmhalfblock {
	width: 65%;
	padding-left: 29%;
	margin-bottom: 13px;
	float: left; 
	display: block;
}

form.ddfm input.fmverify {
	float: left; 
	width: 22%;
	margin-bottom: 15px; 
	padding: 3px;
	position: relative;
	display: block;
}

form.ddfm img {
	margin: 1px 0 0 10px; 
    float: left;
}

form.ddfm input.fmfile,
form.ddfm input.fmtext {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 5px 3px 5px 3px;
}

form.ddfm textarea.fmtextwide {
	display: block;
	float: left;
	width: 93%;
	margin-right: 2px;
	margin-bottom: 15px; 
	padding: 3px;
}

form.ddfm .credits {
	text-align: right;
	margin-top: 7px;
	margin-right: 10px;
	width: 95%;
}

form.ddfm .submit {
	margin-top: 15px;
	margin-right: 10px;
	text-align: right;
	clear:both;
	width: 95%;
}

.ddfmwrap .ddfmerrors {
	display: block; 
	float: left; 
	width: 27%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
}

.ddfmwrap .errorlist {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
	text-align: left;
}
/*
form button{
	border:none;
	height:32px;
	width:74px;
	font-size: 16px;
	background-image: url(../img/button-send.gif);
	background-position: left top; 
	background-repeat: no-repeat;
	margin-top: 15px;
	margin-right:21px;
	text-align: right;
	clear:both;

	float:right;
	
}
*/
form button:hover {
  background-position: left bottom;
  cursor:pointer;
}


.ddfmwrap form button{
	border:none;
	height:32px;
	width:74px;
	font-size: 16px;
	background-image: url(../img/button-send.gif);
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-right:21px;
	text-align: right;
	clear:both;
	background-color: #fdcee2;
	float:right;
	
}

.ddfmwrap form button:hover {
	cursor:pointer;	
}



.deal_bubble { margin-bottom: 1em; }
.deal_bubble .top { background: transparent url(../img/bubble-top2.gif) scroll repeat-y 0 0; height: 20px; }
.deal_bubble .inner { background: transparent url(../img/bubble-bg2.gif) scroll repeat-y 0 0; padding: 0 2em; }
.deal_bubble .bot { background: transparent url(../img/bubble-bot2.gif) scroll repeat-y 0 0; height: 20px; }





/************************/
/* Flash heading stuff */
/**********************/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}


h2.flash{
	color: #54b948 !important;
}

h1.flash{
	color: #54b948 !important;
}


/*Nifty Corners Cube CSS by Alessandro Fulciniti
The following classes are added dinamically by javascript,
and their use should be avoided in the markup */

b.niftycorners,b.niftyfill{display:block}
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
    overflow:hidden;border-style:solid;border-width: 0 1px}
/*normal*/
b.r1{margin: 0 3px;border-width: 0 2px}
b.r2{margin: 0 2px}
b.r3{margin: 0 1px}
b.r4{height: 2px}
b.rb1{margin: 0 8px;border-width:0 2px}
b.rb2{margin: 0 6px;border-width:0 2px}
b.rb3{margin: 0 5px}
b.rb4{margin: 0 4px}
b.rb5{margin: 0 3px}
b.rb6{margin: 0 2px}
b.rb7{margin: 0 1px;height:2px}
b.rb8{margin: 0;height:2px}
b.rs1{margin: 0 1px}
/*transparent inside*/
b.t1{border-width: 0 5px}
b.t2{border-width: 0 3px}
b.t3{border-width: 0 2px}
b.t4{height: 2px}
b.tb1{border-width: 0 10px}
b.tb2{border-width: 0 8px}
b.tb3{border-width: 0 6px}
b.tb4{border-width: 0 5px}
b.tb5{border-width: 0 4px}
b.tb6{border-width: 0 3px}
b.tb7{border-width: 0 2px;height:2px}
b.tb8{border-width: 0 1px;height:2px}
b.ts1{border-width: 0 2px}



/********************/
/* Flash heading stuff */
/******************/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;

}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
}


/*
h2.flashPurp{
	color: #9d3393;
}

h2.flashMainGreen{
	color: #54b948 !important;
}

h2.flashMainRed{
	color: #ef4035 !important;
}

h2.flashRed,
h2.flashRed a{
	color: #ef4035 !important;
}
*/

/*******************/
/* generic  stuff */
/*****************/
.fl { float: left; }
.fr { float: right; }
.clear { clear: both; }
.cl { clear: left; }
.cr { clear: right; }
.m_0 { margin: 0; }
.p_3 { padding: 3px; }
.pt_3 { padding-top: 3px; }
.p_10 { padding: 10px; }
.pb_20 { padding-bottom: 20px; }
.pb_40 { padding-bottom: 40px; }
.ta_r { text-align: right; }
.ta_l { text-align: left; }
.ta_c { text-align: center; }
.mt_10 { margin-top: 10px; }
.ml_10 { margin-left: 10px; }
.mr_10 { margin-right: 10px; }
.ml_20 { margin-left: 20px; }
.ml_250 { margin-left: 250px; }
.mr_20 { margin-right: 20px; }
.mb_5 { margin-bottom: 5px; }
.mb_10 { margin-bottom: 10px; }
.mb_15 { margin-bottom: 15px; }
.mb_50 { margin-bottom: 50px; }
.w_200 { width: 200px; }
.w_300 { width: 300px; }
.w_half { width: 50%; }
.red { color: #FF3333;}
.green { color: #339933; }

