/*===========================================================================
	Typography (Global)
	
	This stylesheet defines the overall layout in the following ways:
	* Defines font families, sizes, line-height, etc..
	* Defines text alignment, decoration, transform, etc..
===========================================================================*/
/*===========================================================================
	CSS Reset (Global)
	
	Reset Reloaded - Eric Meyer
	http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
===========================================================================*/
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 {
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}

html {
	font-size: 62.5%; /* Sets 1.0em == 10px, 0.5em == 5px, etc. */
}
body {
	line-height: 1;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}


/* Global Elements
===========================================================================*/

body {
	font-family: Arial, Helvetica, sans-serif;
}

h3{
	font-size: 2.6em;
	line-height: 1.4em;
	font-weight: bold;
}

h4{
	font-size: 1.6em;
	line-height: 1.2em;
	font-weight: bold;
}

h5{
	font-size: 1.6em;
	line-height: 1.2em;
	font-weight: bold;
}


/* Primary Navigation
===========================================================================*/

div#navigation-container ul#primary-navigation li {
	font-size: 1.1em;
	line-height: 1.0em;
	font-weight: normal;
	text-align: center;
}

div#navigation-container ul#primary-navigation li a {
	font-size: 1.0em;
    line-height: 1.0em;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
}

div#navigation-container ul#primary-navigation li a:hover {
	text-decoration: none;
}


div#navigation-container ul#primary-navigation li.current_page_item a,
div#navigation-container ul#primary-navigation li.current_page_parent a {
	font-weight: bold;
	cursor:pointer;
}

div#navigation-container ul#primary-navigation li a.currently-selected-item:hover {
	text-decoration: none;
}


div.sublinks ul li.current_page_item a,
div.sublinks ul li.current_page_item a:link {
	font-weight: bold;
}



/* Secondary Navigation
===========================================================================*/
div.sublinks ul li a,
div.sublinks ul li a:link {
	font-size: 1.2em;
	line-height: 2.6em;
	font-weight: normal;
}

div.sublinks ul li a:hover {
	text-decoration: none;
}

div.sublinks ul li.sublink-label {
	font-size: 1.2em;
	line-height: 2.6em;
	font-weight: bold;
}

/* Containers
===========================================================================*/

div#content-container h3 {
	text-align:left;
}

div#content-container p {
	font-size: 1.2em;
	line-height: 1.8em;
	font-weight: normal;
}

p strong{
	font-weight: bold;
}

div#content-container div.entry ol,
div#content-container div.entry ul {
	font-size: 1.2em;
	line-height: 1.8em;
	font-weight: normal;
}

div#content-container div.left-column p, div#content-container div.right-column p {
	text-align:justify;
}

div#header-image-container h2,
div#portfolio-header h2 {
	font-size: 2.4em;
	font-weight: bold;
	text-shadow:rgb(45,93,0) 1px 1px 1px;
}


div#content-container div.portfolio-sample h3 {
	font-size: 1.8em;
	line-height: 1.1em;
	font-weight: bold;
	text-align: center;
}

div#content-container h3 a,
div#content-container h3 a:hover,
div#content-container h5 a,
div#content-container h5 a:hover {
	text-decoration: none;
}

div#content-container div.portfolio-sample p.text-content {
	font-size: 1.2em;
	font-weight: normal;
	text-align: center;
}

div.archives h2.archive-title {
	text-align: center;
	font-size: 1.8em;
	font-weight: normal;
	text-align: center;
}

div#content-footer p.subhead{
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight: normal;
}

div#content-footer div.twitter-box {
	text-align: center;
}

div#content-footer div.twitter-box p {
	font-size: 1.1em;
	line-height: 1.4em;
	font-weight: normal;
	text-align: left;
}

div#content-footer p.twitter-post-date {
	text-align: right;
}

div#content-footer div.twitter-user-info li.name {
	font-size: 1.6em;
	line-height: 1.0em;
	font-weight: normal;
}

div#content-footer div.twitter-user-info li.twitter-name a {
	font-size: 1.3em;
	line-height: 1.0em;
	font-weight: normal;
}

div#content-footer div.twitter-user-info li.twitter-name a:hover {
	text-decoration: none;
}

div#content-footer ul.blog-widget div.blog-post-date {
	text-align: center;
}

div#content-footer ul.blog-widget div.blog-post-date span.month {
	font-size: 1.2em;
	line-height: 1.0em;
	font-weight: bold;
	text-transform: uppercase;
}

div#content-footer ul.blog-widget div.blog-post-date span.date-number {
	font-size: 2.4em;
	line-height: 1.0em;
	font-weight: bold;
}

div#content-footer ul.blog-widget div.blog-post-info {
	text-align: left;
}

div#content-footer ul.blog-widget div.blog-post-info span.title,
div#content-footer div.cat_posts a.title {
	font-size: 1.3em;
	line-height: 1.0em;
	font-weight: bold;
}

div#content-footer div.cat_posts a.title,
div#content-footer div.cat_posts a:hover.title {
	text-decoration: none;
}

div#content-footer ul.blog-widget div.blog-post-info span.text-content {
	font-size: 1.2em;
	line-height: 1.0em;
	font-weight: normal;
}


div#content-footer div.cat_posts ul li p.text-content {
	font-size: 1.2em;
	line-height: 1.0em;
	font-weight: normal;
}

div#content-footer ul.widget-links {
	font-size: 1.2em;
	line-height: 1.0em;
	font-weight: normal;
	text-align: right;
}

.widget-links a, .widget-links a:hover {
	text-decoration: none;
	border-bottom: 0px;
}

div#content div.entry p strong {
	font-weight: bold;
}

div#content p a,
.widget ul li a {
	font-weight: bold;
	text-decoration: none;
}

div.employee-details p.executive-title {
	font-size: 1.1em;
	line-height: 1.0em!important;
	font-weight: normal;
	font-style: italic;
}


div.employee-bio-details ul.bio-social-media li a {
	font-size: 1.0em;
	line-height: 1.0em;
	font-weight: bold;
}

div.employee-bio-details ul.bio-social-media li a:hover {
	text-decoration: none;
}


/* === Widgets ===*/

.widget ul li a {
	font-size: 1.2em;
} 


/* === Comments === */
div.cancel-comment-reply a {
	font-size: 1.2em;
}

div.cancel-comment-reply a:hover {
	text-decoration: none;
}

/* Blog Posts
===========================================================================*/

/*-- Post Author Info --*/

div.postmetadata div.post-info {
	font-size: 1.2em;
	line-height: 1.0em;
	font-weight: normal;	
}

div.postmetadata div.post-info a,
div.postmetadata div.post-info a:hover {
	text-decoration: none;
	border-bottom: 0px;
}

.comment-author cite,
.comment-author cite a {
	font-size: 1.2em!important;
	line-height: 1.0em!important;
	font-weight: bold;	
}

.comment-post-time {
	font-size: 1.1em!important;
	line-height: 1.0em!important;
	font-weight: normal;
	font-style: italic;	
}

.comment-author span.says{
	font-size: 1.2em;
	line-height: 1.0em;
	font-weight: normal;	
}

div.comment-author a:hover,
div.reply a:hover {
	text-decoration: none;
}

.reply a,
.reply a:link {
	font-size: 1.2em;
	line-height: 1.0em;
	font-weight: bold;	
}

.commentmetadata {
	font-size: 1.1em!important;
	line-height: 1.0em!important;
	font-weight: normal;
}

span.post-date {
	line-height: 1.4em;
}

div#comments a:hover {
	text-decoration: none;
}

p.comment-number {
	font-size: 1.2em;
	line-height: 1.0em;
	font-weight: normal;
}

div#respond p a,
div#respond p a:link,
div#respond p a:visited {
	font-weight: bold;
}

li.comment em {
	font-size: 1.4em;
	line-height: 1.0em;
	font-weight: Bold;
}

div.widget a,
div.widget a:hover {
	text-decoration: none;
	border-bottom: 0px;
	font-weight: bold;
}

div.widget div.contact-method a,
div.widget div.contact-method a:hover {
	font-size: 1.3em;
}

div#respond input,
div#respond textarea {
	font-size: 1.1em;
}

form#feedburner input#submit {
	font-size: 1.3em;
}

div.blog-post div.post-categories p.comment-number a {
	text-align: center;
	text-decoration: none;
}

div.blog-post div.post-categories p.comment-number a:hover {
	text-decoration: none!important;
}

/* Footer
===========================================================================*/
div#footer{
	font-size: 1.0em;
	font-weight: normal;
	text-align: left;
}

div#footer a{
	font-size: 1.0em;
	line-height: 1.2em;
	font-weight: normal;
}

div#footer div#rich-footer{
	font-size: 1.1em;
	line-height: 1.4em;
	font-weight: normal;
}

div#footer div#rich-footer div#sitemap-toggle a:hover {
	text-decoration: none;
}

div#footer div#rich-footer div#breadcrumb-trail span.location,
div#footer div#rich-footer div#breadcrumb-trail span.location a {
	font-weight: bold;
	text-decoration: none;
}

div#footer div#rich-footer div#breadcrumb-trail span.location a:hover,
div#footer div#rich-footer div#breadcrumb-trail a:hover {
	text-decoration: none;
}

div#footer div#sitemap ul#sitemap-navigation li a {
	font-size: 1.3em;
	line-height: 1.4em;
	font-weight: bold;
	display: block;
}

div#footer div#sitemap ul#sitemap-navigation li a:hover,
div#footer div#sitemap ul#sitemap-navigation li ul li a:hover,
div#footer div#sitemap ul#sitemap-navigation li.current_page_item a {
	text-decoration: none;
}

div#footer div#sitemap ul#sitemap-navigation li ul li a {
	font-size: 1.1em;
	line-height: 1.4em;
	font-weight: normal;
}


div#footer div#copyright{
	font-size: 1.0em;
	line-height: 1.4em;
	font-weight: normal;
}

div#footer div#footer-logo{
	text-align: right;
}