/*************************
	Layout
*************************/

#wrapper {
	
}

#container {
	width: 1024px;
	margin: 0 auto;
}

/*************************
	Top Menu
*************************/

#top-menu {
	font-size: 11px;
	display: block;
	height: 18px;
	overflow: hidden;
}

#top-menu p {
	padding-top: 3px;
	text-align: right;
}

#top-menu ul {
	margin: 0;
}

#top-menu li {
	list-style: none;
	display: inline;
}

#top-menu li:last-child {
	border-right: none;	
}

#top-menu li a {
	text-decoration: none;
	padding: 2px 10px 3px 10px;
	display: inline-block;
}

#top-menu li a:hover, #top-menu li.current-menu-item a {
	text-decoration: underline;	
}

#top-menu-left li:first-child {
	padding-left: 0px;	
}

#top-menu-right li:last-child {
	padding-right: 0px;	
}


/*************************
	Header
*************************/

#header {
	margin: 0;
	padding: 0;
	overflow: hidden;	
}

#header_custom_text h1 {
	padding: 5px 10px 5px 0;
	margin: 5px 0px;
	line-height: 1.3em;
	text-shadow: 2px 2px 2px #333333;
	font-size: 32px;
	letter-spacing: 1px;
}

#header_text {
	padding: 5px 10px 5px 0;
	line-height: 1.3em;
}

#header_text h1 {
	margin: 0;	
}

#logo {
	padding: 5px 10px 5px 0;
}

/*************************
	Main Menu
*************************/

#main-menu {
	height: 37px;
	position: relative;
	top: -40px;
	bottom: -40px;
	margin-bottom: 0px;
	z-index: 700;
}

#navigation ul,
#navigation li,
#navigation span,
#navigation a {
  margin: 0;
  padding: 0;
  position: relative;
}

#navigation { 
}

#navigation:after,
#navigation ul:after {
  content: '';
  display: block;
  clear: both;
}

#navigation a {
  font-weight: bold;
  display: inline-block;
  line-height: 37px;
  padding: 0 25px;
  text-decoration: none;
}

#navigation ul {
  list-style: none;
}

#navigation > ul {
  float: left;
}

#navigation > ul > li {
  float: left;
  margin: 0px 5px;
}

#navigation > ul > li:hover:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -10px;
}

#navigation > ul > li > a {
	border-top: 3px solid #EDEDED;
	border-left: 3px solid #EDEDED;
	border-right: 3px solid #EDEDED;
	
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	
}

#navigation li.current-menu-parent > a,
#navigation li.current-menu-ancestor > a {
	position: relative;
	top: 0px;	
}

/* Drop Down */

#navigation li {
  z-index: 1;
}

#navigation li:hover > ul.sub-menu {
  display: block;
}

#navigation li ul.sub-menu {
  display: none;
  position: absolute;
  width: 200px;
  top: 100%;
  left: 0;
}

#navigation li ul.sub-menu li {
  *margin-bottom: -1px;
}

#navigation li ul.sub-menu li a {
  filter: none;
  font-size: 12px;
  display: block;
  line-height: 120%;
  padding: 10px;
}

#navigation li li:hover > ul.sub-menu {
  display: block;
}

#navigation li li ul.sub-menu {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
}

#navigation ul.sub-menu li.current-menu-item > a,
#navigation ul.sub-menu li.current-menu-ancestor > a,
#navigation ul.sub-menu li.current-menu-item > a {
	position: relative;
	top: -1px;
}

/*************************
	Sidebar
*************************/

#sidebar-area {
	padding: 10px 20px;	
	color: #000;
}

#sidebar-area h2 {
	font-size: 18px;	
	padding: 10px 0;
}

#sidebar-area ul {
	margin: 0 0 10px 0;
	padding: 0;	
	list-style: none;
}

#sidebar-area li {
	list-style: none;
}

#sidebar-area ul li {
	display: block;
	padding: 5px 0 5px 25px;
}

#sidebar-area ul li a {
	text-decoration: none;		
	padding: 5px 0 5px 0px;
}

#sidebar-area .widget {
	margin-bottom: 20px;
}

/*************************
	Content
*************************/

#content {
	padding: 20px 0px;
	position: relative;
	top: -40px;	
	bottom: -40px;
}

.wrap {
	line-height: 1.5em;	
	background: #fff;
	color: #000;
}

.entry a, .post-edit-link, #respond a {
	color: #257AD4;	
}

.post {
	margin-bottom: 20px;	
}

.post .meta {
	font-size: 12px;
	margin-bottom: 10px;
	padding: 5px;	
}

.meta a {
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}

#contact {
	width: 600px;
	position: relative;
	float: left;	
}

#contact p {
	margin: 0;	
	line-height: 1.7em;
}

#gmap {
	position: relative;
	float: right;	
}

/*************************
	Footer
*************************/

#footer {
	margin: 20px 0px 0px 0px;
	font-size: 12px;
	display: block;
	width: 100%; 
	min-width: 1024px;
}

#footer-wrapper {
	width: 1024px;
	margin: 0 auto;	
	padding: 10px 0 10px 0;
}

#footer-menu {
	
}

#footer-menu ul {
	margin: 0;
}

#footer-menu li {
	list-style: none;
	display: inline;
}

#footer-menu li:last-child {
	border-right: none;	
}

#footer-menu li a {
	text-decoration: none;
	padding: 0px 10px;
	display: inline-block;
}

#footer-menu li a:hover, #footer-menu li.current-menu-item a {
	text-decoration: underline;	
}

/*************************
	Testimonials
*************************/

.required_notice {
	font-size: 10px;
	padding: 10px 0px;
	color: #CC0000;	
}

#testimonials {
	background: url(../images/bg_testimonials.png);
	width: 277px;
	height: 406px;
	margin-bottom: 20px;
}

#testimonials .testimony {
	margin: 15px;
	padding: 5px;
	line-height: 1.3em;
	position:absolute;
	height: 350px;
	float:left;
	overflow: auto;
}

#testimonials .testimony h3,
#testimonials-full .testimonial h3 {
	font-size: 17px;
	font-weight: bold;
	border-bottom: none;
	padding: 0px;
	text-align: center;
}

#testimonials .photo,
#testimonials-full .photo {
	position: relative;
	float: left;
	padding-right: 10px;
}

#testimonials .testimony .client,
#testimonials-full .testimonial .client {
	text-align: right;
	margin-top: 10px;
	font-weight: bold;
	font-style: italic;
}

#testimonials #buttons {
	position: relative;
	z-index: 700;
	float: right;
}

#testimonials .button-next a,
#testimonials .button-prev a {
	width: 29px;
	height: 29px;
	display: inline-block;
	margin: 15px 5px 0 0;
}

#testimonials-full .testimonial {
	margin: 20px 0;
	padding: 20px;
	text-align: left;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#testimonials-full .testimonial h3 {
	border-bottom: none;	
	text-align: left;
}

#testimonial-form .error { color: #F00; } 

#testimonial-form p.form-field.agree { display: block; float: none; }

#testimonial-form label {
	width: 150px;
	font-weight: bold;
}

#testimonial-form input[type="text"] {
	width: 200px;
	margin-right: 20px;	
}

#testimonial-form textarea {
	width: 200px;
	height: 150px;
	margin-right: 20px;	
	float: left;
} 

#testimonial-form .required {
	padding-left: 5px;
}

.testimonial-widget,
.testimonial-widget a {
	color: #000;
	line-height: 1.3em;	
	padding-top: 10px;
}

.testimonial-widget .photo {
	position: relative;
	float: left;
	padding-right: 10px;	
}

.testimonial-widget .client {
	text-align: right;	
	font-style: italic;
	font-weight: bold;
}

#testimonials-full ul.simplePagerNav {
    margin-top: 20px;
    text-align: center;
    font-size: 12px;
}

#testimonials-full ul.simplePagerNav li {
    background: none;
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0 5px;
}

#testimonials-full ul.simplePagerNav li a {
    color: #0049B7;
    font-weight: bold;
}

#testimonials-full ul.simplePagerNav li.currentPage a {
	color: #333;
	text-decoration: none;	
}

#testimonials_container ul li {
	background: none;	
}

/*************************
	Slider
*************************/

#featured {
	padding: 10px;
}

#featured-post {
	position:relative;
	overflow: hidden;
	float: none;
	margin: 0 auto;
	width: 420px;
}

#featured-post a {
	float:left;
	position:absolute;
	overflow: hidden;
}

#featured-post a img {
	border:none;
}

#featured-post a.show {
	z-index:500;
}

#featured-post .caption {
	z-index:600; 
	background-color:#000; 
	color:#ffffff;  
	width:100%; 
	position:absolute;
	bottom:0;
	line-height: 1.3em;
}

#featured-post .caption .content {
	padding:10px;
}

#featured-post .caption h1,
#featured-post .caption h2,
#featured-post .caption h3,
#featured-post .caption h4,
#featured-post .caption h5,
#featured-post .caption h6 {
	color: #fff;
	margin: 0 0 5px 0;
	padding: 0;	
}


#featured-post a {
	text-decoration: none;
}

#featured-post .caption .content h3 {
	margin:0 0 10px 0;
	padding:0;
	color:#fff;
	border-bottom: none;
}

/*************************
	Autoresponder
*************************/

#autoresponder .aweber,
#autoresponder .getresponse,
#autoresponder .infusionsoft,
#autoresponder .mailchimp {
	width: 277px;
	height: 567px;
	position: relative;
	z-index: 600;
}

#autoresponder .email {
	width: 277px;
	height: 567px;
}

#autoresponder #ar_wrapper {
	padding-top: 10px;
	margin: 0px 10px 0px 0px;
}

#ar_header {
	height: 160px;
	margin: 10px 10px 0px 10px;
}

#ar_header .jtextfill {
	position:absolute;
	left: 20px;
	right: 20px;
	top: 10px;
	width: 250px;
	height: 130px;
	
	color:#fff;
	font-family: 'trebuchet MS', tahoma, arial;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.0;
}

#autoresponder #ar_wrapper .phone {
	font-family: Tahoma, arial, verdana;
	font-size: 30px;
	text-align: center;
	font-weight: bold;
	text-decoration: underline;
}

#autoresponder #ar_wrapper .intro {
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	padding: 10px 15px 0px 15px;
}

#autoresponder #ar_wrapper form {
	margin: 10px auto 0px auto;	
	width: 200px;
	text-align: center;	
}

#autoresponder #ar_wrapper form p {
	margin: 0;	
}

#autoresponder #ar_wrapper label {
	font-size: 14px;
	font-weight: bold;
	display: block;
	width: 180px;
	text-align: left;
}

#autoresponder #ar_wrapper input.text,textarea.text  {
	display: block;
	width: 180px;
}

textarea.text {
	margin-top:5px;
	height:66px
}

#awf_message {
	height: 50px;	
}

#autoresponder #ar_wrapper p#awf_submit,
#autoresponder #ar_wrapper p#arsf_submit,
#autoresponder #ar_wrapper p#aris_submit, {
	text-align: center;
	margin: 0 auto;
	width: 100%;
}

#autoresponder #ar_wrapper #awf_submit, #autoresponder #ar_wrapper #arsf_submit, #autoresponder #ar_wrapper #aris_submit {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding: 5px 20px;
	margin: 0px auto 0px auto;
}

#autoresponder  #ar_tail {
	margin: 10px -10px 0px -10px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { #autoresponder #ar_wrapper #awf_submit, #autoresponder #ar_wrapper #aris_submit, #autoresponder #ar_wrapper #arsf_submit {margin: 0px auto 0px auto;} }

#featured-post {
	
}

#featured-post .content {
	text-align:left;
	width:420px;
}


