/* Style Sheet for [www.cwhopkins.com] */
/* Created by Corey Hopkins[www.cwhopkins.com] */

/* STYLE RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1;}
ul { list-style: none; }
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; }
.right { float: right; }
.left { float: left; }
.clear { clear: both; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
 html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }/* Structure */

body {
	background: #1F1F1F;
	color: #333333;
	font-family: Helvetica, Arial, Sans-serif;
	line-height: 1.5em; }
	
.bookHeading, .list-wrap h4 {
	background: #D94707 url('../images/bg_heading.jpg') repeat-x;
	color: #fff;
	margin-bottom: 0px !important;
	padding: 5px 10px; }
	
.bookItem {
	padding: 10px;
	border: 1px solid #d8dfea;
	margin-bottom: 10px; }

.bookItem img.book {
	background: #EDEFF4;
	padding: 5px;}
	
.bookItem ul { 
	float: left;
	width: 770px; }

.bookItem li.title span.date { 
	float: right; 
	color: #cccccc;
	font-size: 0.875em;}

ul.tags li {
	float: left;
	margin-right: 5px; }



li.tags a {  margin-right: 5px; }
	
.container { 
	border-bottom: 1px solid #cdcdcd;
	padding-bottom: 10px;
	margin-bottom: 10px; }

.newsItem_other, .newsItem { margin-bottom: 10px; padding-left: 10px;}

.newsItem_other {
	background: #EDEFF4;
	border-bottom: 1px solid #CDCDCD;
	border-top: 1px solid #A2ACC7;
	padding: 10px 0 10px 10px; }

.newsItem_other li.title strong, .newsItem li.title strong { color:#757D92; }

.linkItem {
	padding: 10px;
	border: 1px solid #d8dfea;
	margin-bottom: 10px;}

.linkItem li { margin-bottom: 10px; }

.linkItem li.title { border-bottom: 1px dotted #d8dfea; padding-bottom: 5px; margin-bottom: 5px; }

.linkItem li.tags { 
	border-top: 1px dotted #d8dfea;
	padding-top: 10px; }
	
.linkItem li.date {
	color: #a2acc7;
	font-size: 0.75em; }
	
.bookItem ul li.title strong { color: #EDB00F; }

.bookItem ul li.title {
	padding-bottom: 5px; 
	margin-bottom: 5px;
	border-bottom: 1px dotted #cdcdcd; }

/*#col-wrap { background: url(../images/col-bg.jpg) repeat-y; }*/

#col1 {
	float: left; 
	padding-right: 10px;
	margin-right: 10px;
	width: 550px; }
	
#col2 {
	float: left;
	width: 350px; }

.col_1, .col_2 {
	float: left;
	font-size: 0.85em;
	height: auto;
	width: 265px;}

.col_1 {
	border-right: 1px solid #cdcdcd;
	margin-right: 8px;
 	padding: 0px 10px 0 0; }

#content { 
	background: #fff; 
	padding: 10px 20px; }

#footer-wrap { width: 100%; margin-bottom: 20px; }

#footer { 
	background: #373737;
	border: 1px solid #585656; 
	border-top: none; 
	color: #fff; 
	height: 70px; 
	margin: 0px auto;
	padding: 10px 0; 
	width: 960px;}

#header-wrap { 
	background: #001017;
	border-top: 5px solid #B5191C;
	height: 50px;
	width: 100%; } 

#header {
	position: relative;
	background: #1F1F1F;
	border-left: 1px solid #585656;
	border-right: 1px solid #585656;	
	margin: 0px auto;  
	width: 960px; }

#header a img { float: left; }

#heading-wrap { 
	background: #edeff4;
	border-bottom: 1px solid #d8dfea;
	width: %100; }

#heading { 
	background: #fff;
	border-left: 1px solid #d8dfea;
	border-right: 1px solid #d8dfea;
	padding: 10px 15px;  
	width: 930px; 
	margin: 0px auto; 
	position: relative; }
	
#heading h1 {
	font-size: 2.5em; 
	margin: 10px;
	color: #333333;
	text-transform: uppercase; }

h2.heading { 
	margin: 15px 0; 

	}

.list-wrap { 
	border: 1px solid #cdcdcd;
	margin-bottom: 10px;
	padding: 5px; }

.top { 
	background: #008F85;
	height: 5px; 
	width: 100%; }
	
ul.list { font-size: 0.875em;}

ul.list li {
	background:url('../images/check.jpg') no-repeat center left;
	border-bottom: 1px dotted #cdcdcd;
	padding: 5px 0 5px 25px; }

ul.callout li.header {
	background: #97292b;
	color: #FFFFFF;
	margin-bottom: 0 !important;
	padding: 7px 10px;
}

ul.callout li.header h2 {
	color: #fff;
	text-shadow: #ca3637 2px 2px 5px;
	font-size: 1.2em; 
	margin: 0;
	float: left;
	}

ul.callout li.header a {
	background: #FFF;
	float: right;
	text-decoration: none;
	font-size: 0.875em;
	padding: 0 5px;
	color: #000;
	margin-right: -10px;
	opacity: 0.5;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
}

ul.callout li.header a:hover { opacity: 1; }

ul.callout li.header:after  {
	content: "."; 
	display: block; 
	clear: both; 
	visibility: hidden; 
	line-height: 0; 
	height: 0;
}

.callout-wrapper {
	float: left;
}

.marginRight {
	margin-right: 0 !important;
}

.controls { text-align: right; }


ul.callout { 
	padding: 0 0 0 0px;
	margin: 0 10px 10px 0; 
	border: 1px solid #D8DFEA; 
	width: 297px;}

ul.callout li.title {
	background: #EDEFF4;
	border-bottom: 1px solid #CDCDCD;
	border-top: 1px solid #a2acc7;
	margin-bottom: 10px;
	padding: 3px 10px;}
	
ul.callout li.title:after {
	content: "."; 
	display: block; 
	clear: both; 
	visibility: hidden; 
	line-height: 0; 
	height: 0; }

ul.callout li.date {
	color: #a2acc7;
	font-size: 0.75em;
	line-height: 0.875em;
	padding: 0 10px;
	margin: 0;}

ul.callout li.title h3 {
	float:left;
	font-size: 0.875em;
	color: #757d92;
	margin: 0;}
	
ul.callout li.content,
ul.callout li.link {
	font-size: 0.875em;
	color: #333333;
	padding: 0 10px; }
	
ul.callout li.content {
	margin-bottom: 10px; }
	
ul.callout li.link {
	border-bottom: 1px dotted #CDCDCD;
	padding-bottom: 10px;
	margin-bottom: 10px; }

ul.callout li.content ul li.cover { float : left; }

ul.callout li.content ul li.description,
ul.callout li.content ul li.author, {
	float: right
}

ul.callout p { margin-bottom: 1em; }
	
ul.callout li.tags {
	font-size: 0.875em !important; 
	border-top: 1px solid #D8DFEA; 
	padding: 10px 0 10px 10px; 
	margin: 5px 0;}
	


.controls a {
	padding: 5px;
	margin: 0px 10px 0px 0px;
	border: 1px solid #E5E5E5;
	outline: 0;
	font: normal 12px/100% Verdana, Arial, Helvetica, sans-serif;
	width: 200px;
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;}

.controls a:hover {
	border-color: #C9C9C9;
	text-decoration: none; }

ul.news li.title strong { color: #757d92; }

ul.news li.date, ul.book li.date { 
	color: #666666; 
	font-size: 0.75em; 
	border-bottom: 1px dotted #cdcdcd;
	border-top: 1px dotted #cdcdcd;
	margin: 15px 0;}
	
ul.book { width: 400px; float: left; }

ul.book li.description {color: #777777; font-size: 0.875em;  }

span.date { float: right; color: #cccccc; font-size: 0.875em; margin-right: 10px;}

img.book { border: 1px solid #D8DFEA; float: left; margin-right: 15px;}

ul#nav { 
	font-size: 1.3em;
	height: 50px;}
	
ul#nav li {
	float: left;
	margin-right: 10px; }
	
ul#nav li a:link, ul#nav li a:visited { 
	color: #cccccc;
	display: block;
	text-decoration: none;
	padding: 15px 10px 6px 10px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px; }

ul#nav li a:hover { 
	background: #B5191C;
	color: #fff; }

#outer-wrapper { 
	background: #fff;
	width: 100%; }
	
#inner-wrapper { 
	 border: 1px solid #d8dfea; 
	 border-top:none;
	 margin: 0px auto;
	 width: 960px; }
	 
ul.searchList {
	/*border: 1px solid #cdcdcd;*/
	margin-bottom: 10px;}

ul.searchList li.category {
	background: #D94707 url('../images/bg_heading.jpg') repeat-x;
	color: #fff;
	/*border-bottom: 1px solid #EDB00F;*/
	margin-bottom: 0px !important;
	padding: 5px 10px; }
	
ul.link { padding-left: 10px; }
ul.link li.description {
	border-bottom:1px dotted #CDCDCD; 
	border-top:1px dotted #CDCDCD; 
	color:#777777;
	font-size:0.875em; }
	
ul.searchList li.category h3 { margin-bottom: 0px !important; color: #fff; }
	
ul.searchList li.item { padding: 0px; }
	
ul.searchList li.item .itemHeader, ul.searchList li.linkItem {
	background: #EDEFF4; 
	border-bottom: 1px solid #CDCDCD;
	margin-bottom: 0px !important;
	padding: 3px 10px; }
	
ul.searchList ul.newsItem {
	background: #fff;
	border-bottom: 1px solid #CDCDCD;
	margin-bottom: 10px !important;
	padding: 5px 0px 10px 10px !important; 
	margin: }

ul.searchList ul.newsItem li.date {
	color: #666666; 
	font-size: 0.75em; 
	border-bottom: 1px dotted #cdcdcd;
	border-top: 1px dotted #cdcdcd;
	margin: 10px 0; }
	
ul.searchList li.item .itemHeader + div { 
	padding: 10px 0 10px 10px;}
	
ul.searchList li.newsItemOther {
	background: #FFEA7E;
	color: #EDB00F;
	border-bottom: 1px solid #EDB00F;
	/*margin-bottom: 10px !important;*/
	padding: 5px 0px 5px 10px; }
	 
#fontSize ul { 
	bottom: 5px;
	list-style: none; 
	position: absolute;
	right: 10px; }
	
#fontSize ul li { 
	float: left;
	margin-left: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 5px; }
	
#fontSize ul li:hover, #fontSize ul li.active:hover { background: #EDEFF4; color:#757d92;}

#fontSize ul li.active { background: #757d92; color: #fff; }

.errors {  color:#FF0000; background: #FFCCCC; border: 1px solid #FF0000; padding: 10px; margin-bottom: 10px;}
.errors p strong { color: #FF0000; }
ul.errors-list { font-size: 0.875em; list-style: square; padding: 10px 0px 10px 25px; border-top: 1px dashed #FF0000;  border-bottom: 1px dashed #FF0000; margin-bottom: 15px;}

ul.disc-list li {
	padding-left: 10px;
	border-bottom: 1px solid #cdcdcd; }
ul.disc-list li.other {
	background: #EDEFF4;
}

ul.website {
	padding: 10px;
	border: 1px solid #CDCDCD;
	margin-bottom: 10px; }

ul.website li.thumb {
	float: left; 
	margin-right: 10px;}

ul.website li.thumb img {
	padding: 5px;
	background: #EDEFF4;
	border: 1px solid #CDCDCD; }
	
ul.website li.title,
ul.website li.url {
	border-bottom: 1px dotted #CDCDCD;
	padding-bottom: 5px;
	margin-bottom: 5px;
	width: 470px;
	float: right; }
	
ul.website li.description {
	width: 470px;
	float: right; }

ul.gallery li { 
	float: left; }

ul.gallery li img {
	padding: 5px;
	background: #EDEFF4;
	border: 1px solid #CDCDCD; 
	margin: 0 15px 15px 0; }
	
#banner {
	border-bottom: 1px solid #CDCDCD;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;}
	
#focus {
	background: red;
	height: 200px; }

a.tag_cloud {
	background: #fff;
	display: block;
	padding: 2px;
	margin-bottom: 3px;
	border: 1px solid #A2ACC7;
	color: #757D92 !important;
	text-decoration: none;}
	
a.tag_cloud:hover { 
	background: #EDEFF4; 
	color: #757D92 !important;
	text-decoration: none;}
	
a.current { 
	background: #757D92;
	border: 1px solid #A2ACC7;
	color: #fff !important; 
	text-decoration: none;}
	
a.top {
    background: url("../images/arrow_fat_up.gif") no-repeat scroll left center transparent;
    color: #588F08;
    font-size: 0.75em;
    padding-left: 15px; }
	
#options {
	padding: 10px 20px;
	border-top: 1px solid #CDCDCD; 
	display: none; }

#options h3 {
	border-bottom: 1px solid #CDCDCD; 
	padding-bottom: 15px;}
	
span#google {
	font-size: 0.75em;
	color: #999999; }
	
span#google img { margin-bottom: -5px; }

#options ul {
	padding-left: 20px;
	margin: 0 0 10px 10px;
	list-style: disc; }

a#option {
	padding: 5px;
	float: right;
	margin-top: -11px;
	margin-right: 20px;
	background: #FFF;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px; }	
	
p.line {
	padding-bottom: 10px;
	border-bottom: 1px solid #CDCDCD; }
	
img.portrait {
	margin-bottom: 10px;
	border-bottom: 1px solid #000000; }a:link, a:visited { 
	color: #0066CC; 
	text-decoration: none; }



a:hover { text-decoration: underline; }

a.tag,
a.current_tag,
a.current_sortTag_asc,
a.current_sortTag_desc, 
a.sortTag {
	padding: 5px;
	border: 1px solid #E5E5E5;
	outline: 0;
	font: normal 12px/100% Verdana, Arial, Helvetica, sans-serif;
	width: 200px;
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	}
	
a.tag:hover, 
a.current_tag:hover,
a.sortTag:hover {
	border-color: #C9C9C9;
	text-decoration: none;}

	
a.current_sortTag_desc { background: #8592a6 url('../images/arrow_desc_hover.png') no-repeat center right; color: #fff; padding-right: 20px;}
a.current_sortTag_desc:hover { background: #c2c7d3 url('../images/arrow_desc_hover.png') no-repeat center right; }

a.current_sortTag_asc { background: #8592a6 url('../images/arrow_asc_hover.png') no-repeat center right; color: #fff;  padding-right: 20px;}
a.current_sortTag_asc:hover { background: #c2c7d3 url('../images/arrow_asc_hover.png') no-repeat center right; }

a.current_tag { background: #8592a6; color: #fff;}

blockquote {
	border-left: 10px solid #EDB00F;
	clear: right;
	color: #222222;
	font-size: 2em;
	line-height: 1em;
	margin: 10px;
	padding: 0 10px 0 10px; }
	
	
.bookHeading h4 { float: left; margin-bottom: 0px !important; color: #fff;}
.bookHeading a { float:right; color: #FFEA7E; }
	
.col_1 h5, .col_2 h5 {
	background: #EDEFF4; 
	color: #D94707;
	border-bottom: 1px solid #CDCDCD;
	border-top: 1px solid #a2acc7;
	margin-bottom: 10px !important;
	padding: 3px 10px;}
	
.itemHeader h5 { color: #757d92;}	
.itemHeader h5 em { color: #b5bbcb; font-size: 0.875em;}
.itemHeader a { float: right; }
	
#col2 h4 a {color: #D94707; }

#footer a, #footer a strong { color: #0066CC; }

#footer p { margin-left: 20px; }

h1, h2, h3, h4 {
	color: #333333;
	font-family: Verdana, serif;
	margin: 0 0 10px 0; }

h1 { font-size: 3em;}

h2 { font-size: 2em; }

h3 { font-size: 1.7em; }

h4 { font-size: 1.3em; }

h4 a:link, h4 a:visited { color: #D94707; }

p { margin-bottom: 1.4em; }

p.first { 
	color: #222222;
	font-size: 1.1em;
	margin-bottom: 10px;
	padding: 0 0 10px 0; }
	
p.first:first-letter {
	background: #8D2023;
	color: #fff;
	float: left;
	font-size: 6.5em;
	line-height: 0.7em;
	margin: 0 0.1em 0 0;
	padding: 0.1em; }
	
p.sort { border-bottom: 1px solid #D8DFEA;  border-right: 1px solid #D8DFEA;  border-left: 1px solid #D8DFEA; padding: 10px; margin-top: -10px; margin-bottom: 10px; }

strong { color: #333333; }

.small {font-size: 0.875em; cursor: pointer;}

.medium {font-size: 1.0em; cursor: pointer;}

.large {font-size: 1.3em; cursor: pointer;}

small {font-size: 0.875em; }
/* Style Sheet for [www.cwhopkins.com] */
/* Created by Corey Hopkins[www.cwhopkins.com] */


fieldset {
	background: #FFF;
	border: 1px solid #D8DFEA;
	padding: 5px; }

fieldset ul {
	list-style:	none;
	padding: 10px 10px 0 10px; }

fieldset li {
	padding-bottom:	1em;
	position: relative; }

form {
	font-size: 0.85em;
	padding: 0 0 30px 0; }

form b { color: white; }

input, textarea {
	padding: 10px;
	border: 1px solid #E5E5E5;
	outline: 0;
	font: normal 12px/100% Verdana, Arial, Helvetica, sans-serif;
	width: 200px;
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px;
	background: -webkit-gradient(linear, left top, left 25, from(#EEEEEE), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);}
	
input.submit {
	background: -webkit-gradient(linear, left top, left 25, from(#8cbc32), color-stop(4%, #8cbc32), to(#aad458));
	background: -moz-linear-gradient(top, #aad458, #8cbc32 1px, #aad458 25px);
	cursor: pointer;
	font-size: 1em;
	font-weight: bold;
	color: #FFF;
}
	
input:hover, input:focus,
textarea:hover, textarea:focus { border-color: #C9C9C9; }

label {
    clear: left;
    float: left;
    margin-right: 5px;
    padding-right: 30px;
    position: relative;
    text-align: right;
    width: 10em; 
	font-size: 0.875em;
	color: #333333;}

input.button {
	background-color: #D8DFEA;
	border: none;
	padding:5px;
	cursor: pointer; }

ul#portfolio li {
	list-style: none;
	margin: 0;
	padding: 0 0 10px 0;} 

ul#portfolio li.header { 
	background: #D94707 url('../images/bg_heading.jpg') repeat-x;
	color: #fff;
	margin-bottom: 0px !important;
	padding: 5px 10px;  }
ul#portfolio li.header h4 { color: #fff; margin-bottom: 0px !important; }

ul#portfolio li.item ul li { padding: 0 0 10px 10px; }
ul#portfolio li.item ul li.description { 
	margin-left: 10px; 
	padding-left: 10px; 
	padding-top: 10px;
	color: #777777; 
	font-size: 0.875em;}
ul#portfolio li.item ul li.title {
	background: #EDEFF4;
	color: #757d92;
	border-bottom: 1px solid #CDCDCD;
	margin-bottom: 0px !important;
	padding: 3px 10px; }






@charset "utf-8";
/* Comments CSS Document */

.comment,
#addCommentContainer {
	position:relative;
	padding:12px;
	background-color:#fcfcfc;
	border:1px solid #D8DFEA;
	margin-bottom: 15px; }

.comment .name{
	font-size: 20px;
	padding-bottom: 10px;
	color :#333333; }

.comment .date {
	font-size:10px;
	padding:6px 0;
	position:absolute;
	right:15px;
	top:10px;
	color:#bbb; }

.comment p, #addCommentContainer p{
	font-size: 0.875em;
	line-height:1.5; }
	
#addCommentContainer h4 {
	color: #EDB00F;
	border-bottom: 1px dotted #cdcdcd;
	padding-bottom: 10px; }

#addCommentContainer input[type=text],
#addCommentContainer textarea{
	display:block;
	border:1px solid #ccc;
	margin:5px 0 5px;
	padding:3px;
	font-size:12px;
	color:#555;
	font-family:Arial, Helvetica, sans-serif; }

#addCommentContainer textarea { width:300px; }

label span.error {
	color:red;
	position:relative;
	right:-10px; }

#submit {
	background: #EDB00F;
	border: 1px solid #D94707;
	color: #FFFFFF;
	cursor:pointer;
	font-size:14px;
	font-weight:bold;
	padding:4px; }

#submit:hover{ background: #D94707; }
