html {height: 100%; } 

body {padding: 0px; margin: 0px; color: #707070; font: 14px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; height: 100%; 	text-shadow: gray 0.01em 0.1em 0.1em; }

div, p, ul, h1, h2, h3, h4, img, td {padding: 0px; margin: 0px; color: #000000; border: none; }

h1 {font-size: 22px;}
h1 a {text-decoration: none; }

h3 {color: #006D9F;	}

h4 {color: #000000; font-size: 18px; padding-top: 10px; padding-bottom: 5px;};

h5 {color: #006D9F; margin: 0px; font-size: 22px; }
h5 a {color: #006D9F; text-decoration: none; }
h5 a:visited {color: #006D9F;}
	
a {color: #000000; }
a:visited {color:#000000; }

.flash{
	width:100%;
	padding-top:8px;
	padding-bottom:8px;
	text-align: center;
	background-color: #94FF70;
	font-weight:bold;
	font-size:20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

ul {
    list-style-type: none;
}

hr {
	height: 50px;
	line-height: 50px;
	background: #fff url(/images/line.jpg) no-repeat center left; 
	text-align:left; 
	height: 3px; 
	border: none;
}

#container {min-height: 100%; min-width: 780px; position: relative; margin-left: auto; margin-right: auto; }

#header {
    padding: 0px;
    margin: 0px;
    width: 100%;
    margin: 0px auto 0px auto;
    min-width: 780px;
    min-height: 136px;
    background-image: url(images/header_background.jpg);
    background-repeat: repeat-x;
}

#topNav {text-align: center; min-width: 780px; width: 780px; margin-left: auto; margin-right: auto; }

#topNav a {
	margin: 0px 5px 0px 5px;
    font-size: 14px;
    font-weight: bold;
    line-height: 36px;
    float: left;
    width: 116px;
    height: 45px;
    background-repeat: no-repeat;
    text-align:center;
	text-decoration: none;
}

#topNav a:hover {background-image: url(images/navbar_hover.png); }
#topNav a.home {background-image: url(images/navbar_active.png); color:#FFFFFF; }

/* Body/Content Styling */
#bodytopPan{width:85%; position:relative; color:#707070; margin:0 auto; padding:0px 0 0;}
#bodytopPan h2{color:#000000; font-size:18px; height:50px; line-height:50px;}
#bodytopPan h5 {color: #006D9F; margin: 0px; font-size: 20px;}
#bodytopPan p{padding:0 38px 11px 0;}
#bodytopPan p span{font-weight:bold;}
#bodytopPan p.more{margin:0 0 15px 618px; padding:0px;}
#bodytopPan p.more a{display:block;width:79px; height:28px; background:url(images/button1.gif) 0 0 no-repeat #fff; color:#111; font-size:15px; line-height:28px; text-decoration:none; padding:0 0 0 10px;}
#bodytopPan p.more a:hover{background:url(images/button2.gif) 100% 0% no-repeat #fff; color:#111; text-decoration:none;}
#bodytopPan ul{width: 90%; margin: auto;}
#bodytopPan ul li {background:url(images/arrow1.gif) 0 8px no-repeat; color:#000; line-height:20px; padding:0 0 0 16px;}
#bodytopPan ul ul li {background:url(images/arrow2.gif) 0 8px no-repeat; color:#000; line-height:20px; padding:0 0 0 16px;}


#content {margin: auto; width: 100%; padding-top: 15px; padding-bottom: 60px; position: relative; }

#content table.borderTable {border: 1px solid #000000; border-collapse: collapse; padding: 10px; vertical-align: middle; }
#content table.borderTable td {padding: 10px; vertical-align: middle; }
#content table.borderTable tr {padding: 10px; vertical-align: middle; }
#content table.borderTable th {
	background:url(images/table_header_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	height: 30px;	
	line-height: 30px;
	text-align: left;
	vertical-align: middle;
	font-size: 16px;
	padding-left: 15px;
	padding-bottom: 0px;	
}

#mainRow {clear: both; width: 100%; min-width: 780px; margin: auto; }
#bottomRow {clear: both; width: 75%; min-width: 780px; margin: auto; }
#bottomRow img {padding: 10px; vertical-align: middle; text-decoration: none;}

/*Wordpress blog styling*/
#blogContainer {padding-top: 10px; margin-left: auto; margin-right: auto; width: 85%; position: relative;}
#searchform .form {
	background-color: #D2DDF4;
}

/*Styling for Large Class C Button Hover*/
td.ServiceButton a#classCButton {background-image: url(images/class_c_training_normal.jpg);}
td.ServiceButton a#classCButton:hover {background-image: url(images/class_c_training_hover.jpg);}
td.ServiceButton a {width: 105px; height: 107px; display: block; padding-top: 15px; font-size: 14px; padding-left: 15px; text-decoration: none; margin: 10px 10px 10px 10px;}

/*Footer Information*/
#footer{width:100%; margin: auto; height: 50px; min-width: 780px; position: absolute; bottom: 0px; }
#footer table{margin: auto; border-collapse: collapse; width: 90%; }
#footer tr{margin: 0; padding: 0; }
#footer td{margin: 0; padding: 0; }
	
#footerPanMiddle{position: relative; height: 38px; background: url('images/footer_cntr_bg.jpg') 0 0  repeat-x; margin:0 auto; } 
#footerPanMiddle img.footerlogo{width:49px; height:49px; position:absolute; top:0px; right:10px; }
#footerPanMiddle p{font-weight: bold; font-size: 12px; line-height: 37px; margin-left: 15px;}
#footerPanMiddle p a:hover{ color:#444444;text-decoration:none;}
#footerPanMiddle p a{text-decoration:none;}

#footerPanLeft{width:5px; height: 38px; margin: auto; background: url('images/footer_left_bg.jpg') 0 0  no-repeat;} 
#footerPanRight{width:5px; height: 38px; margin: auto; background: url('images/footer_right_bg.jpg') 0 0  no-repeat; }
	
/* recaptcha */
.recaptchatable .recaptcha_image_cell, #recaptcha_table {background-color:#FFFFFF;border-color:#000000}
#recaptcha_table {border-color:#000000;}
#recaptcha_response_field {border-color:#000000;background-color:#D2DDF4;}

/*Extra Stuff*/
.form {font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #D2DDF4; border:#000000 solid 1px; margin-bottom: 2px;} 
/*.form{font-family: "Trebuchet MS" Arial, Helvetica, sans-serif; font-size: 12px; background-color: #D7CD90; border:#00000 solid 1px;}*/
.form1{font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #D2DDF4; border:#000000 solid 1px; margin-bottom: 2px;}
.style14 {color:#FF0000; left: 751px; top: 195px; width: 80px; height: 40px;	text-align: left;}
.cssButton{display:block; width:79px; height:32px; background:url(images/menubg-normal.png) 0 0 no-repeat; color:#000000; font-size:11px; font-weight:bold; line-height:32px; text-transform:uppercase; text-align:center; text-decoration:none; border: none;}
.cssButtonHover{ display:block; width:79px; height:32px; background:url(images/menubg-hover.png) 0 0 no-repeat; color:#000000; font-size:11px; font-weight:bold; line-height:32px; text-transform:uppercase; text-align:center; text-decoration:none; border: none;}
.extraButton a{display:block; width:79px; height:32px; background:url(images/menubg-normal.png) 0 0 no-repeat; color:#000000; font-size:11px; font-weight:bold; line-height:32px; text-transform:uppercase; text-align:center; text-decoration:none; border: none;}
.extraButton a:hover{display:block; width:79px; height:32px; background:url(images/menubg-hover.png) 0 0 no-repeat; color:#000000; font-size:11px; font-weight:bold; line-height:32px; text-transform:uppercase; text-align:center; text-decoration:none; border: none;}
.org{float:right; position:absolute; left: -18px; top: 249px;}

#directorTable{width:80%; margin: 0 auto 0 auto;}
#SelfRegForm{width:50%; margin: 0 auto 0 auto; align: center;}
#contactTable{width:725px; margin: 0 auto 0 auto;}
#demoTable{width:600px; margin: 0 auto 0 auto;}

#stateDetailsText{font-size: 12px;}

#mapLegend {vertical-align: middle; text-align: center;}
#mapLegend a{text-decoration: none;}
#mapLegend a:hover{color: #999999;}

#accounting {margin: auto; width: 100%; padding-top: 15px; padding-bottom: 60px; position: relative; }

#accounting table.borderTable {border: 1px solid #000000; border-collapse: collapse; padding: 10px; vertical-align: middle; }
#accounting table.borderTable td {padding: 10px; vertical-align: middle;text-align: center; border-left:1px dotted black; border-bottom:1px solid black;
 }
#accounting table.borderTable tr {padding: 10px; vertical-align: middle; text-align: center; 
}
#accounting table.borderTable th {
	background:url(images/table_header_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	height: 30px;	
	line-height: 30px;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	padding-left: 15px;
	padding-bottom: 0px;	
}