/******************************************
			Tag Classes
******************************************/
body { 	margin: 0px 0 0px 0;
        text-align: center;
        background-color:#FFFFFF; }
		
p { 	margin-top: 0px; 	margin-bottom: 12px;  }
ul {
	margin-left: 0px;
	/*padding-left: 20px;*/
    padding-left:0px;
	margin-top: 0px;
	margin-bottom: 8px;
    list-style-type:none;
}
ol {
	margin-left: 0px;
	padding-left: 15px;           
	margin-top: 0px;
	margin-bottom: 8px;
}

li {  margin-top: 0px;  margin-bottom: 5px; 
      /*list-style-image:url(../images/list_image.gif); */
      background:transparent url(../images/list_image.gif) no-repeat;
      background-position:0px 6px;
      padding-left:15px;
    }
li.pagebody2 {  margin-top: 0px;  margin-bottom: 5px; list-style:none; }

hr {
	border-top: 1px solid #ccc;
	border-bottom: 1px none;
	border-right: 1px none;
	border-left: 1px none;
	background-color: #fff;
   height: 1px;
}
/*td { vertical-align: top; } This style is buggy and may not work properly. */

/******************************************
			Header Classes
******************************************/
/* h1 {
	color: #005dab;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	margin-top: 26px;
	padding-top: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #A7C5E4;
}    */

h1 {
	color: #005dab;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-top: 8px;
	margin-bottom: 10px;
}

h2 {
	color: #005dab;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-top: 8px;
	margin-bottom: 10px;
}

h3 {
	color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}


/******************************************
			Background Classes
******************************************/
.bg-black { background-color: #000000; }
.bg-gray3 { background-color: #333333; }
.bg-gray2 {	background-color: #666666; }
.bg-gray1 { background-color: #EEEEEE; }
.bg-white { background-color: #FFFFFF; }
.bg-red { background-color: #c40001; }

.bg-dots1 { background-image:url(images/bg-dots1.gif); background-repeat: repeat-x; }

/******************************************
			Text Classes
******************************************/
.txt-small-red {
	color: #c40001;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

/******************************************
			Menu Classes   
			
		.m1 = Menu Level 1, 
		.m2 = menu level 2, 
		etc.
		the ".m" classes should control everything but "color" and "text-decoration" styles 
		which should be controlled by link classes, ie: ".a-m1"

******************************************/
#main_nav {
	width: 765px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	height: 27px;
}

#sub_nav {
	width: 765px;
	padding-top: 8px;
	height: 22px;
}

#sub_sub_nav {
	width: 765px;
    padding-top: 4px;
    padding-left:20px;
	height: 22px;
}

.m1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin: 0px;
	padding-right: 42px;
	padding-bottom: 6px;
	float: left;
	font-weight: bold;
	padding-top: 4px;
}
.m2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	float: left;
	font-weight: bold;
	padding-top: 0px;
	color: #CCCCCC;
}

.m3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 0px;
	margin: 0px;
}


.m-func {        /* function menu formatting */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #eeeeee;
	text-align: right;
	padding-right: 20px;
}

/******************************************
			Link Classes
******************************************/
a:link { text-decoration: none; color: #59595b; font-weight:bold;}
a:visited { text-decoration: none; color: #59595b; font-weight:bold;}
a:active { text-decoration: none; color: #59595b;font-weight:bold;}
a:hover{ text-decoration: none;  color: #a0a0a1; font-weight:bold;}

a.a-m1:link { text-decoration: none; color: #005dab; }
a.a-m1:visited { text-decoration: none;  color: #005dab; }
a.a-m1:active { text-decoration: none; color: #005dab; }
a.a-m1:hover{ text-decoration: none;  color: #4b4b4d; }

a.a-m2:link { text-decoration: none; color: #005dab; }
a.a-m2:visited { text-decoration: none;  color: #005dab; }
a.a-m2:active { text-decoration: none; color: #005dab; }
a.a-m2:hover{ text-decoration: none;  color: #4b4b4d; }

a.a-func:link { text-decoration: none; color: #eee; }  /* function menu colors and underline info */
a.a-func:visited { text-decoration: none; color: #eee; }
a.a-func:active { text-decoration: none; color: #eee; }
a.a-func:hover{ text-decoration: underline; color: #eee; }

a.a-m1-urhere:link { text-decoration: none; color: #4b4b4d; }
a.a-m1-urhere:visited { text-decoration: none;  color: #4b4b4d; }
a.a-m1-urhere:active { text-decoration: none; color: #4b4b4d; }
a.a-m1-urhere:hover{ text-decoration: none;  color: #4b4b4d; }

a.a-m2-urhere:link { text-decoration: none; color: #4b4b4d; }
a.a-m2-urhere:visited { text-decoration: none;  color: #4b4b4d; }
a.a-m2-urhere:active { text-decoration: none; color: #4b4b4d; }
a.a-m2-urhere:hover{ text-decoration: none;  color: #4b4b4d; }


/******************************************
			Page Layout Class
******************************************/
.pagebody, li, ul { /* main content area class, includes baseline text formatting and possibly padding info */
	margin-right: 10px;
	color: #595959;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 18px;
	margin-left: 2px;
}

.pagebody2 { /* main content area class when said class includes a floating photo */
	margin-right: 10px;
	color: #595959;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 18px;
	margin-left: 2px;
    clear: both;
    margin-bottom: 20px;
}

.pagebody3 { /* for the business map page */
    width:600px;
	margin-right: 10px;
	color: #595959;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 18px;
	margin-left: 2px;
}

.pagebody4 { /* aaaaaaaaaaaa */
	margin-right: 10px;
	color: #595959;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 18px;
	margin-left: 2px;
    clear:both;
}

/******************************************
			Homepage Classes
******************************************/
.pad-home1 {
	padding-right: 35px;
}
#hp_flash {
	width: 345px;
	float: left;
}
/******************************************
			Footer Classes
******************************************/
#footer {
	clear: both;
	width: 420px;
	padding-top: 20px;
	line-height: 18px;
}
.footer {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 10px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
}

a.a-foot:link { text-decoration: none; color: #666666; font-weight:normal;}
a.a-foot:visited { text-decoration: none;  color: #666666; font-weight:normal;}
a.a-foot:active { text-decoration: none; color: #666666; font-weight:normal;}
a.a-foot:hover{ text-decoration: underline;  color: #333333; font-weight:normal;}

/******************************************
			Search Form Classes
******************************************/
#search{
 /* this is the div that the search form is in */
 	margin-left: 15px;
	margin-top: 20px;
	margin-bottom: 30px;
 }
#search form{
  /* this is the html tag */
 }
.form-searchbox {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	width: 100px;
	margin-right: 3px;
	margin-bottom: 1px;
	border: 1px solid #000000;
	height: 15px;
	vertical-align: baseline;
}
.form-searchsubmit {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	background-color: #666666;
	border: 1px solid #717171;
	height: 19px;
	width: 50px;
	margin-right: 20px;
	text-transform: uppercase;
	vertical-align:middle;
	vertical-align: baseline;
}

/******************************************
			Newspage
******************************************/

#news_list {
	width: 345px;
	float: left;
    margin-top:25px;
}
#page_div {
    width:345px;
}

#news_content {
	width: 420px;
	margin-top:25px;
	float: left;
    padding-left:15px;
    border-left:1px dotted #005dab;
}

.newsheader{
    color: #595959;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	margin-left: 2px;
    font-weight:bold;
    margin-bottom:2px;
    margin-top:8px;
}

.newsdate{
    color: #005dab; 
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 18px;
	margin-left: 2px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-weight:bold;
}

.newstitle{
    color: #595959;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 18px;
	margin-left: 2px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-weight:bold;
}

/******************************************
			Misc Classes
******************************************/
.ul-nopad {
	margin: 0px;
}
.no-margin {
	margin: 0px;
}

#logo {
	width: 98px;
	padding-top: 41px;
	padding-left: 26px;
	padding-right: 26px;
	float: left;
}
#logo_copy {
	width: 462px;
	padding-left: 0px;
	padding-top: 20px;
	padding-bottom: 50px;
}
#container {
    margin-left: auto;
    margin-right: auto;
	width: 850px;
    text-align: left;
}
#page_container {
	width: 820px;
	margin-left: 30px;
}
        
#content_block {
	width: 420px;
	margin-top: 12px;
	float: left;
}
#content {
	width: 420px;
	margin-top: 0px;
	float: left;
}

.specs_table {
    width:420px;
    border: 1px solid #aaa;
    border-collapse:collapse;
}

.specs_table td {
    color: #595959;
    border: 1px solid #aaa;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 18px;
	margin-left: 2px;
    padding:3px;
}

.specs_table_inner {
    border: 0px #fff;
    border-collapse:collapse;
}

.specs_table_inner td {
    border: 0px #fff;
    color: #595959;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 18px;
	margin-left: 2px;
    padding:3px;
}

.indent_me {
    margin-left:20px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 18px;
	
}

.portrait {
    float:left;
    margin:5px 10px 0px 5px;
    border: 1px solid #aaa;
}

.bigimage {
    float:left;
    margin:5px;
    border: 0px;
}

.stop_floating_everything {
    clear:both;
}