/*
Theme Name: Fabdigs
Description: A custom child theme based off of vigilance
Version: 1.0
Author: Nick Hammond
Author URI: http://nickhammond.com
Template: vigilance
*/


/*
  COLORS

navy: #0F2953
dark black: #061224
dark green: #40632A
bright green: #98CB00
link blue: #174B9E
light blue: #608ABF;

*/
@import url('clear.css');

body{
  font-family: "Tahoma", "Arial";
}

.center{text-align: center;}
.left{text-align:left;}
.right{text-align:right;}
.middle{vertical-align: middle;}
.textbottom{:vertical-align:text-bottom;}
.nobg{background: none; background-image: none;}
.nopad{padding:0;}
.spacer-25{display:block;height:25px;}
small{
  font-size: .8em;
}

.label{
  color: #999;
}

.highlight{
  color: #174B9E;

}

.light_blue{
  color: #608ABF;
}
a{
  color: #98CB00;
}

#wrapper{
  width: 960px;
  margin: 20px auto 0px auto;
}

/*

 START header

*/

#header #title{
  width: 150px;
  float:left;
}

#header #nav{
  /*width: 100%;*/
float:left;
}

#header #nav ul{
  list-style: none;
}

#header #nav ul li{
  float:left;
  display: inline;
}

#header #search{
  float:right;
  margin-top: 43px;
  width: 180px;
  position: relative;
}

#header #search #search_form #s{
  width: 180px;
  background: url(images/search-button.png) no-repeat top right;
  border: 1px solid #ccc;
}


#header #search .click{
  position: absolute;
  background: none;
  width: 29px;
  height: 23px;
  right: 0;
  cursor: pointer;
}

/*

  END header

*/

/*

  START banner

*/

.banner{
  background:url(images/background-grass.jpg) no-repeat top left;
  width: 960px;
  height: 400px;
}

.banner a{
  color: #174B9E;
}

.banner h2{
  font-family: "Tahoma", "Arial";
  font-weight: bold;
  font-size: 2.7em;
  color: #0F2953;
  text-align: center;
  padding-top: 15px;
}

.banner .inner{
  margin-top: 10px;
}

.banner .inner .image{
  float: left;
  padding-left: 40px;
  width: 350px;
}

.banner .inner .copy{
  float:right;
  width: 513px;
  margin-right: 30px;
}

.banner .inner .copy h4, .banner .inner .copy h3{
 font-family: "Lucinda Grande", "Arial";
 color: #061224;
 font-weight: bold;
}

.banner .inner .copy h3{
 font-size: 1.4em;
 margin-top: 10px;
}

.banner .inner .copy h4{
 font-size: 1.2em;
}

.banner .inner .copy p{
  line-height: 1.4em;
  font-size: .9em;
}


.banner .inner .copy form .text{
  border: 1px solid #ccc;
  font-size: 1.1em;
  width: 127px;
}

.banner .inner .copy table{
  margin-top: 5px;
}

.banner .inner .copy td{
  padding-right: 15px;
}

/*
  END banner
*/

#middle{
  color: #999;
  background: #061224;
  padding: 0px 0px 0px 0px;
}

body.home #middle{
  padding: 30px 0px;
}


#posts{
  color: #fff;
  width: 620px;
  float:left;
  padding-left: 20px;
}

#posts .post{
  float:left;
  width: 300px;
}

#posts .post.first{
  padding-right: 20px;
}

#posts .post .date{
  color: #ccc;
  font-weight: bold;
}

#posts .post .title{
  color: #999;
  margin-bottom: 25px;
}

#posts .post .image{
  margin-bottom: 15px;
}

#posts .post .excerpt{
  font-size: 0.8em;

}

#posts .post .stats{
  color: #999;
  font-size: .9em;
  margin-top: 10px;
}

.stats a{
  color: #ccc; 
  text-decoration: none;
}

#sidebar{
  width: 300px;
  float: right;
  background: url(images/background-sidebar.png) repeat-x bottom right #0F2953;
  padding: 15px;
  color: #fff;
}

#sidebar p{
  font-size: .8em;
  margin: 0px 0px 5px 0px;
}

#sidebar p.light_blue{
  font-weight: bold;
}

#sidebar .execphpwidget{
  visibility: hidden;
}

body.home #sidebar{
  background: none;
  margin-right: 15px;
  width: 280px;
  padding: 0; 
}

#sidebar h2{
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 5px;

}

#sidebar ul li{
  list-style: none;
  margin: 0px 0px 10px 0px;
}

#sidebar ul li ul li{
  font-size: .8em;
  margin: 0;
}

#sidebar input{
  font-size: 0.5em;
}

#sidebar .text{
  width: 235px;
  border: 1px solid #ccc;
  margin:5px 0px 12px 0px;
}

#sidebar #social a {
  float:left;
  margin-right:10px;
  display:block;
}



.divider{
  height: 2px;
  margin: 5px 0px;
  border-bottom: 2px dotted #40632A;
}
.divider.big{
  margin:10px 0px;
}

#footer{
  min-height: 290px;
  background: url(images/background-bottom.png) repeat-x top left;
  padding: 25px 45px;
float:left;
width:870px;
}

#footer ul li{
  list-style: none;
  color:#999;
  font-size: .8em;
  float: left;
  width: 188px;
}

#footer ul li ul li{
  margin: 6px 0px;
  float: none;
}

#footer ul li a:hover{
  text-decoration: underline;
}

#footer ul li a{
  color: #999;
  text-decoration: none;
}

#footer ul li h2{
  color:#ccc;
  font-size: .9em;
}

#middle  h1{
  /*color: #fff;*/
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 10px;
}


#sidebar .interior_top h2{
 color: #98CB00;
 font-size: 1.4em;
}

#sidebar .interior_top{
  list-style: none;
  margin-bottom: 10px;
}

#sidebar .interior_top .text{
  width: 126px;
}

#sidebar .text{
  height: 22px;
  font-size: .9em;
  padding-top: 3px;
}

#sidebar .interior_top label{
  font-size: .7em;
  display: block;
}

#sidebar .interior_top table{
  margin-bottom: 10px;
}

#sidebar .interior_top table td.zip{
  padding-right: 5px;
}

#sidebar .interior_top table tr td{
  vertical-align: top;
}

#sidebar ul li ul{ 
  margin-bottom: 15px;
}

#middle{
  background: #061224;
}
#middle #copy{
  color: #ddd;
  width: 560px;
  float:left;
  font-size: .9em;
  /*margin: 0px 0px 30px 30px;*/
  padding: 15px 0 30px 30px;
  line-height: 1.3em;
}

#copy a{
  color: #608ABF;
}

#copy h2{
  margin-top: 15px;
  color: #608ABF;
  font-weight: bold;
}

#copy ul{
  margin-left: 20px;
}

.blog #copy h2{
  font-size: 1.5em;
  margin-top: 0;
  margin-bottom: 10px;
}

#copy p{
  margin-bottom: 10px;
}

/* 

  START comments

*/
li.comment { padding: 20px 0 0 0; }
ol.commentlist{list-style: none;}
ul.children {
  margin: 10px 0 0 76px;
  clear: both;
}
.comment{
  clear:both;
}
div.c-grav {
  float: left;
  width: 60px;
  margin: 0;
  text-align: right;  
}
div.c-grav img {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;

  border: 2px solid #e3e3e3;
}
div.c-body {
  float: right;
  width: 494px;
  background: #ddd;
  padding: 10px;
  color: #000;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;

}

div.c-body a{
  color: #061224;
}
ul.children div.c-body { width: 378px; }
div.c-body p { margin: 10px 0 0 0; }
div.c-head { font-weight: bold; }
span.asterisk {
  float: right;
  color: #772124;
  font-size: 2.2em;
}
div.c-date {
  font-size: .9em;
  line-height: 0;
  padding: 10px 0 5px 0;
  font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif;
  font-weight: bold;
}
.c-permalink a:link, .c-permalink a:visited {
  margin-left: 5px;
  font-size: .7em;
  font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}
div.reply, div.cancel-comment-reply { float: right; }
div.reply { padding: 10px 0; }
div.reply a:link, div.reply a:visited {
  font-size: .9em;
  font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  border-bottom: 1px dotted;
}
div.reply a:hover {
  border-bottom: 1px solid;
  text-decoration: none;
}
form#commentform { margin-bottom: 20px; }
h4#postcomment {
  margin: 20px 0;
  padding: 0 0 5px 0;
  font-size: 1.2em;
  border-bottom: 1px solid #eee;
}
form#commentform label.comment-field {
  display: block;
  margin: 10px 0 5px 0;
}
input.text-input, form#commentform textarea {
  padding: 7px;
  background: #f8f8f8;
  font-family: inherit;
  font-size: .9em;
  border: 1px solid #E6E6E6;
  width: 591px;
}
input#author, input#email, input#url { width: 350px; }
form#commentform input:focus, form#commentform textarea:focus { background: #fff; }
form#commentform input#submit {
  padding: 2px;
  width: 150px; 
}
form#commentform p.guidelines {
  margin: 10px 0;
  font-size: .8em;
  color: #777;
}
p.subscribe-to-comments, p.comments-rss { 
  margin: 0 0 10px 0; 
  font-size: .9em;
}
p.comments-rss a {
  padding: 0 0 0 19px;
  background: url(../images/feed-icon.png) no-repeat 0 .15em;
}

.meta{
  margin-bottom: 15px;
  color: #ccc;
}

.date{
  color: #ccc;
}

/*

Directory styles

*/

#directory{
  color: #fff;
  padding: 0;
}

#directory td{
  padding: 5px;
}

#directory h3.stateClass a{
  color: #fff;
  font-size: .9em;
}

#directory a.city_link{
  font-size: .9em;
  color: #999;
}

#directory a{
  text-decoration: none;
}

#directory a:hover{
  text-decoration: underline;
}

#directory.pad{
  padding: 15px;
}

#directory h1{
  margin-bottom: 0;
}

#directory h2{
  color: #FF5F00;
  font-size: 1.1em;
  font-weight: bold;
}

#directory table.listing a{
  text-decoration: underline; 
}

#directory table.listing a.light_blue{
  text-decoration: none;
}

#directory table.listing td p{
  display: inline;
}

#directory img{
  vertical-align: baseline;
}

#directory table td{
  padding: 8px;
}

#middle #copy.narrow{
  width: 580px;
}

#middle #sidebar.wide{
  width: 305px;
  background: none;
  margin-right: 15px;
}
.indent{
  margin-left: 20px;
}

#middle #sidebar.wide h2{
  color: #98CB00;
  font-size: 1.4em;
  margin-bottom: 10px;
}

#directory.detail h1{
  margin-top: 25px;
  margin-bottom: 20px;

}
#directory h3{
  font-weight: bold;
  color: #608ABF;
  margin: 10px 0px 0px 0px;
}

#directory .interior .float_left{
  width: 290px;
  float:left;
}

#directory .interior .float_right{
  width: 275px;
  float:right;
}

#directory ul{
  margin-left: 20px;
}

#directory p{
  margin: 0px 0px 10px 0px;
}

#directory td.nopad{
  padding: 0;
}

#ad-bottom{
  background: #061224;
  padding: 10px;
}

#ad-top{
  padding: 10px;
}

#ad-top a{
  color: #061224;
}

#ad-bottom a{
  color: #ccc;
}

.clear{clear:both;}

#ad-top .right{
  float:right;
  height:93px;
  width: 200px;
  text-align:left;
}

#ad-top .left{
  float:left;
  width: 732px;
}

#ad-bottom .left{
  float:left;
  width: 200px;
}

#ad-bottom .right{
  float:right; 
  width: 732px;
}

#ad-bottom ul, #ad-top ul{
  list-style: none;
  font-size: 0.8em;
}

#ad-tower{
  text-align:center;
}

.directory{
  list-style: none;
	line-height: 1.5em;
	padding: 6px;
	margin: 1px;
}


/*Google Ads style*/

#aubg{
background-color: transparent !important;
}
