﻿* 
{
	margin:0 auto; 
	padding:0;	
	font-size:100%;
}

a:link
{
    color: #990000;
    text-decoration: underline;
}
a:visited
{
    color: #000066;
    text-decoration: underline;
}
a:hover
{
    color: #999999;
    text-decoration: underline;
}
a:active 
{ 
    color:#990000; 
    text-decoration:underline; 
}

.AboveFollowUs
{
    height:25px; 
    width:400px; 
    padding-bottom:10px;
}

.FollowUs
{
    text-align:right; 
    font-size:x-small; 
    padding-right:7px;
}

.error {width: 95%; background-color: #ffffcc; padding: 5px; border: 1px solid Orange; }

/* MAIN ELEMENTS */
body 
{
	text-align: center; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: small; 
	color: #000000; 
	width: 100%; 
	background-color:#F5F5F5;
	margin:0;
	padding:0;
}

.SiteMain
{
    width:100%;
    margin: 0 auto;
}




.SiteHeaderContainer
{
    background-image:url(images/WebsiteBackgroundHeader.jpg);
    background-repeat:no-repeat;
    background-position:center top;
    width: 100%;
    margin: 0 auto;
    height:290px;
    padding:0;
}

.SiteHeader
{
    width:800px;
    height:235px;
    margin: 0 auto;
}

.SiteHeaderTop
{
    width:800px;
    height:98px;
    padding-top:10px;
}

.SiteHeaderTopLeft
{
    float:left;
    width:250px;
    height:60px; 
}

.SiteHeaderTopRight
{
    float:right;
    width:400px;
    vertical-align:middle;
}

.SiteHeaderButtonsFirst
{
    width:150px;
    float: left;
    font-size: x-small;
    text-align:left;
}

.SiteHeaderButtonsFirst a
{
    text-decoration:none;
    color: #000066;
}

.SiteHeaderButtonsNext
{
    width:110px;
    float: left;
    font-size: x-small;
    text-align:left;
}

.SiteHeaderButtonsNext a
{
    text-decoration:none;
    color: #000066;
}

.SiteHeaderButtons
{
    width:110px;
    padding-top: 5px;
    float: left;
    font-size: x-small;
    text-align:left;
}

.SiteHeaderButtons a
{
    text-decoration:none;
    color: #000066;
}
    
.SiteHeaderBottom
{
    width:800px;
    height:100px;   
}

#SiteNavigation
{
    width:800px;
    height:28px;
}

.SearchBanner
{
    width: 800px;
    height: 90px;
}

.ProductSearch
{
    width: 220px;
    height: 75px;
    float: left;
    padding-top: 15px;
    text-align: left;
    color: #FFFFFF;
    padding-left: 10px;
}

.ProductSearch a
{
    text-decoration:none;
    color:#FFFFFF;
    font-size:medium;
    font-weight:bold;
}

.ProductSearchCategories

.SearchBannerAds
{
    float:left;
    width:570px;
    background-color:#000000;
    min-height:90px;
}

.SiteContentContainer
{
    background-image:url(images/WebsiteBackgroundContent.jpg);
    background-repeat:repeat-y;
    background-position:center;
    width:100%;
    margin: 0 auto;
    min-height:930px;    
}

.SiteContentContainer2
{
    background-image:url(images/WebsiteBackgroundContent.jpg);
    background-repeat:repeat-y;
    background-position:center;
    width:100%;
    margin: 0 auto;
}

.SiteContent
{
    width:800px;
    background-color:#FFFFFF;
}

.advertising
{
    padding-top:85px;
}

.BottomContentHeader
{
    background:#151515 url(images/NavBackground.jpg) repeat-x;
    font-size: 90%;
    color:#FFFFFF;
    text-align:center;
    font-weight:bold;
    padding: 5px;
    border:solid 1px #151515;
}

.main 
{
	width:800px;
	background-color:#FFFFFF;
}

.header 
{
	width:100%;
}

.headertop 
{
    float:right;
	width: 768px;
	height: 80px;
	font-size: small;
	cursor: pointer;
	vertical-align: middle;
}

.headertopleft 
{
	float:left;
}

#headerflash 
{
	height:190px; 
	background-color:#151515; 
	width: 800px;
}
	
.headerbottom 
{
	height:29px; 
	color:white; 
	font-size:x-small; 
	font-weight:bold; 
	cursor:pointer; 
	background-color:#151515; 
	background-image:url('images/menubackground.jpg'); 
	background-repeat:repeat-x; 
	vertical-align:middle; 
	padding-left:10px;
}

.locationsHeader
{
    padding-top:25px;
    padding-bottom:10px;
    color:#151515;
    font-size:small;
}

.locationsHeaderImage
{
    float:left;
    padding-right:20px;
    padding-left:20px;
}

.locationsTabs
{
    padding-top:15px;
    margin-left:auto;
    margin-right:auto;
    width:95%;
}

.horizontalshadow 
{
	min-height:20px;
	width:100%;
	background-image:url('images/topfade.jpg');
}

.content-intro 
{
	width:800px; 
	height:100px; 
	background-color:#000000;
}

.content 
{
	background-image:url(images/WebsiteBackgroundContent.jpg);
	background-repeat:repeat-y;
	background-color:#F7F7F7; 
	color:#272727; 
	text-align:left;
}

.content p, .content table tr td 
{
	font-size: small;
}

.content p 
{
	margin: 10px 0px;
}

.bodyContent 
{
	margin: 0px 20px 10px 20px; 
	min-height: 10px;
}

.bodyContent p 
{
	min-height: 10px; 
	display: inline-block;
}

.pageContent
{
   float:right; 
   width:760px; 
   padding-top:20px; 
   text-align:left; 
}

.pageContent ul li 
{
	margin-bottom: 10px;
	background-image:url(images/arrowbullet.gif);
	background-repeat:no-repeat;
	padding-left:25px;
}

.fontArial 
{
	font-family: Arial, Helvetica, Sans-Serif;
}

.footerContainer
{
    background-image:url(images/WebsiteBackgroundFooter.jpg);
    background-position: center;
    background-repeat:no-repeat;
    width:100%;
    margin: 0 auto;
}

.footer 
{
    color:white; 
    font-size:x-small;
    font-weight:bold; 
    background-color:#FFFFFF; 
    vertical-align:middle; 
    padding-left:10px;
    background-image:url('images/menubackground.jpg');
    background-repeat:repeat-x;
    width:800px;
}

#base 
{
    clear:both; 
    font-size:x-small; 
    font-weight:normal; 
    color: #ccc; 
    width:100%; 
    text-align:center; 
    padding-top:5px;
}

a img 
{
	border: 0px;
}

.right 
{
	text-align: right;
}

.clear 
{
	clear: both;
}

/* MAIN MENU */
#menu {float:left; list-style:none; margin:0; padding:0; width:98%; font-size:x-small; font-weight:bold;}
#menu li {float:left; margin:0; padding:0;}
#menu a {background:url('images/seperator.gif') bottom right no-repeat;	color:#ccc; display:block; float:left; margin:0; padding:8px 12px; text-decoration:none; font-weight:normal;}
#menu a:hover {background:#0070DF url('images/highlight.jpg') repeat-x; color:#fff;}

/* PAGE CONTENT SPECIFIC */
.hometop {width:99%; padding:30px 10px 10px 10px; text-align:center;}
.headertopright a {color: #fff;}
.headertopright a:hover {color: #fff;}
.headertopright a:visited {color: #fff;}
.homebottom {padding-left:10px; padding-right:10px; height:370px; width:750px; margin-left:auto; margin-right:auto;}
.group {width:180px; text-align:left; float:left; color:#333333; font-size: small; margin-right: 7px; height:270px;}
.group a img {border: 0; text-decoration: none;}
.link_1 {color:#239dd7; font-weight: bold;}
.indent_top_bot {display:block; margin:15px 0;}
    
/* PAGE INTRO SECTION */
.intro {
    display: block;
    }
.title_image 
{
    float:left; 
}
.title_text {
    color: #333;  
    display: block; 
    font-size: 1.25em; 
    font-weight: bold;
    text-align: left;
    float: right;
    width: 534px;
    }
.title_text_wide {
    color: #333;  
    display: block; 
    font-size: 1.25em; 
    text-align: left;
    float: left;
    width: 510px;
    padding-bottom:15px;
    }

.title_text_wide p 
{
    font-size:small;
    font-weight:normal;
}

.title_text_wide h1
{
    font-size:medium;
}   

.title_text_short {
    color: #333;  
    display: block; 
    font-size: 1.25em; 
    font-weight: bold;
    text-align: left;
    float: right;
    width: 534px;
    }
h1.title_text {
    font-size: 1.75em;
    }
 
.news_title {color: #0000FF; margin-bottom: 10px; display: block; font-size: small;	text-align: left; padding-left: 35px; font-weight:bold;}
.image_style {vertical-align:middle;}
.image_padding {padding-right:20px;}
.indent_bot {margin-bottom:18px; display:block; text-align:left;}
.welcome {height:220px; margin:0 auto;}
.video {width:350px; float:left; text-align:left; color:#333333;}
.link {background:url('images/arrowbullet.gif') center left no-repeat; padding:0 0 0 23px; color:#239dd7; text-decoration:none; border-style: none;}
.fright {float:right; padding-right:20px;}
.indent_top {margin-top:18px; display:block;}
.locationheader {color: #444444; }
.contactslist {background-image:url('images/bar.jpg'); background-repeat:repeat-x; height:25px; font-size:small; font-weight:bold; color:white; text-decoration:none; text-align:center;}
.contactslist a {text-decoration: none;}
.news_links {margin-left:35px; margin-right:35px; vertical-align:middle;}

#welcomeText h1
{
    font-size: 1.25em;
    color: #C40000;
}

.sub-head {font-size: small; color: #444444; font-weight: bold;}
.base-text {font-size: small; font-family: Arial, Helvetica, sans-serif; color: #000;}

th.contact {font-size: 1.5em; color: #444; font-weight: bold; background-color: #eaeaea;}

a {color: #0070DF;}

h4 {font-size: small; font-weight: bold; color: #444;}
h3 {font-size: 1.25em; font-weight: bold; color: #444;}
h2 {font-size: 1.5em;  font-weight: bold; color: #444;}
h1 {font-size: 1.5em;  font-weight: bold; color: #444;}

.white {color: #fff;}
a.white {color: #fff; text-decoration: none;}
a.white:visited {color: #fff; text-decoration: none;}
a.white:hover {color:#fff; text-decoration: underline;}

.footie {color: #eaeaea; font-weight: normal; padding-top: 8px; padding-right: 5px; display:block;}
a.footie {color: #eaeaea; text-decoration: none; display:inline-block;}
a.footie:visited {color: #eaeaea; text-decoration: none;}
a.footie:hover {background:#0070DF url('images/highlight.jpg') repeat-x; color:#fff;}

.LocationTabs
.ContactLeft {float:left; width:350px; height:455px; overflow:auto;}
.ContactRight {float:right; width:350px; height:455px; overflow:auto;}
.ContactBlock {width:330px;}
.ContactHeader {color:#000000; font-size:medium; padding-bottom:20px; padding-left:15px; padding-top:20px;}
.ContactImage {float:left; width:70px; height:150px;}
.ContactDetail {float:left; width:260px; height:150px; padding-top:30px;}
.ContactName
{
    font-size: medium;
    color: #151515;
}
.ContactTitle {font-style:italic;}

/* ----------------------------------------------------------------------------------------------- */


.wrapper1{
	color: #44433f;	
	font: 14px "Futura Medium", "Myriad Pro", "Gill Sans", Helvetica, Verdana, Arial, sans-serif;
	margin: 0;
	padding: 4px 0 0;
	}
	.wrapper1 a{
		color: #E5F2FB;
		text-decoration: none;
	}
	.wrapper1 a:hover {
		color: #09548B;
	}
	.wrapper1 p {
		margin: 0 0 17px;
		padding: 0;
		line-height: 18px;
	}
.wrapper {
	/*width: 710px;*/
	margin: 20px;
}
.nav {
	background: #fff url(images/menu/nav_bg.jpg) repeat-x;
	float: left;
}
.nev-wrapper {
	clear: both;
	float: left;
}
.nav-left {
	background: url(images/menu/nav_left.jpg) no-repeat top left;
	float: left;
	width: 11px;
	height: 41px;
}
.nav-right {
	background: url(images/menu/nav_right.jpg) no-repeat top right;
	float: left;
	width: 11px;
	height: 41px;
}
.nav ul {
	/*width: 648px;*/
	height: 38px;
	float: left;
	margin: 0;
	padding-top: 3px;
	list-style: none;
	font-size: 15px;
}
.nav li {
	float: left;
	padding: 0 7px;
	background: url(images/menu/split.jpg) no-repeat right center;
	position: relative;
	z-index: 1;
}
.nav li.last {
	background:none;
}
.nav li:hover {
	z-index:2;
}
.nav li a {
	display: block;
	line-height: 38px;
	overflow: hidden;
	float: left;
}
a .menu-left {
	background: url(images/menu/menu_left.gif) no-repeat left top;
	width: 8px;
	height: 32px;
	line-height: 35px;
	display: block;
	float: left;
}
a .menu-mid {
	background: url(images/menu/menu_mid.gif) repeat-x top left;
	height: 32px;
	line-height: 35px;
	display: block;
	float: left;
}
a .menu-right {
	background: url(images/menu/menu_right.gif) no-repeat top left;
	width: 8px;
	height: 32px;
	line-height: 35px;
	display: block;
	float: left;
}
.nav li a:hover .menu-left,
.nav li.active a .menu-left,
.nav li:hover a .menu-left,
.nav li a:hover .menu-mid,
.nav li.active a .menu-mid,
.nav li:hover a .menu-mid,
.nav li a:hover .menu-right,
.nav li.active a .menu-right,
.nav li:hover a .menu-right {
	background-position: 0 -37px;
	line-height: 35px;
}
.nav li a:hover,
.nav li.active a,
.nav li.hover a,
.nav li:hover a {
	color: #09548B;
}
.nav li:hover .sub,
.nav li.hover .sub {
	display:block;
}
.nav li .sub {
	display: none;
	position: absolute;
	top: 27px;
	left: 6px;
	background: url(images/menu/submenu_top.jpg) no-repeat;
	width: 186px;
	padding-top: 9px;
}
.nav li ul {
	background: url(images/menu/submenu_bg.jpg) repeat-y;
	width: 162px;
	height: auto;
	margin: 0;
	padding: 0 12px 10px;
	list-style: none;
	font-size: 14px;
}

.nav li:hover li,
.nav li.active li {
	width: 100%;
	padding: 1px 0 2px;
	border-bottom: 1px #C1D9F0 dashed;
	background: none !important;
}
.nav li:hover li a,
.nav li.active li a {
	color: #09548B;
	background: none !important;
	line-height: normal;
	width: 156px;
	padding: 8px 3px 3px;
	text-indent: 1px;
}
.nav li:hover li a:hover,
.nav li.active li a:hover {
	color: #fff;
	background: #165B9F !important;
	text-decoration: none;
	line-height: normal;
}
/*IE*/
.nav li li a:hover,
.nav li li a:hover {
	color: #fff;
	background: #165B9F !important;
	text-decoration: none;
	line-height: normal;
}
/**/
.nav .btm-bg {
	background: url(images/menu/submenu_bottom.jpg) no-repeat;
	width: 205px;
	height: 9px;
	overflow: hidden;
	clear: both;
}
.content {
	width: 670px;
	background: transparent url(images/menu/content_bg.jpg) repeat-y;
	float: left;
	padding: 10px 20px;
}
.content h1 {
	color: #333;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 18px;
	border-bottom: 1px dashed #C1D9F0;
}
.content h2 {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 14px;
	padding-left: 10px;
	margin-bottom: -5px;
}
.content p {
	padding: 0 15px;
	text-align: justify;	
}
.content-bottom {
	width: 710px;
	background: transparent url(images/menu/content_bottom.jpg) no-repeat;
	height: 13px;
	float: left;
}                    

/* Image replacement for text to handwritten notes to maintain SEO */

#IndexContentHeader {
  /*background: url(images/IndexTitle.jpg) no-repeat;*/
  width: 500px;
  height: 100px;
}

#IndexContentHeader span {
  display: none;
}                    
        
        
/* New Site Menu (chrome) */

#chromemenu{
width: 100%;
font-weight: bold;
font-size: 75%;
color:#FFFFFF;
}

#chromemenu:after{ /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

#chromemenu ul{
width: 100%;
padding: 5px 0px;
margin: 0;
text-align: left; /*set value to "right" for example to align menu to the left of page*/
}

#chromemenu ul li{
display: inline;
}

#chromemenu ul li a
{
    color: #FFFFFF;
    padding: 5px 12px;
    margin: 0;
    text-decoration: none;
    border-right: 1px solid #CCCCCC;
}

#chromemenu ul li a:hover{
background: url(images/DrillHover.jpg) center center repeat-x;
}

.LocationTabs
.ContactLeft {float:left; width:350px; height:455px; overflow:auto;}
.ContactRight {float:right; width:350px; height:455px; overflow:auto;}
.ContactBlock {width:330px;}
.ContactHeader {color:#000000; font-size:medium; padding-bottom:20px; padding-left:15px; padding-top:20px;}
.ContactImage {float:left; width:70px;}
.ContactDetail {float:left; padding-top:30px;}
.ContactName
{
    font-size: medium;
    color: #151515;
}
.ContactTitle {font-style:italic;}
.SpecialistContactBlock {width:700px; height:150px;}
.SpecialistDetail{float:left; padding-top:30px; width:300px; padding-left:25px; height:150px;}

.SiteMapFooter
{
    background-color: #FFFFFF;
    color: #496F94;
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    font-size: small;
    width: 768px;
    margin-left: auto;
    margin-right: auto;
    padding-top:15px;
}

.SiteMapFooter a
{
    text-decoration:none;
    color:#496F94;
}

.SiteMapFooter a:hover
{
    text-decoration:none;
    color:#496F94;
}

.SiteMapFooter a:visited
{
    text-decoration:none;
    color:#496F94;
}

.SiteMapFooter a:link
{
    text-decoration:none;
    color:#496F94;
}

.SiteMapFooter a:active
{
    text-decoration:none;
    color:#496F94;
}


.SiteMapFooter li
{
    list-style-image: none;
}

.SiteMapFooter h5
{
    font-weight: bold;
    color: #496F94;
}

.FooterColumns
{
    float:left;
}

.FooterSpacer
{
    width:35px;
    float:left;
}

.FooterInside
{
    margin-left:auto;
    margin-right:auto;
    width: 768px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-top:20px;
}

.search
{
    min-height:550px;
    padding-left:100px;
    padding-right:100px;
    padding-top:50px;
}



/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.sidebarmenu ul{
margin: 0;
padding: 0;
list-style-type: none;
font: bold 13px Verdana;
width: 180px; /* Main Menu Item widths */
border-bottom: 1px solid #ccc;
}
 
.sidebarmenu ul li{
position: relative;
}

/* Top level menu links style */
.sidebarmenu ul li a{
display: block;
overflow: auto; /*force hasLayout in IE7 */
color: white;
text-decoration: none;
border-bottom: 1px solid #778;
border-right: 1px solid #778;
}

.sidebarmenu ul li a:link, .sidebarmenu ul li a:visited, .sidebarmenu ul li a:active{
background-color: #012D58; /*background of tabs (default state)*/
}

.sidebarmenu ul li a:visited{
color: white;
}

.sidebarmenu ul li a:hover{
background-color: black;
}

/*Sub level menu items */
.sidebarmenu ul li ul{
position: absolute;
width: 170px; /*Sub Menu Items width */
top: 0;
visibility: hidden;
}

.sidebarmenu a.subfolderstyle{
background: url(right.gif) no-repeat 97% 50%;
}

 
/* Holly Hack for IE \*/
* html .sidebarmenu ul li { float: left; height: 1%; }
* html .sidebarmenu ul li a { height: 1%; }
/* End */


.RssTitle
{
    color: #113184;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
    margin-left:0px;
}

.RssDescription
{
    color: #000000;
    font-size: x-small;
    font-family: Arial, Helvetica, sans-serif;
    margin-left:0px;
}

.RssDate
{
    color: #1C4DCE;
    font-style: italic;
    font-size: x-small;
    font-family: Arial, Helvetica, sans-serif;
    margin-left: 0px;
}

.RssLink
{
    color: #990000;
    font-size: x-small;
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
    margin-left:0px;
}


#Categories
{
    width:220px;
}

#LeftPanel
{
    width:230px; 
    float:left;
}
#LeftPanel a
{
    text-decoration: none;
    color: #FFFFFF;
}

.LeftPanelHeader
{
    background-image:url(images/CollapseHeader.jpg);
    background-repeat:no-repeat;
    height:32px;
    width:230px;
    cursor:pointer;
}

.LeftPanelContent
{
    background-image:url(images/CollapseBodyMiddle.jpg);
    background-repeat:repeat-y;
    width:230px;
}

.LeftPanelLink
{
    text-decoration: none;
    color: #FFFFFF;
    font-weight: bold;
}

.CategoriesItem
{ 
    color:#FFFFFF;
    background-color:#406DD6;
    border-bottom: solid 1px #cccccc;
    border-bottom-color: #cccccc;
}


.CategoriesItem a
{
    color:#FFFFFF;
    text-decoration:none;
    font-size:small;
}

.CategoriesItem a:hover
{
    color:#FFFFFF;
    text-decoration:none;
    font-size:small;
    background:none;
}

.CategoriesItem :hover
{
    background: url(images/DrillHover.jpg) center center repeat-x;
    height:100%;
    font-size:small;
}



.CategoriesList a
{
    color:#FFFFFF;
    text-decoration:none;
    font-size:small;
}

.CategoriesList a:hover
{
    
    text-decoration:none;
    font-size:small;
}


.PopupControl
{
    position: absolute;
    visibility: hidden;
    width: 600px;
    height: 400px;
    background-color: White;
    border: 1px solid #3A4F7E;
}

.PopupControl a
{
    text-decoration:none;
}

.PopupControlHeader
{
    background-image:url(images/DragHeader.jpg);
    background-repeat:repeat-x;
    color:#FFFFFF;
    font-weight:bold;
    height:23px;
    border-bottom:solid 1px #000000;
}

.close
{
    background-image:url(images/close.gif);
}

/*Footer Menu*/

#footerMenu{
width: 100%;
font-weight: bold;
font-size: 75%;
color:#444;
}

#footerMenu:after{ /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

#footerMenu ul{
width: 100%;
padding: 5px 0px;
margin: 0;
text-align: left; /*set value to "right" for example to align menu to the left of page*/
}

#footerMenu ul li{
display: inline;
}

#footerMenu ul li a
{
    color: #444;
    padding: 5px 10px;
    margin: 0;
    text-decoration: none;
    border-right: 1px solid #CCCCCC;
}

#footerMenu ul li a:hover
{
    color:#FF0000;
}

#rssLinkdiv a
{
    color: #CC0000;
}
 
/* Top Navigation Menu */
#container {position:relative;}

#NavMenu {padding:0 0 0 0px; margin:0; list-style:none; height:23px; width:780px;}
#NavMenu :hover div {margin-left:0; height:90px; position:absolute; left:0; padding:0 0 0 20px; background:#000000;}
#NavMenu div {margin-left:-9999px; width:780px; z-index:10; height:0; top:28px; background:#000000; overflow:hidden;}
#NavMenu ul {padding:0; margin:0; list-style:none;}
#NavMenu table {border-collapse:collapse; padding:0; width:0; height:0;}

#NavMenu li {float:left;}
#NavMenu li a {display:block; float:left; height:28px; line-height:28px; text-decoration:none; font-family:arial; font-size:12px; text-decoration:none; color:#FFFFFF; padding:0 12px 0 0; background:url(images/tab.gif) right top;}
#NavMenu li a b {display:block; float:left; height:28px; padding:0 0 0 13px; background:url(images/tab.gif) left top;}
#NavMenu li a:hover {display:block; float:left; height:28px; line-height:28px; text-decoration:none; font-family:arial; font-size:12px; text-decoration:none; color:#FFFFFF; padding:0 12px 0 0; background:url(images/tabHover.gif) right top;}
#NavMenu li a:hover b {display:block; float:left; height:28px; padding:0 0 0 13px; background:url(images/tabHover.gif) left top; cursor:pointer;}

#NavMenu li:hover > a {display:block; float:left; height:28px; line-height:28px; text-decoration:none; font-family:arial; font-size:12px; text-decoration:none; color:#FFFFFF; padding:0 12px 0 0; background:url(images/tabHover.gif) right top;}
#NavMenu li:hover > a b {display:block; float:left; height:28px; padding:0 0 0 13px; background:url(images/tabHover.gif) left top; cursor:pointer;}

#NavMenu div {height:90px; position:absolute; padding:0 0 0 20px; background:#000000; color:#FFFFFF;}
#NavMenu div ul li {float:left;}
#NavMenu div ul li p {clear:left; width:200px; text-align:center; color:#FFFFFF;}
#NavMenu div ul li a {border:0; height:auto;}
#NavMenu div ul.BlackBlock {padding:0 0 0 0; margin:0; list-style:none; width:1400px; text-align:left; color:#FFFFFF; font-size:small;}
#NavMenu div ul.BlackBlock a {color:#FFFFFF; text-decoration:none;}
#NavMenu div ul.BlackBlock a:hover {color:#FF0000; cursor:pointer; text-decoration:none;}



.SpecialistGrid
{
    padding-top:10px;
    padding-left:5px;
    padding-bottom:10px;
    vertical-align:top;
}

.modalBackground
{
    background-color:Gray;
    filter:alpha(opacity=70);
    opacity:0.7;
}

.modalPopup
{
    background-color: #FFFFCC;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    padding: 15px;
    width: 600px;
}

.headerbartop {
    height:30px; 
    color:#fff; font-size:small; font-weight:bold; 
    background: #000; color: #fff;
    vertical-align:middle; 
    padding-top:2px; padding-left:10px; padding-bottom: 2px;
    }
.headerbartop td {
    margin:0; padding:0;}
    
.headerbarleft {float:left;}
div.headerbarright {float:right; color: #fff; font-size: small;}






/* playing with an idea for a self contained set of mini pages*/
#tabs {width:400px; text-align:center; background: url(images/mini/top.gif); margin:30px 0 0 175px; position:absolute; z-index:500;}
#tabs ul {padding:0; margin:0; width:400px; list-style:none; position:relative;}
#tabs ul li {float:left; display:inline; width:125px; height:53px; margin:0 4px;}
#tabs ul li a.outer {display:block; width:125px; height:49px; border-bottom:1px solid #9c9c9c; text-align:center; line-height:45px; text-decoration:none; text-indent:50px; color:#464; font-weight:bold; margin-bottom:3px; font-size:11px;}
 
#tabs ul li a.one {background:#fff url(images/mini/world.jpg) top left no-repeat;}
#tabs ul li a.two {background:#fff url(images/mini/key.jpg) top left no-repeat;}
#tabs ul li a.three {background:#fff url(images/mini/mail.jpg) top left no-repeat;}
#tabs ul li a.four {background:#fff url(images/mini/search.jpg) top left no-repeat;}
#tabs ul li a.five {background:#fff url(images/mini/profile.jpg) top left no-repeat;}
#tabs ul li a.six {background:#fff url(images/mini/draw.jpg) top left no-repeat;}
#tabs ul li div {display:none;}
 
#tabs ul li:hover {padding-bottom:132px; border-bottom:1px solid #fff; color:#000; margin-bottom:0;}
 
#tabs ul li:hover > a.outer {color:#000; background-position:0 -55px; height:55px; cursor:default;}
 
* html #tabs ul li a.outer:hover {padding-bottom:130px; border-bottom:1px solid #fff; height:55px; color:#000; margin-bottom:0;background-position:0 -55px; height:55px; cursor:default;}
 
#tabs ul li:hover div {display:block; padding:5px; position:absolute; left:4px; top:55px; width:381px; height:118px; border-bottom:3px solid #fff;}
#tabs ul li a:hover div {display:block; padding:5px; position:absolute; left:4px; top:55px; width:381px; height:118px; border-bottom:3px solid #fff;}
 
#tabs ul li a:hover div.tab_left,
#tabs ul li:hover div.tab_left
{background:#fff url(images/mini/tab_left.gif);}
 
#tabs ul li a:hover div.tab_center,
#tabs ul li:hover div.tab_center
{background:#fff url(images/mini/tab_center.gif);}
 
#tabs ul li a:hover div.tab_right,
#tabs ul li:hover div.tab_right
{background:#fff url(images/mini/tab_right.gif);}
 
.clear {clear:both; height:0; line-height:0; overflow:hidden;}
#tabs span.base {display:block; height:20px;font-size:10px; color:#bc8f8f; background:url(images/mini/bottom.gif) bottom;}
#tabs div h5 {font-size:11px; margin-bottom:10px;}
#tabs div p {font-weight:normal; text-align:left; color:#000; margin-top:3px;}
#tabs div a img {border:0;}
#tabs div img.image {float:left; border:0; margin-top:-35px; margin-right:5px;}
#tabs div a.unlock {background:url(images/mini/unlock.gif); display:block; width:30px; height:30px; margin:0 auto;}
#tabs div a:hover.unlock img {visibility:hidden;}
#tabs p.bold {color:#069; padding-top:5px;}
* html #tabs p.fire {margin-top:-15px;}
* html #tabs form {margin-top:-20px;}
#tabs p.buttons {text-align:center;}

#info {height:500px; position:relative;}
#adsie {position:absolute; bottom:0;}









#large {padding:0; margin:0; list-style:none;}
#large li {float:left; display:block; margin-right:5px; width:100px; height:25px;}
#large li a {display:inline; float:left; width:100px; height:25px; position:absolute; text-align:center; text-decoration:none;}
#large li a em {display:block; width:100px; height:25px; background:#874; border:1px solid #fff;}
#large li a b {display:block; width:100px; height:25px; background:transparent; color:#dd7; position:absolute; top:0; left:0; line-height:24px;}
 
#large li a:hover {white-space:normal; cursor:pointer; z-index:100;}
#large li a:hover em {display:block; width:115px; height:35px; left:7px; top:5px; position:absolute; background:#431; z-index:100; opacity:0.7; border:0}
#large li a:hover b {width:110px; height:30px; top:-7px; left:-5px; z-index:200; background:#985; font-size:1.1em; color:#ff9; line-height:29px; border:1px solid #fff;}




/*---------------------------------------------------------------------------*/

/* ajax__tab_yuitabview-theme theme (img/yui/sprite.png) */
.ajax__tab_yuitabview-theme .ajax__tab_header 
{
    font-family:arial,helvetica,clean,sans-serif;
    font-size:small;
    border-bottom:solid 5px #2647a0;
}
.ajax__tab_yuitabview-theme .ajax__tab_header .ajax__tab_outer 
{
    background:url(images/yui/sprite.png) #d8d8d8 repeat-x;
    margin:0px 0.16em 0px 0px;
    padding:1px 0px 1px 0px;
    vertical-align:bottom;
    border:solid 1px #a3a3a3;
    border-bottom-width:0px;
}
.ajax__tab_yuitabview-theme .ajax__tab_header .ajax__tab_tab
{    
    color:#000;
    padding:0.35em 0.75em;    
    margin-right:0.01em;
}
.ajax__tab_yuitabview-theme .ajax__tab_header .ajax__tab_tab a
{    
    color:#000;
    padding:0.35em 0.75em;    
    margin-right:0.01em;
    text-decoration:none;
}
.ajax__tab_yuitabview-theme .ajax__tab_hover .ajax__tab_outer 
{
    background: url(images/yui/sprite.png) #bfdaff repeat-x left -1300px;
}

.ajax__tab_yuitabview-theme .ajax__tab_hover .ajax__tab_tab
{
    color:#fff;
    cursor:pointer;    
}
.ajax__tab_yuitabview-theme .ajax__tab_hover .ajax__tab_tab a:hover
{
    color:#fff;
    cursor:pointer; 
    text-decoration:none;   
}
.ajax__tab_yuitabview-theme .ajax__tab_active .ajax__tab_tab 
{
    color:#fff;
}
.ajax__tab_yuitabview-theme .ajax__tab_active .ajax__tab_tab a:active
{
    color:#fff;
    text-decoration:none;
}
.ajax__tab_yuitabview-theme .ajax__tab_active .ajax__tab_tab a:visited
{
    color:#fff;
    text-decoration:none;
}
.ajax__tab_yuitabview-theme .ajax__tab_active .ajax__tab_outer
{
    background:url(images/yui/sprite.png) #2647a0 repeat-x left -1400px;
}
.ajax__tab_yuitabview-theme .ajax__tab_body 
{
    font-family:verdana,tahoma,helvetica;
    font-size:10pt;
    padding:0.25em 0.5em;
    background-color:#ffffff;    
    border:solid 1px #808080;
    border-top-width:0px;
}







.calloutBoxAltSearch
{
    padding: 10px;
    background-image: url(images/SearchBackground.jpg);
    border: 1px solid #ccc;
    color: #FFFFFF;
    width:230px;
    height:70px;
}


#HeaderContent
{
    height:250px;
}
