/* These are the styles for Gabriel Management */

body {margin-top: 0px;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	background-image: url(../images/bkg.gif);
	background-repeat: repeat;
	margin-left: 0px;
	margin-right: 0px;
}

td {
	font-family: verdana, arial, helvetica, sans-serif;
}

th {
	font-family: verdana, arial, helvetica, sans-serif;
}
h1 { font-weight: bold; font-size: 12px; color: #345998; line-height: 5px; }
h2 { font-weight: bold; font-size: 11px; color: #345998; line-height: 5px; }

a:link, a:active {color: #345998;}
a:hover {color: #7b93bc; }
a:visited {color: #999999; }


	
	#main {
	position:absolute;
	left:50%;
	width:716px;
	min-height:100%;
	margin-left:-358px;
	margin-top:0px;
	z-index: 3;
	}
/* end centering */

.listMrgn {list-style-type: none; margin-left: -41px; padding: 15px 0px 15px 0px;}

/* This style is for the bold subheaders */

.subHdr { font-weight: bold; font-size: 12px; color: #345998; line-height: 10px; margin-bottom: 5px;}

/* This style is for the top blue header */
#main .hdr { background-color:#4d6b80; position: relative; height: 30px; z-index: 100000;}

/* These styles are for the top navigation */


#navholder { float: right; left: 0px; !important; /*left: 215px; margin-top: 0px;position: relative;*/ font-size: 14px; color: #fff;  margin-right: 3px; z-index: 2000000;}
.contctSp { color: #989da5; }
#navholder a { text-decoration: none; color: #ffffff; font-size: 11px; }
#navholder a:hover { text-decoration: underline; color: #ffffff; font-size: 11px; }
#navholder ul {margin-top: 4px;}
#navholder li { float: left; white-space: nowrap; margin: 0px 10px 0px 0px; padding: 0px; list-style-type: none; position: relative; height: 22px;}

*html #navholder { float: right; left: 0px; !important; left: 30px; /*margin-top: 0px;position: relative;*/ font-size: 14px; color: #fff;  margin-right: 3px; margin-top: -7px;}


/* Subnavs test */

#navholder li ul {
  display: none;
  position: absolute; 
  top: 18px;
  left: 0;  padding-left: 0px; width: 150px; margin-left: 0px; margin-top: 4px; z-index: 300000000;
  }
.firstSub {border-top: 1px solid #d6d8db;}
#navholder li ul li { background-color: #788e9e; height: 15px; width: 170px; padding: 4px 4px 4px 10px; border-bottom: 1px solid #d6d8db;}
#navholder li ul li a {color: #fff; }
#navholder li ul li a:link {text-decoration: none;}
#navholder li ul li a:hover {text-decoration: none; background-color: #b7bcc4; width: 110px; padding-bottom: 0px; color: #004780;}
/*#navholder li > ul {
	top: auto;
	left: auto;
	}*/
#navholder li:hover ul, #navholder li.sfhover ul{ display: block;  }

/* end subnav test */



/* end top header style */

/* These styles are for the temporary home page top navigation */

#tempNavholder { float: left; width: auto; left: 520px !important; left: 555px; color: #ffffff; margin-top: -8px; font-size: 14px; color: #859bc1; position: relative;}
.newsSp { margin-top: 3px; }
#tempNavholder a { text-decoration: none; color: #ffffff; font-size: 11px; }
#tempNavholder a:hover { text-decoration: underline; color: #ffffff; font-size: 11px; }
#tempNavholder li { float: left; white-space: nowrap; margin: 0px 10px 1px -5px; padding: 0px; list-style-type: none; }
/* end temporary home page top navigation style */

/* This is for the banner on home page */

#hmBanner {background-color: #4d6b80; height: 190px; width: 100%; position: absolute; margin-top: 101px; margin-left: 0px; left: 0px; margin-right: 0px; right: 0px;}

/* This style is for the Flash area */
#hmBanner .content {
	position:absolute;
	left:50%;
	width:780px;
	min-height:100%;
	height: 190px;
	margin-left:-390px;
	margin-top: 0px;
	
	background-color: #4d6b80;
	}
	

#hmBanner .leftbar {margin-left: 18px; margin-top: 7px; position: absolute; float: left;}
#hmBanner .rightbar {right: 18px; margin-top: 8px; position: absolute; float: right;}


#hmflash {margin-left: 32px; margin-top: 0px; }

/* end style for Flash area */

/* This is for the banner on secondary pages */

#contBanner {background-color: #4d6b80; height: 105px; width: 100%; position: absolute; margin-top: 101px; margin-left: 0px; left: 0px; margin-right: 0px; right: 0px;}


/* This style is for the image area on secondary pages */
#contBanner .content {
	position:absolute;
	left:50%;
	width:780px;
	min-height:100%;
	height: 105px;
	margin-left:-390px;
	margin-top: 0px;
	background-color: #4d6b80;
	}

#contBanner .leftbar {margin-left: 18px; margin-top: 7px; position: absolute; float: left;}
#contBanner .rightbar {right: 17px; margin-top: 7px; position: relative; float: right;}

#contBanner .img {margin-left: 0px; float: right; height: 105px; position: relative; }
#contBanner .bkg {margin-left: 32px; height: 105px; width: 716px; background-color: #000;}
#contBanner .hdr {margin-left: 5px; float: left; margin-top: 40px;}
#contBanner .hdr2 {margin-left: 5px; float: left; margin-top: 30px;}


/* These styles are for the intrapage links */
#intraLnks {float: left; width: 100%; height: 22px; border-bottom: #727477 2px solid; background-color: #d6d8db; padding-top: 7px; margin-bottom: 10px;}
#intraLnks ul {margin: 0px 0px 0px -38px; list-style-type: none;}
#intraLnks li {float: left; font-size: 11px; padding: 0px 5px 0px 10px; }
#intraLnks li a {background:url(../images/gray_arrow.gif) 0px 3px no-repeat; font-size: 11px; color: #585858;padding: 0px 5px 0px 10px; }
#intraLnks li a:link {background:url(../images/gray_arrow.gif) 0px 3px no-repeat; font-size: 11px; color: #585858;padding: 0px 5px 0px 10px; }
#intraLnks li a:hover {background:url(../images/gray_arrow.gif) 0px 3px no-repeat; font-size: 11px; color: #979899;padding: 0px 5px 0px 10px; }

#clientLnks {float: left; width: 100%; height: auto; border-bottom: #727477 2px solid; background-color: #d6d8db; padding-top: 7px; margin-bottom: 10px;}
#clientLnks ul {padding: 0px 0px 0px 0px; list-style-type: none; margin-left: 0px; margin-bottom: 4px; margin-top: 4px;}
#clientLnks li {font-size: 11px; padding: 0px 5px 5px 10px; }
#clientLnks li a {background:url(../images/gray_arrow.gif) 0px 3px no-repeat; font-size: 11px; color: #585858;padding: 0px 5px 0px 10px; }
#clientLnks li a:link {background:url(../images/gray_arrow.gif) 0px 3px no-repeat; font-size: 11px; color: #585858;padding: 0px 5px 0px 10px; }
#clientLnks li a:hover {background:url(../images/gray_arrow.gif) 0px 3px no-repeat; font-size: 11px; color: #979899;padding: 0px 5px 0px 10px; }

*html #clientLnks {float: left; width: 100%; height: auto; border-bottom: #727477 2px solid; background-color: #d6d8db; padding-top: 7px; margin-bottom: 10px;}
*html #clientLnks ul {margin: 0px 0px 0px 0px; list-style-type: none;}
*html #clientLnks li {font-size: 11px; padding: 0px 5px 6px 10px; }
*html #clientLnks li a {background:url(../images/gray_arrow.gif) 0px 3px no-repeat; font-size: 11px; color: #585858;padding: 0px 5px 0px 10px; }
*html #clientLnks li a:link {background:url(../images/gray_arrow.gif) 0px 3px no-repeat; font-size: 11px; color: #585858;padding: 0px 5px 0px 10px; }
*html #clientLnks li a:hover {background:url(../images/gray_arrow.gif) 0px 3px no-repeat; font-size: 11px; color: #979899;padding: 0px 5px 0px 10px; }
.leading {line-height: 24px; }



#faqLnks {float: left; width: 100%; height: auto; border-bottom: #727477 2px solid; background-color: #d6d8db; padding-top: 7px; margin-bottom: 10px;}
#faqLnks ol {padding: 0px 0px 0px 30px; margin-left: 0px; margin-bottom: 4px; margin-top: 4px;}
#faqLnks li {font-size: 11px; padding: 0px 5px 5px 0px; }
#faqLnks li a {font-size: 11px; color: #585858;padding: 0px 5px 0px 0px; }
#faqLnks li a:link {font-size: 11px; color: #585858;padding: 0px 5px 0px 0px; }
#faqLnks li a:hover {font-size: 11px; color: #979899;padding: 0px 5px 0px 0px; }

*html #faqLnks {float: left; width: 100%; height: auto; border-bottom: #727477 2px solid; background-color: #d6d8db; padding-top: 7px; margin-bottom: 10px;}
*html #faqLnks ol {margin: 0px 0px 0px 10px;}
*html #faqLnks li {font-size: 11px; padding: 0px 5px 6px 0px; }
*html #faqLnks li a {font-size: 11px; color: #585858;padding: 0px 5px 0px 0px; }
*html #faqLnks li a:link {font-size: 11px; color: #585858;padding: 0px 5px 0px 0px; }
*html #faqLnks li a:hover {font-size: 11px; color: #979899;padding: 0px 5px 0px 0px; }

*:first-child+html #faqLnks ol {margin: 0px 0px 0px 5px; }

/* These styles are for the section headers */
.sectionHdr {font-size: 12px; font-weight: bold; color: #000; width: 100%; border-bottom: #004c80 1px solid;font-variant:small-caps;}


/* end style for image area */

#hmHeader {background-color: #ffffff; height: 71px; width: 100%; position: relative; margin-top: 0px; clear: left; z-index:100;}
#hmHeader .logo {margin-left: 5px; margin-top: 2px; }
#hmHeader a {font-weight: bold; color: #345998; text-decoration: underline; /*margin-left: 150px; top: -10px;*/}
#hmHeader ul { list-style-type: none; position: absolute;}
#hmHeader li {background: url("../images/arrows.gif") no-repeat 0px 5px; /* default bullet*/ padding: 0px 0px 0px 15px; position: absolute; margin-top: -52px; margin-left: 617px; }

/* These styles are for the 2px lines above and below the Flash */
.borderTop {border-bottom: 2px #004c80 solid; width: 100%;  margin-top: -10px; position: relative;}
.borderTop2 {border-bottom: 2px #004c80 solid; width: 100%; margin-top: -12px; z-index: 10000000; position: relative;}


.borderBttm {border-bottom: 2px #004c80 solid; width: 100%; margin-top: 2px;}



/* this style is for the bottom rule on secondary pages beneath the main image */

.contborderBttm {border-bottom: 2px #004c80 solid; width: 100%; margin-top: -11px; position: relative; top: 0px; }

/* end style for bottom rule */


#hmContent {
	position:absolute;
	left:50%;
	width:716px;
	margin-left:-358px;
	margin-top:292px;
	z-index: 3;
	background-color: #ffffff;
	}
/* This style is for secondary pages content */
#secondContent {
	position:absolute;
	left:50%;
	width:716px;
	margin-left:-358px;
	margin-top:207px;
	/*z-index: 3;*/
	background-color: #ffffff;
	}
	
/* These styles are for the content */

#mainContent {margin: 15px 5px 5px 10px; line-height: 16px; padding-right: 5px;}

.portLeft {float: left; clear: both; padding: 0px 20px 20px 0px; width: 250px; text-align: center;}
.portLeft2 {float: left; clear: both; padding: 0px 20px 20px 0px; width: 250px; text-align: center; height: 120px;}
.portHdr {font-size: 12px; font-weight: bold;}
.imgSp {padding-bottom: 50px;}
.imgSp2 {padding-bottom: 100px;}
	
/* This style is for the footer */
#footer { background-color:#4d6b80; position: relative; height: 30px; color: #ffffff; font-size: 10px; clear: both;}
#footer .footerTxt {margin-top: 5px; top: 5px; position: absolute; margin-left: 10px;}


#footerNavs { float: left; width: auto; left: 460px !important; left: 460px; color: #ffffff; margin-top: 0px; font-size: 10px; position: relative; margin-left: 3px;}
#footerNavs a { text-decoration: none; color: #ffffff; font-size: 10px; }
#footerNavs a:hover { text-decoration: underline; color: #ffffff; font-size: 10px; }
#footerNavs li { float: left; white-space: nowrap; margin: 0px 10px 1px -5px; padding: 0px; list-style-type: none; }

/* end footer style */

/* These styles are for non-linked lists with bold text and indented */

#lists { list-style-type: none; margin-left: 0px;}
#lists ul { list-style: none; display: block; margin-top: 2px; margin-bottom: 2px; padding-left: 15px; padding-left: 30px; line-height: 14px; }
#lists li {font-weight: bold; background: url("../images/blue_bullet.gif") no-repeat 0px 5px; /* default bullet*/ padding: 0px 0px 0px 15px; }

/* These styles are for non-linked lists */

#listsNonbld { list-style-type: none; margin-left: 0px;}
#listsNonbld ul { list-style: none; display: block; margin-top: 2px; margin-bottom: 2px; padding-left: 15px; padding-left: 15px; line-height: 14px; }
#listsNonbld li { background: url("../images/blue_bullet.gif") no-repeat 0px 5px; /* default bullet*/ padding: 0px 0px 0px 15px; /*position: absolute; }*/ }

/* These styles are for specialties lists */

#listsSp { list-style-type: none; margin-left: 0px;}
#listsSp ul { list-style: none; display: block; margin-top: 2px; margin-bottom: 2px; padding-left: 15px; padding-left: 15px; line-height: 14px; }
#listsSp li { background: url("../images/blue_bullet.gif") no-repeat 0px 5px; /* default bullet*/ padding: 0px 0px 0px 15px; /*position: absolute; }*/ }

#listsSp ul ul li { margin: 0; }

#listsSp ul ul
{
display: block;
margin-left: 0px;
padding: 0px 5px 0px 0px;
width: auto;
color: #000;
font-weight: normal;
}
#listsSp li.secondLvl { background: url("../images/blue_line.gif") no-repeat 5px 8px; list-style-type: none;}

#listsNonbld li.secLvlMed { background: url("../images/blue_line.gif") no-repeat 5px 8px; list-style-type: none; margin-left: -18px;}

.teamTitle {font-size: 11px; font-weight: normal;}


/* These styles are for linked list items */
#navcontainer { margin-left: 0px; }

#navcontainer ul
{
margin: 0;
padding: 0;
list-style-type: none;
font-family: verdana, arial, Helvetica, sans-serif;
line-height: 18px;

}

#navcontainer li.main { margin: 0;background: url("../images/blue_bullet.gif") no-repeat 28px 6px; }

#navcontainer a
{
/*display: block;*/
padding: 5px 40px;
width: 175px;
color: #345998;
font-size: 11px;
}

#navcontainer a:hover
{
color: #7b93bc;

}

#navcontainer ul ul li { margin: 0; }

#navcontainer ul ul a
{
display: block;
padding: 0px 5px 0px 50px;
width: 125px;
color: #345998;
background: url("../images/blue_line.gif") no-repeat 40px 9px;
font-weight: normal;
}

#navcontainer ul ul a:hover
{
color: #7b93bc;
background: url("../images/blue_line.gif") no-repeat 40px 9px;
}

/* Container for specialties list 


/* This style is for the back to top links */
.backTop {margin-left: 15px;}



.mapSubs {margin-left: 20px;}
.footnotes {font-size: 10px;}
.sectionHdrLnk {font-variant:normal; font-size: 10px; font-weight: normal;}

/* For Specs */

.spec1 {text-align:center; clear:both}
.spec2 {text-align:left;}
.specUl {text-align:left; margin-left: 150px;}
.specTable {text-align:left; margin-left: 100px; border: 1px solid #4d6b80; padding: 4px;}
.specTable5 {text-align:left; margin-left: 20px; border: 1px solid #4d6b80; padding: 4px;}

#dblSpec {position: relative; width: 680px; margin-left: 60px;}
#dblSpec2 {position: relative; width: 680px; margin-left: 0px; clear:both; padding-top: 15px;}

.rule {height:1px; color:#4d6b80; background-color:#4d6b80;}

.specTable2 {text-align:left; margin-left:20px; border: 1px solid #4d6b80; padding: 4px; float: left; width: 270px;}
.specTable3 {text-align:left; margin-left: 0px; border: 1px solid #4d6b80; padding: 4px; float: left; width: 291px;}
.specTable4 {text-align:left; margin-left: 10px; border: 1px solid #4d6b80; padding: 4px; float: left; width: 291px;}
.specHdr {background-color: #4d6b80; color: #fff; padding: 4px; font-weight: bold;}
.specTd1 {background-color: #fff; padding: 4px;}
.specTd2 {background-color: #c1cbd3; padding: 4px;}
.pdfIcon {top: 5px;}
