
/* Eric Meyer's Reset */

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;
}

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: "" "";
}

/* End Reset Styles */


strong {font-weight: bold;}

em {font-style: italic;}

a {text-decoration: none;}


/* Settings */

.floatleft {float: left;}
.floatright {float: right; }
.alignleft {float: left; margin-right: 20px;}
.alignright {float: right; margin-left: 20px;}
.clear {clear: both;}
.clearleft {clear: left;}
.clearright {clear: right;}

.hidden {display: none;}

a.floatleft {margin-right: 20px!important;}

h2.exp {margin-top: 40px;}
/* End Settings */



body {
	margin: 0;
	text-align: center;
	font-size: 12px;
	font-family: 'News Gothic', Arial, Helvetica, sans-serif;
	overflow-x: hidden;
}

#preload-images { display: none; }


/*SOME BUTTON AND FORM STYLES*/
.button, #searchsubmit, #submit {
	border: none;
	text-align: left;
	font-family: "News Gothic", Arial, Helvetica, sans-serif; 
	font-weight: bold;
	color: #2E5BBA;
	width: 110px;
	height: 31px;
	padding-left: 8px;
	cursor: pointer;
}
#searchform label { font-weight: bold; font-size: 15px; }
#submit {
	background: url(images/page/submit-btn-static.png) no-repeat top left;
}
#submit.hover {
	background: url(images/page/submit-btn-hover.png) no-repeat top left;
}
#searchsubmit {
	background: url(images/page/search-btn-static.png) no-repeat top left;text-indent:-9999px;
}
#searchsubmit.hover {
	background: url(images/page/search-btn-hover.png) no-repeat top left;
}

/*
HEADER STYLES
*/

#header {
	width: 100%;
	height: 212px;
	border-top: 7px solid #2D366E;
	background: #EDEDED url(images/header/mainnav-header-bg.gif) no-repeat center center;
}

body.home #header {border-bottom:3px solid #D96E26;}

#header div.container {
	margin: auto;
	width: 960px;
	height: 212px;
	text-align: left;
}

#logo {
	margin-left: 1px;
	margin-top: 15px;
	float: left;
	border: none;
}

#logo-text { display: none; }


/*
HEADER MAIN NAV STYLES
*/

#main-nav {
	margin-top: 52px;
	float: right;
}

#main-nav ul li {
	list-style-type: none;
	float: left;
	margin-right: 37px;
}

#main-nav ul li.first { margin-right: 34px; }
#main-nav ul li.last { margin-right: 3px; }

#main-nav ul li.active {
	background: url(images/header/mainnav-active-ball.gif) no-repeat left .05em;
	padding-left: 16px;
	margin-left: -16px;
}

#main-nav a { text-decoration: none; }
#main-nav a div { cursor: pointer; }

#services-link-container {
	height: 13px;
	width: 53px;
	background: url(images/header/services-static.png) no-repeat top left;
}
#main-nav a:hover #services-link-container {
	background: url(images/header/services-hover.png) no-repeat top left;
}

#experience-link-container {
	height: 13px;
	width: 66px;
	background: url(images/header/experience-static.png) no-repeat top left;
}
#main-nav a:hover #experience-link-container {
	background: url(images/header/experience-hover.png) no-repeat top left;
}

#about-link-container {
	height: 13px;
	width: 37px;
	background: url(images/header/about-static.png) no-repeat top left;
}
#main-nav a:hover #about-link-container {
	background: url(images/header/about-hover.png) no-repeat top left;
}

#contact-link-container {
	height: 13px;
	width: 51px;
	background: url(images/header/contact-static.png) no-repeat top left;
}
#main-nav a:hover #contact-link-container {
	background: url(images/header/contact-hover.png) no-repeat top left;
}



/*
MAIN CONTENT STYLES
*/
#content div.container { margin: auto; }

#content-top {
	background: url(images/page/about/about-subnav-bg.png) repeat-x;
	height: 101px;
}

body.experience #content-top, #content-top.blog-post-listing {
	background: url(images/page/page-subnav-bg.png) repeat-x;
	height: 83px;
}

#content-bottom {
	width: 100%;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	background: #DFDFDE url(images/page/content-bg.gif) repeat-x;
}

body.home #content-bottom {border-top:2px solid #D96E26}

/*
PAGE HEADING STYLES
 - inlcudes large page 'title/desc', subnav buttons and links
*/
#page-header-container {
	float: left;
	width: 100%;
	text-align: center;
}

body.home #page-header-container {height: 200px;}

#page-header {
	position: relative;
	margin: auto;
	margin-top: -135px;
	background: url(images/page/page-header-bg.png) no-repeat 4px 2px;
	width: 992px;
	height: 179px;
	text-align: left;
	padding-top: 12px;
	padding-right: 10px;
}

#page-header-text {
	width: 730px;
	height: 85px;
	float: left;
	margin-top: 36px;
	margin-left: 37px;
}

#header-text-container {
	margin-top: -10px;
	margin-left: 6px;
}

#header-text-container h1 {
	display: none;
}

#header-text-container span.blog {
	display: none;
}

#header-text-container span.default {
	display: block;
}

.blog-post-listing #header-text-container span.blog,
.individual-post #header-text-container span.blog {
	display: block;
}

.blog-post-listing #header-text-container span.default,
.individual-post #header-text-container span.default {
	display: none;
}

#header-text-container h1 {
	font-weight: normal;
	float: left;
	font-size: 31px;
	color: #484646;
	width: 700px;
}

#page-header-nav {
	float: right;
	height: 130px;
	width: 170px;
	margin-top: 23px;
	margin-right: 10px;
	position: relative;
	z-index: 5;
}

#page-header-vert-divider {
	float: left;
	margin-right: 1px;
	height: 120px;
	width: 4px;
}

#page-header-nav-btns {
	float: right;
	color: #898888;
	height: 125px;
	width: 150px;
	font-size: 11px;
}

#page-header-nav-btns img {
	border: none;
}

#page-header-nav-btns div button {
	height: 42px;
	width: 141px;
	font-size: 14px; 
	letter-spacing: -.025em;
	margin-left: -2px;
	padding-left: 10px;
}

#lets-talk p { margin-left: .25em; letter-spacing: -.019em; }
#lets-talk button { background: url(images/page/lets-talk-static.png) no-repeat top left; }
#lets-talk button.hover { background: url(images/page/lets-talk-hover.png) no-repeat top left; }

#view-skills { margin-top: 1.0em; }
#view-skills p { margin-left: .10em; letter-spacing: -.019em; }
#view-skills button { background: url(images/page/view-skills-static.png) no-repeat top left; }
#view-skills button.hover { background: url(images/page/view-skills-hover.png) no-repeat top left; }

/* New & Growing section header button */

#page-header-nav-btns div#call-for-btn button {height: 153px; width: 147px; margin-top: -7px; background: url(images/page/call-for-btn-static.png) no-repeat;}
#page-header-nav-btns div#call-for-btn button.hover{background: url(images/page/call-for-btn-hover.png) no-repeat;}

/*
PAGE HEADING SUBNAV
*/
#page-subnav-container {
	width: 100%;
	text-align: center;
}

#page-subnav-title {
	margin: auto;
	width: 960px;
	height:  40px;
	text-align: left;
}

#page-subnav-title img {
	margin-top: -19px;
	margin-left: -5px;
}


/* HOMEPAGE HEADER IMAGE */

body.home #page-subnav-title img {
position:relative;
top:-14px;
}

img#mountaintop {
	left:185px;
	position:relative;
	top:-126px;
}

body.home #content-top {
background: url(images/page/home/homepage-bg.jpg) -200px 0;
height:210px !important;
}

/*
FOOTER STYLES
*/

#footer a {color: #ff9700;}

#footer div.container {
	margin: auto;
	width: 960px;
	text-align: left;
}

#footer-main {
	border-top: 5px solid #B4B4B4;
	border-bottom: 3px solid #8D8D8D;
	width: 100%;
	height: 507px;
	background: #252525 url(images/footer/footer-bg.jpg) repeat-x;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
}

#footer-main form input,
#footer-main form textarea {
	border: 1px solid #848383;
	background-color: #5F5E5E;
	color: #FFFFFF;
	font-size: 15px;
	letter-spacing: -.05em;
	padding: 3px 4px 4px;
}

#footer-main-top div.column {
	float: left;
	height: 347px;
	width: 300px;
}

#footer-main-top div.col1 { margin-right: 30px; }
#footer-main-top div.col3 { float: right; }

#footer-main-top div.column-title {
	margin-top: 33px;
	height: 37px;
	width: 100%;
	font-size: 28px;
	font-weight: bold;
	border-bottom: 3px solid #969494;
}

#footer-main-top div.column-title h2 { margin-left: -2px; }
#footer-main-top div.column-title a { color: #FFFFFF; text-decoration: none; }
#footer-main-top div.column-title a:hover { color: #EFEFEF; }


#footer-main-top div.column-content {
	margin-top: 16px;
}

#footer-main div.column div.column-content-top {
	height: 190px;
	border-bottom: 1px solid #757575;
}
#footer-main div.column.col2 div.column-content-top { height: 66px; }
#footer-main div.column div.column-content-bottom { text-align: right; }

#footer-main div.column div.column-content-bottom button {
	height: 38px;
	width: 117px;
	margin-top: 13px;
	margin-right: -4px;
	color: #FFFFFF;
	font-size: 12px;
	padding-top: 4px;
	padding-left: 10px;
}


/*
FOOTER BLOG COLUMN STYLES
*/
#footer-main #footer-blog-header {
	border-bottom: 1px solid #757575;
	overflow: hidden;
	padding-bottom: 6px;
}

#footer-main #footer-blog-header div.left { float: left; margin-right: 12px; }
#footer-main #footer-blog-header div.right { float: left; width: 205px; }

#footer-main #footer-blog-header p {
	font-size: 10px;
	letter-spacing: .045em;
}

#footer-main #footer-blog-header a { text-decoration: none; color: #FFFFFF; }
#footer-main #footer-blog-header a:hover { color: #EFEFEF; }

#footer-main #footer-blog-header h3 {
	margin-top: 8px;
	font-size: 16px;
}

#footer-main #footer-blog-excerpt {
	margin-top: 8px;
	font-size: 13px;
}

#footer-main div.col1 div.column-content-bottom .button {
	background: url(images/footer/blog-btn-static.png);
}

#footer-main div.col1 div.column-content-bottom .button.hover {
	background: url(images/footer/blog-btn-hover.png);
}


/*
FOOTER CONNECT COLUMN STYLES
*/
#connect-icons img {
	margin-right: 24px;
	border: none;
}

#connect-icons img.last {
	margin-right: 0px;
}

#connect-newsletter h3 {
	font-size: 18px;
	margin-top: 25px;
	margin-bottom: 20px;
	letter-spacing: -.01em;
}

#input-list-serv {
	width: 290px;
	height: 20px;
}

#footer-main div.col2 div.column-content-bottom .button {
	background: url(images/footer/follow-btn-static.png) no-repeat; text-indent: -9999px;
}

#footer-main div.col2 div.column-content-bottom .button.hover {
	background: url(images/footer/follow-btn-hover.png) no-repeat;
}


/*
FOOTER BLOG CONTACT STYLES
*/
#footer-main #contact input,
#footer-main #contact textarea {
	width: 286px;
	height: 20px;
	padding-left: 8px;
	overflow: auto;
}

#contact-name {
	margin-bottom: 18px;
}

#contact-email {
	margin-bottom: 22px;
}

#footer-main #contact #contact-message {
	height: 46px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: .01em;
	padding-right: 0px;
	width: 290px;
}

#footer-main div.col3 .button {
	background: url(images/footer/contact-btn-static.png) no-repeat;
}

#footer-main div.col3 .button.hover {
	background: url(images/footer/contact-btn-hover.png) no-repeat;
}

/*
FOOTER TWITTER SECTION STYLES 
*/

a.twittertime {font-size:13px;
font-style:italic;
left:100px;
position:absolute!important;
text-align:right;
top:240px;
width:200px;}
#tweet {height: 144px;  border-bottom: 1px solid #757575; background:url(images/footer/quotes.png) no-repeat}
#tweet ul { margin: 0 30px 0 30px; font-size: 12px; line-height: 20px}
h3.subhead {height:45px; line-height: 45px; border-bottom: 1px solid #757575; font-size: 18px; font-style: italic;}
h3.subhead a {height:100px; left:230px; position:absolute!important; text-indent:-9999px; top:60px; width:100px; background: url(images/footer/twitterbird.png) no-repeat;}
#footermiddle {position: relative; background-position: right 61px}

/*
FOOTER CONTACT CAPTCHA 
*/

#captcha button {float: right; margin-top: 20px;}

/*
FOOTER BOTTOM NAV LINKS
*/
#footer-main #footer-main-bottom {
	height: 160px;
	width: 100%;
}

#footer-main #footer-main-bottom ul {
	list-style-image: url(images/footer/footer-bullet.gif);
	margin-left: 17px;
}

#footer-main #footer-main-bottom li {
	margin-top: 11px;
}

#footer-main-bottom div.column {
	float: left;
	margin-top: 20px;
}

#footer-main-bottom div.column.col1 { width: 190px; }
#footer-main-bottom div.column.col2 { width: 260px; }
#footer-main-bottom div.column.col3 { width: 210px; }
#footer-main-bottom div.column.col4 { width: 170px; }
#footer-main-bottom div.column.col5 { width: 125px; }


#footer-main-bottom div.column.col2 a img {
	border: none;
}

#footer-main-bottom div.column h2 {
	font-size: 24px;	
	letter-spacing: -.025em;
}

#footer-main-bottom div.column a {
	color: #46587F;
	text-decoration: none;
}

#footer-main-bottom div.column a:hover {
	color: #CBCBCB;
}

#footer-main-bottom div.column.col2 h2 {
	float: left;
	margin-right: 15px;
}

#footer-main-bottom div.column.col2 img {
	float: left;
}


/*
FOOTER BOTTOM-MOST COPYRIGHT BAR STYLES
*/
#footer-copyright {
	border-bottom: 18px solid #9A9A9A;
	background: #FA4200 url(images/footer/footer-bottom-bg.jpg) repeat-x;
	width: 100%;
	height: 48px;
}

#footer-copyright p {
	color: #FFFFFF;
	margin-top: 18px;
	letter-spacing: -.025em;
}

#footer-copyright-left {
	float: left;
}

#footer-copyright-left img {
	float: left;
	margin-top: 6px;
	margin-left: -1px;
	margin-right: 17px;
}

#footer-copyright-left p {
	float: left;
	margin-top: 18px;
	letter-spacing: -.025em;
}

#footer-copyright-right {
	float: right;
	margin-right: -1px;
}



