/* ========= */
/* = RESET = */
/* ========= */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* ========== */
/* = COMMON = */
/* ========== */

body { 
  color: #333;
  font: normal 14px/21px arial, sans-serif;
}

::-moz-selection { background: #333; color: #fff; text-shadow: none; }
::selection { background: #333; color: #fff; text-shadow: none; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; }

label, input[type="button"], input[type="submit"], button { cursor: pointer; }
button { width: auto; overflow: visible; }
input, select, textarea, button { font: normal 14px/21px arial, sans-serif; color: #333; margin: 0; padding: 0; }

a { text-decoration: none; } a:hover { }
ul, ol { list-style: none; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.ti { text-indent: -9999px; }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix { zoom: 1; }
*:first-child+html .clearfix { zoom: 1; }

/* ================== */
/* = MAIN STRUCTURE = */
/* ================== */

#container {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 0 0;
}

#main {
  background: #fff;
  padding: 0 0 25px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  box-shadow: 0 0 5px #999;
  -webkit-box-shadow: 0 0 5px #999;
  -moz-box-shadow: 0 0 5px #999;
}

#content-wrap {
  margin: 35px 25px 0;
  width: 930px;
  background: url(bg-content-wrap.png) 215px 0 repeat-y;
}

.content {
  width: 700px;
}

.sidebar {
  width: 200px;
}

/* ============== */
/* = TOP HEADER = */
/* ============== */

#top {
  padding: 25px;
}

#top .logo {
  font-size: 30px;
  padding: 15px 0 0;
  line-height: 1;
}

#top .phone {
  font-size: 15px;
  text-transform: uppercase;
}

#top .phone strong {
  display: block;
  font-size: 35px;
  line-height: 1;
}

#searchform {
  float: left;
  margin: 0 0 0 20px;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
}

#searchform input {
  border: 0;
}

#s {
  background: none;
  padding: 5px 10px;
  width: 250px;
  height: 18px;
}

#searchsubmit {
  width: 18px;
  height: 18px;
  margin: 6px 10px 0 0;
  background: url(bg-search-submit.png);
}

/* =================== */
/* = MAIN NAVIGATION = */
/* =================== */

#main-nav {
  box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  -moz-box-shadow: 0 0 5px #ccc;
}

#main-nav .list {
  height: 35px;
}

#main-nav li,
#main-nav a {
  float: left;
  height: 35px;
  line-height: 32px;
}

#main-nav a {
  font-size: 15px;
  font-weight: bold;
  padding: 0 54px;
  color: #fff;
}

/* ================ */
/* = MAIN CONTENT = */
/* ================ */

.content article {
  text-align: justify;
}

.content article.post {
  margin: 0 0 30px;
  border-bottom: 1px dotted #aaa;
}

body.single .content article.post {
  margin: 0;
  border-bottom: 0;
}

.content h1 {
  font-size: 25px;
  line-height: 30px;
  padding: 0 0 15px;
}

.content h2 {
  font-size: 22px;
  line-height: 25px;
  padding: 0 0 15px;
}

.content h3 {
  font-size: 18px;
  line-height: 22px;
  padding: 0 0 15px;
}

.content h4, .content h5, .content h6 {
  font-size: 15px;
  padding: 0 0 15px;
}

.content p {
  padding: 0 0 15px;
}

.content ul {
  list-style: disc outside;
  margin: 0 10px 20px 35px;
}

.content ol {
  list-style: decimal outside;
  margin: 0 10px 20px 35px;
}

.content li {
  padding: 2px 0;
}

.content blockquote {
  margin: 0 30px 15px;
  padding: 12px 12px 0 15px;
  font-style: italic;
  line-height: 18px;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  box-shadow: inset 0px 1px 0 #fff;
}

.content hr {
  display: block;
  clear: both;
  font-size: 0;
  line-height: 0;
  margin: 0 0 15px;
  padding: 0;
  border: 0;
  border-bottom: 1px dotted #aaa;
}

.content img {
  padding: 1px;
  background: #fff;
  box-shadow: 0 0 5px #999;
  max-width: 690px;
}

.content .wp-smiley {
  padding: 0;
  background: none;
  box-shadow: none;
  vertical-align: -3px;
}

.content .wp-caption {
  text-align: center;
}

.content .wp-caption-text {
  padding: 5px 0 0;
}

.alignleft {
  float: left;
  margin: 6px 15px 15px 0;
}

.alignright {
  float: right;
  margin: 6px 0 15px 15px;
}

.aligncenter {
  display: block;
  margin: 5px auto 15px;
}

.alignnone {
  display: block;
  margin: 0 0 15px;
}

.post-meta, .content .wp-caption-text {
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  color: #888;
  text-transform: uppercase;
}

.post-meta.bottom {
  padding: 10px 0 0;
  border-top: 1px dotted #aaa;
}

.content .wp-pagenavi {
  padding: 0 0 5px !important;
}

.content .call-us {
  margin: 0 0 20px;
  padding: 15px 15px 20px 85px;
  border: 1px solid #E6E6E6;
  box-shadow: inset 0px 1px 0 #fff;
  background: #F5F5F5 url(phone.png) 10px 5px no-repeat;
}

.content .call-us p {
  padding: 0;
}

/* ================ */
/* = GRAVITY FORM = */
/* ================ */

.content .gform_wrapper {
  margin: 0 0 20px;
  background: #F5F5F5;
  border: 1px solid #E6E6E6;
  box-shadow: inset 0px 1px 0 #fff;
  padding: 15px 15px 15px 20px;
}

.content .gform_wrapper li {
  padding: 0;
}

.content .gform_wrapper .top_label .gfield_label {
  margin: 0 0 5px;
}

.content .gform_wrapper ul.gfield_checkbox,
.content .gform_wrapper ul.gfield_radio {
  margin: 0 0 15px;
}

.content .gform_wrapper .gfield_checkbox li input[type="checkbox"],
.content .gform_wrapper .gfield_radio li input[type="radio"],
.content .gform_wrapper .gfield_checkbox li input {
  margin: 4px 0 0;
}

.content .gform_wrapper input[type="text"],
.content .gform_wrapper input[type="url"],
.content .gform_wrapper input[type="email"],
.content .gform_wrapper input[type="tel"],
.content .gform_wrapper input[type="number"],
.content .gform_wrapper input[type="password"] {
  font-size: 14px;
  padding: 5px;
  border: 1px solid #ccc;
}

#input_1_10_5_container {
  clear: left;
}

.content .gform_wrapper .ginput_complex label, .content .gform_wrapper .gfield_time_hour label, .content .gform_wrapper .gfield_time_minute label, .content .gform_wrapper .gfield_date_month label, .content .gform_wrapper .gfield_date_day label, .content .gform_wrapper .gfield_date_year label, .content .gform_wrapper .instruction {
  font-size: 12px;
  letter-spacing: 0;
  margin: 0 0 10px;
}

.content .gform_wrapper .gfield {
  margin: 0 0 15px;
}

.content .gform_wrapper select {
  font-size: 14px;
  padding: 0;
}

.content .gform_wrapper .top_label input.large {
  width: 96%;
}

.content .gform_wrapper .top_label select.large {
  width: 98%;
}

.content .gform_wrapper .top_label textarea.textarea {
  width: 96%;
  padding: 5px;
  border: 1px solid #ccc;
}

.content .gform_wrapper .ginput_complex .ginput_full input {
  width: 96% !important;
}

.content .gform_wrapper .ginput_complex .ginput_left {
  width: 48%;
}

.content .gform_wrapper .ginput_complex .ginput_right {
  width: 48%;
}

.content .gform_wrapper .button {
  border: 0;
  padding: 8px 16px;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1px;
}

.content .gform_wrapper .gform_footer,
.content .gform_wrapper .gform_page_footer {
  margin: 0;
  padding: 0;
  border: 0;
}

.content .gform_ajax_spinner {
  padding: 0;
  background: none;
  box-shadow: none;
  margin: 2px 0 0 10px;
}

.content .gform_wrapper .validation_error {
  color: #FFA500;
  text-align: center;
}

.content .gform_wrapper .gfield_html.gfield_no_follows_desc {
  margin: 0;
  padding: 0;
}

.content .gform_wrapper h1,
.content .gform_wrapper h2,
.content .gform_wrapper h3 {
  font-weight: bold;
}

/* =========== */
/* = SIDEBAR = */
/* =========== */

.sidebar section {
  padding: 0 0 30px;
  font-size: 12px;
  line-height: 1;
}

.sidebar h4 {
  font-size: 15px;
  padding: 0 0 10px;
}

.sidebar li a {
  display: block;
  padding: 5px 5px 5px 10px;
}

.sidebar li a:hover,
.sidebar .current_page_item a,
.sidebar .current-cat a {
  color: #fff;
}

/* ========== */
/* = FOOTER = */
/* ========== */

#floor {
  padding: 20px 0 55px;
  text-align: center;
  font-size: 12px;
}

#floor ul {
  padding: 5px;
}

#floor li {
  display: inline;
  background: url(separator.png) right center no-repeat;
  padding: 0 13px 0 0;
  margin: 0 10px 0 0;
}

#floor li:last-child {
  background: none;
  padding: 0;
  margin: 0;
}

#callnow-fixed {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 40px;
  line-height: 40px;
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

/* ======= */
/* = END = */
/* ======= */