/*
Theme Name: EPTC - New Design
Theme URI: http://www.eliminatepapertimecards.com
Description: Custom WP Theme for EPTC - Dec 2009
Version: 1.0
Author: Code Greene - Tim Haslam
Author URI: http://www.timhaslam.com

*/

/* Resets */
* {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
a { outline: none; }
body {
  line-height: 1;
  color:#333;
  font-family:arial, sans-serif;
  font-size:small;
}
strong { color:#111; }
ol, ul { list-style: none; }
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {content: ""; }
blockquote, q { 
	quotes: "" ""; 
	font-family:georgia;
	font-style:italic;
	margin-left:20px;
}
img { border: 0 }

.hover    { cursor: pointer; }
.hidden   { display: none; }
.full	  { width: 100%; }
.clear    { clear: both; }
.clearer  { clear: both; }
.clear_l  { clear: left;}
.clear_r  { clear: right;}
.float_l  { float: left; }
.float_r  { float: right; }
.underline{ text-decoration: underline !important; }
.bold	  { font-weight: bold; }
.italic	  { font-style: italic; }
hr {
	width:100%;
	clear:both;
	border:none;
	border-top:1px solid #ccc;
	height:1px;
	overflow:hidden;
	margin:2em 0;
	background:#fff;
}
.overlabel-wrapper { position:relative;}
label.overlabel {
	position:absolute;
	color:#999;
	left:1px;
	top:1px;
	font-size:11px;
}
.right {
	float: right;
}

.left {
	float: left;
}

/*Common Styles */
/* GENERAL STYLES */
body {
	font-family: Arial, sans-serif;
	background:url('images/layout/bg-footer.jpg');
}

/* TYPOGRAPHY */
h1 	{ 
	font-size:24px;
	margin-bottom:25px;
}
h2 {
	font-size:18px;
	line-height:26px;
	color:#42321A;
	text-transform:uppercase;
	position:absolute;
	top:-28px;
	left:0px;
}
h4 { 
	color:#222;
	font-size:15px;
	line-height:22px;
	margin:25px 0 5px;
	text-transform:uppercase;
	font-family:Helvetica,Arial;
	font-weight:bold;
	letter-spacing:1px
}
p { 
	font-size:13px;
	color:#60574A;
	line-height:20px;
	margin-bottom:1em; 
}
a {
	text-decoration:none;
}
.container a { 
	color:#336600;
	text-decoration:underline; 
}
.container a:hover { 
	color:#96b557;
	text-decoration:none;
}
.container h3 a,
.container .comment a {
	text-decoration:none;
}

/* common classes */
.relative {position:relative;}
	/* type-related classes */
	.small  { font-size:11px !important; }
	.single { margin-bottom:0; }
	.last {margin-right:0 !important;}
	
		
/* LAYOUT */
.wrap {
	width:960px;
	margin:auto;
}
#header, #nav, #middle, #footer {
	overflow:hidden;
}
#header {
	background:url('images/layout/bg-header.jpg') repeat-x top;
	height:157px;
}
	#header .wrap {
		background:url('images/layout/cards.gif') no-repeat right bottom;
		height:157px;
	}
	#header #logo {
		margin-top:20px;
	}
	#nav {
		background:url('images/layout/bg-nav.jpg') repeat-x;
		height:43px;
	}
		#nav ul {
			float:left;
		}
			#nav li {
				float:left;
			}
				#nav li a {
					float:left;
					display:block;
					line-height:43px;
					height:43px;
					text-align:center;
					padding:0 15px;
					color:#fff;
					text-transform:uppercase;
				}
					#nav li.active a, #nav li a:hover {
						background:url('images/layout/bg-nav-hover.jpg') repeat-x;
						text-decoration:none;
					}
					#nav li.current_page_item {
						background: url('images/layout/bg-nav-hover.jpg') repeat-x;
					}
		#nav #searchform {
			float:right;
			width:285px;
		}
			#nav #searchform #search-field {
				width:230px;
				border:2px solid #B89565;
				font-size:13px;
				color:#666;
				padding:3px 0 3px 3px;
				vertical-align:middle;
				float:right;
				margin:9px 5px 0 0;
			}
			#nav #searchform input.submit {
				margin-top:10px;
				vertical-align:middle;
				float:right;
			}				
#middle {
	background:url('images/layout/bg-body.jpg');
	padding-bottom:50px;
} 	
	#main {
		background:url('images/layout/bg-light.jpg');
		padding:10px;
	}
		#main .container {
			background:#fff;
			float:left;
			padding:30px;
			width:470px;
		}
		
		/* blog styles */
		.blog h3 {
			color:#000;
			font-family:"Century Schoolbook", Georgia, serif;
			font-size:26px;
			font-weight:normal;
			line-height:26px;
			margin-bottom:8px;
		}
			.blog h3 a {
				color:#000;
			}
			.blog h3 a:hover {
				color:#C45214;
				text-decoration:none;
			}
		.blog .by {
			font-family:Georgia;
			font-size:11px;
			color:#9C917E;
			margin-bottom:10px;
		}
			.blog .by .author, .blog .by .month {
				text-transform:uppercase;
				letter-spacing:1px;
			}
		.blog .image {
			border:1px solid #B0A992;
			padding:2px;
		} 
			.blog .image.left {
				margin:0 15px 10px 0;
			}
			.blog .image.right {
				margin:0 0 10px 15px;
			}
			.blog .featured .attachment-post-thumbnail  {
				border:2px solid #D6D6D6;
				padding:0;
			}
			.attachment-thumbnail {
				border: 1px solid #D6D6D6;
				padding: 2px;
			}
		.blog .featured {
			padding-bottom:20px;
			margin-bottom:20px;
			border-bottom:1px solid #DBD0C1;
			overflow:hidden;
		}
		.blog .entry {
			overflow:hidden;
			float:left;
		}
		.blog .meta {
			float:right;
		}
			.blog .meta li {
				float:left;
				margin:0 0 0 4px;
				list-style-type: none;
			}
				.blog .meta li a {
					height:32px;
					background:url('images/extras/meta-sprite.gif') no-repeat 0 0;
					float:left;
				}
				.blog .meta li.twitter a {
					width:40px;
					background-position:0 0;
					text-indent:-9999px;
				}
					.blog .meta li.twitter a:hover {
						background-position:-0px -31px;
					}
				.blog .meta li.comment a {
					width:28px;
					background-position:-43px 0;
					color:#fff;
					font-weight:bold;
					text-align:center;
					line-height:32px;
					font-size:11px;
					padding-top:1px;
				}
					.blog .meta li.comment a:hover {
						text-decoration:none;
						background-position:-43px -31px;
					}
				.blog .meta li.cont a {
					width:107px;
					background-position:-78px 0;
					text-indent:-9999px;
				}
					.blog .meta li.cont a:hover {
						background-position:-78px -31px;
					}
	#side .section {
		margin-bottom:15px;
		float:right;
		width:370px;
	}
		#side #featured-sponsor {
			background:#fff;
			border:solid #42321A;
			border-width:3px 1px 1px;
			padding:15px 15px 5px;
			width:338px;
		}
			#featured-sponsor p {
				color:#60574A;
				font-size:11px;
				line-height:19px;
			}
			#featured-sponsor img {
				float:right;
				margin:0 0 5px 15px;
			}
		#side #google-ads {
			border:1px solid #705B47;
			background:#fff;
			width:368px;
		}
			#side #google-ads p.google {
				background:#705B47;
				padding:0 10px;
				color:#BDAF98;
				font-size:11px;
				font-family:Georgia, serif;
				font-style:italic;
			}
			#side #google-ads .ad-container {
				padding:5px 0 15px 15px; 
				width:300px;
				height:250px;
			}
			#side #google-ads .ad {
				width:150px;
				margin-bottom:15px;
				display:inline;
			}
				#side #google-ads .ad.left {
					margin-left:20px;
					border-right:2px dotted #B3A68F;
					padding-right:10px;
				}
				#side #google-ads .ad.right {
					margin-right:20px;
				}
				#side #google-ads .ad p {
					margin-bottom:0;
					font-size:11px;
					line-height:18px;
				}
					#side #google-ads .ad a {
						text-decoration:underline;
					}
				#side #google-ads .ad .title a {
					font-size:12px;
					color:#404040;
					font-weight:bold;
				}
				#side #google-ads .ad .description {
					color:#8C8270;
				}
				#side #google-ads .ad .link a {
					color:#45822F;
				}
			
#footer {
	background:url('images/layout/bg-footer-border.jpg') repeat-x top;
	padding-top:40px;
	padding-bottom:20px;
}
	#footer .top, #footer .bottom {
		height:20px;
		overflow:hidden;
		width:100%;
	}
	#footer .top {
		background:url('images/layout/sponsor-border-top.gif') no-repeat 0 0;
	}
	#footer .middle {
		background:#fff;
		border:solid #302513;
		border-width:0 1px;
		overflow:hidden;
		width:958px;
	}
		#footer ul {
			margin-left:20px;
		}
			#footer li {
				float:left;
				margin-right:24px;
			}
	#footer .bottom {
		background:url('images/layout/sponsor-border-bottom.gif') no-repeat 0 0;
	}
		#footer #links {
			color:#998A76;
			width:100%;
			margin-top:15px;
			text-align:center;
			font-size:11px;
		}
			#footer #links a {
				color:#998A76;
			}


/*Main Styles*/
#home #main {
	width:530px;
	float:left;
}
#home #side {
	width:370px;
}
#home .relative {
	margin-top:35px;
}
#home #intro {
	padding:20px;
	float:left;
	height:320px;
	background:url('images/layout/bg-intro.jpg') no-repeat;
	overflow:hidden;
	width:920px;
	margin-top:20px;
	margin:20px 0 20px;
}
	#home #intro #text {
		float:left;
		width:350px;
		margin:25px 20px 0px 20px;
		display:inline;
	}
		#home #intro #text h1 {
			font-size:24px;
			color:#000;
			margin:10px 0 20px;
		}
		#home #intro #text p {
			color:#392a13;
			font-size:18px;
			line-height:26px;
			margin-bottom:8px;
		}
		#home #intro #text p.author {
			text-align:right;
			padding-right:60px;
			font-size:14px;
			color:#444;
			margin-bottom:20px;
		}
	#home #intro #video {
		float:right;
		margin-top:3px;
		width:512px;
	}
		#home #intro #video .container {
			width:512px; 
			height:288px; 
			background:#000; 
			overflow:hidden;
			float:left;
		}
	#home #share {
		float:left;
		clear:left;
		width:100%;
		margin-top:8px;
		font-size:11px;
		font-weight:bold;
		color:#42321A;
		line-height:18px;
	}
		#home #embed {
			float:right;
		}
			#home #embed span {
				margin-right:4px;
				float:left;
			}
			#home #embed input {
				width:170px;
				border:1px solid #fff;
				float:left;
				margin-top:1px;
				font-size:11px;
				color:#222;
				height:14px;
			}
			#home #embed label {
				margin-left:2px;
				background:url('images/buttons/select.png');
				width:47px;
				height:18px;
				text-indent:-9999px;
				float:left;
				cursor:pointer !important;
				cursor:hand;
			}
		#home #icons {
			float:left;
		}
			#home #icons li {
				float:left;
				margin-right:4px;
				padding-top:1px;
			}
				#home #icons li.digg {
				}
				#home #icons li.last {
					margin-right:0;
				}
	
	.blog .blurb {
		width:220px;
	}
	.blog .blurb h3 {
		font-size:18px;
		line-height:21px;
		margin-bottom:4px;
	}
		.blog .blurb p  {
			color:#60574A;
			font-size:11px;
			line-height:19px;
		}
		.blog .blurb .entry p {
			margin-top:-10px;
		}
#page {
	float: left;
}		
#page h2 {
	margin: 30px 0 0 0;
	float: left;
}

.thumb {
	float: left;
	padding: 0 10px 0 0;
}

#page ul, .entry ul { margin:0 0 1em;}
#page ul li, .entry ul li {
	list-style-type:disc;
	padding: 5px 0;
	margin: 0 0 0 35px;
	color: #60574A;
	line-height: 18px;
}

#page p.top-margin {
	margin: 15px 0 0 0;
}

.wpcf7-list-item {
	float: left;
	width: 100%;
}

.wpcf7-form p {
	margin: 20px 0 0 0;
	float: left;
	width: 100%;
}

.page-top-margin {
	padding: 30px 0 0 0;
}

.alignright {
	float: right;
}

.navigation a {
	color: #000000;
}

.navigation a:hover {
	color: #C45214;
}

.partners {
	overflow:hidden;
	width:100%;
}
	.partners .entry {
		overflow:hidden;
		margin-bottom:20px;
		border-bottom:1px solid #ccc;
		padding-bottom:15px;
		width:100%;
	}
	.partners .entry img {
		max-width:175px;
		width:auto !important;
		height:auto;
		width:175px;
		float:right;
	}
	.partners .entry p {
		float:left;
		font-size:11.5px;
		line-height:18px;
		width:265px;
		clear:left;
	}
	.partners .entry p strong {
		font-weight:normal;
		color:#60574A;
	}
		.partners .entry p a {
			white-space:nowrap;
		}
	.partners .entry h4 {
		color:#222;
		font-size:12px;
		line-height:18px;
		margin:0px 0 2px;
		font-weight:bold;
		float:left;
		letter-spacing:0px;
		text-transform:none;
	}




