/*
Theme Name: Welcome Inn Parent
Theme URI: http://themefuse.com/demo/wp/welcomeinn/
Description: If you need a hotel oriented wordpress theme, you have to try Welcome Inn. It comes in 2 additional flavors: ski resort and spa. Enjoy!
Version: 2.1.5
Author: ThemeFuse
Author URI: http://themefuse.com
*/



/* 
WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)
*/

/*===================================================*/
/* Primary styles 
   #Author: Sancheev Serghei
/*===================================================*/
/*
CSS STRUCTURE:

1. GENERAL TYPOGRAPHY
	1.1 Global Reset 
	1.2 Extra fonts
	1.3 General Styles	
	1.4 List Styles
	1.5 Borders & Dividers
	1.6 Headers
	1.7 Tables
	1.8 Images
	1.9 Forms
	1.10 Buttons
	1.11 Columns Styles

2. SITE STRUCTURE
	2.1 Header
	    - Topmenu
	2.2 Header Image Slider
	2.3 Middle content
	2.4 Homepage Baners Top
	2.5 Header Top Image
	2.7 Footer
		
3. EXTENDED TYPOGRAPHY
	3.1 Typographic Elements
		- Framed boxes
		- Quotes
		- Colored Text
    3.6 Text Highlights

4. EXTENDED ELEMENTS
	4.1 Boxes
	4.2 Newsletter box
	4.3 List Rooms
	4.4 News List items
	4.5 Pagination
	4.6 Table Pricing
	4.7 Contact Form
	4.8 Contact Social Box
	4.9 Reservetion Form
	4.10 Comment form 
	4.11 Contact Box

5. WIDGETS
	5.1 Widget Recent Comment
	5.2 Widget Recent Entries

------------------------------------------------*/

/*============================================================================================*/
/* 1. GENERAL TYPOGRAPHY */
/*============================================================================================*/

/*----------------------------------------------*/
/* 1.1 Global Reset */
/*----------------------------------------------*/

body, html  { height: 100%; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;

}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }/* remember to define focus styles! */
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }/* tables still need 'cellspacing="0"' in the markup */

img { max-width:100% !important; height:auto !important}

/*----------------------------------------------*/
/* 1.2 Extra fonts */
/*----------------------------------------------*/
@font-face {
    font-family: 'JournalRegular';
	src:url('css/journal-webfont.eot');
    src:url('css/journal-webfont.eot?#iefix') format('embedded-opentype'),
    	url('css/journal-webfont.woff') format('woff'),
    	url('css/journal-webfont.ttf') format('truetype'),
    	url('css/journal-webfont.svg#webfontGhV9TBys') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MelbourneBold';
	src:url('css/melbourne_bold-webfont.eot');
    src:url('css/melbourne_bold-webfont.eot?#iefix') format('embedded-opentype'),
    	url('css/melbourne_bold-webfont.woff') format('woff'),
    	url('css/melbourne_bold-webfont.ttf') format('truetype'),
    	url('css/melbourne_bold-webfont.svg#webfontzCPiyXMS') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MelbourneRegular';
    src:url('css/melbourne_reg-webfont.eot');
	src:url('css/melbourne_reg-webfont.eot?#iefix') format('embedded-opentype'),
		url('css/melbourne_reg-webfont.woff') format('woff'),
    	url('css/melbourne_reg-webfont.ttf') format('truetype'),
    	url('css/melbourne_reg-webfont.svg#webfontQzFjdvCi') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*----------------------------------------------*/
/* 1.3 General Styles */
/*----------------------------------------------*/

/* Floating & Alignment */
.aligncenter,
div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto}
.alignleft {
    float: left}
.alignright {
    float: right}

.text-right {
    text-align:right}
.text-left {
    text-align:left}
.text-center {
    text-align:center}

/* Clear Floats */
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;}

.clearfix:before,
.clearfix:after,
.row:before, 
.row:after,
.content:before,
.content:after {
	content: "\0020";
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;}
	
.clearfix:after,
.row:after,
.content:after {
	clear: both;}

.clearfix, .row, .content {
	zoom: 1; }

* html .clearfix,
* html .row,
* html .content {
	height: 1%;}

.clearfix, .row, .content {
	display: block;}

.fix{
    clear: both;
    height: 1px;
    margin: -1px 0 0;
    overflow: hidden;}

a {
    text-decoration:none;
    outline:none;
    color:#7aa218;}

/*----------------------------------------------*/
/* 1.4 List Styles */
/*----------------------------------------------*/
ul{ list-style:disc outside; }
ol{ list-style:decimal outside; }
li{ margin:0;}
ol li{ margin-top:5px; margin-bottom:7px }
ul, ol, dd{ margin-left:25px; }
ul ul, ol ul, ul ol, ol ol{ margin-bottom:0; }

/*----------------------------------------------*/
/* 1.5 Borders & Dividers */
/*----------------------------------------------*/
hr{
    border:0px solid transparent !important;
    background-color:transparent !important;
    height:1px;
    background:#ededed}

.border {
    border:1px solid #d6d6d6}


.divider_space, .divider, .divider_thin {
    clear:both;
    display:block;
    margin-bottom:20px;
    padding-top:20px;
    width:100%;}

.divider_thin {
    margin-bottom:10px;
    padding-top:10px;}

.divider{
    background:url(images/divider_line.gif) bottom repeat-x;
    padding-top:22px;
    margin-bottom:40px;}


.clearboth{
    clear:both;
    display:block;
    font-size:0px;
    height:0;
    line-height:0;
    width:100%;}

/*----------------------------------------------*/
/* 1.6 Headers */
/*----------------------------------------------*/
h1,h2,h3,h4,h5,h6{
    font-weight:normal;
    font-family: 'MelbourneRegular',Arial,sans-serif;
    color:#1a1a1a}

h1{
    font-size:24px;
    line-height:1em;
    margin-bottom:20px}

h2{
    font-size:20px;
    font-family: 'MelbourneBold',Arial,sans-serif;
    line-height:1.2em;
    margin-bottom:15px}

h3{
    font-size:19px;
    line-height:22px;}

h3.widgettitle{
    margin-bottom:10px; }

h4{
    font-size:17px;
    color:#333;
    margin-bottom:10px;}

h5{
    font-size:16px;
    font-weight:normal;}

h6{
    font-size:14px;
    letter-spacing:2px;
    margin-bottom:5px;
    padding-bottom:5px;
    text-transform:uppercase;
    line-height:20px;
    font-weight:normal;
    color:#444e69;}

.title_brown, .box .title_brown {
    color:#653c17}

.title_green, .box .title_green {
    color:#a5cd39}

.title_pink,
.category_posts .title_pink a,
.title_pink.text_italic a{
    color:#ca2b63}

.title_pink2,
.post-item .entry .title_pink2,
.post-item .entry .title_pink2 a{
    color:#ca2b63;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style:italic;
    font-size:18px}

.title_blue {
    color:#12a0a9;}

.title_blue2,
.post-item .entry .title_blue2 {
    color:#12a0a9;
    font-size:20px;
    margin-top:35px}

.text_italic {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style:italic;}

.title_address,
.post-item .entry .title_address {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style:italic;
    color:#12a0a9;
    font-size:16px;
    margin:20px 0 20px 0}

/*----------------------------------------------*/
/* 1.7 Tables */
/*----------------------------------------------*/
table.fancy_table,.widget_calendar table { border-collapse:separate; border-spacing:0; width:99%; padding:2px 0; }
table,td,th { vertical-align:middle; text-align:center; font-size:13px;}
th{ padding:10px; text-transform:uppercase; letter-spacing:1px;}
td{ padding:10px; }
table.fancy_table,.widget_calendar table{margin:20px -5px; }
.fancy_table th,.widget_calendar table th{border-bottom:1px solid #fff;}
.fancy_table td,.widget_calendar table td{color:#888;/*border-top:1px solid #eee;*/}
.fancy_table,.widget_calendar table{border:1px solid #fff;}

.styled_table table {
	border: 1px solid #e3e3e3;
 	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border-collapse:separate;
	margin:10px 0 20px;}
	
.styled_table table {
	border:1px solid #e3e3e3;}

.styled_table.shadow table {
	box-shadow: 0 0 3px black; 
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.2); 
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2);}
		
.styled_table table tr th	{
	background:#f4f4f4;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#e3e3e3));
	background: -moz-linear-gradient(top,  #f4f4f4,  #e3e3e3);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#e3e3e3');
	color:#121212;
	font-size:16px;
	font-weight:normal;}
		
.styled_table table tr th, 
.styled_table table tr td	{
	border-top:1px solid #e3e3e3;
	padding:9px 15px;
	text-align:left}

.styled_table table tr {
	background:#fff}
		
.styled_table table tr:first-child th{
	border-top: 0;}

.table_gray table {
	border:1px solid #e3e3e3;}
.table_gray table tr th {
	background:#f4f4f4;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#e3e3e3));
	background: -moz-linear-gradient(top,  #f4f4f4,  #e3e3e3);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#e3e3e3');}

.table_white table {
	border:1px solid #ececec;}
.table_white table tr td {
	border-top:1px solid #f0f0f0;}
.table_white table tr th {
	background:#ececec;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ececec));
	background: -moz-linear-gradient(top,  #ffffff,  #ececec);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ececec');}

.table_brown table {
	border:1px solid #7a481d;}
.table_brown table tr td {
	border-top:1px solid #e7dcd2;}
.table_brown table tr th {
	background:#7a481d;
	background: -webkit-gradient(linear, left top, left bottom, from(#ae6628), to(#7a481d));
	background: -moz-linear-gradient(top,  #ae6628,  #7a481d);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ae6628', endColorstr='#7a481d');
	color:#fff}

.table_blue table {
	border:1px solid #1e507b;}
.table_blue table tr td {
	border-top:1px solid #d3dee8;}
.table_blue table tr th {
	background:#1e507b;
	background: -webkit-gradient(linear, left top, left bottom, from(#2d7cbe), to(#1e507b));
	background: -moz-linear-gradient(top,  #2d7cbe,  #1e507b);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d7cbe', endColorstr='#1e507b');
	color:#fff}

.table_green_apple table {
	border:1px solid #6e771c;}
.table_green_apple table tr td {
	border-top:1px solid #e5e7d2;}
.table_green_apple table tr th {
	background:#6e771c;
	background: -webkit-gradient(linear, left top, left bottom, from(#9aa725), to(#6e771c));
	background: -moz-linear-gradient(top,  #9aa725,  #6e771c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#9aa725', endColorstr='#6e771c');
	color:#fff}
	
.table_dark_gray table {
	border:1px solid #303030;}
.table_dark_gray table tr td {
	border-top:1px solid #d7d7d7;}
.table_dark_gray table tr th {
	background:#303030;
	background: -webkit-gradient(linear, left top, left bottom, from(#4c4c4c), to(#303030));
	background: -moz-linear-gradient(top,  #4c4c4c,  #303030);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c', endColorstr='#303030');
	color:#fff}

.table_purple table {
	border:1px solid #7d2461;}
.table_purple table tr td {
	border-top:1px solid #e8d3e2;}
.table_purple table tr th {
	background:#7d2461;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa2e84), to(#7d2461));
	background: -moz-linear-gradient(top,  #aa2e84,  #7d2461);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa2e84', endColorstr='#7d2461');
	color:#fff}

/*----------------------------------------------*/
/* 1.8 Images */
/*----------------------------------------------*/
img.alignleft {
    margin:5px 16px 5px 0 !important;}
img.alignright {
    margin:5px 0 5px 16px !important;}


img.framed,.video_frame,.wp-caption,#flickr a img, dl.gallery-item img{ padding:6px;margin:2px; }
p.wp-caption-text{
    margin-bottom:0px;
    text-align:center;}

.wp-caption{
    margin-bottom:10px !important;
    padding-top:10px;
    text-align:center;}

.image_frame img, img.image_frame{
    background:#fff;
    padding:7px;
    border:1px solid #d6d6d6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;}

/*----------------------------------------------*/
/* 1.9 Forms */
/*----------------------------------------------*/
fieldset{
    padding:20px;
    border:1px solid #e0e0e0;}
form .row {
    padding:5px 0}
input[type=text],input[type=password],textarea{
    color:#a6a6a6;
    padding:8px;
    border:1px solid #e0e0e0;
    background:#fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;}
textarea{
    width:90%;
    font-size:12px;
    background:#fff;
    overflow:auto;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;}

input, textarea,input[type="submit"]:focus{
    outline:0 none;}

input[type="radio"],input[type="checkbox"]{
    margin-right:10px; margin-left:10px;}

button::-moz-focus-inner {
    border: 0;
    padding: 0;}

input[type="reset"],input[type="submit"],input[type="button"], button{
    border:none;
    color:#344c01;
    margin:0;
    outline-width:0;
    padding:3px 30px 15px 30px;
    height:32px;
    font-family: 'MelbourneRegular', Arial, sans-serif;
    text-shadow:#fff 0 1px 1px;
    font-size:18px;
    line-height:19px;
    text-align:center}

input[type="button"]:hover, input[type="button"]:focus,input[type="reset"]:hover,
input[type="reset"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,
button:hover,button:focus{
    cursor:pointer;}

/*----------------------------------------------*/
/* 1.10 Buttons */
/*----------------------------------------------*/

.button_link {
    background:url(images/buttons_bg.gif) no-repeat  right -32px transparent;
    color:#344c01;
    display:inline-block;
    margin:5px 0;
    border:0 none;
    padding:0 20px 0 0;
    font-family: 'MelbourneRegular',Arial,sans-serif;
    font-size:17px;
    height:32px}

.button_link span {
    background: url(images/buttons_bg.gif) no-repeat scroll left 0 transparent;
    color: #344C01;
    display: block;
    line-height: 12px;
    padding: 12px 10px 8px 20px;
    text-shadow: 0 1px 1px #FAFF8D;}

/*----------------------------------------------*/
/* 1.11 Columns Styles */
/*----------------------------------------------*/
/*
960px grid system ~ Core CSS.
24 Columns ~ Margin left: 5px ~ Margin right: 5px
*/
/* =Containers
--------------------------------------------------------------------------------*/
.container_24{
    margin-left: auto;
    margin-right: auto;
    width: 960px;
}

/* =Grid >> Global
--------------------------------------------------------------------------------*/
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16,
.grid_17,
.grid_18,
.grid_19,
.grid_20,
.grid_21,
.grid_22,
.grid_23,
.grid_24 {
    display: inline;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
}

/* =Grid >> Children (Alpha ~ First, Omega ~ Last)
--------------------------------------------------------------------------------*/
.alpha {margin-left: 0;}
.omega {margin-right: 0;}

/* =Grid >> 24 Columns
--------------------------------------------------------------------------------*/
.container_24 .grid_1 {width: 30px;}
.container_24 .grid_2 {width: 70px;}
.container_24 .grid_3 {width: 110px;}
.container_24 .grid_4 {width: 150px;}
.container_24 .grid_5 {width: 190px;}
.container_24 .grid_6 {width: 230px;}
.container_24 .grid_7 {width: 270px;}
.container_24 .grid_8 {width: 310px;}
.container_24 .grid_9 {width: 350px;}
.container_24 .grid_10 {width: 390px;}
.container_24 .grid_11 {width: 430px;}
.container_24 .grid_12 {width: 470px;}
.container_24 .grid_13 {width: 510px;}
.container_24 .grid_14 {width: 550px;}
.container_24 .grid_15 {width: 590px;}
.container_24 .grid_16 {width: 630px;}
.container_24 .grid_17 {width: 670px;}
.container_24 .grid_18 {width: 710px;}
.container_24 .grid_19 {width: 750px;}
.container_24 .grid_20 {width: 790px;}
.container_24 .grid_21 {width: 830px;}
.container_24 .grid_22 {width: 870px;}
.container_24 .grid_23 {width: 910px;}
.container_24 .grid_24 {width: 950px;}

/* Shortcode Columns */
.col {
    float:left;
	display:inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;}

/* cols in full width */
.col_1_2 {width:460px;}
.col_1_3 {width:300px;}
.col_2_3 {width:620px;}
.col_1_4 {width:220px;}
.col_3_4 {width:700px;}
.col_1_5 {width:172px;}
.col_2_5 {width:364px;}
.col_3_5 {width:556px;}
.col_4_5 {width:748px;}

.col_1.border {width:938px;}
.col_1_2.border {width:458px;}
.col_1_3.border {width:298px;}
.col_2_3.border {width:618px;}
.col_1_4.border {width:218px;}
.col_3_4.border {width:698px;}
.col_1_5.border {width:170px;}
.col_2_5.border {width:362px;}
.col_3_5.border {width:554px;}
.col_4_5.border {width:746px;}
	
/* cols with sidebar */
.cols2 .col_1 {width:650px;}
.cols2 .col_1_2 {width:315px;}
.cols2 .col_1_3 {width:203px;}
.cols2 .col_2_3 {width:427px;}
.cols2 .col_1_4 {width:147px;}
.cols2 .col_3_4 {width:483px;}
.cols2 .col_1_5 {width:114px;}
.cols2 .col_2_5 {width:248px;}
.cols2 .col_3_5 {width:382px;}
.cols2 .col_4_5 {width:516px;}

.cols2 .col_1.border {width:648px;}
.cols2 .col_1_2.border {width:313px;}
.cols2 .col_1_3.border {width:201px;}
.cols2 .col_2_3.border {width:424px;}
.cols2 .col_1_4.border {width:145px;}
.cols2 .col_3_4.border {width:481px;}
.cols2 .col_1_5.border {width:112px;}
.cols2 .col_2_5.border {width:246px;}
.cols2 .col_3_5.border {width:380px;}
.cols2 .col_4_5.border {width:514px;}

.box.border .col:first-child{
	margin-left:8px}
	
/*============================================================================================*/
/* 2. SITE STRUCTURE */
/*============================================================================================*/
body {
    background:url(images/head_bg.jpg) #fff;
    font-family:Arial, Helvetica, sans-serif;
    color:#595959;
    font-size:13px;
    line-height:1.4em;}

/*----------------------------------------------*/
/* 2.1 Header */
/*----------------------------------------------*/

.head {
    background:url(images/head_bg_center.jpg) center 0 no-repeat;}

.head .container {
    height:152px;}

.logo {
    position:absolute;
    top:50px;
    left:36px;
    width:300px}

.head_right {
    float:right;
    margin:50px 25px 0 300px}

.icon-top {
    line-height:29px;
    padding-right:20px;
    color:#686e73;
    font-family:'MelbourneRegular', Arial, sans-serif;
    font-size:15px;
    text-align:right}

.icon-phone {
    background:url(images/icons/icon_phone.png) right 5px no-repeat;}

.icon-map {
    background:url(images/icons/icon_map_point.png) right 5px no-repeat;}

.icon-top span, icon-top a {
    color:#82a62b;
    text-decoration:none}

/* topmenu */
.menu-header {    
    background:url(images/topmenu_bg.gif) 0 bottom repeat-x;
    z-index:2;}

.menu-header .container {
    z-index:3;
	position:relative;
	height:35px;}

.menu-top {}

.topmenu {
    height:35px;
    z-index:1300;
    margin:0;
    padding:0;
    font-family:'MelbourneRegular', Arial, sans-serif;
    font-size:16px;}

.topmenu li {
    display:block;
    float:left;
    height:35px;
    position:relative;
    list-style:none;
    margin-left:40px}

.topmenu li a {
    display:block;
    padding:8px 2px 0 2px;
    color:#747a80;}

.topmenu li a:hover,
.topmenu .current-menu-item a,
.topmenu .current-menu-item li a:hover,
.topmenu .current-menu-item .current_page_item a,
.topmenu .current-menu-ancestor a,
.topmenu .current-menu-ancestor a:hover,
.topmenu li li.current-menu-ancestor a,
.topmenu .current-post-ancestor a,
.topmenu .current-menu-ancestor .current-menu-item a,
.topmenu .current-menu-ancestor .current-menu-item li a:hover {
    color:#e7e7e7;}

.topmenu .current-menu-item li a,
.topmenu .current-menu-ancestor li a,
.topmenu li .current-menu-ancestor li a,
.topmenu .current-menu-ancestor .current-menu-item li a {
    color:#747a80;}

.topmenu li ul {
    display:none;
    position: absolute;
    top: 35px;
    left: -10px;
    z-index: 1308;
    width: 155px;
    padding:0;
    margin:0;}

.topmenu li ul li ul {
    display:none;
    position: absolute;
    top:0px;
    left:155px;
    z-index: 1308;
    width: 154px;}

.topmenu li ul li {
    display:block;
    background:url(images/dropdown_bg.png) 0 0 repeat-y;
    width: 135px;
    margin:0;
    height:auto;
    padding:0 10px;
    clear:both;
    position:relative;}

.topmenu li ul li a {
    display:block;
    color:#7d7d7d;
    padding:7px 5px 7px 5px;
    background:url(images/dropdown_bg.png) -155px bottom no-repeat;}

.topmenu li ul li.last a {
	background:none}

.topmenu li a span {
    display:block;}

.topmenu li a:hover span {
    cursor:pointer}

.topmenu li:hover ul li ul {
    display:none;}

.topmenu li:hover ul,
.topmenu li:hover ul li:hover ul{
    display:block}

.submenu-arrow{
    float:right;
    vertical-align:top;}

/*----------------------------------------------*/
/* 2.2 Header Image Slider */
/*----------------------------------------------*/
.header {
    background:url(images/header_image_bg.gif);
    min-height:116px;
    z-index:1}

.header .container {
    width:990px;
    min-height:116px;}

.homepage .container{
    height:404px;
    background:url(images/slider_bg.png) 0 0 no-repeat;}

.header .caption {
    font-family:'MelbourneRegular', Arial, sans-serif;
    font-size:18px;
    color:#747a80;}

.header .caption:first-child {
    bottom:0px}

.header-line {
    background:url(images/header_line.gif) 0 0 repeat-x;
    height:8px;
    clear:both}

/*----------------------------------------------*/
/* 2.3 Middle content */
/*----------------------------------------------*/
.container {
    position:relative;
    z-index:0;
    width:960px;
    margin:0 auto}

.middle {
    background:url(images/middle_bg.jpg) 0 0 repeat-x #fff}

.middle .container {
    background:url(images/middle_center_bg.jpg) center 0 no-repeat;
    min-height:200px;
    padding-top:130px;
	padding-bottom:20px}

.middle .padding50px {
    padding-top:50px!important}

.sidebarLeft .content {
	padding:0 0 0 40px}
.sidebarRight .content {
	padding:0 40px 0 0}

/*----------------------------------------------*/
/* 2.4 Homepage Baners Top */
/*----------------------------------------------*/
.baners_top {
    position: absolute;
    top:-42px;
    left:120px;}

.baner-item {
    float:left;
    text-align:center;}

.baner-img {
    background:url(images/baners_top_shadow.png) center bottom no-repeat;
    padding:0 5px 5px 5px;}

.baner-item img {
    width:230px;}

.baner-item h2 {
    margin:10px 0 0 0;
    line-height:1em;
    font-family:'MelbourneRegular', Arial, sans-serif;
    font-size:21px;}

.baner-item h2 span {
    font-size:29px;
    font-family:'JournalRegular', 'Times New Roman', Times, serif;
    padding-right:4px;
    line-height:1em}

/*----------------------------------------------*/
/* 2.5 Header Top Image */
/*----------------------------------------------*/
.header-title-image {
    width:730px;
    position: absolute;
    left:115px;
    top:-92px;
    text-align:center;}

.header-title-image .image {
    background:url(images/header_image_shadow.png) center bottom no-repeat;
    width:708px;
    height:131px;
    padding:0 11px}

.header-title-image h1,
.header-title-image strong {
    margin:10px 0 0 0;
    line-height:1em;
    font-family:'MelbourneRegular', Arial, sans-serif;
    font-size:24px;
    display:block;
    font-weight:normal;
    color:#1a1a1a}

.header-title-image h1 span,
.header-title-image strong span {
    font-size:33px;
    font-family:'JournalRegular', 'Times New Roman', Times, serif;
    padding-right:4px;
    line-height:1em}

/*----------------------------------------------*/
/* 2.7 Footer */
/*----------------------------------------------*/
.footer {
    border-top:1px solid #c9c9c9;
    background:#dfdfdf;
    padding:40px 0 40px 0;
    color:#808080;
    font-size:12px;
    line-height:1.7em}

.footer .box_black h3, .footer .box_gray h3 {
    color:#1A1A1A!important;
}

.footer .box_black a, .footer .box_gray a {
    color:#7AA218!important;
}

.footer .box.box_black, .footer .box.box_gray {
    background:none;
    color: gray!important;
}

.footer .address p {
    margin:0;
    line-height:1.8em}

/* bottom menu */
.botmenu ul {
    margin:0 0 3px 0;
    padding:0;
    text-align:right}

.botmenu ul li {
    list-style:none;
    display:inline;
    background:url(images/botmenu_line.gif) right center no-repeat;
    padding:0 12px 0 7px}

.botmenu ul li.last {
    padding:0 0 0 5px;
    background:none}

.botmenu ul li a:hover {
    color:#000}

.fallow {
    text-align:right}

.link_social {
    color:#292929;
    padding-left:21px;
    margin-left:12px;}

.link_fb {
    background:url(images/social_fb.gif) 0 0 no-repeat}

.link_twitter {
    background:url(images/social_twitter.gif) 0 0 no-repeat}

.link_rss {
    background:url(images/social_rss.gif) 0 0 no-repeat}

.copyright {
    text-align:right;
    padding-top:20px;}

/*============================================================================================*/
/* 3. EXTENDED TYPOGRAPHY */
/*============================================================================================*/

/*----------------------------------------------*/
/* 3.1 Typographic Elements  */
/*----------------------------------------------*/
.text {
    font-size:13px;}

.text a {
    color:#82a62b}

.text p {
    margin-bottom:20px}
	
.text blockquote p{margin-bottom:0px}

.text ul, .text ol {
    margin:5px 0 25px 35px}

.text ul li, .text ol li {
    margin-bottom:10px}

.text img {
	max-width:100% !important}

.text img.frame_center,
.text img.frame_left,
.text img.frame_right {
	max-width:654px !important}
	
.text .map img  {
	max-width:none !important}

.text iframe,
.text .video iframe,
.text .map {
	max-width:100%;}

.link-more {
    font-family:'MelbourneRegular', Arial, sans-serif;
    font-size:15px;}

.text h1,
.text h2,
.text .title-arrow {
    color:#a6a6a6;
    font-family:'MelbourneRegular', Arial, sans-serif;
    font-size:23px;
    background:url(images/arrow_1_green.png) 0 3px no-repeat;
    padding:0 0 0 20px;
    margin:10px 0 20px 0;}

.text h1, .text h2, .text h3,.text h4,.text h5 {
    text-transform:none;
    margin-bottom:15px}

.text h2 a,
.text h1 a {
    color:#a6a6a6}

.text h2 a:hover,
.text h1 a:hover {
    color:#7aa218}

.text_deleted {
    text-decoration:line-through}

.title_border {
    border-bottom:1px solid #e5e5e5;
    padding-bottom:15px}
.entry_media{
    overflow: hidden;
}
/* Framed boxes */
.frame_left, .frame_right, .frame_center, .frame_box {
    border:1px solid #d7d7d7;
    background:#fff;
    padding:7px;
    margin:5px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;}

.frame_box {
    display: inline-block}

.frame_left {
    float:left;
    display:block;
    margin:7px 18px 5px 0;}

.frame_right {
    float:right;
    display:block;
    margin:7px 0 5px 18px}

.frame_center {
    float:none;
    display:block;
    margin:10px auto}

/*============================================================================================*/
/* 4. EXTENDED ELEMENTS */
/*============================================================================================*/
/*----------------------------------------------*/
/* 4.1 Mini Gallery  */
/*----------------------------------------------*/
.minigallery-list {
    position:relative;
    padding:10px;
	background:#fff;
	border:1px solid #d6d6d6}

.minigallery-list ul {
	margin:0;
	padding:0}

.minigallery-list li img {
	width:139px;
	height:90px}

/* Quotes */
blockquote {
    border-top:1px dotted #9c9c9c;
    border-bottom:1px dotted #9c9c9c;
    padding:10px;
    margin:20px 0;}

blockquote p {
    margin:5px 0;
    padding:0}

.quote, .quote_right, .quote_left {
    font-family: 'MelbourneRegular', Arial, sans-serif;
    font-size:17px;
    font-weight:normal;
    color:#000;
    background:url(images/icons/icon_quotes.gif) 5px 10px no-repeat;
    margin:10px 0;
    line-height:1.5em;
    border-top:1px dotted #969696;}

.quote .inner, 
.quote_right .inner, 
.quote_left .inner {
    border-bottom:1px dotted #969696;
    padding:10px 10px 10px 35px;}
	
.quote .inner1, 
.quote_right .inner1, 
.quote_left .inner1 {
    border-bottom: 1px dotted #969696;
    padding: 0px 0px 0px 5px;}
	
.grid_6 .quote {
    margin: 0;}

.grid_6 .input {
    width:97px;}

.grid_6 .box {
    padding-bottom: 8px;
    margin-bottom: 22px;}

.grid_6 .faq_answer {
    font-size: 13px;
    margin: 15px 0 0px 0 !important;
    color: #595959;}

.grid_6 .box .box_black .widget_text {
    color: #fff;}

.grid_6 .box.box_black .faq_answer,
.grid_6 .box.box_black .dropcap1,
.grid_6 .box.box_black .dropcap2,
.grid_6 .box.box_black .faq_question {
    color: #fff;}

.quote_right, .quote_left  {
    width:53%}

.quote_right {
    float:right;
    margin-left:20px}

.quote_left {
    float:left;
    margin-right:20px}

.quote p, .quote_left p, .quote_right p {
    margin:5px 0px;}

.quote-author {
    color:#82a62b;
    font-family: 'MelbourneRegular', Arial, sans-serif;
    font-size:15px;
    padding-top:5px}

/* Toggle Contents */
.toggle, h3.toggle {
    cursor:pointer;
    background:url(images/toggle_sprite.gif) 98% 4px #d0d0d0 no-repeat;
    padding:10px;
    line-height:inherit;
    margin:20px 0;
    /*height:20px;*/}

.toggle.active {
    background:url(images/toggle_sprite.gif) 98% -66px #d0d0d0 no-repeat;}

.toggle_content {
    margin-left:10px;
    padding:15px;
    background:#f2f2f2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom:20px}

.toggle_content .faq_list {
    margin:10px 0 0 0}

/*----------------------------------------------*/
/* 4.5 FAQ List  */
/*----------------------------------------------*/
.faq_list {
    margin:30px 0 10px 0}

.faq_question {
    color:#000;}

.faq_answer {
    font-size:13px;
    margin:15px 0 50px 0;
    color:#595959}

/*  Dropcaps  */
.dropcap1, .dropcap2 {
    color:#444e69;
    display:block;
    float:left;
    font-size:28px;
    line-height:28px;
    font-style:italic;
    text-shadow:#fff 1px 1px 1px;
    font-family:Georgia, "Times New Roman", Times, serif;
    margin:0 10px 2px 0}

.dropcap2 {
    color:#333;
    font-family:Arial, Helvetica, sans-serif;
    font-style:normal;
    font-size:40px;
    line-height:40px;
    margin:5px 5px 0 0}


/* Colored Text */
.text-green {
    color:#82a62b}

.text-gray {
    color:#808080}

.text-black {
    color:#000}

.text-red {
    color:#dc0800}

.text-orange {
    color:#f69301}

.text-white {
    color:#fff}

.title_bg {
    background:#ececee;
    padding:5px 20px}

.text .list_dots,
.list_dots {
    margin:15px 0 20px 20px;
    padding:0;}

.text .list_dots li,
.list_dots li {
    background:url(images/list_dot_green.gif) 0 5px no-repeat;
    margin:0 0 5px 0;
    padding:0 0 5px 18px;
    list-style:none;}

.text .col .list_dots {
    margin:15px 0 20px 0;}

.text .col .list_dots li {
    padding:0 0 10px 18px;}

ul.bordered li {
    border-bottom:1px dotted #969696}


.col .title_blue {
    color:#2e88c7}

.col .title_violet {
    color:#753573}

.col .title_dark_blue {
    color:#444e69}

/*============================================================================================*/
/* 4. EXTENDED ELEMENTS */
/*============================================================================================*/
/*----------------------------------------------*/
/* 4.1 Boxes */
/*----------------------------------------------*/

.box .inner {
    padding: 10px;}
	
.grid_6 .box .inner {
    padding:15px}

.box h3 {
    font-family: 'MelbourneRegular', Arial, sans-serif;
    font-size:19px;
    padding:15px 15px 15px 15px}

.box .inner h3,
.widget_calendar .inner h3 {
    font-family: 'MelbourneRegular', Arial, sans-serif;
    font-size:19px;
    padding:0 0 10px 0}

.box h3 span {
    font-family:'JournalRegular', 'Times New Roman', Times, serif;
    font-size:24px;
    padding-right:4px}

.box_black {
    background:#404040}

.box_black h3 {
    color:#eeeeee;
    margin-bottom:12px}

.box.box_black h3 {
    color:#eeeeee;}

.box_black .bordered{
    border-bottom:1px dotted #8a8a8a;
    padding-bottom:8px;}

.grid_6 .box_black .bordered,
.box_black.widget_calendar h3 {
    border-bottom:1px dotted #8a8a8a;
    padding-bottom:8px;
    margin-bottom:12px}

.box_gray .bordered {
    border-bottom:1px dotted #9c9c9c;
    padding-bottom:8px;
    margin-bottom:12px}

.box_black p {
    color:#999999;
    text-shadow:0px 1px 1px #000;}

.sidebar .box p {
	margin:10px 0}

.box_black .text-green {
    color:#9ac434}

.grid_6 .box.box_gray, .grid_6 .box_gray {
    background:#ececee}

.box_gray h3 {
    color:#1a1a1a;}

.box_white {
    background:#fff;}

.box_light_gray {
    background:#e6e6e6}

.box_gray {
    background:#d0d0d0}

.box_green {
    background:#e2efd2}

.box_yellow {
    background:#f0eeb1}

.box_blue {
    background:#dbecf8}

.box_pink {
    background:#f1dde8}

.box .inner {
    padding:10px 10px}

.box .box_black a{
	color:7AA218;}

.box .box_black {
    color:#999999;
	text-shadow: 0 1px 1px #000;}

/* added 2 styles*/
.box h3 span {
    font-family:'JournalRegular', 'Times New Roman', Times, serif;
    font-size:24px;
    padding-right:4px;
    font-weight: normal;}

.box.box_black.widget_recent_comments li  {
    color:#999 !important;   }

/*----------------------------------------------*/
/* 3.5 Custom Box Styles */
/*----------------------------------------------*/
.download_box ,
.info_box,
.note_box,
.warning_box {
    min-height:45px;
    font-size:15px;
    color:#595959;
    padding:15px 10px 15px 55px;
    background-repeat:no-repeat;}

.download_box {
    background-image:url(images/download_box.png);
    background-position:5px 15px;
    padding:15px 10px 15px 55px;}

.info_box {
    background-image:url(images/info_box.png);
    background-position:5px 15px;}

.warning_box {
    background-image:url(images/warrning_box.png);
    background-position:10px 10px;
    padding:15px 10px 15px 65px}

.note_box {
    background-image:url(images/note_box.png);
    background-position:10px 10px;
    padding:15px 10px 15px 65px;
    min-height:40px}
/*----------------------------------------------*/
/* 3.6 Text Highlights  */
/*----------------------------------------------*/
.highlight_yellow {
    background:#fcff00}

.highlight_brown {
    background:#6b4119;
    color:#fff}

.highlight_blue {
    background:#215988;
    color:#fff}

.highlight_black {
    background:#353535;
    color:#fff}

.highlight_purple {
    background:#88276a;
    color:#fff}

/*----------------------------------------------*/
/* 4.2 Newsletter box */
/*----------------------------------------------*/
.newsletter_box {
    background:url(images/newsletter_bg.jpg) center 0 no-repeat;
    width:755px;
    height:63px;
    margin:0 auto;
    clear:both;
    margin-top:45px;
    padding-top:35px;
	border-bottom:2px solid #fff;
	position:relative;}

.newsletter_subscription_messages{
    text-align: center;
	position:absolute;
	top:10px;
	z-index:2;
	width:100%;}

.newsletter_subscription_message_success,
.newsletter_subscription_message_wrong_email,
.newsletter_subscription_message_failed {
	background:#fffee7;
	border:1px dotted #F90;
	padding:5px;
	margin:0 auto;
	width:260px;
	border-radius:2px;
	-webkit-border-radius:2px;
	opacity:0.8}

.newsletter_index{
    margin-top:15px;}

.newsletter_box h3 {
    float:left;
    font-family:'JournalRegular', 'Times New Roman', Times, serif;
    font-size:32px;
    line-height:1.2em;
    color:#404040;
    width:245px;
    padding-right:30px;
    text-align:right;
	font-weight:normal;}

.newsletter_box h2 {
    margin-top:11px;}

.newsletter_box form, .newsletter_box input {
    float:left}

.newsletter_box .inputField {
    width:264px;
    border:1px solid #dadada;
    font-style:italic;
    font-size:13px;
    margin-right:17px;}

.btn-submit, .newsletter_box .btn-submit {
    float:left;
    background:url(images/btn_sprite.png) 0 -64px no-repeat #a9c542;
    color:#344c01;
    width:111px;
    height:32px;
    text-indent:-400px;
    cursor:pointer}

.btn-submit {
    float:right;}

/*----------------------------------------------*/
/* 4.3 List Rooms */
/*----------------------------------------------*/
.room-item {
    padding:10px 0 30px 0;
    clear:both}

.room-item h2 {
    text-transform:uppercase}

.room-item .image {
    float:left;
    margin-right:16px;
    width:234px;
    min-height:170px;}

.room-item .image img {
    margin-bottom:10px;}

.link-zoom {
    font-family: 'MelbourneRegular',Arial,sans-serif;
    font-size:15px;
    background:url(images/icons/icon_zoom.png) 0 0 no-repeat;
    padding-left:20px}

.room-item .description {
    float:left;
    width:420px;}

.room-item .services-included {
    background:#ececee;
    padding:5px 12px 5px 12px;
    font-size:12px;
    color:#4c4c58;
    line-height:1.6em}

.text .services-included ul {
    margin:0;
    padding:0}

.services-included li,
.text .services-included li {
    border-bottom:1px dotted #2a2a2a;
    list-style:none;
    margin:0;
    float:left;
    padding:5px 0 5px 30px;
    width:166px}

.services-included .noborder,
.text .services-included .noborder{
    border:none}

.services-included li span {
    padding-left:25px}

.service-1 span {
    background:url(images/icons/icon_conditioner.png) 0 0 no-repeat}
.service-2 span {
    background:url(images/icons/icon_room_service.png) 0 0 no-repeat}
.service-3 span {
    background:url(images/icons/icon_minibar.png) 0 0 no-repeat}
.service-4 span {
    background:url(images/icons/icon_safe.png) 0 0 no-repeat}
.service-5 span {
    background:url(images/icons/icon_wifi.png) 0 0 no-repeat}
.service-6 span {
    background:url(images/icons/icon_tv.png) 0 0 no-repeat}

.hide {
    display:none}

/*----------------------------------------------*/
/* 4.4 News List items */
/*----------------------------------------------*/
.news-item {
    margin-bottom:70px;
    clear:both}

.full_width .news-item {
	margin-bottom:10px;}

.news-item h2 {
    text-transform: uppercase;
    font-family:'MelbourneRegular', Arial, sans-serif;
    font-size:23px;
    background:url(images/arrow_1_green.png) 0 3px no-repeat;
    padding:0 0 0 20px;
    margin:10px 0 20px 0;}

.news-item h2 a {
    color:#a6a6a6;}

.news-item h2 a:hover {
    color:#7aa218}

.news-meta {
    text-align:right;
    font-family: 'MelbourneRegular', Arial, sans-serif;
    font-size:15px;}

.link-more {
    background:url(images/icons/icon_plus.gif) 0 2px no-repeat;
    padding-left:20px}

.news-item .entry p {
    margin:5px 0 10px 0}

/*----------------------------------------------*/
/* 4.5 Pagination */
/*----------------------------------------------*/
.pages {
	border-top:1px dotted #969696;
	border-bottom:1px dotted #969696;
	padding:25px;
	text-align:center;
	margin:0}	

.pages a {
	color:#82a62b;
	font-family: 'MelbourneBold', Arial, sans-serif;
	font-size:18px;
	margin:0 3px}

.pages a:hover,.page-numbers
.pages .page_next,
.pages .page_prev,
.pages .page_current{
	color:#343434;}

/* added for current page */	
.pages span {
	color:#343434;
	font-size: 18px;
	font-family: 'MelbourneBold',Arial,sans-serif;}
	
/* added for style back and prev */
.pages span a{color:#343434;}

/*----------------------------------------------*/
/* 4.6 Table Pricing */
/*----------------------------------------------*/
.table-price {
	position:relative;
	margin:10px 0 10px 0}
	
.table-price thead {
	font-family: 'MelbourneRegular', Arial, sans-serif;
	background:url(images/table_price_head_bg.gif) 0 0 repeat-x;
	height:53px;}

.table-price thead td {
	font-size:16px;
	color:#a1d622;
	text-transform:uppercase;
	height:53px;
	padding:0;
	position:relative;}

.table-price thead td span {
	display:block;
	padding-top:15px;
	position: relative;
	height:38px;}

.table-price thead td.first span {
	background:url(images/table_price_head_bg.gif) left -53px no-repeat;
	top:0;
	left:-6px}

.table-price thead td.last span {
	background:url(images/table_price_head_bg.gif) right -106px no-repeat;
	top:0;
	right:-6px}

.table-price tbody {
	border:1px solid #ececee;
	color:#404040}
	
.table-price tbody td {
	background:#ececee;
	border:1px solid #ececee;
	border-left:1px dotted #b5b5b5;
	border-right:1px dotted #b5b5b5;
	border-collapse:collapse;
	padding:15px 10px}

.table-price tbody tr.odd td {
	background:#fff}

.table-price tbody td strong {
	font-family: 'MelbourneRegular', Arial, sans-serif;
	font-size:22px}

/*----------------------------------------------*/
/* 4.7 Contact Form  */
/*----------------------------------------------*/
.contact-form {
    padding:0;
    clear:both;}

#respond{
    clear:both;
	padding-top:20px
}
#respond h2 {
	margin-bottom:10px}

ol li #respond{
    margin-left:75px;
    margin-top:20px;
}

ol li #respond textarea{
    width:545px;
}

.contact-form h2 {
    background: url("images/arrow_1_green.png") no-repeat scroll 0 3px transparent;
    color: #A6A6A6;
    font-family: 'MelbourneRegular',Arial,sans-serif;
    font-size: 23px;
    margin: 10px 0 20px;
    padding: 0 0 0 20px;
    text-transform: uppercase;
}

.contact-form {
    font-size:13px}

.contact-form .row {
    padding:13px 0}

.contact-form .inputtext, 
.contact-form select, 
.contact-form textarea {
    color:#333;
    font-weight:normal;
    background:#ececee;
    margin:5px 0}

.contact-form .field_text .inputtext {
    width:282px;
    margin-right:30px}

.contact-form .ui-selectmenu {
    margin-right:30px}

.contact-form .field_select select {
    width:300px;}

.contact-form .field_textarea textarea {
    width:610px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
    margin-bottom:0}

.contact-form label {
    font-weight:bold;
    color:#82a62b}

.reset-link {
    display:block;
    float:right;
    padding:5px 50px 0 0;
    font-size:13px}

.reset-link a {
    color:#82a62b;
    font-weight:bold}

.contact-form .field_submit {
    padding:5px 0 0 0;}

.contact-form .contact-submit, 
.contact-submit {
    background:url(images/btn_sprite.png) 0 0 no-repeat;
    width:149px;
    height:32px;
    text-indent:-400px}

.video_embed.alignright{
    margin: 5px 0 5px 20px !important}
.video_embed.alignleft{
    margin: 5px 20px 5px 0 !important}
.video_embed{
    border: 4px solid #EBEBEB}

img.tf_media_add_space {margin-top: 20px !important}

/*----------------------------------------------*/
/* 4.8 Contact Social Box */
/*----------------------------------------------*/
.social-box {
    padding:0 0 0 5px;
    margin:0;}

.social-box .row {
    margin:15px 0;
    height:24px;
    line-height:24px;
    padding-left:32px;
    font-family: 'MelbourneRegular', Arial, sans-serif;
    font-size:16px;
    color:#a0d323;
    clear:both}

.social-box .row a {
    color:#a0d323}

.social-box .row a:hover {
    color:#fff}

.social-mail {
    background:url(images/contact_social.png) 0 0 no-repeat}

.social-twitter {
    background:url(images/contact_social.png) 0 -24px no-repeat}

.social-skype {
    background:url(images/contact_social.png) 0 -48px no-repeat}

.social-facebook {
    background:url(images/contact_social.png) 0 -72px no-repeat}

/*----------------------------------------------*/
/* 4.9 Reservetion Form */
/*----------------------------------------------*/
.reservationForm .column_3 {
    width:200px;
    margin-right:35px;
    float:left}

.reservationForm .omega {
    margin-right:0}

.reservationForm .row {
    padding:5px 0 15px 0}

.reservationForm .inputtext,
.reservationForm select, .reservationForm textarea  {
    color:#333;
    font-weight:normal;
    background:#ececee;
    margin:5px 0}

.reservationForm .inputtext {
    width:180px}

.reservationForm .inputtext.time {
    width:80px}

.reservationForm .timeimputrow {
    text-align:right}

.reservationForm textarea {
    width:650px}

.reservationForm .field_select select {
    width:200px}

.reservationForm label {
    color:#404040;}

.reservationForm .split_1, .reservationForm .split_2 {
    width:90px;
    margin-right:20px;
    float:left}

.reservationForm .split_2 {
    margin-right:0}

.reservationForm .field_select .split_1 select,
.reservationForm .field_select .split_2 select {
    width:90px;}

.reservationForm .field_submit {
    border-top:1px dotted #969696;
    border-bottom:1px dotted #969696;
    padding:20px 0}

.reservationForm .notice {
    margin:0;
    background:url(images/icons/icon_warning.gif) 0 6px no-repeat;
    padding-left:50px;}

.reservationForm .btn-send {
    background:url(images/btn_sprite.png) 0 -32px no-repeat;
    width:149px;
    white-space:32px;
    text-indent:-400px;
    float:right;
    margin-left:30px}

.notice_table {
    font-size:12px;
    color:#808080;
    font-style:italic;
    text-align:right;
    padding-bottom:20px}

.square-green, .square-disable {
    background:url(images/icons/icon_square_green.gif) 0 4px no-repeat;
    padding-left:13px;
    margin-left:25px}

.square-disable{
    background:url(images/icons/icon_square_gray.gif) 0 4px no-repeat;}

.valid{border:1px solid #70A41B!important; overflow:hidden;} /*#70A41B*/
.error {overflow:hidden; border:1px solid red!important; }
#sending, #reservation_send_ok, #reservation_send_failure { display:none; }
#reservation_send_ok.notice { background-image:url(images/icons/icon_check2.png); background-repeat: no-repeat}

#sending img { position: absolute; border:none; padding: 7px; }
#sending span { padding-left: 30px }

.text .unapproved {
	margin:20px 0;
	font-weight:bold;}

/*----------------------------------------------*/
/* 7.2 Comment list */
/*----------------------------------------------*/
.comment-list {
    position:relative;
    padding:10px 0 0px 0}

.comment-reply-link{
    text-transform:lowercase;}

.link-addcomment {
    position:absolute;
    right:0;
    top:10px;
    text-decoration:underline;
    font-size:12px;
    font-weight:bold}

.link-addcomment:hover {
    color:#681651}

.comment-list ol li,
.comment-list ol ul,
.text .commentlist{
    margin:0;
    list-style:none}

.comment {
    clear:both;
    display:block;
    min-height:25px;
    background:url(images/divider_line.gif) bottom repeat-x;
    padding:0 0 2px 0;
    color:#595959}

.comment-body {
    padding:25px 0;}

.avatar {
    width:50px;
    height:50px;
    float:left;
    margin-right:20px}

.avatar img {
    border-right:1px solid #d1d0cc;
    border-bottom:1px solid #d1d0cc}

.comment-text {
    text-shadow:#fff 1px 1px 1px;
    line-height:17px}

#commentform p{
    margin-bottom:0px;}

.comment-text a {
    text-decoration:underline;
    font-size:13px}

.comment-author {
    color:#8f8f8f;
    font-size:11px}

.comment-entry {
    padding-top:15px;
    margin-left:70px;
    font-size:12px}

.children .comment-entry {
    margin-left:140px;}

.children .avatar {
    padding-left:70px}

.children .comment {
    background:url(images/divider_line.gif) top repeat-x;
    padding-top:2px}

.add-comment {
    position:relative}

.add-comment h3{
    margin-top:15px;}

.comment-list h2 {
    font-weight:normal;}

.link-top {
    position:absolute;
    top:0px;
    right:50px;
    text-decoration:underline}

/*----------------------------------------------*/
/* 4.10 Comment form */
/*----------------------------------------------*/
.add-comment {
    position:relative;
    float:left;
    left:50px}

.slider_main .add-comment{
    left:0}

.add-comment h3 {
    font-size:17px;
    margin:0 0 5px 5px}

.comment-form {
    padding:0 0 15px 0;}

.comment-form .row {
    clear:both;
    padding:5px 0}

.comment-form .inputtext, .comment-form .textarea {
    font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
    width:150px;
    padding:5px 8px;
    color:#3f3f3f}

.comment-form .inputtext {
    width:220px}

.comment-form .textarea {
    width:295px;
    height:73px;
    padding:10px;
    overflow:auto;
    margin-bottom:15px;}

.field-notice {
    display:block;
    padding:5px 0 0 85px;
    color:#a2a2a2;
    font-size:12px}
#comments {
    margin-top:10px;
    position:relative;
    padding:10px 0 10px 0}

/*----------------------------------------------*/
/* 4.11 Contact Box */
/*----------------------------------------------*/
.contact-address {
	background: url("images/box_news_bg.gif") repeat-y scroll 0 0 transparent;
    border-bottom: 1px dotted #959595;
    border-top: 1px dotted #959595;
    color: #595959;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.8em;
    padding: 12px 15px;}
	
.contact-address2 {
    border-bottom: 1px dotted #959595;
    border-top: 1px dotted #959595;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.8em;
    padding: 12px 15px;
	color: #999999;}
	
.contact-maillist {
    padding: 15px 15px 20px;}

.contact-mail {
    padding:2px 0;
    font-weight:bold;
    font-size:12px}

.contact-mail a {
    color:#82a62b}

.contact-mail a:hover {
    color:#222}

/*============================================================================================*/
/* 5. WIDGETS */
/*============================================================================================*/
/*----------------------------------------------*/
/* 5.1 Widget Recent Comment */
/*----------------------------------------------*/
.widget_recent_comments ul {
    margin:0;
    padding:0;
    font-size:12px}

.widget_recent_comments li {
    list-style:none;
    border-top:1px dotted #969696;
    padding:10px}

.widget_recent_comments li a {
    font-family: 'MelbourneRegular', Arial, sans-serif;
    font-size:13px;}

.widget_recent_entries .even, .widget_recent_comments .even {
    background:url(images/box_news_bg.gif) repeat-y}

.box.box_black.widget_recent_entries .even, .widget_recent_comments .even {
    /*background:#666666;*/}

/*----------------------------------------------*/
/* 5.2 Widget Recent Entries */
/*----------------------------------------------*/
.widget_recent_entries ul {
    margin:0;
    padding:0}

.widget_recent_entries li {
    list-style:none;
    border-top:1px dotted #8c8c8d;
    padding:10px;}

.widget_recent_entries a {
	color: #595959;
    font-size:12px;	}

.widget_recent_entries a:hover {
    color:#000}

.widget_recent_entries .date {
    font-family: 'MelbourneRegular', Arial, sans-serif;
    font-size:13px;
    color:#85a830;}

.widget_recent_entries .thumbnail {
    float:right;
    margin:0 0 0 5px;}

/* widget calendar */
#calendar_wrap {
	margin:0 5px;
	position:relative;}

.widget_calendar table {
	margin:0;
	width:100%;
	border-collapse:collapse;
	border:none}

.widget_calendar table td,
.widget_calendar table th {
	padding:5px;
	border:1px solid #f7f7f7}

.widget_calendar table th {
	background-color:#f3f3f3;
	padding:2px 5px}

.widget_calendar table tfoot td,
.box_black.widget_calendar table tfoot td {
	border:none}

.widget_calendar table tbody td a {
	text-decoration:underline;}

#today {
	font-weight:bold;
	color:#555}

.box_black.widget_calendar table td,
.box_black.widget_calendar table th {
	border:1px solid #8a8a8a}
	
.box_black.widget_calendar table th {
	background-color:#575757}

.box_black.widget_calendar #today {
	color:#e0e0e0}

/*-----------Ultimate Page Ends-------------------*/
.valid{border:1px solid #70A41B!important; } /*#70A41B*/
.ajax_alert .form_input, .ajax_alert .form_textarea{}
.error { border:1px solid red!important; }

.highlighter {
    display:inline-block;
    width:100%}

#anything_slider, .slideshow, .home_gallery {
    clear: both;
	width: 960px;
    height: 440px;
    margin: 0 auto auto;
    position: relative;   
}
.slideshow {
    margin: 0 0 15px;
}
#anything_slider .wrapper, 
.slideshow .wrapper, 
.home_gallery .wrapper {
    width: 960px;
	height: 440px;
    margin: 0;
    overflow: hidden;
    position: absolute;    
}
.slideshow .wrapper {
    padding: 0px;
}
#anything_slider .wrapper ul, 
.slideshow .wrapper ul, 
.home_gallery .wrapper ul {
    left: 0;
    list-style: none outside none;
    margin: 0;
    position: absolute;
    top: 0;
    width: 30000px;
}
#anything_slider ul li, 
.slideshow ul li {
    display: block;
    float: left;
	width: 960px;
    height: 440px;
    margin: 0;
    padding: 0;    
}
.home_gallery .wrapper li {
    display: block;
    float: left;
	width: 960px;
    height: 200px;
    margin: 0;
    padding: 0;    
}
#anything_slider #start-stop, .slideshow #start-stop {
    display: none;
}
#anything_slider .arrow, .slideshow .arrow {
    cursor: pointer;
    display: block;
    float: right;
	width: 60px;
    height: 60px;    
    position: relative;
    top: 380px;
	left: -430px;
    visibility: hidden;    
    z-index: 9999;
}
#anything_slider .arrow.forward, .slideshow .arrow.forward {
    left: -420px;
    text-indent: -9999px;
}
#anything_slider .arrow.back, .slideshow .arrow.back {
    text-indent: -9999px;
}
.slideshow .arrow {
    display: none;
}
.slideshow #thumbNav {
    clear: both;
    position: absolute;
    bottom: 0;
}
#thumbNav a {
    background: url("images/slider_bullet_nav.png") no-repeat scroll 0 -14px transparent;
    border: 0 none;
    color: transparent;
    cursor: pointer;
    display: block;
    float: left;
    height: 14px;
    left: 0;
    margin-right: 3px;
    padding-right: 4px;
    position: relative;
    text-indent: -9999px;
    top: 140px;
    width: 14px;
}
.slideshow #thumbNav a {
    top: 0;
}
#thumbNav a:hover {
    background-position: 0 0;
}
#thumbNav a.cur {
    background-position: 0 0;
}
#anything_slider #thumbNav {
    clear: both;
    display: none;
    left: 45%;
    position: relative;
    top: 200px;
}
#anything_slider #thumbNav a {
    background: url("images/bullet_nav_bg.png") no-repeat scroll center top transparent;
    cursor: pointer;
    display: block;
    float: left;
	width: 12px;
    height: 12px;
    margin: 0 4px 0 0;
    position: relative;
    text-indent: -9999px;    
    z-index: 99;
}
#anything_slider #thumbNav a:hover, #anything_slider #thumbNav a.cur {
    background: url("images/bullet_nav_bg.png") no-repeat scroll center bottom transparent;
}
.caption-left h3, .caption-right h3, .caption-bottom h3 {
    color: #fff;
    line-height: 0.9em;
    padding-top: 20px;
}
.caption-left p, .caption-right p, .caption-bottom p {
    color: #999999;
    margin: 15px 0 0 3px;
}
.caption-left {
    background: url("images/000_50.png") repeat scroll 0 0 transparent;
    color: #fff;
    left: 30px;
    padding: 10px 12px 10px 15px;
    position: relative;
    text-align: center;
    top: -80px;
    width: 200px !important;
    z-index: 999;
}
.caption-right {
    background: url("images/000_50.png") repeat scroll 0 0 transparent;
    color: #fff;
    left: 682px;
    padding: 10px 12px 10px 15px;
    position: relative;
    text-align: center;
    top: -80px;
    width: 200px;
    z-index: 999;
}
.caption-bottom {
    background: url("images/000_50.png") repeat scroll 0 0 transparent;
    left: 0;
    padding: 0 15px 20px;
    position: relative;
    top: -100px;
    width: 930px !important;
    z-index: 999;
}
.caption-hide {
    display: none;
}
#content_wrapper {
    margin: auto;
    padding: 0;
    text-shadow: 0 1px 1px #fff;
    width: 100%;
}
.slider_border {
    background: none repeat scroll 0 0 #fff;
    height: 350px;
    margin: 15px auto auto;
    padding: 10px 0 0;
    width: 960px;
}

.flickr a {
    border: 1px solid #999999;
    float: left;
    margin: 3px;
}

.tabs_framed {
    border:1px solid #dcdcdc;}
.text .tabs_framed .tabcontent {
    padding:15px 20px;
    font-family:"Times New Roman", Times, serif;
    font-size:14px}
.tf_sidebar_tabs li {
    margin:0;
    padding:0;
    list-style:none}

.check_list li {
    list-style:none;
    background:url(images/icons/icon_check.png) 0 0 no-repeat;
    margin:0 0 10px 0;
    line-height:21px;
    padding:0 0 0 30px}

.list_delete li {
    list-style:none;
    background:url(images/icons/icon_x.png) 0 0 no-repeat;
    margin:0 0 10px 0;
    line-height:21px;
    padding:0 0 0 30px}

.list_arrows li {
    list-style:none;
    background:url(images/arrow_1_green.png) 5px 6px no-repeat;
    margin:0 0 10px 0;
    line-height:21px;
    padding:0 0 0 20px;
    line-height:32px;}

.styled_box_title,
.styled_box_content {
	padding: 1em;
    font: 13px/100% Arial,Helvetica,sans-serif;
    outline: medium none;}

.styled_box_title {
    border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;}

.styled_box_content {
    border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px}

/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none !important;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
    display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav{
    display: block;
    background: transparent;
    z-index:99;
    float: none;
    margin: auto;
    padding: 10px 0 0 10px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width:auto;
    top:370px;
    left: 45%;
}
.nivoslide .nivo-controlNav{
    top: 103%;
    left: 0;
}
.nivo-controlNav a {
    position:relative;
    z-index:99;
    cursor:pointer;
    width: 12px;
    height:12px;
    background: transparent url('images/bullet_nav_bg.png') 0 0 no-repeat;
    display: block;
    float: left;
    text-indent: -9999px;
    margin: 0 7px 0 0;
}
.nivo-controlNav a:hover, .nivo-controlNav a.active {
    background: transparent url('images/bullet_nav_bg.png') 0 -12px no-repeat;
}
.nivo-controlNav {
    bottom: 0px; /* Put the nav below the slider */
}
.nivo-controlNav img {
    display:inline; /* Unhide the thumbnails */
    position:relative;
    margin-right:10px;
}

.slider_border {}

.twitter {
    margin: 0;
    margin-top: 5px;
    list-style:none;
}
.twitter li {
    padding-left:32px;
    background-repeat:no-repeat;
    background-position:0px 0.3em;
    padding-bottom: .5em;
    padding-top: 0;
}
.menu_info_tf p{
    color: #fff;
    margin-top: -10px;
}
/*style added for img of widget_text*/
.img_widget{
	margin-top:20px;
	margin-left:0px;
	margin-bottom:-32px;
}

.box.box_black {
    color: #fff;
}
.box.box_black a:hover{
	color:#ccc;
}

.inner1 p{
	margin-left:30px;}

.sidebar .quote .inner1 {
	text-indent:25px;}

.list_arrows{
    margin: 5px 0 25px 15px !important;
}