* {
	font-family:Tahoma, Geneva, sans-serif;
	}
body {
	margin:0px;
	background-color:#121315;
	}

/* ============================ */
/* ========== Header ========== */
/* ============================ */

#header {
	width:952px;
	height:161px;
	margin:20px auto 8px auto;
	position:relative;
	background-image:url(../images/header.jpg);
	}
#subTitle {
	position:absolute;
	left:19px;
	top:114px;
	font-size:27px;
	color:white;
	}
#headerPhone {
	position:absolute;
	right:18px;
	top:129px;
	font-size:24px;
	color:white;
	}
#homeLink {
	position:absolute;
	left:0px;
	top:0px;
	}
#pictureBar {
	width:952px;
	margin:0 auto;
	}

/* ============================== */
/* ========== Menu Bar ========== */
/* ============================== */

#menuBar {
   position:absolute;
   z-index:99;
   left:422px; top:0px;
   width:532px;
   height:118px;
   }
.nav, .nav ul {
   padding: 0;
   margin: 0;
   list-style: none;
   }
.nav a {
   display:block;
   color:white;
   font-size:15px;
   text-decoration:none;
   text-align:center;
   padding:3px 0 0 0;
   width:175px; height:35px;
   background-image:url(../images/menu_button.jpg);
   background-color:#2c2f32;
   font-weight:bold;
   }
.nav a div {
	font-weight:normal;
	color:#8e98a1;
	margin-top:-5px;
	}
.nav li {
   float:left;
   margin:0 0 2px 2px;
   }
.nav li ul {
   position:absolute;
   text-align:left;
   width:126px;
   left:-999em;
   }
.nav li a:hover, .nav li a.active {
	background-position:0 38px;
	background-color:#50555a;
  }
.nav li ul li, .nav li ul li:hover {
   border:none;
   display:block;
   }
.nav li ul li a {
   font-size:14px;
   line-height:20px;
   display:block;
   border:none;
   width:182px;
   padding:5px 10px;
   text-align:left;
   background-color:#424347;
   background-image:url(../images/submenu.jpg);
   position:relative;
   z-index:99;
   height:auto;
   }
.nav li ul li a:hover {
	background-color:#72737a;
   background-image:url(../images/submenu_over.jpg);
   background-repeat:repeat-y;
   }
.nav li:hover ul, .nav li.sfhover ul, .nav li ul li:hover ul, .nav li ul li.sfhover ul {
   left:auto;
   display:block;
   }
.navBottom, .navBottom:hover {
   width:202px; height:4px;
   margin-left:2px;
   background-image:url(../images/submenu_bottom.gif);
   font-size:0px;
   }

/* ============================= */
/* ========== Content ========== */
/* ============================= */

#contentDiv{
	width:852px;
	padding:30px 50px;
	margin-right:auto; margin-left:auto;
	background-color:#d9d9d9;
	background-image:url(../images/content_bkgd.jpg);
	background-repeat:repeat-x;
	}
#contentDiv p, #contentDiv li, #contentDiv td {
	font-size:15px;
	color:black;
	}
#contentDiv h1 {
	font-size:24px;
	font-weight:bold;
	color:#b10000;
	margin-top:0;
	}
#contentDiv h2 {
	font-size:18px;
	font-weight:bold;
	color:black;
	margin-top:0;
	}
#contentDiv h3 {
	font-size:26px;
	font-weight:bold;
	color:black;
	margin:0;
	text-align:center;
	}
#contentDiv h4 {
   font-size:18px;
	font-weight:bold;
	color:#b10000;
	margin:0;
	}
a {
	color:#b10000;
	}
#contentDiv a:hover {
	color:red;
	}
.fabricTD {
	font-size:13px;
	}
.calloutBox {
	float:right;
	margin-left:20px;
	padding:6px 16px;
	width:299px;
	background-image:url(../images/callout.jpg);
	background-repeat:no-repeat;
	background-color:#2c587a;
	}
.calloutBox2 {
	float:right;
	margin-left:20px;
	padding:6px 16px;
	width:288px;
   background-color:#979797;
	}
.calloutBox3 {
	margin-left:20px;
	padding:6px 16px;
	width:299px;
	background-image:url(../images/callout.jpg);
	background-repeat:no-repeat;
	background-color:#2c587a;
	}
#contentDiv .calloutBox p, #contentDiv .calloutBox td {
	font-size:14px;
	color:white;
	}
#contentDiv .calloutBox li {
	font-size:12px;
	color:white;
	}
.videoBox {
	float:right;
	margin-left:20px;
	margin-bottom:10px;
	clear:right;
	}
.hcallout {
	background-color:#1b1b1d;
	background-image:url(../images/hcallout.jpg);
	background-repeat:repeat-x;
	color:#939393;
	padding:20px 35px;
	}
.hcallout .title {
	font-size:18px;
	font-weight:bold;
	color:#939393;
	}
.hcallout .note {
	font-size:12px;
	font-style:italic;
	color:#939393;
	text-align:center;
	}
#contentDiv .hcallout td {
   font-size:14px;
	color:#939393;
	}
.quoteBox {
	margin:10px 0 10px 20px;
	background-color:#979797;
	background-image:url(../images/quote_back.jpg);
   padding:6px 16px;
	width:299px;
	height:200px;
	}
#contentDiv .quoteBox h1 {
	color:black;
	font-size:12px;
	font-style:normal;
	margin:0;
	}
#contentDiv .quoteBox {
	font-size:12px;
	font-style:italic;
	text-align:left;
	}
#contentDiv .quoteBox div {
	text-align:right;
	font-style:normal;
	font-size:12px;
	margin-top:15px;
	}
.overline {
	display:block;
	border-top:1px solid #979797;
	padding-top:5px;
	margin-bottom:0;
	}
.announcement {
	margin:10px 0;
	clear:both;
	padding:6px 16px;
	background-image:url(../images/announcement.jpg);
	background-repeat:repeat-x;
	}
.announcement p {
	margin-top:10px;
	}
hr {
   height:1px;
	color:#b0b0b0;
	background-color:#b0b0b0;
	font-size:0;
	border:0;
	}

/* ============================ */
/* ========== Footer ========== */
/* ============================ */

#footer {
	width:952px;
	height:32px;
	margin:2px auto;
	background-image:url(../images/footer.jpg);
	}
#footer table {
	width:852px;
	margin:0 auto;
	padding-top:4px;
	}
#footer td, #footer td a {
	color:#77787a;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	}
#footer td a:hover {
	color:white;
	}

/* ==================================== */
/* ========== Admin Menu Bar ========== */
/* ==================================== */

#adminHeader {
	width:952px;
	height:153px;
	margin:20px auto 0px auto;
	position:relative;
	background-image:url(../images/header_admin.jpg);
	}
#adminMenuBar {
   position:absolute;
   z-index:99;
   left:16px; top:117px;
   width:950px;
   height:37px;
   }
#noJS {
	width:930px;
	padding:5px 10px;
	background-color:red;
	color:white;
	font-weight:bold;
	font-size:14px;
	margin:0 auto;
	}
.adminNav, .adminNav ul {
   padding: 0;
   margin: 0;
   list-style: none;
   }
.adminNav a {
   display:block;
   color:white;
   font-size:15px;
   text-decoration:none;
   text-align:center;
   padding:0 25px 0 25px;
   line-height:36px;
   font-weight:bold;
   }
.adminNav a div {
	font-weight:normal;
	color:#8e98a1;
	margin-top:-5px;
	}
.adminNav li {
   float:left;
   }
.adminNav li ul {
   position:absolute;
   text-align:left;
   width:126px;
   left:-999em;
   }
.adminNav li a:hover, .adminNav li a.active {
	background-image:url(../images/admin_menu_over.jpg);
  }
.adminNav li ul li, .adminNav li ul li:hover {
   border:none;
   display:block;
   }
.adminNav li ul li a {
   font-size:12px;
   line-height:20px;
   display:block;
   border:none;
   width:182px;
   padding:5px 10px;
   text-align:left;
   background-color:#424347;
   background-image:url(../images/submenu.jpg);
   position:relative;
   z-index:99;
   height:auto;
   }
.adminNav li ul li a:hover {
	background-color:#72737a;
   background-image:url(../images/submenu_over.jpg);
   background-repeat:repeat-y;
   }
.adminNav li:hover ul, .adminNav li.sfhover ul, .adminNav li ul li:hover ul, .adminNav li ul li.sfhover ul {
   left:auto;
   display:block;
   }
.adminNavBottom, .adminNavBottom:hover {
   width:202px; height:4px;
   background-image:url(../images/submenu_bottom.gif);
   font-size:0px;
   }
