body, div, table, td, th, li, p {
   font-family: sans-serif,Tahoma,Arial,sans-serif;
   font-size: small;
   font-weight: normal;
   color: #000000;
   margin:0;
   padding:0;
   text-align: left;
}

* {
   padding: 0;
   margin: 0;
}

.mainpadding {
   padding-top: 10px;
}

a {
   text-decoration: none;
}
a:link {
   color: #1818dc;
}
a:visited {
   color: #1818dc;
}
a:active {
   color: #1818dc;
}
a:hover {
   color: #f39400;
}
img {
   border-style: none;
}

#pagewidth{ 
   width:916px; 
   text-align:left;  
   margin-left:auto; 
   margin-right:auto;  
} 
#logoheader{
   position:relative; 
   background-color:#FFFFFF;
} 
#leftheader{
   position:relative; 
   height:52px; 
   background-color:#FFFFFF; 
   background-repeat: no-repeat;
   background-image: url(/images/left_header.png);
   float:left;
   clear:right;
   text-align:right;
   width:210px;
} 
#quickzip{
   height:18px;
   width:50px;
}
#quicksearch{
   padding-top:13px;
   padding-left:13px;
}
#quickzipbutton{
   font-size:11px;
   width:127px;
   height:22px;
}


#fillerheader{
   height:52px; 
   background-image: url(/images/filler_header.png);
   float:left;
   clear:right;
   text-align:right;
   width:700px;
} 
#headernav{
   text-align:right;
   font-weight: bold;
   padding-top:7px;
}
#headernav a:link {
   color: #ffffff;
}
#headernav a:visited {
   color: #ffffff;
}
#headernav a:active {
   color: #ffffff;
}
#headernav a:hover {
   color: #f39400;
}

#rightheader{
   height:52px; 
   background-repeat: no-repeat;
   background-image: url(/images/right_header.png);
   float:left;
   clear:right;
   text-align:right;
   width:6px;
} 
 
#maincol{
   background-color: #FFFFFF;  
   float: right; 
   display:inline; 
   position: relative; 
   text-align:left;
   width:916px;
   min-height:550px;
   height:auto !important;
   height:550px;
   padding-top:6px;
}
 
#footer{
   height:50px;
   background-color:#FFFFFF;
   clear:both;
   text-align: center;
   padding-top: 12px;
   font-size: 95%;
}
#footer p {
   text-align: center;
   padding-top: 10px;
   font-size: 90%;
}
#footer hr {
   border-top: 2px solid #3b6aa1;
}

#login{
   font-weight:bold;
   text-align:right;
   color: #3b6aa1;
}

#leftsearchheader{
   height:35px;
   width:3px;
   background-repeat:no-repeat;
   background-image:url(/images/left_search_header.png);
   float:left;
   clear:right;
}
#fillersearchheader{
   height:35px;
   width:763px;
   background-image:url(/images/filler_search_header.png);
   float:left;
   clear:right;
}
#rightsearchheader{
   height:35px;
   width:150px;
   background-repeat:no-repeat;
   background-image:url(/images/right_search_header.png);
   float:left;
   clear:right;
}
#leftsearchfooter{
   height:20px;
   width:3px;
   background-repeat:no-repeat;
   background-image:url(/images/left_search_footer.png);
   float:left;
   clear:right;
}
#fillersearchfooter{
   height:20px;
   width:910px;
   background-image:url(/images/filler_search_footer.png);
   float:left;
   clear:right;
}
#rightsearchfooter{
   height:20px;
   width:3px;
   background-repeat:no-repeat;
   background-image:url(/images/right_search_footer.png);
   float:left;
   clear:right;
}

#record{
   padding:6px;
}

#leftprofileheader{
   height:10px;
   width:3px;
   background-repeat:no-repeat;
   background-image:url(/images/left_profile_header.png);
   float:left;
   clear:right;
}
#fillerprofileheader{
   height:10px;
   width:810px;
   background-image:url(/images/filler_profile_header.png);
   float:left;
   clear:right;
}
#rightprofileheader{
   height:10px;
   width:3px;
   background-repeat:no-repeat;
   background-image:url(/images/right_profile_header.png);
   float:left;
   clear:right;
}

#leftprofilefooter{
   height:10px;
   width:3px;
   background-repeat:no-repeat;
   background-image:url(/images/left_profile_footer.png);
   float:left;
   clear:right;
}
#fillerprofilefooter{
   height:10px;
   width:810px;
   background-image:url(/images/filler_profile_footer.png);
   float:left;
   clear:right;
}
#rightprofilefooter{
   height:10px;
   width:3px;
   background-repeat:no-repeat;
   background-image:url(/images/right_profile_footer.png);
   float:left;
   clear:right;
}

#profileheader{
   border-left:1px solid #3b6aa1;
   border-right:1px solid #3b6aa1;
   padding:6px;
   width:802px;;
}

/* Services */

#leftservicesheader{
   height:10px;
   width:3px;
   background-repeat:no-repeat;
   background-image:url(/images/left_profile_header.png);
   float:left;
   clear:right;
}
#fillerservicesheader{
   height:10px;
   width:218px;
   background-image:url(/images/filler_profile_header.png);
   float:left;
   clear:right;
}
#rightservicesheader{
   height:10px;
   width:3px;
   background-repeat:no-repeat;
   background-image:url(/images/right_profile_header.png);
   float:left;
   clear:right;
}

#leftservicesfooter{
   height:10px;
   width:3px;
   background-repeat:no-repeat;
   background-image:url(/images/left_profile_footer.png);
   float:left;
   clear:right;
}
#fillerservicesfooter{
   height:10px;
   width:218px;
   background-image:url(/images/filler_profile_footer.png);
   float:left;
   clear:right;
}
#rightservicesfooter{
   height:10px;
   width:3px;
   background-repeat:no-repeat;
   background-image:url(/images/right_profile_footer.png);
   float:left;
   clear:right;
}

#servicesheader{
   border-left:1px solid #3b6aa1;
   border-right:1px solid #3b6aa1;
   padding:3px;
   width:216px;
}

p.listingheader{
   background-color:#7499c2;
   padding-left:6px;
   font-weight:bold;
   color:#ffffff;
}

p.listing{
   color:#3b3b3b;
   padding:6px;
}

tr.listing{
   color:#3b3b3b;
   padding:6px;
}
td.listing{
   color:#3b3b3b;
   padding-top:3px;
   padding-bottom:3px;
}

div.listing{
   color:#3b3b3b;
   padding:6px;
}

/* Registration */

#leftregheader{
   height:30px;
   width:3px;
   background-repeat:no-repeat;
   background-image:url(/images/left_reg_header.png);
   float:left;
   clear:right;
}
#fillerregheader{
   height:30px;
   width:694px;
   background-image:url(/images/filler_reg_header.png);
   float:left;
   clear:right;
}
#rightregheader{
   height:30px;
   width:3px;
   background-repeat:no-repeat;
   background-image:url(/images/right_reg_header.png);
   float:left;
   clear:right;
}

#leftregfooter{
   height:30px;
   width:3px;
   background-repeat:no-repeat;
   background-image:url(/images/left_reg_footer.png);
   float:left;
   clear:right;
}
#fillerregfooter{
   height:30px;
   width:694px;
   background-image:url(/images/filler_reg_footer.png);
   float:left;
   clear:right;
}
#rightregfooter{
   height:30px;
   width:3px;
   background-repeat:no-repeat;
   background-image:url(/images/right_reg_footer.png);
   float:left;
   clear:right;
}

#reg{
   border-left:1px solid #3b6aa1;
   border-right:1px solid #3b6aa1;
   padding:3px;
   width:692px;
}

#register{
   width:700px;
}

#regheadertxt{
   padding:4px;
}

#nav{
   padding-top:10px;
   width:162px;
   float:left;clear:right;
}

#mgtheader{
   height:4px;
   width:162px;
   background-repeat:no-repeat;
   background-image:url(/images/top_menunav.png);
}

#mgtnav{
   width:159px;
   background-color:#3b6aa1;
   padding-left:1px;
   border:1px solid #3b6aa1;
   font-weight:bold;
}
#mgtnav a {
   display: block;
   padding-top:3px;
   padding-bottom:3px;
}
#mgtnav a:link {
   color: #ffffff;
}
#mgtnav a:visited {
   color: #ffffff;
}
#mgtnav a:active {
   color: #ffffff;
}
#mgtnav a:hover {
   background-color:#a2bbd7;
}

#mgtcontent{
   width:754px;
   float:left;clear:right;
}

#maincontentheader{
   width:754px;
   height:4px;
   background-image:url(/images/top_maincontent.png);
}
#maincontent{
   width:754px;
   background-image:url(/images/filler_maincontent.png);
}

#maincontentpad{
   min-height:300px;
   height:auto !important;
   height:300px;
   padding-left:15px;
}

#bottom_maincontent{
   width:754px;
   height:4px;
   background-repeat:no-repeat;
   background-image:url(/images/bottom_maincontent.png);
}

#main{
   width:916px;
}

#homeleft{
   width:200px;
   float:left;
   clear:right;
   background-repeat:no-repeat;
   background-position: 0% 7%;
   background-image:url(/images/left_ad.png);
}

#homeright{
   width:702px;
   padding-left:14px;
   float:left;
   clear:right;
}

#addthis{
   text-align:right;
   width:702px;
   color:#84a4c8;
   font-weight:bold;
}

#tag{
   padding-bottom:6px;
   color:#84a4c8;
   font-weight:bold;
}

#maincopy{
   padding-top:8px;
   height:340px;
   width:702px;
}

#leftmaincopy{
   height:300px;
   width:4px;
   background-repeat:no-repeat;
   background-image:url(/images/leftmain_background.png);
   float:left;
   clear:right;
}
#fillermaincopy{
   height:300px;
   width:693px;
   background-image:url(/images/fillermain_background.png);
   float:left;
   clear:right;
}
#rightmaincopy{
   height:300px;
   width:4px;
   background-repeat:no-repeat;
   background-image:url(/images/rightmain_background.png);
   float:left;
   clear:right;
}

#midcopy{
   padding-top:8px;
   width:702px;
}

p.midcopy{
   padding-top:10px;
   color:#3b6aa1;
   font-size:120%;
   font-weight:bold;
}

p.right{
   padding-left:50px;
   color:#5f88b5;
   font-weight:bold;
}

#leftnav{
   padding-left:9px;
   padding-top:40px;
   color:#3b6aa1;
   font-weight:bold;
   font-size:95%;
   width:182px;
}

hr.seperator{
   border-top:3px solid #84a4c8;
   width:702px;
}

#maincopytext{
   padding-top:15px;
   width:690px;
   color:#3b6aa1;
   font-weight:bold;
   font-size:107%;
   text-align:center;
}

#randomtek{
   position:absolute;
   left:239px;
   top:90px;
   width:650px;
   height:150px;
   background-repeat:no-repeat;
   background-image:url(/images/tekarea.png);
}
#tekcontent{
   padding:9px;
}

#maincopybottom{
   position:absolute;
   left:232px;
   top:280px;
   width:650px;
   height:20px;
   color:#3b6aa1;
   font-weight:bold;
   font-size:107%;
   text-align:center;
}

#tekview{
   padding-right:7px;
   padding-left:7px;
   width:110px;
   float:left;
   clear:right;
   color:#3b6aa1;
   border-right:1px solid #3b6aa1;
   font-size:80%;
}

#tekviewnobrdr{
   padding-right:7px;
   padding-left:7px;
   width:110px;
   float:left;
   clear:right;
   color:#3b6aa1;
   font-size:80%;
}

#contacttek{
   width:916px;
   padding-top:6px;
}

#leftcontacttek{
   width:275px;
   float:left;
   clear:right;
}

#rightcontacttek{
   width:600px;
   float:left;
   clear:right;
}


 
 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}
 
.clearfix{
   display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  

p.codeblock {
   padding:6px;
   border:1px dotted #3b6aa1;
   background-color:#c8c8c8;
}
