﻿/* Font Sizing - Calculation based on 16px = 1em default
   to find a value in px divide by 16 i.e. 32/16 = 2 so:
    32px = 2em
    24px = 1.5em
    20px = 1.25em
    18px = 1.125em
    17px = 1.0625em
    16px = 1em
    15px = .9375em
    14px = .875em
    13px = .8125em
    12px = .75em
    11px = .6875em
    10px = .625em
     9px = .5625em
     8px = .5em
    
    For more info see: http://www.christianmontoya.com/2007/02/01/css-techniques-i-use-all-the-time/

Font Colors:
    Tan Text = #6d6d42
    Light Tan Text = #8d8d70 - Search
    Blue Headers = #1a3349
    Black Text = #010100
    Light Blue Links = #7891a5
    
*/

body
{
    background:#4cb4e9 url('../Images/body_bg2.jpg') repeat-x top left;
    font-size:100.01%;
}
#container
{
    position:relative;
    background:#fff;
    border-top:0px;
    border-right:solid 1px #363839;
    border-bottom:0px;
    border-left:solid 1px #363839;
    color:#222;
    margin:0 auto;
    width:952px;
    font-family:Segoe UI;
    font-size:1em;
    padding:0px;
}
#ad_header
{
    background-image:url('../Images/header_bg.jpg');
    background-color:#2084b9;
    background-repeat:no-repeat;
    border:0px;
    border-bottom:solid 1px #363839;
    height:176px;
    width:932px;
    padding:0px 10px 0px 10px;
    position:relative;
    margin:0px;
}
    h1#ad_logo  {
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 10;
		height: 102px;
		width: 683px;
		font-size: .5em;
		text-indent: -9000px;
		
		/*_background: transparent url(images/nbr_logo_IE6.gif) top left no-repeat; !Move to IE6 specific Stylesheet??? */
		}
		h1#ad_logo a {
		    background:url('../images/logo.jpg') no-repeat scroll bottom left; 
			display: block;
		    height:90px;
            width:526px;
			text-decoration: none;
            z-index:100;
			}
		h1#ad_logo span 
		{
			background:url('../images/logo.jpg') no-repeat scroll top left; 
            display:block;
            position:absolute;
            top:0;
            left:0;
            height:90px;
            width:526px;
		}

h2
{
    color:#79b832;
    font-weight:normal;
    font-size:1.725em;
    font-style:italic;
    text-align:left;
    line-height:2em;
    margin:0px;
}
h3
{
    color:#253a4a;
    font-weight:normal;
    font-size:1.125em;
    font-style:italic;
    line-height:1.5em;
    text-align:left;
    margin:10px 0px;
}
h4
{
   color:#243259;
   margin:10px;
   font-size:1em;
} 
p
{
    text-align:left;
    padding:5px 10px 10px 10px;
    line-height:1.25em;
}
a
{
    color:#2967a4;
    text-decoration:none;
}
.green
{
    color:#79b832;
}
a:hover
{
    text-decoration:underline;
}
address
{
    color:#3f3f3f;
    font-weight:600;
    font-size:1.5em;
}
em
{
    color:#a2291e;
    font-size:1.125em;
}
.center
{
    text-align:center;
}
#ads
{
    height:426px;
}
#ad_content_sub
{
    margin:0px 0px 10px 20px;
    padding:0px;
    float:left;
    width:225px;
}

#ad_content_sub img
{
    padding:0px 0px 10px 0px;
}

#ad_content_main
{
    margin:40px 20px 10px 290px;
    padding:0px;
    width: 630px;
    position:relative;
}

#ad_footer
{
    clear:both;
    margin:0px;
    position:relative;
    padding:20px 20px 0px 20px;
    width:912px;
}
#ad_footer_links
{
    position:relative;
    border-top:solid 1px #474747;
    font-size:.75em;   
    width:912px;
}
#ad_footer_links div
{
    padding:5px 0px 10px 0px;
}
#ad_footer_links a, #ad_footer_links span
{
    padding-left:10px;
}
.ad_address
{
   display:block;
   position:relative;
   top:90px;
   left:90px; 
}

.ad_phone
{
    display:block;
    position:absolute;
    right:0px;
    top:0px;
}
#ad_nav
{
    position:relative;
    left:0px;
    top:125px;
    height:34px;
    width:952px;    
	font-size:1.0625em;
}
.HideMeFromTopNav
{
    display:none;
}
.hide_bg
{
    background-image:none !important;
}
#ad_appt
{
    position:absolute;
    right:30px;
    top:130px;
    color:#f7f7f7;
}

#ad_appt img
{
    float:left;
}

#ad_appt a
{
    color:#0a192c;
    font-size:.875em;
}
#ad_reg_link
{
    position:absolute;
    right:40px;
    top:56px;
}
.left
{
    float:left;
}
img.left
{
    float:left;
    padding-right:10px;
}
.clear
{
    clear:both;
    padding:0px !important;
    margin:0px !important;
    height:0px !important;
}

#ad_footer_highlights
{
    margin:0px;
    padding:0px;
    border:0px solid blue;
    font-size:.75em;
}

#ad_footer_highlights .container
{
    color:#fefefe;
    margin:0px 0px 0px 40px;
    float:left;
    border:0px solid red;
    width:400px;
}
#ad_footer_highlights .spacer
{
   
}
#ad_footer_highlights .rounded
{
    padding:10px;
    background-color:#273a4b;
}
#ad_footer_highlights .inner
{
    position:relative;
    height:90px;
}
#ad_footer_highlights img
{
    display:block;
    float:left;
    margin:0px 10px 0px 0px;
}
#ad_footer_highlights p
{
    display:block;
    padding:0px 10px;
    line-height:1.5em;
}
#map_links
{
    border:dashed 1px #3f3f3f;
    border-left-width:0px;
    border-right-width:0px;
    height:80px;
    padding:0px 20px;
    margin-bottom:10px;
}
.map_link
{
    padding: 10px;
    float:left;
    height:60px;
}
.map_link img
{
}
#googleMap
{
    text-align:center;
    width:600px;
    background:#3f3f3f;
    padding:10px;
}
#googleMap small a, #googleMap small a:visited
{
    font-size:.75em;
    padding:5px;
    color:#fff;
}
.check_items li
{
    padding:0px 26px 10px 14px;
    background-image:url(../Images/list_check.gif);
    background-position:0px 2px;
    background-repeat:no-repeat;
    padding-left:26px;
    font-size:.875em;
}
.check_items li a
{
    font-size:1.25em;
}
.green_items li
{
    padding:0px 18px 15px 14px;
    background-image:url(../Images/green_bulb.png);
    background-position:0px 0px;
    background-repeat:no-repeat;
    padding-left:20px;
    font-size:.875em;
}
.ul_plain
{
    margin:10px;
}
.ul_plain li
{
    padding:5px 5px 5px 10px;
    font-size:.8125em;
}
cite
{
    color:#a2291e;
    display:block;
    text-align:right;
    font-size:.75em;
    padding-right:20px;
}
div#creds_wrap
{
    width:200px;
    padding:10px 10px 35px 10px;
    margin-top:10px;
    background-color:#47aae3;
    position:relative;
    text-align:center;
}
div#creds_wrap .small_link
{
    color:#f7f7f7;
    font-size:.75em;
    position:relative;
    top:25px;
}
div#creds
{
    text-align:center;
    width:200px;
    height:120px;
    border:0px solid black;
    overflow:hidden;
    background-color:#fff;
}
ul#creds_list
{
    border:0px solid #fc3fc3;
    position:relative;
}
ul#creds_list li.creds-item
{
    float:left;
    border:solid 1px #ccecce;
    margin:10px 0px 0px 10px;
    padding:10px;
}
ul#creds_list li.creds-item:hover
{
    border:solid 1px #79b832;
    margin:10px 0px 0px 10px;
    padding:10px;
}

#emailForm
{
    padding:5px;
}
#emailForm label
{
    float:left;
    width:25%;
}
#emailForm input
{
    margin-left:5px;
}
#emailForm .nofloat label
{
    float:none;
}
.ValidateMessage
{
    color:#ae1a00;
}
strong
{
    font-weight:600;
}
.error
{
    font-size:11px;
    font-weight:normal;
    font-family:Courier New, Arial, Sans-Serif;
    color:#7c0000;
}