@charset "utf-8";
/* CSS Document */

* {
	padding:0;
	margin:0;
	}
html, body {
height:100%; /* gives layout 100% height */
overflow:inherit; /* triggers 100% height in Opera 9.5 */
}
#wrapper {
min-height:100%; /* gives layout 100% height */
}
* html #wrapper { 
height:100%; /* IE6 treats height as min-height */
}
@font-face {
	font-family: 'HVDComicSerifProRegular';
	src: url('hvd_comic_serif_pro-webfont.eot');
	src: local('☺'), url('hvd_comic_serif_pro-webfont.woff') format('woff'), url('hvd_comic_serif_pro-webfont.ttf') format('truetype'), url('hvd_comic_serif_pro-webfont.svg#webfont52aRgE9Q') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*for development only - delete before launch 
div {border:1px solid #f00;}
div div {border:1px solid #0f0;}
div div div {border:1px solid #00f;}
div div div div {border:1px solid #ff0;}*/
img { behavior: url(iepngfix.htc) }

body {
	margin:0;
	padding:0;
	background:url(images/background.jpg) center top fixed no-repeat #d3dde3;
	font-family:Trebuchet MS, Helvetica, Verdana, Arial, sans-serif;
	}
h1, h2, h3, h4, h5, h6 {
	color:#00aeef;
	font-family: 'HVDComicSerifProRegular', monospace;
	font-weight:normal;
	font-style:normal
	}
h1, h2 {
	font-size:24pt;
}
p {
	margin:1em 0;
	}
a:link, a:visited {
	color:#f60;
	}
a:hover, a:active {
	background:#f60;
	color:#fff;
	}	
img {
	border:none;
	}
#sticky {
	width:100%;
	height:40px;
	background:url(images/topbar.jpg) center top repeat-x;
	position: fixed;
	top:0;
	z-index:2;
	}
#sticky #nav2 {
	width:900px;
	height:40px;
	margin:0 auto;
	font-size:10px;
	font-weight:bold;
	vertical-align:middle;
	}
#sticky #nav2 ul {
	margin:0;
	padding:0;
	background:url(images/toolbar-sprite.png) no-repeat transparent;
	width:140px;
	height:28px;
	float:right;
	list-style-type:none;
	}
#nav2 li {
	float:left;
	}
#nav2 li a {
	display:block;
	width:28px;
	height:28px;
	background:transparent;
	}
#nav2 #tool1 a:hover {
	background:url(images/toolbar-sprite.png) no-repeat 0 -27px;
	}
#nav2 #tool2 a:hover {
	background:url(images/toolbar-sprite.png) no-repeat -28px -27px;
	}
#nav2 #tool3 a:hover {
	background:url(images/toolbar-sprite.png) no-repeat -56px -27px;
	}
#nav2 #tool4 a {
	width:23px;
	}
#nav2 #tool4 a:hover {
	background:url(images/toolbar-sprite.png) no-repeat -84px -27px;
	}
#nav2 #tool5 a {
	width:23px;
	}
#nav2 #tool5 a:hover {
	background:url(images/toolbar-sprite.png) no-repeat -107px -27px;
	}
#sticky #searchform {
	float:right;
	padding:3px;
	}
#sticky #searchform label {
	display:none;
	}
#searchform input {
	border:1px solid #666;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
	padding:2px;
	}
#searchform #s {
	background: -webkit-gradient(linear, left top, right top 100, from(#eee), to(#fff));  
    background: -moz-linear-gradient(left, #eee, #fff 100px);
	}
#searchsubmit {
	color:#fff;
	background:#666;
	background: -webkit-gradient(linear, left top, left 25, from(#666), to(#333));  
    background: -moz-linear-gradient(top, #666, #333 25px);
	font-weight:bold;
	}
#searchsubmit:hover {
	color:#fff;
	background:#f60;
	background: -webkit-gradient(linear, left top, left 25, from(#f60), to(#fc6));  
    background: -moz-linear-gradient(top, #f60, #fc6 25px);
	cursor:pointer;
	}
	
#wrapper {
	position:relative;
	width:900px;
	margin:0 auto;
	background:#fff;
	z-index:1;
	}
html>body #wrapper {
	margin-top:40px;
	}

/*#page {
	background:#fff;
	height:100%;
	min-height:100%;
	}
html>body #page {height:100%;}*/

#header {
	}
#logo {
	float:left;
	padding:20px 10px 10px 20px;
	}
/* This block of code was for dynamic-generated navigation
#nav1 {
	padding-top:55px;
	padding-left:377px;
	width:500px;
	text-align:center;
	}
#nav1 ul {
	list-style-type:none;
	}
#nav1 ul ul {
	display:none;
	}
#nav1 li {
	float:left;
	}
#nav1 li:hover {
	background:url(images/nav_left.gif) no-repeat top left #fff;
	}
#nav1 a {
	text-decoration:none;
	color:#666;
	font-size:14pt;
	font-family: futura, Verdana, Arial, Helvetica, sans-serif;
	padding:8px 10px;
	display:block;
	height:37px;
	}
#nav1 a:hover {
	color:#fff;
	background:url(images/nav_right.gif) no-repeat top right transparent;
	}
#nav1 img {
	vertical-align:top;
	}
*/
#nav1 {
	padding-top:55px;
	padding-left:406px;
	}
#nav1 ul {
	width:auto;
	height:53px;
	background:url(images/top-nav-sprite.gif) no-repeat transparent;
	list-style-type:none;
	}
#nav1 li {
	float:left;
	}
#nav1 a {
	display:block;
	height:53px;
	background:transparent;
	}
#nav1 #button1 a {
	width:83px;
	}
#nav1 #button1 a:hover {
	background:url(images/top-nav-sprite.gif) no-repeat 0 -53px;
	}
#nav1 #button2 a {
	width:78px;
	}
#nav1 #button2 a:hover {
	background:url(images/top-nav-sprite.gif) no-repeat -83px -53px;
	}
#nav1 #button3 a {
	width:92px;
	}
#nav1 #button3 a:hover {
	background:url(images/top-nav-sprite.gif) no-repeat -161px -53px;
	}
#nav1 #button4 a {
	width:107px;
	}
#nav1 #button4 a:hover {
	background:url(images/top-nav-sprite.gif) no-repeat -253px -53px;
	}
#nav1 #button5 a {
	width:96px;
	}
#nav1 #button5 a:hover {
	background:url(images/top-nav-sprite.gif) no-repeat -360px -53px;
	}
#hero {
	margin:0 40px;
	width:820px;
	height:306px;
	outline:0;
	display:block;
	clear:both;
	}
#main {
	margin:30px 50px;
	clear:both;
}

#content {
	width:545px;
	float:left;
	padding-bottom:10px;
	color:#616161;
}
.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}
.postmetadata {
	font-size:.8em;
	}
#sidebar {
	float:right;
	width:220px;
	font-size:.8em;
	}
.single #sidebar { /* targets sidebar elements on "single post" pages (no hero) */
	padding-top:70px;
	}
#sidebar p {
	/*font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;*/
}
#sidebar a:hover {
	background:transparent;
	}
#sidebar h3 {
	color:#fff;
	margin-bottom:8px;
	font-size:18px;
	}
#nav3, #twitter, #testimonials {
	margin-bottom:25px;
	}

#nav3 ul {
	list-style-type:none;
	}
#nav3 li {
	padding:4px 0;
	}	
#nav3 ul ul {
	margin-left:1.3em;
	}
#nav3 a {
	color:#00aeef;
	font-family: 'HVDComicSerifProRegular', monospace;
	text-decoration:none;
	font-size:12pt;
	font-weight:normal;
	font-style:normal
	width:220px;
	}
#nav3 a:hover {
	color:#f60;
	background:none;
	}

#twitter {
	background:url(images/side_blue_bottom.png) no-repeat bottom center #d6eef0;
	}
#twitter div {
	background:url(images/side_blue_top.png) no-repeat top center transparent;
	padding:12px;
	}

#twitter .breakout {
	float:right;
	position:relative;top:-58px;right:-30px;
	margin: 0 0 -75px -30px;
	background:transparent;
	}
#twitter h4 {
	color:#0553A1;
	}
#twitter p a:link, #twitter p a:visited {
	color:#0553a1;
	}
#twitter p a:hover, #twitter p a:active {
	color:#fff;
	background-color:#0553a1;
	}
#testimonials {
	background:url(images/side_green_bottom.png) no-repeat bottom center #d3e173;
	}
#testimonials div {
	background:url(images/side_green_top.png) no-repeat top center transparent;
	padding:12px;
	}
#testimonials #sfstest-sidebar {
		background:none;
}
#testimonials .quote {
	text-align:right;
	}
#testimonials a:link, #testimonials a:visited {
	color:#030;
	}
#testimonials a:hover, #testimonials a:active {
	color:#fff;
	background-color:#030;
	}

#social {
	width:32px;
	height:auto;
	position:absolute;top:10px;right:-45px;
	}
#social ul {
	list-style-type:none;
	padding:0;
	margin:0;
	}
#social li {
	padding-bottom:5px;
	}
#social img {
	border:none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	}
#social a:hover {
	background:transparent;
	}
#social img:hover {
	-moz-box-shadow: 0  0 6px #036;
	-webkit-box-shadow: 0 0 6px #036;
	box-shadow: 0 0 6px #036;
	}
#footer {
	clear:both;
	display:block;
	position:relative;bottom:0;
	text-align:center;
	color:#999;
	font-size:10px;
	}
#footer ul {
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:center;
	}
#footer li {
	display:inline;
	border-left:1px solid #999;
	padding:0 5px;
	margin:0;
	}
#footer li:first-child {
	border:none;
	}
.post {
	font-size: .8em;
	padding-bottom:50px;
	}
/*.post img {
	float:left;
	padding:10px 10px 10px 0;
	}*/
.byline{
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:8pt;
	color:#000;
	display:block;
	clear:both;
	}
.entry {
	clear:both;
	}
.navigation {
	font-size:10pt;
	}

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */

/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

.aktt_tweet_time {
	display:none;
	}
	
/**** mailchimp form style (sidebar) ****/
#mc_embed_signup {
	text-align:center;
	width:220px;
	margin-bottom:25px;
	background:url(images/side_green_bottom.png) no-repeat bottom center #d3e173;
	}
#mc_embed_signup h3 {
	text-align:left;
}
#mc_embed_signup fieldset {
	border:none;
	background:url(images/side_green_top.png) no-repeat top center transparent;
	padding:12px;
}
#mc_embed_signup input {
	margin-bottom:5px;
	width:180px;
	font-family:Trebuchet MS, Helvetica, Verdana, Arial, sans-serif;
	color:#666;
}
#mc-embedded-subscribe {
	color:#000;
}
#mc_embed_signup .breakout {
	float:right;
	position:relative;top:-62px;right:-30px;
	margin: 0 0 -75px -30px;
	background:transparent;
	}
/**** testimonials plugin page style ****/

#sfstest-page blockquote {
	margin-bottom:1em;
	padding-top:1em;
	border-top:1px solid #ccc;
}

/**** ddslider styles ****/
#hero ul {
	z-index:1;
}
#hero a, #hero a:hover {
	background:#fff;
	outline:none;
}
#slider_nav {
	z-index:5000;
	position:absolute;top:250px;left:40px;
	width:820px;
	clear:both;
}

#prevSlide, #nextSlide {
	width:34px;
	height:50px;
	cursor:pointer;
	background:url(images/slide-left.png) no-repeat transparent;
	display:table-cell;
	}

#nextSlide {
	background:url(images/slide-right.png) no-repeat transparent;
	position:absolute;top:0;right:0;
}