
/* | Start Main Navigation | */

.main_nav #nav { display: block; float: right; padding: 0; margin: 0 auto; list-style-type: none; height: 100px; position: relative; }
.main_nav #nav li.top { display: block; float: left; height: 100px; }

.main_nav #nav li { position:relative; }

/*.main_nav #nav .seperator { display: block; float: left; width: 27px; height: 46px; padding: 0; margin: 0; visibility: hidden; }*/
.main_nav #nav .seperator { display: none; }
.main_nav #nav li.no_nav { display: none; }

	/* | Start Sub Navigation | */
	
.main_nav #nav li:hover ul.sub { left: -10px; top: 90px; border: 1px solid #dddddd; width: 210px; height:auto; }
.main_nav #nav li:hover ul.sub li { display: block; position: relative; float: left; width: 210px; font-size: 12px; font-weight: normal; }
.main_nav #nav li:hover ul.sub li a { display: block; width: 200px; padding: 5px; color: #00928f; line-height: 16px; text-decoration: none; }

.main_nav #nav li:hover ul { box-shadow: 1px 1px 1px #000; }
	
.main_nav #nav li:hover ul {
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, .9);
	background-image: url(images/subnavbg.png);
	background-position: top right;
	background-repeat: no-repeat;
}

.main_nav #nav li:hover ul.sub li a:hover,
.main_nav #nav li:hover ul.sub li a.fly:hover,
.main_nav #nav li:hover li:hover a.fly,
.main_nav #nav li:hover li:hover li:hover a.fly,
.main_nav #nav li:hover li:hover li:hover li:hover a.fly,
.main_nav #nav li:hover li:hover li:hover li:hover li:hover a.fly { background:#00928f; color:#fff; }

.main_nav #nav li:hover li:hover ul,
.main_nav #nav li:hover li:hover li:hover ul,
.main_nav #nav li:hover li:hover li:hover li:hover ul,
.main_nav #nav li:hover li:hover li:hover li:hover li:hover ul
{left:160px; top:5px; padding:0px; border:1px solid #dddddd; width:210px; height:auto;}

.main_nav #nav ul, 
.main_nav #nav li:hover ul ul,
.main_nav #nav li:hover li:hover ul ul,
.main_nav #nav li:hover li:hover li:hover ul ul,
.main_nav #nav li:hover li:hover li:hover li:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.main_nav #nav li:hover li ul,
.main_nav #nav li:hover li:hover li ul,
.main_nav #nav li:hover li:hover li:hover li ul,
.main_nav #nav li:hover li:hover li:hover li:hover li ul {
	opacity: 0;
	
	transition: opacity 500ms;
	-moz-transition: opacity 500ms;		/* Firefox 4 */
	-webkit-transition: opacity 500ms;	/* Safari and Chrome */
	-o-transition: opacity 500ms;			/* Opera */
}

.main_nav #nav li:hover li:hover ul,
.main_nav #nav li:hover li:hover li:hover ul,
.main_nav #nav li:hover li:hover li:hover li:hover ul,
.main_nav #nav li:hover li:hover li:hover li:hover li:hover ul {
	opacity: 1;
}
.main_nav #nav li ul {
	opacity: 0;

	transition: opacity 500ms;
	-moz-transition: opacity 500ms;		/* Firefox 4 */
	-webkit-transition: opacity 500ms;	/* Safari and Chrome */
	-o-transition: opacity 500ms;			/* Opera */
}

.main_nav #nav li:hover ul {
	opacity: 1;
}


		/* Start 1st Layer Sub Navigation Off */
.main_nav #nav li ul.sub li a.fly,
.main_nav #nav li:hover li:hover li a.fly,
.main_nav #nav li:hover li:hover li:hover li a.fly,
.main_nav #nav li:hover li:hover li:hover li:hover li a.fly,
		/* End 1st Layer Sub Navigation Off */

		/* Start 1st Layer Sub Navigation Hot */
.main_nav #nav li:hover ul.sub li a.fly:hover,
.main_nav #nav li:hover li:hover a.fly,
.main_nav #nav li:hover li:hover li:hover a.fly,
.main_nav #nav li:hover li:hover li:hover li:hover a.fly,
.main_nav #nav li:hover li:hover li:hover li:hover li:hover a.fly {
	background-image: url(images/arrow.gif);
	background-position: 200px 10px;
	background-repeat: no-repeat;
}
		/* End 1st Layer Sub Navigation Hot */

.main_nav #nav li:hover ul.double,
.main_nav #nav li:hover li:hover ul.double,
.main_nav #nav li:hover li:hover li:hover ul.double,
.main_nav #nav li:hover li:hover li:hover li:hover ul.double,
.main_nav #nav li:hover li:hover li:hover li:hover li:hover ul.double { width: 420px; }

.main_nav #nav ul {z-index:200 !important;}
.main_nav #nav ul ul {z-index:300 !important;}
.main_nav #nav li:hover ul ul {z-index:400 !important;}
.main_nav #nav li:hover li:hover ul ul {z-index:500 !important;}
.main_nav #nav li:hover li:hover li:hover ul ul {z-index:600 !important;}
.main_nav #nav li:hover li:hover li:hover li:hover ul ul {z-index:700 !important;}
.main_nav #nav li:hover li:hover li:hover li:hover li:hover ul ul {z-index:800 !important;}

.main_nav #nav li:hover ul.sub li.pdf_attachment a,
.main_nav #nav li:hover ul.sub li.pdf_attachment a:hover,
.main_nav #nav li:hover ul.sub li.word_attachment a,
.main_nav #nav li:hover ul.sub li.word_attachment a:hover,
.main_nav #nav li:hover ul.sub li.excel_attachment a,
.main_nav #nav li:hover ul.sub li.excel_attachment a:hover,
.main_nav #nav li:hover ul.sub li.powerpoint_attachment a,
.main_nav #nav li:hover ul.sub li.powerpoint_attachment a:hover,
.main_nav #nav li:hover ul.sub li.url_attachment a,
.main_nav #nav li:hover ul.sub li.url_attachment a:hover {
	background-position: 189px center;
	background-repeat: no-repeat;
	margin-left:0px;
	padding-right:26px;
	line-height:20px;
	width:179px; 
}
.main_nav #nav li:hover ul.sub li.pdf_attachment a,
.main_nav #nav li:hover ul.sub li.pdf_attachment a:hover,
.main_nav #nav li:hover ul.sub li.url_attachment a,
.main_nav #nav li:hover ul.sub li.url_attachment a:hover {
	background-position: 185px center;
}	
.main_nav #nav li:hover ul.sub li.pdf_attachment a { background-image: url(images/icon_pdf_nav.png); }
.main_nav #nav li:hover ul.sub li.word_attachment a { background-image: url(images/icon_word.gif); }
.main_nav #nav li:hover ul.sub li.excel_attachment a { background-image: url(images/icon_excel.gif); }
.main_nav #nav li:hover ul.sub li.powerpoint_attachment a { background-image: url(images/icon_powerpoint.gif); }
.main_nav #nav li:hover ul.sub li.url_attachment a { background-image: url(images/icon_url.png); }

	/* | End Sub Navigation | */

.main_nav #nav li.top > a {
	position:relative;
	display: block;
	height: 100px;
	padding: 0px;
	margin: 0px;
}

.main_nav #nav li.top > a,
.main_nav #nav li.top > a .middle {
	font-weight: normal;
	white-space: nowrap;
	vertical-align: top;
	text-decoration: none;
	width: auto;	
}
.main_nav #nav li.top > a {
	color: #666;
	
	transition: color 500ms;
	-moz-transition: color 500ms;		/* Firefox 4 */
	-webkit-transition: color 500ms;	/* Safari and Chrome */
	-o-transition: color 500ms;		/* Opera */
	
}
.main_nav #nav li.top > a:hover,
.main_nav #nav li.top > a.hot,
.main_nav #nav li.top:hover > a,
.main_nav #nav li.top:hover > a.hot {
	color: #fff;
}

.main_nav #nav li.top > a .left,
.main_nav #nav li.top > a .middle,
.main_nav #nav li.top > a .right {
	display: block;
	float: left;
	height: 66px;
	padding: 34px 0px 0px 0px;
	margin: 0px;
	
	transition: background 500ms;
	-moz-transition: background 500ms;		/* Firefox 4 */
	-webkit-transition: background 500ms;	/* Safari and Chrome */
	-o-transition: background 500ms;			/* Opera */
}

.main_nav #nav li.top > a .left,
.main_nav #nav li.top > a .right {
	display: block;
	width: 15px;
	padding-left: 0px;
	padding-right: 0px;
}
.main_nav #nav li.top > a .left {
	/*
	background: url('images/main_nav_left.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	*/
}
.main_nav #nav li.top > a .middle {
	/*
	background: url('images/main_nav_middle.png');
	background-repeat: repeat-x;
	background-position: 0px 0px;
	*/
}
.main_nav #nav li.top > a .right {
	/*
	background: url('images/main_nav_right.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	*/
}
.main_nav #nav li.top:hover > a .left,
.main_nav #nav li.top > a.hot .left {
	background-color: #00928f;
	/*
	background-position: 0px 0px;
	*/
}
.main_nav #nav li.top:hover > a .middle,
.main_nav #nav li.top > a.hot .middle {
	background-color: #00928f;
	/*
	background-repeat: repeat-x;
	background-position: 0px 0px;
	*/
}
.main_nav #nav li.top:hover > a .right,
.main_nav #nav li.top > a.hot .right {
	background-color: #00928f;
	/*
	background-position: 0px 0px;
	*/
}
/*
.main_nav #nav li:hover ul {	
	border-radius: 10px !important;
	-khtml-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	-webkit-border-radius: 10px !important;
	border-radius: 10px !important;
	-khtml-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	-webkit-border-radius: 10px !important;
}

.main_nav #nav li:hover ul li:first-child,
.main_nav #nav li:hover ul li:first-child > a {
	border-top-left-radius: 10px;
	-khtml-border-top-left-radius: 10px;
	-moz-border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-khtml-border-top-right-radius: 10px;
	-moz-border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
}
.main_nav #nav li:hover ul li:last-child,
.main_nav #nav li:hover ul li:last-child > a {
	border-bottom-left-radius: 10px;
	-khtml-border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	-khtml-border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
}

.main_nav #nav li:hover ul.double li:first-child,
.main_nav #nav li:hover ul.double li:first-child > a {
	border-top-right-radius: 0px;
	-khtml-border-top-right-radius: 0px;
	-moz-border-top-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
}
.main_nav #nav li:hover ul.double li:last-child,
.main_nav #nav li:hover ul.double li:last-child > a {
	border-bottom-left-radius: 0px;
	-khtml-border-bottom-left-radius: 0px;
	-moz-border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
}

.main_nav #nav li:hover ul.double li:nth-child(2),
.main_nav #nav li:hover ul.double li:nth-child(2) > a {
	border-top-right-radius: 10px;
	-khtml-border-top-right-radius: 10px;
	-moz-border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
}
.main_nav #nav li:hover ul.double li:nth-last-child(2),
.main_nav #nav li:hover ul.double li:nth-last-child(2) > a {
	border-bottom-left-radius: 10px;
	-khtml-border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
}
*/
/* | End Main Navigation | */

/* | Start Mobile Navigation | */

.mobile_nav #nav { display: block; float:left; padding:0; margin:0 auto; text-align: left; list-style-type:none; width:100%; position:relative; z-index:9999; }
.mobile_nav #nav li.top { display:block; width:100%; }
.mobile_nav #nav li.odd { background-color: #222; border-top: 1px solid #454545; border-bottom: 1px solid #020202; }
.mobile_nav #nav li.even { background-color: #333; border-top: 1px solid #353535; border-bottom: 1px solid #020202; }
.mobile_nav #nav li a { display: block; font-size: 130%; font-weight: bold; padding: 15px 5px 15px 5px; color: #fff; text-decoration: none; border: none; }
.mobile_nav #nav li a:hover { background-color: #00928f;  border: none; color: #fff; }

.mobile_nav #nav .seperator { display: none; }
.mobile_nav #nav li.no_nav { display: block; }
.mobile_nav #nav li a .left,
.mobile_nav #nav li a .right { display:none; }

.mobile_nav #nav li.top ul.sub { display: block; padding:0; margin:0 auto; list-style-type:none; position:relative; z-index:9999; }
.mobile_nav #nav li.top ul.sub li { background-color: #ddd; display:block; width:100%; border: none; }
.mobile_nav #nav li.top ul.sub li a { background: url(images/site_map_bullet.gif) no-repeat left 15px; display: block; padding: 15px 5px 15px 22px; color: #222; text-decoration: none; }
.mobile_nav #nav li.top ul.sub li a:hover { background-color: #fff; color: #222; text-decoration: none; border: none; }
/*.mobile_nav #nav li.top ul.sub li ul.sub2,*/
.mobile_nav #nav li.top ul.sub li ul.sub2 li { background-color: #ccc; }

.mobile_nav #nav li.top ul.sub li .sub2 { list-style-type:none; margin: 0px; padding: 0px 0px 0px 10px; }

.mobile_nav #nav li.top ul.sub { display: none; }
.mobile_nav #nav li.active ul.sub { display: block; }

/* | End Mobile Navigation | */

/* | Start Footer Navigation | */

.footer_nav .nav { list-style-type: none; margin: 0px auto; padding: 0px; }

.footer_nav .nav li.top { display: block;	float: left; padding: 0; margin: 0px 0px 0px 0px; color: #ffffff; }

.footer_nav .nav li a:link    { color: #ffffff; text-decoration: none; }
.footer_nav .nav li a:visited { color: #ffffff; text-decoration: none; }
.footer_nav .nav li a:hover   { color: #dddddd; text-decoration: underline; }
.footer_nav .nav li a:active  { color: #dddddd;	text-decoration: underline; }

.footer_nav .nav li a:link,
.footer_nav .nav li a:visited,
.footer_nav .nav li a:hover,
.footer_nav .nav li a:active { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }

.footer_nav .nav .seperator {
	display: block;
	float: left;
	padding: 0px;
	margin: 0px 25px 0px 25px;
}

.footer_nav .nav li.no_footer { display: none; }

	/* | Start Sub Navigation | */

.footer_nav .nav li:hover ul.sub,
.footer_nav .nav li:hover ul.sub li,
.footer_nav .nav li:hover ul.sub li a,
.footer_nav .nav li:hover ul.sub li a:hover { display: none; }

.footer_nav .nav ul, 
.footer_nav .nav li:hover ul ul,
.footer_nav .nav li:hover li:hover ul ul,
.footer_nav .nav li:hover li:hover li:hover ul ul,
.footer_nav .nav li:hover li:hover li:hover li:hover ul ul
{ display: none; }

.footer_nav .nav li.top ul li .sub2 { display: none; }

	/* | End Sub Navigation | */
	
/* | End Footer Navigation | */

/* | Start Sitemap | */

.sitemap .nav .seperator { display: none; }

.sitemap .nav { list-style: none; }
.sitemap .nav li.top a { font-weight: bold; }
.sitemap .nav li.top ul.sub { list-style-type:none; margin: 0px; padding: 0px 0px 0px 10px; }
.sitemap .nav li.top ul.sub li .sub2 { list-style-type:none; margin: 0px; padding: 0px 0px 0px 10px; }
.sitemap .nav li.top ul.sub li {
	background: url(images/site_map_bullet.gif) no-repeat left top;
	padding-left: 22px;
}
.sitemap .nav li.top ul.sub li a {
	padding: 0px 0px 10px 0px;
	margin: 10px 0px 0px 0px;
	font-weight: normal;
	line-height: 20px;
}

/* | End Sitemap | */