/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
a:focus { 
    outline: none; 
}
html, button, input, select, textarea {
	color: #222;
}
body {
	font-size: 1em;
	line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
 background: #b3d4fc;
 text-shadow: none;
}

::selection {
 background: #b3d4fc;
 text-shadow: none;
}
/*
 * A better looking default horizontal rule
 */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
	vertical-align: middle;
}
/*
 * Remove default fieldset styles.
 */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
/*
 * Allow only vertical resizing of textareas.
 */

textarea {
	resize: vertical;
}
/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}
/* ==========================================================================
   Author's custom styles
   ========================================================================== */

@font-face {
 font-family: 'Qumpellka';
 src: url('../fonts/QumpellkaNo12-webfont.eot');
 src: url('../fonts/QumpellkaNo12-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/QumpellkaNo12-webfont.woff') format('woff'), url('../fonts/QumpellkaNo12-webfont.ttf') format('truetype'), url('../fonts/QumpellkaNo12-webfont.svg#QumpellkaNo12Regular') format('svg');
 font-weight: normal;
 font-style: normal;
}


.button.with-icon i {
position: relative;
background-image: none;
padding: 0 12px 0 0;
top: 4px;
}


/* 
 * Clearing Methods
 */
.clearfix:after {
	content: ".";
	display: block;
	font-size:0;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: block;
}
.floatbox {
	overflow:hidden;
}
.clear {
	clear: both;
	height:1px;
	line-height:1px;
}
/* 
 * Generic classes 
 */
 
/*---- Floats ----*/
.flR {
	float: right;
}
.flL {
	float: left;
}
/*---- Horizontal Alignment ----*/
.alR {
	text-align: right;
}
.alC {
	text-align: center;
}
/*---- Hide ----*/
.hide {
	display: none;
}
/* Primary Styles
*/

a {
	text-decoration:none;
}
h1, h2, h3, h4, p, ul {
/*	margin:0;
	padding:0;*/
}
/*----- Body ---*/
body {
	font-family:Arial, Helvetica, sans-serif;
	background:url(../images/body-bg.jpg) repeat 0 0;
	min-width:320px;
	overflow-x:hidden;
}
h1, h2, h3, h4 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
/*---- Container ---*/
#container {
	width:100%;
}
/*----- Wrapper ---*/
.wrapper {
	width:940px;
	margin:0 auto;
}
/*----Top ---*/
#top {
	background:#c12f08;
	height:14px;
}
/*---- Header ---*/
#header {
	background:url(../images/white_brush_for_header_pattern.png) no-repeat center top, url(../images/bg_pattern_header.png) repeat top center #3d3736;
	/*background-size:100% 100%;*/
	/*padding-bottom:22px;*/
}
#header .wrapper {
	position:relative;
}
#header a.set-appointment {
	/*width:238px;*/
	display:block;
	background:#c12f08;
	/*height:38px;*/
	/*line-height:32px;*/
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	text-align:center;
	float:right;
	z-index:200;
	color:#fff;
	font-size:21px;
	font-weight:bold;
	border-radius:0 0 13px 13px;
	-moz-border-radius:0 0 13px 13px;
	-webkit-border-radius:0 0 13px 13px;
	margin-left: 7px;
	padding: 0px 15px 5px;
}
.no-borderradius #header a.set-appointment {
	border-radius:0 0 13px 13px;
	behavior: url("js/PIE.htc");
	position:relative;
}
/*---- Logo ---*/
#header .logo {
	float:left;
	/*margin-left:31px;*/
	position:relative;
	/*width:200px;*/
	/*padding-top:19px;*/
}
#header .contact {
	padding-top:18px;
	overflow:hidden;
	/*float:right;*/
	clear:right;
	/*right:-20px;*/
	position:relative;
	/*width:315px;*/
	font-family:Arial, Helvetica, sans-serif;
}
#header .contact .call {
	/*width:175px;*/
	/*border-right:3px solid #e1c14f;*/
	border-right:3px solid #fff;
	text-align:right;
	padding-right:10px;
	font-size:19px;
	color:#fff;
	font-weight:bold;
	line-height:15px;
	text-shadow:0 -1px #1e1c1b;
	float:right;
	margin-top: 4px;
	letter-spacing:-1px;
}
#header .contact .call span {
	display:block;
	font-size:23px;
	line-height:35px;
}
#header .contact .address {
	float:right;
	color:#fff;
	font-size:12px;
	line-height:15px;
	padding-left:9px;
	/*width:128px;*/
	padding-top: 4px;
	margin: 0;
}
/*---- Main-navigation ---------*/
#main-navigation {
	background-image:url(../images/texture.png);
	background-repeat:repeat-x;
	position:relative;
	background-color:#F7C450;
	background-size:100% 100%;
	-webkit-background-size:100% 100%;
	-moz-background-size:100% 100%;
	-webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 5px 5px rgba(0,0,0,0.15);
	box-shadow: 0 5px 5px rgba(0,0,0,0.15);
}
#main-navigation .inner-nav {
	background:url(../images/nav-inner-bg.png) left top repeat-x;
}
#main-navigation .wrapper {
	width:983px;
}
#main-navigation .top-bar {
	background:0 !important;
	min-height:45px;
}
#main-navigation .top-bar ul {
	margin: 0;
	padding: 0;
}
#main-navigation .top-bar-menu li {
	list-style:none;
	float:left;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
#main-navigation .top-bar-menu li a {
	float:left;
	display:block;
	padding:0;
	padding-left:9px;
	font-weight: bold;
}
#main-navigation ul.top-bar-menu li a span {
	color: #FFFFFF;
	display: inline-block;
	font-size:14px;
	height: 47px;
	line-height: 47px;
	padding-right:9px;
	text-shadow: 0 -1px 0px rgba(0,0,0,0.4);
	text-transform: uppercase;
}
#main-navigation .top-bar-menu li:hover, #main-navigation .top-bar-menu li.active {
	background:url(../images/nav-center.png) left top repeat-x, url(../images/nav-inner-bg.png) left top repeat-x #be9522;
}
#main-navigation .top-bar-menu  li:hover a, 
#main-navigation  .top-bar-menu li.active a,
#main-navigation  .top-bar-menu li.current-page-ancestor a {
	background:url(../images/nav-left.png) left top no-repeat;
}
#main-navigation .top-bar-menu li:hover a span,
#main-navigation .top-bar-menu li.active a span,
#main-navigation .top-bar-menu li.current-page-ancestor a span {
	background:url(../images/nav-right.png) right top no-repeat;
}
#main-navigation .expanded li, #main-navigation .expanded li a {
	float:none;
}
#main-navigation .expanded .top-bar-menu li a, #main-navigation .expanded  .top-bar-menu li.active a, #main-navigation .expanded  .top-bar-menu li a span, #main-navigation .expanded  .top-bar-menu li.active a span, #main-navigation .title-area li:hover {
	background:none;
}
#main-navigation .top-bar-menu ul {
	line-height:42px;
}
#main-navigation .top-bar-menu ul > li a:not(.button) {
height:47px;
}
#main-navigation .top-bar section {
	/*top:47px;*/
	top: 2px;
}
#main-navigation .top-bar .menu-icon a { right:56.5px; }
#main-navigation .top-bar .menu-icon a span { position: relative; top: -27px; right: -15px; }
#main-navigation .top-bar.expanded .menu-icon a span { top:-18px; }

.top-bar ul > li.has-dropdown .dropdown {
	top: 100%;
	background: url(../images/texture.png) #be9522;
}

.top-bar ul > li.has-dropdown .dropdown li {
	background: #be9522;
	padding-bottom: 0;
}

.top-bar ul > li.has-dropdown .dropdown li span {
	/*background: #be9522;*/
	display: block;
}

.top-bar ul > li.has-dropdown a:after {
	display: none;
}

.top-bar ul li:hover .dropdown li, 
.top-bar ul li:hover .dropdown li a,
.top-bar ul li:hover .dropdown li span{
	/*background: none;*/
}

.top-bar ul .dropdown li {}

.top-bar ul .dropdown li a {
	display: block !important;
	width: 100%;
}

.top-bar ul .dropdown li span {
	display: block !important;
	width: 100%;
}

.top-bar ul > li.has-dropdown .dropdown li:last-child {
	padding-bottom: 0;
}
/*----- Banner ---*/
#banner {


	background-image:url(../images/texture.png);
	background-repeat:repeat;
	padding:20px 0 35px;
	/*padding:20px 0 13px;*/
	background-color:#F7C450;

}
/*#banner .description {
	padding-left: 45px;
	padding-top: 58px;
}
#banner .slides {
	position: relative;
	margin:0 auto;
	width:100% !important;
	overflow:hidden;
	height:240px;
}
#banner .slide {
	position: absolute;
	width:100% !important;
}
#banner .description h2 {
	color:#b82f0b;
	font-size:25px;
	line-height:30px;
	margin-bottom:30px;
}
#banner .image {
	text-align:center;
}
#banner .image img {
	max-height: 260px;
	max-width:100%;
}*/

#banner .flexslider {
	margin: 0;
	border: none;
	background: none;

	-webkit-border-radius: 0; 
	-moz-border-radius: 0; 
	-o-border-radius: 0; 
	border-radius: 0; 
	box-shadow: none; 
	-webkit-box-shadow: none; 
	-moz-box-shadow: none; 
	-o-box-shadow: none; 

}

.flexslider .wp-post-image {
	box-shadow:0 0px 10px rgba(0,0,0,0.4);
	-moz-box-shadow:0 0px 10px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0px 10px rgba(0,0,0,0.4);	
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	-o-border-radius: 10px; 
	border-radius: 10px; 
}

/*---- Links ---*/
.links .row {
	background:url(../images/links-bg.png) repeat-x 0 0;
	padding:26px inherit 10px;
	position:relative;
	margin:-10px auto -6px;
	box-shadow:0 -3px 0px #c9a733;
	-moz-box-shadow:0 -3px 0px #c9a733;
	-webkit-box-shadow:0 -3px 0px #c9a733;
}
.no-boxshadow .links .row {
	box-shadow:0 -3px 0px #c9a733;
	behavior: url("js/PIE.htc");
	position:relative;
}
.links .section {
	position:relative;
	border:3px solid #f7c450;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	margin-bottom:10px;
}
.links .section img {
	width:100%;
	/*min-height:140px;*/
}
.no-borderradius .links .section {
	border-radius:3px;
	behavior: url("js/PIE.htc");
	position:relative;
}
.links .section.last {
	margin-right:0;
}
.links .inner {
	border-bottom:1px solid #e6e6e6;
}
.links .section .info {
	position:relative;
	width:160px;
	display:block;
}
.links .section span.title {
	position:absolute;
	left:-5px;
	bottom:20px;
	z-index:200;
	display:inline-block;
	background:url(../images/transperency.png) repeat-x 0 0;
	height:36px;
	line-height:30px;
	padding:0 8px;
	font-size:18px;
	color:#fff;
	text-transform:uppercase;
}
.links .section span.button3 {
	left:3px;
	position:absolute;
	z-index:300;
	bottom:10px;
	display:inline-block;
	/*background:#be340f url(../images/button3.png) no-repeat right 0;*/
	height:16px;
	line-height:16px;
	padding:0 10px 0 10px;
	color:#fff;
	font-size:11px;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
.no-borderradius .links .section span.button3 {
	border-radius:2px;
	behavior: url("js/PIE.htc");
	position:relative;
}
/*---- Content ----*/
#content {
	padding:30px 12px 20px;
}
/*---- Page Head ----*/
.page-head {
	background:#f6f6f6;
	position:relative;
	border-bottom:1px solid #a4a4a5;
	-moz-box-shadow:0px 2px 4px #b2b2b2;
	-webkit-box-shadow:0px 2px 4px #b2b2b2;
	box-shadow:0px 2px 4px #b2b2b2;
	padding: 10px 0;
}
.no-boxshadow .page-head {
	box-shadow:0px 2px 4px #b2b2b2;
	behavior: url("js/PIE.htc");
	position:relative;
}
.page-head h2 {
	font-size:29px;
	font-weight:bold;
	color:#474c53;
	margin:0px;
}
/*---- Sidebar Navigation ----*/
#sidebar-navigation {
	margin-bottom:19px;
}
#sidebar-navigation h2 {
	font-size:20px;
	color:#d49703;
	font-weight:normal;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	margin:0px;
	margin-bottom:10px;
}
#sidebar-navigation ul {
	border-top:1px solid #e7e7e7;
	list-style:none;
	padding:0px;
	margin:0px;
}
#sidebar-navigation ul li {
	border-bottom:1px solid #e7e7e7;
}
#sidebar-navigation ul li a {
	display:block;
	padding:2px 27px 1px;
	text-decoration:none;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#7a7a7a;
}
#sidebar-navigation ul li a:hover, #sidebar-navigation ul li.active a:hover {
	background:#eebe11;
	color:#663c00;
}
/*---- Sidebar ----*/
#sidebar .contact {
	padding-left:5px;
}
#sidebar .contact h3 {
	background-image:url("../images/nav-inner-bg.png");
	background-repeat:repeat-x;
	background-position:left top;
	background-size:cover;
	background-color:#bb3608;
	line-height:31px;
	padding:0px 6px;
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	margin:0px 0px 18px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.no-borderradius #sidebar .contact h3 {
	border-radius:2px;
	behavior: url("js/PIE.htc");
	position:relative;
}
#sidebar .contact p {
	font-size:14px;
	color:#494340;
	line-height:18px;
	margin-bottom:20px;
}
#sidebar .contact p a {
	text-decoration:underline;
	color:#ebb905;
}
#sidebar .contact p a:hover {
	text-decoration:none;
}
#sidebar .contact1 {
	position:relative;
	background:url(../images/contact-bg.jpg) repeat 0 0;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:14px 0 4px;
	text-align:center;
}
.no-borderradius #sidebar .contact1 {
	border-radius:3px;
	behavior: url("js/PIE.htc");
	position:relative;
}
#sidebar .contact1 h3 {
	color:#fff;
	font-size:19px;
	text-shadow:0 -1px 3px #4e1c0a;
	line-height:17px;
}
#sidebar .contact1 p {
	color:#ff8e01;
	font-size:36px;
	text-shadow:0 -1px 3px #08407c;
	font-weight:bold;
}

.gmaps-iframe {
  position: relative;
  padding-bottom: 45.25%;
  padding-top: 1.875em;
  height: 0;
  margin-bottom: 0.5em;
  overflow: hidden;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.gmaps-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#subpages {}

#subpages ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#subpages li {
	border-top: 1px solid #ededed;
}

#subpages li:last-child {
	border-bottom: 1px solid #ededed;
}

#subpages a {
	display: block;
	font-size: 1.5em;
	color: #7a7a7a;
	padding: 0 1em;
}

#subpages li.current_page_item a {
	background: #f2c319;
	color: #fff;
}

/*---- Post ----*/
.post h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-style:italic;
	color:#f2c319;
	padding-bottom:10px;
	margin:0px 0px 10px;
	border-bottom:2px dashed #f2c319;
	font-size:24px;
}
.post h3 {
	color:#f2c319;
	padding-bottom:10px;
	margin:0px 0px 14px;
	border-bottom:2px dashed #f2c319;
	font-size:17px;
}
.post p {
	font-size:14px;
	color:#433d3a;
	line-height:21px;
	margin-bottom:20px;
}
.post ul.list2 {
	margin-bottom:20px;
}
.post ul.list2 li {
	float:left;
	width:188px;
	list-style:disc;
	list-style-position:inside;
	font-size:14px;
	color:#433d3a;
	line-height:18px;
	margin-bottom:3px;
}
.post .frame {
	border:3px solid #f7c450;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	position:relative;
}
.no-borderradius .post .frame {
	border-radius:3px;
	behavior: url("js/PIE.htc");
	position:relative;
}
.post .frame.flL {
	margin:0 10px 10px 0;
}
.divider {
	background:url(../images/divider.png) no-repeat 0 15px;
	height:45px;
	margin-bottom:20px;
	padding-top:15px;
}

article {

}

article.not-home-loop {
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	/*border: 1px solid #bbb;*/
}

article h1 {
	border-bottom: 2px dashed;
	padding-bottom: 15px;
}

/*---- Box1 ----*/
.box1 {
	background:url(../images/box1-bg.gif) left top repeat;
	position:relative;
	-moz-box-shadow:0px 0px 6px #ccc;
	-webkit-box-shadow:0px 0px 6px #ccc;
	box-shadow:0px 0px 6px #ccc;
	padding:1px;
	margin-bottom:13px;
}
.no-boxshadow .box1 {
	box-shadow:0px 0px 6px #ccc;
	behavior: url("js/PIE.htc");
	position:relative;
}
.box1 .box1-inner {
	border:1px solid #cbc8ca;
	padding:15px 11px 11px 11px;
}
/*---- Box2 ----*/
.box2 {
	background:#f7f7ff;
	padding:32px 12px 25px 12px;
}
/*---- List1 ----*/
ul.list1 {
	list-style:none;
	padding:0px;
	margin:0px;
}
ul.list1 li {
	margin-bottom:59px;
}
ul.list1 li.last {
	margin-bottom:0px;
}
/*---- Heading1 ----*/
h2.heading1 {
	font-size:24px;
	font-weight:bold;
	color:#693b00;
	margin:0px 0px 26px;
}
h2.heading2 {
	font-size:20px;
	color:#474c53;
	margin-bottom:19px;
}
/*---- Widget ---*/
.widget {
	margin-bottom:37px;
}
.widget h2 {
	font-size:20px;
	color:#474c53;
	margin-bottom:15px;
}
.widget.timing h2 {
	margin-bottom:12px;
}
.widget.timing ul li {
	list-style:none;
	letter-spacing:1px;
	color:#575859;
	font-size:14px;
	text-align:right;
	line-height:17px;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:3px;
}
.widget.timing ul li span.title {
	color:#daab03;
	letter-spacing:0;
	font-weight:bold;
	text-align:left;
	float:left;
	display:inline-block;
	width:115px;
}
.widget.testimonial blockquote {
	background:#f5f4f0 url(../images/testimonial-bg.jpg) no-repeat 0 0;
	padding:13px 10px 10px 43px;
	position:relative;
	box-shadow:0 0 8px #e0e3e4;
	-moz-box-shadow:0 0 8px #e0e3e4;
	-webkit-box-shadow:0 0 8px #e0e3e4;
	margin:0;
	border:1px solid #e0e4e0;
}
.no-boxshadow .widget.testimonial blockquote {
	box-shadow:0 0 8px #e0e3e4;
	behavior: url("js/PIE.htc");
	position:relative;
}
.widget.testimonial blockquote p {
	color:#575859;
	font-style:italic;
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	margin-bottom:15px;
}
.widget.testimonial blockquote cite {
	color:#daab03;
	font-style:italic;
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
	font-weight:bold;
	display:block;
}

.molo-button-text {
	font-size: 28px;
}

.foundicon-phone.molo-button {
	font-size: 24px;
}

/*---- Dashboard ---*/
#dashboard {
	background:#f6f6f6 url(../images/dashboard-top.jpg) repeat-x 0 0;
	padding-top:30px;
}
#dashboard .bottom {
	background: url(../images/dashboard-bottom.jpg) repeat-x 0 bottom;
	padding-bottom:3px;
}
#dashboard .widget {
	margin-bottom:30px;
}
#dashboard .widget h1 {
	border-bottom:3px solid #474c53;
	padding-bottom:5px;
	margin-bottom:14px;
	font-size:23px;
	color:#474c53;
	line-height:23px;
	font-style:italic;
	font-family: 'QumpellkaNo12Regular';
}
#dashboard .sitemap ul li {
	list-style:none;
	float:left;
	width:143px;
	line-height:16px;
}
#dashboard .sitemap ul li a {
	font-size:14px;
	color:#989898;
}

.molo-social li {
	margin: 0 0.25em;
}

/*#dashboard .widget.sociable a {
	display:inline-block;
	width:32px;
	margin-top:0px;
	height:31px;
	background:url(../images/sociable-icons.png) no-repeat;
	margin-left:20px;
}
#dashboard .widget.sociable a.facebook {
	margin-left:15px;
	background-position:0 0;
}
#dashboard .widget.sociable a.twitter {
	background-position:-76px 0;
}
#dashboard .widget.sociable a.google {
	background-position:-138px 0;
}
#dashboard .widget.sociable a.youtube {
	background-position:-225px 0;
}
#dashboard .widget.sociable a.yelp {
	background-position:-186px 0;
}*/
/*----- Footer ----*/
footer {
	background:#0d0d0d;
	padding-top:20px;
	padding-bottom:20px;
	color: #777;
}
footer p {
	color:#626262;
	font-size:14px;
}
footer p a {
	color:#989898;
}
/*----- Button1 -----*/
a.button1 {
	display:inline-block;
	background:url(../images/button1-bg.jpg) repeat 0 0;
	padding:0 28px;
	height:41px;
	line-height:41px;
	position:relative;
	font-size:22px;
	color:#fff;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.no-borderradius a.button1 {
	border-radius:3px;
	behavior: url("js/PIE.htc");
	position:relative;
}
a.button1:hover {
	line-height:38px;
	height:38px;
}
/*---- Button2 ---*/
a.button2 {
	background:#bf3510;
	height:23px;
	line-height:23px;
	position:relative;
	font-size:17px;
	color:#fff;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	padding:0 10px;
	font-style:italic;
	display:inline-block;
}
.no-borderradius a.button2 {
	border-radius:2px;
	behavior: url("js/PIE.htc");
	position:relative;
}
.map {
	position:relative;
}
.map img {
	width:100%;
}
.map a.button2 {
	font-weight:bold;
	font-size:15px;
	position:absolute;
	right:3px;
	bottom:0;
	z-index:100;
}
/*---- Button3 ---*/
a.button3 {
	display:inline-block;
	background:#be340f url(../images/button3.png) no-repeat right 0;
	height:16px;
	line-height:16px;
	padding:0 21px 0 10px;
	color:#fff;
	font-size:11px;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
.no-borderradius a.button3 {
	border-radius:2px;
	behavior: url("js/PIE.htc");
	position:relative;
}
/*
 * Color Variations 
 */
body.red .post h3, body.red .widget.timing ul li span.title, body.red .post h2, body.red #sidebar-navigation h2, body.red #sidebar .contact p a {
	color:#B82F0B;
}
body.red .post .frame, body.red .links .section {
	border:3px solid #B82F0B;
}
body.red .post h3, body.red .post h2 {
	border-bottom:2px dashed #B82F0B;
}
body.red #banner {
	background-color:#e0363d;
}
body.red #main-navigation {
	background-color:#e0363d;
	box-shadow:0 0 20px #930309 inset;
	-moz-box-shadow:0 0 20px #930309 inset;
	-webkit-box-shadow:0 0 20px #930309 inset;
}
body.red #banner .description h2 {
	color:#fff;
}
body.red .links .row {
	box-shadow:0 -3px 0px #B82F0B;
	-moz-box-shadow:0 -3px 0px #B82F0B;
	-webkit-box-shadow:0 -3px 0px #B82F0B;
}
body.red .divider {
	background:url(../images/red-divider.png) no-repeat 0 15px;
}

@media only screen and (min-width: 768px){.blog h2,.archive h2{font-size:1.4em;margin-bottom:0}.blog .post-entities,.archive .post-entities{border-bottom:1px solid #CCC;margin-bottom:1em}.blog .post-entities:last-child,.archive .post-entities:last-child{border-bottom:none}}.mi-image-border{width:100%;text-align:center}.post-meta{font-size:small;margin-bottom:1em}.post-meta.post-author{margin-top:1em;margin-bottom:1em}.post-meta-info{border-style:solid;border-width:1px;border-color:#d9d9d9;margin-bottom:1.25em;padding:10px;background:#f2f2f2;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;margin:1em 0}.post-meta-info>:first-child{margin-top:0}.post-meta-info>:last-child{margin-bottom:0}.post-meta-info h1,.post-meta-info h2,.post-meta-info h3,.post-meta-info h4,.post-meta-info h5,.post-meta-info h6,.post-meta-info p{color:#333}.post-meta-info h1,.post-meta-info h2,.post-meta-info h3,.post-meta-info h4,.post-meta-info h5,.post-meta-info h6{line-height:1;margin-bottom:0.625em}.post-meta-info h1.subheader,.post-meta-info h2.subheader,.post-meta-info h3.subheader,.post-meta-info h4.subheader,.post-meta-info h5.subheader,.post-meta-info h6.subheader{line-height:1.4}.img-circle{-webkit-border-radius:999px;-moz-border-radius:999px;-ms-border-radius:999px;-o-border-radius:999px;border-radius:999px}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}
.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 100%;
}
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
	display: none !important;
	visibility: hidden;
}
/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
	visibility: hidden;
}
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before, .clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}
.clearfix:after {
	clear: both;
}
/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
 *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (max-width:780px) {
/*	 #banner .slides {
	 height:380px;
	}
	 #banner .description {
	 padding:5px;
	 margin-bottom:10px;
	 text-align: center;
	}
	 #banner .description h2 {
	 margin-bottom:10px;
	}*/

	#header {
		padding-bottom: 0;
	}
	#header .logo {
		float: none;
		margin: 0;
		padding: 15px;
		text-align: center;
	}


}
@media only screen and (max-width:480px) {
 #banner .slides {
 /*height:315px;*/
}
}
@media only screen and (max-width:320px) {
 #banner .slides {
 /*height:285px;*/
}
}
 @media only screen and (min-width: 35em) {
/* Style adjustments for viewports that meet the condition */
}
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
/* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
* {
	background: transparent !important;
	color: #000 !important; /* Black prints faster: h5bp.com/s */
	box-shadow: none !important;
	text-shadow: none !important;
}
a, a:visited {
	text-decoration: underline;
}
a[href]:after {
	content: " (" attr(href) ")";
}
abbr[title]:after {
	content: " (" attr(title) ")";
}

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
 content: "";
}
pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead {
	display: table-header-group; /* h5bp.com/t */
}
tr, img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
 @page {
 margin: 0.5cm;
}
p, h2, h3 {
	orphans: 3;
	widows: 3;
}
h2, h3 {
	page-break-after: avoid;
}
}
