/*
Theme Name: NewHotel
Theme URI: http://themefuse.com/demo/wp/newhotel/
Description: NewHotel is created by <a href="http://themefuse.com">ThemeFuse</a>.
Version: 1.0
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
	- Global Reset 
	- General Styles
	- Buttons & Boxes
	- Columns Styles
	- Dividers

2. SITE STRUCTURE
	- Head
	- Topmenu
	- Top Sliders
	- Before content
	- Middle content
	- After content
	- Footer

3. EXTENDED TYPOGRAPHY and SHORTCODES
	- Typographic Elements
	- Framed Tabs
	- Custom Lists Styles
	- Slideshow Gallery and Text
	- Quotes
	- Testimonials
	- Styled Tables and Boxes
	- Text Highlights
	- Table Pricing

4. EXTENDED ELEMENTS
	- contact form
	- breadcrumbs
	- minigallery carousel

5. WIDGETS

6. POSTS
	- Blog post list and Details
	- Tickets List
	- Pagination and Navigation
	- Author description
	- Comment list
	- Comment form
*/

/*===================================================*/
/* 1. GENERAL TYPOGRAPHY */
/*===================================================*/
/*-----------------------------------*/
/* Global Reset */
/*-----------------------------------*/ 
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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline; 
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
body {
	line-height: 1; 
}
ol, ul {
	list-style: none; 
}
blockquote, q {
	quotes: none; 
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none; 
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased;}
img { max-width:100% !important; height:auto !important}

strong {font-weight: 700;}
pre {
    margin: 0 0 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;;
    padding: 8px;
    background: #f7f7f7;
    border: 1px solid #ddd;
}
em { font-style: italic; }
small { font-size: 85%; }

/*-----------------------------------*/
/* General Styles */
/*-----------------------------------*/
body {
	font-family: 'Montserrat', sans-serif;
	color:#8e9a9e;
	font-size:13px;
	line-height:1.5em;
	background-color:#fff;
}
/* preload images */
body:before {
	content: url(images/dropdown_bg.png)  url(images/dropdown_sub.png);
	display:none
}
.body_wrap {
	width:100%;
	position:relative;
    min-height:750px;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
::-moz-selection { 
	background: #52dae6;
	color: #fff;
	text-shadow: none
}
	
::selection {
	background: #52dae6;
	color: #fff;
	text-shadow: none
}
/* 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
===================================*/
.clearfix {
    *zoom: 1
}
.clearfixleft {
    width:40%;
	float:left;
}
.clearfixright {
    width:55%;
	float:right;
}
.clear {
    background: none;
    border: 0;
    clear: both;
    display: block;
    float: none;
    font-size: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}
/* Typography
===================================*/
h1, h2, h3, h4, h5, h6 {
	color: #2a303b;
    font-family: 'Montserrat', sans-serif;
	font-weight:700;
	line-height:1.1em
}
h1{font-size:25px}
h2{font-size:20px}
h3{font-size:19px}
h4{font-size:18px}
h5{font-size:17px}
h6{font-size:16px}

.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
    font-weight: normal;
}
.entry h1 {
    margin:0 0 20px 0;
}
.entry h2 {
    margin:25px 0 15px;
}
.entry h3 {
    margin:25px 0 15px
}
.entry h4 {
    margin:20px 0 10px
}
.entry h5 {
    margin:20px 0 10px
}
.entry h6 {
    margin:20px 0 10px
}

h1 .label,
h2 .label,
h3 .label,
h4 .label,
h5 .label,
h6 .label{
    padding: 0.1em 0.5em 0.2em;
    font-weight: 400;
    position: relative;
    top: -2px;
}
.label-sm {
    font-size: 60% !important;
    top: -0.5em !important;
}
.label-xs {
    font-size: 45% !important;
    top: -0.8em !important;
}
.text-red {
	color:#ff8a00
}
.text-blue {
	color:#168dc5
}
.text-gray {
	color:#808080}	 	
.text-green {
	color:#009551}	
	
.sidebar mark {
	background:#ffffff;
	color:#ff8a00 !important;
	display:block;
	padding:5px;
	font-weight:normal;
	font-size:110%
}
/* Links 
===================================*/
a { color: #52dae6; outline:none;}
a:hover, a:focus { color: #d66270;}
/* Forms
===================================*/
form .row_field {
	padding:5px 0
}
	
input[type="text"],
input[type="password"],
select,
textarea {		
	font-family: 'Montserrat', sans-serif;
	background-color:#fff;
	font-size:13px;
	border:1px solid;
	border-color:#d4d4d4;
    padding: 9px 10px;
	color:#404040;
	-webkit-border-radius: 3px;
	border-radius: 3px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="text"],
input[type="password"],
select {
	height:16px;
	line-height:16px;
    -webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.3)
}
input[type="text"]:focus,
input[type="password"]:focus {
    -webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.5);
    border-color: #b8bcc1;
}
textarea{
	width:90%;
	overflow:auto;
	resize: vertical;
	resize:none
}	
input, textarea, input[type="submit"]:focus, div{
	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"]{
	color:#f25620;
	margin:10px 0;
	padding:0;
	height:32px;
	line-height:30px;
	text-align:left;
	font-family: 'Montserrat', sans-serif;
	font-size:11px;
	text-transform:uppercase
}	
	
input[type="button"]:hover, input[type="button"]:focus,input[type="reset"]:hover,
input[type="reset"]:focus,input[type="submit"]:hover,input[type="submit"]:focus{
	cursor:pointer;
}
button[disabled], input[disabled] {
    cursor: default
}

/* iCheck plugin Square skin, green
----------------------------------- */
.icheckbox_minimal-green,
.iradio_minimal-green {
    display: block;
    margin: 0 9px 0 0;
    padding: 0;
    width: 18px;
    height: 18px;
    background: url(images/icheck_green.png) no-repeat;
    border: none;
    cursor: pointer;
    float: left;
}

.icheckbox_minimal-green {
    background-position: 0 0;
}
.icheckbox_minimal-green.hover {
    background-position: -20px 0;
}
.icheckbox_minimal-green.checked {
    background-position: -40px 0;
}
.icheckbox_minimal-green.disabled {
    background-position: -60px 0;
    cursor: default;
}
.icheckbox_minimal-green.checked.disabled {
    background-position: -80px 0;
}

.iradio_minimal-green {
    background-position: -100px 0;
}
.iradio_minimal-green.hover {
    background-position: -120px 0;
}
.iradio_minimal-green.checked {
    background-position: -140px 0;
}
.iradio_minimal-green.disabled {
    background-position: -160px 0;
    cursor: default;
}
.iradio_minimal-green.checked.disabled {
    background-position: -180px 0;
}
.input_styled.icheck-inline .rowCheckbox,
.input_styled.icheck-inline .rowRadio{
    display: inline-block;
    margin-right: 10px;
}

/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    .icheckbox_minimal-green,
    .iradio_minimal-green {
        background-image: url(images/icheck_green%402x.png);
        -webkit-background-size: 200px 20px;
        background-size: 200px 20px;
    }
    .widget_contact .info_icon {
        background-image: url(images/icons/contact_info_icons%402x.png);
        -webkit-background-size: 40px 200px;
        background-size: 40px 200px;
    }
}

/* Preloader 
===================================*/
.preloader { 
	background:url(images/loading.gif) center center no-repeat; 
	display:inline-block
}
	
/* Images
===================================*/
img.alignleft {
	margin:5px 20px 5px 0 !important
}
img.alignright {
	margin:5px 0 5px 20px !important
}
span.preload.alignleft {
	float:left;
	display: inline-block;
	margin:5px 20px 5px 0 !important
}
span.preload.alignright  {
	float:right;
	display: inline-block;
	margin:5px 0 5px 20px !important
}
span.preload.aligncentert  {
	float:right;
	display: inline-block;
	margin:5px auto
}
.video_frame, .wp-caption{ 
	padding:0;
	margin:0
}
.wp-caption, .image_frame {
	display:inline-block;
	background:#fff;
	border-bottom:3px solid #ced6db;
	text-align:center;
	max-width:100%;
	border-radius:3px;
	-webkit-border-radius:3px
}
.wp-caption.alignnone {
    margin: 5px 0 20px 0
}
.wp-caption.alignleft {
    margin: 0px 40px 20px 0
}
.wp-caption.alignright {
    margin: 0px 0 20px 40px
}
p.wp-caption-text, .frame_caption {
	text-align:center;
	display:block;
	padding:10px 0;
	font-size:15px;
	margin:0 !important
}
.wp-caption p.wp-caption-text {
    font-size: 12px;
    margin: 0;
    padding:10px 20px;
	font-style:italic;
	color:#aeb1b4
}
.entry .image_frame a {
	color:#595959
}
.image_frame a:hover {
	color:#ff8a00
}

/*-----------------------------------*/
/* Buttons */
/*-----------------------------------*/	
.content .entry .panel .panel-toggle,
.content .entry .panel .accordion-toggle{
    color: #fff;
}
.content .entry .panel-default .panel-toggle,
.content .entry .panel-default .accordion-toggle{
    color: #fff;
}

.btn-form {
    display: inline-block;
    padding: 0;
    font-size: 17px;
    font-weight: 400;
    width: 41px;
    line-height: 41px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    border-left: 1px solid #3f565e;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    white-space: nowrap;
    color: #fff;
    background-color: #29434c;
}
.btn-form span {
    position: relative;
    top: 0.15em;
}
.btn-square {
    background-color: #52dae6;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    padding: 0 0 0 16px;
    height: 26px;
    line-height: 41px;
}
.btn-square i {
    display: inline-block;
    background-color: #27b5c1;
    margin-left: 16px;
    height: 26px;
    width: 41px;
    text-align: center;
    float: right;
    font-size: 24px;
    line-height: 40px;
}
.btn-square:hover,
.btn-square:active{
    background-color: #d25261;
    color: #fff;
    text-decoration: none;
}
.btn-square:hover i {
    background-color: #ab2e3c;
}

/* Additional Buttons */
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.open .dropdown-toggle.btn {
    color: #ffffff;
}
.no-cssgradients .btn {
    filter: none
}
.btn,
.panel  > .panel-heading,
.styled_table table tr th{
    -moz-box-shadow:inset 0px 0px 1px 0px 0px rgba(255,255,255,0.25);
    -webkit-box-shadow:inset 0px 1px 0px 0px rgba(255,255,255,0.25);
    box-shadow:inset 0px 1px 0px 0px rgba(255,255,255,0.25), 0px 1px 1px 0px rgba(0,0,0,0.15);
}
.btn-default,
.panel-default > .panel-heading,
.table-default table tr th{
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #53d1dd), color-stop(1, #46cbd8) );
    background:-moz-linear-gradient( center top, #53d1dd 5%, #46cbd8 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#53d1dd', endColorstr='#46cbd8');
    background-color:#46cbd8;
    color: #fff !important;
    border-color: #31a7b2;
}
.btn-primary,
.panel-primary > .panel-heading,
.table-primary table tr th{
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #d45967), color-stop(1, #ce4c5b) );
    background:-moz-linear-gradient( center top, #d45967 5%, #ce4c5b 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d45967', endColorstr='#ce4c5b');
    background-color:#d45967;
    color: #fff !important;
    border-color: #ca4e2a;
}
.btn-warning,
.panel-warning > .panel-heading,
.table-warning table tr th{
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f5d749), color-stop(1, #eecd31) );
    background:-moz-linear-gradient( center top, #f5d749 5%, #eecd31 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5d749', endColorstr='#eecd31');
    background-color:#eecd31;
    color: #fff !important;
    border-color: #e4c11c;
}
.btn-danger,
.panel-danger > .panel-heading,
.table-danger table tr th{
    -moz-box-shadow:inset 0px 0px 1px 0px 0px rgba(255,255,255,0.35);
    -webkit-box-shadow:inset 0px 1px 0px 0px rgba(255,255,255,0.35);
    box-shadow:inset 0px 1px 0px 0px rgba(255,255,255,0.35);
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9433e), color-stop(1, #e61c17) );
    background:-moz-linear-gradient( center top, #f9433e 5%, #e61c17 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9433e', endColorstr='#e61c17');
    background-color:#e61c17;
    color: #fff !important;
    border-color: #e30600;
}
.btn-success,
.panel-success > .panel-heading,
.table-success table tr th{
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #68cf68), color-stop(1, #5cb85c) );
    background:-moz-linear-gradient( center top, #68cf68 5%, #5cb85c 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#68cf68', endColorstr='#5cb85c');
    background-color:#5cb85c;
    color: #fff !important;
    border-color: #4cae4c;
}
.btn-info,
.panel-info > .panel-heading,
.table-info table tr th{
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #6dd1ee), color-stop(1, #5bc0de) );
    background:-moz-linear-gradient( center top, #6dd1ee 5%, #5bc0de 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6dd1ee', endColorstr='#5bc0de');
    background-color:#5bc0de;
    color: #fff !important;
    border-color: #46b8da;
}
.btn-pink,
.panel-pink > .panel-heading,
.table-pink table tr th {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e680ca), color-stop(1, #e263c0) );
    background:-moz-linear-gradient( center top, #e680ca 5%, #e263c0 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e680ca', endColorstr='#e263c0');
    background-color:#e94dbf;
    color: #fff !important;
    border-color: #d66bb9;
}
.btn-teal,
.panel-teal > .panel-heading,
.table-teal table tr th{
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #2ed4b8), color-stop(1, #17caac) );
    background:-moz-linear-gradient( center top, #2ed4b8 5%, #17caac 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ed4b8', endColorstr='#17caac');
    background-color:#17caac;
    color: #fff !important;
    border-color: #14b096;
}
.btn-purple,
.panel-purple > .panel-heading,
.table-purple table tr th{
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #816cec), color-stop(1, #684fe8) );
    background:-moz-linear-gradient( center top, #816cec 5%, #684fe8 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#816cec', endColorstr='#684fe8');
    background-color:#684fe8;
    color: #fff !important;
    border-color: #5a41d9;
}
.btn-orange,
.panel-orange > .panel-heading,
.table-orange table tr th{
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f4934d), color-stop(1, #e97c2d) );
    background:-moz-linear-gradient( center top, #f4934d 5%, #e97c2d 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4934d', endColorstr='#e97c2d');
    background-color:#e97c2d;
    color: #fff !important;
    border-color: #d46d21;
}
.btn-brown,
.panel-brown > .panel-heading,
.table-brown table tr th{
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b75d1b), color-stop(1, #af4d05) );
    background:-moz-linear-gradient( center top, #b75d1b 5%, #af4d05 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b75d1b', endColorstr='#af4d05');
    background-color:#af4d05;
    color: #fff !important;
    border-color: #97480e;
}
.btn-black,
.panel-black > .panel-heading,
.table-black table tr th{
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #636363), color-stop(1, #474747) );
    background:-moz-linear-gradient( center top, #636363 5%, #474747 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#636363', endColorstr='#474747');
    background-color:#474747;
    color: #fff !important;
    border-color: #2f2f2f;
}
.btn-gray,
.panel-gray > .panel-heading,
.table-gray table tr th{
    -moz-box-shadow:inset 0px 0px 1px 0px 0px rgba(255,255,255,0.55);
    -webkit-box-shadow:inset 0px 1px 0px 0px rgba(255,255,255,0.55);
    box-shadow:inset 0px 1px 0px 0px rgba(255,255,255,0.55);
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #d2d2d2) );
    background:-moz-linear-gradient( center top, #dfdfdf 5%, #d2d2d2 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#d2d2d2');
    background-color:#dfdfdf;
    color: #333 !important;
    border-color: #ccc;
}
.btn-white,
.panel-white > .panel-heading,
.table-white table tr th{
    background-color:#fff;
    color: #3d474b !important;
    border-color: #c6cccf;
}
.btn-white span {
    color: #d15160;
}

/* Boxes / Panels */
.panel-pink,
.panel-pink > .panel-heading + .panel-collapse .panel-body,
.panel-pink > .panel-footer + .panel-collapse .panel-body,
.styled_table.table-pink table{
    border-color: #d66bb9;
}
.panel-teal,
.panel-teal > .panel-heading + .panel-collapse .panel-body,
.panel-teal > .panel-footer + .panel-collapse .panel-body,
.styled_table.table-teal table{
    border-color: #14b096;
}
.panel-purple,
.panel-purple > .panel-heading + .panel-collapse .panel-body,
.panel-purple > .panel-footer + .panel-collapse .panel-body,
.styled_table.table-purple table{
    border-color: #5a41d9;
}
.panel-orange,
.panel-orange > .panel-heading + .panel-collapse .panel-body,
.panel-orange > .panel-footer + .panel-collapse .panel-body,
.styled_table.table-orange table{
    border-color: #d46d21;
}
.panel-brown,
.panel-brown > .panel-heading + .panel-collapse .panel-body,
.panel-brown > .panel-footer + .panel-collapse .panel-body,
.styled_table.table-nrown table{
    border-color: #97480e;
}
.panel-black,
.panel-black > .panel-heading + .panel-collapse .panel-body,
.panel-black > .panel-footer + .panel-collapse .panel-body,
.styled_table.table-black table{
    border-color: #2f2f2f;
}

.panel-default,
.panel-default > .panel-heading + .panel-collapse .panel-body,
.panel-default > .panel-footer + .panel-collapse .panel-body,
.styled_table.table-default table{
    border-color: #31a7b2;
}
.panel-primary,
.panel-primary > .panel-heading + .panel-collapse .panel-body,
.panel-primary > .panel-footer + .panel-collapse .panel-body,
.styled_table.table-primary table{
    border-color: #ca4f2a;
}
.panel-warning,
.panel-warning > .panel-heading + .panel-collapse .panel-body,
.panel-warning > .panel-footer + .panel-collapse .panel-body,
.styled_table.table-warning table{
    border-color: #e4c11c;
}
.panel-danger,
.panel-danger > .panel-heading + .panel-collapse .panel-body,
.panel-danger > .panel-footer + .panel-collapse .panel-body,
.styled_table.table-danger table{
    border-color: #e30600;
}
.panel-success,
.panel-success > .panel-heading + .panel-collapse .panel-body,
.panel-success > .panel-footer + .panel-collapse .panel-body,
.styled_table.table-success table{
    border-color: #4cae4c;
}
.panel-info,
.panel-info > .panel-heading + .panel-collapse .panel-body,
.panel-info > .panel-footer + .panel-collapse .panel-body,
.styled_table.table-info table{
    border-color: #46b8da;
}

/* icons inside Buttons and Boxes */
.btn [class^="icon-"],
.btn [class*=" icon-"]{
    font-size: 16px;
    margin: 0 3px;
    position: relative;
}
.btn.btn-lg [class^="icon-"],
.btn.btn-lg [class*=" icon-"] {
    top: 0.05em;
}
.btn.btn-xs [class^="icon-"],
.btn.btn-xs [class*=" icon-"]{
    font-size: 12px;
    top: 0.2em;
}
.panel [class^="icon-"],
.panel [class*=" icon-"]{
    margin: 0 5px 0 0;
    position: relative;
    top: 1px;
}
.btn-wide {
    width: 300px;
}

/*-----------------------------------*/
/* Columns Styles */
/*-----------------------------------*/
.container {
	margin-left: auto;
	margin-right: auto;
	width: 940px;
	position:relative;
    padding: 0;
}
.header .container,
.middle-tabs .container{
    width: 990px;
}
/* = Grid >> Children (Alpha ~ First, Omega ~ Last) */
.alpha {margin-left:0 !important}
.omega {margin-right:0 !important}

/*-----------------------------------*/
/* Dividers */
/*-----------------------------------*/
.divider_space, .divider_space_thin,
.tf_divider, .divider_thin {
	clear:both;
	display:block;
	margin-bottom:40px;
	padding-top:40px;
	width:100%
}
.divider_space_thin {
	margin-top:10px;
	margin-bottom:10px
}
.divider_thin {
	margin-bottom:15px;
	padding-top:15px;
	background:url(images/divider_line.png) bottom repeat-x
}
.tf_divider{
	background:url(images/divider_line.png) bottom repeat-x
}

/*===================================================*/
/* 2. SITE STRUCTURE */
/*===================================================*/
/*-----------------------------------*/
/* Head */
/*-----------------------------------*/
.header {
    background: #1c9eda;
    border-bottom: 8px solid #7afe03;
    position: relative;
    z-index: 100;
}
.headericon{
	float:right !important;
	margin-left:10px !important;
	margin-right:-10px !important;
	
	}
.header .container {
    height: 50px;
}
.logoline{  border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
}
.logo {
   /* padding: 30px 0 15px 0;*/
    text-align: left;
    margin: 9px 0;
}

/*-----------------------------------*/
/* Topmenu */
/*-----------------------------------*/
.topmenu {
	margin:0;
	position:relative;
    z-index: 100;
    padding: 16px 0 0 20px;
    float: left;
}
.ie7 .dropdown,
.ie7 .dropdown li{
	float:left;
}
.ie7 .dropdown li ul li {
    display: block;
    float: left;
}
.dropdown {
	z-index:1300;
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-size:13px;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.dropdown li {
	display:inline-block;
	position:relative;
	list-style:none;
	margin:0 15px;
	padding:0 0 12px 0;
}
.dropdown li:first-child {
	margin-left:0
}
.dropdown li a {
	display:block;
	color:#FFFFFF;
	text-decoration:none;
    line-height: 1em;
}
.dropdown li a span {
	display:block;
}
.dropdown li:hover a {
	color:#fff
}
.dropdown .current-menu-item a,
.dropdown .current-menu-ancestor a {
	color:#000
}
.dropdown li ul li:hover a,
.dropdown li:hover li ul li:hover a,
.dropdown .current-menu-ancestor .current-menu-item a,
.dropdown .current-menu-ancestor .current-menu-ancestor a,
.dropdown .current-menu-ancestor .current-menu-ancestor .current-menu-item a,
.dropdown .mega-nav ul li:hover ul li:hover a {
	color:#cf4d5c;
}
.dropdown li:hover li a,
.dropdown li:hover li ul li a,
.dropdown .current-menu-item li a,
.dropdown .current-menu-ancestor li a,
.dropdown .current-menu-ancestor .current-menu-item li a,
.dropdown .current-menu-ancestor .current-menu-ancestor li a,
.dropdown li ul li ul li a,
.dropdown .mega-nav:hover ul li ul li a,
.dropdown .mega-nav ul li:hover ul li a,
.dropdown .mega-nav.current-menu-ancestor .current-menu-item li a,
.dropdown .mega-nav.current-menu-ancestor .current-menu-ancestor li a{
	color:#fff
}
.dropdown .mega-nav:hover li a,
.dropdown .mega-nav.current-menu-ancestor li a,
.dropdown .mega-nav ul li:hover a,
.dropdown .mega-nav.current-menu-ancestor .current-menu-item a,
.dropdown .mega-nav.current-menu-ancestor .current-menu-ancestor a,
.dropdown .mega-nav.current-menu-ancestor .current-menu-ancestor .current-menu-item a {
    color:#fff
}
.dropdown li ul {
	margin:0;
	padding:0;
	line-height:1em;
	font-size:12px;
	text-transform: none;
    text-align: center;
}
.dropdown li ul {
	display:none;
	position: absolute;
	top: 23px;
	left:0;
	z-index: 1308;
	padding:26px 0 0 0;
    background: url(images/dropdown_sub.png) center 20px no-repeat;
}
.dropdown li.parent {
    background:url(images/dropdown_parent.png) center bottom no-repeat;
}
.dropdown li.parentHover {
    background:none;
}
.dropdown li a:hover span {
    cursor:pointer
}
.dropdown li ul li,
.dropdown .parentHover ul li {
	display:block;
	float: none;
	width: 150px;
	margin:0;
	padding:0 15px;
	height:auto;
	background: url(images/dropdown_bg.png)
}
.ie7 .dropdown li ul li,
.ie7 .dropdown .parentHover ul li {
    width: 150px;
}

.dropdown li ul li {
	line-height:1em
}
.dropdown li ul li ul {
	z-index: 1309
}
.dropdown li ul,
.dropdown li ul li ul,
.dropdown li ul li ul li ul {
	display:none
}
.dropdown li ul li:hover>ul {
	display:block;
	position:absolute;
	top:0px;
	left: 150px;
	padding:0 0 0 8px
}
.dropdown li ul li.first:hover>ul {
	top:2px
}
.dropdown li.last ul li:hover>ul {
	left:-151px;
	padding:0 2px 0 0
}
.dropdown li ul li ul li {
	padding:0;
	float:left;
	clear:both;
	width:150px
}
.dropdown li ul li a,
.dropdown li ul li.last ul li a{
	display:block;
	color:#b3b2b4;
	height: auto;
	padding:7px 0;
}
.dropdown li ul li.first a {
    padding-top: 15px;
}
.dropdown li ul li.last a {
    padding-bottom: 15px;
}
.dropdown li ul li a span {
    line-height:1.2em;
    border: none;
    padding: 0;
}
.dropdown li ul li ul li a span {
	min-height: inherit
}
.dropdown li ul li ul {
    background: url(images/dropdown_sub2.png) 2px 15px no-repeat;
}

/* mega nav */
.dropdown .mega-nav ul:first-child {
    left:-100%;
    width:100%;
    text-align: left;
}
.dropdown .mega-nav ul li {
    float:left;
    background:none;
    padding-top:0px;
}
.dropdown .mega-fullwidth ul {
    width: 100%;
    background: url(images/dropdown_bg.png) 0 26px repeat-x;
    text-align: left;
}
.dropdown .mega-fullwidth:hover .dropdown_arrow {
    display: block;
    position: absolute;
    width: 12px;
    height: 6px;
    background: url(images/dropdown_sub.png) 0 0 no-repeat;
    top: 20px;
    left: 0;
    z-index: 2;
    content: "";
}
.dropdown .mega-fullwidth ul .mega-wrap {
    width: 990px;
    margin: 0 auto;
    padding: 60px 0;
}
.dropdown .mega-nav ul li.first,
.dropdown .mega-nav ul li ul li.first {}
.dropdown .mega-nav ul li.last,
.dropdown .mega-nav ul li ul li.last {}

.dropdown .mega-nav ul li ul li,
.dropdown .mega-fullwidth ul li ul{
    background:none;
    top: 0;
    padding: 0;
}

.dropdown .mega-nav ul li ul,
.dropdown .mega-nav:hover ul li:hover>ul{
    display:block !important;
    opacity: 1 !important;
    left:0;
    padding:0;
    float: none;
    position:relative;
    text-align: left;
    padding-top: 10px;
}

.dropdown .mega-nav ul li ul li {
    float:none;
    border:none;
    margin:0
}
.dropdown .mega-nav ul li {
    width:220px;
    margin-left: 25px;
    padding: 0;
}
.dropdown .mega-nav ul li .widget-container {
    line-height: 1.6em;
    color: #8e9a9e;
}
.dropdown .mega-nav ul li .widget-container p {
    margin-bottom: 18px;
}
.dropdown .mega-nav ul li .widget-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 15px;
}
.dropdown .mega-nav ul li .widget_room {
    background: #fff;
    text-align: center;
    padding: 10px 0 0 0;
}
.dropdown .mega-nav ul li .widget_room .room_type {
    width: 39px;
    height: 39px;
    margin: 7px auto;
}
.dropdown .mega-nav ul li .widget_room .widget-title {
    color: #2b3a3f;
    font-size: 16px;
    text-transform: none;
    margin-bottom: 5px;
}
.dropdown .mega-nav ul li .widget_room .room_price {
    font-family: 'Magra', sans-serif;
    padding: 15px 0;
}
.dropdown .mega-nav ul li .widget_room .room_price strong {
    font-size: 33px;
    color: #c9376e;
    display: inline-block;
}
.dropdown .mega-nav ul li .widget_room .room_price span {
    display: inline-block;
    width: 35px;
    font-size: 13px;
    line-height: 1.2em;
    color: #474748;
    text-align: left;
    padding-left: 5px;
}
.dropdown .mega-nav ul li .widget_room .room_detail {
    background: #51dae6;
    height: 54px;
    position: relative;
    font-weight: normal;
}
.dropdown .mega-nav ul li .widget_room .room_detail a {
    font-size: 12px;
    text-align: center;
    line-height: 54px;
}
.dropdown .mega-nav ul li .widget_room .room_detail span {
    display: block;
    background: #2fabbd;
    width: 46px;
    height: 54px;
    line-height: 54px;
    color: #fff;
    font-size: 20px;
    position: absolute;
    top: 0;
}
.dropdown .mega-nav ul li .widget_room .room_detail .icon-chevron-right {
    right: 0;
}
.dropdown .mega-nav .mega-nav-widget a.link-border {
    border-top:1px solid #444;
    border-bottom:1px solid #444;
    display: block;
    padding: 22px 0;
    color: #51dae6;
    font-size: 12px;
    position: relative;
}
.dropdown .mega-nav .mega-nav-widget a.link-border i {
    position: absolute;
    right: 0;
}
.dropdown .mega-nav .mega-nav-widget a.link-border:hover {
    color: #cf4d5c;
}

.dropdown .mega-nav ul li a,
.dropdown .mega-nav ul li.first a,
.dropdown .mega-nav ul li.last a{
    padding:0;
    text-transform:uppercase;
    line-height:1.1em;}

.dropdown .mega-nav ul li ul li a,
.dropdown .mega-nav ul li.first ul li a,
.dropdown .mega-nav ul li.last ul li a,
.dropdown .mega-nav ul li ul li.first a,
.dropdown .mega-nav ul li ul li.last a{
    padding:5px 0px;
    text-transform:none;
}

/* topmenu right */
.topmenu_right {
    float: right;
    width: 300px;
    font-size:11px;
    text-align: right;
    padding-top: 7px;
    position: relative;
    z-index: 101;
}
.topmenu_right li {
    display:inline-block;
    position:relative;
    text-transform:uppercase;
    line-height: 34px;
    margin: 0 15px;
}
.topmenu_right li.current-menu-item a {
    color: #fff;
}
.topmenu_right a,
.languages .current_lang {
    color: #959595;
}
.topmenu_right a:hover {
    color: #fff;
}
.topmenu_right .languages {
    float: right;
    position: relative;
    width: 34px;
    height: 34px;
}
.topmenu_right .languages ul {
    display: none;
    text-transform: none;
    position: absolute;
    top: 34px;
    left: -38px;
    width: 110px;
    text-align: center;
    background: url(images/dropdown_sub.png) center 20px no-repeat;
    padding: 26px 0 0 0;
}
.topmenu_right .languages li {
    display: block;
    width: 100%;
    text-transform: none;
    background: url(images/dropdown_bg.png);
    margin: 0;
    line-height: 1em;
}
.topmenu_right .languages li.first {
    padding-top: 10px;
}
.topmenu_right .languages li.last {
    padding-bottom: 10px;
}
.topmenu_right .languages li a {
    display: block;
    padding: 5px 10px;
    color: #fff;
}
.topmenu_right .languages li a:hover{
    color: #cf4d5c;
}
.languages .current_lang {
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #000;
    box-shadow: 0 1px 1px rgba(255,255,255, 0.15);
}
.no-touch .languages:hover .current_lang{
    color: #fff;
    cursor: pointer;
}
.no-touch .languages:hover ul,
.languages.hover_effect ul{
    display: block;
}

/*-----------------------------------*/
/* Top Sliders */
/*-----------------------------------*/
.top_slider {
    position: relative;
    z-index: 2;
    border-bottom: 10px solid #71b71a;
}
.top_slider img {
    max-width:none !important;
    height: auto !important
}
.top_slider .tp-caption {
    font-family: 'Montserrat', sans-serif;
    -webkit-text-stroke: 0.3px;
}
.tp-caption.cap_big_white,
.tp-caption.cap_big_white_bg {
    font-size: 75px;
}
.tp-caption.cap_big_white,
.tp-caption.cap_medium_white,
.tp-caption.cap_small_white{
    color: #fff;
}
.tp-caption.cap_medium_white,
.tp-caption.cap_medium_white_bg{
    font-size: 30px;
}
.tp-caption.cap_medium_white_bg,
.tp-caption.cap_small_white_bg,
.tp-caption.cap_big_white_bg{
    background: #fff;
    color: #444;
    padding: 0.3em 0.3em;
}
.tp-caption.cap_small_white,
.tp-caption.cap_small_white_bg {
    font-size: 18px;
}

/* Slider Tabs */
.top_slider_tabs {
    width: 100%;
    margin: 0 auto;
}
.top_slider_content {
    position: relative;
    z-index: 1;
}
.top_slider_content .slide {
    float: left;
    display: block;
    text-align: center;
    height: 630px;
    overflow: hidden;
}
.top_slider_navi {
    position: absolute;
    z-index: 2;
    bottom: 0px;
    left: 0;
    width: 100%;
    background: url(images/opacity_black_70.png);
    height: 51px;
}
.top_slider_navi .inner {
    width: 990px;
    height: 51px;
    margin: 0 auto;
    background: url(images/slider_tabs_line.png) 0 0 no-repeat;
    padding-left: 44px;
}
.top_slider_navi a {
    display: block;
    float: left;
    width: 155px;
    height: 51px;
    line-height: 51px;
    outline: none;
    color: #8d9ca6;
    text-shadow: 0 1px 1px #000;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    background: url(images/slider_tabs_line.png) right 0 no-repeat;
    padding:0 44px 0 0;
    text-align: center;
    overflow: hidden;
}
.top_slider_navi a.selected {
    color: #d1505f;
}

/*-----------------------------------*/
/* Middle Tabs Box */
/*-----------------------------------*/
.middle-tabs {
    clear: both;
    background: url(images/black_row_bg.png);
    padding-top: 8px;
    height: 597px;
    position: relative;
    z-index: 2;
}
.ie7 .middle-tabs {
    height: 560px;
}
.middle-tabs .tab-content {
    background: url(images/middle_box_bg.png) center 0 no-repeat;
    height: 565px;
    margin-top: 34px;
    margin-bottom: -120px;
    padding: 10px;
}
.middle-tabs .tab-pane {
    border-bottom: 5px solid #e1e9e9;
    height: auto !important;
}
.nav-tabs-icons {
    padding-left: 260px;
}
.nav-tabs-icons > li {
    float: left;
    text-align: center;
    margin: 0 7px;
}
.nav-tabs-icons > li > a {
    display: inline-block;
    width: 80px;
    height: 80px;
    border:3px solid transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #68767f;
}
.nav-tabs-icons > li > a:hover {
    background: none;
}
.nav-tabs-icons > li.active > a,
.nav-tabs-icons > li.active > a:hover,
.nav-tabs-icons > li.active > a:focus {
    border:3px solid #4a545e;
    background: none;
}
.nav-tabs-icons > li > a i {
    font-size: 28px;
    line-height: 1.9em;
}
.nav-tabs-icons > li > a:hover i {
    font-size: 32px;
    line-height: 1.7em;
}
.nav-tabs-icons > li > a span {
    display: none;
    position: absolute;
    top: -25px;
    left: 0px;
    width: 80px;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
}
.nav-tabs-icons > li > a:hover span {
    display: block;
}

.midtab_left {
    float: left;
    width: 670px;
}
.midtab_right {
    background: url(images/middle_box_right.png) 0 0 repeat-y #376e82;
    float: left;
    width: 300px;
    position: relative;
}
.midtab_img_left {
    display: block;
}
.midtab_left .map {
    width: 670px;
    height: 318px;
}
.midtab_info_left {
    height: 238px;
    background-color: #f7fafc;
    padding: 30px;
	width:100%;
}
.midtab_info_left:before,
.midtab_info_left:after {
    content: " ";
    display: table;
}
.midtab_info_left:after {
    clear: both;
}
.midtab_info_left h2 {
    font-size: 40px;
    font-weight: normal;
    margin-bottom: 15px;
	font-family:Monotype Corsiva;
	color:#05c5e6;
}
.midtab_info_left h2 a {
    color: #52DAE6;
	font-weight:bold;
}
.midtab_info_left .info_text {
    float: left;
    width: 595px;
}
.midtab_info_left img {
    float: left;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #f0f5f8;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-right: 30px;
}
.midtab_info_left p {
    color: #000000;
    font-size: 14px;
	margin-bottom: 10px;
	font-family: monospace;
}
.midtab_info_left .post-more {
    border-top: 1px solid #e8ecee;
    padding-top: 10px;
    font-size: 13px;
}
.link-more {
    color: #52dae6;
    font-weight: bold;
    text-transform: uppercase;
}
.link-more .icon-angle-right {
    font-size: 16px;
    margin-left: 4px;
}

.midtab_right_title {
    background: url(images/middle_box_right_line.png) 0 bottom no-repeat;
    min-height: 70px;
    padding: 30px 25px 15px 25px;
}
.midtab_right .subtitle {
    color: #d5e6ec;
    font-size: 12px;
    line-height: 1.4em;
}
.midtab_right h3,
.midtab_right h4{
    text-shadow: 0px 1px 0 #2e647d;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    font-weight: normal;
    margin-bottom: 15px;
}
.midtab_right h4 {
    margin-bottom: 10px;
}
.midtab_right_list p {
    margin-bottom: 10px;
}
.midtab_right_list li {
    background: url(images/middle_box_right_line.png) 0 top no-repeat;
    padding: 30px 25px 15px 25px;
    font-size: 12px;
    color: #a2bcc6;
}
.midtab_right_list li:first-child {
    background: none;
}
.midtab_right_list .oneline {
    position: relative;
    text-align: right;
}
.midtab_right_list .price {
    font-size: 13px;
    color: #52dae6;
}
.midtab_right_list span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 200px;
    display: inline-block;
    float: left;
    text-align: left;
}

/* Reservation form */
.reservation_bottom .reservation_form {
    background-color:#376e82;
}
.reservation_form h3 {
    height: 10px;
    padding: 10px 5px 0 25px;
    margin-bottom: 20px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0px 1px 0 #2e647d;
    font-weight: normal;
}
form .row_field {
    padding: 10px 0;
    position: relative;
}
.midtab_right .fields_wrap{
    -webkit-box-shadow: inset 0px -3px 1px 1px rgba(0, 0, 0, 0.3);
    box-shadow: inset -1px -3px 1px 1px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 2;
}
.reservation_form .row_field {
    padding: 0px 25px;
}
.reservation_form .row_field.alignleft.omega {
    padding: 0px 0px 0px 0;
    margin-right: 0;
}
.row_divider {
    background: url(images/middle_box_right_line.png) 0 0 no-repeat;
    clear: both;
    height: 2px;
    margin: 4px 0 0px 0;
}
.row_field {
    *zoom: 1
}
.row_field:before,
.row_field:after {
    content: " ";
    display: table;
    line-height: 0;
}
.row_field:after {
    clear: both;
}
.reservation_form .row_field .label_title {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 5px;
}
.reservation_form .field_text input {
    color: #a5ecf3;
    background-color: #2b3a3f;
    border: none;
    width: 170px;
    height: 12px;
    line-height: 21px;
    padding: 10px 55px 10px 15px;
    font-size: 13px;
    font-weight: normal;
    float: left;
}
.row_field .icon {
    display: block;
    float: left;
    background-color: #29434c;
    color: #fff;
    height: 31px;
    width: 41px;
    margin-left: -41px;
    border-left: 1px solid #3f565e;
    line-height: 26px;
    font-size: 15px;
    text-align: center;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
}
.input_styled label {
    font-size: 11px;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
}
.reservation_form .input_styled label {
    color: #fff;
}
.reservation_form .select_styled {
    width: 88px;
    font-size: 16px;
}
.reservation_form .rowSubmit {
    padding: 0;
    position: relative;
    z-index: 1;
}
.reservation_form .rowSubmit button,
.midtab_big_btn{
    background: url(images/middle_box_right_btn.png) 0 0 repeat-y #50dae6;
    color: #fff;
    text-shadow: 0 1px 1px #36bedc;
    border: none;
    display: block;
    width: 300px;
    border-top: 1px solid #4facbc;
    font-size: 18px;
    text-transform: uppercase;
    padding-left: 25px;
    padding-right: 25px;
    position: relative;
}

.hover-search{
    display: block;
    background: #50dae6;
    height: 88px;
    font-size: 18px;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    font-weight: normal;
    text-shadow: 0 1px 1px #36bedc;
    position: relative;
}
.hover-search .btn-search {
    line-height: 88px;
    color: #fff;
}
.hover-search form{
    display: none;
}
.btn-search .icon-stack-base {
    font-size: 2.2em;
}
.btn-search .icon-search {
    font-size: 75%;
    top: -1px;
}
.hover-search form {
    position: absolute;
    top: 22px;
    left: 25px;
}
.hover-search form input {
    float: left;
    height: 23px;
    border:1px solid #3fc9d5;
    border-right: none;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    width: 185px;
}
.hover-search .btn-form {
    background-color: #fff;
    color: #51dae6;
    border:1px solid #3fc9d5;
    border-left: none;
    float: left;
}
.hover-search .btn-form:hover {
    color:#3fc9d5;
}
.reservation_bottom .reservation_form .rowSubmit button {
    background: #50dae6;
}
.midtab_big_btn a {
    color: #fff;
}
.midtab_big_btn a:hover {
    color: #376e82;
}
.reservation_form .rowSubmit button {
    text-align: left;
}
.reservation_form .rowSubmit button:active {
    outline:none;
    padding: 0;
}
.reservation_form .rowSubmit button:hover,
.midtab_big_btn:hover{
    opacity: 0.95;
    color: #fff;
}
.reservation_form .rowSubmit button .icon-search,
.midtab_big_btn .icon-angle-right,
.midtab_big_btn .icon-angle-left,
.midtab_big_btn .icon-location-arrow{
    color: #50dae6;
    font-size: 15px;
    text-shadow: none;
}
.midtab_big_btn .icon-angle-right,
.midtab_big_btn .icon-angle-left{
    font-size: 20px;
    line-height: 1.7em;
}
.midtab_big_btn .icon-location-arrow{
    font-size: 17px;
}
.midtab_big_btn {
    padding-top:38px;
}
.midtab_big_btn .prev {
    float: left;
}
.midtab_big_btn .prev:active,
.midtab_big_btn .next:active {
    position: relative;
    top: 1px;
}

/* gallery in midtab */
.tf-gallery {
    width: 670px;
    height: 550px;
    float: left;
    background-color: #f7fafc;
    position: relative;
}
.tf-gallery .gallery-images {
    width: 670px;
    height: 435px;
    margin-bottom: 1px;
}
.tf-gallery .gallery-images .gallery-item {
    height: 435px;
}
.tf-gallery .gallery-images .gallery-item-caption {
    display: none;
}
.tf-gallery .gallery-thumbs {
    clear: both;
    width: 100%;
    height: 93px;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.tf-gallery .gallery-thumbs .thumb-item {
    float: left;
    width: 128px;
    height: 93px;
    border-top: 5px solid #f7fafc;
    border-bottom: 5px solid #f7fafc;
    margin-top: 8px;
}
.tf-gallery .gallery-thumbs img {
    box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
}
.tf-gallery .gallery-thumbs .thumb-item:hover,
.tf-gallery .gallery-thumbs .thumb-item.selected{
    border-top: 5px solid #50d7e4;
    border-bottom: 5px solid #50d7e4;
    cursor: pointer;
}

.midtab_right_text {
    padding: 30px 25px 25px 25px;
    font-size: 12px;
    color: #d5e6ec;
    line-height: 1.5em;
    height: 310px;
    overflow: hidden;
}
.midtab_right_text p {
    margin: 0 0 17px;
}
.midtab_right_text h4 {
    color: #51dae6;
    font-size: 15px;
    text-transform: none;
    margin-bottom: 30px;
}
.midtab_right .image-count {
    position: absolute;
    left: 25px;
    bottom: 145px;
    color: #000;
    font-size: 13px;
    z-index: 2;
}

.local_time {
    background: url(images/icons/icon_sun.png) 0 12px no-repeat;
    padding-left: 45px;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.4em;
    color: #b4bcbe;
    padding-top: 10px;
}
.col-md-4 .local_time {
    margin-left: 15px;
}

/* star rating */
.star_rating {
    padding-top: 5px;
}
.star_rating span {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(images/icons/rating.png) 0 0 no-repeat;
}
.star_rating.rating1 .star1 {
    background-position: 0 -15px;
}
.star_rating.rating2 .star1,
.star_rating.rating2 .star2,
.star_rating.rating3 .star1,
.star_rating.rating3 .star2,
.star_rating.rating3 .star3,
.star_rating.rating4 .star1,
.star_rating.rating4 .star2,
.star_rating.rating4 .star3,
.star_rating.rating4 .star4,
.star_rating.rating5 span{
    background-position: 0 -15px;
}
.star_rating span.half-star{
    background-position: 0 -30px;
}
.star_rating .rating-stat {
    text-indent: 1px;
}
.trip-advisor {
    width: 200px;
    margin: 0 auto;
}
.trip-advisor .advisor_logo {
    float: right;
}

/* Datepicker */
.ui-datepicker table {
    font-size: 1em;
}
.ui-datepicker {
    width: 19em !important;
}
.ui-datepicker {
    -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.4);
}
.ui-datepicker td {
    padding: 0;
    min-width: 2em;
}
.ui-datepicker td span,
.ui-datepicker td a {
    text-align: center;
}
.ui-datepicker-calendar thead {
    text-transform: uppercase;
    font-size: 88%;
}
body .ui-datepicker .ui-datepicker-header {
    padding: 0.5em 0;
}
body .ui-datepicker .ui-datepicker-prev,
body .ui-datepicker .ui-datepicker-next {
    top: 6px;
}

/*-----------------------------------*/
/* Middle content */
/*-----------------------------------*/
/* Layout: Full Width, Sidebar Left, Sidebar Right */
.middle {
	position:relative;
	min-height:1px;
    z-index: 1;
	margin-top: 30px;
}
.middle .container {
    width: 940px;
}
.middle_pull_up .container {
    margin-top: 120px;
}
.middle_white {
    background-color: #fff;
}
.middle_gray {
    background-color: #edeef0;
}
.middle_dark {
    background-color: #242424;
    padding: 0;
}
.middle_dark .map {
    width: 940px;
    height: 398px;
    margin: 0 auto;
}

/* sidebar right */
.middle .content {
	width:620px;
	float:left;
	min-height:100px;
	margin:0 70px 0 0
}
.middle .sidebar {
	width:250px;
	float:left
}
.blog .content {
	width:100%;
 /*   width:620px;*/
    margin:0 20px 0 0
}
.blog .sidebar {
    width:300px;
}

/* sidebar left */
.middle.sidebar_left .content {
	width:620px;
	float:right;
	margin:0 0 0 70px
}
.middle.sidebar_left .sidebar {
	width:250px;
	float:left
}
.middle.blog.sidebar_left .content {
    margin:0 0 0 20px;
    float: right;
}
.middle.blog.sidebar_left .sidebar {
    width:300px;
}
/* full width content */
.middle.full_width .content {
	width:940px;
	float:none;
	margin:0
}

/*-----------------------------------*/
/* Footer */
/*-----------------------------------*/
.f_col {
	float:left;
}
.f_col h3 {
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 15px 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: normal;
}
/* footer text and menu */
.footer {
    border-top: 9px solid #71b71a;
    color: #8e9a9e;
    background: url(images/footer_bg.png);
}
.footer .container {
    padding: 80px 0;
}
.footer .f_col li {
    font-size: 12px;
}
.copyright {
    background-color: #1c9eda;
    padding: 30px 0 20px 0;
    font-size: 12px;
    color: #555d60;
    text-align: center;
}
.copyright p {
    margin-bottom: 7px;
	color: #fff;
}
.copyright a {
	color:#e5e5e5;
}
.copyright a:hover,
.link_primary,
.entry .link_primary {
	color:#d1505f
}

/*===================================================*/
/* 3. EXTENDED TYPOGRAPHY and SHORTCODES
/*===================================================*/
/*-----------------------------------*/
/* Rooms */
/*-----------------------------------*/
.room {
    clear: both;
    margin: 0 0 110px 0;
}
.room_list .room {
    margin: 0 0 110px 0;
}
.entry .room {
    padding: 40px 0;
    margin: 30px  auto;
    border-top: 1px solid #e7edf3;
    border-bottom: 1px solid #e7edf3;
}
.room-descr {
    width: 340px;
    float: left;
    margin-right: 42px;
    position: relative;
}
.amenities-list h3 {
    font-size: 16px;
    font-weight: normal;
    margin:0 0 25px 0;
    position: relative;
}
.room_list .amenities-list h3 {
    bottom: -30px;
    margin: 0;
}
.sidebar .amenities-list li {
    min-height: 40px;
    margin-bottom: 25px;
}
.sidebar .amenities-list li img {
    float: left;
    margin: 0 10px 0 0;
    width: 39px;
    height: 39px;
}
.sidebar .amenities-list li strong {
    font-size: 16px;
    color: #52dae6;
    font-weight: normal;
    display: block;
}
.sidebar .amenities-list li span {
    font-size: 12px;
    color: #cad6e4;
    display: block;
}

.room h2 {
    font-size: 21px;
    padding-right: 100px;
    text-transform: uppercase;
}
.room h2 a {
    color: #2a303b;
}
.room-price {
    color: #d66270;
    font-size: 18px;
    position: absolute;
    top: 2px;
    right: 0;
}
.room-text {
    margin: 15px 0 0 0;
    clear: both;
    font-size: 12px;
}
.room p {
    color: #4A4A4A;
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    line-height: 24px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.room li{
    color: #4A4A4A;
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    line-height: 24px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.icons_carousel .caroufredsel_wrapper {
    overflow: visible;
}
.icons_carousel {
    border-top: 1px solid #e7edf3;
    border-bottom: 1px solid #e7edf3;
    padding: 0;
    position: relative;
}
.icons_carousel li {
    display: block;
    float: left;
    width: 39px;
    height: 39px;
    position: relative;
    margin: 50px 6px 15px 6px;
}
.icons_carousel li:hover {
    cursor: help;
}
.icons_carousel li .tooltip {
    line-height: 1.1em;
    font-size: 11px;
}
.icons_carousel .prev,
.icons_carousel .next{
    display: inline-block;
    color: #d3dde9;
    font-size: 36px;
    position: absolute;
    bottom: 15px;
    line-height: 39px;
    height: 39px;
}
.icons_carousel .prev {left: 0px}
.icons_carousel .next {right: 0px}
.icons_carousel .prev:hover,
.icons_carousel .next:hover{
    color: #abb5c1;
}

/* room gallery */
.room .tf-gallery-wrap,
.room .tf-gallery {
    width: 558px;
    height: 395px;
    position: relative;
}
.entry .room .tf-gallery-wrap {
    margin: 0 auto;
}
.room_list .room .tf-gallery-wrap {
    float: left;
}
.room .tf-gallery {
    background-color: #3d474b;
    border: 1px solid #cfd1d2;
    border-bottom: 1px solid #82878a;
    -webkit-box-shadow: 1px 3px 4px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 3px 4px 0px rgba(0, 0, 0, 0.3);
}
.room .tf-gallery .gallery-images {
    width: 556px;
    height: 310px;
}
.room .tf-gallery .gallery-images .gallery-item {
    height: 310px;
}
.room .tf-gallery .gallery-images .gallery-item img {
}
.room .tf-gallery .gallery-thumbs {
    width: 100%;
    height: 85px;
}
.room .tf-gallery .gallery-thumbs .thumb-item {
    width: 72px;
    height: 50px;
    border-top: 5px solid #3d474b;
    border-bottom: 5px solid #3d474b;
    overflow: hidden;
    margin-top: 15px;
}
.room .tf-gallery .gallery-thumbs .thumb-item:hover,
.room .tf-gallery .gallery-thumbs .thumb-item.selected{
    border-top: 5px solid #c9376e;
    border-bottom: 5px solid #c9376e;
}
.room .tf-gallery-wrap .prev,
.room .tf-gallery-wrap .next {
    position: absolute;
    z-index: 200;
    top: 140px;
    font-size: 70px;
    color: #fff;
    opacity: 0.5;
    text-shadow: 1px 1px 1px #444;
    display: none !important;
}
.room .tf-gallery-wrap:hover .prev,
.room .tf-gallery-wrap:hover .next {
    display: block !important;
}
.room .tf-gallery-wrap .prev:hover,
.room .tf-gallery-wrap .next:hover {
    opacity: 1;
}
.room .tf-gallery-wrap .prev:active,
.room .tf-gallery-wrap .next:active {
    top: 141px;
}
.room .tf-gallery-wrap .prev {left: 20px}
.room .tf-gallery-wrap .next {right: 20px}

.entry .room .tf-gallery-wrap .prev,
.entry .room .tf-gallery-wrap .next {
    color: #d3dde9;
    display: block !important;
    text-shadow: none;
    font-size: 45px;
    top: 170px;
}
.entry .room .tf-gallery-wrap .prev {
    left: -35px;
}
.entry .room .tf-gallery-wrap .next {
    right: -35px;
}
.entry .room .tf-gallery-wrap .prev:active,
.entry .room .tf-gallery-wrap .next:active {
    top: 171px;
}

/* title box */
.title_block {
    text-align: center;
    padding: 20px 0;
}
.title_block h2 {
    font-size: 21px;
    margin: 0 0 15px;
}
.title_block .btn {
    margin: 20px 10px;
}
.title_block .text_notice {
    color: #3d474b;
    font-size: 12px;
    font-family: Arial, sans-serif;
}
/*-----------------------------------*/
/* reservation list */
/*-----------------------------------*/
.book-table {
    -webkit-box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    border: 1px solid #dcdddf;
    border-top: none;
    margin: 30px auto;
}
.book-table .row-head {
    border-top: 2px solid #bcccdc;
    border-bottom: 2px solid #bcccdc;
    background-color: #e6edf2;
    padding: 20px 0;
    font-size: 14px;
    color: #3d474b;
    font-weight: normal;
}
.book-table .room-row {
    border-top: 1px solid #d0dbe7;
    padding: 20px 0;
}
.book-table .room-row:first-child {
    border: none
}
.book-table div[class*="room-col-"] {
    float: left;
    padding: 0 20px;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    position: relative;
}
.room-row .room-col-2,
.room-row .room-col-3,
.room-row .room-col-4{
    border-left: 1px solid #f4f7f9;
}
.room-col-1 {
    width: 360px;
}
.room-col-2 {
    width: 80px;
    text-align: center;
}
.room-col-3 {
    width: 160px;
}
.room-col-4 {
    width: 170px;
}
.room-row .room-col-4 {
    height: 160px;
    display: table;
}
.room-col-4 .inner {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
}
.room-col-1 .room-img {
    float: left;
    margin-right: 20px;
}
.room-status {
    font-size: 10px;
    text-transform: uppercase;
    color: #8e9eac;
    margin-bottom: 10px;
}
.room-col-1 h2 {
    font-size: 19px;
    font-weight: normal;
    margin-bottom: 10px;
}
.room-notice {
    font-size: 11px;
    color: #b0b6b9;
    line-height: 1.3em;
    margin-top: 10px;
}
.room-type img {
    margin: 10px auto 0 auto;
    width: 39px;
    height: 39px;
}
.room-row .room-price {
    color: #474748;
    font-size: 12px;
    margin-top: 40px;
    position: relative;
}
.room-row .room-price strong{
    color: #9cd70e;
    display: block;
    font-size: 32px;
}
.room-row .room-price sup {
    font-size: 19px;
}
.room-cond {
    font-size: 12px;
    line-height: 1.4em;
    color: #3d474b;
    padding: 15px 0;
    clear: both;
    position: relative;
}
.room-col-3 .room-cond:first-child {
    padding-top: 35px;
}
.room-cond .inputField {
    width: 80%;
    font-size: 12px;
    float: left;
    -webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.3)
}
.room-cond .icon {
    float: left;
    margin-left: -20px;
    height: 34px;
    line-height: 34px;
    color: #999;
}

/* Modal Popup form*/
@media screen and (min-width: 768px) {
    .modal-tf-form {
        width: 500px;
        padding: 0 0 20px 0;
    }
    .modal-tf-form .modal-title {
        font-size: 18px;
    }
    .modal-tf-form .modal-body {
        padding: 20px 60px;
    }
    .modal-tf-form .field_text input {
        width: 300px;
    }
    .modal-tf-form .row_field .label_title em {
        float: right;
        font-style: normal;
        color: #a8aaae;
    }
    .modal-footer {
        padding-top: 10px;
    }
}
.modal-tf-form .modal-body {
    padding: 10px 30px;
}
.modal-tf-form {
    background-color: #edf0f2;
    border-radius: 2px;
    padding-bottom: 10px;
}
.modal-tf-form .field_text input {
    width: 94%;
}
.modal-tf-form .modal-title {
    color: #51dae6;
    font-size: 17px;
    text-align: center;
    font-weight: normal;
}
.modal-tf-form .row_field .label_title {
    color: #494c54;
    font-size: 13px;
    display: block;
    position: relative;
    margin-bottom: 3px;
}
.modal-tf-form .modal-header,
.modal-tf-form .modal-footer{
    border: none;
    text-align: center;
}
.modal-tf-form .modal-header {
    padding-bottom: 0;
}
.modal-tf-form .modal-footer {
    margin-top: 0;
    padding: 0px 20px 10px 20px
}
.modal-tf-form .btn-default {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 9px 30px;
    text-shadow: none;
}

/*-----------------------------------*/
/* Typographic Elements */
/*-----------------------------------*/
/* Framed boxes */
.frame_left, .frame_right, .frame_center, .frame_box {
	margin:0;
	display:inline-block;
	position:relative;
    padding: 3px;
    background: #fff;
    border:1px solid #dcdcdc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.frame_box {
	display:inline-block;
	margin-bottom:15px;
	max-width:100%
}
.frame_box img {
	width:auto;
	max-width:100%;
	height:auto
}
.frame_left {
	float:left;
	display:block;
	margin:5px 15px 5px 0
}
.frame_right {
	float:right;
	display:block;
	margin:5px 0 5px 15px
}
.frame_center {
	border:none;
	display:block;
	margin:0 auto 20px auto;
	text-align:center
}
.frame_left img, .frame_right img, .frame_center img {
	border-bottom:1px solid #bbbbbb;
	padding:6px;
	background:#fff
}
.alert .close {
    position: relative;
    top: -2px;
}
/* quote left/right */
.quote_right, .quote_left, .quote_center, blockquote {
	float:right;
	font-size:15px;
	font-style:italic;
	color:#d66270;
	width:40%;
	padding:3px 0 3px 20px;
	line-height:1.5em;
}
.quote_left {
	float:left;
	padding:3px 30px 3px 0
}
.quote_center,
blockquote {
	float:none;
	display:block;
	width:100%;
	margin:20px auto;
	padding:0
}
blockquote {
    border-left: 5px solid #eeeeee;
    padding: 10px 20px;
}
.frame_quote {
    background:#f3f7f9;
	margin:5px 0 20px;
	border:1px solid #e6e6e6;
	padding:15px 20px;
	border-radius:4px;
	-webkit-border-radius:4px
}
.frame_quote blockquote {
	margin:0;
	line-height:1.5em;
    padding : 0;
    border: none;
}
.frame_quote blockquote .inner {
	padding:2px 15px;
}
.frame_quote blockquote {
	color:#d66270;
	font-style:italic;
	font-weight:normal;
}
.code {
	background:#fff;
	width:100%
}

/* Toggle Accordion */
.panel-heading h4 {
    margin: 0;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
}
.panel-title {
    position: relative;
}
.toggleitem .panel-heading .icon-toggle {
    position: absolute;
    top: 0;
    right: 0;
}
.toggleitem .panel-toggle {
    display: inline-block;
}
.toggleitem.boxed .panel-toggle {
    display: block;
}
.toggleitem .icon-toggle:before {
    content: "\f067";
    margin-left: 3px;
    top: 1px;
    position: relative;
}
.toggleitem.opened .icon-toggle:before {
    content: "\f068";
}

/* Icons Set */
.row-icons {
    line-height: 2em;
    font-size: 13px;
}
.row-icons a {
    color: #444 !important;
    display: block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.row-icons a:hover {
    background: #fff;
}
.row-icons a:hover [class^="icon-"],
.row-icons a:hover [class^=" icon-"]{
    font-size: 17px;
    color: #d1505f;
    position: relative;
    top: -0.1em;
}
.row-icons a [class^="icon-"],
.row-icons a [class*=" icon-"] {
    display: inline-block;
    font-size: 14px;
    margin-right: 10px;
    text-align: right;
    width: 30px;
}

/* Dropcaps  */
.dropcap1, .dropcap2 {
	display:block;
	float:left;
	font-size:40px;
	line-height:40px;
	margin:0 10px 0 0
}
.dropcap2 {
	font-style:italic
}

/*-----------------------------------*/
/* Framed Tabs */
/*-----------------------------------*/
.tabs_framed {
	margin-bottom:30px;
	padding:0
}
.tabs_framed .nav-tabs {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}
.tabs_framed .nav-tabs li {
    padding-top: 4px;
}
.tabs_framed .nav-tabs .active {
    padding-top: 0;
}
.tabs_framed .nav-tabs li a {
    color: #207880;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    background: #77e2eb;
    border-color: #ddd;
    border-bottom-color: #fff;
    padding: 8px 15px;
    font-size: 13px;
}
.tabs_framed .nav-justified li {
    padding-top: 0;
}
.tabs_framed .nav-justified li a {
    padding: 6px 15px 10px 15px;
    line-height: 1.2em;
}
.tabs_framed .nav-justified li.active a {
    padding-top: 0;
}
.tabs_framed .nav-tabs li.active a {
    color: #d1505f;
    background: #fff;
    padding: 10px 15px;
}
.tabs_framed .nav-tabs > li > a:hover {
    border-color: #ddd;
    border-bottom-color: #fff;
}
.tabs_framed .nav-tabs > li.active > a:hover {
    border-color: #ddd;
    border-bottom-color: #fff;
}

.tabs_framed .tab-content {
	padding:10px;
	font-size:13px;
	background:#fff;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    border: 1px solid #DDDDDD;
    border-top: none;
}
.tabs_framed.no-padding .tab-content {
    padding: 0;
}

.entry .tab-content h2,
.entry .tab-content h3,
.entry .tab-content h4,
.entry .tab-content h5,
.entry .tab-content h6 {
	margin:5px 0 10px 0;
}
/* small tabs */
.small_tabs .nav-tabs li a {
    padding: 4px 10px;
    font-size: 12px;
}
.small_tabs .nav-tabs li.active a {
    padding: 6px 10px;
}
.small_tabs .nav-justified li a {
    padding: 5px 10px 6px 10px;
}
.small_tabs .nav-justified li.active a {
    padding-top: 8px;
}

/*-----------------------------------*/
/* Custom Lists Styles */
/*-----------------------------------*/
.entry ul,
.entry ol{
	margin:10px 0 15px 30px;
	padding:0
}
.entry ul li {
	margin-bottom:5px;
    list-style-type: disc;
}
.entry ol li {
    margin-bottom:5px;
    list-style-type: decimal;
}
.entry .nav {
    margin: 0;
}
.entry .nav li {
    margin-bottom: -1px;
}
.entry [class^="list-"] ul{
    margin:0 0 20px 10px
}
.entry [class^="list-"] li {
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    *margin-right: .3em;
    list-style: none;
    margin: 0 0 10px 0;
    line-height: 1.2em;
}
.entry [class^="list-"] li:before{
    font-family: FontAwesome;
    text-decoration: inherit;
    display: inline-block;
    speak: none;
    position: relative;
    margin-right: 7px;
    font-size: 110%;
    top: 1px;
}
.list-check li:before {
    content: "\f046";
}
.list-remove li:before {
    content: "\f00d";
}
.list-caret-right li:before {
    content: "\f0da";
}
.list-external-link li:before {
    content: "\f08e";
}
.list-chevron-sign-right li:before {
    content: "\f138";
}
.list-thumbs-up li:before {
    content: "\f087";
}
.list-music li:before {
    content: "\f001";
}
.list-question-sign li:before {
    content: "\f059";
}
.list-download li:before {
    content: "\f01a";
}
.list-file-text-alt li:before {
    content: "\f0f6";
}
.list-hand-right li:before {
    content: "\f0a4";
}
.list-ok li:before {
    content: "\f00c";
}

/*-----------------------------------*/
/* Slideshow Gallery and Text */
/*-----------------------------------*/
.slider {
	position:relative;
	margin-bottom:10px;
}
.cols2 .slider {
	margin-bottom:20px
}
.slider_mini {
	width:220px
}
.slider_small {
	width:430px
}
.slider_medium {
	width:100%
}
.slider_quotes {
	padding-bottom:30px !important
}
.slider .slider-item {
	position:relative;
}
.slider .slider-item,
.slider .slider-item img{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.slider_quotes .slider-item {
	position: relative;
	padding: 0;
}
.slider_small .slider_container h2 {
	margin-bottom:10px
}
.slider_small .slider-item,
.slider_small .slider-item iframe {
	width:430px;
	height:242px
}
.slider_medium .slider-item,
.slider_medium .slider-item iframe {
	width:600px;
	height:338px;
}
.slider_mini .slider-item,
.slider_mini .slider-item iframe{
	width:220px;
	height:124px;
}
.slider .slider-item.video_slide {
	overflow:hidden
}
.slider .slider-item.text_slide {
	overflow:auto
}
.slider .slider-item.text_slide .inner {
	padding:5px 10px
}
.slider .slider-item.text_slide h2:first-child,
.slider .slider-item.text_slide h3:first-child,
.slider .slider-item.text_slide h4:first-child {
	margin-top:5px
}
.slider_pagination {
	padding-top:10px;
	text-align:center
}
.slider_pagination a {
	display:inline-block;
	width:16px;
	height:16px;
	background:url(images/slider_pagination.png) center 0 no-repeat;
	overflow:hidden;
	text-indent:-300px;
	margin:0 3px
}
.entry .slider_pagination a:hover,
.entry .slider_pagination a.selected {
	background:url(images/slider_pagination.png) center -16px no-repeat
}
.entry .slider_pagination a {
	background:url(images/slider_pagination.png) 0 0 no-repeat
}
.ie7 .slider_pagination a {
	display:block;
	float:left
}
.ie7 .slider_pagination {
	margin-left:40%
}
.slider_quotes .prev,
.slider_quotes .next {
    position: relative;
    top: 10px;
    color: #48e7cc;
    font-size: 15px;
    margin: 0 8px 0 0;
}
.slider_quotes .prev:hover span,
.slider_quotes .next:hover span {
    color: #d1505f;
}
.f_col .slider_quotes .prev,
.f_col .slider_quotes .next {
    font-size: 12px;
}

/* quotes */
.quote-text {
	color:#d1505f;
	font-size:16px;
	font-style:italic;
	font-weight:normal;
	padding:5px 0px 0 30px;
	line-height:1.5em;
    position: relative;
}
.quote-text:before {
    font-family: FontAwesome;
    content: "\f10d";
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 17px;
}
.quoteBox .slider-item {
    padding: 15px;
    background-color: #ffffff;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    position: relative;
}
.quote-text p {
	padding:0;
	margin-bottom:15px
}
.quote-author {
	padding:5px 5px 0 0;
	color:#666;
	font-size:13px;
	text-transform:uppercase;
	text-align:right;
}
.quote-author span {
	color:#444;
    font-style: italic;
}
.f_col .quote-text {
    color: #bfc6c9;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    background: none;
    padding: 0;
}
.f_col .quote-text a {
    color: #48e7cc;
}
.f_col .quote-author {
    padding-top: 10px;
    font-size: 12px;
    text-align: left;
}
.f_col .quote-author,
.f_col .quote-author span{
    color: #686f6f;
    font-style: italic;
    text-transform: none;
}
.sidebar .quote-text {
    color: #666;
    font-size: 14px;
    padding:0;
    line-height: 1.4em;
}
.sidebar .quote-text:before,
.f_col .quote-text:before{
    display: none;
}
.sidebar .quote-author,
.sidebar .quote-author span {
	color:#211718;
	text-transform:none;
	text-align:left
}
/*-----------------------------------*/
/* Testimonials */
/*-----------------------------------*/
.testimonials .quote-text {
	background:none;
	font-style:italic;
	color:#557788;
	font-size:18px;
	padding:0;
	line-height:1.8em
}
.testimonials .quote-text a {
	color:#39b4ed
}
.testimonials .quote-author {
	text-align:center;
	color:#f1531e;
	font-weight:normal;
	text-transform:none;
	font-size:15px
}
.testimonials .quote-author span {
	text-transform:uppercase;
	font-weight:bold
}
.testimonials .prev, .testimonials .next {
	display:block;
	width:20px;
	height:34px;
	position:absolute;
	top:155px;
	z-index:2
}
.testimonials .prev {
	left:0;
	background-position:0 0
}
.testimonials .next {
	right:0;
	background-position:-20px 0
}
.testimonials .prev:hover {
	background-position:-40px 0
}
.testimonials .next:hover {
	background-position:-60px 0
}
.testimonials .prev:active, .testimonials .next:active {
	top:156px
}
/*-----------------------------------*/
/* Styled Tables and Boxes */
/*-----------------------------------*/
.styled_table {
    margin:10px 0 20px;
}
.styled_table table {
 	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border-collapse: collapse;
	text-shadow:none;
	color:#404040;
    width:100%;
    border-collapse:separate;
    padding-bottom:1px;
}
.styled_table table {
    border: 1px solid #f25720;
}
.styled_table table tr th{
	color:#fff;
	font-size:13px;
	font-weight:normal;
	text-transform:uppercase
}
.styled_table table tr th,
.styled_table table tr td	{
	border-top:1px solid #d0d0d0;
	padding:7px 10px;
	text-align:left
}
.styled_table table tbody td {
	background:#fff;
	padding:5px 10px;
	font-size:13px;
	font-weight:500;
}
.table thead > tr > th {
    border-bottom: none;
}
.table-striped table tbody tr.odd td{
    background-color: #f2f2f2;
}
.table-hover table > tbody > tr:hover > td {
    background-color: #f5f5f5;
}
.styled_table table tr:first-child th{
	border-top: 0
}

/*-----------------------------------*/
/* Text Highlights */
/*-----------------------------------*/
.highlight_yellow {
	background:#f2d220;
	color:#fff
}
.highlight_brown {
	background:#7b5635;
	color:#fff
}
.highlight_blue {
	background:#3e6ace;
	color:#fff
}
.highlight_black {
	background:#262626;
	color:#fff
}
.highlight_purple {
	background:#8235ca;
	color:#fff
}
/*-----------------------------------*/
/* Table Pricing */
/*-----------------------------------*/
.pricing_box {
	position:relative;
	clear:both;
	padding:50px 0
}
.entry .pricing_box ul,
.entry .pricing_box li {
	margin:0;
	padding:0;
	list-style:none
}
.entry .pricing_box li.price_col {
	width:227px;
	float:left;
	margin:0 5px;
	text-align:center;
	position:relative;
	border-bottom:3px solid #ced6db;
	border-radius:4px;
	-webkit-border-radius:4px;
	background:#fff
}
.entry .price_col_body ul {
	padding:25px 0;
	border-bottom:1px solid #e6e6e6;
	color:#808080
}
.entry .price_col_body ul li {
	font-size:15px;
	display:block;
	margin:0 0 10px 0!important
}
.entry .price_col_body ul li strong {
	color:#000
}
.price_col_head strong {
	display:block;
	height:48px;
	line-height:48px;
	font-size:20px;
	color:#fff;
	text-transform:uppercase;
	text-shadow:1px 1px 0 #333;
	border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	-webkit-box-shadow: inset 0px -3px 3px 0px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0px -3px 3px 0px rgba(0, 0, 0, 0.2)
}
.price_col_head .price {
	display:block;
	height:38px;
	line-height:38px;
	padding:20px 0 20px 0;
	color:#3f4b56;
	font-size:38px;
	font-weight:bold;
	letter-spacing:-1px
}
.price_col_head .price em {
	font-style:normal;
	font-size:25px
}
.price_col_head .price sup {
	vertical-align: baseline;
	position: relative;
	top: -0.5em;
	font-size:0.6em
}
.price_col_body {
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6
}
.price_body_bot {
	background:#f0f3f5;
	border:4px solid #fff;
	line-height:38px;
	font-size:14px;
	color:#000
}
.price_body_bot strong {
	color:#66c5f1
}
.entry .price_col_foot {
	background:#fff;
	padding:20px 0
}
.entry .price_col_foot a {
	color:#f1541e;
	font-size:19px;
	text-transform:uppercase
}
.price_col_light_blue .price_col_head strong {
	background-color:#8fcfed
}
.price_col_blue .price_col_head strong {
	background-color:#63c2ee
}
.price_col_light_red .price_col_head strong {
	background-color:#eb634d
}
.price_col_red .price_col_head strong {
	background-color:#cb4036
}

/*===================================================*/
/* 4. EXTENDED ELEMENTS */
/*===================================================*/

/*-----------------------------------*/
/* minigallery_carousel */
/*-----------------------------------*/
.minigallery_carousel {
	position:relative;
	clear:both;
	margin:10px 0 30px 0;
	background:#ebf2f7;
	padding:20px 0;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    border-bottom: 3px solid #e1e9e9;
}
.entry .minigallery_carousel ul {
	margin:0;
	padding:0
}
.minigallery_carousel li {
	display:block;
	float:left;
	width:100px;
	height:100px;
	margin:0 8px;
	position:relative;
	text-align:center
}
.entry .minigallery_carousel li {
	margin-bottom:0
}
.minigallery_carousel li img {
	width:92px;
	height:92px;
	border:4px solid #cad5dd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.minigallery_carousel .prev,
.minigallery_carousel .next {
	display:block;
	width:20px;
	height:22px;
	overflow:hidden;
	position:absolute;
	top:55px;
    font-size: 22px;
}
.minigallery_carousel .prev {
	left:10px;
}
.minigallery_carousel .next {
	right:10px;
	background-position:-31px center;
    text-align: right;
}
.minigallery_carousel .prev:active,
.minigallery_carousel .next:active {
	top:56px;
}
.minigallery_carousel li:hover a img {
	border-color:#cf4d5c
}

/*===================================================*/
/* 5. WIDGETS */
/*===================================================*/
/* Sidebar Widget Container */
.sidebar .widget-container,
.content .widget-container {
	position:relative !important;
	padding:0;
	*zoom: 1;
}
.sidebar .widget-container {
    -webkit-box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.25);
}
.widget-container:before,
.widget-container:after {
	display: table;
  	line-height: 0;
  	content: ""
}
.widget-container:after {
	clear:both
}
.sidebar .widget-container,
.f_col .widget-container{
    margin-top: 50px;
}
.sidebar .widget-container.first,
.f_col .widget-container.first{
    margin-top: 0;
}
.content .widget-container .widget-title,
.sidebar .widget-container .widget-title{
	font-size:21px;
	line-height:1.1em;
	color:#1c588f;
	font-weight:400;
	padding:20px 10px 20px 25px;
	margin:0;
    font-family: 'Montserrat', sans-serif;
}
.content .widget-container .widget-title {
    padding: 0 0 10px 0;
}
.sidebar .widget-container ul {
	margin:0
}
.sidebar .widget-container li{
	list-style:none;
}
.sidebar .widget-container li ul {
	padding-left:5px
}
.sidebar .widget-container li a,
.content .widget-container li a {
	color:#211718
}
.sidebar .widget-container li a:hover,
.content .widget-container li a:hover {
	color:#d1505f
}
.f_col .widget-container li a {
    color: #8e9a9e;
}
.sidebar .widget-container .current-menu-item a,
.sidebar .widget-container .current-menu-ancestor a,
.sidebar .widget-container .current-menu-item li a:hover,
.sidebar .widget-container .current-menu-ancestor li a:hover,
.sidebar .widget-container .current-menu-ancestor .current-menu-item a {
	color:#d1505f
}
.sidebar .widget-container .current-menu-item li a,
.sidebar .widget-container .current-menu-ancestor li a {
	color:#211718
}
.sidebar .widget-container ul li ul{
	padding:5px 0 0 0 !important;
	margin:0
}
.sidebar .widget-container ul li ul li{
	padding-left:15px
}
.sidebar .widget-container ul li ul li ul{
	padding-left:10px
}
.sidebar .widget-container ul li ul li ul li {
	padding-left:15px;
	margin-bottom:2px;
	text-transform:none;
}

/* widget_nav_menu. widget_categories  */
.widget_nav_menu,
.widget_categories {
    background-color: #164c87;
    color: #fff;
}
.widget-container.widget_nav_menu .widget-title,
.widget-container.widget_categories .widget-title{
    color: #fff;
}
.widget_nav_menu li,
.widget_categories li,
.widget-container.widget_nav_menu li ul {
    border-top: 1px solid #0c3f76;
    padding: 0;
    position: relative;
}
.widget-container.widget_nav_menu li ul li,
.widget-container.widget_categories li ul li{
    border: none;
}
.widget-container.widget_nav_menu li a,
.widget-container.widget_categories li a {
    color: #fff;
    display: block;
    padding: 11px 40px 11px 25px;
    text-transform: uppercase;
    background: url(images/widget_radio.png) 270px 11px no-repeat;
}
.sidebar .widget_nav_menu ul li ul li,
.sidebar .widget_categories ul li ul li{
    padding-left: 0;
}
.widget-container.widget_nav_menu li ul li a,
.widget-container.widget_categories li ul li a {
    padding: 6px 40px 6px 40px;
}
.widget_nav_menu li.even,
.widget_categories li.even {
    background-color: #1c588f;
}
.widget-container.widget_nav_menu li a:hover,
.widget-container.widget_nav_menu .current-menu-item a,
.widget-container.widget_categories li a:hover,
.widget-container.widget_categories .current-menu-item a {
    color: #4dd8e4;
    background-position: 270px -89px;
}
.widget-container.widget_nav_menu li ul li a,
.widget-container.widget_nav_menu .current-menu-item li a,
.widget-container.widget_categories li ul li a,
.widget-container.widget_categories .current-menu-item li a {
    color:#fff;
    font-size: 12px;
    background: none;
}

/* widget_archive, widget_links, widget_meta, widget_pages */
.widget_archive ul,
.widget_links ul,
.widget_meta ul,
.widget_pages ul {
	padding:0 !important;
}

.sidebar .widget_links li,
.sidebar .widget_meta li,
.sidebar .widget_pages li,
.sidebar .widget_archive li  {
	margin:0;
    padding: 6px 25px;
	position:relative;
    line-height:20px;
    font-size: 13px;
    background-color: #d5dfe7;
    border-top: 1px solid #b2bdc7;
}
.footer .widget_links li,
.footer .widget_meta li,
.footer .widget_pages li,
.footer .widget_archive li {
    margin-bottom: 5px;
}

.sidebar .widget_links li.even,
.sidebar .widget_meta li.even,
.sidebar .widget_pages li.even,
.sidebar .widget_archive li.even {
    background-color: #e6edf2;
}

.sidebar .widget-container.widget_archive li a,
.sidebar .widget-container.widget_links li a,
.sidebar .widget-container.widget_meta li a,
.sidebar .widget-container.widget_pages li a {
	color:#164c87;
}
.sidebar .widget-container.widget_archive a:hover,
.sidebar .widget-container.widget_links a:hover,
.sidebar .widget-container.widget_meta a:hover,
.sidebar .widget-container.widget_pages a:hover{
	color:#d1505f
}

/* widget_recent_entries */
.widget-container.widget_recent_entries .widget-title,
.widget-container.widget_recent_comments .widget-title{
    font-size: 19px;
    padding: 25px 10px 25px 25px;
}
.widget_recent_entries {
    background: #ebf2f7;
    border-top: 2px solid #a2da1e;
}
.widget_recent_entries li  {
    clear:both;
    line-height:1.3em;
    padding:10px 10px 10px 20px;
    margin:0;
    border-top: 1px solid #c7d3db;
    min-height: 92px;
    font-size: 12px;
    color: #4f5d6e;
}
.widget_recent_entries .recent_entry {
    margin-bottom: 3px;
}
.widget-container.widget_recent_entries li a {
    color: #164c87;
    text-transform: uppercase;
}
.widget_recent_entries li.even {
    background-color: #d5dfe7;
}
.widget_recent_entries li .thumb {
    width:72px;
    height:72px;
    float:left;
    margin-right:15px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

/* widget_recent_comments */
.widget_recent_comments li  {
    clear:both;
    padding:10px 25px;
    margin:0;
    border-top: 1px solid #b2bdc7;
    color: #4f5d6e;
    font-size: 12px;
    line-height: 1.4em;
    font-weight: normal;
}
.widget_recent_comments .even {
    background-color: #e6edf2;
}
.widget_recent_comments li .thumb {
    width:72px;
    height:72px;
    float:right;
    margin: 0 0 0 15px;
}
.widget_recent_comments li.even .thumb {
    float: left;
    margin: 0 15px 0 0;
}
.widget_recent_comments .recent_comment a {
    display: block;
    margin-bottom: 3px;
    text-transform: uppercase;
}
.sidebar .widget-container.widget_recent_comments a {
    color:#164c87
}

/* Widget Latest Twitter  */
.widget_twitter .tweet_image {
	float:left;
	width:30px;
	height:30px;
	margin:5px 10px 0 0
}
.widget_twitter .tweet_image img {
	width:30px;
	height:30px
}
.widget_twitter .tweet_item {
	clear:both;
	padding:15px 25px;
    border-top: 1px solid #bdc7cf;
}
.widget_twitter .tweet_item.even {
    background-color: #e6edf2;
}
.widget_twitter .tweet_item:first-child {
    border-top: none;
}
.widget_twitter .tweet_item.last {
    border-bottom: none;
}
.widget_twitter .tweet_text {
	float:left;
	width:210px;
    font-size: 12px;
    color: #4f5d6e;
}
.f_col .widget_twitter .tweet_item {
    border-top: 1px solid #2a2d2f;
    border-bottom: 1px solid #000;
}
.f_col .widget_twitter .tweet_text {
	width:170px;
    color: #d6dee1;
}
.widget_twitter .tweet_time {
	display:block;
	color:#8e9eac;
	padding-top:3px;
	font-size:11px
}
.widget_twitter .tweet_item a {
	color:#d1505f
}

/* Widget Calendar  */
#calendar_wrap {
    position: relative;
}
.middle_white .widget_calendar table {
    border:10px solid #d5dfe7;
    border-top:none;
    background:#ededed;
}
.widget_calendar tbody .pad {
    background: #ebf2f7;
}
.widget_calendar table caption {
    line-height:40px;
    text-align:left;
    background: #51dae6;
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
}
.widget_calendar table {
    border-collapse: separate;
    border-spacing:0;
    width:100%;
    margin:0;
    border:10px solid #d5dfe7;
    border-top: none;
    background:#dfdfdf;
    position: relative;
}
.ie7 .widget_calendar table {
    border-collapse: collapse;
}
.widget_calendar table th{
    font-size:10px;
    text-transform: uppercase;
    color:#64656a;
    line-height: 30px;
    font-weight:bold;
    text-align: center;
    background-color: #d5dfe7;
}
.widget_calendar table td{
    color:#4f5d6e;
    border-top:1px solid #ededed;
    border-left:1px solid #ededed;
    text-align:center;
    min-width: 27px;
    border-collapse: collapse;
}
.widget_calendar table tbody td:first-child {
    border-left: none;
}
.widget_calendar tbody {
    background: #fff;
    line-height: 2em;
}
.widget_calendar table tbody a {
    background: #51dae6;
    display: block;
    color: #207880;
}
.widget_calendar table a:hover {
    color:#fff;
    background-color: #d1505f;
}
.widget_calendar table tfoot {
    position: absolute;
    top: 4px;
    left: 0;
    z-index: 1;
}
.widget_calendar table tfoot tr {
    position: relative;
}
.widget_calendar table tfoot td {
    border:none;
    background: none;
}
.widget_calendar table tfoot #prev,
.widget_calendar table tfoot #next{
    width: 150px;
    text-align: left;
}
.widget_calendar table tfoot a {
    display: block;
    top: 0;
    width: 30px;
    height: 32px;
    background: url(images/arrows_lr.png) 5px -2px no-repeat #51dae6;
    text-indent: -1000px;
    overflow: hidden;
}
.widget_calendar table tfoot #prev a {
    float: left;
}
.widget_calendar table tfoot #next a {
    float: right;
    background-position: -15px -2px;
    text-indent: -1000px;
}
.widget_calendar #today,
.widget_calendar #today a {
    background:#d1505f;
    color:#fff
}

/* Widget Contact Info  */
.widget-container.widget_contact,
.widget-container.flickr{
    -webkit-box-shadow: none;
    box-shadow: none;
}
.widget-container.widget_contact .widget-title {
    padding: 0 0 10px 0;
}
.f_col .widget-container .widget-title {
    padding: 0;
}
.widget_contact address {
	font-size:13px;
    color: #211718;
    line-height: 1.8em;
}
.footer .widget_contact address,
.footer .widget_contact address strong {
    color: #8e9a9e;
}
.footer .widget_contact address {
    line-height: 2em;
}
.widget_contact address strong {
    color: #52dae6;
    font-weight: 400;
}
.widget_contact .contact_info  {
	padding:40px 0 0 0;
	font-size:14px
}
.widget_contact .contact_info h3 {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: normal;
}
.widget_contact .contact_info .info_row {
	clear:both;
	padding:5px 0;
	font-weight:normal;
    line-height: 39px;
}
.widget_contact .info_icon {
    float: left;
    width: 40px;
    height: 40px;
    margin-right: 15px;
    background: url(images/icons/contact_info_icons.png) 0 0 no-repeat;
}
.widget_contact .info_phone {background-position: 0 0}
.widget_contact .info_fax {background-position: 0 -40px}
.widget_contact .info_mail {background-position: 0 -80px}
.widget_contact .info_fb {background-position: 0 -120px}
.widget_contact .info_tw {background-position: 0 -160px}

.widget_contact .info_row a {
    color: #ADADAD;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.widget_contact .info_row a:hover {
    color: #52dae6;
}

/* widget text */
.sidebar .widget_text .textwidget p {
	margin-bottom:10px
}
.sidebar .widget_text .textwidget a {
	color:#51dae6
}

/* widget tag cloud */
.sidebar .widget_tag_cloud,
.sidebar .widget_text{
    border: 20px solid #e6edf2;
}
.sidebar .widget-container.widget_tag_cloud .widget-title,
.sidebar .widget-container.widget_text .widget-title{
    padding-left: 20px;
}
.sidebar .widget_tag_cloud .tagcloud,
.sidebar .widget_text .textwidget {
	line-height:1.5em;
    padding: 0 20px 20px 20px;
}
.widget_tag_cloud .tagcloud a {
	background:#77e2eb;
	color:#207880;
	display:inline-block;
    float: left;
	line-height:30px;
	margin:0 1px 1px 0;
	padding:0 9px;
	font-size:11px !important;
}
.widget_tag_cloud .tagcloud a:hover {
	color:#fff;
	background:#d1505f;
}

/* Twitter  widget */
.twitter ul {
	margin:15px 0;
	padding:0
}
.twitter li {
	padding-left:25px;
	list-style:none !important;
	margin-bottom:14px !important;
	color:#4f5e62;
	min-height:24px;
	font-size:16px;
	font-style:italic;
    position: relative;
}
.twitter li:before {
    content: "\f099";
    font-family: FontAwesome;
    font-style: normal;
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 18px;
    color: #51dae6;
}
.twitter li a {
	text-decoration:none
}
.twitter h2 {
	margin-bottom:30px !important
}
.sidebar .twitter h3 {
	padding-left:30px
}
.twitter li a {
	text-decoration:none
}
.sidebar .twitter h3 {
	padding-left:30px
}
.sidebar .widget {
	margin-bottom:30px
}

/* Flickr  widget */
.flickr{
	padding:0
}
.flickr .flickr_badge_image {
	margin:3px 11px 7px 0px;
	list-style:none;
	display:block;
	float:left
}
.flickr .flickr_badge_image img  {
	width:75px;
	height:75px;
    border:3px solid #d5dfe7
}
.sidebar .flickr .flickr_badge_image img {
    width: 62px;
    height: 62px;
}
.f_col .flickr .flickr_badge_image{
	float:left;
	margin:2px 4px 2px 0px;
    width: 66px;
    height: 66px;
}
.f_col .flickr .flickr_badge_image img{
	width:60px;
	height:60px;
    border-color: #29434c;
}

/* Popular/Recent Posts widget */
.post_list {
	padding:0 !important;
	margin:0 !important
}
.post_list li {
	list-style:none !important;
	clear:both;
	padding:10px 12px 10px 18px;
	font-size:13px;
	min-height:55px;
	background:#fff;
	margin:0 !important
}
.post_list .odd {
	background:#f3f3f3
}
.post_list li a {
	text-decoration:none;
	color:#26363d;
	font-size:15px
}
.post_list li a:hover {
	color:#f25c24
}
.post_list .date {
	color:#727272;
	padding-top:3px;
	font-size:13px;
	line-height:1em
}
.post_list .thumb {
	float:right;
	margin-left:10px;
	border:none !important;
	width:50px
}

/* Popular/Recent Posts widget */
.widget_postlist ul {
	margin:10px 0;
	padding:0
}
.widget_postlist ul li {
	list-style:none;
	clear:both;
    padding: 20px 0;
    border-top: 1px solid #d8dfea;
}
.sidebar .widget_postlist ul li {
    padding: 10px 0;
}
.widget_postlist ul li:first-child{
    border-top: none !important;
    padding-top: 0 ;
}
.widget_postlist ul li.last {
    border-bottom: none !important;
}
.widget_postlist .post-meta,
.post-detail .widget_postlist .post-meta{
    padding-top: 5px;
    color: #777;
}
.widget_postlist .post-meta a {
	font-style:normal;
	text-decoration:none
}
.widget_postlist .post-meta .link-comments {
	color:#747e82;
	background:none;
	padding:0
}
.widget_postlist .post-meta a:hover {
	color:#f25c24
}
.widget_postlist ul li img {
	width:70px;
	height:70px;
	float:left;
	margin:2px 10px 0 0;
	border:none !important
}
.widget_postlist ul li .post-title {
	color:#51dae6;
    font-size: 14px;
	margin-bottom:5px;
    line-height: 1.2em;
}
.widget_postlist ul li .post-title:hover {
	color:#d1505f
}
.extras {
    line-height:1.4em;
    padding-top:5px;
    padding-bottom:5px
}
.content .widget-container .link-arrow {
    clear:both;
    color:#d1505f;
    text-transform:uppercase;
    font-size:12px;
    position:relative
}
.content .link-arrow span {
    position:relative;
    margin-left: 4px;
    font-size: 15px;
}
.separator {
    margin:0 5px;
    color:#9a9a9a
}
.f_col .widget_postlist ul li{
    border-top:1px solid #2a2d2f;
    border-bottom: 1px solid #000;
}
.f_col .widget_postlist ul li .post-title {
    color: #d6dee1;
    font-size: 14px;
}
.widget_postlist .post-meta {
    text-align: right;
}
.content .widget_postlist .post-meta {
    text-align: left;
}
.widget_postlist .post-meta .post-date {
    float: left;
}
.f_col .widget_postlist .post-meta .link-comments:hover,
.f_col .widget_postlist ul li .post-title:hover {
    color:#51dae6
}

/* Newsletter box, Search, Login */
.widget-container.newsletterBox,
.widget-container.widget_search,
.widget-container.widget_login{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #376e82;
    color: #fff;
}
.widget-container.newsletterBox .widget-title,
.widget-container.widget_search .widget-title,
.widget-container.widget_login .widget-title{
    color: #fff;
    font-size: 16px;
    padding: 20px;
    text-transform: uppercase;
    background: url("images/middle_box_right_line.png") no-repeat scroll 0 bottom;
}
.widget-container.newsletterBox form,
.widget-container.widget_search form,
.widget_login form {
    padding:20px;
}
.content .widget_login,
.content .widget_search,
.content .newsletterBox{
    width: 250px;
}
.widget_login #user_login,
.widget_login #user_pass,
.widget_search .inputField,
.newsletterBox .inputField{
    background-color:#2b3a3f;
    border:none;
    color: #a5ecf3;
    width: 180px;
    height: 21px;
    line-height: 21px;
    padding: 10px 15px;
    font-size: 13px;
    font-weight: normal;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}
.newsletterBox .inputField,
.widget_search input{
    float: left;
    margin: 0;
}
.newsletterBox .input_styled label {
    text-transform: none;
    display: inline;
}
.newsletter_text {
    clear:both;
    padding-top:5px
}
.newsletter_text .icon-rss {
    margin: 0 4px;
    color: #a4ebf2;
    position: relative;
    top: 1px;
}
.newsletter_text .link-news-rss {
    color:#a4ebf2;
    font-size:13px;
    font-style:italic;
}
.link-news-rss span {
    color:#a4ebf2
}

.f_col .widget-container.newsletterBox {
    background: none;
    color: #8e9a9e;
}
.f_col .widget-container.newsletterBox form {
    padding: 0;
}
.f_col .widget-container.newsletterBox .widget-title {
    background: none;
    padding: 0;
    font-size: 11px;
}
.f_col .widget_search .inputField,
.f_col .newsletterBox .inputField{
    width:220px;
}

.widget_search label,
.widget_search cite,
.widget_search .screen-reader-text {
    display:none
}

.widget_login #user_login,
.widget_login #user_pass {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.content .widget_search .inputField,
.content .newsletterBox .inputField{
    width: 136px;
}
.sidebar .widget_search .inputField,
.sidebar .newsletterBox .inputField{
    width: 186px;
}

.widget_login p {
	margin:5px 0 15px 0 ;
	color:#fff
}
.widget_login .forgetmenot {
	line-height:1.2em;
	float:left;
	display:block;
	font-size:13px
}
.widget_login .forgetmenot input {
	margin:0 3px 0 0;
	float:left;
	border:none ;
	width:auto !important;
	padding:0 !important
}
.widget_login .submit {
	margin:0 0 5px 0!important;
	clear:both;
	display:block
}
.widget_login .btn {
	margin:0;
    height: 38px;
	width:150px !important;
	-webkit-appearance:none;
    text-align: center;
    line-height: 1.5em;
}
.widget_login .forget_password {
	display:block;
	float:left;
	font-size:13px;
    line-height: 1.3em;
	margin-top:0
}
.ie7 .widget_login .forget_password,
.ie8 .widget_login .forget_password  {
	width:auto;
	padding-left:5px;
	padding-top:1px
}
.widget_login .input_styled label {
	font-size:12px;
	margin-right:10px;
	color:#fff;
}
.widget_login .forget_password a {
	color:#51dae6;
}
.widget_login .forget_password a:hover {
	color:#fff
}

/* footer socials */
.footer_social {
    text-align: right;
    padding-top: 40px;
}
.footer_social a {
    margin: 0 2px;
    overflow: hidden;
    width: 20px;
    height: 20px;
    display: inline-block;
    color: #8e8f90;
    text-align: center;
    font-size: 18px;
}
.footer_social a span {
    text-indent: -400px;
}
.footer_social .icon-facebook {
    font-size: 17px;
}
.footer_social .icon-facebook:hover {color: #3b5997;}
.footer_social .icon-twitter:hover {color: #8de4ed;}
.footer_social .icon-google-plus:hover {color: #dc4a38;}
.footer_social .icon-pinterest:hover {color: #cb2027;}

/*===================================================*/
/* 6. POSTS */
/*===================================================*/
/*-----------------------------------*/
/* Blog post list and Details */
/*-----------------------------------*/
.entry {
	line-height:1.6em;
    color: #8e9a9e;
    font-size: 12px;
	width: 50%;
    float: right;
}
.cont{
	line-height:1.6em;
    color: #8e9a9e;
    font-size: 12px;
    float: right;
}
.abouc{
	display:block;
	float:left; 
	width:50%; 
color: #4A4A4A;
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    line-height: 24px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	
	}
.entry .video iframe {
	width:100%
}
.map img,
.content .map img{
	max-width:none !important
}

/* block-list */
.block-item {
    float: left;
    width: 300px;
    margin: 0 20px 70px 0;
}
.promo-list .block-item{
    height: 530px;
    background-color: #fff;
    -webkit-box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1);
}
.block-list.features .block-item {
    height: 550px;
}
.specials .block-item {
    height: 490px;
}
.block-image {
    position: relative;
}
.block-caption {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
}
.block-caption h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 21px;
    font-weight: bold;
    padding: 0 10%;
}
.block-caption.black-caption h2 {
    color: #2a303b;
}
.block-aside {
    font-size: 12px;
}
.promo-list .block-aside {
    padding: 20px;
}
.block-aside h3 {
    color: #52DAE6;
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 20px;
}
.block-aside h3 span {
    color: #8e9a9e;
}
.block-aside h2 {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 20px;
}
.specials h2 {
    font-size: 20px;
    margin-bottom: 5px;
}
.specials .block-image {
    margin: 20px 0;
}
.specials .block-meta {
    padding-top: 10px;
}
.block-list .subtitle {
    color: #d66270;
    font-size: 14px;
    margin-bottom: 10px;
}
.list-minimal li {
    font-size: 11px;
    text-transform: uppercase;
}
.list-minimal li a {
    color: #8e9a9e;
}
.list-minimal li a:hover {
    color: #52dae6;
}
.block-aside p {
    margin-bottom: 10px;
	font-family: monospace;
	color: #525252;
    font-size: 14px
}
.block-aside ul li {
    display: block;
    float: left;
    width: 50%;
}
.promo-list .block-aside {
    height: 180px;
    overflow: hidden;
}
.promo-list .block-meta {
    padding: 20px;
    text-align: center;
    border-top: 1px solid #eceeef;
}
.block-list.features .block-aside {
    height: 200px;
}
.block-list.features .block-meta {
    border:none;
}
body div.pp_default .pp_description {
    font-size: 13px;
    font-weight: normal;
    padding-top: 7px;
}
.block-meta a {
    color: #52dae6;
    font-weight: bold;
}
.block-meta a:hover {
    color: #cf4d5c;
}

/* offers slider */
.offer-slider {
    width: 100%;
    position: relative;
}
.offer-slider .offer-slide {
    float: left;
    display: block;
    min-height: 115px;
    position: relative;
}
.offer-slider .slider-navi {
    position: relative;
}
.offer-slider .slider-navi .prev,
.offer-slider .slider-navi .next{
    font-size: 30px;
    color: #dadedf;
    position: absolute;
    top: 0;
}
.offer-slider .slider-navi .prev {
    left: 0;
}
.offer-slider .slider-navi .next {
    right: 0;
}
.offer-slider .slider-navi .prev:hover,
.offer-slider .slider-navi .next:hover{
    color: #d66270;
}
.slider-navi .pag {
    text-align: center;
    width: 100%;
    padding-top: 7px;
}
.slider-navi .pag a {
    display: inline-block;
    width: 9px;
    height: 9px;
    background: url(images/slider_pagination_small.png) 0 0;
    text-indent: -400px;
    overflow: hidden;
    margin: 0 2px;
}
.slider-navi .pag a.selected {
    background-position: 0 -9px;
}

/* weather forecast */
.weather_block {
    background-color: #fff;
    -webkit-box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1);
    padding: 5px 0;
    margin-bottom: 10px;
}
.weather-location {
    color: #d66270;
}
.wcol {
    text-align: center;
    float: left;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
}
.wcol-title {
    float: left;
    width: 156px;
    text-align: left;
    font-size: 12px;
    line-height: 1.3em;
    color: #8e9a9e;
}
.wcol-title strong {
    font-weight: normal;
    display: inline-block;
    padding-top: 10px;
}
.wcol .wcol-head,
.wcol .wcol-mid,
.wcol .wcol-bot {
    padding: 0 21px;
}
.wcol-head {
    padding: 0 10px;
}
.wcol-head {
    color: #404040;
    font-weight: bold;
    background-color: #f7fafc;
    height: 35px;
    line-height: 35px;
}
.wcol-mid {
    font-size: 11px;
    text-transform: uppercase;
    height: 50px;
    margin: 16px 0 7px 0;
}
.wcol-bot {
    color: #52dae6;
    margin-bottom: 10px;
}

/* post list */
.postlist .post-item {
	margin:75px 0 0 0;
}
.postlist .post-item:first-child {
    margin: 0;
}
.postlist .post-image {
    margin: 0 0 35px 0;
}
.postlist .post-meta-top,
.postlist .post-meta-bot {
    text-transform: uppercase;
    text-align: right;
    border-top: 1px solid #e1e1e1;
}
.postlist .post-meta-top{
    color: #8e9eac;
    font-size: 11px;
    padding: 15px 0;
}
.post-meta-top .post-meta-cats,
.post-meta-bot .post-author{
    float: left;
}
.post-meta-top .post-meta-cats a,
.post-meta-bot .post-author a,
.post-meta-bot .post-author span{
    color: #d1505f;
}
.postlist .post-meta-bot {
    color: #4f5d6e;
    font-size: 12px;
    padding: 20px 0;
}
.postlist .post-meta-bot a,
.postlist .link-comments{
    white-space: nowrap;
}
.post-descr {
    color: #8e9a9e;
}
.post-descr.entry p {
    margin-bottom: 1.7em;
}
.postlist .post-title {
    margin-bottom: 10px;
}
.postlist .post-title h1,
.postlist .post-title h2,
.postlist .post-title h2 a{
    font-size: 25px;
    color: #1c588f;
    font-weight: normal;
}
.postlist .post-title h2 a:hover{
    color: #d1505f;
}

/* post details */
.post-detail {
    position: relative;
}
.post-detail h1 {
    font-size: 25px;
    text-transform: uppercase;
    margin: 20px 0 30px 0;
}
.blog .post-detail h1 {
    text-transform: none;
    margin: 0 0 20px 0;
}
.room-detail h1 {
    padding-right: 150px;
    font-size: 21px;
    margin-bottom: 20px;
}
.entry p {
	color: #4A4A4A;
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    line-height: 24px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.entry blockquote p {
    margin: 0 0 1em;
    font-size: 15px;
}
.post-descr.entry blockquote p{
    margin-bottom: inherit;
}
.entry a.btn,
.entry a.btn:hover{
    color: #fff;
}
.entry a,
.entry a.btn-link{
	color:#52DAE6;
}
.entry a.btn-link {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.entry a:hover,
.entry a.btn-link:hover{
	color:#d1505f
}

.rating{
    unicode-bidi:bidi-override;
    font-size:15px;
    direction: rtl;
    display: inline-block;
    margin-bottom: 10px;
}
.rating span.star{
    font-family:FontAwesome;
    font-weight:normal;
    font-style:normal;
    display:block;
    float: left;
    line-height: 1em;
}
.rating span.star:hover{
    cursor:pointer;
}
.rating span.star:before{
    content:"\f006";
    color:#a7b8c8;
    float: left;
    width: 17px;
    height: 15px;
}
.rating span.star:hover:before,
.rating span.over:before,
.rating span.on:before,
.rating span.voted:before{
    content:"\f005";
    color:#d1505f;
    opacity: 0.8;
}
.rating span.star:hover:before,
.rating > span:hover ~ span:before {
    opacity: 1;
}
.rating strong {
    float: left;
    direction: ltr;
    font-weight: normal;
    line-height: 15px;
    font-size: 13px;
    color: #797979;
    margin-right: 5px;
}

/*-----------------------------------*/
/* Services List */
/*-----------------------------------*/
.services-list h2 {
    font-size: 16px;
    font-weight: normal;
    color: #d66270;
    margin: 20px 0 25px 0;
}
.services-list .list-ok li {
    color: #37343e;
    font-size: 16px;
}
.services-list .list-ok li:before {
    color: #9cd70e;
}
.entry .services-list [class^="list-"] ul{
    margin:0 0 10px 0px
}

/*-----------------------------------*/
/* Reservation Bottom */
/*-----------------------------------*/
.reservation_bottom .col {
    float: left;
}
.reservation_bottom .col-left {
    width: 560px;
    margin-right: 80px;
}
.reservation_bottom .col-right {
    width: 300px;
}
.offer_bottom {
    -webkit-box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border: 1px solid #dcdddf;
    border-top: none;
    margin: 0 0 30px 0;
}
.offer_bottom .offer-head {
    border-bottom: 1px solid #d4d6d7;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
}
.offer_bottom .offer-head h2 {
    color: #52dae6;
    display: inline-block;
    line-height: 56px;
    font-size: 18px;
    padding: 0 25px 0 45px;
    border-right: 1px solid #d4d6d7;
    border-bottom: 2px solid #52dae6;
    font-weight: normal;
}
.offer_bottom .offer-head a {
    color: #312e39;
    margin: 0 30px;
}
.offer_bottom .offer-head a:hover {
    color: #d25261;
}
.offer_bottom .offer-body {
    padding: 25px;
}
.offer-image {
    width: 200px;
    height: 220px;
    float: left;
    margin-right: 25px;
    position: relative;
}
.offer-image .ribbon {
    background: url(images/ribbon.png) right top no-repeat;
    width: 65px;
    height: 65px;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    text-align: right;
}
.offer-image .ribbon i {
    display: inline-block;
    color: #fff;
    font-size: 17px;
    padding: 8px 8px 0 0;
}
.offer-aside {
    font-size: 12px;
    width: 280px;
    float: left;
}
.offer-aside p {
    line-height: 1.8em;
    margin-bottom: 15px;
}
.offer-subtitle {
    text-transform: uppercase;
    font-size: 13px;
    color: #8e9a9e;
}
.offer-aside h3 {
    font-size: 27px;
    color: #d25261;
    margin: 10px 0 20px;
}
.offer-meta {
    border-top: 1px solid #cad7e5;
    padding-top: 20px
}
.offer-meta .offer-price {
    color: #474748;
    font-size: 12px;
    padding-top: 5px;
}
.offer-meta .offer-price strong{
    color: #d25261;
    display: block;
    font-size: 40px;
    padding-top: 5px;
    float: left;
    margin-right: 5px;
}
.offer-meta .offer-price strong sup {
    font-size: 60%;
}
.offer-meta .offer-price span {
    font-size: 15px;
    width: 40px;
    line-height: 1em;
    display: inline-block;
}
.offer-meta .icon {
    float: right;
    width: 39px;
    height: 39px;
}
.offer-footer {
    border-top: 1px solid #cad7e5;
    padding: 15px 25px;
    text-align: right;
}
.offer-footer .offer-date {
    font-size: 14px;
    color: #707172;
    text-transform: uppercase;
    float: left;
}
.offer-footer .offer-book-btn {
    font-size: 17px;
    color: #52dae6;
}
.offer-footer .offer-book-btn:hover {
    color: #d25261;
}

/*-----------------------------------*/
/* Pagination and Navigation */
/*-----------------------------------*/
.tf_pagination {
	clear:both;
    margin:70px auto 0px;
    text-align:center;
	font-size:13px;
}
.cols2 .tf_pagination {
    margin:70px 0 0 0;
    width: 100%;
}
.cols2 .tf_pagination .inner {
    display: block;
}
.full_width .tf_pagination {
    margin-top: 30px;
}
.tf_pagination .inner {
    display: inline-block;
	position:relative;
    -moz-box-shadow:inset 0px 1px 0px 0px #f18c87;
    -webkit-box-shadow:inset 0px 1px 0px 0px #f18c87;
    box-shadow:inset 0px 1px 0px 0px #f18c87;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e95b56), color-stop(1, #e54d48) );
    background:-moz-linear-gradient( center top, #e95b56 5%, #e54d48 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e95b56', endColorstr='#e54d48');
    background-color:#e95b56;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border:1px solid #ca4f2a;
    line-height: 42px;
    text-transform: uppercase;
    color: #fff;
}
.tf_pagination .page-numbers {
	margin:0 6px;
	color:#fff;
	display:inline-block;
    text-align: center;
}
.tf_pagination .page-numbers:hover {
    opacity: 0.8;
}
.tf_pagination .page_current,
.tf_pagination .page_current:hover{
    background: #c42d2e;
    width: 24px;
    height: 24px;
    line-height: 23px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity:1
}
.tf_pagination .page_prev span,
.tf_pagination .page_next span {
    display: block;
    color: #fff;
    padding: 0 14px;
    line-height: 40px;
}
.tf_pagination .page_prev {
	float:left;
	border-right:1px solid #ee8682;
    margin:2px 30px 0 0
}
.tf_pagination .page_next {
	float:right;
	border-left:1px solid #c42d2e;
    margin:2px 0 0 30px;
}
.tf_pagination .page_prev span {
    border-right: 1px solid #c42d2e;
}
.tf_pagination .page_next span {
    border-left: 1px solid #ee8682;
}
.tf_pagination span.page_prev span,
.tf_pagination span.page_next span {
    filter:alpha(opacity=40);
    opacity: 0.5;
}
.tf_pagination .page_next:hover,
.tf_pagination .page_prev:hover{
    background-color: #ea5d58;
}
/* next/ prev page */
.tf_other_pages {
    position: relative;
    text-align: right;
    width: 620px;
}
.tf_other_pages .page_prev {
    float: left;
}

/*-----------------------------------*/
/* Author description */
/*-----------------------------------*/
.author-description {
	position:relative;
    background: #f3f7f9;
    padding: 20px;
}
.author-image {
	display:inline;
    float: left;
    margin: 0 20px 5px 0;
}
.author-image img {
    border: 3px solid #f0f0f0;
}
.author-text {
    float: left;
    width: 480px;
}
.author-text p {
	margin-bottom:10px
}
.author-text .author-name {
	color:#d1505f;
	font-weight:normal;
    font-size: 15px;
    margin: 0 0 5px;
}
.author-contact strong {
    display: block;
    float: left;
    margin-right: 7px;
    line-height: 2em;
}
.author-contact a {
    font-size: 20px;
    margin: 0 0 0 4px;
    position: relative;
    top: -0.1em;
}

/*-----------------------------------*/
/* Comment list */
/*-----------------------------------*/
.comment-list {
	position:relative;
	padding:0 0 10px 0;
	margin-top:80px
}
.link-add-comment {
	position:absolute;
	top:5px;
	right:5px;
	color:#51dae6;
	font-size:15px;
}
.comment-list h2,
.add-comment h3 {
    font-family: 'Montserrat', sans-serif;
	font-size:20px;
	margin:0 0 25px 0;
    color:#4f5d6e;
    font-weight: normal;
}
.comment-list ol, .comment-list ul {
	margin:0;
	padding:0
}
.comment-list ol {
	margin-bottom:20px;
	padding-bottom:10px
}
.comment-list ol li:first-child {
	border:none
}
.comment-list ul li,
.comment-list ol li,
.comment-list ol li ul li:first-child {
	margin:15px 0 0 0;
	list-style:none
}
.comment {
	clear:both;
	display:block;
	min-height:70px;
	padding:0;
}
.comment-body {
	background:#ebf2f7;
    border-bottom: 3px solid #ced6db;
	border-radius:4px;
	-webkit-border-radius:4px;
	padding:20px 30px 20px 10px;
    position: relative;
}
.comment-avatar {
	width:74px;
	float:left;
	margin-right:15px
}
.comment-avatar .avatar img {
	width:68px;
	height:68px;
	-moz-border-radius: 50%;
  	-webkit-border-radius: 50%;
  	border-radius: 50%;
	border:3px solid #fff;
}
.comment-text {
	float:left;
	width:491px;
	position:relative;
	font-size:12px;
    color: #3f4b56;
}
.comment-entry {}
.comment-author {
	padding-bottom:5px;
	text-align:right;
	color:#b0b7bc;
	font-size:12px
}
.link-author {
	font-size:13px;
    text-transform: uppercase;
	float:left;
	color:#d1505f;
}
.link-reply {
    color:#b0b7bc;
}
.link-reply:hover {
	color:#51dae6
}
.comment-date {
	font-size:12px;
}
.children li {
	padding-left:70px
}
.children .comment-text {
	width:421px
}
.children .children .comment-text {
	width:351px
}
/*-----------------------------------*/
/* Comment form */
/*-----------------------------------*/
.add-comment {
	margin:10px 0 40px 0;
	position:relative;
    background:#ebf2f7;
    padding: 25px 30px;
    border-radius:4px;
    -webkit-border-radius:4px;
    border-bottom: 3px solid #ced6db;
}
.add-comment h3 {
    color: #52dae6;
    margin: 0 0 20px 0;
    font-weight: normal;
}
.comment-form .row_field {
	padding:10px 0;
	position:relative;
	margin:0 20px 0 0
}
.field_select {
	z-index:2
}
.field_text {
	z-index:1
}
.comment-form .row_field.omega {
	margin-right:0
}
.comment-form .row_field .label_title {
	line-height:1.2em;
	display:block;
	margin-bottom:2px;
	color:#494c54;
    text-transform: none;
    font-size: 12px;
}
.comment-form .row_field .label_title strong {
	font-weight:normal;
    text-transform: uppercase;
}
.comment-form .inputtext,
.comment-form .textarea,
.comment-form .select_styled,
#topm-select {
	font-size:13px;
	line-height:16px;
	height:16px;
	width:247px;
	margin:3px 0;
	padding:9px 10px;
	background-color:#fff;
	border:1px solid #ccd1d6;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.3)
}
.comment-form .inputtext:focus,
.comment-form .textarea:focus {
    border-color: #b8bcc1;
    -webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.5)
}
#topm-select {
	width:238px;
	height:18px;
	padding:5px;
	margin:-10px 0 0 30px
}
#topm-select option {
	padding:3px 0;
	text-indent:5px
}
.comment-form .rowRadio,
.comment-form .rowCheckbox {
	width:225px;
    padding: 5px 0;
}
.comment-form .input_styled .label_title {
	margin-bottom:10px;
    font-size: 11px;
}
.comment-form .select_styled{
	height:36px;
	width:202px; /* +2px bc of borders */
    line-height:36px;
    padding:0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.comment-form .select_styled span {
    padding: 9px 20px 9px 10px;
    line-height: 1.2em;
}
.comment-form .cuselFrameRight:before {
    top: 0em;
}
.comment-form .cuselText {
    height: 34px;
    line-height:34px;
    font-size:12px;
}
.comment-form .select_styled option {
	font-size:13px;
	padding:9px 0;
	text-indent:5px
}
.comment-form .input_full,
.comment-form .textarea {
    width:536px
}
.comment-form .textarea {
	height:100px;
	overflow:auto
}
.comment-form .rowSubmit {
    padding-top: 15px;
	position:relative;
	text-align:left;
	margin-right:0
}
a.link-reset {
    position: absolute;
    top:30px;
    right: 0;
    font-size:11px;
    text-transform: uppercase;
    color: #51dae6;
}
a.link-reset:hover {
    color: #d1505f;
}

/* contact form */
.contact-form {
    width: 570px;
    padding: 35px 50px;
}
.contact-form .inputtext,
.contact-form .select_styled {
    width: 202px;
}
.contact-form .input_full,
.contact-form .textarea {
    width: 446px;
}

/*-----------------------------------*/
/* non-semantic helper classes */
/*-----------------------------------*/
/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0;}
.ir br { display: none;}
.hidden { display: none !important; visibility: hidden}
.invisible { visibility: hidden;}
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto;}
/*-----------------------------------*/
/* Print styles */
/*-----------------------------------*/
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
  a, a:visited { text-decoration: underline;}
  a[href]:after { content: " (" attr(href) ")";}
  abbr[title]:after { content: " (" attr(title) ")";}
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid;}
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid;}
  img { max-width: 100% !important;}
  @page { margin: 0.5cm;}
  p, h2, h3 { orphans: 3; widows: 3;}
  h2, h3 { page-break-after: avoid;}
}
.require {
	color:#F00;
	padding-left:2px;
	font-size:16px;
}
input {
  color: #b4b4b4;
  border: 2px solid;
}

form input:focus {
  color: #e21e26;
  outline: none;
}

input:valid {
  color: #249b00;
}
.activelink { 
    color: #000;
}

.gallery{
	text-align:center;
	
	}
	
	
.gallery img{
	padding:10px;
	}