/** Theme Name: Royale 2.0.3
Theme URI: http://www.locallighthouse.com/
Description: Royale Premium Theme
Author: David Lopez
Author URI: http://www.locallighthouse.com/
Version: 2.0.3
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu (optional)

License: Intellectual property (IP)
License URI: http://wwww.locallighthouse.com/

Different options for Royale Theme. 
*/ 
/** XHTML, HTML4, HTML5 Reset
 ** -------------------------------------------------------- **/ 
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 100%;
} 
html,
body {
  height: 100%;
} 
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
 display: block;
} 
b,
strong { 
 font-weight: bold;
} 
img {
  color: transparent;
  font-size: 0;
  vertical-align: middle; 
  -ms-interpolation-mode: bicubic;
} 
li { 
  display: list-item;
} 
table {
  border-collapse: collapse;
  border-spacing: 0;
} 
th,
td,
caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
} 
svg { 
  overflow: hidden;
} 
body {
  min-width: 960px;
  line-height: 1.5;
  width: 100%;
  position: relative;
} 
/** Container
 ** -------------------------------------------------------- **/ 
.container-12 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
} 
/** Grid >> Global */ 
.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-7,
.grid-8,
.grid-9,
.grid-10,
.grid-11,
.grid-12 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
} 
/** Grid >> Children (Alpha ~ First, Omega ~ Last) */ 
.alpha {
  margin-left: 0;
} 
.omega {
  margin-right: 0;
} 
/** Grid >> 12 Columns */ 
.container-12 .grid-1 {
  width: 60px;
} 
.container-12 .grid-2 {
  width: 140px;
} 
.container-12 .grid-3 {
  width: 220px;
} 
.container-12 .grid-4 {
  width: 300px;
} 
.container-12 .grid-5 {
  width: 380px;
} 
.container-12 .grid-6 {
	width: 460px;
} 
.container-12 .grid-7 {
  width: 540px;
} 
.container-12 .grid-8 {
  width: 620px;
} 
.container-12 .grid-9 {
  width: 700px;
} 
.container-12 .grid-10 {
  width: 780px;
} 
.container-12 .grid-11 {
  width: 860px;
} 
.container-12 .grid-12 {
  width: 940px;
} 
.clearfix:before,
.clearfix:after,
.container-12:before,
.container-12:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
} 
.clearfix:after,
.container-12:after {
  clear: both;
} 
.clearfix,
.container-12 {
  zoom: 1;
} 
/** Typograpy
 ** -------------------------------------------------------- **/ 
/** Headings */ 
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight:bold
} 
/** Spacing
 ** -------------------------------------------------------- **/ 
ol {
  list-style: none;
}

ul {
  list-style: none;
} 
li {
  margin-left: 30px;
}
p {
  margin: 10px auto 5px auto;
}
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset,
figure {
	margin: 0 0 15px 0;
}
/** defaults-theme
 ** -------------------------------------------------------- **/
a,
a:link {
	cursor: pointer;
	text-decoration: none;
} 
/** logo */ 
#header {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0; 
} 
#header .container-12 {
	display: block;
	padding: 10px 0;
	position: relative; 
}  
#header section.grid-6.alpha {
	position: relative;
}
/** h1 logo*/ 
h1.logo {
	margin: 0;
	position: relative;
	overflow: hidden;
	padding: 0;
} 
h1.logo a {
	position: absolute;
	height: 0; 
	background-position: left top;
	background-repeat: no-repeat;
	color: rgba(0, 0, 0, 0); 
}  
#header .grid-6.omega {
	position: relative;
} 
.legalname {
	position: absolute;
	z-index: 10;
} 
#header #site-description {
	position: absolute;
	left: 0;
	top: 97px;
	margin: 0;
	font-size: 18px;
} 
/** Assistive text */ 
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /** IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	color: #000;
	text-indent: 0 !important;
} 
#access a.assistive-text:active, 
#access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 0;
} 
/** Search Form */ 
#header #searchform {
	position: absolute; 
	text-align: right;
	z-index: 1;
	top: 45px;
	right: -10px;
	max-width: 195px;
} 
#header #searchform div {
	margin: 0;
} 
#header #s {
	float: right;
	-webkit-transition-duration: 400ms;
	-webkit-transition-property: width, background;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 400ms;
	-moz-transition-property: width, background;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 400ms;
	-o-transition-property: width, background;
	-o-transition-timing-function: ease;
	width: 72px;
} 
#header #s:focus {
	background-color: #f9f9f9;
	width: 196px;
} 
#header #searchsubmit {
	display: none;
}  
#header .only-search #s {
	background-color: #666;
	border-color: #000;
	color: #222;
} 
#header .only-search #s, #header .only-search #s:focus {
	width: 85%;
} 
#header .only-search #s:focus {
	background-color: #bbb;
} 
#header .only-search + #access div {
	padding-right: 205px;
}
#header hgroup.grid-6.alpha {  
	position: relative;
}  
#header .div-bar {
	display: block;
	height: 5px;
	background: rgba(255, 255, 255, .75); 
 	*background: white;
	border: 1px inset rgba(255, 255, 255, .2);
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	-o-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
} 
#header nav { 
	float: right;
	display: block;
	min-width: 60%;
	margin: 0;
	padding: 0;
	*background: #212121;
} 
#header nav .sf-navbar a {
	text-transform: uppercase; 
	font-weight: bold; 
} 
#header nav .sf-navbar a span span {
	text-transform: none;
	display: block;
	font-weight: 100;
	font-size: 12px;
}  
#header .telephone {
	background: rgba(0, 0, 0, .5);
	*background: #131313;
	padding: 2px 12px;
	text-align: center;
	margin: -15px -15px 0 0;
	font-size: 26px;
	border: 1px inset rgba(255, 255, 255, .225);
	-webkit-border-radius: 0px 0px 8px 8px;
	-moz-border-radius: 0px 0px 8px 8px;
	-o-border-radius: 0px 0px 8px 8px;
	border-radius: 0px 0px 8px 8px;
	position: absolute;
	top: 0;
	right: 0;
}
/** send-message 
 ** -------------------------------------------------------- **/
.send-message {
	margin: -27px 0 2px;
	font-size: 12.5px;
	line-height: normal;
	float: right; 
	border: 1px solid rgba(255, 255, 255, .5);
	padding: 2px 4px;
	text-align: center;
	vertical-align: middle;
	z-index: 1;
	position: relative;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 8px 6px -6px black;
	-moz-box-shadow: 0 8px 6px -6px black;
	-o-box-shadow: 0 8px 6px -6px black;
	box-shadow: 0 8px 6px -6px black;
}
.send-message:after {
	display: block;
	content: "";
	opacity: .5;
	filter: Alpha(Opacity=.5); 
	background: black;   
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	position: absolute;
}   
.send-message:hover:after {
	opacity: .250 !important ;
	filter: Alpha(Opacity=.250) !important ;
}
/** theme-styles  
 ** -------------------------------------------------------- **/
#main-gallery-slider {
	display: block;
	width: 100%;
	height: 361px;
	background: rgba(0, 0, 0, .55);
	*background: #212121;
	border-top: 1px inset rgba(0, 0, 0, .5);
	border-bottom: 1px inset rgba(0, 0, 0, .5); 
	-webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .5);
	-o-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .5);
	box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .5);
}   
#single-page-content .img {
	background-color: #FFF;
	padding: 4px;
	border: 1px inset #F4F4F4;
} 
#main-content-of-page .first {
	font-size: 29px;
	font-weight: 100;
	line-height: 30px;
	text-align: center;
	display: block;
	margin: 0 auto 15px;
} 
#main-content-of-page .divider-shadow {
	background: url(assets/images/divider-shadow.png) no-repeat center top;
	display: block;
	height: 12px;
	width: 100%;
	margin: 15px auto 5px 0;
	clear: both;
} 
#main-content-of-page .img-wrap {
	background: rgba(255, 255, 255, .2);
	border: 1px solid rgba(255, 255, 255, .5);
	width: 290px;
	height: 90px;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	-webkit-box-shadow: 0 8px 6px -6px black;
	-moz-box-shadow: 0 8px 6px -6px black;
	-o-box-shadow: 0 8px 6px -6px black;
	box-shadow: 0 8px 6px -6px black;
} 
#main-content-of-page .img-wrap.b {
	height: 194px;
}
#main-content-of-page .img-wrap img {
	border: 1px inset rgba(255, 255, 255, .125);
	margin: -1px auto 0 -1px;
}  
#main-content-of-page #content {
	padding: 20px 0;
} 
#main-content-of-page .empty-space {
	height: 20px !important;
}
#main-content-of-page .offer .thin {
	text-align: center;
}
/** tsinglew
 ** -------------------------------------------------------- **/
#single-page-content .headline-name {
	margin: 0 0 10px 0;
	font-size: 24px;	
} 
#single-p-feature {
	position: relative;
	display: block;
	width: auto; 
	height: 80px;
	padding: 0;
	margin: 0;
	background: rgba(0, 0, 0, .2); 
	*background: #000;
	text-shadow: rgba(0, 0, 0, .5) 1px 1px;
	border: 1px inset rgba(0, 0, 0, .325);
} 
#single-p-feature h2 {
	color: #efefef;
	font-size: 36px;
	line-height: normal;
	margin: 20px 0 0 0;
	padding: 0;
}  
#single-p-feature .breadcrumb {
	color: #efefef; 
	margin: 35px 0 0 0; 
	font-size: 11px;
	text-align: right;
} 
#single-p-feature .breadcrumb a {
	font-size: 11px; 
	text-decoration: none;
	padding: 0;
	margin: 0;
} 
#single-p-feature .breadcrumb a:hover {
	margin-bottom: 6px; 
	border-bottom: 1px solid #ccc;
} 
#single-p-feature .breadcrumb .active {
	border-bottom: 1px solid #ccc;
} 
#single-sidebar {
	float: right;
} 
#single-sidebar .headline {
	border-bottom: 1px inset rgba(255, 255, 255, .5);
	background: rgba(255, 255, 255, .125);
	padding: 0 0 0 16px;
	text-shadow: -1px -1px #000;
	-webkit-box-shadow: 0 8px 6px -6px black;
	-moz-box-shadow: 0 8px 6px -6px black;
	box-shadow: 0 8px 6px -6px black;
	font-size: 24px !important ;
	margin: 8px 0 8px 0;
}
/** tsinglew
 ** -------------------------------------------------------- **/
#feature-offer  {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	min-height: 34px; 
	background: rgba(0, 0, 0, .2); 
	*background: #000;
	border-top: 1px inset rgba(255, 255, 255, .3);
	border-bottom: 1px inset rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .5);
	-o-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .5);
	box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .5);
} 
#feature-offer h3 {
	font-size: 22px;
	margin-bottom: 0;
}
#single-page-content .img-bg {
	background: rgba(255, 255, 255, .425);
	*background: #FFF;
	border: 1px inset rgba(0, 0, 0, .125); 
	vertical-align: middle;
	text-align: center;
	width: 620px;
	height: 200px;
	padding: 5px 0;
	border: 1px inset #fff;
	-webkit-box-shadow: 0 8px 6px -6px black;
	-moz-box-shadow: 0 8px 6px -6px black;
	box-shadow: 0 8px 6px -6px black;
} 
#single-page-content .img-bg img { 
	background: transparent;
} 
#single-sidebar .sidebar-content-padding {
	padding: 7px;
} 
#single-sidebar .review .space {
	display: block;
} 
#single-sidebar .name {
	font-size: 24px;
	font-style: italic; 
	margin: 3px 0 3px 0; 
	display: block;
} 
#single-sidebar .small {
	font-size: 11px; 
	font-style: italic;
} 
#single-sidebar .reviewBody {
	display: block;
	padding-top: 8px;
} 
#single-sidebar address { 
	margin: 4px 0 !important ;
	margin: 0 0 rem !important ;
	padding: 0 0 !important ;
	padding: 0 0 rem !important ;
}  
#single-sidebar div[itemscope] h2,  
#single-sidebar div[itemscope] h3,  
#single-sidebar div[itemscope] h4,  
#single-sidebar div[itemscope] h5,
#single-sidebar div[itemscope] h6 { 
	margin: 4px 0 !important ;
	margin: 0 0 rem !important ;
	padding: 0 0 !important ;
	padding: 0 0 rem !important ;
} 
/** sladtext
 ** -------------------------------------------------------- **/
#single-sidebar .right-cta {
	display: block;
	clear: right;
	position: relative;
	min-height: 57px;
	width: 300px;
	z-index: 1;
	text-align: center;
	margin: -20px 0 0 0;
	overflow: hidden;
} 
#single-sidebar .estimate-btn {
	position: relative; 
	top: -80px;  
	clear: both;
	padding: 0 !important ;
	margin: 0 !important ;
	border-bottom-style: none;
	text-shadow: #131313 -1px -1px;
}  
#single-sidebar .estimate-btn a span { 
	margin: 0 !important ;
	padding: 0 !important ;

}
#single-sidebar .estimate-btn a { 
	text-align: center; 
	text-transform: capitalize;  
	background: rgba(255, 255, 255, .125); 
	-webkit-border-radius: 0 0 15px 15px;
	-moz-border-radius: 0 0 15px 15px;
	-o-border-radius: 0 0 15px 15px;
	border-radius: 0 0 15px 15px; 
	border-style: none inset inset inset;
	border-width: 1px;
	border-color: rgba(0, 0, 0, .525);
	font-size: 130% !important ;
	font-weight: bold !important ; 
	padding: 4px 0 8px 0 !important ;
	margin: 0 !important ;
	line-height: 1.2 !important ;
	display: block; 
	width: 300px;
	max-width: 300px;
	overflow: hidden; 
}  
#single-sidebar .estimate-btn a:hover { 
	color: #efefef; 
	text-shadow: #131313 1px 1px; 
	background: rgba(0, 0, 0, .225);
	border-style: none inset inset inset;
	border-width: 1px;
	border-color: rgba(255, 255, 255, .525);
} 
#single-sidebar #side-map .iframe {
	background: rgba(255, 255, 255, .425);
	*background: #FFF;
	border: 1px inset rgba(0, 0, 0, .125); 
	vertical-align: middle;
	text-align: center; 
	padding: 5px;
	border: 1px inset #fff;
	width: 250px;
	height: 150px;
	-webkit-box-shadow: 0 8px 6px -6px black;
	-moz-box-shadow: 0 8px 6px -6px black;
	box-shadow: 0 8px 6px -6px black;
} 
/** *  hr page divider
 ** -------------------------------------------------------- **/
#main-content-of-page hr {
	clear: both;
	margin-bottom: 15px;
	padding-top: 15px;
	border-bottom: 1px dotted rgba(227, 227, 227, .550);
} 
#main-content-of-page div.hr {
	clear: both;
 	margin-bottom: 25px;
 	border-bottom: 1px dotted rgba(227, 227, 227, .550);
 	text-align: right;
 	position: relative;
 	display: block;
 	height: 15px;
 	margin-top: 10px;
} 
.hr .top {
	text-decoration: none;
	font-size: 11px;
	line-height: normal;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 2px;
	right: 2px;
}
/** modern-iframe
 ** -------------------------------------------------------- **/
.modern-iframe {
	text-align: center;
	display: block;
	border: 1px inset rgba(227, 227, 227, .550);
	background: rgba(255, 255, 255, .250);
	padding: 0;
	margin: 0;
	-webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .5);
	box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .5);
} 
.modern-iframe #dxframe {
	display: block; 
	text-align: center;
	margin: 5px auto;
	overflow: hidden;
	height: 200px;
	width: 950px;
}
.modern-iframe #map-canvas * { 
	color: #000;
}
/* iframe */
.modern-iframe #map-canvas iframe { 
	margin: 0 auto;
}
.directions {
	font-size: 10px;
}
/** footer
 ** -------------------------------------------------------- **/
#footer { 
	-webkit-box-shadow: inset 0 30px 20px -20px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: inset 0 30px 20px -20px rgba(0, 0, 0, 0.4);
	box-shadow: inset 0 30px 20px -20px rgba(0, 0, 0, 0.4);
	font-size: 12px;
	width: 100%;
} 
#footer .container-12 {
	height: 40px;
	padding: 25px 0 15px 0;
}  
#footer .social-media {
	position: relative;
	clear: both;
	min-width: 215px;
	float: right;
	margin: -6px 10px 6px 0;
} 
#footer .social-media span.fleft {
	margin-left: 40px;
} 
#footer .social-media-icon {
	display: block;
	float: left;
	margin-left: 10px;
	height: 22px;
	width: 22px; 
} 
#footer .facebook {
	background-image: url(assets/images/directory-png/facebook_22.png);
	background-position: left top;
} 
#footer .twitter {
	background-image: url(assets/images/directory-png/twitter_22.png);
	background-position: left top;
} 
#footer .gplaces {
	background-image: url(assets/images/directory-png/google_maps_22.png);
	background-position: left top;
	margin-right: 10px;
} 
#footer .g-plusone {
	display: block;
	float: left;
	margin-left: 10px;
	height: 20px;
	width: 32px;
	clear: right;
} 
#footer .tothetop {
	margin-left: 15px;
} 
#footer .footer-nav a {
	margin: 0 5px;
} 
#footer .copyright { 
	display: block;
} 

#footer .footer-nav {
	display: block;
	clear: both;
	margin: 0;
	text-align: right;
} 
#menu-footer-navigation {
	display: inline;
	margin: 0;
	padding: 0;
} 
#menu-footer-navigation li {
	float: left;
	margin-left: 0;
	margin-right: 10px;
	padding: 0;
}  
#menu-footer-navigation li:last-child { 
	margin-right: 0 !important ; 
} 
#footer address {
	margin: 0 0 10px 0;
	padding: 0;
}  
/** Superfish ~ Nav CSS ~ Licensed under GPL and MIT.
 ** -------------------------------------------------------- **/  
.sf-navbar, .sf-navbar * {
	margin:			0;
	padding:		0;
	list-style:		none;
}  
.sf-navbar ul {
	text-align: center !important ;
	position:		absolute;
	top:			-999em;
	width:			10em;
}
.sf-navbar li:hover {
	visibility:		inherit;
} 
.sf-navbar li {
	float:			left;
	position:		relative;
	height: 38px;
}  
.sf-navbar .li a {
	text-align: center;
	position: relative;
	display: block;
}
.sf-navbar li:hover ul,
.sf-navbar li.sfHover ul {
	left:			0;
	top:			50px;
	z-index:		99;
} 
ul.sf-navbar li:hover li ul,
ul.sf-navbar li.sfHover li ul {
	top:			-999em;
}
ul.sf-navbar li li:hover ul,
ul.sf-navbar li li.sfHover ul {
	left:			245px;
	top:			0;
}
ul.sf-navbar li li:hover li ul,
ul.sf-navbar li li.sfHover li ul {
	top:			-999em;
}
ul.sf-navbar li li li:hover ul,
ul.sf-navbar li li li.sfHover ul {
	left:			245px;
	top:			0;
}
#nav-wrap .sf-navbar li ul li a {
	border-left-style: none;
} 
/** navbar
 ** -------------------------------------------------------- **/
.sf-navbar {
	float: left;
	margin-bottom: 1em;
	position: relative;
	line-height:	normal !important;
} 
.sf-navbar a {
	display:		block;
	text-decoration: none;
	border-left: 1px inset rgba(225, 225, 225, .55);
	padding: 6px 8px;
	color: white;
	position: relative;
	height: inherit;
} 
.sf-navbar li:first-child a {
	border-left:none;
} 
.sf-navbar a li a {
	text-decoration:none;
	border-left: none;
}  
.sf-navbar a, 
.sf-navbar a:visited {
	z-index: 1;
} 
.sf-navbar li li a, 
.sf-navbar li li a:visited {
	border-left: 0 none !important ;
	text-transform: none !important ;
	font-weight: 100 !important ;
	color: #efefef !important ;
	font-size: 12px !important ;
} 
.sf-navbar a:after, 
.sf-navbar li li:after, 
.sf-navbar li li li:after,
.sf-navbar .current-menu-item a:hover:after,
.sf-navbar .current-menu-item li a:hover:after,
.sf-navbar .current-menu-item li li a:hover:after{
	display: block;
	content: "";
	opacity: .5;
	filter: Alpha(Opacity=.5); 
	background: black;   
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	position: absolute;
	-webkit-box-shadow: 0 8px 4px -2px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 8px 4px -2px rgba(0, 0, 0, .5);
	box-shadow: 0 8px 4px -2px rgba(0, 0, 0, .5);
}   
.sf-navbar a:hover:after, 
.sf-navbar li li:hover:after, 
.sf-navbar li li li:hover:after,
.sf-navbar .current-menu-item a:after,
.sf-navbar .current-menu-item li a:after,
.sf-navbar .current-menu-item li li a:after { 
	opacity: .250;
	filter: Alpha(Opacity=.250);  
}
.sf-navbar li li:first-child {
	outline: 0;
	border-top: 1px inset rgba(0, 0, 0, .15) !important;
} 
.sf-navbar li li {
	outline: 0;
	position: relative;
	display: block;
	margin-top: -1px;
	height: auto !important ;
	border-top: 1px inset rgb(225, 225, 225) !important;
	border-left: 0 none !important;
} 
.sf-navbar li li li {
	outline: 0;
	border-top: 1px dotted rgba(225, 225, 225, .55) !important;
	border-left: 0 none !important;
	position: relative;
	display: block;
	margin-top: -1px;
} 
.sf-navbar li:hover, 
.sf-navbar li.sfHover, 
.sf-navbar a:focus, 
.sf-navbar a:hover, 
.sf-navbar a:active, 
.sf-navbar li li:hover {
	outline: 0;
	color: #efefef;
}  
.sf-navbar li.active a, .sf-navbar li li.active {
	outline: 0;
	color: #efefef;
} 
/** arrows
 ** -------------------------------------------------------- **/ 
.sf-navbar a.sf-with-ul {
	padding-right: 	1em;
	min-width:		1px;
} 
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.8em;
	top:			1em;
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('assets/images/arrows.png') no-repeat -10px -100px;
} 
a > .sf-sub-indicator {
	top:			1em;
	background-position: 0 -100px; 
} 
a:focus > .sf-sub-indicator, 
a:hover > .sf-sub-indicator, 
a:active > .sf-sub-indicator, 
li:hover > a > .sf-sub-indicator, 
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px;
} 
.sf-navbar ul .sf-sub-indicator {
	background-position:  -10px 0;
} 
.sf-navbar ul a > .sf-sub-indicator {
	background-position:  0 0;
}  
.sf-navbar ul a:focus > .sf-sub-indicator, 
.sf-navbar ul a:hover > .sf-sub-indicator, 
.sf-navbar ul a:active > .sf-sub-indicator, 
.sf-navbar ul li:hover > a > .sf-sub-indicator, 
.sf-navbar ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0;
} 
/** dx-custom
 ** -------------------------------------------------------- **/ 
.thin {
	font-weight: 100 !important ;
} 
.phat {
	font-weight: bold !important ;
} 
.clear {
	clear: both;
} 
.fleft {
	float:left;
} 
.fright {
	float:right;
} 
/** ratingValue
 ** -------------------------------------------------------- **/
.ratingValue.two {
	background: url('assets/images/2stars.png') no-repeat left center;
	padding-left: 110px;
} 
.ratingValue.three {
	background: url('assets/images/3stars.png') no-repeat left center;
	padding-left: 110px;
} 
.ratingValue.four {
	background: url('assets/images/4stars.png') no-repeat left center;
	padding-left: 110px;
} 
.ratingValue.five {
	background: url('assets/images/5stars.png') no-repeat left center;
	padding-left: 110px;
} 
/** text-align
 ** -------------------------------------------------------- **/
.tl	{
	text-align: left !important ;	
} 
.tc	{
	text-align: center !important ;	
} 
.tr	{
	text-align: right !important ;	
}
/** text-align
 ** -------------------------------------------------------- **/
.dropcap:first-letter {
	font-size: 220%;
	display: block;
	float: left;
	font-size: 40px;
	line-height: 40px;
	margin: 10px 8px 5px 0;
} 
.blockquote-sp {
	margin: 15px auto;
	background-image: url('assets/images/testimonialsa.png');
	background-repeat: no-repeat;
	background-position: 0% 15%;
}

.blockquote-sp blockquote {
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 85px;
	background: url('assets/images/testimonialsb.png') no-repeat 100% 95%;
	font-style: italic;
} 
.short-ul {
	margin: 20px 0;
	padding: 0;
	list-style-type: none !important;
} 
.check li {
	background: url('assets/images/check.png') no-repeat 0 5px;
} 
.short-ul li {
	padding: 0 0 0 25px;
	margin: 0 0 10px 5px;
}  
/** vegas-plugin
 ** -------------------------------------------------------- **/
.vegas-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.vegas-loading {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.vegas-loading {
	border-radius: 10px;
	background: #000;
	background: rgba(0,0,0,0.7);
	background: url(assets/images/slideshows/loading.gif) no-repeat center center;
	height: 32px;
	left: 20px;
	position: fixed;
	top: 20px;
	width: 32px; 
	z-index: 0;
} 
.vegas-overlay {
	background: transparent url(assets/images/overlays/01.png);
	opacity: 0.5;
	z-index: -1;
} 
.vegas-background {
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizeQuality;
    max-width: none !important;
	z-index: -2;
} 
.vegas-overlay,
.vegas-background {
	-webkit-user-select: none;
	 -khtml-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
		 -o-user-select: none;
	        user-select: none;
}
/** adipoli
 ** -------------------------------------------------------- **/
.adipoli-wrapper {
    margin:auto;
    position:relative;
    display: inline-block;
} 
.adipoli-wrapper>img {
    position: absolute;
    z-index: 1;
} 
.adipoli-before {
    position: absolute;
    z-index: 5;
} 
.adipoli-after {
    position: absolute;
    z-index: 10;
} 
.adipoli-slice {
    display:block;
    position:absolute;
    z-index:15;
    height:100%;
} 
.adipoli-box {
    display:block;
    position:absolute;
    z-index:15;
}
/** Main content and comment content
 ** -------------------------------------------------------- **/ 
.entry-meta {
	clear: both;
}
.entry-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-header img.wp-post-image {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-header .entry-title {
	font-size: 20px;
	font-size: 1.428571429rem;
	line-height: 1.2;
	font-weight: normal;
}
.entry-header .entry-title a {
	text-decoration: none;
}
.entry-header .entry-format {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-weight: normal;
}
.entry-header .comments-link {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #ffffff;
}
.comments-link a,
.entry-meta a {
	color: #ffffff;
}
.comments-link a:hover,
.entry-meta a:hover {
	color: #cccccc;
}
article.sticky .featured-post {
	border-top: 4px double #ededed;
	border-bottom: 4px double #ededed;
	color: #757575;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 3.692307692;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	text-align: center;
}
.entry-content,
.entry-summary,
.mu_register {
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
	margin: 12px 0;
	margin: 0.857142857rem 0;
	line-height: 0.857142857;
}
.entry-content h1,
.comment-content h1 {
	font-size: 21px;
	font-size: 1.5rem;
	line-height: 1.5;
}
.entry-content h2,
.comment-content h2,
.mu_register h2 {
	font-size: 18px;
	font-size: 1.285714286rem;
	line-height: 1.6;
}
.entry-content h3,
.comment-content h3 {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.846153846;
}
.entry-content h4,
.comment-content h4 {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.846153846;
}
.entry-content h5,
.comment-content h5 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.entry-content h6,
.comment-content h6 {
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.846153846;
}
.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}
.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}
.entry-content ul,
.comment-content ul,
.mu_register ul {
	list-style: disc outside;
}
.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}
.entry-content li,
.comment-content li,
.mu_register li {
	margin: 0 0 0 36px;
	margin: 0 0 0 2.571428571rem;
}
.entry-content blockquote,
.comment-content blockquote {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding: 24px;
	padding: 1.714285714rem;
	font-style: italic;
}
.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content code,
.comment-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
}
.entry-content pre,
.comment-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	overflow: auto;
	padding: 24px;
	padding: 1.714285714rem;
}
.entry-content pre code,
.comment-content pre code {
	display: block;
}
.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
.entry-content address,
.comment-content address {
	display: block;
	line-height: 1.714285714;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
img.alignleft {
	margin: 12px 24px 12px 0;
	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}
img.alignright {
	margin: 12px 0 12px 24px;
	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}
img.aligncenter {
	margin-top: 12px;
	margin-top: 0.857142857rem;
	margin-bottom: 12px;
	margin-bottom: 0.857142857rem;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content dl,
.comment-content dl {
	margin: 0 24px;
	margin: 0 1.714285714rem;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
	line-height: 1.714285714;
}
.entry-content dd,
.comment-content dd {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ededed;
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	width: 100%;
}
.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1.142857143rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}
.site-content article {  
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.page-links {
	clear: both;
	line-height: 1.714285714;
}
footer.entry-meta {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}
.single-author .entry-meta .by-author {
	display: none;
}
.mu_register h2 {
	color: #757575;
	font-weight: normal;
} 
/** Archives
 ** -------------------------------------------------------- **/ 
.archive-header,
.page-header {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	padding-bottom: 22px;
	padding-bottom: 1.571428571rem;
	border-bottom: 1px solid #ededed;
}
.archive-meta {
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin-top: 22px;
	margin-top: 1.571428571rem;
} 
/** Single image attachment view
 ** -------------------------------------------------------- **/ 
.article.attachment {
	overflow: hidden;
}
.image-attachment div.attachment {
	text-align: center;
}
.image-attachment div.attachment p {
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.image-attachment .entry-caption {
	margin-top: 8px;
	margin-top: 0.571428571rem;
} 
/** Aside post format
 ** -------------------------------------------------------- **/ 
article.format-aside h1 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
article.format-aside h1 a {
	text-decoration: none;
	color: #4d525a;
}
article.format-aside h1 a:hover {
	color: #2e3542;
}
article.format-aside .aside {
	padding: 24px 24px 0;
	padding: 1.714285714rem;
	background: #d2e0f9;
	border-left: 22px solid #a8bfe8;
}
article.format-aside p {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #4a5466;
}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {
	margin-bottom: 0;
} 

/** Post formats
 ** -------------------------------------------------------- **/ 
/** Image posts */
article.format-image footer h1 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	font-weight: normal;
}
article.format-image footer h2 {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}
article.format-image footer a h2 {
	font-weight: normal;
}

/** Link posts */
article.format-link header {
	padding: 0 10px;
	padding: 0 0.714285714rem;
	float: right;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	color: #848484;
	background-color: #ebebeb;
	border-radius: 3px;
}
article.format-link .entry-content {
	max-width: 80%;
	float: left;
}
article.format-link .entry-content a {
	font-size: 22px;
	font-size: 1.571428571rem;
	line-height: 1.090909091;
	text-decoration: none;
} 
/** Quote posts */
article.format-quote .entry-content p {
	margin: 0;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
}
article.format-quote .entry-content blockquote {
	display: block;
	padding: 24px 24px 0;
	padding: 1.714285714rem 1.714285714rem 0;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.6;
	font-style: normal;
	color: #6a6a6a;
	background: #efefef;
} 
/** Widgets
 ** -------------------------------------------------------- **/ 
.widget-area .widget ul ul {
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
.widget_rss li {
	margin: 12px 0;
	margin: 0.857142857rem 0;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	font-size: 0.785714286rem;
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #686868;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}
#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.714285714rem;
	text-align: right;
}
.widget_search label {
	display: block;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.widget_twitter li {
	list-style-type: none;
}
.widget_twitter .timesince {
	display: block;
	text-align: right;
}
/** Status posts */
.format-status .entry-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.format-status .entry-header header {
	display: inline-block;
}
.format-status .entry-header h1 {
	font-size: 15px;
	font-size: 1.071428571rem;
	font-weight: normal;
	line-height: 1.6;
	margin: 0;
}
.format-status .entry-header h2 {
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	line-height: 2;
	margin: 0;
}
.format-status .entry-header header a {
	color: #757575;
}
.format-status .entry-header header a:hover {
	color: #21759b;
}
.format-status .entry-header img {
	float: left;
	margin-right: 21px;
	margin-right: 1.5rem;
} 
/** Comments
 ** -------------------------------------------------------- **/ 
.comments-title {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
	font-weight: normal;
}
.comments-area article {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.comments-area article header {
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 85px;
	margin-left: 6.071428571rem;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.42857143;
}
.comments-area article header time {
	line-height: 1.714285714;
	text-decoration: none;
	font-size: 12px;
	font-size: 0.857142857rem;
	color: #efefef;
}
.comments-area article header a {
	text-decoration: none;
	color: #efefef;
}
.comments-area article header a:hover {
	color: #21759b;
}
.comments-area article header cite a {
	color: #444;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 12px;
	padding: 0.428571429rem 0.857142857rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}
.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
	margin-left: 0.357142857rem;
	padding: 2px 5px;
	padding: 0.142857143rem 0.357142857rem;
	font-size: 10px;
	font-size: 0.714285714rem;
}
a.comment-reply-link,
a.comment-edit-link {
	color: #686868;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
a.comment-reply-link:hover,
a.comment-edit-link:hover {
	color: #21759b;
}
.commentlist .pingback {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}

/** Comment form */
#respond {
	margin-top: 48px;
	margin-top: 3.428571429rem;
}
#respond h3#reply-title {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 0.714285714rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.857142857rem;
}
#respond form {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
#respond form p {
	margin: 11px 0;
	margin: 0.785714286rem 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #efefef;
}
.required {
	color: red;
}
/** Plugins
 ** -------------------------------------------------------- **/ 
img#wpstats {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 1.714285714rem;
} 
/** form
 ** -------------------------------------------------------- **/
#hide-form-wrapper {
	display:none
} 
#form-wrapper-contact.contactpform { 
	padding-left: 0px;
} 
#form-wrapper-contact p.contactpform {
	width: 430px;
	line-height: normal !important ;
	margin-bottom: 10px;
	font-size: 12.25px;
} 
#form-wrapper-contact.popup-form {
	width: 485px;
} 
#form-wrapper-contact.popup-form .fleft {
	width: 210px;
} 
#form-wrapper-contact.contactpform .fleft {
	width: 185px;
} 
#form-wrapper-contact .fleft.margin {
	margin-left: 20px !important ;
} 
#form-wrapper-contact { 
	padding-left: 25px;
} 
/** UI Consistency
 ** -------------------------------------------------------- **/ 
::-moz-focus-inner {
	border: 0;
	padding: 0;
} 
input[type="search"]::-webkit-search-decoration {
   display: none;
} 
input, button, select, textarea {
	margin: 0;  
} 
button, input[type="reset"],
input[type="submit"],
input[type="button"] {
	-webkit-appearance: none;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	-o-border-radius: 11px;
	-moz-background-clip: padding;
	-o-background-clip: padding;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	border-radius: 11px;
	background: #ddd repeat-x;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #ddd));
	background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);
	border: 1px solid;
	border-color: #ddd #bbb #999;
	cursor: pointer;
	color: #333;
	font: bold 12px/1.2 Arial, sans-serif;
	outline: 0;
	overflow: visible;
	padding: 3px 10px 4px;
	text-shadow: #fff 0 1px 1px;
	width: auto; 
	*padding-top: 2px;
	*padding-bottom: 0px;
} 
textarea,
select, 
input[type="date"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="email"], 
input[type="month"], 
input[type="number"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="text"], 
input[type="time"], 
input[type="url"], 
input[type="week"] {
	-webkit-appearance: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-moz-background-clip: padding;
	-webkit-background-clip: padding;
	-o-background-clip: padding;
	background-clip: padding-box;
	background-color: #fff;
	border: 1px solid;
	border-color: #848484 #c1c1c1 #e1e1e1;
	color: #000;
	outline: 0;
	padding: 2px 3px;
	font-size: 13px;
	font-family: Arial, sans-serif;
	height: 1.8em; 
	*padding-top: 2px;
	*padding-bottom: 1px;
	*height: auto;
} 
input.placeholder_text, 
textarea.placeholder_text, 
input:-moz-placeholder, 
textarea:-moz-placeholder {
	color: #888;
} 
::-webkit-input-placeholder {
	color: #888;
} 
button:focus,
button:active, 
input:focus, 
input:active, 
select:focus, 
select:active, 
textarea:focus, 
textarea:active {
	-moz-box-shadow: #06f 0 0 7px;
	-webkit-box-shadow: #06f 0 0 7px;
	-o-box-shadow: #06f 0 0 7px;
	box-shadow: #06f 0 0 7px; 
	z-index: 1;
} 
input[type="file"]:focus,
input[type="file"]:active, 
input[type="radio"]:focus, 
input[type="radio"]:active, 
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
} 
select[disabled], 
textarea[disabled], 
input[type="date"][disabled], 
input[type="datetime"][disabled], 
input[type="datetime-local"][disabled], 
input[type="email"][disabled], 
input[type="month"][disabled], 
input[type="number"][disabled], 
input[type="password"][disabled], 
input[type="search"][disabled], 
input[type="tel"][disabled], 
input[type="text"][disabled], 
input[type="time"][disabled], 
input[type="url"][disabled], 
input[type="week"][disabled] {
	background-color: #eee;
} 
button[disabled], 
input[disabled], 
select[disabled], 
select[disabled] option, 
select[disabled] optgroup, 
textarea[disabled] {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	color: #888;
	cursor: default;
} 
.is_webkit select { 
	padding-right: 20px;
} 
textarea, select[size],
select[multiple] {
	height: auto;
} 
.is_webkit select[size],
.is_webkit select[multiple] {
	background-image: none;
	padding: 0;
} 
textarea {
	min-height: 40px;
	overflow: auto;
	resize: vertical;
	width: 90%;
} 
optgroup {
	color: #000;
	font-style: normal;
	font-weight: normal;
} 
/** FancyBox - jQuery Plugin * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html
 ** -------------------------------------------------------- **/ 
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
} 
#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('assets/images/fancybox/fancybox.png');
}  
#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
	background: url('assets/images/bg-pattern.png') repeat left top;
} 
#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
} 
#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
} 
#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background:rgba(75, 0, 73, .850);
} 
#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0 solid #fff;
} 
#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
} 
#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('assets/images/fancybox/fancybox.png') -40px 0;
	cursor: pointer;
	z-index: 1103;
	display: none;
} 
#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
} 
#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
} 
#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
} 
#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('assets/images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
} 
#fancybox-left {
	left: 0;
} 
#fancybox-right {
	right: 0;
} 
#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
} 
#fancybox-left-ico {
	background-image: url('assets/images/fancybox/fancybox.png');
	background-position: -40px -30px;
} 
#fancybox-right-ico {
	background-image: url('assets/images/fancybox/fancybox.png');
	background-position: -40px -60px;
} 
#fancybox-left:hover,
#fancybox-right:hover {
	visibility: visible;
} 
#fancybox-left:hover span {
	left: 20px;
} 
#fancybox-right:hover span {
	left: auto;
	right: 20px;
} 
.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
} 
#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('assets/images/fancybox/fancybox-x.png');
} 
#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('assets/images/fancybox/fancybox.png');
	background-position: -40px -162px;
} 
#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('assets/images/fancybox/fancybox-y.png');
	background-position: -20px 0;
} 
#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('assets/images/fancybox/fancybox.png');
	background-position: -40px -182px;
} 
#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('assets/images/fancybox/fancybox-x.png');
	background-position: 0 -20px;
} 
#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('assets/images/fancybox/fancybox.png');
	background-position: -40px -142px;
} 
#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('assets/images/fancybox/fancybox-y.png');
} 
#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('assets/images/fancybox/fancybox.png');
	background-position: -40px -122px;
} 
#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
} 
.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
} 
.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
} 
.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
} 
#fancybox-title-over {
	padding: 10px;
	background-image: url('assets/images/fancybox/fancy_title_over.png');
	display: block;
} 
.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
} 
#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
} 
#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
} 
#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('assets/images/fancybox/fancybox.png') -40px -90px no-repeat;
} 
#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('assets/images/fancybox/fancybox-x.png') 0 -40px;
} 
#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('assets/images/fancybox/fancybox.png') -55px -90px no-repeat;
}
/** slabtexted
 ** -------------------------------------------------------- **/  
.slabtexted .slabtext {
        display:-moz-inline-box;
        display:inline-block;
        white-space:nowrap;
}
.slabtextinactive .slabtext {
        display:inline;
        white-space:normal;
        font-size:1em !important;
        letter-spacing:inherit !important;
        word-spacing:inherit !important;
        *letter-spacing:0 !important;
        *word-spacing:0 !important;
}
.slabtextdone .slabtext {
        display:block;
}
/** Media queries
 ** -------------------------------------------------------- **/  
/** Minimum width of 960 pixels. */ 
@media screen and (min-width: 960px) {
 body {  
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%; 
}
}  
/** iPhone-specific styles
 ** -------------------------------------------------------- **/
@media only screen and (max-device-width: 480px) { 
html {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}
}
/** Print
----------------------------------------------- */
@media print {
body {
	background: none !important;
	color: #000;
	font-size: 10pt;
}
footer a[rel=bookmark]:link:after,
footer a[rel=bookmark]:visited:after {
	content: " [" attr(href) "] ";
}
a {
	text-decoration: none;
}
.entry-content img,
.comment-content img,
.author-avatar img,
img.wp-post-image {
	border-radius: 0;
	box-shadow: none;
}
.author-avatar,
#colophon,
#respond,
.commentlist .comment-edit-link,
.commentlist .reply,
.entry-header .comments-link,
.entry-meta .edit-link a,
.page-link,
.site-content nav,
.widget-area,
img.header-image,
.main-navigation {
	display: none;
}
.wrapper {
	border-top: none;
	box-shadow: none;
}
.site-content {
	margin: 0;
	width: auto;
}
.singular .entry-header .entry-meta {
	position: static;
}
.singular .site-content,
.singular .entry-header,
.singular .entry-content,
.singular footer.entry-meta,
.singular .comments-title {
	margin: 0;
	width: 100%;
}
.entry-header .entry-title,
.entry-title,
.singular .entry-title {
	font-size: 21pt;
}
footer.entry-meta,
footer.entry-meta a {
	color: #444;
	font-size: 10pt;
}
.author-description {
	float: none;
	width: auto;
}  
/** Comments */
.commentlist > li.comment {
	background: none;
	position: relative;
	width: auto;
}
.commentlist .avatar {
	height: 39px;
	left: 2.2em;
	top: 2.2em;
	width: 39px;
}
.comments-area article header cite,
.comments-area article header time {
	margin-left: 50px;
	margin-left: 3.57142857rem;
}
}