/*
Theme Name: WordPress Default
Theme URI: http://spdrdng.com/
Description: Spd Rdng Custom Wordpress Theme.
Version: 1.0
Author: Chris Spooner
Author URI: http://spdrdng.com
*/

body, div, h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, img, form, fieldset, blockquote {
	margin: 0px; padding: 0px; border: 0px;
}

body {
	font: 13px arial, helvetica, sans-serif;
	background: #f4f4f4; margin: 0 0 30px 0;
}

#container {
	width: 960px; margin: 0 auto;
	background: url(images/container-bg.png) repeat-y;
}

#header {
	width: 940px; margin: 0 auto;
	background: #fff;
}
	#header h1 a {
		display: block; width: 420px; height: 63px; float: left; margin: 20px 0 15px 34px;
		background: url(images/spdrdng-logo.png) no-repeat; text-indent: -9999px;
	}
	#header p.skipcontent {
		display: none;
	}
	
	#header .top-nav {
		float: right; margin: 10px 18px 0 0;
	}
		#header .top-nav ul {
			list-style: none; float: left; margin: 7px 0 0 0;
		}
		#header .top-nav ul li {
			float: left; margin: 0 5px 0 0; padding: 0 0 0 7px; border-left: 1px solid #777;
		}
			#header .top-nav ul li:first-child {
				border: none;	
			}
			#header .top-nav ul li a {
				font-size: 14px; color: #777; text-decoration: none;
			}
			#header .top-nav ul li a:hover, #header .top-nav ul li.current_page_item a {
				color: #ec008c;
			}
			body.home #header .top-nav ul li.home a {
				color: #ec008c;
			}
			

	#header p.cart-contents {
		float: left; 
	}
	#header p.cart-contents a {
		display: block; height: 25px; padding: 8px 0 0 29px;
		font-size: 14px; color: #777; text-decoration: none;
		background: url(images/cart-icon.png) left no-repeat;
	}
		#header p.cart-contents a:hover {
			color: #ec008c;
		}
	
	#header #navbar {
		width: 941px; clear: both;
		background: url(images/navbar-bg.png) repeat-x;
	}
		#header #navbar #navigation {
			padding: 0 0 0 25px; 
			background: url(images/navbar-corner.png) no-repeat -1px 0;
		}
	
		#header #navbar #navigation ul#menu {
			list-style: none; position: relative; float: left; height: 36px; padding: 5px 0 0 0;
		}
			#header #navbar #navigation ul#menu li {
				float: left; margin: 0 0 0 7px; padding: 6px 0 0 10px;
				background: url(images/navbar-separator.png) left no-repeat;
			}
				#header #navbar #navigation ul#menu li:first-child {
					background: none;
				}
					
			#header #navbar #navigation ul#menu li a:link, #header #navbar #navigation ul#menu li a:visited {
				display: block; 
				font-size: 13px; color: #777; text-decoration: none;
			}
			#header #navbar #navigation ul#menu li a:hover, #header #navbar #navigation ul#menu li a:active {
				color: #ec008c;
			}
			#header #navbar #navigation ul#menu li.current_page_item a, #header #navbar #navigation ul#menu li.current_page_parent a, body.blog #header #navbar #navigation ul#menu li.page-item-20 a {
				color: #ec008c;
			}
			
			
			#header #navbar #navigation #menu ul {
				position: absolute; top: 41px; left: 3px;  display: none;
				background: #e1e1e1; padding: 10px;
				
			}
			#header #navbar #navigation #menu ul li {
				float: none; background: none; margin: 0; padding: 0 0 5px 0; list-style: none;
			}
			#header #navbar #navigation #menu ul li a {
				color: #777!important;	
			}
			#header #navbar #navigation #menu ul li.current_page_item a, #header #navbar #navigation #menu ul li a:hover {
				color: #ec008c!important;
			}
				

		#header #navbar form { 
			float: right; margin: 0 18px 0 0;
		}
		#header #navbar form input {
			float: left; background: #fff; border: 1px solid #e1e1e1;
			width: 130px; height: 17px; padding: 3px; margin: 8px 0 0 0;
			font-size: 13px; color: #e1e1e1; 
		}
		#header #navbar form input.searchsubmit {
			float: left; width: 30px; height: 30px; margin: 5px 0 0 5px; 
			background: url(images/search-icon.png);
			cursor: pointer; border: none;
		}
		
#content-area {
	background: url(images/faux-column.png) right repeat-y; margin: 0 9px 0 0;
}

#content {
	width: 561px; float: left; padding: 30px 40px 80px 40px; margin: 0 0 0 10px;
	background: #fff;
}

#content .post {
	margin: 0 0 30px 0;	
}

	#content h2 {
		font-size: 22px; font-weight: normal; letter-spacing: -1px; line-height: 24px; color: #ec008c;
		margin: 0 0 18px 0;
	}
		#content h2 a {
			color: #ec008c; text-decoration: none;
		}
		#content h2 a:hover {
			color:#c10072; text-decoration: none;
		}
	#content h3 {
		font-size: 13px; color: #000;
	}
	
	#content p {
		line-height: 17px; color: #474747; margin: 0 0 15px 0;
	}
	
	#content p a:link, #content p a:visited {
		color: #000;
	}
	#content p a:hover, #content p a:active {
		color: #ec008c;
	}
	
	#content p em {
		color: #ec008c; font-style: normal; font-weight: bold;
	}
	
	#content ul, #content ol {
		list-style-position: inside;
	}
	
	#content blockquote {
		margin: 10px 0 10px 0; background: #f4f4f4; padding: 15px;
	}
		#content blockquote p {
			color: #000;
		}
		
	#content div.video {
		width: 530px; background: #f4f4f4; padding: 15px; text-align: center;	
	}
	
	#content p.date {
		float: right; color: #ccc; margin: 7px 0 0 0;	
	}
		
	#content div.alignleft {
		float: left; margin: 10px 10px 10px 0;
		background: #f4f4f4; clear: both;
	}	
	#content div.alignright {
		float: right; margin: 10px 0 10px 10px;
		background: #f4f4f4; clear: both;
	}	
	#content div.alignleft small, #content div.alignright small, .wp-caption-text {
		font-size: 11px; display: block; padding: 5px; text-align: center;
	}
	
	#content #comments {
		margin: 30px 0 10px 0;	
	}
		#content ol.commentlist {
			list-style: none; margin: 0 0 20px 0;
		}
		#content ol.commentlist li {
			padding: 10px; margin: 0 0 10px 0; background: #f4f4f4;
		}
		#content ol.commentlist li a:link, #content ol.commentlist li a:visited {
			color: #000;
		}
		#content ol.commentlist li a:hover, #content ol.commentlist li a:active {
			color: #ec008c;
		}
		#content ol.commentlist li .comment-meta {
			fomt-size: 11px; margin: 0 0 5px 0;	
		}
	
	#content #respond label {
		display: block;	
	}
	#content #respond input {
		background:#FFFFFF; border:1px solid #ccc; color:#474747;
		height:17px; margin: 0 0 10px 0; padding:3px;
		width:240px; display: block; font-size: 13px;
	}
		#content #respond .hidden-fields input { border: none; }
	#content #respond textarea {
		background:#FFFFFF; border:1px solid #ccc; color:#474747;
		height:150px; margin: 0 0 10px 0; padding:3px;
		width:400px;	
		font: 13px Arial, Helvetica, sans-serif;
	}
	#content #respond input#submit {
		background:#FFFFFF; border:1px solid #ccc; color:#474747;
		height:25px; margin: 0 0 5px 0; padding:3px;
		width:248px;	
	}
	
#content .post-navigation a, table a {
	color: #000;
}
#content .post-navigation a:hover, table a:hover {
	color: #ec008c	
}
	
#sidebar {
	width: 280px; float: left; padding: 37px 10px 0 10px;
	background: url(images/corner-fold.png) left top no-repeat;
}


#sidebar p a.download-book {
	display: block; width: 265px; height: 167px; margin: 0 0 15px 6px;
	background: url(images/download-spdrdng.png); text-indent: -9999px;
}

#sidebar div.course-dates {
	display: block; width: 237px; margin: 10px 0 15px 6px; padding: 14px;
	background: #e1e1e1; overflow: auto;
}
	#sidebar div.course-dates h2 {
		color: #909090; font-size: 25px; letter-spacing: -1px; text-decoration: none; font-weight: bold;
	}
	#sidebar div.course-dates ul, #sidebar div.course-dates p {
		list-style: none; margin: 5px 0 0 0; color: #909090;
		font-size: 16px;
	}
	#sidebar div.course-dates p a { color: #474747; text-decoration: none; }
	#sidebar div.course-dates p a:hover { color: #ec008c; }
	#sidebar div.course-dates p a.register {
		display: block; float: right;
		font-weight: bold; font-size: 20px;
	}


#footer {
	clear: both; height: 93px; 
	background: url(images/footer-bg.png) bottom center no-repeat;  border-top: 1px solid #ebebeb;
}

#footer .bookmark {
	float: left; padding: 9px 0 0 49px; margin: -1px 0 10px 0; height: 32px;
	background: url(images/corner-fold.png) 10px top no-repeat;
}
#footer .bookmark ul {
	list-style: none; 
}
	#footer .bookmark ul li {
		float: left; margin: 0 5px 0 0;
	}
	#footer .bookmark ul li a {
		display: block; width: 31px; height: 31px;
		text-indent: -9999px;
	}
		#footer .bookmark ul li a.bookmark-rss { background: url(images/share-icons.png) 0 0; }
		#footer .bookmark ul li a.bookmark-digg { background: url(images/share-icons.png) 0 -31px; }
		#footer .bookmark ul li a.bookmark-technorati { background: url(images/share-icons.png) 0 -62px; }
		#footer .bookmark ul li a.bookmark-reddit { background: url(images/share-icons.png) 0 -93px; }
		#footer .bookmark ul li a.bookmark-delicious { background: url(images/share-icons.png) 0 -124px; }
		#footer .bookmark ul li a.bookmark-facebook { background: url(images/share-icons.png) 0 -186px; }
		#footer .bookmark ul li a.bookmark-email { background: url(images/share-icons.png) 0 -155px; }
		#footer .bookmark ul li a.bookmark-twitter { background: url(images/share-icons.png) 0 -218px; }


#footer p.copyright {
	float: left; clear: left; color: #474747; margin: 0 0 0 49px; font-size: 10px;
}

#footer p.back-top {
	float: right; margin: 15px 228px 0 0;
}
#footer p a {
	color: #474747; text-decoration: none; padding: 0 0 0 15px;
	background: url(images/back-top.png) left no-repeat;
}

#footer ul.bottom-nav {
	float: right; clear: right; list-style: none; margin: 19px 25px 0 0;
}
	#footer ul.bottom-nav li {
		float: left; margin: 0 4px 0 0; padding: 0 0 0 5px;
		color: #474747; border-left: 1px solid #474747;
	}
		#footer ul.bottom-nav li:first-child { border: none; }
	#footer ul.bottom-nav li a {
		color: #474747; text-decoration: none;
	}
	#footer ul.bottom-nav li.current_page_item a {
		color: #ec008c;
	}
	body.home #footer ul.bottom-nav li.home a {
		color: #ec008c;	
	}

div.itooltip{
	position:absolute; display:none; width: 155px;
	background: url(images/tooltip-arrow.png) center bottom no-repeat;
	padding: 0 0 13px 0;
}	

div.itooltip p {
	background: #e1e1e1; 
	padding:  5px 8px;
	font-size: 17px; color: #777; text-align: center;
}

.clear:after {
	content: "";
	display: block; clear: both;
	visibility: hidden;
}
	.clear { zoom: 1; }
	
	
#wpcf label {
	float: left;
	margin: 0 0 3px 0;
}
#wpcf input {
	background:#FFFFFF; border:1px solid #ccc; color:#474747;
	height:17px; margin: 0 0 10px 0; padding:3px;
	width:240px; font-size: 13px;
	float: left; clear: both;
}
#wpcf input[type=hidden] { display: none; }
#wpcf textarea {
	background:#FFFFFF; border:1px solid #ccc; color:#474747;
	height:150px; margin: 0 0 10px 0; padding:3px;
	width:400px; float :left; clear: both;
	font: 13px Arial, Helvetica, sans-serif;
}
#wpcf #contactsubmit {
	background:#FFFFFF; border:1px solid #ccc; color:#474747;
	height:25px; margin: 0 0 5px 0; padding:3px;
	width:248px; clear: both;
}