/*
Theme Name: Luxury
Description: Stylish Accordion Wordpress Theme
Author: ozythemes.com
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Version: 1.4
Tags: blue, one-column, fixed-width, custom-menu
*/

/*************************************************************
reset everything
*************************************************************/
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;}

/* HTML5 display-role reset for older browsers */
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;}
form {display:inline;}

h1,h2,h3,h4,h5,h6 {font-weight: normal;}

.clear,.clear30,.clear20 {height: 0px; border: none; margin: 0px 0 0px 0; padding: 0px 0 0 0; width: auto; font-size: 0px;  clear: both;}
.clear30{ height:30px !important; }
.clear20{ height:20px !important; }
.cf { zoom: 1; }
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }    

/*************************************************************
standart layout
*************************************************************/
html{height:100%;min-height:100%; overflow-y: -moz-scrollbars-vertical;overflow-y: scroll;}
body {/*color:#5c5d71; background: #e4e3e8 url(images/background.png) repeat-x;*/ min-height:100%; height:100%; font-size: 24px; /*font-family: Tahoma, Arial,sans-serif;*/ line-height:18px; text-align:center; background-position:center top; }

a {text-decoration: underline; color: #393939; font-weight:bold;}
a:hover {text-decoration: underline; color: #393939; font-weight:bold;}
a:visited {text-decoration: underline; color: #393939; font-weight:bold;}
a:active {text-decoration: underline; color: #393939; font-weight:bold;}

/*************************************************************
wp core 
*************************************************************/

.alignleft {float: left; margin: 0 20px 0 0;}
.alignright {float: right; margin: 0 0 0 20px; }
.aligncenter {display: block; margin: 0 auto 20px auto;}
.alignnone {display: block; search-blockmargin: 0 0 20px 0;}

/*************************************************************
header
*************************************************************/

#header { }
	.header_content {/*width: 945px;*/ /*height:96px;*/ padding:75px 26px 0 26px; text-align: left;}
		.logo {float:left;width:900px;height:auto;}
		.logo h1{float:left;}
		.logo div{ position:relative;float:left; }
		.logo h1 a {/*float:left;display:block;*/ line-height: normal;  font-weight: 700; text-decoration: none;}
		.logo h1 a:hover {text-decoration: none;}	
		.logo_desc{position:absolute;bottom:0;width:500px;}
			/*.logo_desc {float: left; color:#000000; display: block; padding: 0 0 0 2px; font-size: 16pt; line-height: normal;}*/
	
	.sharebuttons {width:80px; height:28px; background:url(images/sharebg.png) no-repeat; float:right; padding:2px 0px 0px 2px; }
	.sharebuttons img {margin-right:-1px;}

/*************************************************************
body
*************************************************************/

#wrapper { /*background-image:url(images/light.png);*/ 
	/*background-repeat:no-repeat; */
	width:100%; 
	/*min-height:100%;*/
	/*height: auto !important;*/
	height: 100%;
	/*position:relative;*/
	margin: 0 auto -65px auto;
	
	z-index:1 !important;

	position:relative;
	
	/*display:none;*/
	/*The -35px mentioned above needs to be the exact height+padding of the footer.*/
}

#container {/*width: 945px;*/ padding:0 30px 0 30px !important; text-align: left; z-index: 0; }
	.accordionButton {width: 100%; float: left; cursor: pointer; /*font-size:40px; line-height:100px;*/ font-weight:700; opacity:0.5; }
		.accordionButton:hover { opacity:1.0; }
		.on { opacity:1.0; }
	.accordionContent { width: 100%; float: left; display: none; color:#000000; background-color:#ebebeb; margin:10px 0px 40px -30px; padding-right:60px; padding-bottom:20px; }/*padding-bottom:10px;*/
		.accordionContent .thecontent { margin:20px 0 0px 40px; width:1000px; padding-top:0px; }
			.thecontent p { margin-bottom:16px; }
	
	hr { opacity:0.2; float:left; width:100%; /*margin:10px 0px 0px 0px;*/ border-top:none; border-left:none; border-right:none; border-bottom:1px solid #FFFFFF; }
	
	.list-wrap{ height:auto; }
	
	.list-wrap div.tabpane { float: left; width:920px !important;/*margin-bottom:30px;*/ }
	
	.shortcodebox { margin: 0 5px 5px 0; text-align: center; }
		.shortcodebox img { padding-top: 20px; }
		.shortcodebox p { text-align: left !important; padding: 5px 20px 5px 20px; line-height:16px; }
		.shortcodebox .newbadge { width:45px; height:44px; position:relative; background-image: url(images/newbadge.png); background-repeat:no-repeat; }
	
/*************************************************************
footer
*************************************************************/

#footer { 
	height:30px; 
	width:100%; 
	background-color: rgba(0, 0, 0, 0.2); 
	padding-top:5px;
	color:#FFFFFF; 
	position: relative;
	
	clear: both;
	bottom: 0;
	left: 0;	
	
	z-index:2;
	/*display:none;*/
}
/*	#findus { float:right; text-align:left; margin:4px 0px 5px 30px; }
	#social_media{ float:right; text-align:left; margin-right:10px; }
		#icons{margin-left:10px;}
			#icons a { margin-right:3px; }
				.tooltip { display:none; background:transparent url(images/tooltip/bubble.png); font-size:12px; height:27px; width:81px; padding-top:2px; color:#fff; }
	.footer_content{ float:right; margin:4px 26px 5px 30px; text-align: left;}*/
	#findus { float:right; text-align:left; margin:4px 30px 5px 10px;}
	#social_media{ float:right; text-align:left; margin-left:20px; }
		#icons{margin-left:10px;}
			#icons a { margin-right:3px; }
				.tooltip { display:none; background:transparent url(images/tooltip/bubble.png); font-size:12px; height:27px; width:81px; padding-top:2px; color:#fff; }
	.footer_content{ float:right; margin:4px 0px 5px 0px; text-align: left;}	
	

/*home*/
.comeFromRight{
	float:right;
	position:relative;
	overflow:hidden;
	white-space:nowrap;
	width:1px;/*prevent jumping*/
	/*background-color:#000;
	opacity:0.2;*/
	/*color:#00d2ff;*/
	font-weight:normal !important;
	display:none;
}
.comeFromRight>*:first-child{
	/*border-left:1px solid #fff;*/
	margin-left:0px;
	padding-left:20px;	
}

.myslidepanel{
	margin-top:-20px;
	clear:both;
	float:left;
}

.c_text ul>li{
	line-height:22px;
	padding-left:32px;
	margin-bottom:2px;
	background:url(images/team-icons.png) no-repeat;
}

.c_text .email{ background-position:0px 0px; }

.c_text .phone{ background-position:0px -22px; }

.c_text .linkedin{ background-position:0px -44px; }


.closeCurrentAccordionpanel{
	width:30px;
	height:30px;
	text-align:center;
	position:absolute;
	right:0px;
	top:0px;
	display:none;
	background:#fff url(images/slidepanel/close_icon.png) no-repeat 0px 0px;
}

/*************************************************************
blog
*************************************************************/

/*paging wrapper*/
.paging-wrapper{
	clear:both;
	float:left;
	height:24px;
	margin:-20px 0 20px 0;
}

.paging-wrapper a{
	display:block;
	border:1px solid #dcdcdc;
	float:left;
	min-width:22px;
	text-align:center;
	line-height:22px;
	margin-right:2px;
	text-decoration:none;
	background-color:#FFF;
}

.paging-wrapper a:hover{
	text-decoration:none;
	background-color:#000;
	color:#fff;
}

.paging-wrapper a.current{
	background-color:#000;
	color:#fff;	
}

.paging-wrapper>a span{
	background:url(images/blog-pagination.png);
	display:block;
	float:left;
	min-width:22px;
	height:22px;
}

.paging-wrapper>a .prev{
	background-position:0px 0px;
}

.paging-wrapper>a:hover span.prev{
	background-position:0px -22px;
}

.paging-wrapper>a .last{
	background-position:-22px 0px;
}

.paging-wrapper>a:hover span.last{
	background-position:-22px -22px;
}

.paging-wrapper>a .first{
	background-position:0px -44px;
}

.paging-wrapper>a:hover span.first{
	background-position:0px -66px;
}

.paging-wrapper>a .next{
	background-position:-22px -44px;
}

.paging-wrapper>a:hover span.next{
	background-position:-22px -66px;
}


#tag-cloud{
	display:block;
	margin-top:30px;
	position:relative;
	overflow:auto;
	padding-bottom:5px;
}

#tag-cloud a{
	color:#fff;
	background-color:#0d0d0d;
	padding:4px 6px 4px 6px;
	margin:0 2px 2px 0;
	display:block;
	float:left;
	font-size:11px !important;
}

.read-more-link,
.read-more-link:hover,
.read-more-link:visited{
	background:url(images/read-more-arrow.png) no-repeat;
	padding-left:12px;
	color:#000;
}

.blog-post{
	width:430px;
	margin-right:50px;
	float:left;
	border-bottom:1px solid #dcdcdc;
	padding-bottom:20px;
	margin-bottom:40px;
}

.blog-post-more{
	width:600px !important;
	margin-right:40px !important;
}

.blog-post>.img-area{
	width:130px;
	float:left;
}

.blog-post-more>.img-area{
	width:600px !important;
	float:none !important;
	clear:both;
	margin-bottom:20px;
}

.blog-post>.img-area img,
.blog-post-more>.img-area img{
	border:4px solid #bbbbbb;
}

.blog-post>.content-area{
	float:left;
	width:300px;
}

.blog-post-more>.content-area{
	width:600px !important;
}

.blog-post>.content-area h1,
.blog-post>.content-area h1 a{
	/*font-family:"Terminal Dosis", sans-serif;*/
	color:#4b4b4b;
	font-size:20px;
	font-weight:500;		
	text-decoration:none;
}

.blog-post-more>.content-area h1,
.blog-post-more>.content-area h1 a{
	font-weight:700;
	font-size:26px;
}


.blog-post>.content-area>.info-bar{
	width:300px;
	overflow:auto;
	min-height:48px;
	line-height:48px;
}

.blog-post-more>.content-area>.info-bar{
	width:600px !important;
}

.blog-post>.content-area>.info-bar>div{
	background:url(images/blog-icon.png) no-repeat;
	padding-left:20px;
	float:left;
	margin-right:10px;
}

.blog-post>.content-area>.info-bar>.date{
}

.blog-post>.content-area>.info-bar>.tag{
	background-position:0 -46px;
	max-width:135px;
	overflow:hidden !important;
	white-space:nowrap;
}

.blog-post-more>.content-area>.info-bar>.tag{
	max-width:435px !important;
}

.blog-post>.content-area>.info-bar>.comment{
	background-position:0 -96px;
}

.blog-more-sidebar h1{
	/*font-family:"Terminal Dosis", sans-serif;*/
	font-weight:700;
	color:#fff;
	font-size:26px;
}

#back-to-blog{
	background:url(images/back-to-blog.png) no-repeat;
	padding-left:26px;
	line-height:16px;
	color:#fff;
	text-decoration:none;
}

.blog-more-sidebar{
	width:260px;
	float:left;
}

.blog-more-sidebar>div:first-child{
	border:none;
}

.blog-more-sidebar>div{
	/*border-top:10px solid #fff;*/
	background-color:#424242;	
	margin-bottom:10px;
	padding:20px;
	width:220px;
}

.blog-more-sidebar>div li{
	margin-top:20px;
}
.blog-more-sidebar>div li,
.blog-more-sidebar>div li a{
	text-decoration:none;
	color:#fff;
}

/*WORDPRESS SPECIFIC COMMENTS THEME*/
.commentlist li{
	overflow: auto;
}

/*.commentlist>.comment{*/
.commentlist .comment-body,
.author-box{	
	background-color:#424242;	
	padding:20px 20px 0 20px;
	margin-bottom:10px;
	position:relative;
	overflow:auto;
	color:#fff;
}

.author-box{
	overflow:auto;
	position:relative;
	padding-bottom:20px;	
}

.author-box span{
	font-weight:bold;
}

.author-box img{
	float:left;
	margin-right:10px;
	border:1px solid #E1E1E1;
}

.commentlist .children{
	width:100% !important;
	float:left;
	clear:both;
}

/*.commentlist ul>li.comment{*/
.commentlist ul>li .comment-body,
.commentlist ul>li>ul>li .comment-body,
.commentlist ul>li>ul>li>ul>li .comment-body{
	margin:0px 0 10px 20px;
	padding:20px 20px 0 20px;	
	background-color:#424242;
	position:relative;
}

.commentlist ul>li>ul>li .comment-body{
	margin-left: 40px;
}

.commentlist ul>li>ul>li>ul>li .comment-body{
	margin-left: 60px;
}


.commentlist ul>li.comment:first-child{
	margin-top:0px;	
}

.commentlist .comment-reply-link,
.commentlist .comment-reply-link:hover{
	background:url(images/comment-blue.png) no-repeat;
	color:#fff;
	clear:both;
	display:block;
	line-height:16px;
	text-align:center;
	text-decoration:none;
	padding:0 0 0 20px;	
	margin-bottom:20px;
	float:right;
}

.commentlist .avatar{
    display: inline;
    float: left;
	border:1px solid #e1e1e1 !important;	
	margin:0px 10px 10px 0px !important;
}

.commentlist .fn,.commentlist .fn a{
	color:#fff;
	text-decoration:none;
	font-style:normal !important;
	font-weight:bold;
}

.commentlist .comment-meta a,
.post-comments #cancel-comment-reply-link{
	color:#fff;
	text-decoration:none;	
}

.commentlist .comment-meta a:hover,
.post-comments #cancel-comment-reply-link:hover{
	/*color:#e53400;*/
	text-decoration:underline;
}

.commentlist .comment-body p{
	clear:both;
}

.post-comments #comments{
	display:none;
}

/*FEATURED POSTS*/

.featured-post{
	width:286px;
	float:left;
	margin-right:16px;
	margin-bottom:20px;
}

.featured-post h1{
	margin-top:10px;
}

.featured-post h1 a{
	/*text color properties set in functions php*/
	text-decoration:none;
	font-weight:bold;
	text-transform:uppercase;
}


/*WORDPRESS COMMENT FORM*/
.post-comments #respond h3,
.post-comments #respond h3>a,
#reply-title,
#comments-title,
#authort-box-title{
	/*font-family:'Terminal Dosis',Tahoma, Geneva, sans-serif;	*/
	font-size:20px !important;
	margin:20px 0 20px 0;
	font-weight:600 !important;
	color:#545454;	
}

#commentform label{
	line-height:34px;
	display:block;
	float:left;
	width:60px;
}

#commentform .required{
	display:none;
}

#commentform .comment-notes > .required{
	display:inline !important;
}

.post-comments #comments-title{
	line-height:34px;
}

#commentform input[type=text],#commentform input[type=password]{
	border:1px solid #d4d4d4;
	height:34px;
	line-height:34px;
	padding:0px 30px 0px 30px;
	color:#32383f;
}

#commentform textarea{
	border:1px solid #d4d4d4;
	background-color:#ffffff;
	padding:10px;
	min-width:80%;
}

#commentform #author{
	background:#ffffff url(images/form_elements.png) no-repeat 0px 0px;	
}

#commentform #email{
	background:#ffffff url(images/form_elements.png) no-repeat 0px -30px;
}

#commentform #url{
	background:#ffffff url(images/form_elements.png) no-repeat 0px -60px;
}

#commentform #submit,.submit-button,
.button{
	color:#fff;
	height:28px;
	display:block;
	margin-top:20px;
	font-weight:bold;
	text-align:center;
	padding:0 10px 0 10px;	
	background-color:#00b2eb;
	border:none !important;
	cursor:pointer;
	float:left;
	margin-right:10px;
}

#commentform #submit:hover,
.button:hover{
	/*background-position:0px -28px;*/
	color:#fff;
	background-color:#000;
}

#commentform p:first-child,#commentform p:first-child a{
	/*color:#9c9c9c;*/
	color:#32383F;		
	text-decoration:none;
}

#commentform p:first-child a:hover{
	color:#e53400;
}

.wpcpajax-info-error{
	color:#F00 !important;
}

/*CATEGORY DROPDOWN HOLDER*/

#blog-category{	width:800px; height:40px; clear:both; float:left; margin-bottom:20px; }

#blog-category>span,
#blog-category>div
	{ font-size:20px; color:#4b4b4b; float:left; line-height:35px; margin-right:8px; /*font-family:"Terminal Dosis",sans-serif;*/ }
	
#blog-category>span{ display:block; }

#blog-category>div>span{ display:block; float:left; margin-right:10px; }

#blog-category>div>a{ width:14px; height:15px; display:block; float:left; text-indent:-9999px; background:url(images/remove-filter.png); margin-top:12px; }
#blog-category>div>a:hover{ background-position:0px -15px; }

#blog-category>dl{ float:left; display:block; }

#blog-category>div{ float:left; margin-left:10px; }

#remove-filter{ display:none; }

/*CATEGORY DROPDOWN*/
.dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; }
.dropdown dd { position:relative; }
.dropdown dt span { margin-left:10px; }
.dropdown a, .dropdown a:visited {  text-decoration:none; outline:none;}
.dropdown a:hover {  }
.dropdown dt a:hover, .dropdown dt a:focus { /*color:#5d4617;*/}
.dropdown dt a { background: url(images/dropdown-box.png) no-repeat scroll right center; display:block; padding-right:37px; width:196px; text-align:left; height:38px; line-height:26px; }

.dropdown dt a span { cursor:pointer; display:block; padding:5px;}
.dropdown dd ul { background:#e9e9e9 none repeat scroll 0 0; display:none;
				  left:0px; padding:5px 0px; position:absolute; top:2px; width:231px; list-style:none; text-align:left; margin:-4px 0 0 2px;;}
.dropdown span.value { display:none;}
.dropdown dd ul li a { padding:5px 5px 5px 15px; display:block;}
.dropdown dd ul li a:hover { background-color:#000; color:#fff; }

/* ----------------------------------------------------
	FORMS
------------------------------------------------------- */

form.generic-form{
	float:left;
}

form.generic-form p{
	margin-bottom:0px !important;
}

form.generic-form label{
	margin-top:20px;
	clear:both;
	float:left;
}

form.generic-form input[type=text]
,form.generic-form input[type=password]{
	border:1px solid #d4d4d4;
	height:34px;
	line-height:34px;
	padding:0px 10px 0px 10px;
	float:left;
	clear:both;
}

form.generic-form textarea,
form.generic-form select{
	border:1px solid #d4d4d4;
	background-color:#fff;
	padding:10px;
	float:left;
	clear:both;	
}

form.generic-form .small{ width:100px; }

form.generic-form .medium{ width:200px; }

form.generic-form .medium-login{ width:168px; }

form.generic-form .large{ width:300px; }

form.generic-form .xlarge{ width:400px; }

form.generic-form .xxlarge{ width:500px; }

form.generic-form .form-title{ font-weight:bold; }

#message-box-place-holder{ width:404px; /*width+padding : 424*/height:24px; line-height:24px; padding-left:20px; display:none; clear:both; float:left; margin-top:20px; }

#message-box-place-holder.i{ border:3px solid #00b2eb; }

#message-box-place-holder.e{ border:3px solid #bd0028; }

.contact-info{
	float:left;
	width:200px;
}

.contact-info h1,
.googlemap-wrapper h1{
	/*font-family:"Terminal Dosis",sans-serif;*/
	font-size:20px;
	margin-bottom:20px;
	font-weight:bold;
}

.contact-info p{ line-height:9px !important; }

.contact-info strong{ font-weight:bold; }

.googlemap-wrapper{ float:left; }
/* ----------------------------------------------------
	FANCY ZOOM BOX
------------------------------------------------------- */
#zoom{
	z-index:3;
}
#zoom_content{ text-align:left; }

#zoom_content h1{ /*font-family:"Terminal Dosis",sans-serif;*/ font-size:20px; line-height:40px; }

#zoom_content{ color:#4e4e4e; font-size:11px; }

#zoom_content p{ margin-bottom:10px; }

.mm{
	-webkit-box-shadow: 0px 0px 15px rgba(50, 50, 50, 0.79);
	-moz-box-shadow:    0px 0px 15px rgba(50, 50, 50, 0.79);
	box-shadow:         0px 0px 15px rgba(50, 50, 50, 0.79);
}

.c_text .news-details { display:none; }

#zoom_close{ 
	background:url(images/slidepanel/slide_close.png) no-repeat; 
	text-indent:-9999px;
}

#zoom_close:hover{
	background-position:0px -30px;
}


.slider-details p:empty,
.tabpane p:empty{
	display:none;
}

.slidepanel-controls{
	position:relative; top:0px; right:0px; float:right; width:64px; height:30px; overflow:hidden;
}

.slidepanel-controls>div{ position:relative; }

.slidepanel-controls>div a{
	position:absolute;
	right:0px;
	top:0px;
	display:block;
	width:30px;
	height:60px;
	text-indent:-9999px;
}

.slidepanel-controls>div a.slide-link{
	background:url(images/slidepanel/slide_link.png) no-repeat;
	margin-right:2px;
	right:32px;
}

.slidepanel-controls>div a.slide-close{
	background:url(images/slidepanel/slide_close.png) no-repeat;
	right:0px;
}


.slider-details h3{
	/*font-family:"Terminal Dosis",sans-serif;*/ font-size:20px; margin-bottom:10px;
}

.slider-details h4{
	font-weight:bold; line-height:30px;
}

.blockquote{
	background:url(images/quote.png) top left no-repeat;
	min-height:16px;
}

.blockquote>div{
	border-left:1px solid #424242;
	padding-left:12px;
	font-size:15px;
	font-weight:bold;
	font-family:"Times New Roman", Times, serif;
	margin:15px 0 15px 34px;	
}

.bypostauthor,.gallery-caption, .sticky ,.wp-caption-text, .wp-caption { /*wp empty covers*/ }

.nav{
	margin-bottom:20px !important;
}

/*video background*/
#videoControlPanelButton,
#showHideContentButton{
	position:absolute;
	right:32px;
	top:0;
	width:30px;
	height:30px;
	cursor:pointer;
	z-index:2;
	background:#141414 url(images/slidepanel/video_screen.png) no-repeat;
}

#showHideContentButton{
	right:64px;
	background-position:0 -30px;
}

#videoControlPanel{
	background-color:#141414;
	position:absolute;
	right:64px;
	top:30px;
	width:120px;
	height:60px;
	text-align:left;
	z-index:2;
	display:none;
	font-size:10px !important;
}

#videoControlPanel a{
	text-decoration:none;
	line-height:30px;
	padding-left:10px;
}

#videoControlPanel a span{
	padding-left:10px;
	color:#fff !important;
	text-decoration:none;
}