/*
Theme Name: Helvetica
Theme URI: http://adaldesign.com/portfolio
Description: Clean, professional custom theme based on the style of Helvetica font. Ideal for small business and image-heavy portfolios.
Author: Adal Bermann
Author URI: http://adaldesign.com/
Tags: clean, webpage, photo album, gallery

*/




/* CSS 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, b, u, i, center, 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-size: 100%; vertical-align: baseline; background: transparent; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: collapse; border-spacing: 0; }





/* Start Style Sheet ---  Begin Styles */

a  { color: #415968; text-decoration: none; }

h1 { font-size: 22px; font-weight: normal; color: #4F8ABF; margin-bottom: 15px; line-height: 1;}  
h2 { font-size: 18px; font-weight: normal; }
h3 { font-size: 14px; font-weight: bold; margin: 15px 0; }
h4 { font-size: 14px; font-weight: bold; }
h5 { font-size: 12px;  font-weight: normal; }

/* Begin Structure */
body {
	background-color: #E6E7E8;
	color: #415968;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.3;
    text-align: center;
	padding: 10px 0;
}
#page {
	width: 960px;
	text-align: left;
    margin: 0 auto;
}
#header {
	height: 30px;
	position: relative;
	background-color: #4F8ABF;
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	-khtml-border-radius: 10px; 
	border-radius: 10px;
	font-size: 16px;
}
#topNavLogo { margin: 0 auto 10px auto; }

#header .menu-header-top-nav-container  { margin: 0 auto; padding-left: 125px;}
#header .menu-header-top-nav-container li   { float: left; margin: 6px 0 0 38px; list-style: none; }

#menu-header-top-nav a { color: #fff; }
#menu-header-top-nav a:hover,
#menu-header-top-nav li.current-menu-item > a,
#menu-header-top-nav li.current_page_parent > a  { color: #C9C1B8; }

#menu-header-top-nav .sub-menu { 
display: none;
position: absolute;
z-index: 99;
background-color: #4F8ABF;
padding-top: 10px; 
line-height: 1.6;
text-align: left;
} 
#header .menu-header-top-nav-container .sub-menu li {
float: none;
margin: 15px;
}

/* End Header */






/* Begin Content */

#content 				{ position: relative; }
#content.narrowcolumn 	{ width: 65%; float: left; margin: 30px 0; }
#content.widecolumn		{ }

#content .entry p, #content .wrapper p		{ margin-bottom: 15px; }

#content .entry a { text-decoration: underline; }

#content strong 	{ font-weight: bold;}
#content small 		{ font-size: 85%; }

#content .entry ul { margin: 10px 0 15px 44px; list-style: disc; }
#content .entry ol { margin: 10px 0 10px 15px; list-style: upper-roman; }
#content .entry dl {
	display: block; 
	width: 93%; 
	margin: 15px auto;
	padding: 5px 5px 5px 10px;
}
#content .entry dl dt { float: left; color:#000; }
#content .entry dl dd { margin-left: 120px; }

#content .postmetadata 	{ display: block; width: 80%; margin: 25px auto; }

#content .commentlist 	{ margin: 0; }
#content .commentlist li.comment {
	list-style: none; 
	margin: 15px 0; 
	position: relative; 
	padding: 10px; 
}
#content .postmetadata 	{ clear: both; display: block; width: 80%; margin: 0 auto; padding-top: 25px; }

#content #respond 					{ padding: 5px 0 20px 20px; }
#content #respond input#submit 		{ padding: 3px; cursor: pointer; }
#content #respond label 			{ margin-left: 20px; }

#content img.alignright		{ float: right; margin: 0 0 3px 20px; display: inline; }
#content img.alignleft		{ float: left; margin: 0 20px 3px 0; display: inline; }
#content img.aligncenter	{ display: block; margin-left: auto; margin-right: auto; }

#content pre { padding: 15px; }

/* End Content */





/* Begin Sidebar */

#sidebar 					{ width: 25%; margin: 30px 0; float: left; }
#sidebar ul ul 				{ padding-left: 10px; }
#sidebar .widgettitle		{ margin-top: 20px; }

.sidebarcolumn {
width: 352px;
position: absolute;
min-height: 40px;
right: 0;
}

/* End Sidebar */




/* Begin Footer */
#footer {
    clear: both;
    padding-top: 30px;
    position: relative;
    text-align: right;
    color: #6E6E70;
}
#footer a { color: #6E6E70; }
#footer .menu-footer-bottom-nav-container, #footer #menu-footer-bottom-nav { display: inline;}
#footer .menu-footer-bottom-nav-container li { margin-left: 2px; display: inline;}

#menu-footer-bottom-nav a:hover,
#menu-footer-bottom-nav li.current-menu-item > a,
#menu-footer-bottom-nav li.current_page_parent > a  { color: #4F8ABF; }

/* End footer */




/* Begin Exceptions */

/* Blog */

body.blog #content .post, body.single #content .post, body.archive #content .post {
	clear: both;
	padding-top: 25px;
}

/* Default Template */
#content.default .entry {padding: 25px;}

/* Galleriffic */
#content.gallery {padding: 30px 0; height: 500px;}
#content.gallery div.slideshow-container { float: right; width: 694px; height: 500px; position: relative; background-color: #ccc;  /* This should be set to be at least the height of the largest image in the slideshow */ }
#content.gallery div.slideshow span.image-wrapper { display: block; position: absolute; top: 0; left: 0;}
#content.gallery div.slideshow a.advance-link { display: block; width: 694px; height: 500px;  line-height: 500px; /* This should be set to be at least the height of the largest image in the slideshow */ text-align: center; }
#content.gallery #thumbs { float: left; margin-bottom: 5px; }
#content.gallery #thumbs ul.thumbs { clear: both; width: 175px; margin: 0 0 0 27px; }
#content.gallery #thumbs ul li { float: left; margin-left: 13px; margin-bottom: 10px; list-style: none; }
#content.gallery ul.thumbs img { border: none; display: block; }
#content.gallery span.masterLink {float:right;}

/* Full Screen Cycle */
#content.fullScreenCycle {padding: 30px 0;}
#content.fullScreenCycle .entry p { margin: 0; padding: 0;}

/* Feature image page */
#content.featureImage {margin-top: 20px; background-color: #4F8ABF; }
#content.featureImage .entry {   padding: 20px; background-color: #fff; margin-right: 352px; min-height: 550px;}
#content.featureImage div.featureImage {width: 352px; float: right;    min-height: 204px; color: #fff; position: relative; top: 125px; background: #4F8ABF;}

#content.featureImage div.featureImage .testimonial { padding: 15px; }
#content.featureImage span.quotes { font-size: 275% !important; position: absolute; margin-top: -2px; }
#content.featureImage div.featureImage .testimonial span.quoteTitle { font-size: 11px; float: right; padding: 10px 42px 0 0;}

#mc_embed_signup .mc-field-group { position: relative; margin-left: 2px; }
#mce-EMAIL { width: 266px; margin-bottom: 2px; }
#mce-FNAME { margin-bottom: 2px; }
#mc-embedded-subscribe { position: relative; margin-left: 2px; background: #fff; }
#mce-success-response { position: absolute; width: 331px; left: 5px; color: #DDD; bottom: 50px; }

/* Half Page Image */
#content.halfPageImage {height: 500px; padding: 0; margin: 0;}
#content.halfPageImage .halfPageImage {float: left; width: 50%;}
#content.halfPageImage .halfPageImage .topTrim { position: absolute; width: 100%; height: 3px; background-color: #DAD9D9; z-index: 99;}
#content.halfPageImage .entry { float: right; width: 48%; padding: 25px 0 20px 0;}

/* Services */
.parent-pageid-98 #content.featureImage,
.parent-pageid-100 #content.featureImage { min-height: 465px; }
.parent-pageid-98 #content.featureImage .entry,
.parent-pageid-100 #content.featureImage .entry { min-height: 0; }
.parent-pageid-98 #content.featureImage .entry li,
.parent-pageid-100 #content.featureImage .entry li { margin-bottom: 10px; }
.parent-pageid-98 #content.featureImage .serviceContent,
.parent-pageid-100 #content.featureImage .serviceContent { padding: 20px; color: #fff; margin-right: 352px; min-height: 258px;}
.parent-pageid-98 #content.featureImage .serviceContent p,
.parent-pageid-100 #content.featureImage .serviceContent p { margin-bottom: 15px; }


/* Testimonials */
.testimonialanchor { margin-bottom: 1em; }


/* Contact */
.page-id-5 #content .entry ul {margin: 10px 0 15px 44px; list-style: disc; max-height: 500px;}
.page-id-5 .gform_body {position: absolute; top: 240px;}



#post-56 h3 { cursor: pointer; }
#post-56 p { margin-bottom: 0; }

#wpstats { visibility: hidden; }

.gform_wrapper ul li.gfield { clear: right !important; }
.gform_wrapper form { text-align: left; height: 600px !important; }

.gform_wrapper .gform_footer { padding: 16px 0 10px 0; margin: 16px 0 0 0; clear: both; position: absolute; bottom: 0; }


.3SecretsOptInFormWrap {
padding: 22px 0px;
width: 500px;
background-color: #251C1D;
box-shadow: 3px 3px 4px #000;
-moz-box-shadow: 3px 3px 4px #000;
-webkit-box-shadow: 3px 3px 4px #000;
border-style: solid;
border-width: 1px;
margin: 20px auto;
}

.3SecretsOptInFormWrap #Form1 {
background: transparent;
font: 14px Helvetica,Arial,sans-serif;
width: 400px;
clear: left;
margin: 0 auto;
}

.3SecretsOptInForm #Form1 #box-EMAIL {
float: left;
width: 70%;
margin-top: 13px;
padding: 0.188em;
border-width: 0.063em;
font-family: 'Helvetica Neue', Arial;
font-size: 18px; ;border-radius: 2px;
background-color: #efdec2;
color: #444;
background: #eee;
border: 1px solid #aaa;
border-right-color: #ddd;
border-bottom-color: #ddd;
}

.3SecretsOptInForm #Form1 #box-FNAME {
float: left;
width: 70%;
;padding: 0.188em;
border-width: 0.063em;
font-family: 'Helvetica Neue', Arial;
font-size: 18px;
margin-top: 18px;
border-radius: 2px;
background-color: #efdec2;
color: #444;
background: #eee;
border: 1px solid #aaa;
border-right-color: #ddd;
border-bottom-color: #ddd;
}

.3SecretsOptInForm #Form1 input.button {
cursor: pointer;
height: 100px;
width: 100px;
background-image: url('');
background-color: transparent;
border: none;
}
