/*



Theme Name: Empire Dance Club



Theme URI: http://www.perth-web-design.com.au/



Author: Perth Web Design



Author URI: http://www.perth-web-design.com.au/



Description: Description



Version: 1.0



*/











/* =Reset



-------------------------------------------------------------- */



@font-face {



    font-family: 'helvetica_neue_lt_std75_bold';



    src: url('fonts/helveticaneueltstd-bd-webfont.eot');



    src: url('fonts/helveticaneueltstd-bd-webfont.eot?#iefix') format('embedded-opentype'),



         url('fonts/helveticaneueltstd-bd-webfont.woff') format('woff'),



         url('fonts/helveticaneueltstd-bd-webfont.ttf') format('truetype'),



         url('fonts/helveticaneueltstd-bd-webfont.svg#helvetica_neue_lt_std75_bold') format('svg');



    font-weight: normal;



    font-style: normal;







}



















@font-face {



    font-family: 'helvetica_neue_lt_std45_light';



    src: url('fonts/helveticaneueltstd-lt-webfont.eot');



    src: url('fonts/helveticaneueltstd-lt-webfont.eot?#iefix') format('embedded-opentype'),



         url('fonts/helveticaneueltstd-lt-webfont.woff') format('woff'),



         url('fonts/helveticaneueltstd-lt-webfont.ttf') format('truetype'),



         url('fonts/helveticaneueltstd-lt-webfont.svg#helvetica_neue_lt_std45_light') format('svg');



    font-weight: normal;



    font-style: normal;







}



















@font-face {



    font-family: 'helvetica_neue_lt_st25ultraLt';



    src: url('fonts/helveticaneueltstd-ultlt-webfont.eot');



    src: url('fonts/helveticaneueltstd-ultlt-webfont.eot?#iefix') format('embedded-opentype'),



         url('fonts/helveticaneueltstd-ultlt-webfont.woff') format('woff'),



         url('fonts/helveticaneueltstd-ultlt-webfont.ttf') format('truetype'),



         url('fonts/helveticaneueltstd-ultlt-webfont.svg#helvetica_neue_lt_st25ultraLt') format('svg');



    font-weight: normal;



    font-style: normal;







}



















@font-face {



    font-family: 'helvetica_neue_lt_std85_heavy';



    src: url('fonts/helveticaneueltstd-hv-webfont.eot');



    src: url('fonts/helveticaneueltstd-hv-webfont.eot?#iefix') format('embedded-opentype'),



         url('fonts/helveticaneueltstd-hv-webfont.woff') format('woff'),



         url('fonts/helveticaneueltstd-hv-webfont.ttf') format('truetype'),



         url('fonts/helveticaneueltstd-hv-webfont.svg#helvetica_neue_lt_std85_heavy') format('svg');



    font-weight: normal;



    font-style: normal;







}



















@font-face {



    font-family: 'helvetica_neue_lt_std95_black';



    src: url('fonts/helveticaneueltstd-blk-webfont.eot');



    src: url('fonts/helveticaneueltstd-blk-webfont.eot?#iefix') format('embedded-opentype'),



         url('fonts/helveticaneueltstd-blk-webfont.woff') format('woff'),



         url('fonts/helveticaneueltstd-blk-webfont.ttf') format('truetype'),



         url('fonts/helveticaneueltstd-blk-webfont.svg#helvetica_neue_lt_std95_black') format('svg');



    font-weight: normal;



    font-style: normal;







}



html, body, div, span, applet, object, iframe,



h1, h2, h3, h4, h5, h6, p, blockquote, pre,



a, abbr, acronym, address, big, cite, code,



del, dfn, em, font, ins, kbd, q, s, samp,



small, strike, strong, sub, sup, tt, var,



dl, dt, dd, ol, ul, li,



fieldset, form, label, legend,



table, caption, tbody, tfoot, thead, tr, th, td {



	border: 0;



	font-family: inherit;



	font-size: 100%;



	font-style: inherit;



	font-weight: inherit;



	margin: 0;



	outline: 0;



	padding: 0;



	vertical-align: baseline;



}



html {



	/*overflow-x:hidden;*/



	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */



	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */



	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */



	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */



}



html, html a {



    -webkit-font-smoothing: subpixel-antialiased !important;



	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);



}



body {



	background: #fff;



}



body.page-template-page-templatesaboutus-php , body.page , body.archive , body.single{



	



	overflow-y:hidden; overflow-x:hidden;



	background: #fff;



}



article,



aside,



details,



figcaption,



figure,



footer,



header,



hgroup,



nav,



section {



	display: block;



}



ol, ul {



	list-style: none;



}



table { /* tables still need 'cellspacing="0"' in the markup */



	border-collapse: separate;



	border-spacing: 0;



}



caption, th, td {



	font-weight: normal;



	text-align: left;



}



blockquote:before, blockquote:after,



q:before, q:after {



	content: "";



}



blockquote, q {



	quotes: "" "";



	font-size:1.2em;



}



a:focus {



	outline: thin dotted;



}



a:hover,



a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */



	outline: 0;



}



a img {



	border: 0;



}











/* =Global



----------------------------------------------- */







body,



button,



input,



select,



textarea {



	color: #404040;



	font-family: 'helvetica_neue_lt_std45_light';



	font-size: 14px;



	line-height: 22px;



	letter-spacing:0.7px;



}







/* Headings */



h1,h2,h3,h4,h5,h6 {



	font-family: 'Gentium Basic', serif;



	clear: both;



	color:#2c2a29;



	line-height:1em;



	margin-bottom:20px;



}







h1{ font-size: 2.50em; }



h2{ font-size: 18px;}



h3{ font-size: 1.4em; }



h4{ font-size: 1.3em; }



h5{ font-size: 1.2em; }



h6{ font-size: 1.2em; }







hr {



	background-color: #ccc;



	border: 0;



	height: 1px;



	margin-bottom: 1.2em;



}







/* Text elements */



p {



	margin-bottom: 1.2em;



}



ul, ol {



	margin: 0 0 1.2em 2em;



}



ul {



	list-style: disc;



}



ol {



	list-style: decimal;



}



ul ul, ol ol, ul ol, ol ul {



	margin-bottom: 0;



	margin-left: 1.5em;



}



dt {



	font-weight: bold;



}



dd {



	margin: 0 1.5em 1.2em;



}



b, strong {



	font-weight: bold;



}



dfn, cite, em, i {



	font-style: italic;



}



blockquote {



	margin: 0 1.2em;



}



address {



	margin: 0 0 1.2em;



}



pre {



	background: #eee;



	font-family: "Courier 10 Pitch", Courier, monospace;



	font-size: 15px;



	font-size: 1.5em;



	line-height: 1.2;



	margin-bottom: 1.6em;



	padding: 1em;



	overflow: auto;



	max-width: 100%;



}



code, kbd, tt, var {



	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;



}



abbr, acronym {



	border-bottom: 1px dotted #666;



	cursor: help;



}



mark, ins {



	background: #fff9c0;



	text-decoration: none;



}



sup,



sub {



	font-size: 75%;



	height: 0;



	line-height: 0;



	position: relative;



	vertical-align: baseline;



}



sup {



	bottom: 1ex;



}



sub {



	top: .5ex;



}



small {



	font-size: 75%;



}



big {



	font-size: 125%;



}



figure {



	margin: 0;



}



table {



	margin: 0 0 1.2em;



	width: 100%;



}



th {



	font-weight: bold;



}



button,



input,



select,



textarea {



	font-size: 100%; /* Corrects font size not being inherited in all browsers */



	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */



	vertical-align: baseline; /* Improves appearance and consistency in all browsers */



	*vertical-align: middle; /* Improves appearance and consistency in all browsers */



	outline: none;



}



button,



input {



	line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */



	*overflow: visible;  /* Corrects inner spacing displayed oddly in IE6/7 */



}



button,



html input[type="button"],



input[type="reset"],



input[type="submit"] {



	border: 0px solid #ccc;



	background: url(images/bg-submit.jpg) repeat;;



	color:#FFF;



	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */



	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */



	font-size: 14px;



	line-height: 1;



	padding: 0px 25px;



	height:42px;



	line-height:35px; text-transform:uppercase;



	margin-top:10px;



}



button:hover,



html input[type="button"]:hover,



input[type="reset"]:hover,



input[type="submit"]:hover {



	background:#de2e2e;



}



button:focus,



html input[type="button"]:focus,



input[type="reset"]:focus,



input[type="submit"]:focus,



button:active,



html input[type="button"]:active,



input[type="reset"]:active,



input[type="submit"]:active {



	background:#de2e2e;



}



input[type="checkbox"],



input[type="radio"] {



	box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */



	padding: 0; /* Addresses excess padding in IE8/9 */



}



input[type="search"] {



	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */



	-moz-box-sizing: content-box;



	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */



	box-sizing: content-box;



}



input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */



	-webkit-appearance: none;



}



button::-moz-focus-inner,



input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */



	border: 0;



	padding: 0;



}







input[type=text],



input[type=email],



input[type=password],



textarea {



	background:url(images/input.jpg) top  center no-repeat;



	color: #666;



	border: 0px solid #ccc;



	width:250px;



	font-size:14px !important;



}



.gform_wrapper select {



	background:url(images/input.jpg) top  center no-repeat;



	color: #666;



	font-size:14px !important;



	height: 34px;



    line-height: 34px;



    padding:10px 15px !important;



}



input[type=text]:focus,



input[type=email]:focus,



input[type=password]:focus,



textarea:focus {



	color: #111;



}



input[type=text],



input[type=email],



input[type=password] {



	height: 34px;



    line-height: 34px;



    padding:5px 15px !important;



}



textarea {



	background:url(images/input.jpg) top  center repeat;



	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */



	padding:5px 15px !important;



	vertical-align: top; /* Improves readability and alignment in all browsers */



	width: 98%;



	height:120px;



}







/* Links */



a,



a:visited {



	color: #858585;



	text-decoration:none;



}



a:hover,



a:focus,



a:active {



	text-decoration:underline;



}







/* Alignment */



.alignleft {



	display: inline;



	float: left;



	margin-right: 1.2em;



}



.alignright {



	display: inline;



	float: right;



	margin-left: 1.2em;



}



.aligncenter {



	clear: both;



	display: block;



	margin: 0 auto;



}







/* Text meant only for screen readers */



.assistive-text {



	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */



	clip: rect(1px, 1px, 1px, 1px);



	position: absolute !important;



}















/* =Main Layout



----------------------------------------------- */



#page{}







.site-header{ background:url(images/bg-header-page.jpg) repeat; width:100%; height:91px; position: relative; z-index:999; }



.home .site-header{ background:url(images/bg-header.png) repeat; width:100%; height:92px; position:absolute; z-index:999; }



.site-title{ font-size:4em; float:left;  }



.site-title a{ line-height:2em; background:url(images/logo.png) 0 0 no-repeat; width:159px; height:44px; display:block; text-indent:-99999em; position:relative; top:23px;}



.site-description{ font-size:1em;}







.site-header-image-bg{ height:80px!important; }











/*.site-container{ float:left; width:940px; padding:0px 130px; margin:auto; position:relative;  }



.site-main{ width:940px; float:left; padding:0 0px; margin:auto; padding:20px 130px 0px 130px; min-height:720px; }*/







.site-container{ width:940px; padding:0px 130px; margin:auto; position:relative;  }



.site-main{ width:940px; padding:0 0px; margin:auto; padding:20px 130px 0px 130px; min-height:720px; }

.page-id-93 .site-main{ width:90%; padding:0 0px; margin:auto; padding:20px 0px 0px 0px; min-height:720px; }





.site-footer{  background: url(images/bg-footer-page.jpg) top center repeat-x; position: relative; bottom:0px; width:100%; height:39px; float:left; line-height:1em;  }



.home .site-footer{  background: url(images/bg-footer.png) top center repeat-x; position:fixed; bottom:0px; width:100%; height:41px; float:left; line-height:1em;  z-index: 100; }



.site-footer .footer-content{



	clear: both;



    float: left;



    margin: auto;



    padding: 12px 0;



    position: relative;



    width: 100%;



}



.site-footer .footer-info {



	background: none ;



    clear: both;



    float: left;



    margin: auto;



    padding: 12px 0;



    position: relative;



    width: 100%;



	font-size:12px;



	color:#FFF;



	



}



.site-footer .footer-info .site-info{ width:40%; text-align:right; float:right; line-height:20px; }



.site-footer .footer-info .site-info p{ margin:0; }



.site-footer .footer-info .site-info #pwdlogo{ background:url(images/pwdlogo.png) right center no-repeat; width:85px; height:12px; display:inline-block; font-size:0; }



.site-footer .footer-info .site-copyright{ width:54%; text-align:left; float:left; }

.site-footer .footer-info .site-copyright a { color : #fff; }

.home .site-footer .footer-info .site-copyright{ padding-top:5px;}



.home #pwd_footer_v2{ position:relative; right:20px; top:-5px;}







.page .entry-header , .archive .entry-header , .single .entry-header{ height: 90px; margin-top: -80px; }



.page .entry-header .entry-title{ padding: 20px 0; background:url(images/line.jpg) bottom repeat-x; font-family: 'Gentium Basic', serif; color:#000 !important; font-size:20px; z-index:-1; }



.page .entry-header .entry-title  , .post-type-archive-sc_event .entry-header .entry-title , .single-sc_event .entry-header .entry-title{ 



	padding: 20px 0;



	background: url(images/line.jpg) bottom repeat-x;



	font-family: 'Gentium Basic', serif;



	color: #000 !important;



	font-size: 25px;



	width: 300%;



	position: relative;



	margin-left:0px;



}



.page-template-page-templatesaboutus-php .entry-header .entry-title , .page-template-page-templatesdancing-styles-php .entry-header .entry-title , .page-template-page-templatescontent-sidebar-php .entry-header .entry-title  , .page-template-page-templatesclasses-php .entry-header .entry-title { 



	padding: 20px 0;



	background: url(images/line.jpg) bottom repeat-x;



	font-family: 'Gentium Basic', serif;



	color: #000 !important;



	font-size: 25px;



	width: 300%;



	position: relative;



	margin-left: -200px;



}











.home .front-content .entry-header{ margin:0; height:auto;}







.home .site-header-image-bg{ height:522px!important; }















.page-template-page-templatescontact-us-php .site-header-image-bg{ height:300px!important; }











.page-template-page-templatescontact-us-php #contact-map{



	height: 300px;



    left: 0;



    margin-top: -340px;



    position: absolute !important;



    right: 0;



    width: 100%;



}



.page-template-page-templatescontact-us-php .entry-header {



    height: auto;



    margin-top: -80px;



}



#footer-address{



	 float: left;



    margin-right: 20px;



    width: 520px;



}



#footer-address p{ margin-bottom:0;}



#footer-address .label{ width:80px; display:block; float:left; }



#footer-address .address{ margin-bottom: 1.2em; }



#footer-address .contact{



	float: right;



    margin: 0 0 0 20px;



    width: 240px;



}



#footer-address .image-map{



	float:left; 



}







/* =Layout: Content-Sidebar



----------------------------------------------- */



#primary {



	float: right;



	margin: 0 -200px 0 0;



	width: 100%;



}



#content {



	margin: 0 200px 0 0;



}



#secondary { /* Sidebar 1 */



	float: left;



	overflow: hidden;



	width: 200px;



}



#secondary .widget{ margin-right:10px; word-wrap: break-word; }



#secondary h3{ font-size:14px; text-transform:uppercase; color:#000; margin-bottom:15px;}



#tertiary { /* Sidebar 2 */



	clear: both;



	width:940px;



	float:left;



}







#secondary #excerpt {



	font-family: 'helvetica_neue_lt_std45_light';



	font-size:12px;



	color:#de2e2e;



}







#social-network{



}



#social-network ul{



	list-style:none; margin:0px; padding:0px;



	display:inline-block;



}



#social-network ul li{ float:left; margin-right:15px;}







#social-network ul li a{ font-size:0; display:block;}







#social-network ul li.twitter a{ background: url(images/icon_twitter.png) no-repeat; width:15px; height:17px;  }







#social-network ul li.twitter a:hover{ background: url(images/icon_twitter_hover.png) no-repeat; z-index:99;  }







#social-network ul li.facebook a{ background: url(images/icon_facebook.png) no-repeat; width:9px; height:16px; text-decoration:none;  }



#social-network ul li.facebook a:hover{ background: url(images/icon_facebook_hover.png) no-repeat; z-index:99;  }



#social-network ul li.instagram a{ background: url(images/icon_instagrams.png) no-repeat; width:16px; height:16px; margin-top:1px; text-decoration:none;}



#social-network ul li.instagram a:hover{ background: url(images/icon_instagrams_hover.png) no-repeat; z-index:99;  }



#social-network ul li.google a{ background: url(images/icon_google.png) no-repeat; width:16px; height:17px;  }



#social-network ul li.google a:hover{ background: url(images/icon_google_hover.png) no-repeat; z-index:99;  }











/* =Menu



----------------------------------------------- */











#menu-primary-container{ text-align:center; }







.main-navigation {



	clear: both;



	display: block;



	width: 750px;



	margin: 0 0;



	float: right;



	position: relative;



	top: -40px;



	text-align: center;



}



.main-navigation .menu{ width:940px; padding:0 10px; margin:auto; position:relative; }



.main-navigation ul {



    display: inline-block !important;



    text-align: left;



    width: 100%;



	list-style:none;



	margin:0;



	position:relative;



}



.main-navigation li {



	float: left;



	position: relative;



	margin: 0;



	padding:0 14px; 



    



}



.main-navigation a {



	display: block;



	text-decoration: none;



	border-bottom: 0 none;



    color: #FFF;



	font-size:13px;



    line-height: 3.1em;



    text-transform: uppercase;



	padding:0px;



	



}



.main-navigation ul li.menu-item-19 ul {



	display: none;



	float: left;



	position: absolute;



	top: 100%;



	left:  -30%; 



	z-index: 99999;



	visibility:hidden;



	width:200px;



	border:0px;



	



}



.main-navigation ul li.menu-item-20 ul {



	display: none;



	float: left;



	position: absolute;



	top: 100%;



	left:  -77%; 



	z-index: 99999;



	visibility:hidden;



	width:200px;



	border:0px;



	



}



.main-navigation ul ul {



	display: none;



	float: left;



	position: absolute;



	top: 100%;



	left:  -85%; 



	z-index: 99999;



	visibility:hidden;



	width:200px;



	border:0px;



	



}



.home .main-navigation ul ul {



	background:none;



	display: none;



	float: left;



	position: absolute;



	top: 100%;



	left:  -75%; 



	z-index: 99999;



	visibility:hidden;



	width:200px;



	border:0px;



	



	



}







.main-navigation ul ul ul {



	left: 100%;



	top: -1px;



}



.main-navigation ul ul a { width: 200px; padding:3px 0px; color:#FFF; background: url(images/bg-header-page.jpg) repeat; text-transform:none;  text-align:center; line-height:2em !important;    }



.home .main-navigation ul ul a { width: 200px; padding:3px 0px; background: none; color:#FFF; text-transform:none; text-align:center; line-height:2em !important;    }



.main-navigation ul ul li:last-child a{ border-bottom:0px solid #FFF; }



.home .main-navigation ul ul li:last-child a{ border-bottom:1px solid #FFF; }







.main-navigation ul ul li {}



.main-navigation li:hover > a { color:#FFF; border-top:1px solid #FFF; line-height: 3em; 	}



.main-navigation ul ul :hover > a {}



.main-navigation ul ul a:hover { color:#FFF; border-top:1px solid #FFF;}



.home .main-navigation ul ul a:hover {}



.main-navigation ul li:hover > ul { display: block; visibility:visible;}



.main-navigation ul li:hover > ul ul{ display: none; visibility:hidden;}



.main-navigation ul li:hover > ul li:hover ul{ display: block; visibility:visible }



.main-navigation li.current_page_item a,



.main-navigation li.current-menu-item a { color:#FFF; border-top:1px solid #FFF; }







.main-navigation li.current_page_item ul li a,



.main-navigation li.current-menu-item ul li a { color:#FFF; border-top:0px solid #FFF; }



.main-navigation li.current_page_item ul li a:hover,



.main-navigation li.current-menu-item ul li a:hover { color:#FFF; border-top:1px solid #FFF; }















/* Small menu */



.menu-toggle {



	cursor: pointer;



}



.main-small-navigation .menu {



	display: none;



}







#footer-menu{ padding:0; margin:0; list-style:none; width:100%; }



#footer-menu li{ float:left; }



#footer-menu li a{ display:block; float:left; padding:3px 10px; }



#footer-menu li:first-child a{ padding-left:0; }



#footer-menu li:hover > a {}



#footer-menu li.current_page_item a,



#footer-menu li.current-menu-item a { }







.socials{ list-style:none; }



.socials li{ float:left; }



.socials li a{



	display: block;



    font-size: 0;



    height: 55px;



    margin-right: 10px;



    opacity: 0.8;



    width: 55px;



}



.socials li a:hover{ opacity:1; }



.socials li.facebook a{ background:url(images/footer-facebook.png) left top no-repeat;}



.socials li.twitter a{ background:url(images/footer-twitter.png) left top no-repeat;}























/* =Content



----------------------------------------------- */







.sticky {



}



.hentry {



	margin: 0 0 1.2em;



	padding: 0 0 1.2em;



	border-bottom:#eee solid 1px;



}



.hentry .entry-header{}



.hentry .entry-header .entry-title{ margin-bottom:0px; }



.hentry .entry-header .entry-title a{  }



.single .hentry,



.page	.hentry{ border-bottom:none;  }



.entry-meta {



	clear: both;



}



.byline {



	display: none;



}



.single .byline,



.group-blog .byline {



	display: inline;



}



.entry-content,



.entry-summary {



	margin: 0 0 0 0;



}







.page-template-page-templatesaboutus-php .entry-content,



.page-template-page-templatesaboutus-php .entry-summary {



	margin: 0 0 0 0;



}







.page-links {



	clear: both;



	margin: 0 0 1.2em;



}







.page-header{ margin-bottom:20px; }







.attachment .entry-meta{ clear:none; float:left; }



#image-navigation{ text-align:right; }







.clear{ clear:both; }



/* =Asides



----------------------------------------------- */







.blog .format-aside .entry-title,



.archive .format-aside .entry-title {



	display: none;



}











/* =Media



----------------------------------------------- */







.site-header img,



.entry-content img,



.comment-content img,



.widget img {



	max-width: 100%; /* Fluid images for posts, comments, and widgets */



}



.site-header img,



.entry-content img,



.comment-content img[height],



img[class*="align"],



img[class*="wp-image-"] {



	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */



	display:block;



}



.site-header img,



.entry-content img,



img.size-full {



	max-width: 100%;



	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */



	



}



.entry-content img.wp-smiley,



.comment-content img.wp-smiley {



	border: none;



	margin-bottom: 0;



	margin-top: 0;



	padding: 0;



}



.wp-caption {



	border: 1px solid #ccc;



	margin-bottom: 1.2em;



	max-width: 100%;



}



.wp-caption img[class*="wp-image-"] {



	display: block;



	margin: 1.2% auto 0;



	max-width: 98%;



}



.wp-caption-text { text-align: center; }



.wp-caption .wp-caption-text { margin: 0.8075em 0; }



.site-content .gallery { margin-bottom: 1.2em; }



.gallery-caption {}



.site-content .gallery a img {



	border: none;



	height: auto;



	max-width: 90%;



}



.site-content .gallery dd { margin: 0; }



.site-content .gallery-columns-4 .gallery-item {}



.site-content .gallery-columns-4 .gallery-item img {}







/* Make sure embeds and iframes fit their containers */



embed,



iframe,



object {



	max-width: 100%;



}











/* =Navigation



----------------------------------------------- */







.site-content .site-navigation {



	margin: 0 0 1.2em;



	overflow:visible;



}



.site-content .nav-previous {



	float: left;



	width: 50%;



}



.site-content .nav-next {



	float: right;



	text-align: right;



	width: 50%;



}







/* =Comments



----------------------------------------------- */







.comment-content a { word-wrap: break-word; }



.bypostauthor {}







#comments{ margin:0 0 1.2em; }



#comments h2{



	background: none repeat scroll 0 0 #F6F6F6;



    margin-bottom: 20px;



    padding: 10px;



}







.commentlist{ padding:0; margin:0; list-style:none;}



.commentlist li.comment{ padding: 0; min-height:70px; }



.commentlist li.comment .comment-content {



    padding-bottom: 0px;



    padding-left: 54px;



}



.commentlist li.comment .comment-author{}



.commentlist li.comment .comment-author img{ float:left; margin-right:10px;}



.commentlist li.comment .comment-meta{



	float: right;



    font-size: 11px;



    font-style: oblique;



    margin-top: -30px;



}



.commentlist li.comment .reply{



	background: none repeat scroll 0 0 #CCCCCC;



    color: #FFFFFF;



    font-size: small;



    margin-top: 0;



    padding: 5px;



    position: absolute;



    top: 60px;



}



.commentlist li.comment .reply a{



	color: #FFFFFF;



    display: block;



    float: left;



    font-size: 12px;



    line-height: 10px;



}



.commentlist li.comment .footer{}







.commentlist li.comment .children{



	list-style: none outside none;



    margin: 5px 0 5px 54px;



}



.commentlist li.comment article.comment{ background:#f6f6f6; padding:10px; margin-bottom:5px; position:relative; }



.commentlist li.comment article.comment .comment-content p{ margin:0; }







#respond{}



#respond #reply-title{ padding: 20px 0; }







#commentform{



	background: none repeat scroll 0 0 #F6F6F6;



    margin-bottom: 30px;



    padding: 30px;



 }



#commentform p{ margin-bottom:10px;}



#commentform .comment-notes{}



#commentform label{ width:100%; display:block;}



#commentform .comment-form-author{}



#commentform .comment-form-email{}



#commentform .comment-form-url{}



#commentform .comment-form-comment{}



#commentform .form-allowed-tags{}



#commentform textarea{



	height: 100px;



    line-height: 16px;



    overflow: auto;



    padding: 11px 7px 7px;



    vertical-align: top;



    width: 90%



}



#commentform .form-submit{}







.nocomments{ display:none; }







/* =Widgets



----------------------------------------------- */







.widget-title{



	border-bottom: 1px solid #EDEDED;



	color: #636363;



	font-size: 18px;



	line-height: 2em;



	margin-bottom: 10px;



 }



.widget {



	margin: 0 0 1.2em;



}



.widget ul{ padding:0; margin:0; list-style:none; }







/* Make sure select elements fit in widgets */



.widget select {



	max-width: 100%;



}







/* Search widget */



#searchform .field{ width:196px; }



#searchsubmit {}







.header-widgets{ display:block; float:right; margin-top:20px; position:relative; z-index:999; }



.header-widgets .widget{ text-align:right;}



.header-widgets .widget p{ margin-bottom:0;}



.header-widgets .widget .widget-title{ border:none; font-size:16px; line-height:1em; margin-bottom:0; font-weight:bold;  }



.header-widgets .widget .phone-number{ font-size:38px;  line-height:1em; font-weight:bold; background:url(images/phone.png) left center no-repeat; padding-left:45px;  }



.header-widgets .widget .email{ font-size:16px; font-weight:bold; line-height:1em;}



.header-widgets .widget .address{ font-size:16px; font-weight:bold; line-height:1em; }



.header-widgets .widget .booknow a{ background:#de2e2e; font-size:13px; display:block; padding:3px 10px; text-align:center; color:#FFF; text-transform:uppercase;}











/* = Custom Post type



------------------------------------------------*/



#slidercontainer{margin:auto; height:100%; width:100%; float:left; position:fixed;}



#sliderarea{ width:100%; height:100%; float: left; display:block; padding:0px;}



#sliderarea .bx-wrapper{ width:100%; height:100%; position:fixed;}



#sliderarea .bx-wrapper .bx-pager{ bottom: 0; font-size: 0; margin: 0 auto; padding:0px; right: 0px; width: auto; z-index: 55; }



#sliderarea .bx-wrapper .bx-viewport{ background:#000; border:none; left:0; box-shadow:none; height:100%; width:100%; position:fixed;}



#custom-slideshows > .slide{ width:100%!important; height:100%; float:left; display:block; background-size:cover !important; }



#custom-slideshows{ width:100% !important; height:100%; position:fixed !important; float:left;}



#slidercontainer .site-container{



	height:100%;



}



#slidercontainer .site-container .site-content{



	width:600px;



	position:absolute;



	bottom:120px;



	font-size:14px;



	text-shadow:0 0 2px #000000;



	color:#FFF;



}



#slidercontainer .site-container .site-content p{ margin-bottom:5px; margin-top:10px; letter-spacing:0px;}



#slidercontainer h2{ font-size:25px; color:#FFF; font-style:italic; margin-bottom:5px; font-family: 'helvetica_neue_lt_std45_light'; letter-spacing:3px; font-weight:bold;}







#slidercontainer .bx-wrapper .bx-controls-direction a {



	position: absolute;



	top: 50%;



	margin-top: -16px;



	outline: 0;



	width: 14px;



	height: 21px;



	text-indent: -9999px;



	z-index: 9999;



}



#slidercontainer .bx-wrapper .bx-prev {



	left: 10px;



	background: url(images/controls2.png) no-repeat 0 0px;



}



#slidercontainer .bx-wrapper .bx-next {



	right: 10px;



	background: url(images/controls2.png) no-repeat -15px 0px;



}



#slidercontainer .bx-wrapper .bx-prev:hover {



	left: 10px;



	background: url(images/controls2.png) no-repeat 0 -25px;



}



#slidercontainer .bx-wrapper .bx-next:hover {



	right: 10px;



	background: url(images/controls2.png) no-repeat -15px -24px;



}











#cta-container{ height:200px; }



#custom-cta{ width:940px; padding:0; margin: 0 0 20px; list-style:none; float:left; }



#custom-cta .cta{ width:300px; height:200px; position:relative; margin-left:20px; float:left;  }



#custom-cta .cta.col-0{ margin-left:0;}







/* = Custom Plugins



------------------------------------------------*/







/* Plugin WP Pagenavi */



.wp-pagenavi{}



.wp-pagenavi a, .wp-pagenavi span {



    border: 1px solid #BFBFBF;



    margin: 2px;



    padding: 0 8px!important;



    text-decoration: none;



}



.wp-pagenavi a:hover, .wp-pagenavi span.current {



    border-color: #333;



}



.wp-pagenavi .pages{ border:none; }



.wp-pagenavi .nextpostslink,



.wp-pagenavi .previouspostslink{ border:none;}











/* Gravity Forms Section */







.gform_wrapper ul { margin: 0px !important; }



.gform_wrapper ul li { margin: 10px 0px !important; padding: 0px !important; list-style-image: none !important; list-style: none !important; }



.gfield_label { font-weight: lighter !important; }



.gfield_required { color: #ff0000 !important; font-weight: lighter !important; }



.ginput_container input { color:#777777;}







#input_1_1{ width: 95.2%; height:90px !important; color:#777777; font-style:italic;}



.single-sc_event #input_2_3{ width: 47.0%;}



#field_1_2{ display:inline-block; width:46%;}



#field_1_3{ display:inline-block; width:50%; margin-left:20px !important;}



#input_1_2{ width:91%; color:#777777; font-style:italic;}



#input_1_3{ width:91%; color:#777777; font-style:italic;}







.ginput_container input:focus,



.ginput_container textarea:focus { }



.gform_wrapper .gform_footer { clear: both; margin: 0!important; padding: 0!important; }



.gform_button { }



.gform_button:focus,



.gform_button:hover {  }



.gform_validation_container {  }







/*-- Gravity Error Section ----------------*/







.gform_wrapper .top_label .gfield_description.validation_message,



.gform_wrapper .gfield_description.validation_message { padding: 0 !important; }



.validation_error { color: #790000 !important; font-size: 12px !important; font-weight: lighter !important; margin: 0 !important; }



.gfield_error { background: none !important; border: 0px !important; color: #70a7c5 !important; padding: 0px !important; }



.gfield_error .gfield_label { color: #2b424b !important; font-weight: lighter !important; }



.validation_message { color: #790000 !important; padding: 2px 0px 0px 0px !important; }



.gfield_error input,



.gfield_error textarea {  border: 1px #ff0000 solid !important; }



.gfield_error input:focus,



.gfield_error textarea:focus { color: #777777 !important; }



#main .gform_wrapper li.gfield.gfield_error, #main .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { padding:0px !important;}



#main .gfield_error #input_1_1{ width: 98.7%; height:90px !important;}







/* Fix ie 7   */







.ie7 .site-footer .footer-content{



   







}



.ie7 .site-footer .footer-info {



  



}







a.booknow{



	background: #DE2E2E;



	font-size: 13px;



	display: block;



	padding: 3px 10px;



	text-align: center;



	color: #FFF; width:100px;



	text-transform: uppercase;



}



#menuleft{



	margin-bottom:35px;



}



#menuleft ul{



}



#menuleft ul li{



}



#menuleft ul li a{



	text-transform:uppercase;



	font-size:12px; color:#2c2a29; text-decoration:underline;



	



	padding-left: 10px;



	display: block;



}



#menuleft ul li a:hover{



	background: url(images/menu-arrow.png) left 8px no-repeat;



}



#menuleft ul li.current_page_item a{ background: url(images/menu-arrow.png) left 8px no-repeat;}



#menuleft ul li ul.children{



	margin-left:25px;



}



#menuleft ul li ul.children li{



}



#menuleft ul li ul.children li a{



	text-transform:none;



}







#menuleft ul li.current_page_item ul.children li a{



	background:none;



}







#menuleft ul li.current_page_item ul.children li a:hover{



	background: url(images/menu-arrow.png) left no-repeat;



}







.page-template-page-templatesaboutus-php .column-grid-2 .column-span-1.column-first , .page-template-page-templatesdancing-styles-php .column-grid-2 .column-span-1.column-first {



	width:44%;



	margin: 0 3% 0 1%; 



}



.page-template-page-templatesaboutus-php .column-grid-2 .column-span-1.column-last , .page-template-page-templatesdancing-styles-php .column-grid-2 .column-span-1.column-last{



	width:50%; 



	float:right;



}







#slideshow-wrapper #slider img{



	



	cursor: pointer;



	border: 0px !important;



	padding: 0px !important;



	-moz-border-radius: 0px !important;



	-webkit-border-radius: 0px !important;



	float: left !important;



}



#slideshow-wrapper {



	position: relative;



	width: 350px !important;



	background: #FFF;



	padding: 0 0 0 0;



	border: 0px solid #CCC;



	margin: 0;



}



#slideshow-wrapper #fullsize {



	position: relative;



	z-index: 1;



	overflow: hidden;



	width: 350px !important;



	height: 525px !important;



	border: none;



}



#slideshow-wrapper #fullsize #image img{



	width: 350px !important;



	height: 525px !important;



}



#slideshow-wrapper #slideleft {



	position:absolute; z-index:9;



	float: left;



	width: 20px;



	height: 75px !important;



	background: url('../images/scroll-left.gif') center center no-repeat;



	background-color:#FFF !important;



	left: -23px; opacity:0;



}



#slideshow-wrapper #slideright {



	position:absolute; z-index:9;



	float: right; right:-23px;



	width: 20px;



	height: 75px !important;



	background: url('../images/scroll-right.gif') center center no-repeat;



	background-color:#FFF !important; opacity:0;



}



#slideshow-wrapper #slideright:hover , #slideshow-wrapper #slideleft:hover { opacity:1;}



#slideshow-wrapper #slidearea {



	float: left;



	position: relative;



	background: #FFF;



	width: 350px !important;



	margin-left: 0px !important;



	height: 75px !important;



	overflow: hidden;



}



.pure-table {



	border-collapse: collapse;



	border-spacing: 0;



	empty-cells: show;



	border: 1px solid #CBCBCB;



}



.pure-table thead {



	background: #E0E0E0;



	color: #000;



	text-align: left;



	vertical-align: bottom;



}



.pure-table td, .pure-table th {



	border-left: 1px solid #CBCBCB;



	border-width: 0 0 0 1px;



	font-size: inherit;



	margin: 0;



	overflow: visible;



	padding: 6px 12px;



}



#sc_events_calendar_head {



	padding: 20px 10px !important;



	height: 35px !important;



	background: #F0F0F0;



	border: 1px solid #DDD;



	border-bottom: none;



}



#sc_event_select button,#sc_event_select  input, #sc_event_select select, #sc_event_select textarea {



	font-size: 100%;



	margin: 0;



	vertical-align: baseline;



	padding: 5px;



}



#statigram-content{ 



	position: absolute;



	right: 0px;



	display: none;



	width: 765px; min-height:100px;



	bottom: 55px;



	padding: 18px;



	background: #FFF;



}







#statigram-content iframe{ max-width:inherit !important;}



#instagram-icon{ cursor:pointer; position:relative; display:block; float:right;}



#instagram-icon div.search{ 



	position: absolute;



	top: -52px;



	right: 0px;



}



.col-instagram-2 {



	width: 14% !important;



	float: left;



	text-align: center;



	padding: 10px;



}



#sc_event_nav_wrap {
	text-align: right;
	position: relative;
	width:100% !important;
}







#sc_event_select #sc_submit{



	padding: 0px 15px;



	height: 33px;



	



}

/*#sc_event_nav_wrap{
	width:100% !important;
}*/

#sc_event_nav_prev .sc_calendar_submit{



	background:url(images/arrow.png) 0 0 no-repeat;



	display:block; text-indent:-99999em;



	width:14px !important; height:14px !important;



	padding:0px !important;



	outline:none !important;



	position: absolute;



	top: 150px;



	/*left: -505px;*/
	left: -35px;



}



#sc_event_nav_next .sc_calendar_submit{



	background:url(images/arrow.png) -18px 0 no-repeat;



	display:block; text-indent:-99999em;



	width:14px !important; height:14px !important;



	padding:0px !important;



	outline:none !important;



	position: absolute;



	top: 150px;



	right: -40px



}



#sc_submit{ padding:0px;}



#sc_calendar a{ color:#646464;}



#sc_calendar a:hover{ color:#de2e2e;}







#slideshow-wrapper #imgprev {



	left: 10px !important;



	background: url(images/controls2.png) 0 0 no-repeat !important;



	width: 14px;



	height: 21px;



	top:50%;



}



#slideshow-wrapper #imgnext {



	right: 10px !important;



	background: url(images/controls2.png) -15px 0 no-repeat !important;



	width: 14px;



	height: 21px;



	top:50%;



}







@media only screen 



and (min-device-width : 480px) 



and (max-device-width : 1024px)  { 



	.site-container {



	/*float: left;*/



	width: 940px;



	padding: 0px 20px;



	margin: auto;



	position: relative;



	}



	.site-main {



	width: 940px;



	/*float: left;*/



	padding: 0 0px;



	margin: auto;



	padding: 20px 20px 0px 20px;



	min-height: 720px;



	}



}



@media screen and (min-width: 480px) and (max-width: 1024px) {



	.site-container {



	/*float: left;*/



	width: 940px;



	padding: 0px 20px;



	margin: auto;



	position: relative;



	}



	.site-main {



	width: 940px;



	/*float: left;*/



	padding: 0 0px;



	margin: auto;



	padding: 20px 20px 0px 20px;



	min-height: 720px;



	} 



}







.page-id-14 .entry-content, .page-id-14 .entry-summary{ margin: 0 0 0 0px;}







.page-id-14 #secondary { /* Sidebar 1 */



	float: left;



	overflow: hidden;



	width: 280px;



}







.page-id-14 #primary{ float: right;



    margin: 0 -280px 0 0;



    width: 100%;}



	



.page-id-14 .hentry .entry-header .entry-title{  margin-bottom: 0;



    margin-left: -280px;}



	



.page-id-14	#content{  margin: 0 280px 0 0;}







.page-id-14 #secondary h3{ color: #000000;



    font-size: 14px;



    margin-bottom: 0px;



    text-transform: uppercase; font-weight:600; }



div.paginate{



	display: block;



	width: 100%;



	text-align: right;



	font-size: 15px;



	padding: 5px 0;



	color: #000;



}



div.paginate a{



	text-decoration: none;



}



div.paginate a:hover{



	color: #353535;



}



#input_2_9{



	width: 462px;



}







#input_2_9 > span{



	margin-bottom: 10px;



}



#input_2_9_6_label{



	display: none;



}



#input_2_9_6{



	border: 0px solid #ccc;



	background: url(images/input.jpg) top center no-repeat !important;



	width: 225px !important;



	height: 44px;



}



#input_2_10{



	border: 0px solid #ccc;



	background: url(images/input.jpg) top center no-repeat !important;



	height: 44px;



	width: 462px !important;



}







/* Event Wrapper



------------------------------------------------*/



#eventwrapleft {



	float:left;



	width:48%;



}



#eventwrapright {



	float:right;



	width:48%;



}







.entry-content .ui-state-default, .entry-content .ui-widget-content .ui-state-default, .entry-content .ui-widget-header .ui-state-default {



    background: none repeat scroll 0 0 transparent !important;



    border: 0 none !important;



	border-bottom: 1px solid #dedede !important;



	border-radius: 0px;



	-o-border-radius: 0px;



	-ms-border-radius: 0px;



	-moz-border-radius: 0px;



	-webkit-border-radius: 0px;



}



.entry-content .ui-state-active, .entry-content .ui-widget-content .ui-state-active, .entry-content .ui-widget-header .ui-state-active {



    background: none repeat scroll 0 0 transparent !important;



    border: 0 none !important;



	border-bottom: 1px solid #dedede !important;



	border-radius: 0px;



	-o-border-radius: 0px;



	-ms-border-radius: 0px;



	-moz-border-radius: 0px;



	-webkit-border-radius: 0px;



}



.entry-content .ui-accordion .ui-accordion-content {
	background: none repeat scroll 0 0 transparent !important;
	border: 0;
	border-bottom: 1px solid #ebebeb;
	color: #9F9F9F;
	border-bottom-left-radius: 0px;
	font-size: 14px;
	line-height: 20px;
	font-family: 'helvetica_neue_lt_std45_light';
}



.emailcontact {



    



}
.sc_day_div a{ font-size:10px;}
#sc_calendar td { width:18%;}
#sc_calendar th:nth-child(6) , #sc_calendar th:nth-child(7) , #sc_calendar td:nth-child(6) ,#sc_calendar td:nth-child(7) { width:5% !important;}