html, body{ margin:0; padding:0; font: 0.9em Arial, Helvetica, sans-serif; }
#page-container{ width:780px; background: url("../media/curve_bottom.jpg") no-repeat right bottom; }
	#header{ width: 780px; height:90px; float:left; position:relative; background: url("../media/masthead_bg.gif") no-repeat left top; }
		#header img#logo { position:absolute; left:30px; top:7px; }
		#h-right{ width: 320px; position:absolute; right:0; top:20px; font-weight:bold; }
			#h-right ul{ margin:0; padding:0; list-style: none; }
			#h-right ul li{ float:left; margin:0; padding:0; text-transform:uppercase; }
			#h-right ul li.middle{ border-left: 2px solid #006bb7; border-right: 2px solid #006bb7; padding: 0 10px; margin: 0 10px; }
			#h-right ul li a{ color: #006bb7; text-decoration: none; }
			#h-right form{ margin-top: 4px; }
			#h-right form label{ color: #006bb7; margin-right: 5px; }
			#h-right form input { margin-top:3px; margin-bottom:3px; }
			#h-right form input#search{ width:230px; margin-bottom:4px; }
			#h-right h2#tagline { font-size:1.1em; font-weight:normal; font-style:italic; margin:10px 0 0; padding:0 0 0 20px; color:#006bb7; }
	#navigator{ width:780px; float:left; background: url("../media/bg-horizontal.gif"); height:132px; margin: 10px 0 0 0; text-align:center; position:relative; }
		#navigator ul{ margin:0 0 0 10px; padding:12px 0 0; list-style: none; position:relative; width:100%; }
		#navigator ul li{ float:left; margin:0 5px 20px; padding:0; background:url("../media/btn.gif") no-repeat 0 top; /* buffer bg image to prevent flicker */ }
		#navigator ul li a, #navigator ul li a:link, #navigator ul li a:visited { background:url("../media/btn.gif") 0 0 no-repeat; display: block; width: 85px; height:55px; color:#fff; font-weight:bold; font-size: 0.85em; text-decoration: none; position:relative; margin:0px ;padding:30px 0 0 0;}
		#navigator ul li a:hover, #navigator ul li a:active, #navigator ul li:hover a { background:url("../media/btn.gif") 0 -85px no-repeat; }
		#navigator ul li a.single{ padding-top: 36px !important; height:49px !important; } 
	/* Sub Menus */
	#navigator ul li ul.subnavigator {
		position: absolute;
		width:auto;
		/*display: none;*/
		visibility: hidden;
		top: 95px;
		height: 20px;
		margin: 0px;
		padding: 0px;
		white-space: nowrap;
	}
	#navigator ul li ul.nav_right {
		right:25px;
	}
	#navigator ul li ul.subnavigator li {
		width:auto;
		margin: 15px 0 5px;
		border: 0;
		float:left;
		color:#999;
		background-image:none;
	}
	#navigator ul li ul.subnavigator li a,#navigator ul li ul.subnavigator li a:visited,#navigator ul li ul.subnavigator li a:active,#navigator ul li ul.subnavigator li a:hover { 
		background-image:none; 
		display: inline;
		color:#000; 
		font-weight:bold; 
		padding: 0px; 
		margin: 15px 0 0;
		width:auto;
	}
	#navigator ul li:hover ul.subnavigator { /*display:block;*/visibility:visible; }
	/*--- Navigation higlights ---*/
	body.internet #navigator ul li.nav_internet a.mainCat,
	body.wireless #navigator ul li.nav_wireless a.mainCat,
	body.cable #navigator ul li.nav_cable a.mainCat,
	body.telephone #navigator ul li.nav_phone a.mainCat,
	body.integration #navigator ul li.nav_integration a.mainCat,
	body.business #navigator ul li.nav_business a.mainCat,
	body.about #navigator ul li.nav_about a.mainCat,
	body.customer #navigator ul li.nav_customer a.mainCat { background:url("../media/btn.gif") 0 -85px no-repeat; }
	
	#content{ width: 780px; float:left; clear:both; margin-top:18px; }
		#left-side{ width: 580px; float:left; margin:0; padding:0 0 10px 10px; }
		#left-shared{ width: 780px; float:left; margin:0; padding:0 0 10px 10px; }
		#right-side{ width: 180px; float:right; }
	#footer{ width: 780px; float:left; text-align:center; padding: 20px 0; }
		#footer ul{ margin:0 auto; list-style: none; padding:0; display:inline; }
		#footer ul li{ display:inline; margin-right: 12px; border-left:2px solid #006bb7; }
		#footer ul li.first{ border-left: none; }
		#footer ul li a{ color: #006bb7; font-weight:bold; text-decoration: none; margin-left: 12px; text-transform:uppercase; }


/* site wide elements */
.inside{ padding:12px; }
div#content-height{ min-height:436px !important; _height: 436px; }

ul#horizontal-box-holder, ul#vertical-box-holder{ margin:0; padding:0; list-style: none; }
ul#horizontal-box-holder{ margin-top: 12px; }
ul#horizontal-box-holder li{ float:left; margin:0; padding:0; width: 185px; }
ul#horizontal-box-holder li div.rbcontent{ height: 126px; }
ul#horizontal-box-holder li.middle{ margin: 0 12px; }

ul#vertical-box-holder li{ margin:0; padding:0; }
ul#vertical-box-holder li div.rbcontent{  }
ul#vertical-box-holder li.middle{ margin: 13px 0; }
* html ul#vertical-box-holder li.middle{ margin: 10px 0; }

/* clearing floats */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* others */
.hide{ display: none; }
.show{ display: block; }
.show_{ display: inline; }
.underline{ text-decoration: underline; }
.i{ font-style: italic; }
.r{ text-align: right; }
.l{ text-align: left; }
.c{ text-align: center; }
.b{ font-weight: bold; }
.s{ text-decoration: line-through; }
.u{ text-decoration: underline; }
.b{ font-weight: bolder; }
.i{ font-style:italic; }
img,form{ border: 0; margin: 0; padding: 0; }
.fr{ float: right !important; }
.fl{ float: left !important; }
.rfr{ position:relative; float: right !important; }
.rfl{ position:relative; float: left !important; }
br.clear{ clear: both; }
hr{ width:100%; height:2px; }
td{ vertical-align:top; }

.frImg{ float:right; margin: 0 0 8px 8px; clear: right; }
.flImg{ float:left; margin: 0 8px 8px 0; clear: left; }
