/* 
THEME NAME: JD Web Dev 
THEME URI: http://jdwebdev.com
AUTHOR: John Lamansky
AUTHOR URI: http://jdwebdev.com
*/ 

/* 
LAYOUT: Two-Column (Right) 
DESCRIPTION: Two-column fluid layout with one sidebars right of content 
*/ 
div#container { 
	float: left; 
	margin: 0 -181px 0 0; 
	width: 100%; 
} 
div#content { 
	margin: 0 181px 0 0; 
} 
div.sidebar { 
	float: right; 
	overflow: hidden; 
	width: 180px; 
} 
div#secondary	{ 
	clear: right; 
} 
div#footer { 
	clear: both; 
	width: 100%; 
} 
 
 
/***** GENERAL *****/ 
 
a { 
	color: blue; 
} 
 
a:hover { 
	color: red; 
} 
 
a img { 
	border: 0; 
} 
 
dl dt { 
	font-weight: bold; 
} 
 
dl dd { 
	margin-bottom: 1em; 
} 
 
#header, #content { 
	font-family: Georgia, "Times New Roman", Times, Serif; 
	font-size: 12pt; 
}
 
 
/***** POST CLASSES *****/ 
 
.alignleft  { float: left; } 
.alignright { float: right; } 
 
ul.spaced-list li, ol.spaced-list li { 
	margin-bottom: 1em; 
}

.entry-content h3 {
	border-bottom: 1px solid black;
	margin-top: 2em;
}

.entry-content code,
.entry-content pre.code {
	display: block;
	padding: 0.5em;
	background-color: #eee;
	border: 1px solid #999;
	overflow: auto;
}

.entry-content blockquote {
	color: #666;
	margin: 1em 0;
	padding: 0 0 0 3em;
	min-height: 50px;
	background-image: url(images/blockquote.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

.entry-content img.left {
	float: left;
	margin: 0 1em 1em 0;
}

.entry-content img.right {
	float: right;
	margin: 0 0 1em 1em;
}
 
 
/***** BODY *****/ 
 
body, #blog-title { 
	margin: 0; 
	padding: 0; 
} 
 
#wrapper { 
	background-color: white; 
 
	/* Center aligned, fixed */ 
	margin: 0 auto; 
	width: 787px; 
} 
 
body { 
	font-family: Arial, Helvetica, Verdana, Sans-serif; 
	font-size: 10pt; 
	background-color: #fff; 
	background-image: url(images/body-shadow-bg.jpg); 
	background-repeat: repeat-y; 
	background-position: top center; 
} 
 
 
/***** HEADER *****/ 
 
#header { 
	background-color: #3366FF; 
	background-image: url(images/header-bg.jpg); 
	background-repeat: repeat-x; 
	background-position: top left; 
	height: 131px; 
	text-align: left; 
	color: white; 
} 
 
#inner-header { 
	padding: 10px; 
} 
 
#header #blog-title { 
	/*margin: 10px 10px 0 10px;*/ 
	font-weight: normal; 
	font-size: 32pt; 
	text-align: left; 
	clear: left; 
} 
 
#header #blog-title a { 
	color: white; 
	text-decoration: none; 
} 
 
#header div#blog-description { 
	text-align: left; 
	font-size: 14pt; 
	/*margin: 0 10px 10px 10px;*/ 
} 
 
 
/***** MENUS *****/ 
 
#menu ul, #sites-menu ul { 
	list-style-type: none; 
	margin: 0; 
	padding: 0; 
} 
 
#menu ul li a, #sites-menu ul li a { 
 
} 
 
 
/***** SITES MENU *****/ 
 
#sites-menu ul { 
	background-color: #183078; 
	text-align: right; 
	font-size: 0.9em; 
} 
 
#sites-menu ul li { 
	display: inline; 
	color: white; 
} 
 
#sites-menu ul, #sites-menu ul li a { 
	padding: 0.5em 1em 0.5em 1em; 
} 
 
#sites-menu ul li a { 
	color: white; 
	text-decoration: none; 
} 
 
#sites-menu ul li a:hover { 
	text-decoration: underline; 
} 
 
#sites-menu ul li.current_site_item a, #sites-menu ul li.current_site_item a:hover { 
	background-color: #3366FF; 
	text-decoration: none; 
} 
 
 
/***** BLOG MENU *****/ 
 
#menu ul { 
	/*height: 25px;*/ 
	background-color: #172F77; 
	background-image: url(images/menu-bg.jpg); 
	background-repeat: repeat-x; 
	background-position: top left; 
	text-align: left; 
	padding: 0.5em 1em 0.5em 1em; 
} 
 
#menu ul li { 
	display: inline; 
} 
 
#menu ul li a { 
	color: white; 
	text-decoration: none; 
	text-align: center; 
	padding: 0.5em 1em 0.5em 1em; 
 
	/*display: block; 
	float: left; 
	height: 25px; 
	line-height: 25px; 
	padding: 0 1em 0 1em;*/ 
} 
 
#menu ul li a:hover { 
	text-decoration: underline; 
} 
 
#menu ul li.current_page_item a, #menu ul li.current_page_item a:hover { 
	color: black; 
	background-color: white; 
	text-decoration: none; 
} 
 
 
/***** CONTENT *****/ 
 
#content { 
	padding: 1em 0 0 0; 
}

.page-title, .navigation div {
	padding-left: 1em;
	padding-right: 1em;
}

.hentry, .post, .error404 { 
	padding: 1em; 
}

.more-link {
	font-weight: bold;
}

.entry-content table {
	border-collapse: collapse;
}

.entry-content table th {
	font-weight: bold;
	text-align: center;
	background-color: #ddd;
}

.entry-content table th, .entry-content table td {
	border: 1px solid black;
}

.entry-content table th { padding: 0.5em; }
.entry-content table td { padding: 0 0.5em; }
 
 
/***** POSTS *****/ 
 
.post { 
	background-image: url(images/post-bg-bottom.jpg); 
	background-repeat: repeat-x; 
	background-position: bottom left; 
} 
 
.post { 
	margin-bottom: 2em; 
} 

 
body.home .post .entry-title {
	/*display: inline;*/
}
 
 
.entry-title { 
	clear: right; 
	margin: 0; 
	padding: 0; 
	font-weight: normal;
	font-size: 1.5em;
} 
 
.entry-title a { 
	text-decoration: none; 
} 
 
.entry-title a:hover { 
	text-decoration: underline; 
} 
 
.entry-title, .entry-title a, .entry-title a:hover { 
	color: black; 
} 
 
.entry-date abbr, .entry-meta abbr { 
	text-decoration: none; 
	border: 0; 
} 
 
.entry-content { 
	clear: left; 
	margin-top: 1em; 
} 

.entry-tags {
	font-size: 0.8em;
	margin-bottom: 1em;
	text-align: center;
}

.entry-tags img {
	/*float: left;*/
	vertical-align: middle;
	padding-right: 2px;
}
 
.entry-meta { 
	text-align: center; 
	font-style: italic; 
} 
 
/* Post date */ 
 
.entry-date { 
	/*display:block;*/ 
	text-align: center; 
	float:left; 
	font-family: Arial, Helvetica, sans-serif; 
	background: url(images/date-icon.png) no-repeat; 
	width: 52px; 
	height: 53px; 
	margin: 0 18px 10px 0;
} 
 
.entry-date span.entry-month, 
.entry-date span.entry-day { 
	display: block; 
	text-align: center; 
} 
 
.entry-month { 
	color: white; 
	font-size: .9em; 
	margin:0; 
	padding:0; 
	font-weight: bold; 
} 
 
.entry-day { 
	color: #333; 
	display:block; 
	font-size: 1em; 
	font-weight: bold; 
	margin:0; 
	/*padding:0.7em 0 1.3em 0;*/ 
	text-align: center; 
	/*padding: 5px 0 0 0;*/ 
	line-height: 35px; 
} 

.entry-year {
	display: none;
}
 
/*.entry-year { 
	color: #333; 
	display:block; 
	font-size: 0.2em; 
	margin: -3px 0 0 0; 
	padding: 0; 
	text-align: center; 
	font-style: italic; 
}*/ 


/* Feed stuff */

.feedflare {
	text-align: center;
}

.feed-prompt, .feedflare {
	padding: 0 1em;
}

.feed-prompt {
	font-style: italic;
}

.feed-prompt a.subscribe {
	text-decoration: none;

}

.feed-prompt a.subscribe:before {
	content: url(/wp-includes/images/rss.png);
	padding-right: 3px;
}

.feed-prompt a.subscribe span {
	text-decoration: underline;
}


/* Social media */ 
 
#social-media { 
	margin: 0 1em; 
}

.entry-content #social-media {
	margin: 0;
}

#social-media td { 
	padding: 0 1em 0 0; 
	vertical-align: middle;
	border: 0;
} 
 
/* 
#social-media iframe, #social-media div { 
	float: left; 
	margin-right: 1em; 
} 
*/ 


/***** ADS *****/

body.home #content .adsense {
	margin: 0 0 1em 1em;
}


/***** ASIDES *****/

/*
.category-asides .entry-title {
	font-size: 1em;
	margin: 0;
	padding: 0;
}
*/
 
/***** COMMENTS *****/ 
 
#comments { 
	clear: left; 
	padding: 0 1em 1em 1em; 
} 

#comments .bypostauthor {
	background-color: #DFE9FF;
	padding: 0.5em 0.1em;
}

#comments .comment-content {
	overflow: auto;
}

#comments-list ol li { 
	margin: 0 0 2em;
} 


/***** TAXONOMY *****/ 

#archives-link {
	margin: 1em;
	padding: 1em;
	border: 2px solid #ccc;
	color: #666;
}

#archives-link a {
	color: #666;
}

 
/***** SIDEBAR *****/ 
 
div.sidebar li{list-style:none;margin:0 0 1em;} 
div.sidebar li form{margin:0.2em 0 0;padding:0;} 
div.sidebar ul ul{margin:0 0 0 1em;} 
div.sidebar ul ul li{list-style:disc;margin:0;} 
div.sidebar ul ul ul{margin:0 0 0 0.5em;} 
div.sidebar ul ul ul li{list-style:circle;} 
 
div.sidebar { 
	/*background-color: #ddd; 
	border-left: 1px solid #919191;*/ 
	margin: 0; 
	padding: 0; 
} 
 
div.sidebar ul.xoxo { 
	margin: 0; 
	padding: 0; 
} 
 
div.sidebar ul.xoxo li { 
	padding: 1em; 
	background-image: url(images/sidebar-bg-top.jpg); 
	background-repeat: repeat-x; 
	background-position: top left; 
} 
 
div.sidebar ul.xoxo li ul li { 
	padding: 0; 
	background-image: none; 
} 
 
div.sidebar h3, div.sidebar .widgettitle { 
	font-size: 1.1em;
	font-weight: bold;
}
 
#wrapper { 
	/*Sidebar background image*/ 
	background-image: url(images/sidebar-bg.jpg); 
	background-repeat: repeat-y; 
	background-position: top right; 
} 
 
img.icon { 
	float: left; 
	padding: 0 3px 0 0; 
	vertical-align: middle; 
}


/***** WIDGETS *****/

#recent-posts ul li {
	margin-top: 0.5em;
}
 
 
/***** FOOTER *****/ 
 
div#footer { 
	background-color: #172F76; 
	background-image: url(images/footer-bg.jpg); 
	background-repeat: repeat-x; 
	background-position: top left;
	font-size: 0.8em; 
	text-align: center; 
	padding: 0.5em 0 0.5em 0; 
} 
 
div#footer, div#footer a, div#footer a:hover { 
	color: white; 
} 
 
 
 
 
 
 
 
 
div#access div.skip-link { 
	display: none; 
	position: absolute; 
	top: 1em; 
	right: 1em; 
} 
 
div#nav-above, div#nav-below { 
	width: 100%; 
	margin-bottom: 1em; 
} 
 
div#nav-below     { margin-top: 1em; } 
div#nav-below div { margin-bottom: 1em; } 
 
div.nav-previous { 
	float: left; 
	text-align: left; 
} 
 
div.nav-next { 
	float: right; 
	text-align: right; 
} 
 
form#commentform .form-label { 
	margin: 1em 0 0; 
} 
 
form#commentform span.required { 
	background: #fff; 
	color: red; 
} 
 
form#commentform, form#commentform p { 
	padding: 0; 
} 
 
input#author,input#email,input#url { 
	width: 50%; 
} 
 
input#author, input#email, input#url, textarea#comment { 
	padding:0.2em; 
}
 
textarea#comment { 
	height: 13em; 
	margin: 0 0 0.5em; 
	overflow: auto; 
	width: 66%; 
} 
 
/* 
div.sidebar div,div.sidebar h3,div.sidebar ul,div.sidebar li{margin:0;padding:0;} 
div.sidebar ul.xoxo { padding: 0 1em 0 1em; } 
div.sidebar input#s{width:7em;} 
div#primary { padding-top: 1em; } 
*/ 
 
/***** PLUGIN/MOD STYLES *****/ 
 
/* Link URL textbox */ 
#link { 
	margin-top: 1em; 
} 
 
#link #link-code { 
	width: 100%; 
} 
 
/* Related posts */ 
#related-posts { 
	padding: 0 1em;
} 

/*
#related-posts ul { 
	background-color: #fffaaa; 
	padding-top: 7px; 
	padding-bottom: 7px; 
	margin-top: 7px; 
	margin-bottom: 7px; 
}
*/

#rss .feed-icon a {
	line-height: 30px;
}

#rss .feed-icon a img {
	float: left;
	padding-right: 5px;
}

#best-foot-forward ul li, #best-foot-forward .more {
	margin-top: 1em;
}

#best-foot-forward .more {
	font-weight: bold;
}


div#nav-above,div#nav-below{width:100%;height:1em;} 
div#nav-above{margin-bottom:1em;} 
div#nav-below{margin-top:1em;} 
.alignleft,div.nav-previous{float: left;} 
.alignright,div.nav-next{float: right;} 
form#commentform .form-label{margin:1em 0 0;} 
form#commentform span.required{background:#fff;color:red;} 
form#commentform,form#commentform p{padding:0;} 
input#author,input#email,input#url{width:50%;} 
input#author,input#email,input#url,textarea#comment{padding:0.2em;} 
textarea#comment{height:13em;margin:0 0 0.5em;overflow:auto;width:66%;} 
 
div.sidebar div,div.sidebar h3,div.sidebar ul,div.sidebar li{margin:0;padding:0;} 
div.sidebar input#s{width:7em;} 
div.sidebar li{list-style:none;margin:0 0 1em;} 
div.sidebar li form{margin:0.2em 0 0;padding:0;} 
div.sidebar ul ul{margin:0 0 0 1em;} 
div.sidebar ul ul li{list-style:disc;margin:0;} 
div.sidebar ul ul ul{margin:0 0 0 0.5em;} 
div.sidebar ul ul ul li{list-style:circle;}

