	 
html {
	display: block;
	height: 100%;
}


body {
	background: #5C5C5C;
	display: block;
	height: 100%;
	margin: 0;
	background-image:url(../images/background_tile.jpg);
	background-repeat:repeat-x;
}


table {
text-align:left;
}



#nav_wrap {
  width:100%;
  height: 45px;
  position:fixed;
  top: 0;
  left:0;
  z-index: 998;
  white-space: nowrap;
  background-image:url(../images/nav_background.png);
}





#top_strip {
padding-top: 30px;
position:absolute;
top:0px;
left:50%;
height:218px;
line-height:218px;
margin-left:-500px;
display:block;
}


#middlebar {
position:relative;
top:218px;
height:40px;
width:1000px;
z-index: 2;
 background: #9a050b;
 background: -moz-linear-gradient(top, #ae090f, #7B0105);
 background: -webkit-gradient(linear, left top, left bottom, from(#ae090f), to(#710105));
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ae090f, endColorstr=#710105);
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ae090f, endColorstr=#710105)";

}

#content {
overflow:none;
position:relative;
top:218px;
z-index: 80;
display:inline;
}

#content_panel {
position:relative;
top:0px;
margin-top:-30px;
z-index: 81;
height:auto;
}

.chrome #content_panel {
position:relative;
margin-top:188px;
z-index: 81;
height:auto;
}

#boxouts {
display:inline;
position:relative;
display:inline-block;
float:left; 
width:945px;
z-index: 98;
font-style:normal;
text-decoration:none;
padding-bottom:10px;
}

#quick_booking {
display:block;
margin-top:-20px;
position:absolute;
top:248px;
left:50%;
margin-left:-474px;
width:225px;
z-index: 90;
}

#logo {
display:block;
position:absolute;
top:250px;
left:50%;
margin-left:-475px;
z-index: 10;
width:225px;
}

#date_panel; {
position:absolute;
top:0;
left:0;
}



#disclaimer {
width:100%;
height:100%;
min-height:100%;
display:block;
margin-top:200px;
bottom:0;
center:0;
	 background: #272727;
	 background: -moz-linear-gradient(top, #3f3f3f, #272727);
 	 background: -webkit-gradient(linear, left top, left bottom, from(#3f3f3f), to(#272727));
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3f3f3f, endColorstr=#272727);
	 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3f3f3f, endColorstr=#272727)";	 
}

.chrome #disclaimer {
width:100%;
height:100%;
min-height:100%;
display:block;
margin-top:0;
bottom:0;
center:0;
	 background: #272727;
	 background: -moz-linear-gradient(top, #3f3f3f, #272727);
 	 background: -webkit-gradient(linear, left top, left bottom, from(#3f3f3f), to(#272727));
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3f3f3f, endColorstr=#272727);
	 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3f3f3f, endColorstr=#272727)";	 
}

#disclaimer li {
line-height:20px;
border-bottom-style: solid;
border-bottom-width:1px; 
border-bottom-color: #4D4D4D;
list-style: none;
}


#services_btn {
font-style:normal;
text-decoration: none;

}



#service_menu a:hover, a:active {
text-decoration:none;
}

#services_menu a:link, #services_menu a:visited {
text-decoration:none;

}

.celebNav{
	margin:0 20px 0 20px;
	padding:5px 0 5px 0;
	border-bottom:1px dotted #000;
	font-weight:normal;
}

.celebNav a{
	font-family:Ubuntu, Tahoma;
	color:#000;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
}


     
h1 {
font-weight:normal;
margin:0;
}

     
h2 {
font-weight:normal;
margin:0;
}


     
h3 {
font-weight:normal;
margin:0;
}




A.link{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:12px;line-height:16px;font-style:normal;text-decoration: none;}
a.link:link {color:#646464;text-decoration; none;}
a.link:visited{color:#646464;text-decoration; none;}
a.link:active{color:#646464;text-decoration: none;}
a.link:hover{color:#c7161d;text-decoration: underline;}

A.selectedlink{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:11px;line-height:16px;font-style:normal;text-decoration: none;}
a.selectedlink:link {color:#c7161d;text-decoration; none;}
a.selectedlink:visited{color:#c7161d;text-decoration; none;}
a.selectedlink:active{color:#c7161d;text-decoration: none;}
a.selectedlink:hover{color:#646464;text-decoration: underline;}

A.topheaderlink{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:12px;line-height:16px;font-style:normal;text-decoration: none;}
a.topheaderlink:link {color:#1e1e1e;text-decoration; none;}
a.topheaderlink:visited{color:#1e1e1e;text-decoration; none;}
a.topheaderlink:active{color:#1e1e1e;text-decoration: none;}
a.topheaderlink:hover{color:#c7161d;text-decoration: underline;}

A.disclaimerlink{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:12px;line-height:20px;font-style:normal;text-decoration: none;}
a.disclaimerlink:link {color:#9b9b9b;text-decoration; none;}
a.disclaimerlink:visited{color:#9b9b9b;text-decoration; none;}
a.disclaimerlink:active{color:#9b9b9b;text-decoration: none;}
a.disclaimerlink:hover{color:#ffffff;text-decoration: none;}

A.smallbookinglink{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:11px;line-height:13px;font-style:normal;text-decoration: none;}
a.smallbookinglink:link {color:#646464;text-decoration; none;}
a.smallbookinglink:visited{color:#646464;text-decoration; none;}
a.smallbookinglink:active{color:#646464;text-decoration: none;}
a.smallbookinglink:hover{color:#c7161d;text-decoration: none;}

A.whitelink{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:11px;line-height:16px;font-style:normal;text-decoration: none;}
a.whitelink:link {color:#ffffff;text-decoration; none;}
a.whitelink:visited{color:#ffffff;text-decoration; none;}
a.whitelink:active{color:#ffffff;text-decoration: none;}
a.whitelink:hover{color:#f0efef;text-decoration: none;}

A.headerlink{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:17px;line-height:22px;font-style:normal;text-decoration: none;}
a.headerlink:link {color:#c7161d;text-decoration; none;}
a.headerlink:visited{color:#c7161d;text-decoration; none;}
a.headerlink:active{color:#c7161d;text-decoration: none;}
a.headerlink:hover{color:#646464;text-decoration: none;}


a:imagelink {
text-decoration: none;
} 



.BodyText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;font-size:12px;line-height:16px;font-style:normal;text-decoration:none;color:#646464;}
.RedBodyText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:11px;line-height:16px;font-style:normal;text-decoration:none;color:#c7161d;}
.WhiteBodyText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:12px;line-height:16px;font-style:normal;text-decoration:none;color:#ffffff;}

.SmallWhiteText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:11px;line-height:13px;font-style:normal;text-decoration:none;color:#ffffff;}

.NavText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:12px;line-height:30px;font-style:normal;text-decoration:none;color:#ffffff;text-shadow: 1px 1px 1px #000;}

.BookingProgress-Complete{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:12px;line-height:16px;font-style:normal;text-decoration:none;color:#646464;}
.BookingProgress-Incomplete{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:12px;line-height:16px;font-style:normal;text-decoration:none;color:#bcbcbc;}

.SelectedText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:11px;line-height:16px;font-style:normal;text-decoration:none;color:#c7161d;}



.WhitePriceText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:16px;line-height:20px;font-style:normal;text-decoration:none;color:#fff600;}

.YellowBookingText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:11px;line-height:16px;font-style:normal;text-decoration:none;color:#fff600;}
.BookingText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:15px;line-height:16px;font-style:normal;text-decoration:none;color:#646464;}
.WhiteBookingText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:14px;line-height:18px;font-style:normal;text-decoration:none;color:#ffffff;}
.SmallBookingText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:11px;line-height:13px;font-style:normal;text-decoration:none;color:#646464;}
.WhiteSmallBookingText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:10px;line-height:12px;font-style:normal;text-decoration:none;color:#ffffff;}

.TopHeaderText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:18px;line-height:22px;font-style:normal;text-decoration:none;color:#000000;}
.TopHeaderText2{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:12px;line-height:16px;font-style:normal;text-decoration:none;color:#1e1e1e;}

.HeaderText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:21px;line-height:22px;letter-spacing:-1px;font-style:normal;text-decoration:none;color:#c7161d;}
.GreyHeaderText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:21px;line-height:24px;letter-spacing:-1px;font-style:normal;text-decoration:none;color:#646464;}
.GreyHeaderText2{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:18px;line-height:22px;letter-spacing:-1px;font-style:normal;text-decoration:none;color:#646464;}
.BookingHeaderText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:17px;line-height:22px;letter-spacing:-1px;font-style:normal;text-decoration:none;color:#c7161d;}
.WhiteHeaderText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:21px;line-height:22px;font-style:normal;text-decoration:none;color:#ffffff;}
.WhitePromoHeader{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:16px;line-height:22px;font-style:normal;text-decoration:none;color:#ffffff;}
.WhiteHeaderBooking{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:17px;line-height:22px;font-style:normal;text-decoration:none;color:#ffffff;}


.LargeDisclaimerText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:16px;line-height:25px;font-style:normal;text-decoration:none;color:#717070;}
.DisclaimerText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:12px;line-height:17px;font-style:normal;text-decoration:none;color:#9b9b9b;}


.RequiredText{font-family:Ubuntu, Tahoma, Geneva, sans-serif;;font-size:9px;line-height:13px;font-style:normal;text-decoration:none;color:#c7161d;}


.border1{border-top: solid 1px #1a2b7e; border-right: solid 1px #1a2b7e; border-left: solid 1px #1a2b7e; border-bottom: solid 1px #1a2b7e;}

	   



.loginbox { background-color: #ffffff;
    font-family:Eurostile;font-size:12px;color:#000000; 
    width:160;
  } 
  
  
  
  .loginBTN {
      font-family:Eurostile;font-size:13px;color:#000000;
      height:21;cursor:pointer;
    }
   
  .loginBTNOver {
      font-family:Eurostile;font-size:13px;color:#000000;
      height:21;cursor:pointer;
  }




    #message_box {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1000;
        background: #ffc;
        padding: 5px;
        border: 1px solid #CCCCCC;
        text-align: center;
        font-weight: bold;
        width: 99%;
    }












/* MENU */

#nav {
 background: none;
 float: left;
 margin: 0; padding: 0;
 border: 0px solid white;
 border-bottom: none;
}

#nav li a, #nav li {
 float: left;
}

#nav li {
 list-style: none;
 position: relative;
}

#nav li a {
margin-bottom:0px;
 padding: 0px 23px 0px 23px;
 line-height:29px;
 text-decoration: none;
 color: white;
 font-family:Ubuntu, Tahoma, Geneva, sans-serif;;
 font-size:13px;
 text-shadow: 1px 1px 1px #000;
 background: #ae090f;
 background: -moz-linear-gradient(top, #e91a22, #ae090f);
 background: -webkit-gradient(linear, left top, left bottom, from(#e91a22), to(#ae090f));
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#e91a22, endColorstr=#ae090f);
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#e91a22, endColorstr=#ae090f)";
 border-right: 0px solid #3c3c3c;
 border-left: 0px solid #292929;
 border-bottom: 1px solid #ffffff;
 border-top: 0px solid #545454;
}

#nav li a:hover {
 background: #e91a22;
 background: -moz-linear-gradient(top, #e91a22, #890409);
 background: -webkit-gradient(linear, left top, left bottom, from(#e91a22), to(#890409));
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#e91a22, endColorstr=#890409);
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#e91a22, endColorstr=#890409)";
}


/* Submenu */

.hasChildren {
 position: absolute;
 width: 8px; height: 8px;
 background: url(/images/nav_arrow.png);
 right : 4px;
 bottom: 5px;
}

#nav li ul {
 display: none;
 position: absolute;
 left: 0;
 top: 100%;
 text-align:left;
 padding: 0; margin: 0;
   -moz-box-shadow: 2px 3px  5px rgba(0, 0, 0, .5);
   -webkit-box-shadow: 2px 3px  5px rgba(0, 0, 0, .5);
 box-shadow: 2px 3px 5px rgba(0, 0, 0, .5);
}

#nav li:hover > ul {
 display: block;
}

#nav li ul li, #nav li ul li a {
 float: none;

}

#nav li ul li {
 _display: inline; /* for IE6 */
}

#nav li ul li a {
 width: auto;
 white-space: nowrap;
 line-height:30px;
 background: #9a050b;
 background: -moz-linear-gradient(top, #ae090f, #8c0207);
 background: -webkit-gradient(linear, left top, left bottom, from(#ae090f), to(#8c0207));
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ae090f, endColorstr=#8c0207);
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ae090f, endColorstr=#8c0207)";
 display: block;
  border-bottom: 1px solid #620004;

}

#nav li ul li a:hover {
 background: #9a050b;
 background: -moz-linear-gradient(top, #ae090f, #7B0105);
 background: -webkit-gradient(linear, left top, left bottom, from(#ae090f), to(#710105));
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ae090f, endColorstr=#710105);
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ae090f, endColorstr=#710105)";
 display: block;
}

/* SUBSUB Menu */

#nav li ul li ul {
 display: none;
 margin-left:1px;
}

#nav li ul li:hover ul {
 left: 100%;
 top: 0;
}


#nav li ul 












/*--Making IE6 Understand Fixed Positioning--*/
*html #fade {
	position: absolute;
}
*html .popup_block {
	position: absolute;
}













#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:#000;
  display:none;
}

#boxes .window {
  position:absolute;
  left:0;
  top:0;
  width:auto;
  height:auto;
  display:none;
  z-index:9999;
  padding:20px;

}

#boxes #dialog_children {
	width:auto;
	height:auto;
	padding: 25px;
	border: 0px solid #ae090f;
	float: left;
	font-size: 1.2em;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 10001;
	text-align:left;
	 background: #e5e5e5;
	 background: -moz-linear-gradient(top, #f6f6f6, #e5e5e5);
 	 background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e5e5e5));
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#e5e5e5);
	 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#e5e5e5)";	 
	/*--CSS3 Box Shadows--*/
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	/*--CSS3 Rounded Corners--*/
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}


#boxes #dialog_groups {
	width:auto;
	height:auto;
	padding: 25px;
	border: 0px solid #ae090f;
	float: left;
	font-size: 1.2em;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 10001;
	text-align:left;
	 background: #e5e5e5;
	 background: -moz-linear-gradient(top, #f6f6f6, #e5e5e5);
 	 background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e5e5e5));
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#e5e5e5);
	 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#e5e5e5)";	 
	/*--CSS3 Box Shadows--*/
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	/*--CSS3 Rounded Corners--*/
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#boxes #dialog_latecheckout {
	width:auto;
	height:auto;
	padding: 25px;
	border: 0px solid #ae090f;
	float: left;
	font-size: 1.2em;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 10001;
	text-align:left;
	 background: #e5e5e5;
	 background: -moz-linear-gradient(top, #f6f6f6, #e5e5e5);
 	 background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e5e5e5));
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#e5e5e5);
	 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#e5e5e5)";	 
	/*--CSS3 Box Shadows--*/
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	/*--CSS3 Rounded Corners--*/
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#boxes #dialog_dinner {
	width:auto;
	height:auto;
	padding: 25px;
	border: 0px solid #ae090f;
	float: left;
	font-size: 1.2em;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 10001;
	text-align:left;
	 background: #e5e5e5;
	 background: -moz-linear-gradient(top, #f6f6f6, #e5e5e5);
 	 background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e5e5e5));
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#e5e5e5);
	 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#e5e5e5)";	 
	/*--CSS3 Box Shadows--*/
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	/*--CSS3 Rounded Corners--*/
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#boxes #dialog_christmas {
	width:auto;
	height:auto;
	padding: 25px;
	border: 0px solid #ae090f;
	float: left;
	font-size: 1.2em;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 10001;
	text-align:left;
	 background: #e5e5e5;
	 background: -moz-linear-gradient(top, #f6f6f6, #e5e5e5);
 	 background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e5e5e5));
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#e5e5e5);
	 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#e5e5e5)";	 
	/*--CSS3 Box Shadows--*/
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	/*--CSS3 Rounded Corners--*/
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#boxes #dialog_newyear {
	width:auto;
	height:auto;
	padding: 25px;
	border: 0px solid #ae090f;
	float: left;
	font-size: 1.2em;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 10001;
	text-align:left;
	 background: #e5e5e5;
	 background: -moz-linear-gradient(top, #f6f6f6, #e5e5e5);
 	 background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e5e5e5));
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#e5e5e5);
	 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#e5e5e5)";	 
	/*--CSS3 Box Shadows--*/
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	/*--CSS3 Rounded Corners--*/
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}


#boxes #dialog_newsletter {
	width:auto;
	height:auto;
	padding: 25px;
	border: 0px solid #ae090f;
	float: left;
	font-size: 1.2em;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 10001;
	text-align:left;
	 background: #e5e5e5;
	 background: -moz-linear-gradient(top, #f6f6f6, #e5e5e5);
 	 background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e5e5e5));
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#e5e5e5);
	 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f6f6f6, endColorstr=#e5e5e5)";	 
	/*--CSS3 Box Shadows--*/
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	/*--CSS3 Rounded Corners--*/
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}


#close_it {
	float: right;
	width:auto;
	height:auto;
	margin: -40px -40px 0 0;
	z-index: 100000;
}









/* Some resets for compatibility with existing CSS */
.date_selector, .date_selector * {
  width: auto;
  height: auto;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
}
.date_selector {
  background: #F2F2F2;
  border: 1px solid #bbb;
  padding: 5px;
  margin: -1px 0 0 0;
  position: fixed;
  top:0;
  left;0;
  z-index: 100000;
  display: none;
}
}

.date_selector_ieframe {
  position: absolute;
  z-index: 999;
  display: none;
}
  .date_selector .nav {
    width: 15.5em; /* 7 * 2.5em */
  }
  .date_selector .month_nav, .date_selector .year_nav {
    margin: 0 0 3px 0;
    padding: 0;
    display: block;
    position: relative;
    text-align: center;
    font-family: verdana;
    font-size:11px;
  }
  .date_selector .month_nav {
    float: left;
    width: 55%;
  }
  .date_selector .year_nav {
    float: right;
    width: 35%;
    margin-right: -8px; /* Compensates for cell borders */
  }
  .date_selector .month_name, .date_selector .year_name {
        font-family: verdana;
        font-size:11px;
    line-height: 20px;
  }
  .date_selector .button {
    display: block;
    position: absolute;
    top: 0;
    width: 15px;
    height: 18px;
    line-height: 17px;
        font-family: verdana;
        font-size:11px;
    color: #003C78;
    text-align: center;
    overflow: hidden;
    border: 1px solid #F2F2F2;
  }
    .date_selector .button:hover, .date_selector .button.hover {
      background: none;
      color: #003C78;
      cursor: pointer;
      border-color: #ccc;
    }
  .date_selector .prev {
    left: 0;
  }
  .date_selector .next {
    right: 0;
  }
  .date_selector table {
    border-spacing: 0;
    border-collapse: collapse;
    clear: both;
  }
    .date_selector th, .date_selector td {
      width: 2.5em;
      height: 2em;
      padding: 0 8px 0 0;
      text-align: center;
              font-family: verdana;
        font-size:12px;
      color: black;
    }
    .date_selector td {
      border: 1px solid #ccc;
      line-height: 2em;
        font-family: verdana;
        font-size:11px;
      text-align: center;
      white-space: nowrap;
      color: #003C78;
      background: white;
    }
    .date_selector td.today {
      background: #FFFEB3;
    }
    .date_selector td.unselected_month {
      color: #ccc;
    }
    .date_selector td.selectable_day {
      cursor: pointer;
    }
    .date_selector td.selected {
      background: #D8DFE5;
      font-weight: bold;
    }
    .date_selector td.selectable_day:hover, .date_selector td.selectable_day.hover {
      background: #003C78;
      color: white;
    }

