/*  
Theme Name: Farrell Growth Group
Theme URI: http://farrellgrowth.com/
Description: A custom theme developed by <a href="http://www.directsteps.com">Direct Steps Consulting</a> for <a href="http://www.farrellgrowth.com">Farrell Growth Group</a>.
Version: 1.0
Author: Matt Heerema
Author URI: http://mattheerema.com/

*/

/*  NORMALIZE Cross browser rendering inconsistencies 
---------------------------------------------------------------*/
html, body, form, fieldset{ margin: 0;padding: 0; font: 10px/150% Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6, h7, p, pre, blockquote, ul, ol, dl, address{ margin: .5em 0 1.5em 0;padding: 0; }
li, dd, blockquote{ margin-left: 1em; }
form label{ cursor: pointer; }
fieldset{ border: none; }

input.text, textarea, select{
line-height:1.3em;
border-top:1px solid #7c7c7c;
border-left:1px solid #c3c3c3;
border-right:1px solid #c3c3c3;
border-bottom:1px solid #ddd;
background:#fff url(images/common/fieldbg.gif) repeat-x top;
}

/* Redefine basic tags
---------------------------------------------------------------*/
body{
background:url(images/common/bkgd-grad.png) fixed repeat-x;
}

acronym, abbr, span.caps { cursor: help; }
acronym, abbr { border-bottom: 1px dashed #999; }
blockquote { margin: 15px 30px 0 10px; padding-left: 20px; border-left: 5px solid #ddd; }
blockquote cite { margin: 5px 0 0; display: block; }
hr { display: none; }
a img { border: none; }

a:link{ color:#003366; }
a:visited{ color: #006633; }
a:hover, a:active{ color:#ffcc00; }

h3 a{ text-decoration:none; }

h1, h2{
color:#006633;
border-bottom:1px solid #FFCC00;
font-size:2em;
font-weight:normal;
padding-bottom:3px;
margin:0;
}

h3{ font-weight:normal; font-size: 1.8em; margin:.5em 0 0 0;}

h7{ font-weight:bold; font-size: 2em; margin:.5em 0 0 0;}

/* Basic classes
---------------------------------------------------------------*/
img.centered { display: block; margin:0 auto; }
img.alignright {margin: 0 0 2px 1em; display: inline; }
img.alignleft {margin: 0 1em 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
.center { text-align: center; }

.green{color: #006633; }
.emph{ font-weight:bold; }
.leftmarg{ margin-left:1em;}
.largespacer{ clear:both; line-height:1.5em; height:1.5em;}

/* Site Structure
---------------------------------------------------------------*/
#wrapper{
width:760px;
min-height: 570px;
margin:0 auto;
padding:0 22px;
background:white url(images/common/innerback.png) 50% 0 fixed no-repeat;
}
* html #wrapper{ height:570px; }

#access{ display:none; }

#header{ width:760px; height:153px; background:url(images/common/header.jpg) left bottom no-repeat; margin-bottom:2em; }
#header h1, #header h2{ display:none; }

#content{ width:540px; float:left; margin:0 10px 1em 210px; }
* html #content {display:inline;}
#content p, #content ul, #content ol{ font-size:1.3em; line-height:1.3em; }

#sidebar{ width:182px; float:left; margin:0 0 1em -760px; font-size:1.3em; line-height:1.5em; }

#footer{ clear:both; background:url(images/common/footer.png) no-repeat; height:51px; }
#footer p{ font-size:1.2em; color:#777; padding:1.5em; margin-bottom:2em; }
#footer a{ color:#666; }

/* Main Navigation
---------------------------------------------------------------*/
ul#navigation{ margin:0 0 2em 0; padding:0; list-style:none; }
ul#navigation li{ text-indent:-900em; background:#ccc; margin:0; padding:0; }
ul#navigation li a{outline:none;}

ul#navigation li.home{ background:url(images/common/home_f2.png); }
ul#navigation li.home a{ width:182px; height:34px; display:block; background:url(images/common/home.png); }
ul#navigation li.home a:hover{ background:url(images/common/home_f2.png); }

ul#navigation li.about{ background:url(images/common/about_f2.png); }
ul#navigation li.about a{ width:182px; height:29px; display:block; background:url(images/common/about.png); }
ul#navigation li.about a:hover{ background:url(images/common/about_f2.png); }

ul#navigation li.services{ background:url(images/common/services_f2.png); }
ul#navigation li.services a{ width:182px; height:30px; display:block; background:url(images/common/services.png); }
ul#navigation li.services a:hover{ background:url(images/common/services_f2.png); }

ul#navigation li.success{ background:url(images/common/success_f2.png); }
ul#navigation li.success a{ width:182px; height:29px; display:block; background:url(images/common/success.png); }
ul#navigation li.success a:hover{ background:url(images/common/success_f2.png); }

ul#navigation li.request{ background:url(images/common/appraisal_f2.png); }
ul#navigation li.request a{ width:182px; height:29px; display:block; background:url(images/common/appraisal.png); }
ul#navigation li.request a:hover{ background:url(images/common/appraisal_f2.png); }

ul#navigation li.news{ background:url(images/common/news_f2.png); }
ul#navigation li.news a{ width:182px; height:30px; display:block; background:url(images/common/news.png); }
ul#navigation li.news a:hover{ background:url(images/common/news_f2.png); }

ul#navigation li.contact{ background:url(images/common/contact_f2.png); }
ul#navigation li.contact a{ width:182px; height:30px; display:block; background:url(images/common/contact.png); }
ul#navigation li.contact a:hover{ background:url(images/common/contact_f2.png); }

/* Highlight Box
---------------------------------------------------------------*/
div.highlight{ background:url(images/common/side-highlight.png) no-repeat; padding:1em; }
div.highlight h2{ font-size:1.6em; margin:0 0 .2em 0;}

/* Main Page
---------------------------------------------------------------*/
div.consulting, div.max, div.mix, div.agex{ position:relative; width:535px;height:70px; margin-top:1em; }
#content div.consulting h3, #content div.max h3, #content div.mix h3, #content div.agex h3{ font-weight:bold;margin:0;padding:0;line-height:1.3em }
div.consulting a, div.max a, div.mix a, div.agex a{
position:absolute; top:.6em;left:.6em;width:535px;height:70px;z-index:50;display:block;}

div.consulting a:link, div.max a:link, div.mix a:link, div.agex a:link, div.consulting a:visited, div.max a:visited, div.mix a:visited, div.agex a:visited{color: #036;}
div.consulting a:hover, div.max a:hover, div.mix a:hover, div.agex a:hover{ color:#006633; }
div.consulting a:active, div.max a:active, div.mix a:active, div.agex a:active{ color:#cc0000; }
#content div.consulting p, #content div.max p, #content div.mix p, #content div.agex p{ position:relative; padding:2.5em 2em 0 1em; z-index:20; margin:0;}

div.consulting{ background:url(images/common/blue-back.png) left top no-repeat; }
div.max{ background:url(images/common/green-back.png) left top no-repeat; }
div.mix{ background:url(images/common/yellow-back.png) left top no-repeat; }
div.agex{ background:url(images/common/orange-back.png) left top no-repeat; }

/* Search Form
---------------------------------------------------------------*/
#searchform { margin: 10px auto; padding:0; font-size:1em;}
#sidebar #searchform #s { width: 115px; padding: 2px; }
#sidebar #searchsubmit { padding: 1px;  	}

/* Contact Form
---------------------------------------------------------------*/
.contactform{ position: static; overflow: hidden; }
.contactleft{
text-align: right; font-size:1.4em;
clear: both; float: left; display: inline;
width: 25%; padding: 4px; margin: 5px 0;
}
.contactright{
text-align: left; font-size:1.4em;
float: left; display: inline;
width: 70%; padding: 4px; margin: 5px 0;
}
.contacterror{ border: 1px solid #ff0000; 	font-size:1.4em; }
.contactsubmit{ font-size:1.4em; }

/* Qustionnaire Form
---------------------------------------------------------------*/
.questionnaire{

}

.questionnaire fieldset{
margin:0;padding:0;
border-top:1px solid #ffcc00;
padding:1em;
margin-bottom:1em;
}
.questionnaire legend{
font-size:1.6em;
font-weight:bold;
color:#006633;
}
.questionnaire fieldset label{
display:block;
clear:both;
font-size:1.1em;
margin-top:1em;
margin-bottom:5px;
font-weight:bold;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#666;
}
.questionnaire fieldset input{
font-size:1.5em;
line-height:1.8em;
width:75%;
border-top:1px solid #7c7c7c;
border-left:1px solid #c3c3c3;
border-right:1px solid #c3c3c3;
border-bottom:1px solid #ddd;
background:#fff url(images/common/fieldbg.gif) repeat-x top;
}

.questionnaire table{
width:75%;
}

.questionnaire fieldset.radio{
border:0;
margin-top:1em;
margin-left:1em;
padding-left:1em;
margin-bottom:0;
}
.questionnaire fieldset.radio legend{
font-size:1.4em;
}
.questionnaire fieldset.radio label{
margin:0;
}
.questionnaire fieldset.radio input{
width:auto;
border:0;
background:transparent;
}

/* Form validation classes
---------------------------------------------------------------*/
.rules{
font-weight:normal;
font-size:.9em;
font-style:italic;
}