	/* HTML 5 shits */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block;	
}

/* Reset browsers default styling */
	html, body, div, span, 
	h1, h2, h3, h4, h5, h6,
	a, acronym,
	font, img,
	ul, li,
	fieldset, form, label, legend, button {
		margin: 0; padding: 0;
		border: 0; outline: 0;
		font-size: 100.01%; vertical-align: baseline;
		background: transparent; }
	ul { list-style: none; }
	blockquote, q { quotes: none; }
	textarea { overflow:auto; }
	
	section {overflow:hidden; min-height:100%; clear:both}
	
	*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;	
	}

@font-face {
    font-family: Calibri;
    src:url('calibri.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;		
}
@font-face {
    font-family: CalibriLight;
    src:url('calibril.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;		
}
@font-face {
    font-family: Palatino;
    src:url('palatino.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;		
}


/* CMS styling */
body { 
	font-family:Calibri,Tahoma,Verdana,Helvetica,Arial,sans-serif;	
	font-size:16px;
	line-height:31px;
	padding:0;
	margin:0;
	color:#2c6da0;
	background-color:#e9f5ff;
}

hr {display:none}

section {overflow:hidden; min-height:100%;}
#wrapper {position:relative; margin:0; padding:0;}
header {position:relative; margin:0 auto; width:100%; height:101px; background:url(/images/header_back.gif) 0 0 repeat-x;} 

footer {position:relative; margin:auto 0; background-color:#094c63; border-top: 1px solid #32b3de; min-height:88px; color:#FFFFFF; font-family: CalibriLight; z-index:99}
footer a {color:#FFFFFF}
.content {position:relative; margin:0 auto; width:1000px; }
#img_slider {width:100%; clear:both}

#logo {position:relative}
#lang {position:absolute; right:0; top:10px;}
.lang_item {float:left; text-align:center; padding:0 5px; text-transform:uppercase; line-height:13px;}
.lang_item:first-child {border-right:1px solid #06c1fe}
.lang_item a {color:#06c1fe; font-size:14px; padding:0; margin:0}


h1 {font-size:26px; padding:0 ; margin:0; margin-bottom:30px; font-weight:normal; font-family: Palatino; display:inline-block }
h2 {font-size:26px; padding:0; margin:0; font-weight:normal; font-family: Palatino; display:inline-block; color:#3c2308  }
h3 {font-size:26px; padding:0 ; margin:0; font-weight:normal; font-family: Palatino; display:inline-block; color:#8a897f  }
.with_ornament {margin:0 20px;}
.section_title {text-align:center; margin-bottom:40px;}

article p {padding-top:0; margin-top:0}
.t9 { font-size:9px }
.t10 { font-size:10px }
.t11 { font-size:11px }
.t12 { font-size:12px }
.t13 { font-size:13px }
.t14 { font-size:14px }
.t16 { font-size:16px }
.t18 { font-size:18px }
.t19 { font-size:19px }
.t20 { font-size:20px }
.t22 { font-size:22px }
.t24 { font-size:24px }
.t26 { font-size:26px }
.t32 { font-size:32px }

.white { color:#FFF; }
.orange { color:#f26722; }
.black { color:#000; }
.gray { color:#4b4b4b; }
.clear {clear:both}


.bold { font-weight:bold }
.underline { text-decoration:underline }
.no_underline { text-decoration:none }

.breadcrumbs {position:relative; margin-top:15px; width:50%; float:left}
.breadcrumbs {position:relative; margin-top:15px; width:100%;}
.breadcrumbs div {display:inline-block; margin-bottom:10px;}
.breadcrumbs div а {color:#CCC; font-size:11px;}

a { color:#3e4448; text-decoration:none; }
img { border:0px; }

.input { color:#999; padding:5px }
.input_select { color:#444; padding:5px }

.fildset { background-color:#f1f1f1;  filter:alpha(opacity=100);  opacity: 1.00;	border: 1px solid #CCC;	padding: 10px 20px;	color:#3b3b3b; width:512px; margin-right:40px; float:left}
.contact_form input { border:1px solid #CCC; background-color:#FFF; font-size:13px; height:30px; color:#2c2c2c; padding-left:7px; width:100%; margin-bottom:8px; font-family:Calibri}
.contact_form textarea { border:1px solid #CCC; background-color:#FFF; font-size:13px; color:#2c2c2c; padding-left:7px; width:100%; height:100px; margin-bottom:8px; font-family:Calibri}
.contact_form_btn { border:0; background-color:#444; font-size:13px; height:34px; width:100px; color:#FFF; cursor:pointer;  -moz-border-radius:5px ;border-radius:5px;  -webkit-appearance: none;}

.res_fildset { background-color:#f1f1f1;  filter:alpha(opacity=100);  opacity: 1.00;	border: 1px solid #CCC;	padding: 10px 20px;	color:#3b3b3b; width:530px; margin-right:40px; float:left}


#msg { display:none; position:absolute; z-index:200; background:url(/images/msg_arrow.gif) left center no-repeat; padding-left:7px}
#msgcontent { display:block; background:#e8e8e8; color:#4f4d4e; border:2px solid #F60; border-left:none; padding:5px; min-width:150px; max-width:250px; line-height:18px}

.ok_mess { padding:10px 20px; margin:15px; background-color:#f5f5f5; border:1px solid #c9c9c9; color:#2c6da0; font-weight:bold;}
.bad_mess { padding:10px 20px; margin:15px; background-color:#fbf2e7; border:1px solid #f26722; color:#f26722; font-weight:bold;}

#my_table { border-collapse: collapse; }
#my_table td { border: 1px solid #CCC; padding:3px 6px;}
#my_table th { border: 1px solid #CCC; background-color:#e9e9e9; padding:8px 6px;}
#my_table td p {padding:0; margin:0}


main {position:relative; margin:0 auto; width:100%; padding:50px 0; background-color:#FFF;}
.cat main {padding-bottom:20px;}
main ul li {list-style:inside; padding:0 0 0 20px}

.on {display:block;}
.off {display:none;}

/* ------------------------------------  TOP MENU --------------------------------------*/
nav{ position:absolute; top:40px; right:0; height:46px; width:800px; text-align:right}
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; z-index:99; text-transform:uppercase; top:0}
.sf-menu li {	position: relative;	display:inline-block; padding:0;}
.sf-menu li:last-child {	background:none;}
 .sf-menu li:last-child a { padding-right:0} 
.sf-menu li a {	display:inline-block; text-align:center; color:#1d728e; font-size:15px; padding:15px 5px; margin:0; font-weight:bold; }
/* ------------------------------------  END TOP MENU --------------------------------------*/
 
/* ------------------------------------  TOP MENU --------------------------------------*/
#top_menu{ position:absolute; top:2px; right:80px; width:500px; text-align:right}
#top_menu ul{ margin: 0; padding: 0; list-style: none; z-index:99; text-transform:uppercase; top:0}
#top_menu ul li {	position: relative;	display:inline-block; padding:0;}
#top_menu ul li:last-child {	background:none;}
#top_menu ul li:last-child a { padding-right:0} 
#top_menu ul li a {	display:inline-block; text-align:center; color:#1d728e; font-size:12px; padding:0 5px; margin:0; }
/* ------------------------------------  END TOP MENU --------------------------------------*/

 .booknow_btn {background-color:#03426f; border:0; color:#FFFFFF; width:110px; height:31px; padding:0 10px; display:inline-block; float:left; font-family:Calibri}

.image-box {width:325px; float:left;}
.article { position:relative; width:100%; padding:10px 5px; margin:0; clear:both}
.article_title {font-size:16px; text-align:left; margin-bottom:5px; color:#2ba3d6;}
.article_desc {text-align:left;}

.category {display:inline; position:relative; float:left; width: 160px; height:165px; margin:15px 0 0 13px; border:1px solid #e9e9e9; text-align:center}
.title {padding:9px; margin-bottom:15px; background-color:#FFF; border-bottom:1px solid #CCC}

.page { padding:5px 10px; background-color:#ececec; border-radius:5px; }
.a_page { padding:5px 10px; background-color:#ececec; color:#F60; border-radius:5px; }
.footer_title { font-size: 18px; font-weight: normal; margin-bottom: 10px; color:#FFF; font:Verdana, Geneva, sans-serif}

.show-menu{text-decoration:none; color:#fff; background:#f14871 url(/images/nav-icon.png) 10px 13px no-repeat; padding-left:40px; text-align:left; font-size:20px; text-transform:uppercase; height:45px; line-height:45px; display:none;}

.social_btn {position:absolute; top:77px; left:700px;}

.hint {display:inline-block; vertical-align:top; margin-top: 0px;}
.content h1 {-webkit-column-span: all;   column-span: all;}
.description { line-height:20px; width:100%;}
.description h2 {font-size:20px; color:#2c6da0; margin-bottom:10px;}
.description_contact_page {line-height:24px;}
.description a {color:#FFB600}

.location_map {width:605px; height:375px; float:left; margin-left:40px; list-style:none; padding:0}

.fb_1 {width:850px; height:auto; float:left; margin-top:30px; font-size:12px; color:#a5b4bc}
.fb_2 {width:150px; height:auto; float:right; text-align:right; margin-top:30px;}

.footer_title {font-size:24px; display:inline-block; margin-bottom:15px}

.cat_article_item .item {list-style:none; padding:0; width:47.5%; float:left; display:inline-block; margin-right:5%; margin-bottom:50px; text-align:center; color:#4487ae; line-height:20px;}
.cat_article_item .item:nth-child(even) {margin-right:0; }
.cat_article_item .item a {color:#4487ae}
.item h2 {padding:10px 0 15px}

.category_art_title {color:#c6aa75; font-size:20px; display:block;}

.image_gallery {width:512px; float:left}

.show-menu{text-decoration:none; color:#fff; background:#176687 url(/images/nav-icon.png) 10px 13px no-repeat; padding-left:40px; text-align:left; font-size:20px; text-transform:uppercase; height:45px; line-height:45px; display:none;}
.pano_container {text-align:right; float:left; width:512px; margin-top:20px}
