/* ---------------------------------------------------------------------------*/
/* GILBERT BENIFIT CONSULTING
/* STYLESHEET
/* JULY 2008
/* ---------------------------------------------------------------------------*/
body {
  font-family: tahoma;
  font-size: 13px; margin: auto 0px;
  background: url(../images/background/bg.png) top left repeat;
}
/* ---------------------------------------------------------------------------*/
/* BLING */
table.bg_glow {
  border-collapse: collapse;
  position: relative; left: 50%; margin-left: -400px;
  width: 850px;
}
td.bg_l { background: url(../images/bling/bg_l.png) top right repeat-y; width: 15px; }
td.bg_r { background: url(../images/bling/bg_r.png) top left repeat-y; width: 15px; }
td.bg_bl { background: url(../images/bling/bg_bl.png) top right no-repeat; height: 15px; width: 15px; }
td.bg_b { background: url(../images/bling/bg_b.png) top left repeat-x; height: 15px; }
td.bg_br { background: url(../images/bling/bg_br.png) top left no-repeat; height: 15px; width: 15px; }
td.bg_container { background-color: #000000; }
/* MAIN DIVS */
#logotop {
  position: relative; height:40px;
  background: #FFFFFF url(../images/header/logotopbg.png) bottom left repeat-x;
  padding: 6px 5px 5px 5px;
  border-bottom: 1px #000000 solid;
  margin: 0px;
}
#header {
  position: relative; height:150px;
  background: url(../images/header/header.jpg) top left no-repeat;
}
/* ---------------------------------------------------------------------------*/
/* NAVIGATION AND DROP DOWN MENU    */
/* -------------------------------- */
#mainnav {
  position: relative; height:30px;
  background: url(../images/navigation/mainnav_bg.png) top left repeat-x;
  border: 1px solid #000000; border-width: 1px 0px 1px 0px;
  z-index: 100;
}
.menu ul{ list-style-type:none; padding:0; margin:0; }
.menu li{ float:left; position:relative; z-index:100; }
.menu table{ position:absolute;	border-collapse:collapse;z-index:80;bottom:0px;left:0px; }
.menu a, .menu :visited {
  display:block; padding: 7px 20px 5px 20px; color: #FFFFFF;
  height: 18px; text-decoration: none;
  border-right: 1px dotted #000000;
}
.menu :hover{ color: #FF9900; background: url(../images/navigation/mainnavbg_hover.png) top left repeat-x; }
.menu a.submenu {
  color: #444444; width: 300px; height: auto; font-weight: normal;
  background: transparent url(../images/navigation/subnav_bg.png) top left repeat-y;
  padding:4px 10px 4px 5px; border: 1px solid #D9D9d9; border-width: 0px 0px 1px 0px; }
.menu a.submenu:hover { color: #224784; background-color:#3062b9; }
/* hide the sub level links */
.menu ul ul { visibility:hidden; position:absolute; width:150px; height:0; }
.menu ul ul li { border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; }
/* make the sub level visible on hover list or link */
.menu ul li:hover ul,
.menu ul a:hover ul { visibility: visible; }
.menu img { border-width: 0px;}
.menu img:hover { background-image: none; }
/* ---------------------------------------------------------------------------*/
/* CONTENT CLASSES */
/* --------------- */
#content {
  position: relative; 
  margin: 0px 0px 0px 0px; background-color: #FFFFFF;
  padding: 0px;
}
#content table { border-collapse: collapse; margin:0px; }

td.contentleft {
  background: #052025 url(../images/background/leftnavbg.png) top right repeat-y;
  padding: 0px 1px 0px 0px;
}
.sidenav {
  padding: 5px 2px 4px 2px; background: #08333C url(../images/background/leftnavhdrbg.png) top left repeat-x;
}
.sidenav table {
  border-collapse: collapse;
}
.sidenav a {
  display: block; padding: 4px 10px 4px 22px;
  margin: 1px 0px 1px 0px; text-decoration: none; color: #FFFFFF;
  background: #133E47 url(../images/navigation/leftnav_arrow.gif) center left no-repeat;
}
.sidenav a:hover {
  background-color: #234E57; color: #FF9900;
}
.sidenav a.header {
  font-size: 14px; border-width: 0px; padding: 5px 10px 5px 10px; color: #FF9900;
  background-color: transparent; background-image: none;
}

.sidenavinside {
  border: 1px solid #335E67; margin: 1px 1px 1px 1px;
  background-color: #052329; 
}
.sidenavinside a {
  display: block; color: #FFFFFF; background-image: none;
  padding: 0px; font-size: 11px; background-color: transparent;
  padding: 2px 5px 2px 20px;
}
.sidenavinside a:hover {
  background-color: transparent; color: #FF9900;
}
.mininav { padding: 5px 20px 0px 20px; }
.mininav a { text-decoration: none; color: #052025; }
.mininav a:hover { text-decoration: underline; color: #FF9900; }

/* RIGHT HAND SIDE - CONTENT */
td.contentright {
  padding: 0px 0px 0px 0px;
}
#content h3 {
  background: #08333C url(../images/background/header_bg.png) top left repeat-x; padding: 20px; color: #FFFFFF; font-weight: normal;
  border-bottom: 2px solid #FF9900; margin: 0px;
}
.control {
  background-color: #F0F0F0; border-bottom: 1px solid #CCCCCC; padding: 5px 20px 5px 20px;
  margin-bottom: 5px;
}
.control a { color: #666666; text-decoration: none; }
.control a:hover { color: #222222; }

.body {
  padding: 10px 20px 10px 20px; color: #444444;
}
.body td { border: 1px dotted #ccccFF; background-color: #F8F8F8; padding: 3px; }
.body h4 { color: #0D5160; padding: 0px; border-bottom: 1px solid #DDDDDD; padding-bottom: 5px; margin: 0px 0px 10px 0px; }
.body p {
  margin-top:0px;
}

.body_subcat { padding: 0px 10px 25px 10px; color: #444444; }
.body_subcat table { background-color: #F9F9F9; border-collapse: collapse; }
.body_subcat th {
  background: #08333C url(../images/background/leftnavhdrbg.png) top left repeat-x;
  padding: 5px; font-weight: normal;
}
.body_subcat td { padding: 10px; border: 1px solid #DDDDDD; }
.body_subcat a { color: #FFFFFF; text-decoration: none; }
.body_subcat a:hover { color: #FF9900; }
.body_subcat a.more { color: #556699; }

.largeimg {
  margin: 5px 10px 5px 10px; text-align: center;
  padding: 15px; border: 1px solid #CCCCCC;
  background-color: #ECF0F4; border-width: 1px 0px 1px 0px;
}
.largeimg img {
  padding: 5px; border: 1px solid #DDDDDD; background-color: #FFFFFF;
}

.alt_table {
  padding: 0px 10px 10px 10px; color: #444444;
}
.alt_table td {
  background-color: #F8F8F8; padding: 3px;
}
.alt_table td td {
  border: 1px solid #CCCCFF;
  background-color: #FFFFFF; padding: 10px;
}
.alt_table td th {
  padding: 10px 10px 10px 10px; border-top: 1px solid #CCCCFF;
  background-color: #E5E5FF;
}
.alt_table td img {
  border: 1px solid #DDDDFF; padding: 3px;
}
.alt_table td img:hover {
  border-color: #FF9900;
}
.alt_table a { color: #133E47; text-decoration: none; }
.alt_table a:hover { color: #FF9900; }

img.floaty {
  float: left; margin-right: 20px;
  padding: 5px; border: 1px solid #DDDDDD;
}
/* ---------------------------------------------------------------------------*/
/* FOOTER CLASSES
/* ---------------- */
#footer {
  position: relative; border-top: 1px solid #000000;
  background: #052025 url(../images/background/footerbg.png) top left repeat-x;
  color: #DDDDDD; padding: 20px 20px 20px 20px; 
}
#footer td { padding: 0px 10px 0px 10px; }
#footer a { text-decoration: none; color: #428D9D; }
#footer a:hover { color: #FFFFFF; }
