body{
    margin:0;
    padding:0;
    background:url('/assets/templates/tsod/images/body-bg.jpg') repeat-x #e3f0fe; 
    font:12px verdana,arial,helvetica;
    color:#666;
    line-height:15px;
}
fieldset{
    border:0;
    padding:0;
}
p{
    margin:0 0 12px 0;
}
img{
    border:0;
}
a{
    text-decoration:none;
    color:#890091;
}
a.current{
    color:#666;
}
a#header_logo{
    position:absolute;
    width:250px;
    height:100px;
}
h2{
    margin:0px 0;
    padding:0;
    color:#02283d;
    font-size:17px;  
    text-transform:uppercase;
}
h3{
    margin:5px 0;
    padding:0;
    color:#890091;
    font-size:16px;   
}
h4{
    margin:10px 0 0 0;
    font-size:9pt;
    color:#5b5b5b;
}
form{
    margin:0;
    padding:0;
}
.float:before, .float:after {
    clear:both;
    content:"";
    display:block; 
    height:0;
}
input.textinput {
    margin:0;
    border:1px solid #61BDE8;
    color:#999999;
    font-size:10px;
    font-weight:bold;
    height:15px;
    padding:2px 0 0 4px;
    width:50px;
}
select.selectinput {
    margin:0;
    border:1px solid #61BDE8;
    color:#999999;
    font-size:12px;
    font-weight:bold;
    padding:0px 0 0px 0px;
    height:19px;
    width:120px;
}

#homeform{
    position:relative;
    height:280px;
    width:328px;
}
#homeform h3{
    position:absolute;
    top:0px;
    left:10px;
}
#homeform_zip, #rightform_zip{
    position:absolute;
    top:33px;
    left:10px;
}

#homeform_distance{
    position:absolute;
    top:33px; 
    left:75px;
}
#homeform_specialty{
    position:absolute;
    top:62px; 
    left:10px;
    width:185px;
}
#homeform_search{
    position:absolute;
    width:124px;
    height:51px;
    border:0;
    top:33px;
    left:202px;
    border:1px solid #61BDE8;
    background:url('/assets/templates/tsod/images/right-search-button.jpg');
    cursor:pointer;
}
#homeform_search2{
    position:absolute;
    width:533px;
    height:103px;
    border:0;
    top:218px;
    left:0px;
    background:none;
    cursor:pointer;
}
#homeform_search:hover{
    background-position: 0 51px;
}
#wrapper{
    position:relative;
    background:url('/assets/templates/tsod/images/shadow-bg.jpg') no-repeat 50% 0; 
    width:100%;
}
#site_container{
    position:relative;
    width:960px;
    margin:0 auto;
}
#header_container{
    position:relative;
    background:url('/assets/templates/tsod/images/skinny-header.jpg') no-repeat;
    width:960px;
    height:100px;
    
}
#header_nav{
    position:relative;
    width:940px;
    padding:0 10px;
}
#header_nav ul{
    margin:0;
    padding:0;
    list-style:none;
    background: url('/assets/templates/tsod/images/tnav-bg.jpg');
    width:100%;
    height:24px;
}
#header_nav ul li{
    position:relative;
    float:left;
    border-right:1px solid #02283D;

}
#header_nav ul li a{
    display:block;
    color:#fff;
    background: url('/assets/templates/tsod/images/tnav-bg.jpg');
    font-size:10px;
    font-weight:bold;
    line-height:1em;
    padding:7px 15px 7px 15px;
}

#header_nav ul li.active a,#header_nav ul li a:hover{
    background-position:0 26px;
    color:#2F4D61;
}
#content_container{
    position:relative;
    width:908px;
    background:#fff;
    padding:26px
    
}
#footer_container{
    position:relative;
    width:960px;
    padding:10px 0 0 0;
    text-align:center;
    background: url('/assets/templates/tsod/images/footer-bg.jpg') no-repeat 50% 0 #fff;
    height:26px;
    font-size:8pt;
}
#footer_container a, #copyright_container a{
    color:#666;
}
#copyright_container{
    position:relative;
    width:960px;
    margin:20px 0 30px 0;
    font-size:7pt;
    text-align:center;
 
}
#content_title{
    position:relative;
    width:908px;
    padding:0 26px;
    height:275px;
}
#content_left_title{
    position:relative;
    height:180px;
    width:560px;
}

#home_form_left{
    position:relative;
    width:200px;
    float:left;
}
#home_form_right{
    position:relative;
    width:180px;
    float:left;
}
#content_left{
    position:relative;
    float:left;
    width:570px;
    padding:0px 0px 0px 0px;
    
}
#content_right{
    position:relative;
    width:328px;
    float:left;
    padding:0px 0px 0px 10px;
}
#googlemap{
    margin:10px 0 0 0;
    position:relative;
}
.preview_boxes{
    position:relative;
    margin:0 0 15px 0;
    width:566px;
    border-top:2px solid #ddd;
    border-left:2px solid #ddd;
    border-right:2px solid #ddd;
    border-bottom:4px solid #ddd;
    background:#fff;
}
.preview_titles{
    position:relative;
    width:546px;
    padding:3px 10px;
    background:#f3f8fb;
}
.preview_contents{
    position:relative;
    width:546px;
    padding:10px;
}
.preview_contents_left{
    position:relative;
    width:110px;
    padding:0 10px 0 0;
    float:left;
}
.preview_contents_right{
    position:relative;
    width:426px;
    float:left;
}
.preview_pic{
    position:relative;
    width:85px;
    height:106px;
    padding:10px;
    border-top:2px solid #ddd;
    border-left:2px solid #ddd;
    border-right:2px solid #ddd;
    border-bottom:4px solid #ddd;
}
.preview_name{
    position:relative;
    color:#890091;
    font-size:14px;
    margin:0 0 3px 0;
}
.preview_street,.preview_city,.preview_phone,.preview_street2{
    position:relative;
    font-size:10px;
    line-height:1.2em;
}
.preview_description{
    position:relative;
    margin:10px 0 0 0;
}
.preview_profile{
    position:relative;
    display:block;
    background:url('/assets/templates/tsod/images/view-profile-button.jpg') 0 0;
    width:99px;
    height:28px;
    margin:10px 0 0 5px;
}
.preview_profile:hover{
    background:url('/assets/templates/tsod/images/view-profile-button.jpg') 0 28px;
}
.preview_email{
    position:absolute;
    top:0;
    right:0;
}
.preview_contact{

    position:relative;
    margin:0;
    padding:0;
    border:0;
    height:355px;
}
.toppag{
    margin:0 0 10px 0;
}
.bottompag{
    margin:10px 0 10px 0;
}


/*fancy adjustments*/
div#fancy_inner{
    background:#e3f0fe;
}
/*fancy adjustments */