/* Global Styles
----------------------------------------- */
html { height: 100%; margin-bottom: 1px; }
body { text-align: center; color: #616161; background: #fff url(../images/background.jpg) 0 0 repeat-x; font-family: verdana, geneva, sans-serif; font-size: .8em; }
body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, li, ol, dl, dd, dt, address { margin: 0; padding: 0; }
ul, li { list-style: none; }
img { border: none; }
blockquote { margin: 0 15px; }
h1 {  }
h2 { color: #165F31; background-color:inherit; border-top:1px dotted #165f31; margin-top:2em; padding-top:5px; font-size: 1.1em; }
h3 {  }
p { line-height: 1.3em; }
.abba { font-variant:small-caps; font-weight:bold; }
.abba2 { font-variant:small-caps; }
a { color: #155f30; background-color:inherit; text-decoration: underline; }
a:hover { color: #b92025; background-color:inherit; text-decoration: none; }
.clr { clear:both; }


/* #wrapper
----------------------------------------- */
#wrapper { text-align: left; width: 868px; margin: 0 auto; padding-left: 50px; background: url(../images/content_bkg.jpg) top right no-repeat; }

/* #header
----------------------------------------- */
#header { position: relative; margin-bottom: -4px; }
#header img.logo { width: 346px; height:52px; margin: 16px 0 0 3px; }

#mainnav { margin-top: 18px; }
#mainnav ul { padding: 0 0 18px 0; margin-left:3px; }
#mainnav li { display: inline; background: url(../images/mainnav_sep.gif) no-repeat 0 50%; padding: 7px 6px 7px 14px; }
#mainnav li.first { background: none; padding-left: 0; }
#mainnav li a { background:none; text-decoration: none; }
#mainnav a:hover, .home #mainnav a.nhome, .about #mainnav a.nabout, .services #mainnav a.nservices, .bookkeepers #mainnav a.nbookkeepers, .classes #mainnav a.nclasses, .faqs #mainnav a.nfaqs, .profiles #mainnav a.nprofiles, .links #mainnav a.nlinks, .contact #mainnav a.ncontact { color: #b92025; background-color:inherit; text-decoration: none; }


/* #content
----------------------------------------- */
#content { margin-top: 40px; }
#content h1 { font-size:1.4em; color: #8f8f8e; background-color:inherit; padding-bottom: 1em; }
#content .bullet ul { }
#content .bullet li { background: url(../images/arrow.gif) no-repeat 0 35%; padding: 0 0 .5em 9px; margin-left: 2em; }


#content_left { float: left; width: 355px; position: relative; }
#content_left h1 { padding-bottom: 0; }
#content_left p { margin: 1em 0; }

#content_right { margin-left: 400px; width: 348px; padding-top: 3px; font-size:.85em; }
#content_right h1 { font: italic normal 170% "Times New Roman", Times, serif; font-size: 200%; padding-bottom: 0; }
#content_right #gradient { float:left; background: url(../images/rightcol_bkg_top.jpg) 0 0 no-repeat; margin-top:11px; padding: 18px 0 0 18px; }
#content_right #bot { float:left; color: inherit; background: #fff url(../images/rightcol_bkg_bot.jpg) 0 0 no-repeat; width: 348px; height: 15px; margin-top:-15px; }

/* home page right col pics ------- */
.items div { float: left; background: url(../images/rightcol_picframe.gif) 0 0 no-repeat; width:126px; padding: 3px 0 0 3px; }
.items dl { margin-left: 135px; padding-right: 30px; }
.items dt { padding: 3px 0 5px 0; font-weight:bold; }
.items dd { margin-bottom: .25em; }
.items ul { margin-left: 135px; }
.items li { background: url(../images/arrow.gif) no-repeat 0 35%; padding: 0 0 .5em 9px; }

/* no images */
.itemsNopic { float: left; width: 300px; padding: 3px 0 0 3px; }
.itemsNopic ul { margin: 1.75em 10px; }
.itemsNopic li { background: url(../images/arrow.gif) no-repeat 0 5px; padding: 0 0 .5em 9px; }


/* #footer
----------------------------------------- */
#footer { margin: 30px 120px 0 0; font-size: 85%; text-align:center; }
#footer ul { margin-bottom: 15px; }
#footer li { display: inline; background: url(../images/footernav_sep.gif) no-repeat 0 55%; padding: 7px 7px 7px 14px; }
#footer li.first2 { background: none; padding-left: 0; }
#footer a:hover, .home #footer a.nhome, .about #footer a.nabout, .services #footer a.nservices, .bookkeepers #footer a.nbookkeepers, .classes #footer a.nclasses, .faqs #footer a.nfaqs, .profiles #footer a.nprofiles, .links #footer a.nlinks, .contact #footer a.ncontact { color: #b92025; background-color:inherit; text-decoration: none; }

/* Contact Form
----------------------------------------- */
#contact form { margin: 0; padding: 0; width:550px; margin-left: 90px; }
#contact fieldset { padding: 0 0 10px 10px; margin: 0; border: 1px solid #176032; }
#contact legend { font-weight: bold; font-size: 1.3em; padding-bottom: 8px; color: #176032; background-color: inherit; }
#contact dt { float: left; width: 30%; text-align: right; padding: 5px 10px 0 0; }
#contact label.last { font-weight: bold; text-align: left; padding-left: 10px; }
#contact input, textarea, select { margin: 5px 0; border: 1px solid #a7a7a7; font-family: inherit; font-size: 1em; padding: 1px 3px; }
#contact input.submit { margin: 0; padding: 3px; color: inherit; background-color: #FDFE9A; }
#contact .errorMessage { color: red; background-color: inherit; font-weight: bold; font-size: 1.1em; }


/* images
----------------------------------------- */
img.rightpic { width:120px; height:80px; margin-bottom: 22px; }
img.rightpicLast { width:120px; height:80px; margin-bottom: 0; }
img.arrow { width:3px; height:5px; margin: 0 0 1px 3px; }
img.logoImg { margin: 1em 18px 0 20px; vertical-align:middle; }


/* Self Cleared Floats
----------------------------------------- */
#wrapper:after,
#header:after,
#mainnav:after,
#content:after,
#content_left:after,
#content_right:after,
.items:after,
.itemsIn:after,
.itemsIn .bulletSub:after,
#content_right #bot:after,
/*
#content_right #gradient:after,
#content_right #gradient #right_content:after,
*/
#footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }