/*
----------------------------------------------------------------------------------------------
Name: CreteTravel
Designer: George Kitsos
Date: Saturday, January 14, 2012 
----------------------------------------------------------------------------------------------
*/

body 										    { 
	background: #e6ecf2 url("img/body-bg.jpg"); 
	margin: 0; 
	}
body, table, button, input, textarea, select 	{
	font: normal 13px "Open Sans", "Helvetica New", Helvetica, Arial, sans-serif; 
	color: #333;
	}
html { background: #191919; }
a 	{ 
	color: #57cbf5; 
	text-decoration: none;
	cursor: pointer;
	}
a:hover 	{ color: #191919; }
a:active	{ color: #191919; }
img			{ border: none;	  }
form		{ margin: 0;      }

/* Headers
====================================================================== */
h1, h2, h3, h4, h5, h6       { 
	font-weight: normal; 
	margin: 0; 
	padding: 0; 
	}
h1                           { 
	font-family: 'Glegoo', serif;
	font-size: 32px;
	color: #fff;
	text-align: left; 
	letter-spacing: -0.7px;
	text-shadow: -1px -1px #000;
	border-bottom: 1px solid #555;
	padding-bottom: 10px;
	}
#page-home #header-footer h1 { 
	text-align: center; 
	border-bottom: none;
	padding-bottom: 0;
	}
h2                           { 
	font-family: 'Glegoo', serif; 
	font-size: 16px;
	padding: 10px;
	}
h3                           {
	font-family: 'Glegoo', serif; 
	font-size: 14px;
	padding: 5px 10px 7px 10px;
	}
h2, 
h3                           {
	position: relative; 
	background: #eee;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px; 
	text-shadow: 1px 1px #fff; 
	margin-bottom: 20px;
	}
h2:after,
h3:after {
	position: absolute;
	display: block;
	top: 100%;
	left: 10px;
	width: 0;
	height: 0;
	border: 12px solid #eee;
	border-color: #eee transparent transparent transparent;
	content: "";
	}
h4                           {
	font-family: 'Glegoo', serif;  
	font-size: 13px;
	}

/* Lists, Definition Lists
====================================================================== */
ul, 
ol { 
	list-style-type: none; 
	margin: 0; 
	padding: 0;
	}
dl, 
dt, 
dd { 
	margin: 0; 
	padding: 0; 
	}
	
/* Inputs, Labels, Fields, Textareas
====================================================================== */
fieldset                        { 
	border: none; 
	margin: 0; 
	padding: 0; 
	}
legend                          { display: none;       }
label                           { display: none;       }
.text                           {
	outline: none;
	vertical-align: middle;
	font-size: 13px;
	line-height: normal;
	border: 1px solid #ccc; 
	border-color: #bbb #ddd #ddd #bbb;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	padding: 5px 8px 5px 8px;
	}
textarea                        { 				 
	outline: none;
	overflow: auto; 
	font-size: 13px;
	background: #fff; 
	border: 1px solid #ccc; 
	border-color: #bbb #ddd #ddd #bbb;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	padding: 4px 10px 4px 10px; 
	}
.text, 
textarea                         {	
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	   -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
		-ms-transition: border linear 0.2s, box-shadow linear 0.2s;
		 -o-transition: border linear 0.2s, box-shadow linear 0.2s;
			transition: border linear 0.2s, box-shadow linear 0.2s;
	}
.text:focus,
textarea:focus                   {  
	background: #fafafa; 
	outline: none; 
	border-color: rgba(82, 168, 236, 0.8);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	outline: 0;
	outline: thin dotted \9;
	}
::-webkit-input-placeholder { color:#b2b2b2; }
:-moz-placeholder           { color:#b2b2b2; }
:-ms-input-placeholder      { color:#b2b2b2; }


/* Buttons
====================================================================== */
.button                  {
	width: auto;
	overflow: visible;
	display: inline-block;
	*display: inline;
	text-align: center;
	text-decoration: none;
	font-family: 'Glegoo', serif;
	font-size: 13px;
	color: #555;
	line-height: normal;
	text-shadow: 1px 1px #f5f5f5;
	vertical-align: baseline;
	outline: none;
	cursor: pointer;
	zoom: 1;
	border: none;
	background: #ccc; 
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	padding: 4px;
	}
.button.search           {
	background: #ccc url("img/magnify-small.png") no-repeat 7px  center;  
	border-bottom: 1px solid #6b6b6b;
	padding: 7px 12px 6px 30px; 
	}
.button.search:hover     { background: #e0e0e0 url("img/magnify-small.png") no-repeat 7px  center; }
.button.large            {
	font-family: 'Glegoo', serif; 
	line-height: 36px;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-shadow: #888 0 1px 1px;
	-webkit-font-smoothing: antialiased;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	/*
	background-color: #439016;
	background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#4EB51E),color-stop(50%,#49A51B),color-stop(50%,#479D19),color-stop(100%,#439016));
	background-image: -webkit-linear-gradient(#4EB51E 0,#49A51B 50%,#479D19 50%,#439016 100%);
	background-image: -moz-linear-gradient(#4EB51E 0,#49A51B 50%,#479D19 50%,#439016 100%);
	background-image: -o-linear-gradient(#4EB51E 0,#49A51B 50%,#479D19 50%,#439016 100%);
	background-image: -ms-linear-gradient(#4EB51E 0,#49A51B 50%,#479D19 50%,#439016 100%);
	background-image: linear-gradient( #4EB51E 0, #49A51B 50%, #479D19 50%, #439016 100%);
	border-top-color: #5EC424;
	border-bottom-color: #367A12;
	*/
	background-color:#fd5a31;
	border-top-color: #ff9e52;
	border-bottom-color: #f14f26;
	
	border-style: solid;
	border-width: 1px 0;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	cursor: pointer;
	padding: 0 20px 2px;
	}
.button.large:hover      {
	/*background-color: #50A61A;
	background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#5CC224),color-stop(50%,#58B920),color-stop(50%,#55B01E),color-stop(100%,#52A81A));
	background-image: -webkit-linear-gradient(#5CC224 0,#58B920 50%,#55B01E 50%,#52A81A 100%);
	background-image: -moz-linear-gradient(#5CC224 0,#58B920 50%,#55B01E 50%,#52A81A 100%);
	background-image: -o-linear-gradient(#5CC224 0,#58B920 50%,#55B01E 50%,#52A81A 100%);
	background-image: -ms-linear-gradient(#5CC224 0,#58B920 50%,#55B01E 50%,#52A81A 100%);
	background-image: linear-gradient(#5CC224 0,#58B920 50%,#55B01E 50%,#52A81A 100%);
	border-top-color: #71D02B;
	border-bottom-color: #419216;*/
	background-color:#fd692c;
	border-top-color: #ffb861;
	border-bottom-color: #d87114;
	}
.button.favorites        { 
	white-space: nowrap;
	font-style: normal;
	text-shadow: -1px 1px #fff;
	background: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), to(rgb(244, 244, 244)));
	background-image: -webkit-linear-gradient(top, rgb(255, 255, 255), rgb(244, 244, 244));
	background-image: -moz-linear-gradient(top, rgb(255, 255, 255), rgb(244, 244, 244));
	background-image: -o-linear-gradient(top, rgb(255, 255, 255), rgb(244, 244, 244));
	background-image: -ms-linear-gradient(top, rgb(255, 255, 255), rgb(244, 244, 244));
	background-image: linear-gradient(top, rgb(255, 255, 255), rgb(244, 244, 244));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f4f4f4');
	border: 1px solid #000;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
			margin: 0 auto; 
	padding: 8px 14px 8px 14px;   
	}
.button.favorites span   { 
	background: url("img/small-icons-sprites-grey.png") no-repeat -3px -97px; 
	padding-left: 22px; 
	}
.button.favorites:hover  { 
	background: #f4f4f4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(244, 244, 244)), to(rgb(255, 255, 255)));
	background-image: -webkit-linear-gradient(top, rgb(244, 244, 244), rgb(255, 255, 255));
	background-image: -moz-linear-gradient(top, rgb(244, 244, 244), rgb(255, 255, 255));
	background-image: -o-linear-gradient(top, rgb(244, 244, 244), rgb(255, 255, 255));
	background-image: -ms-linear-gradient(top, rgb(244, 244, 244), rgb(255, 255, 255));
	background-image: linear-gradient(top, rgb(244, 244, 244), rgb(255, 255, 255));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f4f4f4', EndColorStr='#ffffff');
	}
.button.grey            { 
	border-bottom: 1px solid #6b6b6b!important;
	padding: 5px 12px 5px 12px; 
	}
.button.blue            {
	color: #fff; 
	background: #57cbf5;
	border-bottom: 1px solid #2d687d!important;
	text-shadow: -1px -1px #46a1c2;
	padding: 5px 12px 5px 12px; 
	}
.button.blue:hover      {
	text-shadow: -1px -1px #777; 
	border-bottom: 1px solid #6b6b6b!important;
	} 
	
.button.blue.active,
.button.blue.active:hover     {
	color: #888;
	text-shadow: 1px 1px #ccc; 
	background: #b8b8b8; 
	border-bottom: 1px solid #6b6b6b!important;
}	
.button.contact         {
	color: #fff; 
	background: #57cbf5 url("img/icon-folder.png") no-repeat 7px center;
	border-bottom: 1px solid #2d687d!important;
	text-shadow: -1px -1px #46a1c2;
	padding: 5px 12px 5px 36px; 
	}
.button.contact:hover   {
	text-shadow: -1px -1px #777; 
	background: #b8b8b8 url("img/icon-folder.png") no-repeat 7px center; 
	border-bottom: 1px solid #6b6b6b;
	}
.button.grey:hover      { background: #e0e0e0; }
#book-it-button         { 
	width: 170px; 
	font-family: 'Glegoo', serif;
	font-size: 16px; 
	font-style: normal;  
	color: #fff;
	text-shadow: #666 0 1px 1px;
	-webkit-font-smoothing: antialiased;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	/*background-color: #439016;
	background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#4EB51E),color-stop(50%,#49A51B),color-stop(50%,#479D19),color-stop(100%,#439016));
	background-image: -webkit-linear-gradient(#4EB51E 0,#49A51B 50%,#479D19 50%,#439016 100%);
	background-image: -moz-linear-gradient(#4EB51E 0,#49A51B 50%,#479D19 50%,#439016 100%);
	background-image: -o-linear-gradient(#4EB51E 0,#49A51B 50%,#479D19 50%,#439016 100%);
	background-image: -ms-linear-gradient(#4EB51E 0,#49A51B 50%,#479D19 50%,#439016 100%);
	background-image: linear-gradient( #4EB51E 0, #49A51B 50%, #479D19 50%, #439016 100%);
	border-top-color: #5EC424;
	border-bottom-color: #367A12;*/
	background-color:#fd5a31;

	border-top-color: #ff9e52;
	border-bottom-color: #f14f26;
	
	border-style: solid;
	border-width: 1px 0;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	cursor: pointer; 
	margin-bottom: -22px; 
	padding: 8px 14px 8px 14px;   
	}
#book-it-button:hover   { 
	/*background-color: #50A61A;
	background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#5CC224),color-stop(50%,#58B920),color-stop(50%,#55B01E),color-stop(100%,#52A81A));
	background-image: -webkit-linear-gradient(#5CC224 0,#58B920 50%,#55B01E 50%,#52A81A 100%);
	background-image: -moz-linear-gradient(#5CC224 0,#58B920 50%,#55B01E 50%,#52A81A 100%);
	background-image: -o-linear-gradient(#5CC224 0,#58B920 50%,#55B01E 50%,#52A81A 100%);
	background-image: -ms-linear-gradient(#5CC224 0,#58B920 50%,#55B01E 50%,#52A81A 100%);
	background-image: linear-gradient(#5CC224 0,#58B920 50%,#55B01E 50%,#52A81A 100%);
	border-top-color: #71D02B;
	border-bottom-color: #419216; */
	background-color:#fd692c;

	border-top-color: #ffb861;
	border-bottom-color: #d87114;
	}
.button.reservation,
.button.modal           { 
	font-size: 13px; 
	color: #996633; 
	text-shadow: 1px 1px #fede9c; 
	-color: #feda71;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(254, 218, 113)), to(rgb(254, 187, 74)));
	background-image: -webkit-linear-gradient(top, rgb(254, 218, 113), rgb(254, 187, 74));
	background-image: -moz-linear-gradient(top, rgb(254, 218, 113), rgb(254, 187, 74));
	background-image: -o-linear-gradient(top, rgb(254, 218, 113), rgb(254, 187, 74));
	background-image: -ms-linear-gradient(top, rgb(254, 218, 113), rgb(254, 187, 74));
	background-image: linear-gradient(top, rgb(254, 218, 113), rgb(254, 187, 74));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#feda71', EndColorStr='#febb4a');
	border: 1px solid #d6982f;
	-webkit-box-shadow: inset 0 0 3px #fee395;
	-moz-box-shadow:    inset 0 0 3px #fee395;
	box-shadow:         inset 0 0 3px #fee395;
	-webkit-box-shadow: 0px 1px 3px 1px #d7d7d7;
	-moz-box-shadow:    0px 1px 3px 1px #d7d7d7;
	box-shadow:         0px 1px 3px 1px #d7d7d7;
	padding: 7px 16px 7px 16px;    
	}
.button.reservation:hover,
.button.modal:hover      { 
	background-color: #febb4a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(254, 187, 74)), to(rgb(254, 218, 113)));
	background-image: -webkit-linear-gradient(top, rgb(254, 187, 74), rgb(254, 218, 113));
	background-image: -moz-linear-gradient(top, rgb(254, 187, 74), rgb(254, 218, 113));
	background-image: -o-linear-gradient(top, rgb(254, 187, 74), rgb(254, 218, 113));
	background-image: -ms-linear-gradient(top, rgb(254, 187, 74), rgb(254, 218, 113));
	background-image: linear-gradient(top, rgb(254, 187, 74), rgb(254, 218, 113));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#febb4a', EndColorStr='#feda71');  
	}
.button.reservation     { font-size: 16px; } 
.button:active          {
	position: relative;
	top: 1px;
	}

/* Layout
====================================================================== */	
#content.box-content aside                              { 
	float: left; 
	width: 250px; 
	}
#content.box-content-main aside                         { 
	float: left; 
	width: 210px;
	padding: 20px 20px 0 20px;
	}
#content.box-content #main                              { 
	float: right; 
	width: 669px;
	min-height: 260px; 
	background: #fff;
	border-left: 1px solid #dbdbdb; 
	-webkit-border-radius: 0 4px 4px 0;
	   -moz-border-radius: 0 4px 4px 0;
	        border-radius: 0 4px 4px 0;
	padding: 20px; 
	}
#content.box-content #main.list,
#content.box-content #main.map,
#content.box-content #main.thumbs                       { 
	width: 709px;
	padding: 0 0 20px 0;
	}
#content.box-content-main                               { background: #fff url("img/aside-dot-line.png") repeat-y 250px 0; }
#content.box-content-main #main                         { 
	float: right; 
	width: 670px;
	-webkit-border-radius: 0 4px 4px 0;
	   -moz-border-radius: 0 4px 4px 0;
	        border-radius: 0 4px 4px 0;
	padding: 20px; 
	}
#page-properties #content.box-content-main #main.list,
#page-properties #content.box-content-main #main.map,
#page-properties #content.box-content-main #main.thumbs { 
	width: 710px; 
	padding: 0 0 20px 0;
	}
#main.section .clr .left, 
#main.section .clr .right                               { width: 324px; }

/* Boxes
====================================================================== */
.box-main                             {
	background: #fff; 
	border: 1px solid #c4c6cc; 
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px; 
	        border-radius: 4px;
	padding: 20px; 
	}
.box-content                          { 
	width: 960px; 
	background: #f4f4f4 url("img/noise-pattern.png");
	border: 1px solid #c4c6cc; 
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px; 
	        border-radius: 4px;
	margin: 0 auto;
	margin-bottom: 28px; 
	}
.box-content-main                     { 
	width: 960px;
	background: #fff;
	border: 1px solid #c4c6cc; 
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px; 
	        border-radius: 4px;
	margin: 0 auto;
	margin-bottom: 28px; 
	}
.box-filter                           { 
	border: 1px solid #e0e0e0; 
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	margin-bottom: 20px;
	}
#gastronomy-types-filter.box-filter,
#event-period-filter.box-filter,
#event-category-filter.box-filter     { 
	background: #fff;
	margin: 0 20px 20px 20px; 
	}
#event-period-filter.box-filter .text { width: 37px; }

/* Misc 
====================================================================== */
.clr                          { min-height: 0px; }
.clr:after                    {
	height: 0;
	display: block;
	content: ".";
	clear: both;
	visibility: hidden;
	overflow: hidden;
	}
article, aside, canvas, 
details, figcaption, figure, 
footer, header, hgroup, menu, 
nav, section, summary         { display: block; }
figure                        { margin: 0;      }
.left                         { float: left;    }
.right                        { float: right;   }

/* Generic
====================================================================== */
#content.box-content #main p             { 
	line-height: 22px;
	margin-bottom: 0; 
	}
	
#comment-group .comment-head .avatar img,
#user-reviews ol li.review .user-box img,
#page-admin #dashboard #messages ul .left img { 
	display: block; 
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 0 4px rgba(0, 0, 0, .1);
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	padding: 3px;  
	}
#page-admin #dashboard-profile fieldset .profile-avatar img,
#page-admin #dashboard-reviews #user-reviews ol li.review .property-box img,
#page-admin #dashboard-reviews #user-reviews ol li.review .restaurant-box img,
#trip-details table tbody td img,
#page-founders #main .clr .left img, 
#page-founders #main .clr .right img,
#page-future #main .clr .left img, 
#main.list ol li .left img               {
	display: block;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	box-shadow: 0 0 4px rgba(0, 0, 0, .1);
	padding: 5px;  
	}
	
/* Tooltip
====================================================================== */	
.qtip                       {
	display: none;
	position: absolute;
	left: -28000px;
	top: -28000px;
	font-size: 12px;
	line-height: 18px;
	text-shadow: -1px -1px #db4d2a;
	max-width: 140px;
	min-width: 50px;
	}
.ui-tooltip-content         {
	position: relative;
	overflow: hidden;
	text-align: left;
	word-wrap: break-word;
	padding: 10px;
	}
.ui-tooltip-default         {
	background: #FD5A31;
	color: #fff;
	}
.ui-tooltip .ui-tooltip-tip {
	position: absolute;
	line-height: .1px!important;
	font-size: .1px!important;
	color: #123456;
	background: transparent;
	border: 0 dashed transparent; 
	}

/* Header Top (Left Top Menu, Right Top Menu, User Navigation)
====================================================================== */
#header-top                                         { 
	background: #191919; 
	border-bottom: 3px solid #57cbf5; 
	}
#header-top-inner .left ul li, 
#header-top-inner .right ul li                      { float: left;                     }
#header-top-inner .left ul li                       { border-right: 1px solid #000;    }
#header-top-inner .right ul li                      { border-left: 1px solid #2d2d2d;  }
#header-top-inner .left ul li a, 
#header-top-inner .right ul li a                    { 
	display: block; 
	display: inline-block; 
	color: #999; 
	text-shadow: -1px -1px #000; 
	-webkit-transition: all 800ms; 
	   -moz-transition: all 800ms;
	    -ms-transition: all 800ms; 
	     -o-transition: all 800ms; 
	        transition: all 800ms; 
	padding: 17px 14px 17px 14px;  
	} 
#header-top-inner .left ul li a                      { border-right: 1px solid #2d2d2d; }
#header-top-inner .right ul li a                     { border-left: 1px solid #000;     }
#header-top-inner ul li a:hover                      { 
	color: #fff; 
	background: #2b2b2b; 
	-webkit-transition: background-color 0s; 
	   -moz-transition: background-color 0s; 
	    -ms-transition: background-color 0s;
	     -o-transition: background-color 0s; 
	        transition: background-color 0s; 
	}
#header-top-inner .login a:hover, 
#header-top-inner .sign-in a:hover                    { color: #fff!important; }
#header-top-inner .user                               { position: relative;    }
#header-top-inner .user a                             { 
	position: relative; 
	padding-left: 48px!important;
	}
#header-top-inner .user span                          { 
	background: url("img/arrow-down.png") no-repeat center right; 
	padding-right: 18px; 
	}
#header-top-inner .user a:hover span                  { background: url("img/arrow-down-hover.png") no-repeat center right; }
#header-top-inner .user.active a                      { background: #2b2b2b;                                                }
#header-top-inner .user img                           { 
	position: absolute;
	top: 16px; 
	left: 14px;  
	}
#header-top-inner .right ul li ul                     { 
	display: none;
	position: absolute; 
	top: 52px; 
	width: 100%;
	border-top: 1px solid #383838;
	z-index: 9999;
	}	
#header-top-inner .right ul li ul li                  { 
	float: none; 
	border: none;    
	}
#header-top-inner .right ul li ul li a                { 
	display: block;
	background: #191919;
	border: none;  
	border-bottom: 1px solid #383838;.review-chart table th
	padding: 10px 14px 10px 14px!important; 
	}
#header-top-inner .right ul li ul li.sing-out a:hover { 
	background: #ce453e; 
	border: none; 
	}
#header-top-inner .right ul li ul li a:hover          { background: #2b2b2b; }
#header-top-inner .favorites.active a                 {
	font-size: 11px;
	color: #fff; 
	text-shadow: -1px -1px #454545;
	background: url("img/small-icons-sprites.png") no-repeat center 14px;
	padding-left: 24px; 
	padding-right: 24px;  
	}
#header-top-inner .favorites.active a:hover           { background: #2b2b2b url("img/small-icons-sprites.png") no-repeat center 14px; }
#header-top-inner .favorites.active a span            {  
	display: inline-block; 
	background: #757575; 
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px; 
	        border-radius: 2px;
	padding: 4px 10px 4px 10px; 
	}
	
/* Header Main (Logo, Search)
====================================================================== */
#header-main                                 {  
	background: #fff url("img/dot-line.png") repeat-x bottom;  
	padding: 14px 0 28px 0;
	}
#header-main-inner                           { 
	width: 960px; 
	margin: 0 auto; 
	}
#header-main-inner h1                        { 
	float: left; 
	display: block;
	width: 321px; 
	height: 60px; 
	text-indent: -99999px; 
	background: url("img/logo.png") no-repeat center center;
	border: none; 
	}
#header-main-inner h1 a                      { 
	display: block; 
	width: 321px; 
	height: 60px; 
	}
#header-main-inner #search                   { 
	float: right; 
	margin-top: 16px; 
	}
#header-main-inner #search dl, 
#header-main-inner #search dt,
#header-main-inner #search dd                { 
	position: relative;
	margin: 0; 
	padding: 0; 
	}
#header-main-inner #search dl                { 
	float: left;  
	margin-right: 14px; 
	}
#header-main-inner #search dt                { display: none;       }
#header-main-inner #search p                 { 
	float: left; 
	margin: 0; 
	margin-left: -2px; 
	padding: 0;
	}
#destination-hotel                           { 
	width: 174px!important; 
	background: #fff; 
	}
#destination-hotel:focus                     { background: #fafafa; }
#check-in                                    { 
	width: 86px!important; 
	background: #fff url("img/small-icons-sprites.png") no-repeat 74px -533px; 
	}
#check-out                                   { 
	width: 86px!important;  
	background: #fff url("img/small-icons-sprites.png") no-repeat 74px -477px; 
	}
#check-in:focus                              { background: #fafafa url("img/small-icons-sprites.png") no-repeat 74px -533px; }
#check-out:focus                             { background: #fafafa url("img/small-icons-sprites.png") no-repeat 74px -477px; }
#header-main nav                             { margin-top: 28px; }
#header-main nav ul                          {
	position: relative;  
	border: 1px solid #191919; 
	border-width: 3px 0 1px 0;
	}
#header-main nav ul li                       {
	float: left;  
	background: url("img/menu-dot-line.png") no-repeat center right; 
	}
#header-main nav ul li.last                  { background: none;  }
#header-main nav ul li.first a               { padding-left: 3px; }
#header-main nav ul li.last a                { padding-right: 0;  }
#header-main nav ul li a                     { 
	display: block; 
	display: inline-block; 
	font-family: 'Glegoo', serif;
	font-size: 19px;
	color: #333;  
	padding: 18px 12px 18px 12px; 
	}
#header-main nav ul li.active a              { background: url("img/arrow-up.png") no-repeat center bottom; }
#header-main nav ul li a span                { 
	background: url("img/arrow-down.png") no-repeat center right;
	padding-right: 18px;  
	}
	
/* Header Main (Sub Menu)
====================================================================== */
#header-main nav .nav-sub                    {
	display: none; 
	width: 920px; 
	position: absolute; 
	left: 0; 
	top: 63px; 
	background: #191919; 
	padding: 20px;
	z-index: 9999; 
	}
#header-main nav .left	                     { 
	width: 300px; 
	background: url("img/nav-sub-line-bg.png") repeat-y 75px 0;
	}
#header-main nav .left ul                    { 
	background: none!important;  
	border: none; 
	position: relative;
	line-height: 24px; 
	}
#header-main nav .left ul li                 { 
	float: none; 
	background: none; 
	}
#header-main nav .left ul li a               { 
	font-size: 13px; 
	color: #999; 
	text-shadow: -1px -1px #000; 
	background: none; 
	padding: 0;
	}   
#header-main nav .left ul li a:hover         { color: #fff;        }
#header-main nav .left ul li a span          { 
	color: #636363; 
	background: none; 
	padding: 0; 
	}
#header-main nav .left ul li ul              { 
	width: 200px; 
	position: absolute; 
	left: 88px;  
	top: 0; 
	z-index: 100; 
	} 
#header-main nav .right                      { 
	float: right; 
	width: 451px; 
	}
#header-main nav .right h3                   { 
	color: #eee; 
	text-shadow: -1px -1px #333; 
	background: #757575; 
	}
#header-main nav .right h3:after             { border-color: #757575 transparent transparent transparent; }
#header-main nav .right ul                   { 
	margin: 0; 
	padding: 0; 
	}
#header-main nav .right ul li                { 
	float: left; 
	width: 137px; 
	text-align: center;
	background: none; 
	margin-right: 20px; 
	padding: 0!important;   
	}
#header-main nav .right ul li a              { padding: 0;      }
#header-main nav .right ul li.last           { margin-right: 0; }
#header-main nav .right ul li img            { 
	display: block; 
	border: 2px solid #fff; 
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px; 
	        border-radius: 2px;
	margin-bottom: 6px; 
	}
#header-main nav .right h4                   {
	font-family: 'Glegoo', serif;
	color: #fff; 
	text-shadow: -1px -1px #000; 
	}
#header-main nav .right h5                   { 
	color: #999; 
	text-shadow: -1px -1px #000; 
	}
	
/* Header Footer (Main Title)
====================================================================== */
#header-footer       { margin-bottom: 20px; }
#header-footer-inner {
	width: 960px;
	position: relative; 
	text-shadow: -1px -1px #000; 
	background-color: #3a3a3a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(58, 58, 58)),to(rgb(26, 26, 26)));
	background-image: -webkit-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -moz-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -o-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -ms-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3a3a3a', EndColorStr='#1a1a1a');
	-webkit-border-radius: 0 0 3px 3px; 
	   -moz-border-radius: 0 0 3px 3px; 
	        border-radius: 0 0 3px 3px; 
	margin: 0 auto;
	padding: 10px 0 10px 0;
	}
#header-footer-inner.main h1 { 
	text-align: left; 
	border-bottom: 1px solid #000; 
	padding-left: 20px;
	}
	
/* Breadcrumb
====================================================================== */
nav.breadcrumb        {
	color: #999; 
	text-shadow: -1px -1px #000;
	border-top: 1px solid #333;
	padding: 6px 20px 0 20px;
	}
nav.breadcrumb a       { color: #999; }
nav.breadcrumb a:hover { color: #ccc; }
nav.breadcrumb strong  { 
	color: #ccc; 
	font-weight: normal; 
	}
	
/* Favorites
====================================================================== */
#header-footer-inner .favorites { 
	position: absolute; 
	top: 7px; 
	right: 10px; 
	}
	
	
#header-footer-inner .sharebox { 
	position: absolute; 
	top: 70px; 
	right: 15px; 
	}	

/* Aside Navigation
====================================================================== */
aside nav                             { margin-top: 20px;                 }
#page-guide aside nav, 
#page-activities aside nav,
#page-gastronomy aside nav,
#page-events aside nav,
#page-offers aside nav                { margin-top: 35px;                 }
aside nav ul                          { border-top: 1px solid #dbdbdb;    }
aside nav ul li                       { border-bottom: 1px solid #dbdbdb; }
aside nav ul li a                     { 
	display: block; 
	font-family: 'Glegoo', serif;
	font-size: 14px;
	color: #333; 
	text-shadow: 1px 1px #fff; 
	background: #eee url("img/arrow-right-black.png") no-repeat 20px center;
	-webkit-transition: all 1s;
	   -moz-transition: all 1s; 
	    -ms-transition: all 1s;
	     -o-transition: all 1s;
		    transition: all 1s;  
	padding: 10px 10px 10px 40px; 
	}
aside nav ul li a:hover               { 
	color: #191919; 
	background: #fafafa url("img/arrow-right-black.png") no-repeat 20px center;
	-webkit-transition: background-color 400ms;
	   -moz-transition: background-color 400ms; 
	    -ms-transition: background-color 400ms; 
	     -o-transition: background-color 400ms;  
		    transition: background-color 400ms; 
	}
aside nav ul li.active a              { 
	position: relative; 
	background: #fff url("img/arrow-right-black.png") no-repeat 20px center;
	margin-right: -1px;  
	z-index: 1000; 
	}
aside nav ul li.active.sub a          { background: #fff url("img/arrow-down-black.png") no-repeat 20px center  }
aside nav ul li.active ul             {
	background: #f5f5f5; 
	padding: 6px 0 6px 0; 
	}
aside nav ul li.active ul li          { border: none; }
aside nav ul li.active ul li a        {
	font-size: 12px; 
	display: inline-block;
	color: #6f6f6f; 
	background: #f5f5f5 url("img/nav-sub-bullets.png") no-repeat left 8px!important;
	margin-left: 20px;
	padding: 4px 10px 4px 18px;
	}
aside nav ul li.active ul li a:hover  { color: #57cbf5;  }
aside nav ul li.active ul li.active a { 
	color: #333;  
	background: #f5f5f5 url("img/nav-sub-bullets.png") no-repeat left -16px!important;  
	}
aside nav ul li.active ul li.more a {  
	background: none!important;
	padding-left: 0;  
	}
aside nav ul li a span                { 
	float: right; 
	display: inline-block; 
	text-align: center; 
	font: normal 11px "Open Sans";
	color: #696969;
	text-shadow: 1px 1px #eee; 
	line-height: 8px; 
	width: 24px;
	height: 10px;
	line-height: 10px;
	background: #ccc; 
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px; 
	        border-radius: 2px; 
	padding: 4px; 
	}
#page-offers aside nav ul li a span {
	color: #fff; 
	text-shadow: -1px -1px #bf4324; 
	background: #FD5A31; 
	}
	
/* Page: Home
====================================================================== */
#page-home #intro                         { 
	width: 920px;  
	background: #f4f4f4 url("img/noise-pattern.png");  
	margin: 0 auto; 
	margin-bottom: 28px; 
	padding-bottom: 10px; 
	}
#page-home #intro .left                   { width: 605px; }
#page-home #intro .left img,
#page-home #intro .right                  {
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
			}
#page-home #intro .right                  { 
	width: 253px; 
	height: 368px; 
	text-align: center; 
	background-color: #3a3a3a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(58, 58, 58)),to(rgb(26, 26, 26)));
	background-image: -webkit-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -moz-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -o-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -ms-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3a3a3a', EndColorStr='#1a1a1a');
	padding: 20px; 
	margin-left:20px;
	} 
#page-home #intro .right h2               {
	font-size: 19px; 
	color: #fff; 
	text-shadow: -1px -1px #000;
	background: none;
	margin: 0;
	margin-bottom: 4px;
	padding: 0; 
	}
#page-home #intro .right h2:after,
#page-home #intro .right h3:after         { border: none; }
#page-home #intro .right h3               { 
	color: #999; 
	text-shadow: -1px -1px #000; 
	background: none;
	margin: 0; 
	margin-bottom: 30px;
	padding: 0; 
	} 
#page-home #intro .price                  { 
	font-size: 18px; 
	text-align: center; 
	color: #777; 
	text-shadow: 1px 1px #fff;
	background: #191919;
	background: #f4f4f4 url("img/noise-pattern.png");  
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	margin: 0 30px 30px 30px;
	padding-bottom: 10px; 
	}
#page-home #intro .price span             {
	position: relative;
	top: 5px; 
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 29px;
	color: #333;
	}
#page-home #intro .description            { 
	color: #999; 
	text-shadow: -1px -1px #000; 
	line-height: 22px; 
	background: url("img/home-intro-sprites.png") no-repeat center bottom; 
	margin-bottom: 30px; 
	padding-bottom: 40px;  
	}
#page-home #intro-pagination              { 
	background: url("img/lines-sprites.png") repeat-x 0 -556px; 
	margin-top: 7px;  
	}
#page-home #intro-pagination ul           { 
	width: 45px; 
	background: #f4f4f4 url("img/noise-pattern.png"); 
	margin: 0 auto;  
	padding: 0 8px 0 12px; 
	}
#page-home #intro-pagination ul li        { 
	float: left; 
	margin-right: 4px; 
	}
#page-home #intro-pagination a            { 
	display: block; 
	width: 11px; 
	height: 10px; 
	background: url("img/home-intro-sprites.png") no-repeat center -10px; 
	text-indent: -99999px; 
	}
#page-home #intro-pagination a:hover      { background: url("img/home-intro-sprites.png") no-repeat center top; }
#page-home #suggested                     { 
	width: 920px; 
	margin: 0 auto; 
	margin-bottom: 28px; 
	}
#page-home #suggested h2                  {
	text-align: center; 
	color: #fff; 
	text-shadow: -1px -1px #000; 
	background: none; 
	margin: 0; 
	margin-top: -40px;
	margin-bottom: 16px;
	}
#page-home #suggested h2:after            { border: none; }
#page-home #suggested h2 span             { 
	background: #191919;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	padding: 6px 14px 6px 14px; 
	}
#page-home #suggested img                 { 
	display: block; 
	margin-bottom: 10px; 
	}
#page-home #suggested a                   { 
	color: #333; 
	border-bottom: 1px solid #eee;
	-webkit-transition: all 1s;   
	   -moz-transition: all 1s; 
	    -ms-transition: all 1s;
	     -o-transition: all 1s;
		    transition: all 1s;    
	}
#page-home #suggested a:hover             { 
	border-bottom: 1px solid #57cbf5;  
	-webkit-transition: border-color 400ms;
	   -moz-transition: border-color 400ms; 
	    -ms-transition: border-color 400ms; 
	     -o-transition: border-color 400ms;  
		    transition: border-color 400ms; 
	} 
#page-home #suggested p                   { 
	text-align: right; 
	margin: 10px 0 0 0; 
	}
#page-home #suggested #favorites, 
#page-home #suggested #offers, 
#page-home #suggested #winter-hotels      { 
	float: left; 
	width: 293px; 
	margin-right: 20px;  
	}
#page-home #suggested #winter-hotels      { margin-right: 0; }
#page-home #suggested ul                  { 
	line-height: 22px;
	border-bottom: 1px solid #191919;   
	padding-top: 30px;
	padding-bottom: 6px;
	}
#page-home #suggested #favorites ul       { background: url("img/home-suggested-sprites.png") no-repeat left top;   }
#page-home #suggested #offers ul          { background: url("img/home-suggested-sprites.png") no-repeat center top; }
#page-home #suggested #winter-hotels ul   { background: url("img/home-suggested-sprites.png") no-repeat right top;  }
#page-home #suggested ul li               { margin-bottom: 5px;                                                     }
#page-home #suggested ul li span          {
	display: block;
	font-size: 11px;
	color: #999;
	}
#page-home #extras                        { 
	width: 960px;
	text-shadow: 1px 1px #fff; 
	margin: 0 auto; 
	margin-bottom: 28px;  
	}
#page-home #extras-inner h3               { background: #e0e0e0;                                       }
#page-home #extras-inner h3:after         { border-color: #e0e0e0 transparent transparent transparent; }
#page-home #extras #why, 
#page-home #extras #newsletter, 
#page-home #extras #contact               { 
	float: left; 
	width: 264px;
	background: #f4f4f4; 
	border: 1px solid #C4C6CC;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px; 
	margin-right: 20px;
	padding: 20px; 
	}
#page-home #extras #why                   { height: 207px;     }
#page-home #extras #newsletter            { height: 197px;     }
#page-home #extras #contact               { margin-right: 0px; }
#page-home #extras p                      { margin: 0;         }
#page-home #extras ul                     { line-height: 22px; }
#page-home #extras #why ul li             {
	background: url("img/small-icons-sprites.png") no-repeat -9px -407px; 
	padding-left: 24px; 
	}
#page-home #extras #newsletter            { 
	background: #f4f4f4 url("img/newsletter-sprites.png") no-repeat 190px -100px; 
	padding-bottom: 30px;
	}
#page-home #extras #newsletter p a        { 
	display: inline-block; 
	font-family: 'Glegoo', serif;
	font-size: 16px;
	color: #333; 
	background: url("img/newsletter-sprites.png") no-repeat -32px 3px;
	margin-top: 20px; 
	padding-left: 40px; 
	}
#page-home #extras #newsletter p a:hover { color: #57cbf5;}
#page-home #extras #contact ul li        { padding-left: 26px; }
#page-home #extras #contact .title       {
	font-weight: bold; 
	background: url("img/small-icons-sprites.png") no-repeat -6px -668px; 
	margin-bottom: 6px;  
	}
#page-home #extras #contact .address     { 
	background: url("img/small-icons-sprites.png") no-repeat -6px -711px;
	margin-bottom: 20px;  
	}
#page-home #extras #contact .phone       { background: url("img/small-icons-sprites.png") no-repeat -6px -758px; }
#page-home #extras #contact .fax         { background: url("img/small-icons-sprites.png") no-repeat -6px -840px; }
#page-home #extras #contact .email       { background: url("img/small-icons-sprites.png") no-repeat -5px -798px; }

/* Page: Properties
====================================================================== */
#page-property-location #map { 
	height: 501px;  
	}
	
/* Page: Properties (Property Info Table)
====================================================================== */
#property-info               {  
	border: 1px solid #C4C6CC; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	margin-top: 20px; 
	padding: 3px;
	}
#property-info table         {
	width: 100%;
	border-collapse: separate; 
	border-spacing: 0; 
	text-align: left;
	margin: 0 auto;
	}
#property-info thead th      { 
	width: 50%; 
	white-space: nowrap; 
	font-family: 'Glegoo', serif;
	font-size: 16px;
	font-weight: normal;
	text-shadow: 1px 1px #fff;
	background: #f2fbfe;
	padding: 10px 20px 10px 20px;
	}
#property-info tbody th      { 
	width: 1%; 
	white-space: nowrap;
	font-weight: bold;
	text-align: left; 
	text-shadow: 1px 1px #fff;
	background: #fafafa;
	border-top: 1px solid #C4C6CC; 
	padding: 6px 10px 6px 20px;
	}
#property-info td            {  
	white-space: nowrap;
	border-top: 1px solid #C4C6CC;  
	padding: 6px 20px 6px 10px;
	}
#property-info td span       { 
	position: relative; 
	top: 1px; 
	display: inline-block; 
	height: 16px;
	}
#property-info td span.one   {  
	width: 17px;   
	background: url("img/table-star.png") repeat-x 0 0; 
	}
#property-info td span.two   {  
	width: 39px;   
	background: url("img/table-star.png") repeat-x 0 0; 
	}
#property-info td span.three {  
	width: 61px;   
	background: url("img/table-star.png") repeat-x 0 0; 
	}
#property-info td span.four  {  
	width: 83px;   
	background: url("img/table-star.png") repeat-x 0 0; 
	}
#property-info td span.five  {  
	width: 105px;   
	background: url("img/table-star.png") repeat-x 0 0; 
	}
	
/* Page: Properties (Rates Table)
====================================================================== */
#rates #rates-main                                {  
	border: 1px solid #C4C6CC; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	margin-top: 10px;
	margin-bottom: 20px; 
	padding: 3px;
	overflow:auto;
	}
#rates #rates-main table                          {
	width: 100%;
	border-collapse: separate; 
	border-spacing: 0; 
	text-align: center;
	margin: 0 auto;
	}
#rates #rates-main table thead th                 { 
	width: 1%;
	white-space: nowrap;
	font-family: 'Glegoo', serif;
	font-size: 13px;
	font-weight: normal;
	color: #333;
	text-shadow: 1px 1px #fff;
	vertical-align: top;
	background: #F2FBFE;
	padding: 10px;
	}
#rates #rates-main table thead th.first           { 
	text-align: left; 
	vertical-align: bottom;
	padding: 10px 10px 10px 20px;
	}
#rates #rates-main table thead th.col.alt         { background: #e1e9ec; }
#rates #rates-main table tbody td.col             { background: #ededed; }
#rates #rates-main table tbody td.col.alt         { background: #e1e9ec; }
#rates #rates-main table tbody tr.zebra th, 
#rates #rates-main table tbody tr.zebra td        { background: #F2FBFE; } 
#rates #rates-main table tbody th                 { 
	width: 1%;

	font-family: 'Glegoo', serif; 
	font-size: 13px;
	font-weight: normal;
	text-align: left;
	text-shadow: 1px 1px #fff; 
	border-top: 1px solid #C4C6CC;  
	padding: 6px 10px 6px 20px;
	}
#rates #rates-main table thead th small           { 
	display: block; 
	font: normal 10px "Open Sans"; 
	font-weight: normal; 
	margin-top: 10px;
	}
#rates #rates-main table tbody td                 {
	font-weight: bold;  
	white-space: nowrap;
	text-shadow: 1px 1px #fff;
	border-top: 1px solid #C4C6CC;  
	padding: 6px 10px 6px 10px; 
	padding: 10px;
	}
#rates #rates-main table tbody th a               { 
	display: inline-block; 
	width: 20px; 
	height: 20px; 
	text-indent: -9999px;  
	-webkit-border-radius: 20px;
	   -moz-border-radius: 20px; 
	        border-radius: 20px;   
	margin-right: 10px;  
	}
#rates #rates-main table tbody th a.open          { background: #191919 url("img/arrow-down-hover.png") no-repeat center center; }
#rates #rates-main table tbody th a.close         { background: #191919 url("img/arrow-up-white.png") no-repeat center center;   }
#rates #rates-main table .info  				  { display:none; }
#rates #rates-main table .info td                 { 
	font-weight: normal; 
	white-space: normal; 
	text-align: left; 
	padding: 10px;  
	}
#rates #rates-main table .info .left              { width: 206px; }
#rates #rates-main table .info .right             { width: 423px; }
#rates #rates-main table .info .right ul          { 
	background: #f5f5f5; 
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	padding: 0 10px 0 10px;  
	}
#rates #rates-main table .info .right ul li       {
	text-shadow: 1px 1px #fff; 
	border-top: 1px dotted #ccc; 
	padding: 10px; 
	}
#rates #rates-main table .info .right ul li.first { border-top: none; }
#rates #rates-main table .info .left img          { 
	background: #fff; 
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	border-radius: 3px;  
	padding: 6px;  
	}
#rates #rates-footer                              { 
	color: #999;  
	margin-top: 4px; 
	}

/* Page: Properties (Checking Ιn & Οut Box)
====================================================================== */
#page-property-rates #check-in-out       { 
	text-shadow: 1px 1px #fff; 
	background: #eee url("img/check-large-icon.png") no-repeat 32px center; 
	margin-top: 10px;
	margin-bottom: 20px; 
	}
#page-property-rates #check-in-out ul    {
	list-style-type: disc;   
	width: 500px; 
	line-height: 22px; 
	border-left: 1px solid #ccc; 
	margin-left: 100px; 
	padding: 20px 20px 0 40px;  
	}
#page-property-rates #check-in-out ul li { padding-bottom: 20px; }

/* Page: Properties (Location Info Box)
====================================================================== */
#location-info         { 
	position: relative; 
	color: #ddd; 
	text-shadow: -1px -1px #000; 
	background: #191919;
	margin-bottom: 20px; 
	padding: 20px;
	}
#location-info address { font-style: normal; }
#location-info .name   { 
	color: #fff; 
	font-weight: bold; 
	}
#location-info a       { 
	position: absolute; 
	top: -38px; 
	right: 0; 
	background: #57cbf5; 
	color: #fff; 
	text-shadow: none; 
	padding: 10px; 
	}
#location-info a:hover { background: #bbb; }

/* Page: Properties (Currency)
====================================================================== */
#page-property-rates #currency          { 
	text-align: right; 
	margin-top: 10px; 
	}

#page-property-rates #currency dl       { min-height: 0px; }
#page-property-rates #currency dl:after {
	height: 0;
	display: block;
	content: ".";
	clear: both;
	visibility: hidden;
	overflow: hidden;
	}
#page-property-rates #currency dd       { float: right;   }

/* Page: Guide
====================================================================== */
#page-guide-main #main .box-info { 
	float: right; 
	width: 324px; 
	margin-left: 20px; 
	}
	
/* Page: Activities
====================================================================== */
#page-activities-main aside #map      { 
	height: 209px; 
	background: #fff url("img/events-map.png") no-repeat  center center; 
	margin: 20px 20px 0 20px; 
	}
#page-activities-main #main .box-info { 
	float: right; 
	width: 324px; 
	margin-left: 20px; 
	}
	
/* Page: Events
====================================================================== */
#page-events-main aside #map      { 
	height: 209px; 
	background: #fff url("img/events-map.png") no-repeat  center center; 
	margin: 20px 20px 0 20px; 
	}
#page-events aside .button.grey   { padding: 7px 10px 7px 10px; }
#page-events-main #main .box-info { 
	float: right; 
	width: 324px; 
	margin-left: 20px; 
	}

/* Page: About
====================================================================== */
#page-about #main p.more {
	font-family: 'Glegoo', serif;
	text-align: center;
	text-shadow: 1px 1px #fff; 
	background: #eee;
	border-top: 1px solid #C4C6CC;
	-webkit-border-radius: 0 0 3px 3px;
	   -moz-border-radius: 0 0 3px 3px;
			border-radius: 0 0 3px 3px;
	padding: 10px;
	}
#page-about #main img    {
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	}
	
/* Page: Founders
====================================================================== */
#page-founders #main .clr .left, 
#page-founders #main .clr .right       { width: 325px; }
#page-founders #main .clr .left img, 
#page-founders #main .clr .right img   { margin: 0 auto; }
#page-founders #main .linkedin         { 
	border-top: 1px solid #191919; 
	margin: 20px 0 0 0; 
	}
#page-founders #main .linkedin a       { 
	display: block; 
	width: 27px; 
	height: 27px; 
	text-indent: -99999px;  
	background: url("img/linkedin-icon.png") no-repeat center top; 
	-webkit-transition: all 1s; 
	   -moz-transition: all 1s;
	    -ms-transition: all 1s; 
	     -o-transition: all 1s; 
	        transition: all 1s; 
	margin: 0 auto; 
	margin-top: -14px;
	}
#page-founders #main .linkedin a:hover { 
	background: url("img/linkedin-icon.png") no-repeat center bottom;
	-webkit-transition: color 200ms;
		   -moz-transition: color 200ms; 
			-ms-transition: color 200ms; 
			 -o-transition: color 200ms;   
				transition: color 200ms;     
	}
	
/* Page: Future
====================================================================== */
#page-future #main .clr .left                      { width: 206px;        }
#page-future #main .clr .right                     { width: 441px;        }
#page-future #main .clr .right p:first-child       { margin-top: 0;       }
#page-future #main .social                         { 
	font-family: 'Glegoo', serif;
	text-align: center;
	text-shadow: 1px 1px #fff; 
	background: #eee;
	border-top: 1px solid #C4C6CC;
	-webkit-border-radius: 0 0 3px 3px;
	   -moz-border-radius: 0 0 3px 3px;
			border-radius: 0 0 3px 3px;
	margin-top: 20px;
	padding: 10px;
	}
#page-future #main .social p                       { margin: 0 0 6px 0!important; }
#page-future #main .social ul                      { 
	width: 155px; 
	margin: 0 auto; 
	}
#page-future #main .social ul li                   { 
	float: left; 
	margin-right: 5px; 
	}
#page-future #main .social ul li.skype             { margin-right: 0; }
#page-future #main .social ul li a                 { 
	display: block; 
	width: 27px; 
	height: 27px; 
	text-indent: -99999px;      
	}
#page-future #main .social ul li a                 {
	-webkit-transition: all 1s; 
	   -moz-transition: all 1s;
	    -ms-transition: all 1s; 
	     -o-transition: all 1s; 
	        transition: all 1s; 
	}
#page-future #main .social ul li a:hover           { 
	-webkit-transition: color 200ms;
		   -moz-transition: color 200ms; 
			-ms-transition: color 200ms; 
			 -o-transition: color 200ms;   
				transition: color 200ms;     
	}
#page-future #main .social ul li.facebook a        { background: url("img/social-icons-small.png") no-repeat top left;      }
#page-future #main .social ul li.twitter a         { background: url("img/social-icons-small.png") no-repeat -35px top;     }
#page-future #main .social ul li.google a          { background: url("img/social-icons-small.png") no-repeat -70px top;     }
#page-future #main .social ul li.linkedin a        { background: url("img/social-icons-small.png") no-repeat -105px top;    }
#page-future #main .social ul li.skype a           { background: url("img/social-icons-small.png") no-repeat top right;     }
#page-future #main .social ul li.facebook a:hover  { background: url("img/social-icons-small.png") no-repeat bottom left;   }
#page-future #main .social ul li.twitter a:hover   { background: url("img/social-icons-small.png") no-repeat -35px bottom;  }
#page-future #main .social ul li.google a:hover    { background: url("img/social-icons-small.png") no-repeat -70px bottom;  }
#page-future #main .social ul li.linkedin a:hover  { background: url("img/social-icons-small.png") no-repeat -105px bottom; }
#page-future #main .social ul li.skype a:hover     { background: url("img/social-icons-small.png") no-repeat bottom right;  }

/* Page: Faq
====================================================================== */
#page-faq #main #questions                { 
	background: #F2FBFE; 
	text-shadow: 1px 1px #fff; 
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
	        border-radius: 3px;   
	margin-bottom: 20px; 
	padding: 20px; 
	}

#page-faq #main #questions ol            { 
	list-style-position: inside; 
	line-height: 22px; 
	margin: 0 0 20px 0; 
	padding: 0; 
	}
#page-faq #main #questions ol li a       { 
	font-family: 'Glegoo', serif; 
	text-decoration: underline; 
	}
#page-faq #main #questions ol li a:hover { text-decoration: none; }
#page-faq #main #answers h3              { background: #F2FBFE;                           }
#page-faq #main #answers h3:after        { border-color: #F2FBFE transparent transparent; }
#page-faq #main p                        { margin-bottom: 14px!important;                 }

/* Page: Contact
====================================================================== */
#page-contact aside p                               { 
	text-align: center; 
	margin: 14px 0 0 0; 
	}
#page-contact #main #map                            { margin-bottom: 20px; }
#page-contact #main fieldset .clr                   { margin-bottom: 14px; }
#page-contact #main dl dd                           { width: 324px;        }
#page-contact #main fieldset                        { margin-bottom: 20px; }
#page-contact #main dl dd .text                     { width: 306px;        }
#page-contact #main fieldset textarea               { 
	width: 651px!important; 
	height: 160px!important; 
	}
#page-contact #main fieldset p                      { 
	text-align: right; 
	margin: 14px 0 0 0; 
	}
#page-contact #main fieldset #error ul              { 
	color: #ddd; 
	text-shadow: -1px -1px #ab1313; 
	line-height: 22px; 
	}
#page-contact #main fieldset #error ul li span      { color: #fff;         }
#page-contact #main #contact-details-social         {
	text-shadow: 1px 1px #fff;
	background: #eee;
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
			border-radius: 3px;
	padding: 20px;
	}
#page-contact #main #contact-details-social h3      { background: #fff;    }
#page-contact #main #contact-details-social h3:after { border-color: #fff transparent transparent transparent; }
#page-contact #main #contact,
#page-contact #main #social                         { width: 304px;        }
#page-contact #main #contact ul                     { line-height: 22px;   }
#page-contact #main #contact ul li                  { padding-left: 26px;  }
#page-contact #main #contact .title                 { 
	font-family: 'Glegoo', serif;
	font-size: 15px;
	background: url("img/small-icons-sprites.png") no-repeat -6px -668px; 
	margin-bottom: 6px;  
	}
#page-contact #main #contact .address               { 
	background: url("img/small-icons-sprites.png") no-repeat -6px -711px;
	margin-bottom: 20px;  
	}
#page-contact #main #contact .phone                 { background: url("img/small-icons-sprites.png") no-repeat -6px -758px; }
#page-contact #main #contact .fax                   { background: url("img/small-icons-sprites.png") no-repeat -6px -840px; }
#page-contact #main #contact .email                 { background: url("img/small-icons-sprites.png") no-repeat -5px -798px; }
#page-contact #main #social ul                      { 
	width: 216px; 
	margin: 0 auto; 
	}
#page-contact #main #social ul li                   { 
	float: left; 
	margin-right: 14px; 
	}
#page-contact #main #social ul li.rss               { margin-right: 0; }
#page-contact #main #social ul li a                 { 
	display: block; 
	width: 32px; 
	height: 32px; 
	text-indent: -99999px;
	-webkit-transition: all 1s; 
	   -moz-transition: all 1s;
	    -ms-transition: all 1s; 
	     -o-transition: all 1s; 
	        transition: all 1s; 
	}
#page-contact #main #social ul li a:hover           { 
	-webkit-transition: color 200ms;
		   -moz-transition: color 200ms; 
			-ms-transition: color 200ms; 
			 -o-transition: color 200ms;   
				transition: color 200ms;     
	}
#page-contact #main #social ul li.facebook a        { background: url("img/social-icons.png") no-repeat 0 0;          }
#page-contact #main #social ul li.twitter a         { background: url("img/social-icons.png") no-repeat -44px 0;      }
#page-contact #main #social ul li.google a          { background: url("img/social-icons.png") no-repeat -87px 0;      }
#page-contact #main #social ul li.youtube a         { background: url("img/social-icons.png") no-repeat -129px 0;     }
#page-contact #main #social ul li.rss a             { background: url("img/social-icons.png") no-repeat top right;    }
#page-contact #main #social ul li.facebook a:hover  { background: url("img/social-icons.png") no-repeat 0 -41px;      }
#page-contact #main #social ul li.twitter a:hover   { background: url("img/social-icons.png") no-repeat -44px -41px;  }
#page-contact #main #social ul li.google a:hover    { background: url("img/social-icons.png") no-repeat -87px -41px;  }
#page-contact #main #social ul li.youtube a:hover   { background: url("img/social-icons.png") no-repeat -129px -41px; }
#page-contact #main #social ul li.rss a:hover       { background: url("img/social-icons.png") no-repeat  right -41px; }

/* Page: Blog
====================================================================== */
#page-blog #content                          { 
	width: 960px; 
	margin: 0 auto;  
	}
#comment-group h2,
#comment-form h2                             { background: #fff; }
#comment-group h2:after,
#comment-form h2:after                       { border-color: #fff transparent transparent transparent; }
#page-blog #content #blog-header,
#page-blog #content .blog-post,
#comment-group .entry,
#blog-extras,
#comments-form                               {
	background: #fff; 
	border: 1px solid #c4c6cc; 
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px; 
	        border-radius: 4px;
	margin-bottom: 20px;
	padding: 20px; 
	}
#page-blog #content #blog-header             { padding: 5px;        }
#page-blog #content #blog-header .left       { 
	position: relative; 
	top: 2px; 
	}
#page-blog #content #blog-header #blog-search{ width: 179px;   }
#page-blog #content .blog-post .left,
#comment-group .comment-head                 { width: 210px;        }
#page-blog #content .blog-post .right,
#comment-group .comment-body                 { width: 688px;        }
#page-blog #content .post-header             { margin-bottom: 10px; }
#page-blog #content .post-header h2 a        { 
	border-bottom: 1px solid trasparent; 
	-webkit-transition: all 1s;   
	   -moz-transition: all 1s; 
	    -ms-transition: all 1s;
	     -o-transition: all 1s;
	        transition: all 1s;    
	}
#page-blog #content .post-header h2 a:hover  {
	border-bottom: 1px solid #57cbf5;  
	-webkit-transition: border-color 400ms;
	   -moz-transition: border-color 400ms; 
	    -ms-transition: border-color 400ms; 
	     -o-transition: border-color 400ms;  
		    transition: border-color 400ms; 
	} 
#page-blog #content .post-body img           { 
	display: block; 
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
	        border-radius: 3px;                
	}
#page-blog #content .post-body p             { 
	line-height: 22px;
	margin-bottom: 0; 
	}
#page-blog #content .post-meta               {
	font-family: 'Glegoo', serif;  
	background: #eee; 
	border: 1px solid #ddd; 
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
	        border-radius: 3px;   
	padding: 5px 0;
	}
#page-blog #content .post-meta li            { 
	text-shadow: 1px 1px #fff;  
	padding: 5px 32px; 
	} 
#page-blog #content .post-meta li.date       { background: url("img/blog-small-icons.png") no-repeat 5px 8px;   }
#page-blog #content .post-meta li.comments   { background: url("img/blog-small-icons.png") no-repeat 5px -58px; }
#page-blog #content .post-meta li.tags       { background: url("img/tag.png") no-repeat 5px 8px; }
#page-blog #content .post-share              { 
	border: 1px solid #ddd; 
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	margin-top: 10px;    
	padding: 5px 10px;
	}
#page-blog #content .post-share li           { float:left; padding:3px;  display:block;                          }
#page-blog #content .post-body p.more        { text-align: right;                                                }
#page-blog #content #blog-header .right dl   { 
	width: 195px; 
	float: left; 
	margin-right: 14px; 
	}
#page-blog #content #blog-header .right p    { 
	float: left; 
	margin: 0; 
	}
#comment-form h2 span small                  { 
	position: relative; 
	top: -2px; 
	display: inline-block; 
	font-size: 10px; 
	color: #fff; 
	text-shadow: -1px -1px #e3502b; 
	background: #FD5A31; 
	padding: 2px 5px 2px 5px; 
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px; 
	        border-radius: 2px; 
	}
#comment-form h2 a:hover span small          { 
	color: #fff; 
	text-shadow: none; 
	background: #333; 
	}
#comment-group .entry.alt                    { background: #eee; }
#comment-group .comment-head                 { float: left;      }
#comment-group .comment-head .avatar         { float: left;      }
#comment-group .comment-head .avatar img     { display: block;   }
#comment-group .comment-head ul              { 
	float: left; 
	margin-left: 14px; 
	}
#comment-group .comment-head .author         { 
	font-family: 'Glegoo', serif; 
	font-size: 14px; 
	}
#comment-group .comment-head .author cite    { font-style: normal;           }
#comment-group .comment-head .date           { 
	font-family: 'Glegoo', serif;
	font-size: 11px;
	color: #999;
	}
#comment-group .comment-body                 { float: right;               }
#comment-group .comment-body p               { 
	line-height: 22px;
	text-shadow: 1px 1px #fff; 
	margin: 0; 
	}
#comments-form                               { padding-bottom: 0;          }
#comments-form fieldset                      { 
	border: none; 
	margin: 0; 
	padding: 0; 
	}
#comments-form legend                        { display: none;             }
#comments-form dl, 
#comments-form dd                            { 
	margin: 0; 
	padding: 0; 
	}
#comments-form dl                            { margin-bottom: 12px;       }
#comments-form dt                            { display: none;             }
#comments-form .left                         { width: 210px;              }
#comments-form .left .text                   { width: 192px;              }
#comments-form .right                        {  
	width: 688px; 
	text-align: right;  
	}
#comments-form .right .text                  { 
	width: 670px; 
	height: 112px; 
	}
#post-nav                                    { 
	background: #fff; 
	border-top: 1px solid #C4C6CC; 
	-webkit-border-radius: 0 0 3px 3px; 
	   -moz-border-radius: 0 0 3px 3px; 
	        border-radius: 0 0 3px 3px;   
	margin: 20px 0 20px 0; 
	padding: 10px 20px 10px 20px; 
	}
#post-nav ul                                 { 
	list-style-type: none;
	margin: 0 auto;
	}
#post-nav ul li.left a                       { text-align: right;          }
#blog-extras div                             { 
	float: left; 
	width: 292px; 
	margin-right: 20px; 
	}
#popular-tags p                              { margin: 0;                  }
#blog-extras h2                              { margin-bottom: 10px;        }
#blog-extras #latest-tweet                   {
	background: url("img/latest-tweet.png") no-repeat 140px bottom;  
	margin-right: 0;     
	}
#blog-extras ul li                           { 
	border-bottom: 1px dotted #cecece; 
	padding: 6px 0 6px 0; 
	}
#blog-extras ul li.last                      { 
	border-bottom: none; 
	padding-bottom: 0; 
	}
#blog-extras #latest-tweet-box               {
	width: 264px;  
	background: #ccc; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;   
	margin-bottom: 49px; 
	padding: 14px;
	}
#blog-extras #latest-tweet-box p             { 
	color: #4b4b4b; 
	text-shadow: 1px 1px #f3f3f3;
	line-height: 22px; 
	margin: 0; 
	}
#blog-extras #latest-tweet-box p small       { 
	display: inline-block; 
	font-size: 10px; 
	margin-top: 10px!important; 
	}
	
/* Page: Sitemap
====================================================================== */
#page-sitemap #main                     { padding-bottom: 10px!important; }
#page-sitemap #main ul                  { 
	float: left; 
	width: 125px;  
	margin-right: 10px; 
	margin-bottom: 10px;   
	}
#page-sitemap #main ul ul               { 
	background: url("img/dot.png") repeat-y center center; 
	margin: 0!important;  
	}
#page-sitemap #main ul.first            { clear: both;     }
#page-sitemap #main ul.last             { margin-right: 0; }
#page-sitemap #main ul li a             { 
	display: block; 
	font-family: 'Glegoo', serif;
	color: #fff; 
	text-shadow: -1px -1px #a6a6a6; 
	text-align: center; 
	background: #bbb;    
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;    
	padding: 7px 5px 7px 5px; 
	}
#page-sitemap #main ul li a:hover       { 
	background: #191919;  
	text-shadow: -1px -1px #000; 
	}
#page-sitemap #main ul li ul li         { margin-top: 10px;  }
#page-sitemap #main ul li ul li a       { 
	font: normal 11px "Open Sans";
	color: #333; 
	text-align: left; 
	text-shadow: none; 
	background: #fff; 
	border: 1px solid #ccc;
	}
#page-sitemap #main ul li ul li a:hover { 
	background: #eee; 
	text-shadow: 1px 1px #fff; 
	}
	
/* Page: Reservation
====================================================================== */
#page-reservation #content                       { 
	background: none!important; 
	border: none!important;   
	}
#page-reservation #content p.btn                 { 
	height: 44px;
	text-align: center; 
	background: #eee; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;  
	margin: 14px 0 0 0; 
	padding: 14px!important;        
	}
#page-reservation #header-footer-inner h1        { border-bottom: none; padding: 0;}
#page-reservation #header-footer-inner h1,
#page-reservation #header-footer-inner h2        { text-align: center!important;  }
#page-reservation #header-footer-inner h2        { background: none;              }
#page-reservation h4                             {
	font-family: 'Glegoo', serif; 
	font-size: 19px;
	text-align: center;
	margin: 20px;
	}
#page-reservation p.step                         {
	position: absolute; 
	top: -24px; 
	left: 420px;
	width: 90px;
	height: 33px;
	line-height: 18px;
	font-family: 'Glegoo', serif; 
	font-size: 17px; 
	color: #fff;
	text-align: center;
	text-shadow: -1px -1px #000;
	background-color: #3a3a3a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(58, 58, 58)),to(rgb(26, 26, 26)));
	background-image: -webkit-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -moz-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -o-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -ms-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3a3a3a', EndColorStr='#1a1a1a');
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	margin: 0;
	padding: 14px 14px 0 14px!important;
	}
#page-reservation #steps ul                      { 
	width: 630px; 
	margin: 0 auto; 
	}
#page-reservation #steps ul li                   { 
	float: left;
	margin: 0px 7px 0px 7px; 
	}
#page-reservation #steps ul li a                 {
	width: 166px;
	display: block; 
	text-align: center;  
	background-color: #eee;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(238, 238, 238)), to(rgb(221, 221, 221)));
	background-image: -webkit-linear-gradient(top, rgb(238, 238, 238), rgb(221, 221, 221));
	background-image: -moz-linear-gradient(top, rgb(238, 238, 238), rgb(221, 221, 221));
	background-image: -o-linear-gradient(top, rgb(238, 238, 238), rgb(221, 221, 221));
	background-image: -ms-linear-gradient(top, rgb(238, 238, 238), rgb(221, 221, 221));
	background-image: linear-gradient(top, rgb(238, 238, 238), rgb(221, 221, 221));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eeeeee', EndColorStr='#dddddd');
	border: 1px solid #ccc; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;   
	padding: 14px;  
	}
#page-reservation #steps ul li span              {
	position: relative;
	font-family: 'Glegoo', serif; 
	font-size: 16px;
	color: #999;
	display: block; 
	text-shadow: 1px 1px #fff;
	background: #fafafa;
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	margin-bottom: 20px;
	padding: 6px 0 6px 0; 
	}
#page-reservation #steps ul li span:after        {
	position: absolute;
	display: block;
	top: 100%;
	left: 10px;
	width: 0;
	height: 0;
	border: 8px solid #fafafa;
	border-color: #fafafa transparent transparent transparent;
	content: "";
	}
#page-reservation #steps ul li em                { 
	font-family: 'Glegoo', serif; 
	font-size: 14px;
	font-style: normal; 
	color: #999; 
	text-shadow: 1px 1px #eee;
	}
#page-reservation #steps ul li.active a          {
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), to(rgb(250, 250, 250)));
	background-image: -webkit-linear-gradient(top, rgb(255, 255, 255), rgb(250, 250, 250));
	background-image: -moz-linear-gradient(top, rgb(255, 255, 255), rgb(250, 250, 250));
	background-image: -o-linear-gradient(top, rgb(255, 255, 255), rgb(250, 250, 250));
	background-image: -ms-linear-gradient(top, rgb(255, 255, 255), rgb(250, 250, 250));
	background-image: linear-gradient(top, rgb(255, 255, 255), rgb(250, 250, 250));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#fafafa');
	border-color: #191919;
	}
#page-reservation #steps ul li.active span       { 
	color: #fff; 
	background: #191919;
	text-shadow: none;
	}
#page-reservation #steps ul li.active span:after { border-color: #191919 transparent transparent transparent; }
#page-reservation #steps ul li.active em         {  
	color: #6f6f6f; 
	text-shadow: 1px 1px #fff;
	}
#page-reservation #booking                       {
	position: relative; 
	background: #fff; 
	border: 1px solid #191919; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	margin-top: 40px; 
	padding: 34px 20px 18px 20px; 
	}
#page-reservation .booking-check-in-out	         { 
	width: 344px;
	border: 1px solid #ddd; 
	border-width: 1px 0 1px 0;
	margin: 0 auto;
	margin-top: 10px;
	padding: 14px 280px 10px 294px;   
	}
#page-reservation .booking-check-in-out span     { 
	display: block; 
	font-family: 'Glegoo', serif;
	font-size: 14px;
	text-shadow: 1px 1px #fff;  
	text-align: center; 
	margin-top: 10px; 
	}
#page-reservation .booking-rooms                 { 
	text-align: center; 
	border-bottom: 1px solid #ddd;
	padding: 14px; 
	}
#page-reservation .booking-rooms label           { display: block; }
#page-reservation #booking dl, 
#page-reservation #booking dt,
#page-reservation #booking dd                    { 
	position: relative;
	margin: 0; 
	padding: 0; 
	}
#page-reservation #booking dl                    { 
	float: left;  
	margin-right: 14px; 
	}
#page-reservation #booking dt                    { display: none;       }
#booking-check-in                                { 
	width: 140px!important; 
	background: #fff url("img/small-icons-sprites.png") no-repeat 128px -533px; 
	}
#booking-check-out                               { 
	width: 140px!important;  
	background: #fff url("img/small-icons-sprites.png") no-repeat 128px -477px; 
	}
#booking-check-in:focus                          { background: #fafafa url("img/small-icons-sprites.png") no-repeat 128px -533px; }
#booking-check-out:focus                         { background: #fafafa url("img/small-icons-sprites.png") no-repeat 128px -477px; }
.multiple-rooms                                  { display: nonee; }
.multiple-rooms table                            {
	width: 406px;
	border-collapse: collapse; 
	border-spacing: 0; 
	text-align: left;
	background: #fff;
	margin: 0 auto;
	}
.multiple-rooms table th,
.multiple-rooms table td                         { 
	border-bottom: 1px solid #ddd; 
	text-shadow: 1px 1px #fff; 
	padding: 10px; 
	}
.multiple-rooms table th                         { width: 46%;            }
.multiple-rooms table td                         { 
	width: 25%; 
	white-space: nowrap; 
	}
.multiple-rooms table td.childrens               { text-align: center;    }
.multiple-rooms table td.childrens label         { display: none;         }
.multiple-rooms table td.childrens p             { 
	text-shadow: 1px 1px #fff;  
	border: none!important; 
	padding: 0!important; 
	margin: 0 0 5px;
	}
.multiple-rooms table td label                   { display: inline-block; }
.multiple-rooms table td label small             { 
	font-size: 10px; 
	color: #999; 
	}
#page-reservation .room-number                  { 
	text-align: center; 
	margin: -9px 0 0 0; 
	}
#page-reservation .room-number span             {
	position: relative; 
	bottom: -17px; 
	display: inline-block; 
	width: 34px; 
	height: 34px; 
	line-height: 34px; 
	font-family: 'Glegoo', serif; 
	font-size: 17px; 
	color: #fff; 
	text-shadow: -1px -1px #46A1C2; 
	background-color: #57cbf5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(87, 203, 245)), to(rgb(82, 192, 222)));
	background-image: -webkit-linear-gradient(top, rgb(87, 203, 245), rgb(82, 192, 222));
	background-image: -moz-linear-gradient(top, rgb(87, 203, 245), rgb(82, 192, 222));
	background-image: -o-linear-gradient(top, rgb(87, 203, 245), rgb(82, 192, 222));
	background-image: -ms-linear-gradient(top, rgb(87, 203, 245), rgb(82, 192, 222));
	background-image: linear-gradient(top, rgb(87, 203, 245), rgb(82, 192, 222));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#57cbf5', EndColorStr='#52c0de');
	-webkit-border-radius: 34px; 
	   -moz-border-radius: 34px; 
	        border-radius: 34px;
	z-index: 100;
	}
#page-reservation #rooms-group                  {
	position: relative; 
	background: #fff; 
	border: 1px solid #191919; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	margin-top: 40px;  
	padding: 34px 20px 18px 20px;  
	}
#page-reservation #rooms-group .room            {
	background: #fff;
	border: 1px solid #d9d9d9; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	padding: 14px; 
	}
.rooms-category                                 {
	width: 100%;
	border-collapse: separate; 
	border-spacing: 0; 
	text-align: left;
	margin: 0 auto;
	}
.rooms-category thead th                        {
	font-family: 'Glegoo', serif; 
	font-size: 15px;
	text-align: center;
	padding-top: 10px; 
	}
.rooms-category thead td                        {
	font-family: 'Glegoo', serif; 
	font-size: 13px;
	text-align: center;
	padding: 10px; 
	}
.room-details                                   {
	font-weight: normal; 
	white-space: normal;
	padding: 10px 0 0 0!important;  
	}
.room-details p                                 { 
	position: relative; 
	margin: 0; 
	padding: 0; 
	}
.room-details p a                               { 
	position: absolute; 
	top: -32px; 
	right: 0; 
	font: normal 13px "Open Sans", "Helvetica New", Helvetica, Arial, sans-serif;
	}
.room-details .left                             { width: 206px; }
.room-details .right                            { width: 660px; }
.room-details .right ul                         { 
	background: #f5f5f5;
	font: normal 13px "Open Sans", "Helvetica New", Helvetica, Arial, sans-serif;
	text-align: left; 
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	padding: 0 10px 0 10px;  
	}
.room-details .right ul li                      {
	line-height: 22px;
	text-shadow: 1px 1px #fff; 
	border-top: 1px dotted #ccc; 
	padding: 10px; 
	}
.room-details .right ul li.first                { border-top: none; }
.room-details .left img                         { 
	background: #fff; 
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
	border-radius: 3px;  
	padding: 6px;  
	}
.rooms-category tbody th                        { 
	width: 340px;
	font-family: 'Glegoo', serif;  
	font-size: 13px;
	text-align: left;
	border-top: 1px solid #ddd; 
	padding: 10px; 
	}
.rooms-category thead th a                      { 
	width: 22px; 
	height: 14px;
	position: relative;
	top: 2px; 
	display: inline-block; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	text-indent: -99999px;  
	}
.rooms-category thead th a.open                 { background: #191919 url("img/arrow-down-hover.png") no-repeat center center; }
.rooms-category thead th a.close                { background: #191919 url("img/arrow-up-white.png") no-repeat center center;   }
.rooms-category tbody td                        {
	width: 1%;
	white-space: nowrap;
	text-align: center;
	border-top: 1px solid #ddd; 
	padding: 10px; 
	}
.rooms-category tbody tr.active th,
.rooms-category tbody tr.active td             { background: #fafafa;  }
/*.rooms-category tbody tr.last th,
.rooms-category tbody tr.last td               { padding-bottom: 0; }*/
.rooms-category tbody .price                   { 
	font: normal 11px "Open Sans", "Helvetica New", Helvetica, Arial, sans-serif;
	color: #999; 
	padding-right: 0;  
	}
.rooms-category tbody .price code              { 
	font: normal 14px "Open Sans", "Helvetica New", Helvetica, Arial, sans-serif;
	text-decoration: line-through;
	font-weight: bold; 
	}
.rooms-category tbody .price-normal span       { 
	display: inline-block; 
	height: 28px;
	line-height: 28px!important;
	font: normal 11px "Open Sans", "Helvetica New", Helvetica, Arial, sans-serif;
	color: #b8b8b8; 
	text-shadow: -1px -1px #000; 
	background-color: #3a3a3a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(58, 58, 58)),to(rgb(26, 26, 26)));
	background-image: -webkit-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -moz-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -o-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -ms-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3a3a3a', EndColorStr='#1a1a1a');
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	padding: 0 14px 0 14px; 
	}
.rooms-category tbody .price-normal span code  { 
	font: normal 14px "Open Sans", "Helvetica New", Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #fff;
	}
.rooms-category tbody .price-normal a          {
	width: 18px; 
	height: 18px;
	display: inline-block;
	text-align: center;
	font-style: italic;
	color: #fff;
	line-height: 18px;  
	background: #bbb;
	-webkit-border-radius: 18px; 
	   -moz-border-radius: 18px; 
	        border-radius: 18px; 
	margin-left: 4px;
	}
.rooms-category tbody .price-normal a.close    { font-style: normal;  }
.rooms-category tbody td.info a:hover          { background: #191919; }
.rooms-category tbody td label                 {
	display: block; 
	overflow: hidden; 
	*zoom: 1;
	}
.rooms-category tbody td .radio                { 
	position: absolute; 
	left: -999em; 
	}
	
/* Box: Details
====================================================================== */
.box-details p                                 { 
	position: relative; 
	margin: 0; 
	padding: 0; 
	}
.box-details p em                              { 
	position: absolute; 
	top: -24px; 
	right: 48%;
	font-style: normal;
	font-size: 36px;
	}
.box-details p a                               { 
	position: absolute; 
	top: 6px; 
	right: 0;
	}
	
/* Page: Reservation (Request Details)
====================================================================== */
#page-reservation #request-details                                  { 
	position: relative; 
	background: #eee;  
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px; 
	padding: 20px;
	}
#page-reservation #sing-up                                          { 
	float: left; 
	width: 220px; 
	background: #fff; 
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px; 
	border: 1px solid #ccc; 
	padding: 20px; 
	}
#page-reservation #sing-up dl                                       { 
	position: relative; 
	margin-bottom: 14px; 
	}
#page-reservation #sing-up dl,
#page-reservation #sing-up .text                                    { width: 202px; }
#page-reservation #sing-up span.error                               { 
	position: absolute; 
	left: 0; 
	bottom: -14px; 
	font-size: 10px; 
	color: #c80000;  
	}
#page-reservation #sing-up p                                        { 
	text-align: right; 
	margin: 0; 
	}
#page-reservation #sing-up .box-footer p                            { 
	font-size: 12px; 
	color: #999; 
	text-align: center; 
	text-shadow: 1px 1px #fff; 
	background: #f5f5f5; 
	margin: 18px 0 0 0; 
	padding: 10px; 
	}
#page-reservation #request-information                              { 
	float: right; 
	width: 520px; 
	background: #fff; 
	border: 1px solid #ccc; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	padding: 20px; 
	}
#page-reservation #request-details p.or                             { 
	position: absolute; 
	top: 41px; 
	left: 298px;
	font-family: 'Glegoo', serif; 
	font-size: 17px; 
	text-shadow: 1px 1px #fff;  
	margin: 0; 
	}
#page-reservation #request-information dl                           { 
	width: 250px; 
	margin-bottom: 14px;  
	}
#page-reservation #request-information dl .text                     { width: 232px;                    }
#prefix.text                                                        { width: 66px!important;           }
#select-country.text                                                { width: 250px!important;          }
#page-reservation #request-information dl #field-first-name         { 
	width: 155px; 
	margin-left: 8px;  
	}
#page-reservation #request-information dl#additional-comments       { width: 100%;                     }
#page-reservation #request-information dl#additional-comments p     { margin: 0 0 14px 0;              }
#page-reservation #request-information dl#additional-comments .text { 
	width: 502px; 
	height: 120px; 
	}
#page-reservation #request-information div.last dt                  { 
	font-weight: bold; 
	margin-bottom: 4px;              
	}
#page-reservation #request-information div.last label               { display: inline-block!important; }

/* Book It Default Box
====================================================================== */
#book-it-default             { 
	background: #fff; 
	-webkit-border-radius: 0 0 3px 3px;
	   -moz-border-radius: 0 0 3px 3px;
	        border-radius: 0 0 3px 3px;
	margin: 20px 20px 0 20px; 
	}
#price-special-offer-default {
	position: relative; 
	background-color: #3a3a3a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(58, 58, 58)),to(rgb(26, 26, 26)));
	background-image: -webkit-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -moz-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -o-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -ms-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3a3a3a', EndColorStr='#1a1a1a');
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	padding: 10px; 
	}
#price-default               { 
	text-align: center; 
	text-shadow: -1px -1px #000;  
	}
#price-default span          { 
	font: normal 28px "Open Sans", "Helvetica New", Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #fff;  
	}
#price-default small         { 
	display: block; 
	font-size: 13px; 
	color: #999; 
	}
#special-offer-default       { 
	position: absolute;  
	top: -17px; 
	right: -17px; 
	z-index: 100;  
	}	
#special-offer-default a     { 
	display: block; 
	width: 34px; 
	height: 34px;  
	text-indent: -99999px; 
	background: #fd5a31 url("img/special-offer-default.png") no-repeat 5px 6px; 
	border: 2px solid #f6f6f6; 
	-webkit-border-radius: 34px; 
	   -moz-border-radius: 34px; 
	        border-radius: 34px;
	}
#book-it-section             { padding: 20px 20px 0 20px; }
#book-it-section dl          { margin-bottom: 10px;       }
#check-in-default            { 
	width: 152px!important;
	background: #fff url("img/small-icons-sprites.png") no-repeat 140px -533px; 
	}
#check-out-default           { 
	width: 152px!important;  
	background: #fff url("img/small-icons-sprites.png") no-repeat 140px -477px; 
	}
#check-in-default:focus      { background: #fafafa url("img/small-icons-sprites.png") no-repeat 140px -533px; }
#check-out-default:focus     { background: #fafafa url("img/small-icons-sprites.png") no-repeat 140px -477px; }
#book-it-section p           { margin: 0;                                                                     }

/* Confirm Your Stay Box
====================================================================== */
#confirm-your-stay                           {
	position: relative;
	background: #fff; 
	border: 1px solid #191919; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	margin-top: 40px;  
	padding: 34px 20px 18px 20px;  
	}
#trip-details table                          {
	width: 100%; 
	border-collapse: collapse; 
	border-spacing: 0; 
	text-align: left;
	background: #fff;
	margin: 0 auto;
	}
#trip-details table thead th                 { 
	font-family: 'Glegoo', serif; 
	font-size: 17px; 
	font-weight: normal;  
	text-align: center;
	border-top: 1px solid #ddd;  
	border-bottom: 1px solid #ddd; 
	padding: 14px; 
	}
#trip-details table tbody th                 {
	font-family: 'Glegoo', serif; 
	font-size: 15px; 
	font-weight: normal; 
	text-align: left;
	}
#trip-details table tbody th span            { display: block; }
#trip-details table tbody td                 { 
	width: 1%;
	font-size: 11px; 
	white-space: nowrap;
	padding: 10px; 
	}
#reservation-enquiry-details table tbody td small,
#trip-details table tbody td small           { font-size: 13px; }
#reservation-enquiry-details table tbody td span, 
#trip-details table tbody td span            { font-size: 15px; }
#reservation-enquiry-details table tbody td span code,
#trip-details table tbody td span code       {
	position: relative;
	top: 1px;
	font: normal 18px "Open Sans", "Helvetica New", Helvetica, Arial, sans-serif;
	font-weight: bold;
	margin-right: 2px; 
	}
#total-room-rates table                      {
	width: 100%; 
	border-collapse: collapse; 
	border-spacing: 0;
	font-family: 'Glegoo', serif;
	text-align: left;
	background: #fff;
	margin: 0 auto;
	}
#total-room-rates table th,
#total-room-rates table td                   { 
	text-align: right; 
	border-top: 1px solid #ddd; 
	padding: 10px; 
	}
#total-room-rates table th.last,
#total-room-rates table td.last              { 
	width: 1%; 
	white-space: nowrap; 
	text-align: left;  
	}
#total-room-rates table tr.currency th   { 

	font-weight: normal;
	}
#total-room-rates table tr.price-normal th   { 
	font-size: 17px; 
	font-weight: normal; 
	}
#total-room-rates table .price-normal span   { font: normal 15px "Open Sans", "Helvetica New", Helvetica, Arial, sans-serif; }
#total-room-rates table .price-normal code   { 
	position: relative; 
	top: 1px; 
	font: normal 18px "Open Sans", "Helvetica New", Helvetica, Arial, sans-serif; 
	font-weight: bold; 
	margin-right: 2px; 
	}
#total-room-rates table tr.row               { color: #999;     }
#total-room-rates table td.price-normal      { 
	font-size: 10px; 
	color: #999; 
	}

#reservation-enquiry-details table td.price-normal code,
#total-room-rates table td.price-normal code { font: normal 15px "Open Sans", "Helvetica New", Helvetica, Arial, sans-serif; }
#reservation-enquiry-details table tr.price-total th,
#total-room-rates table tr.price-total th    { 
	font-size: 21px; 
	font-weight: normal; 
	text-shadow: 1px 1px #fff; 
	background: #eee; 
	}
#reservation-enquiry-details table .price-total span,
#total-room-rates table .price-total span    { font: normal 20px "Open Sans", "Helvetica New", Helvetica, Arial, sans-serif; }
#reservation-enquiry-details table .price-total code,
#total-room-rates table .price-total code    { 
	position: relative; 
	top: 1px; 
	font: normal 22px "Open Sans", "Helvetica New", Helvetica, Arial, sans-serif; 
	font-weight: bold; 
	margin-right: 2px; 
	}
	
/* Page: Admin
====================================================================== */
#page-admin #tabs-menu                                         { margin-top: 1px; }
#page-admin #tabs-menu nav                                     { 
	width: 940px;
	position: relative; 
	bottom: -1px; 
	padding-left: 20px; 
	margin: 0 auto;  
	z-index: 100; 
	}
#page-admin #tabs-menu nav ul li                               { 
	float: left; 
	margin-right: 3px; 
	}
#page-admin #tabs-menu nav ul li a                             { 
	display: block; 
	display: inline-block; 
	font-family: 'Glegoo', serif;
	font-size: 15px;
	color: #fff; 
	text-shadow: -1px -1px #000; 
	background: #191919; 
	border: 1px solid #191919; 
	border-width: 1px 1px 0 1px; 
	-webkit-border-radius: 3px 3px 0 0; 
	   -moz-border-radius: 3px 3px 0 0; 
	        border-radius: 3px 3px 0 0;  
	padding: 8px 12px 8px 12px; 
	}
#page-admin #tabs-menu nav ul li a:hover                        { background: #444; }
#page-admin #tabs-menu nav ul li.active a                       { 
	position: relative;  
	color: #191919; 
	text-shadow: none; 
	background: #fff;  
	padding: 8px 12px 8px 12px; 
	z-index: 200;  
	}
#page-admin #dashboard h2 .label,
#page-admin #dashboard-reviews h2 .label,
#page-admin #dashboard-reservation-enquiry h2 .label             { 
	font-size: 14px; 
	padding: 2px 6px 2px 6px; 
	}
#page-admin #dashboard-reservation-enquiry h2 a                  { 
	position: absolute; 
	top: 11px; 
	right: 10px; 
	height: 18px; 
	width: 22px; 
	display: inline-block; 
	font-size: 10px;
	color: #fff;
	text-shadow: -1px -1px #777; 
	line-height: 18px; 
	text-align: center;  
	background: #000; 
	-webkit-border-radius: 2px; 
	   -moz-border-radius: 2px; 
	        border-radius: 2px;
	}

#page-admin #dashboard-reservation-enquiry h2 span.details                  { 
	display: inline-block; 
	position: absolute; 
	font-size: 14px;
	top: 11px; 
	right: 40px; 
}	
	
#page-admin #dashboard,
#page-admin #dashboard-profile,
#page-admin #dashboard-reservations,
#page-admin #dashboard-reservation-enquiry,
#page-admin #dashboard-favourites,
#page-admin #dashboard-reviews                                    {
	position: relative; 
	background: #fff; 
	border: 1px solid #191919; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	padding: 20px 20px 18px 20px; 
	}
#page-admin #dashboard-profile                                    { position: relative; }
#page-admin #content                                              { 
	background: none!important; 
	border: none!important; 
	}
#page-admin #content nav                                          { margin-bottom: 10px; }
#page-admin #content nav ul li                                    { 
	float: left; 
	margin-right: 3px; 
	}
#page-admin #content nav ul li a                                  {
	display: block; 
	display: inline-block; 
	font-family: 'Glegoo', serif;
	color: #333; 
	text-shadow: 1px 1px #fafafa; 
	background: #ccc; 
	border: 1px solid #ccc; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;  
	padding: 6px 10px 6px 10px;  
	}
#page-admin #content nav ul li a:hover                            { background: #eee;    }
#page-admin #content nav ul li.active a                           { 
	color: #fff; 
	background: #191919; 
	border: 1px solid #191919; 
	text-shadow: -1px -1px #000; 
	}
#page-admin #dashboard-profile fieldset                           {
	width: 400px;
	background: #eee; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	padding: 20px; 
	}
#page-admin #dashboard-profile fieldset dl                        { margin-bottom: 10px;    } 
#page-admin #dashboard-profile fieldset dl .text                  { width: 380px;           }
#page-admin #dashboard-profile fieldset dl select                 { width: 398px!important; }
#page-admin #dashboard-profile fieldset p                         { 
	text-align: right; 
	margin: 0;              
	}
#page-admin #dashboard-profile fieldset p .button                 {            }
#page-admin #dashboard-profile fieldset .profile-avatar           { 
	text-align: center;
	background: #fff;
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	margin-bottom: 20px; 
	padding: 20px; 
	}
#page-admin #dashboard-profile fieldset .profile-avatar img       { display: inline-block; }
#page-admin #dashboard-profile fieldset .profile-avatar input[type="file"] {
	width: 300px;
	background: #fafafa; 
	border: 1px solid #C4C6CC;
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
			border-radius: 3px;  
	margin-top: 10px; 
	padding: 5px;
	}
#page-admin #dashboard-profile fieldset .profile-avatar dd strong { display: block;  }
#page-admin #dashboard-profile fieldset .profile-avatar dd em     { 
	font-style: normal; 
	color: #999; 
	display: block; 
	margin-bottom:4px; 
	}
#page-admin #dashboard #profile-section                           { 
	text-align: center; 
	background: #fafafa; 
	border-top: 1px solid #C4C6CC;  
	padding: 20px 0 20px 0;  
	}
#page-admin #dashboard #profile-section img                       { 
	display: inline-block; 
	text-align: center; 
	background: #fff; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
			border-radius: 3px; 
	border: 1px solid #C4C6CC; 
	padding: 5px; 
	}
#page-admin #dashboard #profile-section a:hover img               { border-color: #57CBF5; }
#page-admin #dashboard #profile-section h4                        {
	font-family: 'Glegoo', serif; 
	font-size: 19px; 
	text-shadow: 1px 1px #fff;
	}
#page-admin #dashboard #profile-section p                         { 
	color: #999; 
	text-shadow: 1px 1px #fff; 
	margin: 0; 
	}
#page-admin #dashboard #profile-stats                             {
	background: #eee; 
	border: 1px solid #C4C6CC; 
	border-width: 1px 0 1px 0; 
	margin-bottom: 20px;
	padding: 0 10px 0 10px; 
	}
#page-admin #dashboard #profile-stats li                          { 
	float: left;
	width: 277px; 
	display: block;
	color: #999; 
	font-family: 'Glegoo', serif;
	font-size: 19px; 
	text-align: center;
	background: #fff; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	border: 1px solid #C4C6CC; 
	margin: 20px 10px 20px 10px; 
	}
#page-admin #dashboard #profile-stats li a                        { 
	display: block;
	color: #333;
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;  
	}
#page-admin #dashboard #profile-stats li a:hover                  { color: #777;                                                                              }
#page-admin #dashboard #profile-stats li.empty.reservations       { background: #fff url("img/dashboard-profile-stats-sprites.png") no-repeat center 20px;    }
#page-admin #dashboard #profile-stats li.empty.favourites         { background: #fff url("img/dashboard-profile-stats-sprites.png") no-repeat center -606px;  }
#page-admin #dashboard #profile-stats li.empty.reviews            { background: #fff url("img/dashboard-profile-stats-sprites.png") no-repeat center -293px;  }
#page-admin #dashboard #profile-stats li.active.reservations a    { background: #fff url("img/dashboard-profile-stats-sprites.png") no-repeat center -919px;  }
#page-admin #dashboard #profile-stats li.active.favourites a      { background: #fff url("img/dashboard-profile-stats-sprites.png") no-repeat center -1545px; }
#page-admin #dashboard #profile-stats li.active.reviews a         { background: #fff url("img/dashboard-profile-stats-sprites.png") no-repeat center -1232px; }
#page-admin #dashboard #profile-stats li.active.reservations a:hover,
#page-admin #dashboard #profile-stats li.active.favourites a:hover,
#page-admin #dashboard #profile-stats li.active.reviews a:hover   { opacity: 0.9; }
#page-admin #dashboard #profile-stats li .stat-count              { 
	display: block; 
	font-size: 62px;
	padding-top: 90px; 
	}
#page-admin #dashboard #profile-stats li .stat-desc               { 
	display: block; 
	padding-bottom: 20px; 
	}
#page-admin #dashboard #messages                                  { padding: 0!important; }
#page-admin #dashboard #messages .dashboard-box                   { padding: 20px;        }
#page-admin #dashboard #messages ul .left                         { 
	width: 204px; 
	font-family: 'Glegoo', serif;
	}
#page-admin #dashboard #messages ul .left img                     { float: left;          } 
#page-admin #dashboard #messages ul .left span                    { 
	float: right; 
	position: relative;
	text-align: left; 
	top: 7px;  
	}
#page-admin #dashboard #messages ul .right                        { 
	width: 628px; 
	border-left: 1px dotted #C4C6CC; 
	padding-left: 20px; 
	}
#page-admin #dashboard #messages p                                { margin-top: 4px;      }
#page-admin #dashboard #messages p.more                           { 
	text-align: right; 
	margin: 0; 
	}
#page-admin #dashboard #latest-favourites,
#page-admin #dashboard #latest-reviews                            { 
	width: 407px;
	min-height: 357px; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	border: 1px solid #C4C6CC;
	padding: 20px 20px 10px 20px;
	}
#page-admin #dashboard #latest-favourites ul,
#page-admin #dashboard #latest-reviews ul                          { margin-top: 10px; }
#page-admin #dashboard #latest-favourites ul li a,
#page-admin #dashboard #latest-reviews ul li a                     { 
	display: block;  
	border-top: 1px dotted #C4C6CC;  
	padding: 10px 0 10px 48px; 
	}
#page-admin #dashboard #latest-favourites ul li a:hover,
#page-admin #dashboard #latest-reviews ul li a:hover               { 
	color: #57CBF5;  
	text-shadow: 1px 1px #fff;                                                
	} 
#page-admin #dashboard #latest-favourites ul li a                  { background: #fff url("img/dashboard-sprites.png") no-repeat 10px center; }
#page-admin #dashboard #latest-reviews ul li a                     { background: #fff url("img/dashboard-sprites.png") no-repeat 10px center; }
#page-admin #dashboard #latest-favourites ul li a:hover            { background: #eee url("img/dashboard-sprites.png") no-repeat 10px center; }
#page-admin #dashboard #latest-reviews ul li a:hover               { background: #eee url("img/dashboard-sprites.png") no-repeat 10px center; }
#page-admin #dashboard #latest-favourites ul li a span,
#page-admin #dashboard #latest-reviews ul li a span                { 
	display: block; 
	color: #999; 
	}
#page-admin #dashboard #latest-favourites ul li a span.desc,
#page-admin #dashboard #latest-reviews ul li a span.desc           {  
	color: #333; 
	margin-bottom: 6px; 
	}  
#page-admin #dashboard #latest-favourites ul li a address,
#page-admin #dashboard #latest-reviews ul li a address             { 
	display: inline; 
	color: #333; 
	font-style: normal; 
	} 
#page-admin #dashboard-reviews                                     { padding-bottom: 0;   }
#page-admin .dashboard-box                                         {  
	border: 1px solid #C4C6CC; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	margin: 10px 0 20px 0; 
	padding: 3px 3px 0 3px;
	}
#page-admin #dashboard table,
#page-admin #dashboard-reservations table,
#page-admin #dashboard-favourites table                            {
	width: 100%;
	border-collapse: separate; 
	border-spacing: 0;
	text-align: left;
	margin: 0 auto;
	}
#page-admin #dashboard table th,
#page-admin #dashboard-reservations table th,
#page-admin #dashboard-favourites table th                         {
	white-space: nowrap;
	text-align: left;
	font-family: 'Glegoo', serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 28px;
	text-shadow: 1px 1px #fff;
	background: #F2FBFE;
	padding: 6px 10px 6px 20px;
	}
#page-admin #dashboard-favourites table tbody th                   { background: none;    }
#page-admin #dashboard table tbody th,
#page-admin #dashboard-reservations table tbody th,
#page-admin #dashboard-favourites table tbody th                   {
	font: normal 13px "Open Sans";
	text-shadow: 1px 1px #fff;
	border-top: 1px solid #C4C6CC; 
	border-right: 1px solid #C4C6CC; 
	}
#page-admin #dashboard table tbody th,
#page-admin #dashboard-reservations table tbody th                 { 
	background: #fafafa url("img/dashboard-sprites.png") no-repeat 20px 15px;
	padding-left: 48px;       
	}
#page-admin #dashboard-favourites table tbody th                   { 
	width: 100%; 
	color: #999;
	background: #fff url("img/dashboard-sprites.png") no-repeat 20px 15px;
	padding-left: 48px;       
	}
#page-admin #dashboard table td,
#page-admin #dashboard-reservations table td,
#page-admin #dashboard-favourites table td                         {
	line-height: 28px; 
	white-space: nowrap;
	vertical-align: top;
	text-shadow: 1px 1px #fff;
	border-top: 1px solid #C4C6CC;
	padding: 6px 10px 6px 20px;
	}
#page-admin #dashboard-favourites table td                         { width: 1%;          }
#page-admin #dashboard table td.nights,
#page-admin #dashboard-reservations table td.nights                { text-align: center; }
#page-admin #dashboard table th.ref,
#page-admin #dashboard table td.enquiry,
#page-admin #dashboard table td.hotel,
#page-admin #dashboard table td.arrive, 
#page-admin #dashboard table td.nights,
#page-admin #dashboard-reservations table th.ref,
#page-admin #dashboard-reservations table td.enquiry,
#page-admin #dashboard-reservations table td.hotel,
#page-admin #dashboard-reservations table td.arrive, 
#page-admin #dashboard-reservations table td.nights               { width: 1%;          } 
#page-admin #dashboard table td.depart,  
#page-admin #dashboard-reservations table td.depart               { width: 100%;        }
#page-admin #dashboard-reviews p.info                             { 
	font-family: 'Glegoo', serif;
	line-height: 1.5em;
	text-shadow: 1px 1px #fff; 
	background: #eee url("img/dashboard-large-sprites.png") no-repeat 20px 16px; 
	border: 1px solid #C4C6CC;
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	margin: 20px 0 20px 0;  
	padding: 14px 20px 14px 80px; 
	}
#page-admin #dashboard-reviews #user-reviews ol li.review .property-box,
#page-admin #dashboard-reviews #user-reviews ol li.review .restaurant-box     {
	position: relative; 
	width: 230px; 
	float: left; 
	}
#page-admin #dashboard-reviews #user-reviews ol li.review .property-box img,
#page-admin #dashboard-reviews #user-reviews ol li.review .restaurant-box img { 
	width: auto; 
	float: none;
	margin-bottom: 6px; 
	}
#user-reviews ol li.review .property-box ul li.property-name,
#user-reviews ol li.review .restaurant-box ul li.restaurant-name              { 
  font-family: 'Glegoo', serif; 
  font-size: 15px; 
  }
#user-reviews ol li.review .property-box ul li.date,
#user-reviews ol li.review .restaurant-box ul li.date                         { 
	font-family: 'Glegoo', serif; 
	color: #999; 
	}
#page-admin #dashboard-reviews #user-reviews ol li.review .review-body        { 
	width: 611px; 
	min-height: 199px; 
	}
#dashboard-reservation-enquiry .dashboard-box                                 { padding: 3px; }
#reservation-enquiry-details table                                            { 
	width: 100%;
	border-collapse: separate; 
	border-spacing: 0;
	text-align: left; 
	margin: 0;
	margin: 0 auto; 
	}
#reservation-enquiry-details table th,
#reservation-enquiry-details table td                                         {
	line-height: 28px; 
	white-space: nowrap;
	vertical-align: top;
	text-shadow: 1px 1px #fff;
	border-top: 1px solid #C4C6CC;
	padding: 6px 20px 6px 20px; 
	}
#reservation-enquiry-details table th                                         { 
	width: 1%; 
	white-space: nowrap; 
	background: #eee; 
	}
#reservation-enquiry-details table td                                         { font-family: 'Glegoo', serif;  }
#reservation-enquiry-details table td.status-print                            { 
	width: 280px; 
	white-space: normal; 
	text-align: center; 
	border-left: 1px solid #C4C6CC; 
	border-top: none; 
	} 
#reservation-enquiry-details table th.first,
#reservation-enquiry-details table td.first                                   { border-top: none;    }
#reservation-enquiry-details table td.status-print .label                     { 
	display: inline-block; 
	font-size: 17px; 
	padding: 6px 14px 8px 14px; 
	}
#reservation-enquiry-details table td.status-print p                          { 
	font: normal 13px "Open Sans"; 
	text-align: center; 
	line-height: 1.5em; 
	margin: 6px 0 20px 0; 
	}
#page-admin #dashboard-reservation-enquiry #total-room-rates                  { margin-bottom: 20px; }
#page-admin #dashboard-reservation-enquiry .map img                           { display: block;      }
.payment-policy, .cancellation-policy, 
.customer-support, .directions                                                { 
	background: #fafafa; 
	padding: 10px 20px 10px 20px;  
	}
.payment-policy p, 
.cancellation-policy p, 
.customer-support p, 
.directions p                                                                 { margin: 0 0 10px 0; }
.directions-inner                                                             { 
	height: 260px; 
	overflow: auto; 
	padding-right: 20px; 
	}
	
/* Tips, Tricks, Privacy
====================================================================== */
.tips-tricks-privacy       { 
	width: 300px; 
	position: absolute; 
	top: 119px; 
	right: 20px; 
	background: #fdfae9;
	text-shadow: 1px 1px #fff; 
	padding: 20px 20px 0 20px; 
	}
.tips-tricks-privacy dl    { margin-bottom: 20px; }
.tips-tricks-privacy dl dt { 
	font-weight: bold; 
	border-bottom: 1px solid #ddd; 
	margin-bottom: 10px; 
	padding-bottom: 4px;  
	}

/* Messages
====================================================================== */	
#messages                                        { padding: 0 0 0 20px; }
.messages-question                               {
	position: relative;
	margin: 20px 0 20px 52px;
	} 
.messages-answer                                 {
	position: relative;
	margin: 20px 68px 20px -20px;
	}
.message-content                                 {
	min-height: 25px;
	line-height: 1.5em;
	background: #fff;
	background-clip: border-box;
	border: 1px solid #aaa;
	border-radius: 10px;
	box-shadow: inset 0px 1px 2px rgba(255, 255, 255, .65), inset 0px -3px 2px rgba(0, 0, 0, .015), 0 10px 5px -10px rgba(0, 0, 0, .2);
	padding: 14px;
	}
.message-content p                               { margin: 0 0 0.5em 0; }
.message-content p.name-time                     {
	font-family: 'Glegoo', serif;
	color: #999;
	text-shadow: 1px 1px #fff;
	}
.messages-answer .message-content p.name-time    { text-align: right; }
.message-content p.name-time span                { color: #333;       }
.message-arrow                                   {
	position: absolute;
	left: -20px;
	top: 20px;
	display: inline-block;
	width: 0;
	height: 0;
	background-clip: border-box;
	border: 10px solid #aaa;
	border-color: transparent #aaa transparent transparent;
	}
.message-content textarea                        { 
	width: 97.5%; 
	height: 60px; 
	margin-bottom: 10px; 
	}
.message-arrow + .message-arrow                  {
	border-color: transparent #fff transparent transparent;
	margin-left: 2px;
	}
.messages-answer .message-arrow                  {
	position: absolute;
	left: auto;
	right: -20px;
	top: 20px;
	bottom: auto;
	width: 0;
	height: 0;
	border: 10px solid #aaa;
	border-color: transparent transparent transparent #aaa;
	}
.messages-answer .message-arrow + .message-arrow {
	margin-right: 2px;
	border-color: transparent transparent transparent #F2FBFE;
	}
.message-person                                  {
	position: absolute;
	width: 40px;
	height: 40px;
	top: 15px;
	}
.messages-question .message-person               { left: -70px;  }
.messages-answer .message-person                 { right: -60px; }
.messages-answer .message-content                { background: #F2FBFE; }
.message-person img                              {
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 0 4px rgba(0, 0, 0, .1);
	padding: 3px;
	}

/* Selected Dates Table
====================================================================== */
.selected-dates                             {
	background: #fff; 
	border-top: 1px solid #ddd;
	margin-bottom: 20px;   
	padding-top: 30px;  
	}
.selected-dates table                       {
	width: 100%; 
	border-collapse: collapse; 
	border-spacing: 0; 
	text-align: left;
	background: #fff;
	margin: 0 auto;
	}
.selected-dates table thead th              { 
	font-family: 'Glegoo', serif; 
	font-size: 12px; 
	font-weight: normal;  
	text-align: center; 
	text-shadow: 1px 1px #fff; 
	background: #eee;
	border: 1px solid #eee; 
	border-bottom: 1px solid #ddd; 
	padding: 20px; 
	}
.selected-dates table tbody td               { 
	width: 1%; 
	text-align: center; 
	border: 1px solid #ddd; 
	padding: 10px; 
	}
.selected-dates table tbody td .date         { 
	display: block; 
	border-bottom: 1px dotted #ccc; 
	margin-bottom: 10px; 
	padding-bottom: 3px; 
	}
.selected-dates table tbody td code          { font: normal 13px "Open Sans", "Helvetica New", Helvetica, Arial, sans-serif; }
.selected-dates table tbody td small         { font-size: 11px!important;     }
.selected-dates table tbody td .price,
.selected-dates table tbody td .price-normal { 
	display: block; 
	line-height: 20px; 
	}
.selected-dates table tbody td .price        { color: #999;                   }
.selected-dates table tbody td .price code   { text-decoration: line-through; }
	
/* Page: List Results
====================================================================== */
#main.list ol                              { 
	list-style-type: none; 
	margin: 0; 
	padding: 0; 
	}
#main.list ol li.clr                       { 
	border-bottom: 1px solid #C4C6CC; 
	padding: 20px; 
	}
#main.list ol li.clr h2 a                  { 
	border-bottom: 1px solid trasparent; 
	-webkit-transition: all 1s;   
	   -moz-transition: all 1s; 
	    -ms-transition: all 1s;
	     -o-transition: all 1s;
	        transition: all 1s;    
	}
#main.list ol li.clr h2 a:hover            {
	border-bottom: 1px solid #57cbf5;  
	-webkit-transition: border-color 400ms;
	   -moz-transition: border-color 400ms; 
	    -ms-transition: border-color 400ms; 
	     -o-transition: border-color 400ms;  
		    transition: border-color 400ms; 
	} 
#main.list ol li.clr.last                  { margin-bottom: 20px; }
#main.list ol li .left img                 { display: block;      }
#main.list ol li ul                        { line-height: 22px;   }
#main.list ol li ul li.price               { 
	position: absolute; 
	top: 0; 
	right: 0; 
	display: inline-block; 
	height: 36px;
	line-height: 36px!important;
	font-size: 16px;
	font-weight: bold;
	color: #fff; 
	text-shadow: -1px -1px #000; 
	background-color: #3a3a3a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(58, 58, 58)),to(rgb(26, 26, 26)));
	background-image: -webkit-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -moz-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -o-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -ms-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3a3a3a', EndColorStr='#1a1a1a');
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	padding: 0 14px 0 14px; 
	}
#main.list ol li ul li.price small         { 
	font-size: 13px;
	font-weight: normal; 
	color: #999; 
	}
#main.list ol li .right                    { 
	position: relative; 
	width: 435px; 
	}
#main.list ol li p                         { 
	border: 1px solid #e6e6e6; 
	border-width: 1px 0 1px 0; 
	margin: 8px 0!important; 
	padding: 6px 0!important;
	}
#page-offers #main.list ol li p            {
	background: url("img/small-icons-sprites-grey.png") no-repeat 1px -230px; 
	padding-left: 28px!important; 
	}
#main.list ol li.property-name             { 
	background: url("img/small-icons-sprites-grey.png") no-repeat 0px -198px; 
	padding-left: 28px; 
	}
#main.list ol li.category                  { 
	background: url("img/small-icons-sprites-grey.png") no-repeat 0px 4px; 
	padding-left: 28px; 
	}
#page-gastronomy #main.list ol li.category { background: url("img/small-icons-sprites-grey.png") no-repeat -2px -162px; }
#main.list ol li.date                      { 
	background: url("img/small-icons-sprites-grey.png") no-repeat -1px -307px; 
	padding-left: 28px; 
	}
#main.list ol li.area                      { 
	background: url("img/small-icons-sprites-grey.png") no-repeat 0px -27px; 
	padding-left: 28px; 
	}
#main.list ol li.event                     { 
	background: url("img/small-icons-sprites-grey.png") no-repeat 0px -272px; 
	padding-left: 28px; 
	}
#main.list ol li.special-offer             { 
	background: url("img/small-icons-sprites-grey.png") no-repeat 0px -62px; 
	padding-left: 28px; 
	}
#main.list ol li.reviews { 
	background: url("img/small-icons-sprites-grey.png") no-repeat 0px -126px; 
	padding-left: 28px; 
	}
#main.list ol li.reviews a span            { color: #333;      }
#main.list ol li.rating, 
#main.list ol li.currency                  { 
	position: absolute; 
	right: 0; 
	}
#main.list ol li.rating                    { top: 0;           }
#main.list ol li.currency                  { top: 20px;        } 
#main.list ol li.currency span             { margin-left: 2px; }
#main.list .clr .favorites                 { 
	float: left; 
	position: relative; 
	top: 5px; 
	background: url("img/small-icons-sprites-grey.png") no-repeat 0px -96px; 
	padding-left: 28px;   
	}
#main.list .clr .button.grey               { float: right;     }
#page-guide #main.list .clr .favorites     { top: 15px;        }
#page-guide #main.list .clr .button.grey   { margin-top: 10px; }

/* Page: Map Results + Map Box
====================================================================== */
#main.map #mapcontainer { 
	position: relative; 
	height: 660px;  
	background: #eee;
	margin-bottom: 20px; 
	}
	
#main.map ol                              { 
	list-style-type: none; 
	margin: 0; 
	padding: 20px;; 
}	
	
	
.map-box                                            { 
	position: absolute; 
	top: 100px; 
	left: 100px;
	width: 340px;  
	border: 1px solid #191919;  
	background: #fff;  
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	}
.map-box .map-box-header                            {
	height: 22px; 
	position: relative;
	border-bottom: 1px solid #191919; 
	margin: 0 10px 0 10px; 
	padding: 5px 0 5px 0;
	}
.map-box .map-box-header h2                         { 
	position: relative; 
	top: 2px; 
	font-size: 13px; 
	background: none!important; 
	margin-right: 10px;
	padding: 0;
	z-index: 100;
	}
.map-box .map-box-header h2:after                   { border: none; }
.map-box .map-box-header h2 a                       { 
	border-bottom: 1px solid trasparent; 
	-webkit-transition: all 1s;   
	   -moz-transition: all 1s; 
	    -ms-transition: all 1s;
	     -o-transition: all 1s;
	        transition: all 1s;    
	}
.map-box .map-box-header h2 a:hover                 {
	border-bottom: 1px solid #57cbf5;  
	-webkit-transition: border-color 400ms;
	   -moz-transition: border-color 400ms; 
	    -ms-transition: border-color 400ms; 
	     -o-transition: border-color 400ms;  
		    transition: border-color 400ms; 
	}
.map-box .map-box-content .price .price             {
	width: 80px;
	display: inline-block; 
	height: 26px;
	line-height: 23px!important;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-shadow: -1px -1px #000; 
	background-color: #3a3a3a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(58, 58, 58)),to(rgb(26, 26, 26)));
	background-image: -webkit-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -moz-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -o-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -ms-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3a3a3a', EndColorStr='#1a1a1a');
	-webkit-border-radius: 2px; 
	   -moz-border-radius: 2px; 
	        border-radius: 2px;
	padding: 0 10px 0 10px; 
	}
.map-box .map-box-content .price .price small       { 
	font-size: 10px;
	font-weight: normal; 
	color: #999; 
	}
.map-box .map-box-header .close                     { 
	float: right; 
	position: absolute; 
	top: 6px;
	right: 0; 
	display: inline-block; 
	height: 20px; 
	width: 20px; 
	text-indent: -99999px; 
	background: url("img/close-btn.png") no-repeat center center;  
	}
.map-box .map-box-content                           { 
	padding: 10px; 
	}
.map-box .map-box-content img                       { 
	float: left;
	width: 110px; 
	margin-right: 10px; 
	}
.map-box .map-box-content ul                        {
	float: right;
	width: 200px;
	font-size: 11px; 
	line-height: 20px;
	}
.map-box .map-box-content ul .area                  { }
#page-activities .map-box .map-box-content ul .area { }
.map-box .map-box-content ul .info                  { 
	line-height: 18px; 
	border-top: 1px solid #eee;  
	margin-top: 6px; 
	padding-top: 6px; 
	}
.map-box .map-box-content ul .currency span         { 
	margin-top: 6px;
	margin-right: 2px; 
	}
.map-box .map-box-footer                            { 
	font-size: 11px; 
	border: 1px solid #eee; 
	border-width: 1px 0 0 0; 
	background: url("img/map-box-arrow-down.png") no-repeat center center; 
	margin: 0 10px -32px 10px; 
	padding: 4px 0 37px 0;   
	}
	
/* Page: Thumbnail Results
====================================================================== */
#main.thumbs ol                              { 
	list-style-type: none; 
	margin: 20px 20px 0 20px; 
	padding: 0;
	}
#main.thumbs ol li                           { 
	position: relative; 
	float: left; 
	width: 209px;  
	margin-right: 21px; 
	margin-bottom: 21px; 
	height:320px;
	}
#main.thumbs ol li.last                      { margin-right: 0; }
#main.thumbs ol li h2 a                      { 
	border-bottom: 1px solid trasparent; 
	-webkit-transition: all 1s;   
	   -moz-transition: all 1s; 
	    -ms-transition: all 1s;
	     -o-transition: all 1s;
	        transition: all 1s;    
	}
#main.thumbs ol li h2 a:hover                {
	border-bottom: 1px solid #57cbf5;  
	-webkit-transition: border-color 400ms;
	   -moz-transition: border-color 400ms; 
	    -ms-transition: border-color 400ms; 
	     -o-transition: border-color 400ms;  
		    transition: border-color 400ms; 
	} 
#main.thumbs ol li img                       { 
	display: block;
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	margin-bottom: 6px; 
	}
#main.thumbs ol li .price-offer              { 
	position: absolute;
	top: 223px; 
	right: 10px; 
	text-align: right;  
	}
#main.thumbs ol li .price-offer .price       { 
	display: inline-block; 
	height: 36px;
	line-height: 36px!important;
	font-size: 16px;
	font-weight: bold;
	color: #fff; 
	text-shadow: -1px -1px #000; 
	background-color: #3a3a3a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(58, 58, 58)),to(rgb(26, 26, 26)));
	background-image: -webkit-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -moz-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -o-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: -ms-linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	background-image: linear-gradient(top, rgb(58, 58, 58), rgb(26, 26, 26));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3a3a3a', EndColorStr='#1a1a1a'); 
	-webkit-border-radius: 2px; 
	   -moz-border-radius: 2px; 
	        border-radius: 2px;
	padding: 0 14px 0 14px; 
	}
#main.thumbs ol li .price-offer .price small { 
	font-size: 13px;
	font-weight: normal; 
	color: #999;
	}
#main.thumbs ol li a.special-offer           {
	display: inline-block; 
	width: 36px; 
	height: 36px; 
	background: #fd5a31 url("img/special-offer-default.png") no-repeat center 7px; 
	-webkit-border-radius: 2px; 
	   -moz-border-radius: 2px; 
	        border-radius: 2px;
	margin-bottom: -12px; 
	}
#main.thumbs ol li .currency                 {
	position: absolute;
	top: 240px; 
	right: 10px;  
	}
#main.thumbs ol li .currency span            { margin-left: 2px; }
#main.thumbs ol li h3                        {
	text-align: center; 
	background: none; 
	margin: 0 0 4px 0;
	padding: 0;  
	}
#main.thumbs ol li h3:after                  { border: none;    }
#main.thumbs ol li h4                        { 
	color: #999; 
	text-align: center;
	}
	
/* Results View
====================================================================== */
#view-results #results       { 
	float: left; 
	color: #999; 
	padding: 8px 0 0 20px; 
	}
#view-results #results span  { color: #333;                      }
#view-results                { border-bottom: 1px solid #DBDBDB; }
#view-results ul             { float: right;                     }
#view-results ul li          { 
	float: left; 
	border-left: 1px solid #DBDBDB;  
	}
#view-results ul li a        { 
	display: block; 
	display: inline-block; 
	font-size: 11px; 
	color: #6f6f6f; 
	text-shadow: 1px 1px #fff; 
	background: #eee;
	-webkit-transition: all 1s;
	   -moz-transition: all 1s; 
	    -ms-transition: all 1s;
	     -o-transition: all 1s;
		    transition: all 1s;    
	padding: 10px 14px 10px 14px; 
	}
#view-results ul li a:hover  { 
	background: #fafafa; 
	-webkit-transition: background-color 400ms;
	   -moz-transition: background-color 400ms; 
	    -ms-transition: background-color 400ms; 
	     -o-transition: background-color 400ms;  
	        transition: background-color 400ms; 
	}
#view-results ul li.thumbs a { 
	-webkit-border-radius: 0 3px 0 0;
	  -moz-border-radius:  0 3px 0 0; 
	       border-radius:  0 3px 0 0;
	}
#view-results ul li.active a { 
	position: relative; 
	color: #333; 
	background: #fff; 
	bottom: -1px;
	padding: 9px 14px 11px 14px; 
	z-index: 100; 
	}

/* Pagination
====================================================================== */
#pagination              { text-align: center; }

#main.list #pagination {
	padding-top: 20px; 
}

#main.map #pagination,
#main.thumbs #pagination { 
	border-top: 1px solid #C4C6CC; 
	padding-top: 20px; 
	}
#pagination a, 
#pagination span         {
	display: inline-block;
	text-decoration: none;
	background: #eee;
	color: #6f6f6f;
	text-shadow: 1px 1px #fff;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
			border-radius: 3px;
	margin: 0 1px 0 1px;
	padding: 5px 14px;
	}
#pagination a:hover, 
#pagination span.current {
	color: #fff;
	background: #bbb;
	text-shadow: none;
	}
#pagination span.current {
	color: #fff;
	font-weight: bold;
	background: #333;
	}
	
/* Results Filters, Slider
====================================================================== */
#content.box-content aside h3       {
	background: #fff; 
	margin: 20px; 
	}
#content.box-content aside h3:after { border-color: #fff transparent transparent transparent; }
aside .box-filter h3                { 
	background: #eee!important; 
	margin: 0 0 20px 0!important; 
	}
aside .box-filter h3:after          { border-color: #eee transparent transparent transparent!important; }
aside .box-filter h4                { 
	text-align: center; 
	font-weight: bold; 
	margin: 10px 0 10px 0; 
	}
aside .box-filter ul li             { 
	border-bottom: 1px solid #e0e0e0; 
	padding: 0px 20px 0px 20px; 
	}
aside .box-filter ul li.last        { border: none; }
aside .box-filter ul li.last.sel    { 
	padding-left: 0; 
	padding-right: 0;
	}
aside .box-filter ul li.last .ss-new-list-selected { margin-left: 4px; }
.box-filter .checkbox               { 
	float: left; 
	margin-top: 12px; 
	}
#price-range-filter ul              { 
	border-top: 1px solid #e0e0e0; 
	margin-top: 16px; 
	}
#price-range-filter .ss-new-list-selected-small { 
	float: right; 
	margin-top: 3px;
	}
.icon-checkboxes ul li.checked      { 
	background: #eee; 
	text-shadow: 1px 1px #fff; 
	}
.icon-checkboxes label              {
	display: block; 
	overflow: hidden; 
	line-height: 30px; 
	*zoom: 1;
	}
.icon-checkboxes .checkbox,
.icon-checkboxes .radio             { 
	position: absolute; 
	left: -999em; 
	}
.icon-checkboxes .count             { *margin-top:-2.3em; }
.box-filter .clr label              { 
	float: left; 
	padding-left: 0; 
	cursor: default; 
	}
.box-filter .clr select             { 
	float: right; 
	margin-top: 6px; 
	}
.box-filter label                   { 
	display: block; 
	overflow: hidden; 
	line-height: 20px; 
	padding:8px 0 8px 12px; 
	cursor: pointer;
	}
.box-filter.icon-checkboxes label   { padding: 8px 0 8px 0;}
.box-filter label .name             { 
	float: left; 
	_display: inline;
	}
.box-filter label .count            { 
	float:right; 
	_display:inline; 
	font-size:11px; 
	font-weight: bold; 
	text-align: right; 
	color: #aaa;
	}
#gastronomy-price-range-filter     { 
	background: #fff; 
	margin: 0 20px 0 20px; 
	}
#gastronomy-price-range-filter .currency span { margin-right: 2px; }
.range-slider, 
#range-slider                      { 
	position: relative;  
	background: url("img/range-slider.png") repeat-x 0 0; 
	margin: 0 22px 0 22px; 
	padding-top: 10px;
	border:0px;
	}
.ui-slider-handle,	
.range-slider .knob                { 
	position: absolute; 
	top: 0; 
	width: 16px; 
	height: 25px;
	background: url("img/knob-bg.png") no-repeat 0 0; 
	margin: 3px 0 0 -8px; 
	cursor: pointer; 
	}
.ui-slider .ui-slider-range,	
.range-slider .range-indicator     { 
	position: relative; 
	height: 8px; 
	width: 100%; 
	border-top: 1px solid #2d687d; 
	background: #57cbf5;  
	}
#price-filter                      { 
	position: relative; 
	border-bottom: 1px solid #e1e1e1; 
	margin-bottom: 0; 
	}
#price-filter h3                   { margin-bottom: 1em; }
#price-filter fieldset             { display: none;      }
#price-filter .range               { 
	position: absolute; 
	right: 12px; 
	top: 14px; 
	text-align: right; 
	}
#price-filter .range-slider        { 
	height: 20px; 
	margin: 0 auto; 
	}
	
/* Screen Gallery
====================================================================== */
#screen-gallery                                   { margin-bottom: 20px; }
#screen-gallery-main                              { position: relative;  }
#screen-gallery-main .main                        { display: block;      }
#screen-gallery-main .nav                         { 
	position: absolute; 
	top: 206px; 
	width: 50px; 
	height: 50px; 
	display: block; 
	text-indent: -9999px; 
	z-index: 100;
	}
#screen-gallery-main .nav:hover                   { opacity: 0.5;        }
#screen-gallery-main .nav.prev                    { 
	left: 0; 
	background: url("img/screen-gallery-nav.png") no-repeat top center; 
	}
#screen-gallery-main .nav.next                    { 
	right: 0;  
	background: url("img/screen-gallery-nav.png") no-repeat bottom center; 
	}
#screen-gallery-main .enlarge                     { 
	position: absolute; 
	display: block;
	bottom: 10px; 
	right: 10px;  
	width: 32px; 
	height: 26px; 
	background: url("img/screen-gallery-enlarge.png") no-repeat bottom center;
	text-indent: -9999px;   
	z-index: 100; 
	}
#screen-gallery-main #caption-bar                 { 
	position: absolute; 
	bottom: 0; 
	width: 629px; 
	color: #eee; 
	text-shadow: -1px 1px #000; 
	background: url("img/caption-bar-bg.png"); 
	margin-top: -20px; 
	padding: 14px 20px 14px 20px;  
	}
#screen-gallery .thumbs ul li                     { 
	float: left; 
	padding-top: 10px; 
	}
#screen-gallery .thumbs ul li.active              { background: url("img/arrow-up-large.png") no-repeat center 1px;  }
#screen-gallery .thumbs ul li img                 { display: block;                                                  }
#screen-gallery .thumbs ul li.nav                 { 
	margin-top: 10px; 
	padding-top: 0; 
	}
#screen-gallery .thumbs ul li.nav a               { 
	display: block; 
	width: 40px; 
	height:63px; 
	text-indent: -99999px; 
	}
#screen-gallery .thumbs .nav.prev a          { display: block; width: 42px; height:63px; text-indent: -99999px; position:absolute; left:0; top:10px; background: url("img/screen-gallery-thumbs-nav.png") no-repeat center top;    }
#screen-gallery .thumbs .nav.next a          { display: block; width: 42px; height:63px; text-indent: -99999px; position:absolute; right:0; top:10px; background: url("img/screen-gallery-thumbs-nav.png") no-repeat center -126px; }
#screen-gallery .thumbs ul li.nav.prev.inactive a { 
	background: url("img/screen-gallery-thumbs-nav.png") no-repeat center -63px; 
	cursor: default;  
	}
#screen-gallery .thumbs ul li.nav.next.inactive a { 
	background: url("img/screen-gallery-thumbs-nav.png") no-repeat center -189px; 
	cursor: default;  
	}
	
/* User Reviews
====================================================================== */
#user-reviews ol                                     {
	margin: 10px 0 0 0; 
	padding: 0; 
	}
#user-reviews ol li.review                           { 
	position: relative;  
	border: 1px solid #C4C6CC; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	margin-bottom: 20px; 
	padding: 20px;
	}
#user-reviews ol li.review .button.edit              { 
	font-size: 11px; 
	position: absolute; 
	top: 10px; 
	right: 10px; 
	}
#user-reviews ol li.review .user-box                 { 
	position: relative;
	width: 230px; 
	float: left;
	}
#user-reviews ol li.review .user-box img             { 
	width: 40px; 
	float: left; 
	display: block; 
	}
#user-reviews ol li.review .user-box ul              { 
	width: 149px; 
	float: right;  
	padding-right: 20px;
	}
#user-reviews ol li.review .user-box ul li.user-name { font-family: 'Glegoo', serif;  }
#user-reviews ol li.review .user-box ul li.date      { font-family: 'Glegoo', serif; 
	color: #999;  
	}
#user-reviews ol li.review .review-body              { 
	float: right; 
	width: 362px;  
	background: url("img/user-reviews-corner.png") no-repeat top left; 
	padding-left: 35px; 
	}
#user-reviews ol li.review .review-stars-small       { margin-bottom: 10px; }
#user-reviews ol li.review .review-stars-small img   { margin-right: 2px;   }
#user-reviews ol li.review .review-body h4           { 
	font-family: 'Glegoo', serif;
	font-size: 15px;
	}
#user-reviews ol li.review .review-body p            { 
	line-height: 18px!important; 
	margin: 4px 0 0 0; 
	}
#user-reviews ol li.review.no-entry .review-body p   { color: #999;         }

/* User Overlay Box
====================================================================== */
.user-overlay                {
	width: 410px;
	position: absolute; 
	top: 0; 
	left: 62px;
	background: #fff; 
	border: 3px solid #191919;
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px;  
	border-radius: 4px;
	padding: 20px;
	z-index: 10000;
	}
.user-overlay-header         { position: relative; }
.user-overlay-header:after   {
	position: absolute;
	display: block;
	top: -10px;
	left: -47px;
	width: 0;
	height: 0;
	border: 12px solid #191919;
	border-color: transparent #191919 transparent transparent;
	content: "";
	}
.user-overlay .left,
.user-overlay .left img      { 
	width: 90px!important; 
	display: inline!important; 
	}
.user-overlay .right         { 
	width: 294px!important; 
	display: inline!important; 
	margin-left: 20px; 
	}
.user-overlay .right ul      { 
	float: none!important; 
	width: 100%!important; 
	line-height: 22px;  
	padding-right: 0!important; 
	}
.user-overlay .right h4      {                                 
	text-align: center; 
	background: url("img/lines-sprites.png") repeat-x 0 -447px;
	margin-bottom: 10px;
	}
.user-overlay .right h4 span { background: #fff; padding: 0 14px 0 14px; }

/* Review Chart
====================================================================== */
.review-chart                     { margin-top: 20px; }
.review-chart table               {
	width: 100%;
	border-collapse: separate; 
	border-spacing: 0;
	border-bottom: 1px solid #ddd;
	font-size: 11px; 
	text-align: left;
	margin: 0 auto;
	}
.review-chart table th            { 
	width: 1%; 
	white-space: nowrap;
	font-weight: bold;
	text-align: left; 
	text-shadow: 1px 1px #fff;
	background: #fafafa;
	border-top: 1px solid #ddd; 
	padding: 3px 10px 3px 10px;
	}
.review-chart table td           {  
	white-space: nowrap;
	text-shadow: 1px 1px #fff;
	border-top: 1px solid #ddd;  
	padding: 3px 0 3px 10px;
	}
.review-chart table td.pr        {
	width: 100%; 
	color: #999; 
	padding: 3px 10px 3px 10px; 
	}
.review-chart table td span      { 
	display: inline-block; 
	height: 10px; 
	width: 30px; 
	margin-right: 2px; 
	}
.review-chart table td span.blue { background: #57cbf5; }
.review-chart table td span.grey { 
	background: #eee; 
	border: none!important; 
	padding: 0; 
	}

/* Rating Stars
====================================================================== */
.rating span       { 
	position: relative; 
	display: inline-block; 
	height: 16px;
	}
.rating span.one   {  
	width: 17px;   
	background: url("img/table-star.png") repeat-x 0 0; 
	}
.rating span.two   {  
	width: 39px;   
	background: url("img/table-star.png") repeat-x 0 0; 
	}
.rating span.three {  
	width: 61px;   
	background: url("img/table-star.png") repeat-x 0 0; 
	}
.rating span.four  {  
	width: 83px;   
	background: url("img/table-star.png") repeat-x 0 0; 
	}
.rating span.five  {  
	width: 105px;   
	background: url("img/table-star.png") repeat-x 0 0; 
	}
	
/* Overall Small Ratings Table
====================================================================== */
.overall-small-ratings          { 
	background: #fff; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
			margin-top: 10px; 
	}
.overall-small-ratings table    {
	width: 100%;
	border-collapse: separate; 
	border-spacing: 0; 
	text-align: left;
	margin: 0 auto;
	}
.overall-small-ratings table th { 
	width: 1%;
	font-size: 11px; 
	white-space: nowrap;
	font-weight: bold; 
	text-shadow: 1px 1px #fff;
	text-align: left;
	background: #fafafa;
	border-top: 1px dotted #C4C6CC; 
	padding: 6px 10px 6px 10px;
	}
.overall-small-ratings td        {  
	white-space: nowrap;
	text-shadow: 1px 1px #fff;
	border-top: 1px dotted #C4C6CC;  
	padding: 6px 0 6px 10px;
	}
.overall-small-ratings td.pr     { 
	font-size: 11px;  
	color: #999; 
	padding: 6px 10px 6px 10px; 
	}
.overall-small-ratings .bar      { 
	width: 148px; 
	background: #fff; 
	border: 1px solid #C4C6CC; 
	-webkit-border-radius: 2px; 
	   -moz-border-radius: 2px; 
	        border-radius: 2px; 
	padding: 2px;  
	}
.overall-small-ratings .progress { 
	background: #57cbf5; 
	height: 10px; 
	}

/* Property & Restaurant Ratings Table
====================================================================== */
#property-ratings,
#restaurant-ratings                       { 
	background: #fff; 
	border: 1px solid #C4C6CC; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	margin-top: 20px; 
	padding: 3px;
	}
#property-ratings table,
#restaurant-ratings table                 {
	width: 100%;
	border-collapse: separate; 
	border-spacing: 0; 
	text-align: left;
	margin: 0 auto;
	}
#restaurant-ratings table                 { 
	border-bottom: 1px dotted #C4C6CC; 
	margin-bottom: 10px; 
	}
#property-ratings table th,
#restaurant-ratings table th              { 
	width: 1%; 
	white-space: nowrap;
	font-weight: bold; 
	text-shadow: 1px 1px #fff;
	text-align: left;
	background: #fafafa;
	border-top: 1px dotted #C4C6CC; 
	padding: 6px 10px 6px 20px;
	}
#property-ratings td,
#restaurant-ratings td                    {  
	white-space: nowrap;
	text-shadow: 1px 1px #fff;
	border-top: 1px dotted #C4C6CC;  
	padding: 6px 0 6px 10px;
	}
#property-ratings td.pr,
#restaurant-ratings td.pr                 { 
	font-size: 11px;  
	color: #999; 
	padding: 6px 20px 6px 10px; 
	}
#property-ratings .bar,
#restaurant-ratings .bar                  { 
	width: 132px; 
	background: #fff; 
	border: 1px solid #C4C6CC; 
	-webkit-border-radius: 2px; 
	   -moz-border-radius: 2px; 
	        border-radius: 2px; 
	padding: 2px;  
	}
#property-ratings .progress,
#restaurant-ratings .progress            { 
	background: #57cbf5; 
	height: 14px; 
	}
#page-property-rooms #property-ratings,
#page-property-eating #property-ratings { margin-bottom: 20px; }

/* Restaurant Overall Rating Box
====================================================================== */
#overall-box        { 
	text-align: center;
	margin-bottom: 10px; 
	}
#overall-box img    { display: inline-block; }
#overall-box p      { 
	font-size: 11px; 
	color: #999; 
	border: 1px dotted #C4C6CC; 
	border-width: 1px 0 1px 0; 
	margin: 10px 0 0 0; 
	padding: 5px 0 5px 0;  
	}
#overall-box p span { color: #333; }

/* Restaurant Reviews Info Box
====================================================================== */
#reviews-box   { 
	text-align: center; 
	padding-bottom: 10px; 
	}
	
/* Calendar
====================================================================== */
.monthly-calendar                          { 
	display: none;
	position: absolute; 
	left: -4px;
	top: 40px;
	z-index: 100;
	}
.monthly-calendar.check-in                 { background: url("img/small-icons-sprites.png") no-repeat 30px -84px;  }
.monthly-calendar.check-out                { background: url("img/small-icons-sprites.png") no-repeat 145px -84px; }
.monthly-calendar-inner                    { 
	background: #eee;
	margin-top: 10px;
	padding: 6px 20px 10px 20px;
	}
.monthly-calendar .controls                { 
	position: relative; 
	font-weight: bold; 
	text-shadow: 1px 1px #fff; 
	margin-bottom: 6px;  
	}
.monthly-calendar .controls .current-month { 
	display: block;
	text-align: center; 
	color: #333; 
	line-height: 28px; 
	}
.monthly-calendar .controls a              { 
	position: absolute; 
	top: 0; 
	line-height: 28px; 
	}
.monthly-calendar .controls .prev-month    { left:0 }
.monthly-calendar .controls .next-month    { 
	right:0;
	text-align:right; 
	}
.monthly-calendar table                    { 
	border-collapse: separate; 
	border-spacing: 2px; 
	text-align: center;
	border-top: 1px solid #191919;
	margin: 0 auto;
	}
.monthly-calendar th                       { 
	font-size: 11px;  
	text-shadow: 1px 1px #fff; 
	padding: 6px 0 3px;
	}
.monthly-calendar td                       { 
	font-size: 12px;
	font-weight: bold;
	color: #fff;  
	background: #999; 
	padding: 6px 10px 6px 10px;
	}
.monthly-calendar td.not-in-month          { 
	color: #f5f5f5; 
	background: #ccc; 
	}
.monthly-calendar td.selected, 
.monthly-calendar td.selected:hover        {
	background: #191919;
	color: #fff;
	}
.monthly-calendar td:hover                 {
	background: #57cbf5; 
	color: #fff; 
	cursor: pointer;
	}
.monthly-calendar .reset-cal               { 
	position: relative; 
	top: 3px; 
	text-align: right; 
	}
.monthly-calendar .reset-cal a             { 
	font-size: 12px; 
	font-weight: bold;  
	text-shadow: 1px 1px #fff; 
	cursor: pointer; 
	}

/* Forms: Error, Done
====================================================================== */	
#error             { 
	background: #bf1515;
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;  
	margin-bottom: 20px;
	padding: 20px; 
	}
#error h3         { 
	text-shadow: none;
	color: #bf1515;
	background: #fff; 
	}
#error h3:after   { border-color: #fff transparent transparent transparent; }
#error ul         { 
	color: #ddd; 
	text-shadow: -1px -1px #ab1313; 
	line-height: 22px; 
	}
#error ul li span { color: #fff; }
#done             { 
	background: #57CBF5;
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;  
	margin-bottom: 20px;
	padding: 20px; 
	}
#done h3           { 
	background: #fff; 
	margin: 0; 
	}	
#done h3:after     { border-color: #fff transparent transparent transparent; }
#done p            { 
	text-align: left!important; 
	color: #fff; 
	text-shadow: -1px -1px rgba(0, 0, 0, .15); 
	}

/* Labels
====================================================================== */	
.label            {
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	white-space: nowrap;
	vertical-align: baseline;
	background: #999;
	-webkit-border-radius: 2px; 
	-moz-border-radius: 2px; 
	border-radius: 2px;
	padding: 1px 4px 2px;
	}
.label.gray         { background: #555;    }
.label.gray-light   { background: #999;    }
.label.gray-lighter { background: #eee;    }
.label.blue         { background: #049cdb; }
.label.green        { background: #46a546; }
.label.red          { background: #9d261d; }
.label.yellow       { background: #ffc40d; }
.label.orange       { background: #f89406; }
.label.green        { background: #46a546; }

/* Currency
====================================================================== */
.currency span { 
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	color: #fff; 
	width: 18px; 
	height: 18px; 
	line-height: 16px;
	text-indent: -1px;
	text-align: center!important;
	text-shadow: -1px -1px #4eb4d9;
	background: #57cbf5; 
	-webkit-border-radius: 18px; 
	-moz-border-radius: 18px; 
	border-radius: 18px;
	}
	
/* Share
====================================================================== */
#share { 
	text-align: center;
	text-shadow: 1px 1px #fff; 
	background: #eee; 
	border-top: 1px solid #C4C6CC; 
	-webkit-border-radius: 0 0 3px 3px; 
	   -moz-border-radius: 0 0 3px 3px; 
	        border-radius: 0 0 3px 3px;   
	margin-top: 20px; 
	padding: 10px 20px 10px 20px; 
	}
	
/* Box Info
====================================================================== */
.box-info                     { 
	background: #fff; 
	border: 1px solid #C4C6CC; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	padding: 3px;
	}
.box-info ul                  { 
	background: #f2fbfe; 
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	padding: 3px;
	}
.box-info ul li               { 
	text-shadow: 1px 1px #fff; 
	border-bottom: 1px dotted #C4C6CC; 
	padding: 10px 20px 10px 20px;  
	}
.box-info ul li.last          { border-bottom: none; }
.box-info ul li.currency span { margin-right: 2px;   }

/* Box Info Checked
====================================================================== */
.box-info-checked                             { 
	background: #fff; 
	border: 1px solid #C4C6CC; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	padding: 3px;
	}
.box-info-checked ul                          { 
	background: #F2FBFE;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	margin-bottom: 10px; 
	padding: 6px 3px 6px 3px;
	}
.box-info-checked ul.last                     { margin-bottom: 0;    }
.box-info-checked ul li                       {
	line-height: 18px; 
	text-shadow: 1px 1px #fff;
	background: url("img/check-blue.png") no-repeat 20px 10px;
	padding: 4px 20px 4px 40px;  
	}
.box-info-checked ul li.last                  { border-bottom: none; }
#page-property-facilities .box-info-checked,
#page-property-activities .box-info-checked   { margin-top: 0;       }

/* Box Info Bulleted
====================================================================== */
.box-info-bulleted            { 
	background: #fff; 
	border: 1px solid #C4C6CC; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	margin-top: 20px; 
	padding: 3px;
	}
.box-info-bulleted ul         { 
	background: #fafafa;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	margin-bottom: 10px;  
	padding: 3px;
	}
.box-info-bulleted ul.last    { margin-bottom: 0;    }
.box-info-bulleted ul li      {
	line-height: 18px; 
	text-shadow: 1px 1px #fff;
	background: url("img/bullet-blue.png") no-repeat 20px 15px;
	border-bottom: 1px dotted #bbb; 
	padding: 10px 20px 10px 40px;  
	}
.box-info-bulleted ul li.last { border-bottom: none; }

/* Special Offers Box
====================================================================== */
#page-property-rates #special-offers,
#page-reservation .special-offers          { 
	color: #fff; 
	text-shadow: -1px -1px #bf4324; 
	background: #FD5A31 url("img/gift-box.png") no-repeat 32px center;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px; 
			border-radius: 3px; 
	margin-top: 10px;
	margin-bottom: 20px; 
	}
#page-property-rates #special-offers ul,
#page-reservation .special-offers ul       {
	list-style-type: disc;
	line-height: 22px; 
	border-left: 1px solid #cf4927; 
	margin-left: 100px; 
	padding: 20px 20px 10px 40px;  
	}
#page-property-rates #special-offers ul li,
#page-reservation .special-offers ul li    { padding-bottom: 10px; }

/* Booking Policies Box
====================================================================== */
#page-property-rates #booking-policies,
#page-reservation .booking-policies          { 
	text-shadow: 1px 1px #fff; 
	background: #eee url("img/bell-large-icon.png") no-repeat 32px center; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;  
	margin-top: 10px;
	margin-bottom: 20px; 
	}
#page-reservation .booking-policies          { margin-bottom: 0;    }
#page-property-rates #booking-policies ul,
#page-reservation .booking-policies ul       {
	list-style-type: disc;   
	line-height: 22px; 
	border-left: 1px solid #ccc; 
	margin-left: 100px; 
	padding: 20px 20px 0 40px;  
	}
#page-property-rates #booking-policies ul li,
#page-reservation .booking-policies ul li    { padding-bottom: 20px; }

/* Rating Information Box
====================================================================== */
#page-property-rates #rate-information,
#page-reservation .rate-information          { 
	text-shadow: 1px 1px #fff; 
	background: #eee url("img/info-large-icon.png") no-repeat 32px center; 
	margin-top: 10px;
	margin-bottom: 20px; 
	}
#page-property-rates #rate-information ul,
#page-reservation .rate-information ul       {
	list-style-type: disc;   
	line-height: 22px; 
	border-left: 1px solid #ccc; 
	margin-left: 100px; 
	padding: 20px 20px 0 40px;  
	}
#page-property-rates #rate-information ul li,
#page-reservation .rate-information ul li    { padding-bottom: 20px; }

/* Modal Gallery
====================================================================== */
#modal-gallery                                   { 
	width: 800px; 
	margin: 0 auto;
	}
#modal-gallery-header                            { 
	position: relative; 
	background: #191919;
	text-shadow: -1px -1px #000; 
	-webkit-border-radius: 3px 3px 0 0; 
	   -moz-border-radius: 3px 3px 0 0;  
	        border-radius: 3px 3px 0 0;   
	padding: 20px; 
	}
#modal-gallery-header h1                         { 
	font-family: 'Glegoo', serif;
	font-size: 27px;
	text-align: left;
	color: #eee; 
	letter-spacing: -0.7px;
	border: none;
	margin: 0;
	padding: 0;
	}
#modal-gallery-header h2                         {
	background: none;
	color: #777;
	text-shadow: none;
	margin: 0;
	padding: 0; 
	}
#modal-gallery-header h2:after                   { border: none; }
#modal-gallery-header .close                     { 
	float: right; 
	position: absolute; 
	top: 10px;
	right: 10px; 
	display: inline-block; 
	height: 20px; 
	width: 20px; 
	text-indent: -99999px; 
	background: url("img/close-modal-gallery.png") no-repeat center center;  
	}
#modal-gallery-main                              { position: relative; }
#modal-gallery-main img                          { display: block;     }
#modal-gallery-main .nav                         { 
	position: absolute; 
	top: 275px; 
	width: 50px; 
	height: 50px; 
	display: block; 
	text-indent: -9999px; 
	z-index: 1;
	}
#modal-gallery-main .nav:hover                   { opacity: 0.5;        }
#modal-gallery-main .nav.prev                    { 
	left: 0; 
	background: url("img/screen-gallery-nav.png") no-repeat top center; 
	}
#modal-gallery-main .nav.next                    { 
	right: 0;  
	background: url("img/screen-gallery-nav.png") no-repeat bottom center; 
	}
#modal-gallery-footer                            { 
	background: #191919; 
	text-shadow: -1px -1px #000;
	-webkit-border-radius: 0 0 3px 3px; 
	   -moz-border-radius: 0 0 3px 3px;  
	        border-radius: 0 0 3px 3px;  
	padding: 14px 20px 14px 20px;
	}
#modal-gallery-footer p                          { 
	color: #fff; 
	margin: 0; 
	}
#modal-gallery-footer p span                     { 
	float: right; 
	color: #777; 
	}
#modal-gallery-footer p span strong              { 
	color: #fff; 
	font-weight: normal; 
	}
	
/* Modal Box
====================================================================== */
.modal-overlay                                { background: url("img/overlay.png"); }
.modal-box                                    { 
	width: 336px; 
	background: #353535;  
	-webkit-border-radius: 4px; 
	   -moz-border-radius: 4px; 
	        border-radius: 4px; 
	margin: 0 auto; 
	padding: 5px;
	}
.modal-box-inner                              { 
	background: #fff; 
	-webkit-border-radius: 4px; 
	   -moz-border-radius: 4px; 
	        border-radius: 4px;  
	padding: 20px; 
	}
.modal-box-header                             { 
	position: relative; 
	}
.modal-box-header .close                      { 
	position: absolute; 
	top: -32px;
	right: -32px; 
	display: inline-block; 
	height: 20px; 
	width: 20px; 
	text-indent: -99999px; 
	background: url("img/close-btn.png") no-repeat center center;  
	}
.modal-box .full-banner                       { 
	background: #F2FBFE; 
	border: 1px solid #ededed; 
	border-width: 1px 0 1px 0; 
	margin: 14px -20px 14px -20px; 
	padding: 20px; 
	}
.modal-box .full-banner p                     { 
	margin: 0; 
	padding: 0; 
	}
.modal-box .full-banner p a                   { 
	display: block; 
	font-size: 18px; 
	color: #fff; 
	text-shadow: -1px -1px #25375e; 
	background: #37589a url("img/facebook-icon-large.png") no-repeat 14px center; 
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px; 
	padding: 18px 14px 18px 70px; 
	}
.modal-box .full-banner p a:hover             { background: #344e86 url("img/facebook-icon-large.png") no-repeat 14px center; }
.modal-box-main p                             { text-align: center; }
.modal-box fieldset dl                        { 
	position:relative; 
	margin-bottom: 14px;
	}
.modal-box fieldset dl, 
.modal-box fieldset dl .text                  { width: 276px;       }
.modal-box fieldset dl.left, 
.modal-box fieldset dl.right,
.modal-box fieldset dl.left .text, 
.modal-box fieldset dl.right .text            { width: 122px;       }
.modal-box fieldset dl.right                  { margin-right: 20px; }
.modal-box-footer                             { position: relative; }
.modal-box fieldset p                         { 
	text-align: right; 
	margin: 0; 
	}
.modal-box fieldset p.clr span                { 
	position: relative; 
	top: 10px; 
	}
.modal-box fieldset p.clr label               { 
	display: inline-block; 
	color: #999; 
	cursor: pointer; 
	}
.modal-box-footer p                           { 
	font-size: 12px; 
	color: #999; 
	text-align: center; 
	text-shadow: 1px 1px #fff; 
	background: #f5f5f5; 
	margin: 18px 0 0 0; 
	padding: 10px; 
	}
.modal-box span.error                         { 
	position: absolute; 
	left: 0; 
	bottom: -14px; 
	font-size: 10px; 
	color: #c80000;  
	}
.modal-box#write-review #overall-box          { 
	background: url("img/dot-line-modal-box.png") repeat-x bottom;  
	margin: 10px 0 10px 0; 
	padding-bottom: 14px; 
	}
.modal-box#write-review h3                    { color: #6f6f6f; }
.modal-box#write-review #overall-box span     { 
	display: block; 
	font-size: 11px; 
	color: #999; 
	text-align: center; 
	}
.modal-box#write-review .currency             { 
	text-align: center; 
	background: url("img/dot-line-modal-box.png") repeat-x bottom;  
	margin-bottom: 10px; 
	padding-bottom: 14px; 
	}
.modal-box#write-review .currency span        { margin: 0 1px 0 1px; }
.modal-box#write-review .currency p           { 
	font-size: 11px; 
	color: #999; 
	text-align: center; 
	margin-top: 4px; 
	}
.modal-box#write-review .your-review          {
	overflow: hidden; 
	background: url("img/dot-line-modal-box.png") repeat-x bottom; 
	}
.modal-box#write-review .your-review dl       { margin-bottom: 16px!important; }
.modal-box#write-review .your-review textarea { 
	width: 272px; 
	height: 90px;  
	}
.modal-box#write-review .review-chart         { 
	background: url("img/dot-line-modal-box.png") repeat-x bottom;
	margin-top: 10px;  
	margin-bottom: 14px; 
	padding-bottom: 14px;  
	}
	
/* Related Box
====================================================================== */
#related-box-title                { 
	width: 940px;
	background: #fff;
	margin: 0 auto;
	margin-bottom: 20px;  
	}
#related-box-title:after          { border-color: #fff transparent transparent transparent; }
#related-box                      {
	width: 960px; 
	background: #fff; 
	border: 1px solid #bbb; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	margin: 0 auto; 
	margin-bottom: 28px;
	}
#related-box-main ul              { 
	margin: 0 3px 3px 3px;
	padding: 10px 10px 0 10px;  
	}
#related-box-main ul li           { 
	float: left; 
	width: 178px;
	text-align: center;
	margin-right: 11px;
	}
#related-box-main ul li.last       { margin-right: 0;               }
#related-box-nav                   { border-bottom: 1px solid #ddd; }
#related-box-nav ul                { 
	float: left; 
	list-style-type: none; 
	border-right: 1px solid #DBDBDB; 
	margin: 0; 
	padding: 0;
	}
#related-box-nav ul li             { 
	float: left; 
	border-left: 1px solid #DBDBDB;  
	}
#related-box-nav ul li.first       { border-left: none;  }
#related-box-nav ul li.first a     { 
	-webkit-border-radius: 3px 0 0 0;
	  -moz-border-radius:  3px 0 0 0; 
	       border-radius:  3px 0 0 0;
	}
#related-box-nav ul li a           { 
	display: block; 
	display: inline-block;
	font-family: 'Glegoo', serif;  
	font-size: 12px; 
	color: #6f6f6f; 
	text-shadow: 1px 1px #fff; 
	background: #eee;  
	padding: 10px 14px 10px 14px; 
	}
#related-box-nav ul li a:hover      { background: #fafafa; }
#related-box-nav ul li.thumbs a     { 
	-webkit-border-radius: 3px 0 0 0;
	  -moz-border-radius:  3px 0 0 0; 
	       border-radius:  3px 0 0 0;
	}
#related-box-nav ul li.active a     { 
	position: relative; 
	color: #333; 
	background: #fff; 
	bottom: -1px;
	padding: 9px 14px 11px 14px;  
	z-index: 100; 
	}
#related-box-main ul li img         { 
	display: block; 
	margin: 0 auto; 
	}
#related-box-main ul li a:hover img { opacity: 0.8; } 
#related-box-main ul li h3          { 
	background: none; 
	margin: 4px 0 0 0;
	padding: 0;
	}
#related-box-main ul li h3:after    { border: none; }
#related-box-main ul li h4          {
	font-size: 11px; 
	color: #999; 
	margin-bottom: 6px;
	}
	
/* Places Footer
====================================================================== */
#places                     { 
	background-color: #f4f4f4; 
	background: url("img/lines-sprites.png") repeat-x top,
	url("img/noise-pattern.png"); 
	}
#places-inner               { 
	width: 960px; 
	margin: 0 auto; 
	padding: 20px 0 20px 0; 
	}
#places-inner h3            { background: #e0e0e0;                                       }
#places-inner h3:after      { border-color: #e0e0e0 transparent transparent transparent; }
#places-inner ul            { 
	float: left; 
	width: 143px;
	font-family: 'Glegoo', serif; 
	font-size: 11px; 
	line-height: 22px; 
	margin-right: 20px; 
	}
#places-inner ul.last       { margin-right: 0;                          }
#places-inner ul li a       { 
	color: #999; 
	text-shadow: 1px 1px #fff;
	border-bottom: 1px solid transparent;
	-webkit-transition: all 1s; 
	   -moz-transition: all 1s;
	    -ms-transition: all 1s; 
	     -o-transition: all 1s; 
	        transition: all 1s; 
	}
#places-inner ul li a:hover { 
	color: #191919;
	border-bottom: 1px solid #57CBF5;       
	-webkit-transition: color 200ms;
	   -moz-transition: color 200ms; 
	    -ms-transition: color 200ms; 
	     -o-transition: color 200ms;   
	        transition: color 200ms;                   
	}
	
/* Footer
====================================================================== */
footer                        { 
	font-size: 12px; 
	color: #474747; 
	text-shadow: -1px -1px #000; 
	background: #191919; 
	}
footer ul                     { 
	width: 216px; 
	margin: 0 auto; 
	}
footer ul li                  { 
	float: left; 
	margin-right: 14px; 
	}
footer ul li.rss              { margin-right: 0; }
footer ul li a                { 
	display: block; 
	width: 32px; 
	height: 32px; 
	text-indent: -99999px;
	border: none!important;
	}
footer ul li a:hover          { border: none!important;                                                  }
footer ul li.facebook a       { background: url("img/social-footer-sprites.png") no-repeat 0 0;          }
footer ul li.twitter a        { background: url("img/social-footer-sprites.png") no-repeat -44px 0;      }
footer ul li.google a         { background: url("img/social-footer-sprites.png") no-repeat -87px 0;      }
footer ul li.youtube a        { background: url("img/social-footer-sprites.png") no-repeat -129px 0;     }
footer ul li.rss a            { background: url("img/social-footer-sprites.png") no-repeat top right;    }
footer ul li.facebook a:hover { background: url("img/social-footer-sprites.png") no-repeat 0 -41px;      }
footer ul li.twitter a:hover  { background: url("img/social-footer-sprites.png") no-repeat -44px -41px;  }
footer ul li.google a:hover   { background: url("img/social-footer-sprites.png") no-repeat -87px -41px;  }
footer ul li.youtube a:hover  { background: url("img/social-footer-sprites.png") no-repeat -129px -41px; }
footer ul li.rss a:hover      { background: url("img/social-footer-sprites.png") no-repeat  right -41px; }
footer a                      { color: #686868;                                                          }
footer a:hover                { color: #fff;                                                             }
footer a                      { 
	color: #686868; 
	text-shadow: -1px -1px #000;
	border-bottom: 1px solid transparent;
	-webkit-transition: all 1s; 
	   -moz-transition: all 1s;
	    -ms-transition: all 1s; 
	     -o-transition: all 1s; 
	        transition: all 1s; 
	}
footer a:hover { 
	color: #fff;
	border-bottom: 1px solid #57CBF5;       
	-webkit-transition: color 200ms;
	   -moz-transition: color 200ms; 
	    -ms-transition: color 200ms; 
	     -o-transition: color 200ms;   
	        transition: color 200ms;                   
	}
footer p                      { 
	margin: 0; 
	padding: 0; 
	}
footer .footer-nav            { 
	background: url("img/small-icons-sprites.png") no-repeat center bottom; 
	margin-bottom: 10px;
	padding-bottom: 30px; 
	}
#footer-header                { 
	border-bottom: 1px solid #000; 
	padding: 20px 0 20px 0; 
	}
#footer-main                  { 
	text-align: center; 
	border-top: 1px solid #252525; 
	padding: 20px 0 20px 0;  
	}



/* Misc needs cleanup
====================================================================== */	
#main { position:relative; }
#main .overload				{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	height:100%;
	width:100%;

	padding:10px 0 0 10px;
	opacity:.6;
	*filter:alpha(opacity=60);
	-ms-filter:"alpha(opacity=60)";
	background-color:#ededed;
}
#main .overload p{
	margin:200px auto 0;
	width:80px;
	padding:15px 20px 15px 60px;
	background:#000 url("img/loader.gif") no-repeat 25px 16px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	font-size:14px;
	line-height:1.1;
	color:#fff;
}
#ui-datepicker-div {
  z-index: 9999999!important;
}

span.stars  {  
	width: 105px;
	position: relative; 
	top: 1px; 
	display: inline-block; 
	height: 16px;   
	background: url("img/table-star.png") repeat-x 0 0; 
	}

div.message {
	padding:5px 0;
}

div.message h2 {
	display:none;
}

div.message.error { 
	color:red;
}

div.message.success,div.message.success * { 
	color:green;
	text-align:left !important;
}

#mod-title h1                         { 
	font-family: 'Glegoo', serif;
	font-size: 27px;
	text-align: left;
	color: #eee; 
	letter-spacing: -0.7px;
	border: none;
	margin: 0;
	padding: 0;
	}
#mod-title h2                         {
	background: none;
	color: #777;
	text-shadow: none;
	margin: 0;
	padding: 0; 
	}
#mod-title h2:after                   { border: none; }



#page-reservation #content p.room-steps                 { 
	height: 43px;
	text-align: center;  
	margin: 12px 0 0 0; 
	padding: 12px!important;        
	}


#page-reservation #content p.room-steps span             {
	position: relative; 
	display: inline-block; 
	width: 166px; 
	font-family: 'Glegoo', serif; 
	font-size: 16px; 
	color: #fff; 
	text-shadow: -1px -1px #46A1C2; 
	background-color: #57cbf5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(87, 203, 245)), to(rgb(82, 192, 222)));
	background-image: -webkit-linear-gradient(top, rgb(87, 203, 245), rgb(82, 192, 222));
	background-image: -moz-linear-gradient(top, rgb(87, 203, 245), rgb(82, 192, 222));
	background-image: -o-linear-gradient(top, rgb(87, 203, 245), rgb(82, 192, 222));
	background-image: -ms-linear-gradient(top, rgb(87, 203, 245), rgb(82, 192, 222));
	background-image: linear-gradient(top, rgb(87, 203, 245), rgb(82, 192, 222));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#57cbf5', EndColorStr='#52c0de');
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px;
	margin-bottom: 20px;
	padding: 6px 0 6px 0;
	}

.main-guide  {
background-color:#fffef8;

}



#page-social #social ul                      { 
	width: 516px; 
	margin: 0 auto; 
	}
#page-social #social ul li                   { 
	float: left; 
	margin-right: 14px; 
	}
#page-social #social ul li.rss               { margin-right: 0; }
#page-social #social ul li a                 { 
	display: block; 
	width: 32px; 
	height: 32px; 
	text-indent: -99999px;
	-webkit-transition: all 1s; 
	   -moz-transition: all 1s;
	    -ms-transition: all 1s; 
	     -o-transition: all 1s; 
	        transition: all 1s; 
	}
#page-social #social ul li a:hover           { 
	-webkit-transition: color 200ms;
		   -moz-transition: color 200ms; 
			-ms-transition: color 200ms; 
			 -o-transition: color 200ms;   
				transition: color 200ms;     
	}
#page-social #social ul li.facebook a        { background: url("img/social-icons.png") no-repeat 0 0;          }
#page-social #social ul li.twitter a         { background: url("img/social-icons.png") no-repeat -44px 0;      }
#page-social #social ul li.google a          { background: url("img/social-icons.png") no-repeat -87px 0;      }
#page-social #social ul li.youtube a         { background: url("img/social-icons.png") no-repeat -129px 0;     }
#page-social #social ul li.rss a             { background: url("img/social-icons.png") no-repeat top right;    }
#page-social #social ul li.facebook a:hover  { background: url("img/social-icons.png") no-repeat 0 -41px;      }
#page-social #social ul li.twitter a:hover   { background: url("img/social-icons.png") no-repeat -44px -41px;  }
#page-social #social ul li.google a:hover    { background: url("img/social-icons.png") no-repeat -87px -41px;  }
#page-social #social ul li.youtube a:hover   { background: url("img/social-icons.png") no-repeat -129px -41px; }
#page-social #social ul li.rss a:hover       { background: url("img/social-icons.png") no-repeat  right -41px; }


/* Page: Properties (Property Info Table)
====================================================================== */
#traveltip-info               {  
	border: 1px solid #C4C6CC; 
	-webkit-border-radius: 3px; 
	   -moz-border-radius: 3px; 
	        border-radius: 3px; 
	margin-top: 20px; 
	padding: 3px;
	}
#traveltip-info table         {
	width: 100%;
	border-collapse: separate; 
	border-spacing: 0; 
	text-align: left;
	margin: 0 auto;
	}
#traveltip-info thead th      { 
	width: 50%; 
	white-space: nowrap; 
	font-family: 'Glegoo', serif;
	font-size: 16px;
	font-weight: normal;
	text-shadow: 1px 1px #fff;
	background: #f2fbfe;
	padding: 10px 20px 10px 20px;
	}
#traveltip-info tbody th      { 
	font-weight: bold;
	text-align: left; 
	text-shadow: 1px 1px #fff;
	background: #fafafa;
	border-top: 1px solid #C4C6CC; 
	padding: 6px 10px 6px 20px;
	}
#traveltip-info td            {  
	border-top: 1px solid #C4C6CC;  
	padding: 6px 20px 6px 10px;
	}
	
#traveltip-info tbody td.last            {  
		border-left: 1px solid #C4C6CC;  
}	


.screen-reader {
  display: block !important;
  left: -9999px !important;
  position: absolute !important;
}



#products {
  text-align: center;
  background: #eeeeee url("../../img/dot-line.png") repeat-x top;
  padding: 1.6666666666666667% 0;
}
#products ul {
  max-width: 1233px;
  margin: 0 auto;
  margin-top: 12px;
}
#products ul li {
  float: left;
  margin-right: 62px;
  
}
#products ul li.last {
  margin-right: 0;
}
#products ul li a {
  display: block;
  width: 367px;
  background: #fff;
  border: 1px solid #ccc;
  padding: 62px 0 62px 0;
   -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  
}
#products ul li img {
  display: inline-block;
  margin-bottom: 12px;
}

#products h3 {
	font-size: 1.6em;
}


	
/* Print
====================================================================== */	
@media only print {
	                                
	#header-top                                                { display: none!important;     }
	#header-main                                               { display: none!important;     }
	#page-admin #header-footer-inner.main h1                   { 
	color: #333!important;
	text-shadow: none!important; 
	padding-left: 0!important; 
	}
	#page-admin h2                                             { text-shadow: none!important; }
	#page-admin h3                                             { text-shadow: none!important; }
	#page-admin .button                                        { display: none!important;     }
	#page-admin .status-print .label                           { 
	color: #333;  
	text-shadow: none!important; 
	}
	#page-admin .breadcrumb                                    { display: none!important;     }
	#page-admin #dashboard-reservation-enquiry nav             { display: none!important;     }
	#page-admin #dashboard-reservation-enquiry                 { 
	border: none!important; 
	padding: 0!important; 
	}
	#page-admin #tabs-menu                                     { display: none!important;     }
	#page-admin #reservation-enquiry-details table th          { text-shadow: none!important; }
	#page-admin #reservation-enquiry-details table td          { text-shadow: none!important; }
	#page-admin #total-room-rates table tr.price-total th      { text-shadow: none!important; }
	#page-admin tr.currency                                    { display: none!important;     }
	#page-admin #dashboard-reservation-enquiry h2              { 
	margin: 0 0 10px 0; 
	padding: 0; 
	}
	#page-admin #dashboard-reservation-enquiry h2:after        { border: none!important;      }
	#page-admin .directions-inner                              { 
	height: auto!important; 
	overflow: visible!important; 
	}
	#page-admin #dashboard-reservation-enquiry #messages-title { display: none!important;     }
	#page-admin #dashboard-reservation-enquiry #messages       { display: none!important;     }
	#page-admin .services       								{ display: block!important;  page-break-before:always;   }
	#page-admin #places       									{ display: none!important;     }
	footer                                                     { display: none!important;     }
	.hotel-srv  												{ display: none!important;     }
	.hotel-srv.cnf  												{ display: block!important;     }
	}
	
	
	
	