@charset "UTF-8";
/* CSS Document */


/* some rules that help clear floats */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/*.clearfix {
	display: inline-table;
}*/
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

body {
	font-weight:100;
	font-size: .75em;
	color:#222222;
	background: url(../assets/body_background.gif);
	/*background: #001f3e#203060 url(assets/background2.jpg) top center repeat-x;*/ 
}
.wrap {
	width:720px;
	margin:0; padding:0;
}
.bold {
	font-weight: bold;
}
#banner-warning {
	width: 500px !important;
	background-color: #e08e84!important;
	padding: 15px!important;
	font-weight: bold!important;
}
/*---------------------------------
  Block Level Elements
----------------------------------*/
b {
	font-size:120%;
	font-weight:700;
	color:black;
}
h1 img{
	margin:0px;
	padding:0px;
}
h2 {
	font-size: 170%;
	font-weight: 300;
	color: #274185;
	padding: 10px 0 0 0px;
	margin-bottom:5px;
}
h2 span {
	color: #444444;
	font-size: 75%;
	line-height:30px;
}
h2 span.more {
    text-transform: lowercase;
	color: #666666;
	font-size: 70%;
    margin-left: 5px;
}
h3 {
	font-size:120%;
	font-weight:400;
	color:#333333;
	margin:0; padding:10px 0px 30px 0px;
	
}
/*
h3 a:link{
	color: white;
    text-decoration: none;
}
h3 a:visited {	
	color: white;
    text-decoration: none;
}
h3 a:hover {
	color: #977b37;
    text-decoration: none;
}
h3 a:visited:hover {
	color: #977b37;
    text-decoration: none;
}
*/
h3.product {
	font-size:175%;
	font-weight:300;
	color:#274185;
	margin:0;
	padding:5px 0px 0px 0px;
}
h4 {
	font-size: 120%;
	font-weight: 600;
	color: #203060/*977b37*/;
	padding: 15px 0 0 0;
	margin-bottom: 5px;
}
/*h4 a:link{
	color: #274185;
    text-decoration: underline;
}
h4 a:visited {	
	color: #274185;
    text-decoration: underline;
}
h4 a:hover {
	color: #ffc105;
    text-decoration: underline;
}
h4 a:visited:hover {
	color: #ffc105;
    text-decoration: underline;
}*/
h5 {
	font-size: 120%;
	font-weight:300;
	/*font-weight: bold;*/
	color: #fff;
	padding: 3px 6px 3px 6px;
	margin-bottom: 15px;
	margin-top:20px;
	/*background-color:#e6eaf0;*/
	background-color: #274185;
	border-top: thin solid #bbbbbb;
}
h5.awardsHome {
	font-size: 120%;
	font-weight:300;
	color: black/*977b37*/;
	padding: 3px 0 3px 3px;
	margin-bottom: 15px;
	margin-top:15px;
	background-color:#e6eaf0;
	border-top: thin solid #bbbbbb;
}
h5 a{
	font-size:80%;
	font-weight:300;
	color: #fff !important;
	padding-left:5px;
}

hr {
	margin:5px 5px 10px 0px;
}

p p {
	padding: 0;
}
ul.nobadge, ul.nobadge li
{
	list-style: none !important;
	margin-left: 0px !important;
	padding: 0px;
}
ul.nobadge img
{
	margin-right: 5px;
}
ul.ml
{
	margin-left: 5px !important;
}
li.bold {
	list-style:none;
	margin-left:0px;
}
ol.roman, ol.roman li
{
	list-style-type:upper-roman !important;
}
ol.alpha, ol.alpha li
{
	list-style-type:lower-alpha !important;
}
hr
{
	height:1px;
	border: none;
	color: white;
	background-color: white;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
}
pre
{
	font-size: 12px;
}
tt
{
	font-size: 120%;
}
.new {
	font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", sans-serif;
	font-size: 9px;
	font-weight: bold;
	color: red;
}
/*---------------------------------
  Containter Format
----------------------------------*/
.container_12 {
	background-color:white;
	border-right: thin solid #b3b3b3;
	border-left: thin solid #b3b3b3;
	border-top: thick #FFCC33 solid;
}
.container_12 .grid_960 {
	width: 960px;
}
.container_12 .grid_4a {
	width: 300px;
	margin-left:0px;
	margin-right:9px;
	display: inline;
	float: left;
	
}
.container_12 .grid_4b {
	width: 340px;
	margin-left:10px;
	display: inline;
	float: left;
	
}
.container_12 .grid_3a {
	width: 220px;
	margin-left:0px;
	margin-right:9px;
	display: inline;
	float: left;
	
}
.container_12 .grid_8a {
	width: 620px;
	margin-left:0px;
	margin-right:9px;
	display: inline;
	float: left;
}
.container_12 .grid_345 {
	width: 345px;
	margin-left:10px;
	margin-right:10px;
	display: inline;
	float: left;
}
.container_12 .grid_340 {
	width: 340px;
	margin-left:10px;
	margin-right:10px;
	display: inline;
	float: left;
}
.grid_4a li {
	padding: 1px 0 1px 7px;
}
.grid_events {
	width: 215px;
	margin-left:10px;
	margin-right:10px;
	display: inline;
	float: left;
}
.grid_960 {
	display: inline;
	float: left;
	margin-left: 0px;	
}
.content {
	background:url(../assets/content_shadow.gif) top repeat-x;
	padding-top:20px;
}
.content2 {
	background:url(../assets/content_shadow.jpg) top repeat-x;
	padding-top:20px;
}
.content3 {
	
}
.content4 {
	background:url(../assets/content_shadow_small.jpg) top repeat-x;
	/*background:url(../assets/content_shadow.jpg) top repeat-x;*/
	padding-top:20px;
}
/*#wrap {
	background: white;margin: 0 auto;width: 960px;border-right: thin solid #b3b3b3;border-left: thin solid #b3b3b3;}*/
/*---------------------------------
  All Links Formatting
----------------------------------*/
a:link,
a:visited{
	color: #144dad;
	text-decoration: none;
}
a:hover,
a:visited:hover {
	color: #144dad;
	text-decoration: underline;
}
/*---------------------------------
  Navigation
----------------------------------*/
.blueNavMenu {
	background: #ccc;
	color:#f2f2f2;
	font-weight:100;
	border-bottom: #999 thin solid;
	border-top: #999 thin solid;
	position:relative;
	display: inline;
	float: left;
	width: 960px;
	z-index:2;
}
.navigation ul {
	margin:0;
	padding:0;
}
.navigation li {
	float:left;
	padding: 1px 4px 1px 4px;
	margin-right:5px;
	margin-left:5px;
	list-style:none;
	color: #f2f2f2;
	font-size:100%;
}
.nav_pad{
	margin-bottom:60px;
}
.black{
	color:black;
}
/*---------------------------------
  GlobalNavMenu						Dont think this is being used. globalNavMenu?
----------------------------------*/
#globalNavMenu {
	font-size:120%;
}
#globalNavMenu ul {
	margin:5px;
	padding-bottom:22px;
	list-style: none; 
}
#globalNavMenu li {
	float:left;
	padding: 1px 4px 1px 4px;
	margin-right:5px;
	margin-left:5px;
	list-style:none;
	font-size:100%;
}
#globalNavMenu li ul {
	position: absolute;
	width: 14.5em;
	font-size:85%;
	left: -999em;
	background:#274185;
	display:block;
	padding:0px;
	margin-top:1px;
	margin-left:0px;
}
#globalNavMenu li:hover ul, #globalNavMenu li.sfhover ul {
	left: auto;
}
#globalNavMenu li ul li {
	margin-left:2px;
	padding-bottom:5px;
	width: 14em;
}
/*Third level Suckerfish*/
#globalNavMenu li ul ul {
	margin: -19px 0 0 14em;
	background:#274185;	
	font-size:100%;
	border-left: solid thin white;
	
}
#globalNavMenu li:hover ul ul, #globalNavMenu li.sfhover ul ul {
	left: -999em;
}
#globalNavMenu li li:hover ul, #globalNavMenu li li.sfhover ul {
	left: auto;
}
/************/
#globalNavMenu a {
	display:block;
	color:white;
}

#globalNavMenu a:hover {
	background-color:#bababa;
	text-decoration:none;
}

/*---------------------------------
  SuckerFish Nav
----------------------------------*/
#nav {
	font-size:110%;
	padding:0;
	margin:0;
	list-style:none;
	background:url(../assets/nav_gray.gif);
}
#nav ul {
	padding:0;
	margin:0;
	list-style:none;
}
#nav a {
	display: block;
	/*new*/
	color: #222;   
    text-decoration: none;  
}
#nav li {
	float: left;
	margin: 0px;
	/*new*/
	border-right: #efefef solid 1px;
	border-left: #a5a5a5 solid 1px; 
}
#nav li:last-child {  
	border-right: none;
} 
#nav li:first-child {  
	border-left: none;
}  
#nav li a {
	padding: 7px 25px; /*Changing padding effects the subnav li's as well.*/
}
#nav li a:hover{  
    /*background: url(../assets/nav_blue.gif);*/
    background: #999;
	/*color:#c2910b;*/
	color:#fff;
	text-decoration:none; 
}
#nav li ul {
	position: absolute;
	width: 10em;
	left: -999em;
	font-size:95%;
}
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}
#nav li ul.subnav {  
    list-style: none;  
    background: #274185;  
    margin: 0; padding: 0;  
    float: left;  
    width: 170px;  
    /*border: 1px solid #111;*/
}  
#nav li ul.subnav li{  
    margin: 0; padding: 0;  
/*    border-top: 1px solid #666 ; */
    border-bottom: 1px solid #999 ; 
	border-right: none;
	border-left: none;  
    clear: both;  
    width: 170px;  
}  
html #nav li ul.subnav li a {  
    float: left;  
    width: 135px;  
    background: #666;
    padding-left: 10px;
	color:white !important;  
}  
html #nav li ul.subnav li a:hover { /*--Hover effect for subnav links--*/  
    background: #e0a300 /*#111 url(dropdown_linkbg.gif) no-repeat 10px center*/; 
	margin-right: 0; padding-right:25px;
}
/*---------------------------------
  Drop Down.
----------------------------------*/
ul.topnav {  
    list-style: none;  
    padding: 0 0px;  
    margin: 0;  
    float: left;  
    width: 960px;  
    font-size: 110%;  
    /*background: url(topnav_bg.gif) repeat-x; */ 
}  
ul.topnav li {  
    float: left;  
    margin: 0;  
    padding: 0 12px 0 12px;  
    position: relative; /*--Declare X and Y axis base for sub navigation--*/ 
	list-style:none; 
	border-right: #efefef solid 1px;
	border-left: #a5a5a5 solid 1px;
	/*background:url(../assets/nav_blue.gif);*/
}
ul.topnav li:last-child {  
	border-right: none;
} 
ul.topnav li:first-child {  
	border-left: none;
}  
ul.topnav li a{  
    padding: 7px 2px;  
    color: #222;  
    display: block;  
    text-decoration: none;  
    float: left;  
}  
ul.topnav li a:hover{  
    /*background: url(../assets/nav_blue.gif);*/
	color:#c2910b;
	text-decoration:none; 
}  
ul.topnav li span { /*--Drop down trigger styles--*/  
    width: 17px;  
    height: 20px;  
    float: left;
	margin-top:8px;  
    background: url(../assets/bullet_arrow_down.png) no-repeat center top;  
}  
ul.topnav li span.subhover {
	background-position: center bottom;
	cursor: pointer;
	background: url(../assets/bullet_arrow_down3.png) no-repeat center top; } /*--Hover effect for trigger--*/  
ul.topnav li ul.subnav {  
    list-style: none;  
    position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/  
    left: 0; top: 33px;  
    background: #274185;  
    margin: 0; padding: 0;  
    display: none;  
    float: left;  
    width: 170px;  
    /*border: 1px solid #111;*/
}  
ul.topnav li ul.subnav li{  
    margin: 0; padding: 0;  
    border-top: 1px solid #6076b1 /*#252525*/; /*--Create bevel effect--*/  
    border-bottom: 1px solid #0f1933 /*#444*/; /*--Create bevel effect--*/
	border-right: none;
	border-left: none;  
    clear: both;  
    width: 170px;  
}  
html ul.topnav li ul.subnav li a {  
    float: left;  
    width: 160px;  
    background: #274185 /*url(dropdown_linkbg.gif) no-repeat 10px center*/;  
    padding-left: 5px;
	color:white;  
}  
html ul.topnav li ul.subnav li a:hover { /*--Hover effect for subnav links--*/  
    background: #e0a300 /*#111 url(dropdown_linkbg.gif) no-repeat 10px center*/; 
	margin-right: 0; padding-right:5px;
}
/*---------------------------------
  Breadcrumb Navigation
----------------------------------*/
.breadcrumb {
	font-size: 90%;
	font-weight:300;
	color: #777777/*977b37*/;
	padding: 3px 0 3px 3px;
	margin-bottom: 0px;
	margin-top:0px;
	background-color:#f4f4f4;
	border-top: thin solid #dddddd;
}
/*---------------------------------
  Main Slider Formatting
----------------------------------*/
#sliderControls
{
	position: absolute;;
	bottom: 00px;
	left: 580px;
	z-index: 1000;
}
#sliderControls span
{
	background-color: white;
	border: 1px solid #144dad;
	font-size: 14px;
	padding: 3px 5px;
}
#homeSlider li {
	margin:0;padding:0;/*padding-left:285px;*/
	background:url(../assets/backgroundGraphic.png) top repeat-x;
	padding-top:20px;
	width: 100%;
	height:400px;
}
#homeSlider {
	color: white;
	font-size:115%;
	text-shadow: 1px 1px #111;
}
#homeSlider h2 {
	font-size: 200%;
	font-weight: 300;
	color: white;
/*	padding: 15px 0 0 0px;
	margin-bottom:15px;*/
	margin-left:10px;
	line-height:35px;	
}
#homeSlider p {
	margin-left:10px;
}
#homeSlider img {
	margin: 30px 0px 40px 0px;
}
.overflow {
	overflow:hidden;
	height:400px;
}
/*---------------------------------
  Container SubFormatting -- 							
----------------------------------*/
.article p {
	margin:10px 0px;
	line-height:20px;
}
.bucket p {					
	margin-bottom:5px;
}
.bucket ol,.bucket ul {
	margin-left: 15px;
	padding-left: 0;
}
.bucket ul li,.bucket ol ul li {
	list-style: disc;
	margin-left: 15px;
	margin-bottom: 5px;
}
.bucket ol li {
	list-style: decimal;
	margin-left: 15px;
}
/*.bucket h3 {
	font-size:120%;
	font-weight:400;
	color:#333333;
	margin:0; padding-bottom:20px;
}*/
.bucket h4 {
	font-size:110%;
	font-weight:600;
	color:#274185;
	margin:0; padding:0px 0px 5px 0px;
}
/*.news img {
	padding-bottom: 20px;

.news a, .news a:visited {
	color: #144dad;
	text-decoration: none;
}
.news a:hover, .news a:visited:hover {
	color: #144dad;
	text-decoration: underline;
}*/
.news li {
	border-bottom: dotted thin #ccc;
	/*margin-bottom:10px;*/
	padding:5px 7px 5px 2px;
}
.news li:hover {
	background: #f4f4f4;
}
.news li li {
	border-bottom: none;
	margin-bottom: 0;
}
.news ul ul {
	padding: 5px;
	border-bottom: none;
}
.news h2 {
	font-size: 200%;
	font-weight: 300;
	color: #274185;
	padding: 10px 0 0 0;
	margin-bottom:0px;
	letter-spacing:normal;
	text-align:left;
}
.news h3 {
	font-size:130%;
	line-height:21px;
	font-weight: 300;
	margin-top: 10px; padding:0px;
}
.news_indent {
	margin-left:24px;
	margin-right:5px;
}
.events {
	min-height:115px;
	margin-bottom:5px;
}
.events ul {
	margin: 0 5px 5px 5px;
}
.events li {
	margin-bottom:0px;
}
/*.events li li {
	margin-bottom: 0;
}
.events ul ul {
	padding: 5px;
	border-bottom: none;
}
.events h2 {
	font-size: 200%;
	font-weight: 300;
	color: #274185;
	padding: 10px 0 0 0;
	margin-bottom:0px;
	letter-spacing:normal;
	text-align:left;
}
.events h3 {
	font-size:130%;
	line-height:21px;
	font-weight: 300;
	margin-top: 10px; padding:0px;
}*/
.events h4 {
	background:url(../assets/body_background.gif);
	border-top: thin solid #bbbbbb;
	padding: 3px 0 3px 5px;
	margin-bottom: 5px;
	font-size: 100%;
	font-weight: 300;
	color: #222222;	
}
.events h4 a {
	color:#222222;
}
.events img {
	margin: 7px 7px 35px 5px;
}
.disclaimer {
	border-top:dotted thin #222222;
	margin: 20px 0;
}
.disclaimer h4 {
	padding: 20px 0 0 0;

}
.disclaimer p {
	font-size:95%;
	line-height:18px;
	color:#111111;
}
.date {
	font-size:85%;
	color:#7c8ab0;
}
.date a,
.date a:visited {
	color:#CC3333;
}
.date a:hover,
.date a:visited:hover {
	text-decoration:underline;
	color:#CC3333;
}
#icons img {
	margin-right: 5px;
	vertical-align: middle;
}
#icons ul, #icons li
{
	margin-left: 5px;
}
.center {
	text-align:center;
	margin: 40px 200px;
}
.image_pad_top {
	margin-right:10px;
	float: left;
    padding-bottom: 20px;
    margin-top: -10px;
}
.image_pad {
	margin-right:10px;
	float: left;
}
.btmmargin {
	margin-bottom: 20px;
}
.phone {
	font-weight:700;
	color:#144dad;
}
.phone2 {
	margin: 0 5px;
	padding: 3px 0px;
	width:206px;
	display:block;
}
.chart ul li{
	margin-left:0px;
	padding:10px 8px 0px 0px;
	list-style:none;
	
}
.charthead {
	font-style:normal;
	font-size: 100%;
	font-weight:300;
	color: black;
	padding: 2px 0px 2px 10px;
	margin-bottom: 15px;
	margin-top:20px;
	background-color:#e6eaf0;
	border-top: thin solid #bbbbbb;
	border-left: thin solid #bbbbbb;
	border-right: thin solid #bbbbbb;
}
/*---------------------------------
  Top Side Nav
----------------------------------*/
#topbar {
	float:right;
	margin-right:10px;
	margin-top: 4px;
	width:220px;
	
}
#topbar img {
	margin-right: 10px;
}
.topsideNav ul {
	list-style: none;   
    margin: 0 5px; padding: 0; 
}
.topsideNav ul li {
	margin: 0; padding: 0px;  
    /*border-top: 1px solid #efefef; --Create bevel effect--*/  
    border-bottom: 1px dotted #cccccc; /*--Create bevel effect--*/
	border-right: none;
	border-left: none;
}
.topsideNav ul li:last-child {
	border-bottom: none;
}
.topsideNav a,
.topside li a:visited {  
    padding: 3px 7px;
	/*color:#565656;*/
	width:196px;
	display:block;
	text-decoration:none;
}
.topsideNav li a:hover,
.topsideNav li a:visited:hover { /*--Hover effect for subnav links--*/  
    background: #e3e3e3 /*#e0a300 #111 url(dropdown_linkbg.gif) no-repeat 10px center*/;
	margin-right: 0;
	padding: 3px 7px;
	text-decoration:none;
	/*color:#222222;*/
}
.topsideNavicon {
	width: 15px;
	vertical-align: top;
}
/*---------------------------------
  Side Bar Navigation
----------------------------------*/
#sidebar {
	float: right;
	width: 220px;
	margin-right:10px;/*min-height:500px;
	border-left:thick solid white;
	border-bottom: 1px solid #cdcdcd;
	background:#e6eaf0;*/
}
#sidebar p {
	padding:5px 10px 5px 0px;
	color:#222222;
}
/*#sidebar .current img {
	padding:0px 1px 0px 1px; margin:0px;
}*/
#sidebar .current {
	background:#1b2b56;
	color:white;
	/*border-top: 1px solid #222222;
	border-bottom: 1px solid #444444;*/
	padding: 7px;
}
#sidebar ul {
	margin-left:0; padding-left:0;
}
#sidebar li {
	list-style:none;
	margin-left:0;
}
#sidebar li img {
	margin-right:7px;	
}
.mainsideNav ul {
	list-style: none;  
    background: #274185;  
    margin: 0; padding: 0;  
}
.mainsideNav ul li {
	margin: 0; padding: 0px;  
    border-top: 1px solid #6076b1 /*#252525*/; /*--Create bevel effect--*/  
    border-bottom: 1px solid #0f1933 /*#444*/; /*--Create bevel effect--*/
	border-right: none;
	border-left: none;
}
.mainsideNav a, .mainside li a:visited {  
    padding: 7px;
	color:white !important;
	width:206px;
	display:block;
	text-decoration:none;
}
.mainsideNav li a:hover, .mainsideNav li a:visited:hover { /*--Hover effect for subnav links--*/  
    background: #e0a300 /*#111 url(dropdown_linkbg.gif) no-repeat 10px center*/;
	margin-right: 0;
	padding: 7px;
	text-decoration:none;
	color:white;
}
/*---------------------------------
  Subnav 					<------- This is now being used as of 1.10.10
----------------------------------*/
.mainsideNav ul li ul {
	list-style: none;  
    background: #ced1d9;  
    margin: 0; padding: 0;  
}
.mainsideNav ul li ul li ul {
	list-style: none;  
    background: #eaecf2;  
    margin: 0; padding: 0;  
}
.mainsideNav ul li ul li {
	margin: 0; padding: 0px;  
    border-top: 1px solid #efefef; /*--Create bevel effect--*/  
    border-bottom: 1px solid #8e94a1; /*--Create bevel effect--*/
	border-right: none;
	border-left: none;
	/*
	margin: 0px 0px 0px 10px; padding: 0;  
    border-top: 0px solid #888888;  
    border-bottom: 0px solid #555555;
	border-right: none;
	border-left: none;*/
}
.mainsideNav ul li ul li:last-child {
	border-bottom:none;
}
.mainsideNav ul li ul li a, .mainside ul li ul li a:visited {  
    padding: 7px; 
	color:#222222 !important;
	width:206px;
	display:block;
	text-decoration:none;
	
	/*padding: 5px;
	color:#222222;
	width:200px;
	display:block;
	text-decoration:none;*/
}
.mainsideNav ul li ul li a:hover, .mainsideNav ul li ul li a:visited:hover { /*--Hover effect for subnav links--*/  
    background: #e0a300 /*#111 url(dropdown_linkbg.gif) no-repeat 10px center*/; 
	margin-right: 0;
	padding: 7px;
	text-decoration:none;
	color:white !important;
	
	/*background: none;
	margin-right: 0;
	padding: 5px;
	text-decoration:none;
	color:#e0a300;*/
}
.mainsideNav ul li ul li ul li a, .mainsideNav ul li ul li ul li a:hover
{
	padding-left: 14px;	
	padding-right: 0px;
}
#sidebar .secondarycurrent {
	background:#677386;
	color:white !important;
	/*border-top: 1px solid #44555c;
	border-bottom: 1px solid #3a3a3a;*/
	padding: 7px;
}
#sidebar .tertiarycurrent {
	background:#b0c4e2;
	color:#222222 !important;
	/*border-top: 1px solid #44555c;
	border-bottom: 1px solid #3a3a3a;*/
	padding: 7px 0px 7px 14px;
}
/*---------------------------------
  Main Side Boxes
----------------------------------*/
.mainsideBox {
	background-color:#f4f4f4;
	border-top: thick solid #bbbbbb;
	border-bottom: thin solid #bbbbbb;
	margin-top:0px;
	border-left: thin solid #bbbbbb;
	border-right: thin solid #bbbbbb;
}
.mainsideBox h4 {
	margin:10px 5px 0px 5px;
	border-bottom: 1px solid #aaaaaa;
}
.mainsideBox ul {
	margin:0; padding:0;
}
.mainsideBox li {
	margin:0px;
	/*padding-bottom:5px;*/
	
}
.mainsideBox li:hover {
	background: #dfdfdf;
}
.mainsideBox li:last-child a {
	border-bottom: none;
}
.mainsideBox li a,
.mainsideBox li a:visited {  
    margin: 0 5px;
	padding: 3px 0px;
	width:206px;
	display:block;
	border-bottom: 1px dotted #aaaaaa;
}
.mainsideBox li a:hover,
.mainsideBox li a:visited:hover { /*--Hover effect for subnav links--*/  
	margin-right: 0;
	padding: 3px 0px;
	text-decoration:none;
}
.mainsideBox p {
	margin:5px;
}
/*#sidebar .subCurrent {
	color:#e0a300;
}*/
/*---------------------------------
  Form Buttons
----------------------------------*/

  /*---------------------
	Used on Home Page
  ---------------------*/
.connected {
	text-align:center;
}
.largeButton {
}
.connected a,
.connected a:visited,
.largeButton a,
.largeButton a:visited {
	padding:6px 40px;
	color: white;
	background:#274185 url(../assets/white_gradient.png) repeat-x 0 50%;
	border: 1px solid #274185;
	/* border-radius: 6px; */
	border-radius: 6px;
	margin:0px;
	font-size:125%;	
}
.connected a:hover,
.connected a:visited:hover,
.largeButton a:hover,
.largeButton a:visited:hover {
	color: white;
	background-color:#0053A7;
	border: 1px solid #274185;
	text-decoration:none;
}
.connected p {
	padding:12px 0 3px 0;
}
  /*------------------------
  	Submit Button in Forms
  -------------------------*/
.submitButton {
	padding:6px 25px;
	color: white;
	background:#e0a300 url(../assets/white_gradient.png) repeat-x 0 50%;
	border: 1px solid #e0a300 /*#283a6a*/;
	/* border-radius: 6px; */
	border-radius: 6px;
	margin-top:10px;
	margin-right:15px;
	font-size:125%;	
}
.submitButton:hover {
	color: white;
	background-color:#e3b744;
	border: 1px solid #e3b744;
	text-decoration:none;
	cursor: pointer; /* cursor: hand; for IE5 */
}
/*.round {
	background-color:#274185;
	padding:3px 8px;
	border-radius: 3px;
	-webkit-border-radius: 10px;
	margin-right:3px;
}
a.homebutton,
a:visited.homebutton {
	color: white;
}
a:hover.homebutton,
a:visited:hover.homebutton {
	color: white;
	background-color:#e0a300;
	text-decoration:none;
}*/ 
/*---------------------------------
  Highlights
----------------------------------*/

   /*----- Large Boxes -----*/
.highlight {
	background:#FFFFCC;
	border-top:#FFCC33 thin solid;
	border-bottom:#FFCC33 thin solid;
	padding: 10px 0px 15px 0px;
	margin:30px 0px;
	text-align:center;
}
.highlight ul {
	list-style:none;
}
.highlight ul li {
	display:inline;
	float:left;
	margin: 0px 100px !important;
	font-size:140%;
	color:#222222;
}
.highlight a, .highlight a:visited{
	color:#222222;
}

  /*----- Box on index -----*/
.highlightMain {
	position: absolute;
	left: 638px;
	top: 20px;
	z-index: 1000;
/*	background:#ffcc00;
	border-top:#FFCC33 thick solid;
	border-bottom:#FFCC33 thin solid;
	padding: 10px 0px 0px 0px;
	margin:0px 10px;*/
	/*z-index: 1000;*/
}
.backgoundYellow {
	background:#ffcc00 !important;
	border-top:#FFCC33 thick solid;
	border-bottom:#FFCC33 thin solid;
	padding: 10px 0px 0px 0px;
	margin-bottom: 20px;
	z-index: 1000;*
}
.highlightMain p {
	margin: 0 10px 5px 10px;
}
.highlightMain ul {
	/*list-style: none !important;*/
	list-style: square !important;
	margin-top:5px;
	margin-bottom:15px;
}
.highlightMain ul li {
	/*margin: 2px 10px;*/
}

.highlightMain img {
	margin-right:5px;
}

   /*----- Highlight side callout boxes -----*/
.highlight2 {
	background-color:#FFFFCC;
	border-top: thick solid #FFDD33;
	border-bottom: thin solid #FFDD33;
}
.highlight2 h4 {
	margin:0px 5px 0px 5px;
	border-bottom: 1px solid #aaaaaa;
}
.highlight2 ul {
	margin:0; padding:0;
}
.highlight2 li {
	margin:5px !important;
	padding-bottom:5px;
	border-bottom: 1px dotted #aaaaaa;
	list-style: none !important;
}
.highlight2 li img {
	margin-right: 5px;
}
.highlight2 li:last-child {
	margin:5px;
	padding-bottom:0px;
	border-bottom: none;
}
.extramargin {
	margin-top:25px;
}
	 /* ---- IPv6 Countdown Highlight ----- */							/*------------------- THIS IS NEW --------------------*/
.highlightcountdown {
	background-color:#f4f4f4;
	border-top: thin solid #bbbbbb;
	border-bottom: thin solid #bbbbbb;
	margin-top:5px;
}	 
.highlightcountdown h4 {
	margin:5px 5px 0px 5px;
	color:#222222;
	font-size:120%;
	text-align:center;
	font-weight:300;
}
.highlightcountdown em {
	font-style:normal;
}
     /* ---- Blue News Highlight -----*/
.highlightNews {
	/*background-color:#f4f4f4;*/
	border-top: thick solid #ffdd33;
	/*background-color:#FFFFCC;
	border-top: thick solid #FFDD33;
	border-right: thin solid #dddddd;
	border-left: thin solid #dddddd;*/
	border-bottom: thin solid #dddddd;
	margin-bottom:20px;
}
.highlightNews h4 {
	margin:0px 5px 0px 5px;
	border-bottom: 1px solid #aaaaaa;
}
.highlightNews ul {
	margin:0; padding:0;
}
.highlightNews li {
	margin:5px;
	padding-bottom:5px;
	border-bottom: 1px dotted #aaaaaa;
}
.highlightNews li:last-child {
	margin:5px;
	padding-bottom:0px;
	border-bottom: none;
}
.floatright {
	float:right;
	width: 220px;
	margin: 20px 0 40px 20px;
}
.floatright_nomargin {
	float:right;
	width: 220px;
	margin: 0px 0 40px 20px;
}
/*---------------------------------
  Benefit Lists
----------------------------------*/
.benefit_list ul li {
	list-style:url(../assets/small_check.png) outside;
	margin-left:10px;
}
.benefit_list li {
	padding: 2px 0px;
}
.benefit_list img {
}
.benefit_list ol li {
	list-style:decimal outside;
	margin-left:25px;
}
/*---------------------------------
  Download Format
----------------------------------*/
.brochure,.ytvideo, .webinar {
	margin-top:10px;
}
.brochure img {
	margin: 7px 7px 50px 5px;
}
.ytvideo img {
	display: block;
	margin: auto;
	width: 320px;
}
.brochure h4, .ytvideo h4, .webinar {
	/*background:url(../assets/body_background.gif);*/
	background-color: #eee;
	border-top: thin solid #bbbbbb;
	padding: 3px 0 3px 5px;
	font-size: 100%;
	font-weight: 300;
	color: #222222/*977b37*/;	
}
.ytvideo h4 {
	padding: 3px;
	height: 200px;
	overflow: visible
}
.webinar {
	padding: 10px;
/*	height: 400px;*/
	/*overflow: visible*/
}
.brochure ul, .ytvideo ul, .webinar ul {
	margin-left: 8px;
	padding-top: 8px;
}
.ytvideo ul, .webinar ul {
	margin-bottom: 0;
}
.homeytvideo {
	margin-left: 0;
	float: left;
	z-index: 1;
}
.homeytvideo img {
	width: 298px;
	border: 1px solid #333;
}
.ytvideo {
	margin-left: 0;
	margin-right: 10px;
	width: 340px;
	display: inline;
	float: left;
	z-index: 1;
	height: 250px;
	overflow: visible;
}
.webinar {
	margin-left: 0;
	margin-right: 10px;
	width: 320px;
	display: inline;
	float: left;
	z-index: 1;
}
.pdf_text {
	font-size:85%;
	color:#888888;
	padding-left:9px;
}
.video_text {
	color:#888888;
	font-size: 90%;
	padding: 2px;
}
#ytvideo_container, #webinar_container
{
/*	height: 1000px;*/
	position: relative;
}
.yttitle
{
	height: 35px;
	font-weight: bold;
	position: relative;
}
.yttitle span
{
	display: block;
	position: absolute;
	bottom: 0;
}
.ytdescription
{
	height: 15px;
	overflow: hidden;
	position: relative;
	padding: 2px;
	margin-right: 4px;
}
.elipsis
{
	float: right;
	display: inline;
	position: relative;
	margin: 5px 6px 0 0;
	width: 25px;
	height: 11px;
	background: url(/assets/elipsis.gif) no-repeat;
}
#ytpager
{
	position: relative;
	top: -200px;
	margin: auto;
}
.ytvideo:hover h4
{
	border: 1px solid #c1c1c1;	
	height: auto;
	position: relative;
	z-index: 500;
	box-shadow: 0 15px 10px 10px #FFFFFF;
}
.ytvideo:hover h4 .ytdescription
{
	height: auto;
}
.ytvideo:hover h4 .elipsis
{
	display: none;
}
.videoLink
{
	cursor: pointer;	
}

/*---------------------------------
  Contact Form
----------------------------------*/
#contact_form fieldset {
	margin: 0 0 15px 0;
	
}
#contact_form fieldset label,
.labelHeader {
	display: block;
	margin: 0 0 3px 0;
	font-weight:600;
}
#contact_form fieldset input,
#contact_form fieldset textarea,
#contact_form fieldset select {
	width: 450px;
	padding: 2px;
	font-size: 110%;
	border:none;
	border-left: thin solid #cccccc;
	border-right: thin solid #e2e2e2;
	border-bottom: thin solid #e2e2e2;
	border-top: thin solid #aaaaaa;
	background: #f7f7f7 url(../assets/form_bg.gif) repeat-x top left;
}
#contact_form fieldset select {
	width: auto;
	min-width: 450px;
}
#contact_form fieldset input:focus,
#contact_form fieldset textarea:focus {
	background: #FFFFCC;
}
#contact_form p {
	font-size: 95%;
	padding-left:5px;
}
.required{
	font-weight: bold;
	color: red;
}
.dropdown_form {
	font-size: 120%;
	width:460px;
}
.box_form {
	width: 460px;
	font-size:110%;
}


/*----------------------------------
    Footer Format
----------------------------------*/
.foot_head {
	background:#274185 url(../assets/footer_blue.gif) top repeat-x;
	color:#f2f2f2;
	font-weight:100;
	border-top: black thin solid;
	margin-top:50px;	
}
.foot_head ul {
	list-style: none;   
    margin: 0; padding: 0;  
}
.foot_head ul li {
	margin: 0; padding: 0px;  
}
.foot_head a, .foot_head a:visited, .foot_head li a, .foot_head li a:visited {  
    padding: 0px 5px 2px 5px;
	
	color:white;
	display:block;
	text-decoration:none;
}
.foot_head a:hover, .foot_head a:visited:hover, .foot_head li a:hover, .foot_head li a:visited:hover { /*--Hover effect for subnav links--*/  
    background: #192e64;
	margin-right: 0;
	padding: 0px 5px 2px 5px;
	text-decoration:none;
	color:white;
}
.foot_head h2 {
	font-size: 100%;
	font-weight: 600;
	color: #fafafa;
	padding: 22px 0 0 0;
	margin-bottom: 3px;
	border-bottom:none;
	text-align:left;
}
/*-------------------
  Secondary Footer
-------------------*/
.footer2a {
	background:#274185 url(../assets/footer2_blue.gif) top repeat-x;
	color:#f2f2f2;
	font-weight:100;
	margin-left:0px;
	margin-right:0px;
	margin-bottom: 5px;
}
.footer2a a {
	margin-left:20px;
	margin-top:0px;
	float:left;
	padding:0;
}
.footer2a li a, .footer2a a:visited, .footer2a li a, .footer2a li a:visited {
	padding:0px;
	margin-bottom:5px;
	display:inline;
}
.footer2a a:hover, .footer2a a:visited:hover, .footer2a li a:hover, .footer2a li a:visited:hover {
	padding: 0 0 0 0;
	background: none;
	text-decoration:underline;
}
.footer2a ul {
	margin-top:25px;
	padding-bottom:5px;
	margin-left:20px;
}
.footer2a li{
	float:left;
	list-style:none;
	color:white;
	font-size:95%;
}


/*----------------------------------
  SUPPORT CENTER CODE
----------------------------------*/
.supportcenter h4 {
	background-color:#f4f4f4;
	border-top: thin solid #bbbbbb;
	padding: 3px 0 3px 5px;
	margin-bottom: 5px;
	margin-top:20px;
	font-size: 100%;
	font-weight:300;
	color: #222222;
}
h4.supporthover {
	background:url(../assets/readmore.png);
	background-color:#f4f4f4;
}
h4:hover.supporthover  {
	background-color:#e6eaf0;
	border-top: thin solid #bbbbbb;
	padding: 3px 0 3px 5px;
	margin-bottom: 5px;
	margin-top:20px;
	font-size: 100%;
	font-weight:300;
	color: #222222;
}
.supportcenter a {
	font-size:100%;
	font-weight:300;
}
.supportcenter p {
	padding-left:5px;
}
.supportlink {
	/*position: relative;
	top: -1.5em;
	float:right;*/
	padding-right:10px;
	font-size:98%;
	color:#144dad;
}
.supportlink:hover {
	text-decoration:underline;
}
a.nounderline {
	text-decoration:none;
}
/*----------------------------------
  Testimoy Code
----------------------------------*/
ul.testimony {
	margin: 20px 0px;
}
ul.testimony_main {
	margin: 0px 0px 20px 0px;
}
.highlight_testimony {
	padding: 5px 10px;
	margin-top:10px;
}
.bold_testimony {
	font-weight:700;
}
h2.testimony_header {
	font-size: 110%;
	font-weight: 600;
	color: #203060;
	padding: 15px 0 0 0;
	margin-bottom: 5px;
}
#example2 h2.testimonyCarousel {
	font-style:italic;
	font-size: 180%;
	font-weight: 300;
	color: white;
	padding: 15px 0 0 0px;
	margin-bottom:2px;
	margin-left:10px;
	line-height:35px;
}


/*----------------------------------
  CODE TO DELETE
----------------------------------*/
.ui{
	padding: 1px 3px 1px 3px;
	color: white;
	font-size: 90%;
	border-radius: 3px;
}
.noc{
	background:#CC0000;
}
.staff{
	background:#CC3300;
}
.sitemaster{
	background:#CC6600;
}
.siteblock{
	font-size:50%;
	font-weight:100;
}
.prospects{
	background:#000099;
}
.currentcustomers{
	background:#004499;
}
.competitors{
	background:#006699;
}
.media{
        background:#008899;
}
/*----------------------------------
  subSideNav    			<------- Can this be deleted?
----------------------------------*/
.subsideNav {
	width:220px;
}
.subsideNav ul {
	list-style: none;  
    background: #ced1d9;  
    margin: 0; padding: 0;  
}
.subsideNav ul li {
	margin: 0; padding: 0px;  
    border-top: 1px solid #efefef; /*--Create bevel effect--*/  
    border-bottom: 1px solid #8e94a1; /*--Create bevel effect--*/
	border-right: none;
	border-left: none;
}
.subsideNav li a, .subsideNav li a:visited {  
    padding: 7px; 
	color:#222222;
	width:206px;
	display:block;
	text-decoration:none;
}
.subsideNav li a:hover, .subsideNav li a:visited:hover { /*--Hover effect for subnav links--*/  
    background: #e0a300 /*#111 url(dropdown_linkbg.gif) no-repeat 10px center*/; 
	margin-right: 0;
	padding: 7px;
	text-decoration:none;
	color:white;
}
/*----------------------------------
  Accordion 				<------- DELETE IF NOT USED
----------------------------------*/
.js #main .accordion {visibility:hidden}

.js #sidebar .accordion {display:none}

.accordion {margin:0; padding:0 10px}

.accordion li {list-style-type:none}

.accordion li.last-child {list-style-type:disc}

#sidebar ul.accordion ul {margin:0; padding:0 0 0 20px;}

.accordion .outer {border:1px solid #e0e0e0; border-width:0 1px 1px}

.accordion .inner {margin-bottom:0; padding:10px 20px;}

.accordion .inner .inner {padding-bottom:0}

.accordion .h {padding-top:.3em}

.accordion p {margin-bottom:0; padding-bottom:1em}

/*  
  Add styles for all links in the 'accordion':
.accordion a {...}
*/    

a.trigger {display:block; padding-left:20px; background-image: url(img/plus.gif); background-repeat: no-repeat; background-position: 1px 50%;  font-weight:700}

a.trigger.open {background-image: url(img/minus.gif)}

#main a.trigger {background-color:#f6f6f6}

#main a.trigger.open {border-color:#e0e0e0; background-color:#f0f0f0}

#main a:hover.trigger.open, #main a:focus.trigger.open, #main a:active.trigger.open {border-color:#b3c5db}

.active{font-weight:700; text-decoration:none}
/*----------------------------------
  News Sidebar 				<------- TO BE DELETED
----------------------------------*/
#sidenews {
	float: right;
	width: 220px;
	min-height:500px;
	/*border-left:1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;*/
	background:white;
	margin-right:10px;
}
#sidenews h5 {
	margin-top:0px;
}
#sidenews li{
	margin-bottom:10px;
	border-bottom: 1px dotted #cdcdcd;
}
/*---------------------------------
Intro Box					<------- I think this can be deleted.
----------------------------------*/
#intro {
	height:300px;
	width:960px;
	background: black url(../assets/1gigetunnel3.jpg) top center repeat-x;
	width:960px;
	margin-bottom:0px;
}
#intro p {
	margin-right:10px;
	padding-bottom:25px;
	color:white;
	font-size:115%;
}
.button {
	background-color:#fcaf17;
	border-radius: 10px;
	padding: 10px;
}
a.button {
	font-size:125%;
	font-weight:700;
	color:white;
	text-transform:uppercase;
	text-decoration:none;
}
a:hover.button {
	background-color:#274185;
	border-radius: 10px;
	padding: 10px;
	color:white;
}
a:visited.button {
	font-size:125%;
	font-weight:700;
	color:white;
	text-transform:uppercase;
	text-decoration:none;
}
a:visited:hover.button {
	background-color:#274185;
	border-radius: 10px;
	padding: 10px;
	color:white;
}