/***** Global Settings - Main Settings and Container block *****/
 
html, body {border:0;margin:0;padding:0;}
body {font-family: Arial, Helvetica, sans-serif; background-image: url(../images/bg.jpg); background-color:#343434; background-repeat:repeat-x; font-size:15px;}

div#header{position:relative; height:86px; z-index:3;}
div#header .search{ width:195px; height:28px; padding:10px; background-image:url(../images/bg_search.jpg); float:right; position:relative; top:20px;}
div#header .contact{ color:#4B4B4B; font-weight:bold; font-size:18px; position:absolute; top: 28px; left:360px; width:247px;}
div#header .contact2{ color:#4B4B4B; font-weight:bold; font-size:18px; position:absolute; top: 28px; left:610px; width:247px; background-color:transparent;}
div#header .tel{ color:#FFFFFF; font-weight:bold; font-size:23px;}
div#headerbg{position:relative; height:86px; width:988px; right: 20px;margin:0 auto; position:relative; background-color:#FFFFFF;}


/*div#navigation-top{ height:55px; background-image:url(../images/bg_topnav.jpg); background-repeat:no-repeat; background-position:bottom center;}*/ 
div#container{text-align:left; width:862px; margin:0 auto; position:relative; bottom:88px; }
div#main{ width:862px; position:relative; height:auto; clear:both; min-height:650px; }

div#content-home{float:left;width:636px;}
div#content{float:left;width:636px; background-color:#FFFFFF; min-height:520px; background-image:url(../images/contentbottom.jpg); background-repeat:no-repeat; background-position:bottom; }
div#content-main{position:relative; left:20px; width:595px;  min-height:520px; float:left; }

div#navigation-right{float:right; width:211px; padding:0px 0px 0px 0px; color:#CCCCCC; font-size:12px; min-height:600px; height:auto; }

div#navigation-rightholder2{background-image:url(../images/bg_nav.jpg); background-repeat:repeat-x; width:211px; min-height:251px;}

div#navigation-rightholder3{ width:181px; padding-top:15px; padding-left:15px; min-height:200px; } 

.box-test{clear:both; width:181px; padding-top:15px; padding-left:15px; background-color:transparent; padding-bottom:0px;}
.box-test a{ color:#FF7534;}
.box-test a:link{ color:#FF7534;}
.box-test a:visited{ color:#FF7534;}
.box-test a:hover{ color:#FF7534; text-decoration:underline;}

div#navigation-right .box{ width:211px; float:left; background-image:url(../images/bg_box.jpg); clear:both; margin-bottom:10px; position:relative; right:15px;}
div#navigation-right .box img{ padding-left:20px;}

div#navigation-rightholder{width:196px; position:relative; background-image:url(../images/bg_nav.jpg); padding:20px 0px 0px 15px; background-repeat:no-repeat;}

.featuresHome {width:200px;position:relative; margin-top:20px; clear:both;}
.features {width:196px; position:relative; clear:both; padding-top:5px; padding-left:15px; background-color:transparent;}
.featuresinfoHome { clear:both; height:70px; background-image: url(../images/bg_features.jpg); background-repeat:no-repeat; background-position:0px 50px;  }
.featuresinfo { clear:both; height:70px; background-image: url(../images/bg_features.jpg); background-repeat:no-repeat; background-position:0px 50px; }
.featuresinfoHome p{font-size:12px; width:130px;}
.featuresinfo p{font-size:12px; width:115px;}
div#homesections{clear:both; color:#CCCCCC; width:636px;  position:relative; margin-top:20px; float:left; background-image:url(../images/bg_homesection.jpg); background-repeat:no-repeat; background-position:top left;}
div#homesections .box{ width:172px; float:left; padding:20px; color:#CCCCCC;}
.top {width:636px; height:28px; background-image:url(../images/bg-top.jpg); background-repeat:no-repeat; }
div#footer{clear:both; float:left; width:862px; font-size:13px; padding-top:20px; color:#C5C5C5; background-image:url(../images/bg_footer.jpg); background-repeat:no-repeat; background-position:top center; }

.foot{ color:#C5C5C5; font-size:11px; padding-top:10px;}
.foot a{ color:#C5C5C5;}
.foot a:link{ color:#C5C5C5;}
.foot a:visited{ color:#C5C5C5;}


/***** Links - all links across site *****/
 
a,a:link, a:visited{text-decoration:none; color:#FF7534;}
a:hover {text-decoration:underline; color:#FF7534;}
/*div#navigation-top a:link, a:visited{ color:#FFFFFF;}*/
div#navigation-top .docvault a:link, a:visited{ color:#FE8D06;}

/***** Headings - h1, h2, h3 etc *****/

h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-weight:normal; }

h1 {font-size:36px; color:#FFF; width:586px; background-color:#FFF; background-image:url(../images/bg-h1.jpg); background-repeat:repeat-y; height:auto; padding:10px 20px 10px 30px; overflow:visible; margin-bottom:10px;}



h2 {font-size:21px; color:#FF7534; padding:0px 0px 15px 0px;}
h2 a:link, a:visited{ color:#FF7534;}

h2.home{ min-height:42px;}

div#navigation-right .box h2 { margin-bottom:10px; padding-left:20px; padding-top:15px;}
div#navigation-right h2{color:#FFF; margin:0px; padding:0px 0px 5px 0px; letter-spacing:-1px;}
div#navigation-right h2 a{color:#FFF;}
div#navigation-right ul li{ margin-bottom:3px;}
div#navigation-right .features h2 { margin-bottom:20px;}
h3 {font-weight:normal; font-size:18px;color:#666; padding-bottom:10px;}
 
.box-test p a{ color:#6D6D6D;} 
.breadcrumbs{ width:595px; float:left; margin:0px 0px 10px 20px; font-size:11px; color:#6D6D6D; display:inline; border-bottom: 1px solid #ccc; padding-bottom:10px;} 
 
/***** Common Formatting - p, ul, li, img, blockquote etc *****/
 
p, ul, ol {margin:0px 0px 10px 0px;padding:0; font-size:13px; color:#6D6D6D; list-style-type:none;}
ul, ol {margin: 0px; padding:0;}
.smalltext{color:#6D6D6D; font-size:10px; padding-bottom:10px;}
.stext{color:#6D6D6D; font-size:11px; padding:0px; margin:0px; float:left; width:595px; text-align:right; display:inline;}
div#homesections .box p{color:#CCCCCC;}

div#content ul { margin-bottom:10px;}
div#content ul li {background-image:url(../images/bullet_02.jpg); background-repeat:no-repeat; background-position:0px 7px; padding-left:12px;}

/*div#navigation-top ul li a{ color:#FFFFFF;}

div#navigation-top ul{ display:inline; position:relative; top:6px; left:13px; color:#FF9609;} 
div#navigation-top ul li{ display:inline; padding:0px 12px 0px 12px; border-right: 1px solid #999999; font-size:15px; color:#FFF;}
div#navigation-top ul li.first{display:inline; padding:0px 12px 0px 0px; border-right: 1px solid #999999; font-size:15px;}
div#navigation-top ul li.docvault{display:inline; padding:0px 12px 0px 100px; border-right: 1px solid #999999; font-size:15px; color:#FF7534; background-color:transparent;}

div#navigation-top ul li.firstOn{display:inline; padding:0px 12px 0px 0px; border-right: 1px solid #999999; font-size:15px; color:#FF7534;}

div#navigation-top ul li.firstOn a{color:#FF7534;}
div#navigation-top ul li.firstOn a:link{color:#FF7534;}
div#navigation-top ul li.firstOn a:visited{color:#FF7534;}
div#navigation-top ul li.firstOn a:hover{color:#FF7534;}

div#navigation-top ul li.On a{color:#FF7534;}
div#navigation-top ul li.On a:link{color:#FF7534;}
div#navigation-top ul li.On a:visited{color:#FF7534;}
div#navigation-top ul li.On a:hover{color:#FF7534;}

div#navigation-top ul li.docvault a{color:#FF7534;}
div#navigation-top ul li.docvault a:link{color:#FF7534;}
div#navigation-top ul li.docvault a:visited{color:#FF7534;}
div#navigation-top ul li.docvault a:hover{color:#FF7534;}*/ 

div#navigation-right ul,ol { list-style-type:none; font-size:12px; font-weight:bold;}

div#navigation-rightholder2 ul{ list-style-type:none; font-size:12px; font-weight:normal; border-top:1px solid #ccc; margin-top:10px; margin-bottom:10px;}
div#navigation-rightholder2 ul li{ padding:5px 0px 5px 0px; border-bottom:1px solid #ccc; font-weight:normal; color:#CCCCCC;}

div#navigation-rightholder2 ul li .on{ color:#CCCCCC;}

div#navigation-rightholder2 ul li.sub{ padding:5px 0px 5px 15px; border-bottom:1px solid #ccc; font-weight:normal; color:#CCCCCC; }



blockquote {margin:10px 0px 0px 0px;padding:0px; font-style:italic;}
small {font-size:0.85em;}
img {border:0;}
sup {position:relative;bottom:0.3em;vertical-align:baseline;}
sub {position:relative;bottom:-0.2em;vertical-align:baseline;}
acronym, abbr {cursor:help;letter-spacing:1px;border-bottom:1px dashed;}
 

/***** Forms - all styles to any forms *****/
 
form {margin:0;padding:0;display:inline;}
input, select, textarea {font:1em Arial, Helvetica, sans-serif;}
textarea {width:100%;line-height:1.25;}
label {cursor:pointer;}
div#header .search input{ margin:0px; width:130px; position:relative; bottom:3px;}
div#header .search .sBut{ margin:0px; position:relative; top:1px;}
/***** Global Classes - all styles that can be easily applied to anything *****/
 
.clear         { clear:both; }
.row-bg        { clear:both; background-image:url(../images/bg_row.jpg); background-repeat:no-repeat; background-position:bottom center; padding-bottom:20px; margin-bottom:15px; float:left; width:595px; }
.row-head{ width:595px; float:left;}
.row-title{ width:495px; float:left;}
.row-date{ width:100px; float:left; text-align:right; color:#6D6D6D; font-size:10px; padding-top:10px;}

.row-border    { clear:both; padding-bottom:5px; margin-bottom:15px; border-bottom:1px solid #CCC; float:left; width:595px; }
.float-left    { float:left;}
.float-leftPadd    { float:left; margin-right:5px;}
.float-right   { float:right; border:none; }

.document		{ float:left; width:235px; margin-right:10px;}
.date			{ float:left; width:128px; margin-right:10px;}
.type			{ float:left; width:70px; text-align:right; text-align:center;}

.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
 
.red          { color:#FF0000; }
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
.whiteLink     { color:#FF7534;}
 
.img-left      { float:left;margin:0px 10px 0px 0px; border:none; }
.img-right     { float:right; margin:10px 0px 10px 10px; clear:right;}
.img-thumb     { margin-bottom:15px; border:none; }
 
.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }

.error 			{ color:#FF0000;}


#contact-area {width: 305px; margin-top: 25px;font-family:Arial, Helvetica, sans-serif;font-weight: normal; float:left;}
#contact-area .line{ width:305px; float:left; clear:both; }
#contact-area .line .span{ width:10px; float:left; color:#FF0000; padding-top:2px; }
#contact-area .line .desc{ width:90px; float:left; }
#contact-area .line .text{ width:205px; float:left; background-color:transparent; }
.input {padding: 2px;width: 180px;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;color:#666666;margin: 0px 0px 10px 0px;border: 1px solid #ccc;}
.check{color: #ccc;}

#contact-area textarea {height: 130px;}
#contact-area textarea:focus, #contact-area input:focus {border: 2px solid #F3A31D;}
#contact-area input.submit-button {width: 60px;float: right;}
#contact-area label {float: left;text-align: left; margin-right: 15px;width: 100px;padding-top: 5px;font-size: 14px; color:#6D6D6D; font-weight:bold;}
#contact-area .non {float: left;text-align: left; margin-right: 15px;padding-top: 5px;color:#6D6D6D;}

#contact-address { position:relative; float:right; width:275px;}
#contact-address .title {float: left;text-align: left; margin-right: 15px;padding-top: 30px;font-size: 14px; color:#6D6D6D; font-weight:bold;}

/*Related Resources*/
.resBox{ width:595px; float:left; background-color:transparent; margin-top:10px;}
.resLine{width:595px; float:left; background-color:transparent; margin-bottom:4px;}
.resImg{ width:25px; float:left; background-color:transparent;}
.resTitle{width:570px; float:left; background-color:transparent; font-size:13px; color:#6D6D6D;}
.rT{font-size:21px; color:#FF7534; float:left; }


/*SITEMAP INFO*/

#sitemap{
    background-color:transparent;
    width:320px;
    margin:10px 0px 20px 20px;
    padding:0px 0px 0px 10px;
    float:left;
    font-size:12px; 
    }

#sitemap .rootnode{
    background-color:transparent;
    background-image:url('sitemaplink.png');
    background-repeat:no-repeat;
    background-position:bottom left;
    width:300px;
    height:15px;
    margin:0px 0px 0px 0px;
    padding:5px 0px 2px 20px;
    float:left;
    font-weight:bold;
    }   
    
#sitemap .subnode{
    background-color:transparent;
    background-image:url('sitemaplink.png');
    background-repeat:no-repeat;
    background-position:bottom left;
    width:280px;
    margin:0px 0px 0px 12px;
    padding:2px 0px 2px 20px;
    float:left;
    } 
    
#sitemap .subnode2{
    background-color:transparent;
    background-image:url('sitemaplink.png');
    background-repeat:no-repeat;
    background-position:bottom left;
    width:280px;
    margin:0px 0px 0px 24px;
    padding:2px 0px 2px 20px;
    float:left;
    } 
        
#sitemap .subnode3{
    background-color:transparent;
    background-image:url('sitemaplink2.png');
    background-repeat:no-repeat;
    background-position:bottom left;
    width:280px;
    margin:0px 0px 0px 36px;
    padding:2px 0px 2px 20px;
    float:left;
    }     
/*END SITEMAP INFO*/

.imgCap{ float:right; width:290px; clear:right; }
.caption{ margin-left:20px; font-size:11px; color:#6D6D6D; font-style:italic; padding-bottom:3px; }




/*MENU STYLES*/


.menu {width:863px; height:54px; background-image:url(../images/bg_topnav.jpg); background-repeat:no-repeat; background-position:bottom center; position:relative; z-index:100;font-family:arial, sans-serif;}
/* hack to correct IE5.5 faulty box model */
* html .menu {width:863px; w\idth:863px;}
/* remove all the bullets, borders and padding from the default list styling */
.menu ul {padding:0;margin:0;list-style-type:none;}
.menu ul ul {width:120px;}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li {float:left;width:120px;position:relative; text-align:center; }

.menu li ul li{text-align:left;}
/* style the links for the top level */
.menu a, .menu a:visited {display:block;font-size:14px;text-decoration:none; color:#fff; height:34px; border:1px solid #999999; border-width:0 1px 0 0; padding-left:5px; line-height:29px;padding-right:5px;}
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {color:#FFF; }

.vault {position:absolute; top:90px; right:0px; width:100px; z-index:999; font-size:14px;}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {background-color:#585858;}
/* style the second level hover */
.menu ul ul a.drop:hover{background-color:#FF7433;}
.menu ul ul :hover > a.drop {background-color:#FF7433; color:#FFFFFF;}
/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited {background:#FFBC9B;}
/* style the third level hover */
.menu ul ul ul a:hover {background:#FF7433; color:#FFFFFF;}


/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {visibility:hidden;position:absolute;height:0;top:33px;left:0; width:120px;}
/* another hack for IE5.5 */
* html .menu ul ul {top:30px;t\op:31px;}

/* position the third level flyout menu */
.menu ul ul ul{left:149px; top:-1px; width:120px;}

/* position the third level flyout menu for a left flyout */
.menu ul ul ul.left {left:-149px;}

/* style the table so that it takes no ppart in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0; border-collapse:collapse;}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {background:#585858; color:#fff; height:auto; line-height:1em; padding:5px 10px; width:128px;border-width:0 1px 1px 1px;}
/* yet another hack for IE5.5 */
* html .menu ul ul a, * html .menu ul ul a:visited {width:150px;w\idth:128px;}

/* style the top level hover */
.menu a:hover, .menu ul ul a:hover{color:#000; background:#fff;}
.menu :hover > a, .menu ul ul :hover > a {color:#000; background:#fff;}

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul{visibility:visible; }
/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul{visibility:hidden;}
/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul{ visibility:visible;}