/*
NorthShoreChattanooga(.com)

Author(s):   jarrod and laura [Endi Design Studio (.com)].
Version:  1.0 -- 2007.
Copyright (c): 2007 - all time. All rights reserved.
------------------------------------------------- */

/*
Common 
------------------------------------------------- */

* {
 margin: 0; padding: 0; border: 0;
} 
body { font-family: Arial, Verdana, sans-serif; color: #444; font-size: 11px; background: #694f38;
}

h1, h2, h3, h4, h5, h6 {
 font-weight: normal;
}

ul li, ol li { list-style-type: none; }

a, a:visited {
 text-decoration: none; color: #48A49C; }
a:hover {
 text-decoration: underline; }

.clear { clear: both; }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.inline { display: inline; }

.big { font-size: 2em; font-weight: bold; }

.mt10 { margin-top: 10px; }
.mr10 { margin-right: 10px; }
.mb10 { margin-bottom: 10px; }
.ml10 { margin-left: 10px; }
.mb15 { margin-bottom: 15px; }

.pt5 { padding-top: 5px; }
.pb5 { padding-bottom: 5px; }
.pt10 { padding-top: 10px; }
.pb10 { padding-bottom: 10px; }

.font12 { font-size: 12px; }
.font13 { font-size: 13px; }

.hidden { display: none; }

#wrap { background: url(/_images/top_border.jpg) top left repeat-x; padding-top: 12px; }
#main { padding: 20px 0 10px 0; background: url(/_images/body_bg.gif) center top no-repeat #281c13; }
#main_home { padding: 20px 0 50px 0; background: url(/_images/body_bg.gif) center top no-repeat #281c13; }



/*
head+nav
------------------------- */

#top { width: 760px; margin: 0 auto; border-bottom: 1px solid #5e3e25; margin-bottom: 15px; }
#top #logo { width: 200px; float: left; }
#top #logo h1 { margin-top: 38px; }
#top #logo h1 a { display: block; width: 175px; height: 39px; overflow: hidden; background: url(/_images/logo.jpg) top left no-repeat; }
#top #logo h1 a strong { display: none; }
#top #nav { width: 560px; float: left; }
#top #nav p { text-align: right; color: #7fc2c2; margin-bottom: 45px; }
#top #nav ul { padding: 10px 0 9px 0; text-align: right; }
#top #nav ul li { display: inline; margin-left: 10px; }
#top #nav ul li a { padding: 10px 12px; text-decoration: none; }
#top #nav ul li a, #top #nav ul li a:visited {
 color: #bc9270; }
#top #nav ul li a:hover {
 color: #fff; background: #ae3a00; }
#top #nav ul li a.on { padding: 10px 12px; text-decoration: none; color: #fff !important; background: #ae3a00; }





/*
content
------------------------- */

#content { width: 760px; margin: 0 auto; }
#content #intro { height: 280px; overflow: hidden; background: url(/_images/main_pic.jpg) top left no-repeat; width: 712px; padding-left: 48px; border-top: 10px solid #000; }
#content #intro h2 { height: 100px; text-indent: -9000px; overflow: hidden; }
#content #intro p.norm { height: 118px; text-indent: -9000px; overflow: hidden; }
#content #intro p.link a { display: block; height: 28px; width: 224px; overflow: hidden; }
#content #intro p.link a span { display: none; }
#content #rotator {	cursor: pointer; overflow: hidden; position: relative; width: 760px; height: 90px; }
#content #rotator img { cursor: pointer; width: 760px; height: 90px; }

#content #hello { margin-top: 30px; }
#content #hello .l { width: 370px; float: left; }
#content #hello .l h3 { font-size: 2em; color: #fff; }
#content #hello .l p { margin-top: 10px; color: #be926f; line-height: 1.5em; font-size: 12px; }
#content #hello .r { width: 370px; float: left; margin-left: 20px; }
#content #hello .r h3 { font-size: 2em; color: #fff; }
#content #hello .r p { margin-top: 10px; color: #be926f; font-size: 12px; }
#content #hello .r ul { padding-left: 6px; margin-top: 10px; font-size: 12px; }
#content #hello .r ul li { padding: 2px 0 7px 28px; color: #be926f; background: url(/_images/check_small.jpg) 0px 1px no-repeat; }
#content #hello .r ul li.last { padding-bottom: 2px !important; }


#content #page { border-top: 10px solid #000; border-bottom: 10px solid #000; width: 760px; background: url(/_images/page_bg.jpg) top left repeat-x #F2F6FB; }
#content #page #page_header { background: url(/_images/page_header_bg.jpg) top left no-repeat; padding: 15px 20px 13px 20px; width: 720px; margin-bottom: 20px; }
#content #page #page_header h2 { text-indent: -9000px; height: 48px; overflow: hidden; width: 496px; float: left; }
#content #page #page_header2 { background: url(/_images/page_header_bg-2.jpg) top left no-repeat; padding: 15px 20px 13px 20px; width: 720px; margin-bottom: 20px; }
#content #page #page_header2 h2 { text-indent: -9000px; height: 48px; overflow: hidden; width: 496px; float: left; }
#content #page #page_header h2.about_us { background: url(/_images/about_us.gif) top left no-repeat; }
#content #page #page_header2 h2.contact_us { background: url(/_images/contact_us.gif) top left no-repeat; }
#content #page #page_header h2.clients_testimonials { background: url(/_images/clients_testimonials.gif) top left no-repeat; }
#content #page #page_header h2.our_services { background: url(/_images/our_services.gif) top left no-repeat; }
#content #page #page_header2 h2.thank_you { background: url(/_images/thank_you.gif) top left no-repeat; }
#content #page #page_header p { width: 224px; float: left; height: 28px; overflow: hidden; position: relative; top: 12px; }
#content #page #page_header p a { display: block; height: 28px; width: 224px; overflow: hidden; }
#content #page #page_header p a span { display: none; }

#content #page #page_content { width: 720px; padding: 0 20px 20px 20px; font-size: 13px; }
#content #page #page_content div.col1 { width: 476px; float: left; }
#content #page #page_content div.col2 { width: 224px; float: left; margin-left: 20px; }

#content #page #page_content div#about_content { line-height: 1.4em; }
#content #page #page_content div#about_content p { padding-bottom: 15px; }

/*
#content #page #page_content div.col1 ul.services li { margin-top: 15px; padding: 10px 0 10px 50px; background: url(/_images/check_bullet-1.gif) left 50% no-repeat; font-size: 15px; }
*/
#content #page #page_content div.col1 ul.services li { margin-top: 15px; padding: 2px 10px 2px 22px; background: url(/_images/bullet-2.gif) 0px 2px no-repeat; font-size: 12px; float: left; width: 206px; }
#content #page #page_content div.col1 ul.testimonials li { margin-top: 20px; padding: 0 0 0 65px; background: url(/_images/quote_large-1.gif) left 5px no-repeat; }
#content #page #page_content div.col1 ul.testimonials li p.quote { font-family: Georgia, "Times New Roman", serif; font-size: 14px; line-height: 1.4em; }
#content #page #page_content div.col1 ul.testimonials li p.source { font-size: 12px; color: #999; margin-top: 5px; }

#content #page #page_content div.col1 p#alert { margin-top: 10px; padding: 8px 10px; color: #AE3A00; }
#content #page #page_content div.col1 p.input { margin-top: 10px; width: 476px; border-top: 1px solid #dcdcdc; padding-top: 10px; }
#content #page #page_content div.col1 p.input label { width: 100px; float: left; padding-top: 2px; display: block; }
#content #page #page_content div.col1 p.input input.norm { width: 350px; padding: 4px; border: 2px solid #dcdcdc; color: #656565; font-size: 12px; }
#content #page #page_content div.col1 p.input textarea { width: 350px; height: 120px; padding: 4px; border: 2px solid #dcdcdc; color: #656565; font-size: 12px; font-family: Arial, Verdana, sans-serif; }

#content #page #page_content div.col2 div.infobox { width: 180px; padding: 20px; border: 2px solid #D8D8D8; background: #fff; }
#content #page #page_content div.col2 div.infobox h3 { font-weight: bold; font-size: 15px; }
#content #page #page_content div.col2 div.infobox p { font-size: 12px; margin-top: 5px; }
#content #page #page_content div.col2 div.infobox p.photo { margin-top: 0px !important; padding-bottom: 10px; border-bottom: 1px solid #dcdcdc; }
#content #page #page_content div.col2 div.infobox p.photo img {  }
#content #page #page_content div.col2 div.infobox p span { color: #999; }
#content #page #page_content div.col2 div.infobox ul { margin-top: 10px; }
#content #page #page_content div.col2 div.infobox ul li { font-size: 12px; }
#content #page #page_content div.col2 div.infobox ul.client_list li { background: url(/_images/bullet-1.gif) 5px 8px no-repeat; border-top: 1px solid #dcdcdc; padding: 5px 0 5px 20px; }
#content #page #page_content div.col2 div.infobox ul.client_list li.last { padding-bottom: 0px !important; }
#content #page #page_content div.col2 div.infobox ul.specialties li { background: url(/_images/check_small-2.gif) 0px 5px no-repeat; border-top: 1px solid #dcdcdc; padding: 5px 0 5px 25px; }
#content #page #page_content div.col2 div.infobox ul.specialties li.last { padding-bottom: 0px !important; }




/*
foot
------------------------- */

#foot_wrap { padding: 30px 0; background: url(/_images/lower_border.jpg) top left repeat-x; }
#foot { width: 760px; margin: 0 auto; padding-bottom: 50px; }
#foot p.l { width: 375px; float: left; color: #fff; }
#foot p.r { width: 375px; float: left; margin-left: 10px; color: #fff; text-align: right; }
#foot a, #foot a:visited {
 text-decoration: none; color: #fff; }
#foot a:hover {
 text-decoration: underline; }










