/*
Theme Name: Covweb
Theme URI: http://wordpress.org/
Description: Theme used for covweb.com.
Version: 1.0
Author: Covenant Communications
Author URI: http://covweb.com
*/

/* Reset! Modified from: http://developer.yahoo.com/yui/reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin: 0;
	padding: 0;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
	}
	
fieldset,img { 
	border: 0;
	}
	
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: normal;
	}
	
ol,ul {
	list-style: none;
	}
	
caption,th {
	text-align: left;
	}
	
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
	}
	
q:before,q:after {
	content: '';
	}
	
abbr,acronym { 
	border: 0;
	}
	
a {
	outline: none;
	text-decoration: none;
	}

a img { border: none; }

.clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	}
	
img#wpstats { display:none; }


/* End Reset */



/* Begin Type and Colors */

body {
	font: normal 13px/24px "Lucida Sans Unicode", "Lucida Grande", Helvetica, sans-serif;
	color: #58585a;
	min-width: 960px;
	}
	#wrap { min-width: 960px; }

strong, em, b, i {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, sans-serif;
	}
	strong {
		font-weight: bold;
		color: #000;
		}
	em { font-style: italic; }
	
p {
	}
	.spaced {
		line-height: 24px;
		}
	p#copyright-text {
		color: #ababab;
		font-size: 11px;
		margin-left: 20px;
		}
	p.description {
		font-size: 12px;
		line-height: 20px;
		margin-bottom: 20px;
		color: #8e8e8e;
		}
	.content p {
		line-height: 24px;
		margin-bottom: 20px;
		}
		
a {
	}
	p a, li a, h4 a {
		border-bottom: 1px dashed #ddd;
		color: #7f9b29;
		padding: 2px 0 1px;
		}
		p a:hover, li a:hover, h4 a:hover {
			color: #000;
			border-bottom: 1px solid #ddd;
			}

ul {
	}
	div#navigation ul li a {
		display: block;
		padding: 0 20px;
		font-size: 14px;
		line-height: 40px;
		color: #58585a;
		text-transform: lowercase;
		border: none;
		}
		div#navigation ul li a:hover {
			color: #7f9b29;
			text-decoration: none;
			background: none;
			}
		div#navigation ul li.current_page_item a, div#navigation ul li.current_page_parent a, div#navigation ul li.current_page_ancestor a { color: #bbb; }
	
	.content ul {
		margin: 0 0 20px 10px;
		line-height: 24px;
		}
		.content ul li {
			padding-left: 30px;
			background: url(images/checkmark.png) 0 3px no-repeat;
			}
	
	ul.subnav {
		float: right;
		margin-top: 5px;
		}
		ul.subnav li {
			float: left;
			background: none;
			padding: 0;
			}
			ul.subnav li a, ul.subnav li.sort-by {
				display: block;
				text-transform: lowercase;
				padding: 0 20px;
				text-align: center;
				color: #777;
				font-size: 11px;
				line-height: 24px;
				border: none;
				-webkit-border-radius: 7px;
				-moz-border-radius: 7px;
				}
				ul.subnav li a:hover {
					color: #7f9b29;
					text-decoration: none;
					background: none;
					}
				ul.subnav li.current_page_item a, ul.subnav li.current_page_parent a {
					color: #fff;
					background: #abcf3c;
					}
				ul.subnav li.sort-by { color: #000; }
				
	.content .sidebar ul {
		margin: 0 0 20px;
		}
	.sidebar ul li {
		background: none;
		padding: 0;
		margin: 0 0 10px;
		}
		.sidebar ul li ul li {
			padding-left: 30px;
			background: url(images/sidebar-bullet.gif) 0 0 no-repeat;
			line-height: 20px;
			}
		.sidebar ul li ul li a {
			line-height: 20px;
			}
		
	div#footer ul li a {
		font-size: 11px;
		color: #58585a;
		text-transform: lowercase;
		border: none;
		padding: 0;
		}
		div#footer ul li a:hover {
			color: #7f9b29;
			text-decoration: none;
			background: none;
			}
		div#footer ul li.current_page_item a, div#footer ul li.current_page_parent a { color: #bbb; }

h1 { text-align: center;
	}
	h1 span { display: none; }
	
h2 {
	}
	.content h2 {
		font: bold 20px/27px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, sans-serif;
		margin-bottom: 10px;
		color: #000;
		}
	h2.related-head {
		margin-left: 20px;
		}
		
h3 {
	}
	.content h3 {
		font: bold 14px/24px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, sans-serif;
		margin-bottom: 5px;
		text-transform: lowercase;
		color: #000;
		}
	
h4 {
	font: bold 14px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, sans-serif;
	margin: 10px 0 2px;
	}
	
.texthide { text-indent: -9999px; }
	
.twitterStatus {
	font-size: 11px;
	color: #434345;
	}
	.twitterStatus a { color: #fff; border-bottom: 1px dashed #999; }
		.twitterStatus a:hover { color: #000; border-bottom: 1px solid #999; }

/* End Type and Colors */



/* Begin Construction */

div.green-line {
	height: 2px;
	width: 100%;
	background: #abcf3c;
	}
	
div#site {
	width: 960px;
	margin: 0 auto;
	}
	
div#navigation {
	height: 99px;
	width: 960px;
	border-bottom: 1px solid #cfcfcf;
	position: relative;
	}
	div#navigation ul {
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		}
		div#navigation ul li {
			display: block;
			float: left;
			}
	div#navigation div {
		width: 438px;
		height: 25px;
		position: absolute;
		top: 5px;
		right: 20px;
		overflow: hidden;
		}
		
div#inside-header {
	width: 960px;
	margin: 20px auto;
	}
	#inside-header.no-subnav { margin-top: 50px; }
	div#single-header {
		width: 960px;
		height: 40px;
		}
		
div#portfolio-display {
	width: 956px;
	border: 2px solid #cfcfcf;
	margin: 40px 0;
	overflow: hidden;
	}
	div#portfolio-display-multiple {
		width: 956px;
		height: 346px;
		border: 2px solid #cfcfcf;
		margin: 40px 0 20px;
        position: relative;
        overflow: hidden;
		}
			
div.content {
	float: left;
	width: 960px;
	}
	div.content.content-blog { width: 720px; }
	img.alignleft {
		float: left;
		margin: 0 20px 20px 0;
		}
	img.alignright {
		float: right;
		margin: 0 0 20px 20px;
		}
				
div.one-column {
	float: left;
	width: 200px;
	padding: 0 20px;
	}
	div.one-column-related {
		float: left;
		width: 200px;
		padding: 0 20px 0 0;
		}
	div.one-column-related-end {
		float: left;
		width: 200px;
		padding: 0 0 0 20px;
		}
	span#contact-icon {
		width: 210px;
		height: 92px;
		display: block;
		background: url(images/icon-contact.png) top left no-repeat;
		margin-bottom: 20px;
		}
	
div.two-column {
	float: left;
	width: 440px;
	padding: 0 20px;
	}
	div.two-column-right {
		float: right;
	    width: 440px;
	    padding: 0 20px;
		}
		div.two-column-right table tr { height: 319px; }
	 		 div.two-column-right table tr td { vertical-align: middle; }
	
div.three-column {
	float: left;
	width: 680px;
	padding: 0 20px;
	}

div.content-portfolio { }
	a.portfolio-thumbnail {
		display: block;
		width: 196px;
		height: 86px;
		border: 2px solid #cfcfcf;
		}
		a.portfolio-thumbnail:hover { border: 2px solid #abcf3c; }
		
div.hr {
	height: 1px;
	width: 690px;
	background: #cfcfcf;
	margin: 40px 0;
	}
	div.portfolio-divider {
		height: 1px;
		width: 960px;
		background: #cfcfcf;
		margin: 0;
		}
	
ul.service-list { 
	border-top: 1px solid #cfcfcf;
	margin: 7px 0 32px 0;
	padding-top: 7px;
	}
	
div#latest-work {
	width: 960px;
	padding: 20px 0;
	background: #eee;
	margin-bottom: 40px;
	}
	h2#latest-work-head {
		display: block;
		background: url(images/subhead-latestwork.png) top center no-repeat;
		height: 23px;
		width: 100%;
		margin: 20px 0 10px;
		}
			
h2#contact-us-head {
	display: block;
	background: url(images/subhead-contactus.png) top left no-repeat;
	height: 32px;
	width: 198px;
	float: left;
	margin-bottom: 3px;
	}
	span#phone-number {
		display: block;
		background: url(images/800number.png) top left no-repeat;
		height: 50px;
		width: 440px;
		margin-top: 11px;
		}
		
div#twitter {
	background: url(images/twitter-background.png) top left no-repeat;
	width: 355px;
	height: 88px;
	position: relative;
	padding: 0 65px 0 20px;
	line-height: 18px;
	}
	div#twitter table tr { height: 77px; }
	  div#twitter table tr td { vertical-align: middle; }
	span.twitterTime { display: none; }
	
div#friend {
	width: 440px;
	position: relative;
	border-left: 1px solid #fff;
	padding: 0 0 6px 0;
	}
	h2#friend-head {
		display: block;
		background: url(images/subhead-friend.png) top left no-repeat;
		width: 192px;
		height: 32px;
		margin-bottom: 3px;
		}
	a#friend-facebook {
		background: url(images/friend-sprite.png) no-repeat;
		width: 90px;
		height: 53px;
		display: block;
		float: right;
		}
		a#friend-facebook:hover { background-position: 0 -53px; }
	a#friend-vimeo {
		background: url(images/friend-sprite.png) -90px 0 no-repeat;
		width: 90px;
		height: 53px;
		display: block;
		float: right;
		margin-left: 20px;
		}
		a#friend-vimeo:hover { background-position: -90px -53px; }
		
div#footer {
	width: 960px;
	padding: 5px 0 60px;
	margin: 34px 0 0;
	border-top: 1px solid #cfcfcf;
	}
	div#footer ul {
		float: right;
		}
		div#footer ul li {
			float: left;
			margin-right: 20px;
			}
	div#footer p#copyright-text {
		float: left;
		}
	
/* End Construction */



/* Start Sprites */

a#covenant-logo {
	width: 173px;
	height: 48px;
	background: url(images/logo-sprite.png) top left no-repeat;
	display: block;
	float: left;
	margin: 36px 0 0 20px;
	}
	a#covenant-logo:hover { background-position: 0 -48px; }
	
a#were-hiring {
	width: 126px;
	height: 19px;
	background: url(images/werehiring-sprite.png) top left no-repeat;
	display: block;
	position: absolute;
	top: 10px;
	right: 20px;
	}
	a#were-hiring:hover { background-position: 0 -19px; }
	
h2 a.subhead-services {
	display: block;
	width: 190px;
	height: 51px;
	background: url(images/subhead-services-sprite.png) no-repeat;
	margin: 20px 0 7px 0;
	}
	h2 a#subhead-marketing:hover { background-position: 0 -52px; }
	h2 a#subhead-branding { background-position: -190px 0px; }
	h2 a#subhead-branding:hover { background-position: -190px -52px; }
	h2 a#subhead-internet { background-position: -380px 0px; }
	h2 a#subhead-internet:hover { background-position: -380px -52px; }
	h2 a#subhead-web { background-position: -570px 0px; }
	h2 a#subhead-web:hover { background-position: -570px -52px; }
	
a#view-portfolio {
	display: block;
	width: 125px;
	height: 18px;
	background: url(images/viewportfolio-sprite.png) top left no-repeat;
	}
	a#view-portfolio:hover { background-position: 0 -18px; }
	
a#send-message {
	display: block;
	width: 163px;
	height: 19px;
	background: url(images/sendmessage-sprite.png) top left no-repeat;
	float: right;
	margin: 8px 0 7px;
	}
	a#send-message:hover { background-position: 0 -19px; }
	
a#twitter-link {
	display: block;
	width: 64px;
	height: 59px;
	background: url(images/twitter-sprite.png) top left no-repeat;
	position: absolute;
	top: 28px;
	right: -11px;
	}
	a#twitter-link:hover { background-position: 0 -59px; }
	
a#rss-link {
	display: block;
	width: 39px;
	height: 39px;
	background: url(images/rss-sprite.png) top left no-repeat;
	position: absolute;
	bottom: 0;
	right: 0;
	}
	a#rss-link:hover { background-position: 0 -39px; }
	
a.read-more-link {
	display: block;
	width: 210px;
	height: 40px;
	background: url(images/readmore-sprite.png) top left no-repeat;
	margin: 0 auto;
	}
	a.read-more-link:hover { background-position: 0 -40px; }

a.one-column-button {
	display: block;
	height: 40px;
	width: 200px;
	}
	a.view-map-link {
		background: url(images/viewmap-sprite.png) top left no-repeat;
		margin-bottom: 10px;
		}
		a.view-map-link:hover { background-position: 0 -40px; }
	
	a.directions-link {
		background: url(images/directions-sprite.png) top left no-repeat;
		}
		a.directions-link:hover { background-position: 0 -40px; }
	
	a.viewsite-link {
		background: url(images/viewsite-sprite.png) top left no-repeat;
		}
		a.viewsite-link:hover { background-position: 0 -40px; }
	
	a.portfolioback-link {
		margin-bottom: 10px;
		background: url(images/portfolioback-sprite.png) top left no-repeat;
		}
		a.portfolioback-link:hover { background-position: 0 -40px; }
		
	a.contactus-link {
		background: url(images/contactus-sprite.png) top left no-repeat;
		margin-bottom: 40px;
		}
		a.contactus-link:hover { background-position: 0 -40px; }
	
	a.viewblog-link {
		background: url(images/viewblog-sprite.png) top left no-repeat;
		}
		a.viewblog-link:hover { background-position: 0 -40px; }
		
	a.puzzle-link {
		background: url(images/puzzle-sprite.png) top left no-repeat;
		padding: 0;
		border: none;
		}
		a.puzzle-link:hover { background: url(images/puzzle-sprite.png) 0 -40px no-repeat; border: none; }
		
	a.rsssubscribe-link {
		background: url(images/rsssubscribe-sprite.png) top left no-repeat;
		margin-bottom: 20px;
		}
		a.rsssubscribe-link:hover { background-position: 0 -40px; }
		
p#copyright-text a {
	background: url(images/footer-socialicons.png) no-repeat;
	width: 15px;
	height: 15px;
	line-height: 24px;
	border: none;
	padding: 0;
	display: block;
	text-indent: -9999em;
	margin: 5px 5px 0 0;
	float: left;
	}
	p#copyright-text a.facebook { background-position: 0 0; }
	p#copyright-text a.facebook:hover { background-position: 0 -15px; }
			
	p#copyright-text a.twitter { background-position: -15px 0; }
	p#copyright-text a.twitter:hover { background-position: -15px -15px; }
			
	p#copyright-text a.vimeo { background-position: -30px 0; margin-right: 15px; }
	p#copyright-text a.vimeo:hover { background-position: -30px -15px; }
			
	p#copyright-text a.linkedin { background-position: -45px 0; }
	p#copyright-text a.linkedin:hover { background-position: -45px -15px; }


/* End Sprites */



/* Start Featured Scrolling Box */

#main {
	width: 960px;
	height: 319px;
    position: relative;
    overflow: hidden;
	border-bottom: 1px solid #cfcfcf;
	}
	
#slideshow {
	width: 960px;
	height: 319px;
    position: relative;
    overflow: hidden;
	border-bottom: 1px solid #cfcfcf;
	}
	.slide {
		position: absolute;
		width: 960px;
		height: 319px;
		}
		.slide p {
			line-height: 24px;
			margin: 20px 0 20px;
			text-align: center;
			}
			.slide p.less-margin { margin-top: 5px; }
		
#portfolio-display-multiple .slide {
	width: 956px;
	height: 346px;
	}
	
ul#main-navi {
	width: auto;
	height: 21px;
	margin: 0;
	position: relative;
	top: -11px;
	z-index: 10;
	}
	ul#main-navi li {
		display: block;
		width: 19px;
		height: 19px;
		float: left;
		cursor: pointer;
		background: #cfcfcf;
		margin: 0 1px 0 0;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		}
		ul#main-navi li:hover {
			background-color: #000;
			}
		ul#main-navi li.active {
			background-color: #abcf3c;
			}
		
div.featured-image {
	width: 460px;
	height: 319px;
	float: left;
	display: block;
	}
	
.bg0 { background: url(http://covweb.com/wp-content/themes/Covweb/images/featured-welcome-back.jpg) no-repeat center -3px; }
.bg1 { background: url(http://covweb.com/wp-content/themes/Covweb/images/featured-cov-back.jpg) no-repeat center -3px; }
.bg2 { background: url(http://covweb.com/wp-content/themes/Covweb/images/featured-itt-back.jpg) no-repeat center -3px; }
.bg3 { background: url(http://covweb.com/wp-content/themes/Covweb/images/featured-bb-back.png) no-repeat center -3px; }

/* End Featured Scrolling Box */



/* Start Forms */

form label {
	display: block;
	text-transform: lowercase;
	margin-bottom: 5px;
	float: left;
	color: #000;
	}
	form label.cf-before { display: inline; }
	
form input, form textarea {
	font: normal normal normal 13px/18px "Lucida Sans Unicode", "Lucida Grande", Helvetica, sans-serif;
	width: 400px;
	border: 1px solid #cfcfcf;
	margin-bottom: 10px;
	color: #555;
	padding: 10px 15px;
	display: block;
	clear: left;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	}
	form textarea {
		height: 100px;
		}
	form input:focus, form textarea:focus {
		border: 1px solid #eee;
		background: #eee;
		}

form input[type="submit"] {
	width: 200px;
	font: bold 14px/18px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, sans-serif;
	text-transform: lowercase;
	border: none;
	background: #000;
	color: #fff;
	float: left;
	cursor: pointer;
	margin: 5px 0 0;
	line-height: 40px;
	height: 40px;
	text-align: center;
	padding: 0;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	}
	input[type=submit]::-moz-focus-inner { border: 0; outline:0; }
	form input[type="submit"]:hover { background: #abcf3c; }
	form input[type="submit"]:active { background: #7f9b29; }
	
form input[type="checkbox"] {
	width: auto;
	height: 24px;
	float: left;
	margin: 0 5px 0 0;
	display: inline;
	padding: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	vertical-align: baseline;
	border: none;
	}
	
div#usermessagea, div#usermessage2a {
	color: #7f9b29;
	margin-bottom: 15px;
	}
	div#usermessagea ol, div#usermessage2a ol {
		display: none;
		}
	
.cf_error {
	border: 1px solid #f6fce4;
	background: #ecfeb5;
	}
	
.cf_hidden {
	height: 1px;
	width: 1px;
	display: none;
	}
		
.content ul.cf_li_text_err {
	display: block;
	float: right;
	color: #7f9b29;
	margin: 35px 0 0;
	width: 240px;
	text-align: left;
	}
	.content ul.cf_li_text_err li {
		background: none;
		padding: 0;
		}
	
.linklove { display: none; }

/* End Forms */


/* Jason Services Edits */

span.typolicious {font:22px Georgia, serif;font-weight:normal;color:#999999;font-style:italic;}

/* End Jason Services Edits */


