/* 

Theme Name: Carroll Group
Theme URI:
Description: 
Author: Dataharvest
Author URI: http://dataharvest.net/ 

*/ 

/*
    RESET
*/
* { margin: 0; padding: 0; }
body { 
	font-size:0.8em; /* 16x.875=14 */
	line-height: 1.3; 
	font-family: 'TimesNewRomanPSRoman',times,new york,serif;
	background-color: #988d7f !important;

	letter-spacing: 0.05em;
	background-image: url('images/carroll-group-bg.jpg');
	background-position: top center;
 }
.screen-reader-text { position: absolute; left: -9999px; 



}


/*
    TYPOGRAPHY
*/



@font-face {
    font-family: 'archer-pro';
    src: url('fonts/ArcherPro-Medium.eot');
    src: url('fonts/ArcherPro-Medium.eot?#iefix') format('embedded-opentype'),
         url('fonts/ArcherPro-Medium.woff') format('woff'),
         url('fonts/ArcherPro-Medium.ttf') format('truetype'),
         url('fonts/ArcherPro-Medium.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}







a { color: #7A8790; outline: 0; }
a:hover { text-decoration: none; }
h1, h2, h3, h4, h5 {  font-family: 'TimesNewRomanPSRoman',times, new york, serif; }


h1 {
    border-bottom: 0 solid #993333;
    border-top: 0 solid #993333;
    background-image: url('images/double-line.png');
    font-size: 1.9em;
    font-weight: 100;
   margin: 0 10px 5px 0;
    font-family: 'archer-pro';
    height: 45px;
    padding: 7px 0 0 0;
    background-repeat: repeat-x;
    color: #3c0b09;
}

#main-content h2 {
    border:0px solid red;
    background-image: url('images/single-line.png');
    font-size: 1.1em;
    font-weight: 100;
   margin: 0 10px 5px 0;
    font-family: 'archer-pro';
    height: 30px;
    padding: 7px 0 0 0;
    background-repeat: repeat-x;
    color: #3c0b09;
    background-position: 30px 28px;
    width: 205px;
}

h1 a { 
	text-decoration: none;
	color: #143251; !important; 
}





.header {
   background-color: #CAD8E0;
    border-bottom: 0 solid black;
    color: #314862;
    display: inline-block;
    font-family: 'TimesNewRomanPSRoman';
    font-size: 1.3em;
    font-weight: 100;
    margin: 0 0 5px;
    padding: 5px 5px 2px;
    width: 145px;
}


.header {
   background-color: #CAD8E0;
    border-bottom: 0 solid black;
    color: #314862;
    display: inline-block;
    font-family: 'TimesNewRomanPSRoman';
    font-size: 1.2em;
    font-weight: 100;
    margin: 0 0 5px;
    padding: 5px 5px 2px;
    width: 145px;
}


.photo-caption{
    background-color: #CAD8E0;
    border: 0 solid gold;
    color: #314862;
    display: inline-block;
    font-family: 'TimesNewRomanPSRoman';
    font-size: 1.2em;
    font-weight: 100;
    margin: 0;
    padding: 4px 10px;
    text-align: center;
    width: 436px;
}

h3 { font-weight: 800; font-size: 18px; }
h4 { font-weight: 400; font-size: 16px; }
h5 { font-weight: 400; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; }


#cntctfrm_contact_form{
border: 0px solid red;
font-size: .8em;
}



/*
    BASIC STRUCTURE
*/
#page-wrap { 
	width: 945px; 
	margin: 15px auto; 
	border: 0px solid #ccc; 
	padding: 0 0px 0 0px;


	}
#main-content { 
	width: 630px; 
	padding: 0px 5px; 
	float: left;
	
 }
 
  #single-main-content { 
	width: 630px; 
	padding: 0px 5px; 
	float: left;
	border-left: 0px solid #993333; 
 }
 
#column-wrap { 
min-height: 100%;


}

#middle-line{
border: 1px solid blue;
}

/*
    HEADER
*/
#header { 
	padding: 15px 0px 0px 0px; 
	position: relative; 
	text-align: center; 
}

#header img { 
	margin: 0px 0px 0px -110px; 

}
#logo { font-size: 54px; }
#header p { position: absolute; right: 60px; bottom: 60px; width: 300px; text-align: right; }





/*
    NAVIGATION
*/



#sidebar li A:link { text-decoration: none;  !important;  color: #330000 !important;  }
#sidebar li A:visited { text-decoration: none; !important;   color: #330000 !important;} 
#sidebar li A:hover { text-decoration: none;  !important; color: #993333 !important;  }
#sidebar li A:active { text-decoration: none; !important;   }

.gallery-item{
	float: left;
}
.galleryitem {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    float: left;
    font-size: 9px;
    height: 195px;
    line-height: 1.2em;
    margin: 0 22px 15px 0;
    padding: 5px;
    width: 200px;
}

.galleryitem h3 {
    border-top: 1px solid #CCCCCC;
    color: #FFFFFF;
    font-size: 1.1em;
    font-weight: normal;
    margin: 5px 0 0;
    padding: 10px 5px 5px;
}

* + html .galleryitem h3 {
padding: 2px 5px 0 5px;
}

.galleryitem p {
margin: 0 5px 0 5px;
}


#projects-container{
	border: 0px solid blue;
	padding: 0px 0px 0 20px;

}

#content{
	border: 0px solid red;
 display: inline-block;
 margin: 0 0 20px 0;
}

.galleryitem h3 A:link { text-decoration: none;  !important;  }
.galleryitem h3 A:visited { text-decoration: none; !important; } 
.galleryitem h3 A:hover { text-decoration: none; color: #993333 !important;   }
.galleryitem h3 A:active { text-decoration: none; !important;   }




/*
    SEARCH FORM
*/
#searchform { margin: 30px 0; border-top: 1px solid black; border-bottom: 1px solid black; }
#s { width: 217px; border: 0; font-style: italic; font-size: 15px; padding: 8px; }
#searchsubmit { border-left: 1px solid black; font-size: 14px; border-top: 0; border-right: 0; border-bottom: 0; background: white; padding: 8px; }
#searchsubmit:hover { background: #eee; }




/*
    SIDEBAR
*/
#sidebar {
  	color: #888;
    float: left;
    padding: 0 0px 0 0;
  font-family: 'archer-pro',times,new york,serif;
    width: 245px;
    
  
}
.textwidget{
	
}
#sidebar ul{
	list-style: none;
}

.sidebar-content ul li{
 	list-style: disc !important;
 	list-style-position:outside !important;
}
}

.sidebar-content ul {
	list-style-position:inside !important;
}

#sidebar li{
	
   	list-style: none;
 	border: 0px solid #CCCCCC;
    margin: 0 0 0px;
    padding: 0px;
    text-align: left;
}

#sidebar .article-content .post_column_1 ul li{
 	list-style: circle !important;
}




.sidebar-title{
	background-color: #CAD8E0;
    border: 0 solid red !important;
    color: #314862;
    display: inline-block;
   
    font-weight: 100;
    margin: 20px 5px 5px;
    padding: 5px 5px 2px;
    width: 155px;
    }

.sidebar-content p{
	margin: 0 0 10px 0;
    
    }
    
.sidebar-content {
	
    margin: 10px 4px 0;
  
    background-color: #CAD8E0;
   	padding: 15px;
    color: #314862;
    }
    
#sidebar .sidebar-content li{
	
    margin: 0px 0px 0px 30px;
  
   
    }
      
li#text-8.widget div.textwidget{
	border: 0px solid blue !important;
	 background-color: #CAD8E0;
	margin: 10px 0 0 0;
	 color: #314862;
	 padding: 15px;

}
#recent-menu UL LI{
   list-style: square;
}

li#widgets-reloaded-tags-2{
   list-style: none;
}


li#ad-left-rail-banner{
   list-style: none;
}


#sidebar h3 { border-bottom: 1px solid black; margin: 40px 0 0 0;  margin: 50px 0 20px; }

.widget_categories { overflow: hidden; }
.widget_categories ul { list-style: none; }
.widget_categories ul li { display: inline; }
.widget_categories ul li a { float: left; display: block; width: 139px; border-bottom: 1px solid black; text-decoration: none; }
.widget_categories ul li:nth-child(odd) a { border-right: 1px solid black; }

.widget_tag_cloud { overflow: hidden; }
.widget_tag_cloud a { float: left; display: block; width: 139px; border-bottom: 1px solid black; text-decoration: none; font-size: 14px !important; }
.widget_tag_cloud a:nth-child(even) { border-right: 1px solid black; }

.widget_links ul { list-style: none; }
.widget_links ul li a { border-bottom: 1px solid black; display: block; text-decoration: none; }



#text-2.widget div.textwidget ul li{
border: 0px solid #ccc !important;
text-align: left;
font-size: .8em !important;
background-color: #efefef !important;
padding: 10px !important;
font-weight: 100;
font-family: 'helvetica-neue-light', 'helvetica-neue-regular', arial,Helvetica,serif; !importantserif; !important; 
}

#text-2.widget div.textwidget ul li A:link { text-decoration: none; color: #330000 !important;  }
#text-2.widget div.textwidget ul li A:visited { text-decoration: none; !important; color: #330000 !important; } 
#text-2.widget div.textwidget ul li A:hover { text-decoration: none; color: #993333 !important;   }
#text-2.widget div.textwidget ul li A:active { text-decoration: none; !important;   }

#text-2.widget h3.widgettitle{
font-size: 1.5em;
    font-weight: 100;
	border-top: 1px solid #993333 !important;
	border-bottom: 1px solid #993333 !important;
	margin: 15px 0 10px 0 !important;
}


#tagline{

    background-color: #CAD8E0;
    border: 0 solid gold;
    color: #314862;
    display: inline-block;
    font-family: 'TimesNewRomanPSRoman';
    font-size: 1.0em;
    font-weight: 100;
    margin: 40px 4px 0;
    padding: 4px 10px;
    text-align: center;
    width: 430px;
}




.follow a {
    display: block;
    float: left;
    height: 20px;
    overflow: hidden;
    text-indent: -10000px;
    width: 20px;
}
.follow {
    border: 0px solid #CCCCCC;
    display: block;
    font-size: 0.8em;
    line-height: 2.2em;
    margin: 0 0 10px 0;
    overflow: hidden;
    padding: 0 0;
}
.follow-copy {
    display: inline;
    float: left;
    margin: 0 0 0 130px;
}
.follow-facebook {
    background: url('images/facebook-small.png') no-repeat scroll 0 0 transparent;
    border: 0 solid green;
    display: inline;
    float: right;
    height: 20px;
    margin: 0 5px 0 0;
    width: 20px;
}
.follow-twitter {
    background: url('images/twitter-small.png') no-repeat scroll 0 0 transparent;
    border: 0 solid green;
    display: inline;
    float: right;
    height: 20px;
    margin: 0 5px 0 0;
    width: 20px;
}

.follow-google {
    background: url('images/g-plus-icon-20x20.jpg') no-repeat scroll 0 0 transparent;
    border: 0 solid green;
    display: inline;
    float: right;
    height: 20px;
    margin: 0 5px 0 0;
    width: 20px;
}
.follow-rss {
    background: url('images/rss-small.png') no-repeat scroll 0 0 transparent;
    border: 0 solid green;
    display: inline;
    float: right;
    height: 20px;
    margin: 0 5px 0 0;
    width: 20px;
}
.twitter-follow-button {
    background-color: #993333;
    border: 0px solid #993333;
    color: #FFFFFF !important;
    display: block;
    font-weight: 100;
    padding: 10px;
    text-decoration: none !important;
}


.textwidget a:link:hover, .textwidget a:visited:hover { background: #000; }

#follow-icons a:link:hover, .textwidget a:visited:hover { background: none; }

#text-2.widget div.textwidget ul li a:link:hover { background: #ccc; }

#sidebar  h2.widgettitle{
	text-align: left;
	padding: 8px 0px 5px 8px;
	font-family: 'archer-pro',times,new york,serif;
	background-color: #84303d;
	color: #d9bf9a;
	font-size: 1.6em;
	text-transform: uppercase;
	margin: 0 !important;
	font-weight: normal;
	
}



#sidebar Ul{
	border: 0px solid blue;
	list-style: none;
	
	
}

#sidebar .widget Li{
border-top: 1px solid #330000;
text-align: left;
padding: 5px 0px 5px 8px;
background-image: url('images/nav-off.png');
font-size: 1.7em;
}
#sidebar .widget Li:hover{
border-top: 1px solid #330000;
text-align: left;
padding: 5px 0px 5px 8px;
background-image: url('images/nav-on.png');
}

#sidebar ul li A:link { text-decoration: none; color: #993333 !important;  }
#sidebar ul li A:visited { text-decoration: none; !important; } 
#sidebar ul li A:hover { text-decoration: none;  !important;   }
#sidebar ul li A:active { text-decoration: none; !important;   }

#sidebar ul li.current_page_item{
background-image: url('images/nav-on.png');
}

#widgets-reloaded-tags-2{
	margin: 10px 0 0 0;
	
	border: 1px solid #ccc;

}

#widgets-reloaded-tags-2 h2.widgettitle{
	text-align: left;
	padding: 8px 0px 5px 8px;
	 font-family: 'TimesNewRomanPSBold',Arial,Helvetica,serif;
	background-color: #84303d;
	color: #fff;
	font-size: 1.2em;
	
	margin: 0 !important;
}

.term-cloud {
   
    padding: 10px;
}


.term-cloud A:link { text-decoration: none; color: #993333 !important;  }
.term-cloud A:visited { text-decoration: none; !important; } 
.term-cloud A:hover { text-decoration: none; color: #993333 !important;   }
.term-cloud A:active { text-decoration: none; !important;   }
/*
    SIDEBAR CONTENT
*/
#sidebar .header{
	 margin: 0 0 0 5px;
    width: 120px;
}
#sidebar {
	color: #000;
	margin: 0 20px 0 10px;
}


.page-template-page-tips-php #sidebar .article-content {
	border: 0px solid blue;
	padding: 0 5px;
}


/*
    POSTS
*/
.meta { font-size: 12px; text-transform: uppercase; position: relative; border-top: 1px solid black; border-bottom: 1px solid black; padding: 2px 0; margin: 0 0 20px 0; padding-right: 150px;

	display: none; }
.meta span { position: absolute; right: 0; top: 1px; }
.meta a { text-decoration: none; }
.meta a:hover { text-decoration: underline;}


.article-content blockquote p:first-child:first-letter { font: 14px Helvetica, serif; float: none; margin: 0; }
.article-content p {
	font-family: 'TimesNewRomanPSRoman',times,new york,serif;
    margin: 0 0 20px 0; 
}
.page-template-page-tips-php .article-content p {
	font-family: 'TimesNewRomanPSRoman',times,new york,serif;
    margin: 0 0 10px 0; 
}    
.article-content ul { 
	margin: 0 0 10px 20px !important;
	list-style: disc outside  !important;
}

 .article-content ol { 
	margin: 0 0 10px 20px !important;
	list-style: decimal outside  !important;
}
.article-content ul ul, .article-content ol ol { margin-top: 5px; }
.article-content li { margin: 0 0 5px 0 !important; list-style: disc outside  !important; }

.article-content ol li { margin: 0 0 5px 0 !important; list-style: decimal outside  !important; }
.article-content code { font: 12px Monaco, Courier, serif; }
.article-content pre { border: 1px solid black; padding: 10px; margin: 0 0 15px 0; }

 .post { 
	margin: 0 0 40px 0; 
	background-color: transparent;
    clear: both;
    margin: 0 0 30px 0px;
    padding: 0px 12px;
	}
	
.content .top {
	background: transparent url(images/top.png) no-repeat;
	height: 17px;
}
.content .middle {
	background: transparent url(images/middle.png) repeat-y;
	padding: 0 10px;
}

.content .bottom {
	background: transparent url(images/bottom.png) no-repeat;
	height: 17px;
}


.post img {
margin: 0px;
border: 0px solid #CCC;
max-width: 580px;
width: expression(this.width > 580 ? 580: true);
height: auto;
}


.alignleft {
    float: left;
    margin: 0 10px 10px 0;
}

.alignright {
    float: right;
    margin: 0 0 10px 20px;
}
.line {
	clear: both;
  width: 600px;
  height: 1px;
  border-top: 1px solid #993333;
  margin: 10px 0;
}


.post_column_1 {
	border: 0px solid red !important;
	margin: 0 0 10px 0;
}




/*
    PAGINATION
*/
.pagination { overflow: hidden; }
.pagination .newer { float: right; }
.pagination .older { float: left; }




/*
    COMMENTS
*/
ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { border-bottom: 1px solid black; padding: 10px 10px 25px 10px; position: relative; font-size: 12px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { margin: 0 0 5px 0; font-size: 15px; }
ol.commentlist li.comment div.vcard cite.fn { font-style:normal; }
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar { border: 1px solid black; float: right; margin: 0 0 15px 15px; padding: 5px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { position: absolute; top: 10px; right: 60px; }
ol.commentlist li.comment div.comment-meta { font-size:9px; }
ol.commentlist li.comment div.comment-meta a { color:#ccc; }
ol.commentlist li.comment div.comment-meta a:hover { color: black; }
ol.commentlist li.comment p {  margin: 0 0 0 10px 0; }
ol.commentlist li.comment ul, ol.commentlist li.comment ol { margin: 0 0 15px 20px; }
ol.commentlist li.comment div.reply { font-size:11px; position: absolute; bottom: 5px; right: 10px; }
ol.commentlist li.comment div.reply a { }
ol.commentlist li.comment ul.children { list-style: none; margin:1em 0 0; text-indent:0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left:5px solid #ccc; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-3 { border-left:5px solid #999; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-4 { border-left:5px solid #bbb; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even {  }
ol.commentlist li.odd { }
ol.commentlist li.parent { }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

#commentform { }
#commentform div { margin: 0 0 5px 0; }
#commentform input[type=text] { border: 1px solid black; font: 12px Helvetica, serif; padding: 3px; }
#commentform #submit { border: 1px solid black; padding: 4px; background: white; font: 14px Helvetica, serif; }
#commentform #submit:hover { background: #eee; }
#commentform textarea { width: 400px; padding: 3px; border: 1px solid black; }

/*
    FOOTER
*/
#footer { 

  	position: fixed;
  	bottom:0;
	border: 0px solid yellow;
    color: #FFFFFF;
    font-family: 'TimesNewRomanPSRoman',times,new york,serif;
    height: 40px;
    list-style: none outside none;
    margin: 10px 0 0 0px;
    overflow: hidden;
    padding: 20px 0 0 0;
    text-align: center;
    width: 100%;
    background-color: #000;
    
    
    -moz-box-shadow: 3px 3px 4px #fff;
	-webkit-box-shadow: 3px 3px 4px #fff;
	box-shadow: 3px 3px 4px #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";

box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    }
.social-footer{
	border:0px solid gold;
	float: right;
	margin: 0 10px 0 0;
}
#footer-nav{
border: 1px solid blue;
}
#footer-nav ul{
list-style: none;
}
#footer-nav li{
display: inline;
}



#footer-nav { 
	border: 0px solid green;
    display: block;
    font-family: 'archer-pro',times,new york,serif;
    font-size: 1.15em;

    list-style: none outside none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 960px;
   
 	
}
#footer-nav li { 
	display: block;
	float: left;
	margin: 0 0 1px;
 }
#footer-nav li a { 
	border-right: 0 solid black;
    color: #D9BF9A;
    display: block;
    float: left;
    margin: 0 5px;
    padding: 0 5px;
    text-decoration: none;
   
    	font-size: 0.85em; 
}

#footer-nav li:after { 
	content: "   |   "; 
	font-size: 0.85em; 
	color: #84303D;
	
}

#footer-nav li:last-child:after { content: " "; }


.footer-widgettitle{
	border: 0px solid red;
    display: inline;
    float: left;
     font-family: 'archer-pro',times,new york, serif;
    font-size: .85em;
    color: #D9BF9A;
    font-weight: normal;
	}

.follow-facebook {
    background: url("images/facebook-small.png") no-repeat scroll 0 0 transparent;
    border: 0 solid green;
    display: inline;
    float: right;
    height: 20px;
    margin: 0 5px 0 0;
    width: 20px;
    text-indent: -10000px;
}
.follow-twitter {
    background: url("images/twitter-small.png") no-repeat scroll 0 0 transparent;
    border: 0 solid green;
    display: inline;
    float: right;
    height: 20px;
    margin: 0 5px 0 0;
    width: 20px;
     text-indent: -10000px;
}



input#email_submit {

   
    border-style: solid;
    
    color: #666666;

 
    font-size: .7em;
    height: 20px;
    margin: 0;
    padding: 0;
    width: 60px;
}
input#email {
   border: 0 solid #981B1E;
    display: inline;
    float: left;
    height: 20px;
    line-height: 1.8em;
   margin: 0 5px 1px 1px;
    padding: 0 0 0 10px;
    width: 120px;
}









/*
    TWITTer
*/

.category-twitter H1{
display: none;
}


.category-twitter .really_simple_share{
display: none;
}

.category-twitter {
    background-image: url('images/twitter-icon.jpg');
    background-position: 5px 5px;
    background-repeat: no-repeat;
    height: 48px;
    padding: 10px 0 0 60px;
}


.wp-paginate {padding:0; margin:0;}
.wp-paginate li {
	display:inline; 
	list-style:none;
	font-family: 'TimesNewRomanPSRoman', arial,Helvetica,sans-serif !important; 
	line-height: 1.9em !important;
}
.wp-paginate a {
	background:#ddd; 
	border:1px solid #ccc; 
	color:#666; 
	margin-right:4px; 
	padding:5px 6px 3px 6px !important; 
	text-align:center; 
	text-decoration:none;
}
.wp-paginate a:hover, .wp-paginate a:active {
	background:#ccc; 
	color:#888;
	!important}
.wp-paginate .title {
	color:#143251; 
	margin-right:4px;
	
	}
.wp-paginate .gap {color:#999; margin-right:4px;}
.wp-paginate .current {
	color:#fff; 
	background:#143251 !important; 
	border:1px solid #143251 !important; 
	margin-right:4px; 
	padding:3px 6px; 
}
.wp-paginate .page {}
.wp-paginate .prev, .wp-paginate .next {}

/* style overrides for comments pagination */
.wp-paginate-comments {}
.wp-paginate-comments li {}
.wp-paginate-comments a {}
.wp-paginate-comments a:hover, .wp-paginate-comments a:active {}
.wp-paginate-comments .title {}
.wp-paginate-comments .gap {}
.wp-paginate-comments .current {}
.wp-paginate-comments .page {}
.wp-paginate-comments .prev, .wp-paginate-comments .next {}

