﻿@charset "UTF-8";

/* CSS Document */

body { margin:0px; font-family:Helvetica, Arial, sans-serif; }

p { color:#333; font-family: Helvetica, Arial, sans-serif; font-size:0.8em; margin:0; padding:10px 0 0 0; line-height:21px; }

h1, h2, h3, .h-under { font-family: Helvetica, Arial, sans-serif; }

h1 { color:#2a2217; font-size:1.2em; font-weight: bold; margin:5px 0 0 0; padding:0; }

h2 { color: #333; font-size:0.9em; font-weight: bold; padding:10px 0 0 0; margin: 0; }

h3 { color:#666; font-size:1em; margin: 0; line-height: 15px; font-weight: lighter; padding: 2px 0 10px 0; }

.h-under { font-weight:bold; line-height:12px; margin:0; padding:0 0 5px; }

.header1 { font-weight: bold; text-transform:uppercase; color:#FFF; padding: 10px 0 5px 0; font-size: 1em; }

.tiny { border-top: 1px solid #FFF; color: #fff; font-size: 0.6em; padding:0; }

.white { color: #FFF; }

.red { color: #C00; font-weight:bold; }
.red a { color: #C00; font-weight:bold;}

.bold { font-weight: bold; }

.iphone { font-weight:bold; color: #fff; }

.boldh-under { font-weight: bold; margin:0; padding:6px 0 0; color:#FFF; font-size:1em; }

.large { font-size: 0.8em; font-weight: bold; }

.none { display: none; }

img { border:0; }

ul { margin: 0; padding: 0; }

fieldset { margin:10px 0 0 0; padding:10px; color:#666; }

legend { font-size:0.75em; text-transform:uppercase; font-weight:bold; color: #09F; }

.caps { text-transform: uppercase; }

object { outline:none;}

a:link { color: #333; text-decoration: underline; }

a:visited { color:#333; text-decoration:underline; }

a:hover { color:#c00; text-decoration:underline; }

/*Box Sprite div id tags */

#box { background: url(images/sprite2.jpg) 0 0 no-repeat; width:1000px; height:168px; margin: 0 auto 10px; position: relative; }

#box li { float:left; list-style:none; position:relative; }

#box li, #box a { height:168px; display:block; margin:0; padding:0; color:#FFF; text-decoration:none; }

li#box1, li#box2, li#box3, li#box4 { height:168px; width:250px; }

#box li span { display:none; }

#box1 a:hover { background:url(images/sprite2.jpg) -0px -165px no-repeat; }

#box2 a:hover { background:url(images/sprite2.jpg) -250px -165px no-repeat; }

#box3 a:hover { background:url(images/sprite2.jpg) -500px -165px no-repeat; }

#box4 a:hover { background:url(images/sprite2.jpg) -750px -165px no-repeat; }

/*Design div id tags */

#contentwrap { margin: 0 auto; width: 950px; height:auto; clear:both; }

#leftcol { float:left; height:auto; margin: 0 34px 0 0; width: 690px; }

#rightcol { width: 225px; float:left; height:auto; overflow: hidden; }

#rightcol img { margin: 0 0 10px 0; }

.bottom { float:left; height:auto; width: 690px; border-bottom:dashed 1px #333; padding: 0 0 10px 0; margin:0 0 10px 0; }

/*small contact form */

.dropdownsmall { border:1px solid #ccc; padding: 2px 5px; margin: 3px 0; width: 285px; color: #999; background:  #fff; }

.feedback { background: #fff; border: 1px solid #ccc; color:#333; }

.smallform { border:1px solid #666; background-color:#fff; margin:5px 0; padding:4px 5px; width:190px; color: #999; }

.smallbutton { border:1px solid #C00; font-size:0.7em; margin:5px 0; padding: 0; text-transform:uppercase; width:202px; background-color:#F00; color:#FFF; }

#smallform { float: right; height: 253px; margin: 10px 0; width: 200px; padding: 0 10px 10px 10px; background:url(images/smallform.jpg) no-repeat #333; color:#FFF; overflow:hidden; }

.small { width: 200px; height: 140px; margin: 0 auto; padding: 0; }

/*Design div class tags */

.phone { width: 212px; height: auto; background: url(images/pagefold.jpg) no-repeat top right #f6f6f6; font-size:0.97em; padding: 5px; }

.phone p { padding:0; color:#666; text-align:center; font-size:0.8em; }

.phonebig { font-size:1em; color:#666; text-decoration:underline; font-weight: bold; margin: 0 0 10px 0; }

.numname { margin: 0; padding:10px 0 0 0; text-transform:uppercase; font-size:0.75em; }

.num { margin: 0; padding:0; font-size: 1.3em; line-height:12px; letter-spacing: 0.5px; color:#e70e1b; }

.numa { margin: 0; padding:0; font-size: 0.8em; font-weight:bold; line-height:22px; color:#e70e1b; }

.bullets { width: 310px; height:auto; float:left; margin: 20px 0 0 20px; list-style:url(images/li.jpg); font-size: 0.8em; line-height:20px; }

.bullets p { font-size:1em;}

.carousel { width:680px; float:left; height:auto; margin: 0 10px 0 0; }

.qualified  { width:340px; float:left; height:auto; }

.testimonials { width:680px; float:left; height:auto; }

/*header*/

#headerbar { width: 100%; background-color: #e5e5e5; height: 135px; overflow: hidden; }

#header { width: 950px; height: 131px; margin: 0 auto; background:url(images/headerbg4.jpg) no-repeat; padding:16px 0 0 0; }

#freephone { float:right; width: 320px; height:auto; padding:10px 0 0 0; font-size:1.2em; color:#000000; text-align:right; }

.red-bold { color: #d02e35; font-weight:bold; font-size:1.4em;}

#logo { float:left; width:538; height:108;}

/*flash*/

#flashwrap { margin: 0 auto; width: 960px; background:url(images/flashbg2.jpg) no-repeat center; height:283px; overflow:hidden; }

#numbers { height: 218px; padding: 55px 0 0 17px; width: 165px; float:left;  background:url(images/phonebg.jpg) no-repeat 0px 8px; }

#flash { float: left; width:392px; height:265px; margin: 8px 10px 0 42px; }

#map { width:245px; height:271px; float:left; margin: 6px 0 0 0; }

#presenter, .presenter {width:158px; height:276px; float: left; margin: 6px 0 0;}

#gmap { float: left; width:740px; height:260px; margin: 8px 10px 0 21px; border: 3px solid #ccc; }

/*sprite navigation*/

#navbar { width: 100%; margin:0; background:url(images/navbg.jpg) repeat-x; height: 48px; overflow:hidden; }

#nav { width: 960px; margin: 0 auto; height: 48px; }

.navi ul { height:48px; width: 800px; margin:0; padding:0; }

.navi li { margin: 0; display: inline-block; height: 48px; text-align:center; line-height:46px; font-size: 0.9em; float: left; padding: 0; }

.navi li a { height: 48px; display: block; margin:0; text-decoration: none; padding: 0 10px; border-left: 1px solid #a8a8a8; color: #d02e35; border-right: 1px solid #d7d7d7; font-family:"Century Gothic", Helvetica, Arial, sans-serif; }

.social {background: url(images/facebook.jpg) no-repeat; height: 48px; overflow:hidden; width:128px; float:right;}


.social li { float:left; list-style:none; position:relative; }

.social li, .social a { height:48px; display:block; margin:0; padding:0; color:#FFF; text-decoration:none; }

.facebook, .twitter { height:48px; width:44px; }

.google { margin:12px 0 0 0 !important;}

.social li span { display:none; }

.facebook a:hover { background:url(images/facebook.jpg) -0px -48px no-repeat; }

.twitter a:hover { background:url(images/facebook.jpg) -44px -48px no-repeat; }


.smallnav { width:98px }

.largenav { width:178px }

.middlenav { width:128px }

.navi li a:hover { background:url(images/navhover.jpg) repeat-x; width: auto; color:#333; }

/*footer*/ 

#footerbar { width: 100%; background-color: #292929; height: 100%; border-top: solid 4px #e70e1b; clear: both; }

#footer { width: 950px; margin: 0 auto; text-align:center; padding: 20px 0; overflow:hidden; }

#footer p { font-size: 0.7em; color:#dfe3e4; padding:0; }

#footer ul { margin: 0; height: 20px; color:#51aaf2; clear:both; }

#footer li { display: inline; }

#footer li a { display: inline; color: #fff; font-size: 0.65em; text-decoration:none; font-weight:bold; padding: 0 4px; border-right: solid 1px #fff; }

#footer li a:hover, #footer a:hover { color:#e70e1b; }

#footer a { color: #fff; }

#footleft { float: left; width: 600px; text-align: left;  }

#footright { float: right; width: 300px; text-align: right;  }

#footright, #footleft { margin: 20px 0 0 0;}

/* Form */
.expose, .expose2 { width:623px; overflow:hidden; padding:0; margin:10px 0 0 0; }

.expose { background: url(images/formbg.jpg) no-repeat; font-size:0.7em; height:300px; }

.expose2 { border: 1px solid #CC0000; height: auto; padding: 0 0 10px; margin:10px 0; }

label { display:block; margin-top:8px; width:100%; background-repeat:no-repeat; }

.blue { color:#fff; font-weight:bold; font-size:2em; }

.leftform { float:left; width:275px; height:auto; padding-left:30px; margin: 20px 0 0 0; }

.rightform { float:right; width:285px; height:auto; margin: 20px 20px 0 0; }

input, textarea {background-color: #666; border: 2px solid #555; color: #fff; padding:4px 5px;}

input { width:260px; margin:5px 0; }

textarea { height:88px; width:260px; margin: 3px 0 0 0; font-family:Arial, Helvetica, sans-serif; font-size:0.95em; }

label { color:#333; cursor:pointer; padding-left:2px; line-height:16px; }

.margintop { margin:5px 0 0 0; padding:0; font-size:0.9em; color:#333; font-weight:bold; }

/*Text inputs*/
.smalltext { font-size:0.7em; }

.margin { margin:10px 0 0 0; width:183px; }

.textinput, .textinputHovered { border:1px #FFF solid; }

.textinputHovered { border:1px #FFF solid; }

.secure { float:left; width:135px; height:25px; margin: 5px 0 0; padding:0; }

.secureimg { float:left; margin:0 5px 0 0; padding:0; }

.clear { clear:both; padding:5px 0; }

.clear a { color:#333; font-weight:bold; font-size:0.9em; }

#smallform a { color:#FFF !important;}

/*Button*/
.buttonSubmit { border: none; height: 85px; margin:30px 15px 0 0; padding: 0; width:85px; float: right; background: transparent; cursor:pointer; }

.buttonSubmit2 { border: 1px solid #333; background:#666; color:#FFF; height: 26px; margin:15px 0 0 0; padding: 0; width:285px; float: right; cursor:pointer; }

/*process*/

.phpstyle4 { color:#008000; }

.phpstyle3 { color:#c33131; }

.tickyellowbox { background-color:#e9fcca; border:1px solid #008000; margin: 10px 0; padding: 20px; }

.tickredbox { background-color:#fbdacd; border:1px solid #c33131; margin: 10px 0; padding: 20px; }

#error { margin-left:15px; font-size:0.9em; line-height:1.5em; }

/*sitemap xml*/

urlset { width: 700px; height: auto; margin:0 auto; background: url(images/xmlbg.jpg) #c52127 repeat-x; color:#FFF; text-align:center; font-family:Arial, Helvetica, sans-serif; }

title { font-size: 1.3em; line-height:50px; }

url { float: left; width:700px; height: 30px; }

/*wordpress styles*/

.frontpostdate { float:left; height:38px; margin: 10px 3px 5px 5px; padding:14px 0 8px 12px; width:50px; background: url(images/calendar.jpg) no-repeat; }

.frontposttext { float:left; font-size:0.9em; margin:0; padding:0; width:210px; }

.frontpostcontenttitle { float:left; padding:7px; width:120px; font-size: 0.8em; margin:5px 0 0; }

.day, .month { font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-align: center; }

.day { font-size: 1.2em; color:#666; line-height:25px; }

.month { color:#FFF; font-size:0.6em; line-height:15px; }

.frontpost { height:auto; list-style:none; overflow:hidden; }

.feed {padding:5px; margin: 0 0 10px 0; height:auto; width: 210px; clear:both; overflow:hidden; border:1px solid #ccc; background:#fff; }

address{font-size: 0.7em; color:#dfe3e4; padding:0; display:inline;}
