@charset "utf-8";
/* 

Company: 		Carlson Web Design & Consulting, LLC.
Theme URI: 		http://www.carlsonwebdesign.com
Web Designer: 	John Carlson, www.carlsonwebdesign.com
Author:        	John Carlson	
Author URI:    	http://www.carlsonwebdesign.com

*/

/* Reset Styles */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, 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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
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: "" "";
}
br {
	clear: both;
}
/* Remove padding and margin */

* {
	margin: 0;
	padding: 0;
}
hr {
	margin-bottom: 10px;
	color: #d1c6b4;
}

/** 
* CORE LAYOUT STYLES
***********************************************************************/
body {
	background: #12110f url(images/top-bg.gif) top repeat-x;
	background-color: #12110f; /* very dark brown */
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 62.5%; /* Resets 1em to 10px */
	color: #fff;
	text-align: center;
}
#outerwrapper {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	background: url(images/grunge-bottom.gif) bottom repeat-x;
}
#wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0 0 15px 0;
	width: 978px;
	text-align: left;
	font-size: 1.3em;
	line-height: 1.4;
	min-height: 500px;
}
#header {
	position: relative;
	width: 978px;
	height: 150px;
	margin: 0;
	padding: 0;
	clear: both;
	background: url(images/header.jpg) top no-repeat;
}
#header h1 {
	position: absolute;
	width: 235px;
	height: 75px;
	top: 37px;
	left: 0;
	margin: 0;
	background: url(images/logo-trans.png) no-repeat;
	text-indent: -9999px;
}
#header h1 a {
	display: block;
	width: 235px;
	height: 75px;
	margin: 0;
	border: none;
}
#content {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
	width: 978px;
	background: url(images/content-top.jpg) top center no-repeat;
	overflow: hidden;
}
#innercontent {
	float: left;
	width: 100%;
	background: url(images/column-bg.gif) top left repeat-y;
	overflow: hidden;
	padding: 0 0 10px 0;
}
body#portfolio #innercontent, body#services #innercontent {
	float: left;
	width: 100%;
	background: none;
	overflow: hidden;
	padding: 0;
}
#primary-content {
	float: left;
	display: inline;
	position: relative;
	width: 650px;
	min-height: 450px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	text-align: justify;
	overflow: hidden;
}
body#archive #primary-content {
	border-bottom: none;
}
body#about #primary-content, body#home #primary-content {
	background: url(images/signature.gif) left bottom no-repeat;
	padding-bottom: 25px;
}
body#portfolio #primary-content, body#services #primary-content {
	float: left;
	width: 100%;
	min-height: 450px;
	padding: 0 0 10px 0;
	text-align: left;
	overflow: hidden;
	border-bottom: none;
}
body#contact #primary-content {
	background-image: url(images/required.gif);
	background-repeat: no-repeat;
	background-position: 0% 100%;
	padding-bottom: 15px;
	border-bottom: none;
}
body#blog #primary-content {
	padding-bottom: 0;
	border-bottom: none;
}
body#home #gallery-content {
	float: left;
	display: inline;
	width: 610px;
	padding: 0;
	margin: 0 0 15px 0;
	overflow: hidden;
}
#sidebar1, #sidebar2 {
	float: right;
	display: inline;
	width: 280px;
	margin: 0;
	padding: 200px 0 0 0;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	min-height: 220px;
	background: url(images/call-carlson.png) top left no-repeat;
	overflow: hidden;
}
/*
#sidebar1 {
	background: none;
	padding-top: 0;
}
*/
#bottom-content {
	width: 100%;
	margin: 0;
	padding: 10px 0;
	background-color: #2c2721; /* lighter brown */
	background-image: url(images/pagebottom-bg.gif);
	background-position: top;
	background-repeat: repeat-x;
}
#footer {
	clear: both;
	display: block;
	position: relative;
	width: 978px;
	min-height: 250px;
	margin: 0 auto;
	padding: 10px 0 5px 0;
}
#subfooter {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 5px 0;
	clear: both;
	text-align: left;
	color: #fff;
	background: url(images/footer-bg.gif) top left repeat-y;
}
#subfooter .widget1 {
	width: 230px;
	float: left;
	display: inline;
	margin-right: 20px;
	min-height: 225px;
}
#subfooter .widget2 {
	width: 200px;
	float: left;
	display: inline;
	margin-right: 20px;
	min-height: 225px;
}
#subfooter .widget3 {
	width: 200px;
	float: left;
	display: inline;
	min-height: 225px;
}
#subfooter .widget4 {
	width: 280px;
	float: right;
	display: inline;
	padding: 0;
	min-height: 225px;
}
#subfooter ul {
	margin: 0;
	padding: 0;
}
#subfooter li {
	margin: 0;
	list-style-type: none;
	list-style-image: none;
	font-size: 1.2em;
	margin-bottom: 3px;
	padding: 3px 0;
}
#subfooter li ul {
	padding-left: 0;
}
#subfooter a {
	margin: 1px 0;
	padding: 1px;
	width: 90%;
	text-decoration: none;
	clear: both;
	display: block;
	color: #f0d957;
}
#subfooter a:hover {
	color: #fff;
}
#subfooter .widget3 ul {
	margin-top: -2px;	
}
#page-bottom {
	width: 978px;
	height: 20px;
	margin: 0 auto;
	padding: 10px 0;
}
#page-bottom .leftfloat {
	float: left;
	display: inline;
}

/** 
* Typographic styles
***********************************************************************/

/* Text */
#primary-content p {
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 1em;
	margin-bottom: 16px;
	line-height: 1.5;
	color: #eee;
}
#primary-content a#wp {
	text-indent: -9999px;
	height: 0;
	line-height: 0;
}
#sidebar1 p, #sidebar2 p {
	font-family: Tahoma, Verdana, Arial, sans-serif;
}
#footer p {
	font-family: "Trebuchet MS", Arial, Tahoma, Verdana, sans-serif;
	font-size: 1.2em;
	color: #f1dc64; /* yellow */
}
#footer .textwidget p {
	line-height: 1.2;
	text-align: justify;
	margin-bottom: 12px;
}
#page-bottom p {
	font-size: 1.1em;
}
#primary-content p.text-large {
	font-family: "Trebuchet MS", Arial, Tahoma, Verdana, sans-serif;
	font-size: 1.1em;
}
#primary-content p.readmore {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 0.9em;
	width: 100%;
	line-height: 1.6;
}
#primary-content p.readmore .post-tags {
	float: right;
}
strong {
	font-weight: bold;
	color: #f1dc64;
}
em {
	font-style: italic;
	color: #f1dc64;
}
h3 em { color: #cd0f0f; }
body#home em {
	color: #f1dc64;
}
br { margin: 0 0 20px 0; clear: both; }

/* Headings */
h1.cat-title {
	font-size: 2.2em;
	margin-bottom: 15px;
}

h1, h2, h3, h4 {
	font-family: "Futura", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-weight: normal;
	color: #f1dc64;
}
#primary-content h1 {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 2.3em;
	margin: 0 0 15px 0;
	text-align: left;
}
#primary-content h2 {
	font-family: "Futura", "Helvetica Neue", Arial, Helvetica, sans-serif;
}
h2 {
	font-size: 2.3em;
	margin: 0 0 10px 0;
	margin-left: -1px;
	color: #cd0f0f; /* red */
	color: #f1dc64; /* yellow */
}
body#home h2 {
	font-size: 1.9em;
	color: #cd0f0f;
	margin: 6px 0;
}
#primary-content #entry h2 {
	font-size: 2.5em;
}
h3 {
	font-family: "Futura", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.65em;
	color: #cd0f0f;
	margin: 5px 0;
	line-height: 1.3;
}
h3.post-heading {
	font-size: 2em;
	margin: 0 0 10px 0;
	padding: 0;
	text-indent: 0;
}
h3#respond, h3#comments {
	font-size: 1.8em;
	margin: 5px 0;
}
body#services h3.post-heading {
	font-size: 1.9em;
	margin: 5px 0;
	text-indent: 0;
	text-transform: uppercase;
	color: #f1dc64; /* yellow */
}
body#services h3.post-heading a {
	color: #f1dc64; /* yellow */
}
#sidebar1 h3, #sidebar2 h3 {
	margin: 0 0 10px 0;
	color: #a2effe; /* light blue */
}
h4 {
	font-size: 1.3em;
	letter-spacing: -1px;
	margin: 0 0 10px 0;
	color: #a2effe; /* light blue */
}
#sidebar1 h3, #sidebar2 h3 { margin: 5px 0; }
#sidebar1 h3.twitter-heading, #sidebar2 h3.twitter-heading { 
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 10px 0 0 0; 
	padding: 5px 0 5px 38px;
	margin-bottom: 5px;
	background: url(images/icons/twitter_32-trans.png) left top no-repeat;
	border-bottom: 1px solid #201c18;
}
#footer h2.footer-headings, #footer h3.footer-headings  {
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size: 1.8em;
	font-weight: bold;
	text-transform: uppercase;
	color: #cd0f0f;
	margin: 0 0 5px 0;
	padding-bottom: 12px;
	width: 100%;
	background: transparent;
}
h3.sidebar-headings { text-align: center; padding-top: 10px; margin-bottom: 5px; }
h4 {
	font-size: 1.3em;
	margin-bottom: 5px;
	margin-left: -1px;
}
#footer h4 {
	font-family: "Trebuchet MS", Arial, Tahoma, Verdana, sans-serif;
	font-size: 1.6em;
	font-weight: normal;
	color: #fff;
	margin-bottom: 14px;
}
#sidebar1 h2 {
	margin-bottom: 5px;
}

/* Graphic Headings + Text */
body#home h2#home-heading {
	width: 650px;
	height: 27px;
	position: relative;
	font-size: 1em;
}
h2#home-heading span {
	background: url(images/heading_homepage.gif) no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
}

/** 
* Links
***********************************************************************/
a {
	color: #f1dc64;
	text-decoration: none;
}
a:hover {
	color: #fff;
	text-decoration: underline;
}
#sidebar1 a, #sidebar2 a {
	color: #fff;
	border: none;
	text-decoration: none;
}
#sidebar1 a:hover, #sidebar2 a:hover {
	color: #cd0f0f;
	border: none;
	text-decoration: none;
}
#primary-content a {
	color: #a2effe;
	text-decoration: none;
	padding-bottom: 1px;
/*	border-bottom: 1px dotted #cd0f0f; */
}
#primary-content a {
	color: #a2effe;
	text-decoration: none;
	padding-bottom: 1px;
/*	border-bottom: 1px dotted #cd0f0f; */
}
#primary-content a:hover {
	color: #fff;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #cd0f0f;
}
#primary-content em a, #primary-content strong a { color: #f1dc64; }
#primary-content #slider a { color: #fff; border: none; }
#primary-content .breadcrumbs a, #primary-content .breadcrumbs a:visited, #primary-content .breadcrumbs a:active {
	font-weight: normal;
	color: #f1ed92;
	text-decoration: none;
	border: none;
}
#primary-content .breadcrumbs a:hover {
	font-weight: normal;
	color: #fff;
	text-decoration: underline;
	border: none;
}
#primary-content #entry a {
	text-decoration: none;
	border-bottom: 1px solid #12110f;
}
#primary-content #entry a:hover {
	text-decoration: none;
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #cd0f0f;
}
#primary-content a {
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid #cd0f0f;
}
#primary-content a:hover {
	text-decoration: none;
	color: #a2effe;
	text-decoration: none;
	border-bottom: none;
}
#primary-content #entry .post .alignleft a {
	border: none;
}
body#services #primary-content .alignleft {
	margin-bottom: 0;
	border: 5px solid #29241e;
	overflow: hidden;
	width: 500px;
	height: 150px;
}
#primary-content #entry .post p.readmore a {
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid #cd0f0f;
}
#primary-content #entry .post p.readmore a:hover {
	color: #a2effe;
	border-bottom: none;
}
#primary-content h3 a {
	font-size: 0.75em;
	text-transform: uppercase;
	color: #a2effe;
	border-bottom: 1px solid #a2effe;
}

/** 
* Lists
***********************************************************************/
#primary-content ul {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 1em;
	letter-spacing: 1px;
	text-align: justify;
	list-style-type: none;
	color: #fff;
	margin-bottom: 0;
	padding: 0 2px 10px 0;
}
#primary-content ul li {
	margin: 0 0 2px 0;
	padding: 5px 0 5px 18px;
	background: url(images/icons/checkmark.gif) left top no-repeat;
	vertical-align: top;
}
body#faq #primary-content ul {
	margin: 15px 0;
}
#primary-content ul.budgetweb {
	margin: -10px 0 5px 0;
	padding: 0 2px 10px 0;
}
#primary-content ul.budgetweb li {
	margin-bottom: 1px;
}
body#faq #primary-content ul li {
	font-weight: bold;
	margin: 10px 0 3px 0;
	padding: 5px 0 5px 20px;
	background: url(images/icons/question.gif) left top no-repeat;
	vertical-align: top;
}
body#faq #primary-content ul li.answer {
	font-weight: normal;
	color: #f1ed92;
	margin-top: 5px;
	background: url(images/icons/answer.gif) left top no-repeat;
}
body#faq #primary-content ul li em { color: #fff; }
body#faq #primary-content ul li.answer em { color: #f1ed92; }
#primary-content #slider ul li {
	background: none;
	margin: 0;
	padding: 0;
}
#sidebar1 ul, #sidebar2 ul {
	margin: 0 0 5px 0;
	padding: 0;
	list-style-type: none;
}
#sidebar1 ul li {
	padding: 0 0 4px 0;
}
#footer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 1em;
}
#footer li {
	margin: 0;
	padding: 6px 0;
	vertical-align: top;
}
#footer li a {
	display: inline;
	vertical-align: middle;
	color: #fff;
}
#footer li a:hover {
	display: inline;
	vertical-align: middle;
	color: #f01919;
}
#footer li strong {
	color: #fff;
	letter-spacing: 1px;
}
#footer ul.xoxo {
	margin-top: -2px;
}
#footer ul.xoxo li {
	padding-left: 16px;
	background: url(images/icons/bullet-fav.gif) left center no-repeat;
}
#footer .widget3 li {
	padding-left: 16px;
	background: url(images/icons/bullet.gif) left center no-repeat;
}
#footer ul.subscribe {
	margin-top: 7px;
	padding-top: 2px;
	border-top: 1px dotted #39322a;
}
#footer ul.subscribe li {
	padding: 8px;
}
#footer ul.subscribe li.email_subscribe {
	padding-left: 19px;
	background: url(images/icons/email_16x16.png) left center no-repeat;
}
#footer ul.subscribe li.rss_subscribe {
	padding-left: 19px;
	background: url(images/icons/rss_16x16.png) left center no-repeat;
}
#footer ul.subscribe li.facebook_connect {
	padding-left: 19px;
	background: url(images/icons/facebook_16.png) left center no-repeat;
}
#footer ul.subscribe li.twitter_connect {
	padding-left: 19px;
	background: url(images/icons/twitter_16.png) left center no-repeat;
}
#primary-content ol {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 1em;
	list-style-type: decimal;
	list-style-position: inside;
	padding-right: 2px;
}
#primary-content ol li {
	list-style-type: decimal;
	padding: 10px 0;
}
#primary-content ol.count {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 1em;
	margin-left: 20px;
	letter-spacing: 1px;
	list-style-type: decimal;
	list-style-position: outside;
}
/* SITE MAP STYLES
------------------------*/
ul#sitemap_list {
	list-style-type: none;
	width: auto;
	margin: 0;
	padding: 10px 0 0 25px;
	font-size: 1.4em;
	text-transform: uppercase;
}
ul#sitemap_list li {
	padding: 10px 0;	
}
ul#sitemap_list li a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dotted #cd0f0f;
}
ul#sitemap_list li a:hover {
	color: #f1dc64;
	text-decoration: none;
	border-bottom: 1px solid #cd0f0f;
}
ul#sitemap_list li.home-item {
	font-size: 1.1em;
	padding-left: 27px;
	background: url(images/icons/home-icon.gif) left center no-repeat;
}
ul#sitemap_list li.page_item, ul#sitemap_list li.cat-item {
	padding-left: 30px;
	background: url(images/icons/checkmark-icon.gif) left top no-repeat;
}
ul#sitemap_list li.cat-item {
	background: url(images/icons/checkmark-icon.gif) left top no-repeat
}
ul#sitemap_list li ul {
	font-size: 0.85em;
	padding-left: 0;
	text-transform: none;
}
ul#sitemap_list li ul li.cat-item, ul#sitemap_list li ul li.post-item {
	background: url(images/icons/subArrow-icon.gif) left center no-repeat;
	padding-left: 18px;
}

/**
* NAVIGATION STYLES
***********************************************************************/
ul#topnav {
	margin: 54px 0 0 240px;
	padding: 0;
	list-style: none;
	float: left;
	width: 489px;
}
ul#topnav li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}
/*--CSS Sprites - Default State--*/

ul#topnav a {
	float: left;
	display: block;
	height: 57px; /*--Specify height of navigation--*/
	text-indent: -99999px; /*--Shoot the text off the page--*/
	background-position: left top;
}
/*--CSS Sprites - Hover State--*/

ul#topnav a:hover {
	background-position: left -57px;
}
/*--Assign an image and width to each link--*/

ul#topnav li.home a {
	background-image: url(images/nav/home_a.jpg);
	width: 69px;
}
ul#topnav li.blog a {
	background-image: url(images/nav/blog_a.jpg);
	width: 64px;
}
ul#topnav li.services a {
	background-image: url(images/nav/services_a.jpg);
	width: 89px;
}
ul#topnav li.portfolio a {
	background-image: url(images/nav/portfolio_a.jpg);
	width: 103px;
}
ul#topnav li.about a {
	background-image: url(images/nav/about_a.jpg);
	width: 73px;
}
ul#topnav li.contact a {
	background-image: url(images/nav/contact_a.jpg);
	width: 91px;
}
 body#home ul#topnav li.home a, body#blog ul#topnav li.blog a, body#services ul#topnav li.services a, body#portfolio ul#topnav li.portfolio a, body#about ul#topnav li.about a, body#contact ul#topnav li.contact a {
 background-position: left -114px;
}
body#home ul#topnav li.home a {
	background-image: url(images/nav/home_a.jpg);
	background-position: left -114px;
}
body#blog ul#topnav li.blog a {
	background-image: url(images/nav/blog_a.jpg);
	background-position: left -114px;
}
body#services ul#topnav li.services a {
	background-image: url(images/nav/services_a.jpg);
	background-position: left -114px;
}
body#portfolio ul#topnav li.portfolio a {
	background-image: url(images/nav/portfolio_a.jpg);
	background-position: left -114px;
}
body#about ul#topnav li.about a {
	background-image: url(images/nav/about_a.jpg);
	background-position: left -114px;
}
body#contact ul#topnav li.contact a {
	background-image: url(images/nav/contact_a.jpg);
	background-position: left -114px;
}
#page-bottom ul#bottomnav {
	float: right;
	display: inline;
	list-style-type: none;
	font-size: 1.1em;
	margin: 0;
	padding: 0;
	width: 550px;
}
#page-bottom ul#bottomnav li {
	float: right;
	color: #fff;
	display: inline;
	margin-left: 20px;
}
#page-bottom ul#bottomnav li a {
	color: #fff;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px dotted #cd0f0f;
}
#page-bottom ul#bottomnav li a:hover {
	color: #e5e5e5;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #cd0f0f;
}

/** 
* BLOG STYLES
************************************************************************/
.the_date {
	display:block;
	text-align: center;
	float: left;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	background: url(images/date-icon-trans.png) no-repeat;
	width: 50px;
	height: 52px;
	margin: 7px 0 3px 0;
	padding: 0 10px 0 0;
}
.date_m {
	display: block;
	font-size: 1em;
	margin: 1px 0 0 0;
	padding: 1px 0 0 0;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
}
.date_d {
	display: block;
	font-size: 1.3em;
	margin: 0;
	padding: 4px 0 0 0;
	text-align: center;
	color: #000;
}
#primary-content .post {
/*	border-bottom: 1px solid #201c18; */
	margin: 0 0 5px 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #201c18;
}
body#portfolio #primary-content .post {
	min-height: 210px;
	margin: 10px;
	padding: 0 0 10px 0;
	border: none;
}
#primary-content p.post-metadata {
	font-size: 0.85em;
	width: 100%;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #201c18;
}
#primary-content .tag-description, #primary-content .cat-description {
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: 2px dotted #201c18;
	border-bottom: none;
}
#primary-content .tag-description p, #primary-content .cat-description p {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 1.15em;
	font-style: italic;
	padding-right: 5px;
}
.post-comments {
	float: right;
	display: inline;
	padding: 0 0 6px 0;
	padding-left: 21px;
	background: url(images/icons/comment.gif) left top no-repeat;
}
#primary-content .post-comments a {
	border: none;
}
body#portfolio #primary-content p.post-metada {
	border: none;
}
div.post small {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 0.85em;
	padding-bottom: 20px;
}
#gallery-content div#thumbs {
	padding-top: 2px;
}
#gallery-content ul.thumbs li {
	padding: 1px 0;
}
.rss {
	font-size: 1.1em;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	padding: 5px 0 5px 19px;
	background: url(images/icons/rss_16x16.png) left center no-repeat;
}
.post-title {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 0.9em;
	color: #a2effe; /* light blue */
	padding: 0 0 12px 0;
	width: 100%;
}
#primary-content p.postmetadata {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 0.9em;
	width: 100%;
}
#primary-content p.postmetadata .post-tags, #primary-content .post-title .post-tags {
	float: right;
	display: inline;
	padding: 0;
}
#primary-content p.post-tags {
	width: 100%;
	text-align: right;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 0.9em;
	color: #a2effe; /* light blue */
}
body#portfolio #primary-content p.postmetadata .post-tags {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 0.85em;
}
#primary-content #entry {
	float: left;
	margin: 0;
	padding: 0;
}
#primary-content .entry {
	min-height: 300px;
}
#subscribe {
	width: 100%;
	margin: 10px 0 10px 5px;
	padding: 5px;
}
.social_bookmark {
	width: 100%;
	font-style: italic;
	margin-top: 10px;
	border-top: 1px dotted #201c18;
}
#primary-content .social_bookmark a {
	padding-top: 10px;
}

/** 
* MISCELLANEOUS STYLES
************************************************************************/
.clearfix {
	clear: both;
}
br {
	clear: both;
}
h3#rss-top {
	text-indent: -9999px;
	width: 138px;
	height: 28px;
	position: absolute;
	display: block;
	top: 65px;
	right: 80px;
	background: url(images/rss-subscribe-trans.png) no-repeat;
}
h3#rss-top a {
	text-decoration: none;
	border: none;
	display: block;
	width: 138px;
	height: 28px;
}
.email {
	font-family: Georgia, "Times New Roman", Times, serif;
	float: right;
	display: inline;
	margin: 0 20px 0 0;
	padding: 0;
	line-height: 3;
}
#page-bottom .top-arrow {
	background: url(images/icons/pagetop.png) no-repeat;
	width: 19px;
	height: 18px;
	display: inline-block;
	margin: -3px 0 0 2px;
	padding: 0;
	vertical-align: middle;
	text-indent: -9999px;
}
#outerwrapper p#top {
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	height: 0;
	line-height: 1;	
}
#page-bottom #top a {
	margin: 0;
	padding: 0;
}
#return {
	position: absolute;
	width: 143px;
	height: 27px;
	right: 0;
	top: 5px;
	background: url(images/pagetop-return-trans.png) no-repeat;
}
#return a {
	border: none;
	text-indent: -9999px;
	display: block;
	text-decoration: none;
	width: 143px;
	height: 27px;
}
#subscribe_via {
	position: absolute;
	width: 240px;
	height: 22px;
	right: 0;
	bottom: 36px;
	padding: 0;
	font-size: 0.8em;
	font-weight: bold;
	text-transform: uppercase;
}
#subscribe_via .btn_email {
	float: left;
	display: inline-block;
	text-align: center;
}
#subscribe_via .btn_email a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 2px 4px;
	background-color: #9e0b0b;
}
#subscribe_via .btn_email a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #cd0f0f;
}
#subscribe_via .btn_rss {
	float: right;
	display: inline-block;
	text-align: center;
}
#subscribe_via .btn_rss a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 2px 4px;
	background-color: #9e0b0b;
}
#subscribe_via .btn_rss a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #cd0f0f;
}
#new-jersey {
	width: 280px;
	height: 165px;
	position: relative;
	background: url(images/jersey-represent.gif) top left no-repeat;
}
#reasons {
	position: absolute;
	width: 194px;
	height: 18px;
	top: 68px;
	left: 0;
}
#reasons a:link.njsprite, a:visited.njsprite {
	background:url(images/love-nj.gif) no-repeat top left;  
	background-position:0px 0px;  
	width: 194px;
	height: 18px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
#reasons a:hover.njsprite {
	background-position:0px -18px;
}
table { width: 100%; margin: 5px 0; }
td,th {	line-height: 1.0em;	padding:9px; margin:1px; }

th { background-color: #12110f;	color:#cd0f0f; font-weight: bold; }

td { border: 1px solid #342e27; color:#ccc; text-align: center; }

#wp-calendar a { color: #f1dc64; font-weight: bold; }

#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }

#wp-calendar a { text-decoration: none;	}

#wp-calendar caption { 
	font: bold 1.0em 'Lucida Grande', Verdana, Arial, sans-aerif; 
	text-align: center;
}

#wp-calendar th {
	font-style: normal;	
	text-transform: capitalize;
}

/**
* IMAGES
****************************************************************************/
.thumbnail {
	float: right;
	display: inline;
	width: 100px;
	height: 100px;
	margin: 5px 0 5px 15px;
	padding: 3px;
	border: 1px solid #201c18;
}
#primary-content .thumbnail a {
	text-decoration: none;
	border: 1px solid #201c18;
}
#primary-content .thumbnail a:hover {
	text-decoration: none;
	border: 1px solid #cd0f0f;
}
#primary-content .wp-caption img {
	margin: 5px 0 0 0;
	padding: 0;
	border: 0 none;
}
#primary-content img a {
	border: none;
}
#primary-content .wp-caption, #primary-content p.wp-caption-text {
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 10px;
	line-height: 1.3;
/*	color: #a2effe;  light blue */
/*	color: #905920;  light gray-brown */
	color: #ccc4bb;
	text-align: center;
	margin-bottom: 4px;
}
#primary-content .wp-caption {
	text-align: center;
	padding: 6px;
	background: #2c2721;
	/* optional rounded corners for browsers that support it */
   -moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
#primary-content .alignright {
	float: right;
	display: inline;
	margin: 4px 0 6px 15px;
	padding: 0;
	text-align: center;
}
#primary-content .alignleft {
	float: left;
	display: inline;
	margin: 4px 15px 6px 0;
	padding: 0;
	text-align: center;
	clear: both;
}
#primary-content p img.alignright {
	padding: 6px;
	background: #2c2721;
}
#primary-content p img.alignleft {
	padding: 6px;
	background: #2c2721;
}
#primary-content img.size-full {
	padding: 0;
/*	background: #2c2721 url(images/pattern_stripe.gif) repeat; */
	border: 1px solid #201c18; 	
}
#primary-content .alignleft a, #primary-content .alignleft a:hover {
	border: none;
	text-decoration: none;
}
#primary-content .alignright a, #primary-content .alignright a:hover {
	border: none;
	text-decoration: none;
}
body#portfolio #primary-content a img.work {
	border: 1px solid #fff;
	text-decoration: none;
}
body#portfolio #primary-content a:hover img.work {
	border: 1px solid #fff;
	text-decoration: none;
}
body#services #primary-content a img.work {
	border: 1px solid #000;
}

/** 
* SEARCH FORM STYLES
************************************************************************/
form#searchform {
	float: right;
	display: inline;
	height: 80px;
	margin: 14px 1px 0 0;
	position: relative;
	width: 240px;
}
form#searchform label {
	background: url(images/search-label.gif) no-repeat 0 0;
	display: block;
	width: 65px;
	height: 18px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
}
form#searchform input#s {
	background: url(images/input.gif) no-repeat 0 0;
	color: #b2b2b2;
	font: 1.15em Arial, Helvetica, sans-serif;
	line-height: 2.7;
	height: 40px;
	padding: 0 70px 0 40px;
	width: 130px;
	overflow: hidden;
}
form#searchform input#s:focus {
	color: #412a13;
}
form#searchform input#searchsubmit {
	position: absolute;
	right: 0;
	top: 24px;
	width: 67px;
	height: 40px;
	background: url(images/submit_btn.gif) no-repeat;
	text-indent: -9999px;
	z-index: 5;
}
.focus {
	background: url(images/input.gif) no-repeat 0 -40px !important;
}
#search {
	float: right;
	display: inline;
	margin: 0;
}
#s {
	background: #332222;
	border: 1px solid #cbc69f;
	padding: 3px;
	color: #eadfba;
	margin: 0;
	display: inline-block;
}
#searchsubmit {
	width: 56px;
	height: 28px;
	margin: 5px 0 0 0;
	padding: 0;
	display: inline-block;
	background: transparent url(images/search_btn-trans.png) bottom no-repeat;
	cursor: pointer;
	border: none;
}

/** 
* CONTACT FORM STYLES
************************************************************************/
#sidebar1 .wpcf7, #sidebar2 .wpcf7 {
	width: 100%;
	margin: 0 0 6px 0;
	padding: 4px 0;
}
#sidebar1 form.wpcf7-form, #sidebar2 form.wpcf7-form {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	vertical-align: top;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 11px;
	color: #fff;
}
#sidebar1 form.wpcf7-form input, #sidebar1 form.wpcf7-form textarea, #sidebar2 form.wpcf7-form input, #sidebar2 form.wpcf7-form textarea {
	margin: 2px 0;
	padding: 3px 1px;
	color: #fff;
	overflow: auto;
}
#sidebar1 form.wpcf7-form input[type="text"], #sidebar2 form.wpcf7-form input[type="text"] {
	width: 206px;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 11px;
	background: #2c2721 url(images/fields_bg.gif) top repeat-x;
	border: 1px solid #433b32;
	clear: both;
}
#sidebar1 form.wpcf7-form input[type="text"]:focus, #sidebar2 form.wpcf7-form input[type="text"]:focus {
	background: #1d1a17;
	border: 1px solid #201c18;
}
#sidebar1 form.wpcf7-form textarea, #sidebar2 form.wpcf7-form textarea {
	width: 206px;
	height: 80px;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 11px;
	margin-top: 2px;
	overflow: auto;
	background: #2c2721 url(images/fields_bg.gif) top repeat-x;
	border: 1px solid #433b32;
	overflow: auto;
	clear: both;
}
#sidebar1 form.wpcf7-form textarea:focus, #sidebar2 form.wpcf7-form textarea:focus {
	background: #1d1a17;
	border: 1px solid #201c18;
}
#sidebar1 form.wpcf7-form input[type="submit"], #sidebar2 form.wpcf7-form input[type="submit"] {
	float: right;
	display: inline;
	width: auto;
	margin: 4px 2px 6px 0;
	padding: 3px 5px;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: #2c2721;
	border: 1px solid #433b32;
	/* optional rounded corners for browsers that support it */
   -moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	clear: both;
}
#sidebar2 form.wpcf7-form input[type="submit"]:focus, #sidebar2 form.wpcf7-form input[type="submit"]:focus {
	background: #1d1a17;  
}
#sidebar1 form.wpcf7-form .form_label, #sidebar2 form.wpcf7-form .form_label {
	float: left;
	display: inline-block;
	width: 58px;
	margin: 2px 8px 2px 0;
	font-weight: normal;
	text-align: right;
	color: #f1dc64;
	clear: both;
}
#sidebar1 form.wpcf7-form .wpcf7-response-output, #sidebar2 form.wpcf7-form .wpcf7-response-output {
	margin: 10px auto 0 auto;
	padding: 4px;
	text-align: center;
	color: #fff;
	border: 2px dotted #cd0f0f;
	clear: both;
}

/* Main Contact Form */

#primary-content .wpcf7 {
	position: relative;
	width: 100%;
	margin: 0 0 6px 0;
	margin: 20px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #201c18;
	clear: both;
}
#primary-content form.wpcf7-form {
	margin: 10px 0 5px 0;
	padding: 0;
	vertical-align: top;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 12px;
	color: #fff;
	clear: both;
}
#primary-content form.wpcf7-form input, #primary-content form.wpcf7-form textarea {
	margin: 2px 0;
	padding: 4px;
	color: #fff;
	overflow: auto;
}
#primary-content form.wpcf7-form input[type="text"] {
	width: 300px;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 12px;
	background: #2c2721 url(images/fields_bg.gif) top repeat-x;
	border: 1px solid #433b32;
	clear: both;
}
#primary-content form.wpcf7-form input[type="text"]:focus {
	background: #1d1a17;
	border: 1px solid #201c18;
}
#primary-content form.wpcf7-form textarea {
	width: 500px;
	height: 150px;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 12px;
	margin-top: 2px;
	padding: 4px;
	overflow: auto;
	background: #2c2721 url(images/fields_bg.gif) top repeat-x;
	border: 1px solid #433b32;
	clear: both;
}
#primary-content form.wpcf7-form textarea:focus {
	background: #1d1a17;
	border: 1px solid #201c18;
}
#primary-content form.wpcf7-form input[type="submit"] {
	display: inline;
	width: auto;
	margin: 4px 2px 6px 119px;
	padding: 3px 5px;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #f1dc64;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: #2c2721;
	border: 1px solid #433b32;
	/* optional rounded corners for browsers that support it */
   -moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	clear: both;
}
#primary-content form.wpcf7-form input[type="submit"]:focus {
	background: #1d1a17;  
}
#primary-content form.wpcf7-form .form_label {
	float: left;
	display: inline-block;
	width: 110px;
	font-size: 1.1em;
	margin: 2px 10px 2px 0;
	font-weight: bold;
	text-align: left;
	color: #f1dc64;
	clear: both;
}
#primary-content form.wpcf7-form .form_asterisk {
	float: left;
	display: inline-block;
	width: 110px;
	font-size: 1.1em;
	background: url(images/asterisk.gif) right center no-repeat;
	margin: 2px 10px 2px 0;
	font-weight: bold;
	text-align: left;
	color: #f1dc64;
	clear: both;
}
#primary-content form.wpcf7-form .wpcf7-response-output {
	margin: 10px auto 0 auto;
	padding: 4px;
	text-align: center;
	color: #fff;
	border: 2px dotted #cd0f0f;
	clear: both;
}
#primary-content form.wpcf7-form .wpcf7-validation-errors {
	margin: 0 0 15px 0;
	border-color: #cd0f0f;
}

/* Footer Contact Form Styles */
#footer .wpcf7 {
	width: 100%;
	margin: 0 0 6px 0;
	padding: 4px 0;
}
#footer .wpcf7-form {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	vertical-align: top;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 11px;
	color: #fff;
}
#footer form.wpcf7-form input, #footer form.wpcf7-form textarea {
	margin: 2px 0;
	padding: 3px 1px;
	color: #fff;
	overflow: auto;
}
#footer form.wpcf7-form input[type="text"] {
	width: 206px;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 11px;
	background: #211e1a url(images/fields_bg-footer.gif) top repeat-x;
	border: 1px solid #433b32;
	clear: both;
}
#footer form.wpcf7-form input[type="text"]:focus {
	background: #12110f;
	border: 1px solid #433b32;
}
#footer form.wpcf7-form textarea {
	width: 206px;
	height: 80px;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 11px;
	margin-top: 2px;
	overflow: auto;
	background: #211e1a url(images/fields_bg-footer.gif) top repeat-x;
	border: 1px solid #433b32;
	clear: both;
}
#footer form.wpcf7-form textarea:focus {
	background: #12110f;
	border: 1px solid #433b32;
}
#footer form.wpcf7-form input[type="submit"] {
	float: right;
	display: inline;
	width: auto;
	margin: 4px 3px 6px 0;
	padding: 3px 5px;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: #211e1a;
	border: 1px solid #433b32;
	/* optional rounded corners for browsers that support it */
   -moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	clear: both;
}
#footer form.wpcf7-form input[type="submit"]:focus {
	background: #12110f;  
}
#footer form.wpcf7-form .form_label {
	float: left;
	display: inline-block;
	width: 58px;
	margin: 2px 8px 2px 0;
	font-weight: normal;
	text-align: right;
	color: #fff;
	clear: both;
}
#footer form.wpcf7-form .wpcf7-response-output {
	margin: 10px auto 0 auto;
	padding: 4px;
	text-align: center;
	color: #fff;
	border: 2px dotted #cd0f0f;
	clear: both;
}

/** 
* COMMENTS TEMPLATE
***********************************************************************/
#primary-content .comments-template form#commentform p {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1em;
}
#primary-content .comments-template form#commentform p small {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1em;
	padding-left: 5px;
	color: #f1dc64;
}
#primary-content .comments-template {
	margin: 25px 0 0 0;
	padding: 5px 0 0 0;
	border-top: 1px solid #201c18;
}
#primary-content .comments-template input { 
	font-family: Verdana, Arial, sans-serif;
	font-size: 1.1em;
	color: #fff; 
}
#primary-content .comments-template input[type="text"] {
	padding: 4px;
	background: #2c2721 url(images/fields_bg.gif) top repeat-x;
	border: 1px solid #433b32;
}
#primary-content .comments-template input[type="text"]:focus {
	background: #070706;
	border: 1px solid #433b32;
}
#primary-content .comments-template textarea {
	width: 525px;
	height: 175px;
	font-family: Verdana, Arial, sans-serif;
	font-size: 1.1em;
	color: #fff; 
	padding: 4px;
	overflow: auto;
	background: #2c2721 url(images/fields_bg.gif) top repeat-x;
	border: 1px solid #433b32;
}
#primary-content .comments-template textarea:focus {
	background: #070706;
	border: 1px solid #433b32;
}
#primary-content .comments-template input[type="submit"], #primary-content .comments-template #acp-preview {
	display: inline;
	width: auto;
	margin: 2px 2px 0 0;
	padding: 4px;
	font-size: 0.9em;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: #2c2721;
	border: 1px solid #433b32;
	/* optional rounded corners for browsers that support it 
   -moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;*/
	clear: both;
}
#primary-content #ajax-comment-preview #acp-preview { 
	font-size: 0.9em;
	margin: 0;
	padding: 2px 4px; 
}
#primary-content div.comments-template ol.commentlist, #primary-content div.comments-template p {
	list-style-type: none;
	font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
	font-size: 1.05em;
	line-height: 1.4;
	padding: 6px 0 0 0;
	margin-bottom: 10px;
}
#primary-content div.comments-template ol.commentlist li {
	list-style-type: none;
	padding: 0;
	min-height: 70px;
	margin: 0;
	padding: 10px 0 5px 0;
	border-bottom: 1px solid #201c18;
}
#primary-content div.comments-template ol.commentlist li.authcomment {
	padding: 5px 5px 5px 55px;
	background: url(images/reply.gif) top left no-repeat;
}
#primary-content div.comments-template ol.commentlist li.authcomment img.avatar {
	float: right;
	display: inline;
	margin: 2px 0 0 12px;
}
#primary-content div.comments-template ol.commentlist li.authcomment .commentmetadata {
	width: 100%;
	text-align: right;
}
#primary-content div.comments-template ol.commentlist li.authcomment p {
	font-family: inherit;
	color: #ccc;
}
#primary-content div.comments-template ol.commentlist li.authcomment p em {
	color: #ccc;
}
#primary-content img.avatar {
	float: left;
	display: inline;
	margin: 2px 12px 0 0;
	padding: 4px;
	border: 1px solid #b7b7b6;
	clear: both;
}
#primary-content .commentmetadata {
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 0.85em;
	padding-bottom: 3px;
}
#primary-content .commentmetadata em {
	color: #f1dc64; /* yellow */
}
div.comment-body p {
	font-style: italic;
}
#div-comment-preview .comment-meta {
	padding: 2px 0;
}
#div-comment-preview cite.fn, #div-comment-preview .says {
	color: #f1dc64; /* yellow */
}
#ajax-comment-preview {
	display: inline;
	margin-left: 10px;
	color: #f1dc64;
}
ul.commentlist {
	margin: 10px 0 0 0;
}
p.nocomments { 
	text-indent: -9999px;
	line-height: 1;
	margin: 0;
	padding: 0;
}

/** 
* WIDGET STYLES
************************************************************************/
#primary-content .breadcrumbs {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1em;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 5px 0;
	color: #fff;
}
#sidebar1 #twitter, #sidebar2 #twitter {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.2;
	color: #f1dc64;
	margin: 0;
	padding: 0 0 5px 0;
}
.twitter-timestamp { 
	display:block; 
	font-style:normal; 
	font-size: 0.85em; 
	color:#a2effe; 
	margin:0 5px 5px 5px; 
	padding: 5px 0 10px 0;
	width: 100%;
	border-bottom: 1px solid #201c18;
}
.twitter-link { 
	font-style:italic; 
	float: right; 
	display: block;
}
#sidebar1 a.twitter-link, #sidebar2 a.twitter-link  { 
	color: #a2effe; 
	background: url(images/icons/tweeter_16x16.png) left center no-repeat;
	margin: 0 5px;
	padding: 4px 0 6px 18px;
	clear: both;
}
#sidebar1 a.twitter-link:hover, #sidebar2 a.twitter-link:hover  { color:#cd0f0f; }
#sidebar1 #twitter p.twitter-message a, #sidebar2 #twitter p.twitter-message a {
	clear: both;
}
#footer #subfooter .ngg-widget,
#footer #subfooter .ngg-widget-slideshow {
	overflow: hidden;
	margin: 0pt;
	padding: 5px 0px 0px 0pt;
	text-align: left;
	float: left;
	display: inline;
	/* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#footer #subfooter .ngg-widget { margin-top: -4px; }
#footer #subfooter .ngg-widget img {
	border: none;
	margin: 0pt 5px 5px 0px; 
	padding: 1px; 
	float: left;
	display: inline;
}
#footer #subfooter .ngg-widget a img {
	border: 2px solid #666;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#footer #subfooter .ngg-widget a:hover img {
	border: 2px solid #cd0f0f;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#footer a { display: inline; }

#primary-content #fade {
	width: 650px;
	height: 275px;
	margin: 10px 0;
	padding: 0;
	overflow: hidden;
	clear: both;
}
#primary-content ul#portfolio {
	list-style-type: none;
}
#primary-content #fade a {
	border: none;
}
#primary-content ul#portfolio li img {
	border: none;
	margin: 0;
	padding: 4px;
	background: #070706;
	border: 1px solid #433b32;
}
#primary-content ul#portfolio li img a, #primary-content ul#portfolio li img a:link, #primary-content ul#portfolio li img a:hover, #primary-content ul#portfolio li img a:visited {
	border: none;
	text-decoration: none;
}

/*--- SLIDER---*/

#primary-content #slider {
	float: left;
	width: 650px;
	height: 275px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	background: #29241e;
	clear: both;
}
#slider ul, #slider li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#slider li {
	width: 650px;
	height: 260px;
	overflow: hidden;
}
#prevBtn {
	float: left;
	margin: 5px 0 0 0;
}
#nextBtn {
	float: right;
	margin: 5px 0 0 0;
}
#prevBtn a, #nextBtn a {
	color: #3b342b;
	border: none;
}
.workThumbWrap {
	float: left;
	padding: 15px;
	width: 618px;
 	height: 260px; 
	background: url(images/slideBg.png) no-repeat;
}
.workThumbHov {
	z-index:4;
	position: absolute;
	display:block;
	width: 620px;
	height: 260px;
	background: url(images/slideHov.png) no-repeat;
}
.alpha{
	margin-right: 20px;
}
#primary-content h3.post-heading a {
	color: #f1dc64;
	border-bottom: 1px solid #cd0f0f;
}
#primary-content h3.post-heading a:hover {
	color: #fff;
	border-bottom: 1px solid #12110f;
}

/** 
* PLUG-IN STYLES
************************************************************************/
/** Plugin: WP-PageNavi 2.50 **/
#primary-content .pagination  { 
	font-size: 12px;
	margin: 25px 0 0 0;
	padding: 15px 0 0 0;
}

#primary-content .pagination a, #primary-content .pagination a:link {
	padding: 5px 7px; 
	margin: 2px;
	text-decoration: none;
	border: 1px solid #12110f;
	color: #fff;
	background-color: #0c0b0a;	
	text-decoration: none;
}
#primary-content .pagination a:visited {
	padding: 5px 7px; 
	margin: 2px;
	text-decoration: none;
	border: 1px solid #2c2721;
	color: #f1dc64;
	background-color: #0c0b0a;
	text-decoration: none;
}
#primary-content .pagination a:hover {	
	border: 1px solid #2c2721;
	color: #cd0f0f;
	background-color: #0c0b0a;
	text-decoration: none;
}
#primary-content .pagination a:active {
	padding: 5px 7px; 
	margin: 2px;
	text-decoration: none;
	border: 1px solid #2c2721;
	color: #f1dc64;
	background-color: #0c0b0a;
	text-decoration: none;
}
#primary-content .pagination span.pages {
	padding: 5px 7px; 
	margin: 2px 2px 2px 2px;
	color: #f1dc64;
	border: 1px solid #2c2721;
	background-color: #0c0b0a;
}
#primary-content .pagination span.current {
	padding: 5px 7px; 
	margin: 2px;
	font-weight: bold;
	border: 1px solid #cd0f0f;
	color: #fff;
	background-color: #a31818;
}
#primary-content .pagination span.extend {
	padding: 5px 7px; 
	margin: 2px;	
	border: 1px solid #2c2721;
	color: #f1dc64;
	background-color: #fff;
}