body{
	background-color:white;
	margin-top:-5px;
	padding:0;
}
/* BASIC LAYOUT
----------------------------------*/
#wrap{
	width:950px;
	margin:auto;
}

/* Needed to remove dotted border when link selected
   while using Mozilla on Windows
------------------------------------------------------*/
a {
  outline: none;
}

/* HEADER AND TOP-MOST NAVIGATION BAR
-------------------------------------*/
#header{
	position:relative;
	width:inherit;
	height:105px;
	background-repeat:no-repeat;
}
html>body #header{
	cursor:pointer;
}
#header h1, #header h3{
	visibility:collapse;
}
#header p#date_banner{
	position:absolute;
	top:80px;
	right:5px;
}
#topnav{
	width:inherit;
	height:20px;
	background-image:url('../images/topnav.button.background.jpg');
	background-repeat:repeat-x;
	overflow:hidden;
}
#topnav a img{
	border:0;
	margin:0;
	padding:0;
}
#topnav ul{
	margin:0;
	margin-bottom:2px;
	padding:0;}
	
#topnav ul li{
	margin:0;
	margin-right:-5px;
	padding:0;
	padding-top:2px;
	display:inline;
	background-image:url('../images/topnav.button.spacer.jpg');
	background-position:bottom left;
	background-repeat:repeat-y;
}
#topnav ul li a{
	margin:0;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:10px;
	margin-left:1px;
}
#topnav ul li a:hover{
	background-repeat:repeat-x;
	background-image:url('../images/topnav.button.over.jpg');
}

/* LEFT NAVIGATION COLUMN
------------------------------------*/
#ltcolumn{
	width:193px;
	float:left;
}
#ltcolumn ul {
	/*display:inline;*/
	width:inherit;
	margin:0;
	padding:0;
}

#ltcolumn ul li{
	background-color:#999;
	border-bottom:1px solid white;
	border-right:1px solid white;
}
#ltcolumn ul li a{
	display:block;
	height:24px;
	/** keep these here to maintain alignment **/
	padding-top:5px;
	padding-left:5px;
}

#ltcolumn ul li.section{
	display:block;
	height:31px;
	/** keep these here to maintain alignment **/
	padding-top:5px;
	padding-left:5px;
}

/** stupid hacks because IE is broken!!!!! **/
html>body #ltcolumn ul li a{
	margin-left:0;
}


/* SPACING FOR MAIN PAGE IMAGE
---------------------------------------------*/
#featureimg{
	float:left;
	width:757px;
	height:292px;
}

/* MIDDLE COLUMN ALIGNMENT RULES
--------------------------------------------*/
#midcolumn{
	float:left;
	width:470px;
	margin-top:-24px;
}
div#midcolumn div.link{
	display:block;
}

#midcolumn h3{
	margin:0;
	clear:both;
	border-bottom:2px dotted #ccc;
}
html>body div#midcolumn h3{
	border-bottom:1px dotted #cccccc;
}

#midcolumn p.home_page{
	float:right;
	width:325px;
}

#midcolumn img{
	float:right;
	padding-right:10px;
	padding-top:15px;
}

/* RIGHT (SUB) NAVIGATION MENU ALIGNMENT
----------------------------------------*/
#rtcolumn{
	float:left;
	width:286px;
	margin-left:1px;
	margin-top:-10px;	
}
#rtcolumn div#callbox h3{
	font-size:0px;
	visibility:hidden;
}
#rtcolumn div#callbox{
	height:91px;
	width:inherit;
}
#rtcolumn div#rtcol_main div.box{
	height:104px;
	border-bottom-width:2px;
	border-bottom-style:dotted;
}
html>body #rtcolumn div#rtcol_main div.box{
	
	border-bottom-width:1px;
}
#rtcolumn div#rtcol_main div.box h4{
	margin:0;
	padding:0;
	padding-top:10px;
}

#rtcolumn div#rtcol_main div.box p{
	margin:0;
	padding:0;
	padding-top:5px;
}

#rtcolumn div#rtcol_main div.box img{
	float:left;
	margin:10px;
}

/* JOBS / LOGIN PAGE SUBHEAD & ALIGNMENT
------------------------------------------*/
#right_main{
	width:757px;
	float:left;
}

#right_main div#feature_header{
	width:757px;
	height:62px;
}

#right_main div.datebox{
	width:125px;
	height:inherit;
	float:left;
}

#right_main div.main_content{
	width:632px;
	float:left;
}
#right_main div.main_content p{
width:500px;
	padding-left:5px;
	padding-right:5px;
}

/* LOGIN PAGES
-------------------------------*/
#right_main div#login_pane{
	text-align:center;
}

/* MSIE hacks to get table centered */
html>body #right_main div#login_pane table{
	margin:250px;
	margin-top:15px;
}
#right_main div#login_pane table{
	margin-top:15px;
}

#right_main div#login_pane td input, #right_main div#login_pane td textarea{
	width:200px;
	border:1px solid #666;
}
#right_main div#login_pane td{
	text-align:right;
}
#right_main div#login_pane td.submit{
	border:1px solid white;
	text-align:center;	
}

/* CONTACT INFORMATION
-----------------------------------*/
#contact_info{
	margin-top:15px;
	padding-bottom:15px;
	border-bottom:2px dotted #666;
	text-align:center;
}
html>body div#contact_info{
	border-bottom:dotted #666;
}
#contact_info p{
	margin:0;
}

.required{
	color:red;
}

/* sitemap setup
-----------------------------------*/
#map_wrap {
	position:relative;
	height:255px;
	width:750px;
	left:100px;
	margin-top:10px;
}

#map_wrap h4 {
	border-top:#999999 dotted thin;
	margin:0px;
}

#services {
	position:relative;
	height:45px;
	width:inherit;
}

#support {
	position:relative;
	height:45px;
	width:inherit;
}

#entertainment {
	position:relative;
	height:45px;
	width:inherit;
}

#web {
	position:relative;
	height:45px;
	width:inherit;
}

#cabling {
	position:relative;
	height:45px;
	width:inherit;
}


/* FOOTER 
-------------------------*/
div#footer{
	clear:both;
	text-align:center;
	border-top:1px dotted #666;
	
}
div#footer a img{
	border:0;
}
div#footer p.valid_buttons{
	text-align:right;
	margin-top:0px;
}

div#footer a{
	color:#666;
	text-decoration:none;
}

