
/*Default StylesheetAuthor: Jack BeharQuestions/Comments: jbehar@cubedmonkey.com*/


	body {
	font-family: Georgia, "Times New Roman", Times, serif;
	background: #f7f8f5;
}


/*COMMON*/


a{
text-decoration:none;
color:#79875f;
}

a:hover{
background:#eeefed;
}

a.special, .special{
font-family: Georgia, "Times New Roman", Times, serif;
font-style:italic;
color:#79875f;
text-decoration:none;
}

a.special:hover{
color:#5e91c8;
background:none;
}

a.special span.orange, .orange{
font-style:normal;
color:#e96625;
padding:0 .2em 0 .2em;
font-size:1.2em;
background: none;
}

p{
font-family:Arial, Helvetica, sans-serif;
color:#6d7a89;
font-size:1em;
line-height:1.5em;
margin:0 0 1.2em 0;
}


/*CLASSES*/


.home-callout{
font-size:2.6em;
color:#616f7f;
text-align:center;
line-height:1.2em;
margin-bottom:50px;
font-family: Georgia, "Times New Roman", Times, serif;
}

.home-callout-link{
font-size:1.75em;
text-align:center;
margin-bottom:20px;
font-family: Georgia, "Times New Roman", Times, serif;
}

.home-callout em{
color:#e96625;
line-height:0;
}

.footer-post-wrap{
width:auto;
}

.footer-post-wrap li{
margin-bottom:20px;
}

.cal-wrap{
float:left;
width:30px;
height:31px;
background:url(../images/cal_bg.gif);
margin:0 10px 0 0;
text-align:center;
}

.cal-wrap h2{
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
color:#FFFFFF;
font-size:.65em;
margin:2px 0 0 0;
text-transform:uppercase;
}

.cal-wrap h3{
font-family: Arial, Helvetica, sans-serif;
color:#adc7de;
font-weight:bold;
font-size:.875em;
margin:3px 0 0 0;
}

.cal-entry-blurp{
float:left;
width:220px;
}

.center{
text-align:center;
}

.right{
text-align:right;
}

.blog-date{
border-bottom: #ebefe4 solid 1px;
border-top: #ebefe4 solid 1px;
padding: 5px 0 5px 0;
margin: 0 0 10px 0;
font-style:normal;
color:#b6bbac;
font-weight:normal;
}

.blog-comment-date{
border-bottom: #ebefe4 solid 1px;
border-top: #ebefe4 solid 1px;
padding: 5px 0 5px 0;
margin: 0 0 10px 0;
font-style:normal;
color:#959aa0;
font-weight:normal;
background:#ffffff;
font-size:.8em;
font-family:Arial, Helvetica, sans-serif;
}

.post{
margin:0 0 50px 0;
padding-bottom:20px;
background: url(../images/slash_bg.gif) bottom left repeat-x;
}

.entry ol, .entry ul{
font-family:Arial, Helvetica, sans-serif;
color:#6d7a89;
font-size:1em;
line-height:1.5em;
margin:0 0 1.2em 0;
}
.archives-list{
margin-bottom:30px;
}


/*WRAP*/


#wrap{
width:auto;
background: #a7aaad url(../images/bg.jpg) center top repeat-y;
}


/*BRANDING*/


#branding-wrap{
width:auto;
height:200px;
background:url(../images/header_bg.gif) center top no-repeat;
}

#branding{
position:relative;
	width:964px;
	height:auto;
	margin:0 auto;
}

#branding h1{
position:absolute;
top:0px;
left:45px;
width:581px;
height:202px;
}

#branding h1 a{
position:absolute;
top:0px;
left:45px;
width:581px;
height:100px;
text-indent:-9999px;
}

#branding h1 a:hover{
background:none;
}

#branding a.rss-btn{
position:absolute;
top:15px;
right:40px;
}

#branding a:hover.rss-btn{
background:none;
}

 
/*NAVIGATION*/


#mainNav {
	position:absolute;
	top:118px;
	right:15px;
}

#mainNav li {
	float: left;
	display:inline;
	width:auto;
	margin:0 0 0 3px;
}

#mainNav li a {
	display:block;
	height:41px;
	font-style:italic;
	color:#5689c2;
	text-decoration:none;
	font-size:1.2em;
	padding: 0 25px 0 25px;
	background:url(../images/nav_bg.gif) repeat-x top left;
	line-height:28px;
	letter-spacing:1px;
}

#mainNav li a:hover{
	color:#ffffff;
	background:url(../images/nav_hover_bg.gif) repeat-x top center;
}

body#home a#home-nav,body#about a#about-nav,body#portfolio a#portfolio-nav,body#ramblings a#ramblings-nav,body#contact a#contact-nav{
	color:#ffffff;
	background:url(../images/nav_over_bg.gif) repeat-x top center;
}


/*CONTENT*/


#content {
	width:964px;
	height:auto;
	margin:0 auto;
	background:url(../images/wrap_bg.gif) center top repeat-y;
	text-align:left;
}

#content-left{
float:left;
width:260px;
padding: 20px 30px 0 50px;
}

#content-left h3, #content-left h2{
color:#79875f;
font-size:1.8em;
font-style:italic;
font-weight:normal;
margin-bottom:20px;
}

#content-left img{
margin-bottom:15px;
}

#content-left a.nobg-link{
background:none;
}

#content-right{
float:right;
width:515px;
margin-right:96px;
}

#content-right h2.section-title{
color:#FFFFFF;
font-size:1.3em;
font-weight:bold;
padding: 5px 0 0 30px;
margin: 0 0 40px 0;
background: url(../images/title_bg.gif) top left no-repeat;
height:34px;
width:485px;
}

#content-right .section-sub-title{
color:#FFFFFF;
font-size:1em;
font-weight:normal;
}

#content-right h2.section-title-home{
color:#FFFFFF;
font-size:1.3em;
font-weight:bold;
padding: 7px 0 0 0px;
margin: 0 0 40px 0;
background: url(../images/title_bg.gif) top left no-repeat;
height:34px;
width:515px;
text-align:center;
}

#content-right h2, h2 a{
color:#2a3746;
font-size:1.8em;
line-height:1.2em;
font-weight:normal;
margin: 0 0 20px 0;
}

#content-right .post h2, h2 a{
color:#2a3746;
font-size:1.2em;
line-height:1.2em;
font-weight:normal;
margin: 0 0 20px 0;
}

#content-right h3, h3 a{
color:#2a3746;
font-size:1.2em;
line-height:1.2em;
font-weight:normal;
margin: 0 0 20px 0;
}

#content-right li{
padding-left: 14px;
background: url(../images/bullet.gif)  top left no-repeat;
	margin-bottom:10px;
    }

#content-right-wrap{
margin:0 40px 0 40px;
}


/*FOOTER*/


#footer-wrap{
width:auto;
height:369px;
background:url(../images/footer_bg.gif) center top no-repeat;
}

#footer{
	width:964px;
	height:375px;
	margin:0 auto;
	text-align:left;
}

#footer-nutshell{
float:left;
width:335px;
height:auto;
padding-right:45px;
}

#footer-posts{
float:left;
width:264px;
height:auto;
padding:0 15px 0 15px;
}

#footer-showcase{
float:left;
width:261px;
height:auto;
padding:0 0px 0 15px;
}

#footer-showcase li{
margin-bottom:15px;
}

.spotlight-wrap img{
float:left;
margin-right:10px;
}

.spotlight-wrap h2 a{
font-size:1em;
color:#616f7f;
}

.spotlight-wrap h3{
font-size:.75em;
color: #CCCCCC;
line-height:1.2em;
margin-top:5px;
}

#footer h1{
font-size:1.4em;
color:#616f7f;
margin-bottom:30px;
font-weight:normal;
padding:80px 0 0 0;
}

#footer #footer-nutshell h2{
font-size:1em;
color:#616f7f;
font-weight:normal;
}

#footer p {
font-family:Arial, Helvetica, sans-serif;
color:#959aa0;
font-size:.8em;
line-height:1.2em;
margin:0 0 1.2em 0;
}

#footer .cal-entry-blurp p{
margin: 0;
}

#footer a.footer-link{
color:#959aa0;
}

#disclaimer-wrap{
width:964px;
margin:0 auto;
padding:10px 0 10px 0;
text-align:right;
font-family:Arial, Helvetica, sans-serif;
font-size:.7em;
color:#7b8a9b;
text-align:right;
margin-bottom:20px;
}

#disclaimer-extras li{
width:auto;
float:left;
margin-top:-5px;
padding: 0 5px 0 5px;
}

#footer-nav li{
width:auto;
height:auto;
float:left;
border-right:#919883 solid 1px;
padding: 0 7px 0 7px;
}

#footer-nav li.copyright{
border:none;
color:#a5ac98;
margin-right:50px;
}

#footer-nav a{
color:#a5ac98;
}

#footer-nav a:hover{
background:none;
text-decoration: underline;
}


/* FORMS */


fieldset#commentForm {
	padding:0;
	margin:10px 0 0 0;
	width:auto;
	border:none;
	}

fieldset#commentForm ul {
	margin:0;
	padding:0;
	list-style:none;
	}

	fieldset#commentForm li {
	margin:0;
	padding:0;
	list-style:none;
	background:none;
	}

	fieldset#commentForm li label {
font-family:Arial, Helvetica, sans-serif;
color:#959aa0;
font-size:.8em;
float:right;
clear:right;
margin:0;
padding-top:4px;
text-align:left;
width:200px;
	}

fieldset#commentForm li input, fieldset#commentForm li select, fieldset#commentForm li textarea {
	margin:0 0 8px 0px;
	padding:2px;
	font-family:"Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:.8em;
	width:200px;
	color:#828f6a;
	border:1px solid #8F8E8E;
	}

fieldset#commentForm li textarea {
	width:90%;
	}

fieldset#commentForm input#commentSend {
	width:auto;
	border:0;
	margin:10px 0 10px 0;
}


/*BLOG COMMENTS*/


#comments h3{
font-size:1.4em;
color:#616f7f;
margin-bottom:15px;
font-weight:normal;
padding:10px;
background:#e4e9ef;
}

#comments p {
font-family:Arial, Helvetica, sans-serif;
color:#2a3746;
font-size:1em;
line-height:1.2em;
margin:0 0 1.2em 0;
}

#comments-post ul {
	margin:0;
	padding:0;
	list-style:none;
	margin-bottom:40px;
	}

	#comments-post li {
	margin:0;
	padding:15px;
	list-style:none;
	background:none;
	background: url(../images/slash_bg.gif) bottom left repeat-x;
	}


/*BLOG SIDEBAR*/


#blog-sidebar{
margin-bottom:20px;
padding-bottom:10px;
border-bottom:#f7f8f5 4px dotted;
}

#blog-sidebar ul li ul li{
padding:0 0 25px 5px;
background:url(../images/side-divider.gif) bottom left repeat-x;
font-family:Arial, Helvetica, sans-serif;
font-size:.8em;
line-height:1.2em;
}

#blog-sidebar ul li ul li a{
color:#2a3746;
}


/*SIDEBAR*/


.sidebar-wrap{
margin-bottom:20px;
padding-bottom:10px;
border-bottom:#e1e8d8 3px dotted;
clear:both;
}

.sidebar-wrap li{
padding:0px 0 5px 18px;
font-family:Arial, Helvetica, sans-serif;
font-size:.8em;
line-height:1.4em;
background: url(../images/bullet.gif)  top left no-repeat;
color:#6d7a89;
}

.sidebar-wrap li.no-bullet{
background: none;
padding-left:5px;
}

.sidebar-wrap li a{
color:#2a3746;
}


/*PORFOLIO SIDEBAR*/


.quick-link li{
float:left;
margin: 0 15px 0px 0;
padding:0;
}

.quick-link li a, .quick-link li a:hover{
background: none;
}


/*PORTFOLIO*/


.portfolio-wrap{
display:block;
width:auto;
height:auto;
padding:10px 10px 20px 10px;
background:url(../images/slash_bg.gif) bottom left repeat-x;
border:#d9dfce 1px solid;
}

#content-right .portfolio-wrap h1{
font-size:1.4em;
color:#2a3746;
margin:15px 0 8px 0;
font-weight:normal;
}

#content-right .portfolio-wrap h2{
font-size:.875em;
color:#bdbbbb;
margin-bottom:15px;
font-weight:normal;
}

#content-right .portfolio-wrap p{
font-size:.875em;
}

#content-right .portfolio-wrap p{
margin: 0;
}

#content-right .portfolio-wrap .portfolio-buttons{
margin-top:15px;
}

#content-right a.top{
display:block;
text-indent:-9999px;
margin:0 0 30px 280px;
width:124px;
height:36px;
background:url(../images/back_top.gif) top center no-repeat;
}

#content-right .portfolio-screenshots-wrap{
width:auto;
padding:5px;
margin-top:3px;
background:#f7f8f5;
text-align:right;
}

#content-right .portfolio-screenshots-wrap a{
padding: 2px 4px 2px 4px;
margin:0 2px 0 2px;
background:#ffffff;
font-size:.6em;
color:#2a3746;
border:#999999 solid 1px;
}

#content-right a.first{
margin-left:7px;
}

#content-right .portfolio-screenshots-wrap a:hover{
color:#ea6b2c;
}


/*TESTIMONIALS*/


blockquote {
margin:0pt;
padding:0pt;
text-align:left;
margin-bottom:30px;
border-bottom:#e1e8d8 3px dotted;
}

blockquote p {
padding:5px 10px 0 80px;
text-align:justify;
background:transparent url(../images/quote_left.gif) no-repeat scroll left top;
}

blockquote p.cite{
text-align:right;
background:none;
border:0;
padding:0;
font-style: italic;
font-size:.8em;
}


/*spotlight*/


.spotlight-testimonial{
width:200px;
padding:10px;
font-family:Arial, Helvetica, sans-serif;
font-size:.75em;
float:right;
margin:0 0 10px 10px;
background:#f7f8f5;
border:#e1e8d8 1px solid;
}


