*{ outline: none; }

table td
{
	vertical-align:top;
	border-collapse:collapse;
}

body
{ 
	margin:0px;
	padding:0px;
	font-family:Arial;
	background:url('../images/2b_10x10.jpg');
}

form { margin:0px; }
img { border:none; }

.right { float:right; }
.left  { float:left;  }
.block  { display:block;  }

#wrapper {
	margin:0px auto 0px auto;
	width:986px;
	background:url('../images/bg-wrapper.jpg') left repeat-y;
}

#root {
	margin:0px 0px 0px 26px;
	padding:0px;
	width:933px;
	background:url('../images/bg-root.jpg') top right no-repeat;
}

.text_field { margin:0px; border:none; padding:none; font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.textarea { margin:0px; border:none; padding:none; overflow:auto; font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif; }

/******************
** MAIN NAV MENU **
*******************/
#nav {
	position:relative;
	z-index:1;
	height:27px;
	color:#000;
	font-size:12px;
	font-family:Verdana;
	float:left;
	margin-bottom:10px;
}

#nav ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#nav ul li {
	height:27px;
	line-height:25px;
	padding:0px 10px 0px 10px;
	position:relative;
	float:left;
	margin: 0px 10px 0px 0px;
	text-align:center;
	background:#fff;
}

#nav ul li#home { line-height:30px; }
#nav ul li img { margin: 0px 9px 0px 9px; }

#nav ul li a {
	color:#000;
	text-decoration:none;
}

#nav ul li:hover, #nav ul li.active { background:url('../images/bg-nav-over.jpg') left repeat-x;color:#fff;cursor:default; }
#nav ul li:hover a, #nav ul li.active a { color:#fff; }

ul.sub_menu {
	position:absolute;
	display:none;
	top:27px;
	left:0px;
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#nav ul.sub_menu li {
	padding:0px;
	text-align:left;
	height:auto;
	line-height:normal;
}

#nav ul.sub_menu li div { margin:0px 0px 0px 10px;padding:7px 0px 7px 0px; }
#nav ul.sub_menu li a { color:#000;text-decoration:none; }
#nav ul.sub_menu li:hover { background:#2aacc6; }
#nav ul.sub_menu li:hover a { color: #fff; }

#nav ul.sub_menu li.spacer { height:1px;background:transparent;padding:0px; }
#nav ul.sub_menu li.spacer div { height:1px;background:#aaa;margin:0px 10px 0px 10px; }
#nav ul.sub_menu li.spacer:hover { background:transparent; }

#nav ul li#products ul.sub_menu { width:185px; }
#nav ul li#products ul.sub_menu li { width:185px; }

#nav ul li#sales ul.sub_menu { width:175px; }
#nav ul li#sales ul.sub_menu li { width:175px; }

/***************************
** HOME MAIN CONTENT AREA **
****************************/
#home #main {
	position:relative;
	z-index:0;
	clear:both;
	height:405px;
	background:url('../images/bg-home-logo.jpg') left top no-repeat;
}

#home #main #map {
	position:absolute;
	left:503px;
	top:170px;
}

#home #main #cable {
	position:absolute;
	left:0px;
	top:85px;
}

/*
#home #main #cable {
	position:absolute;
	left:82px;
	top:87px;
}
*/

#home #boxes {
	margin-top:10px;
	overflow:auto;
}

#home #boxes img {
	float:left;
	margin:0px 5px 0px 15px;
}

#home #boxes img:hover { cursor:pointer; }

/*********************
** INSIDE CONTAINER **
**********************/
#content {
	clear:both;
	padding:15px 90px 0px 20px;
	overflow:auto;
}

/********************
** INSIDE SIDE BAR **
*********************/
#side {
	float:left;
	width:304px;
}

#call_us {
	margin-bottom:2px;
}

#catalog_download, #brochure_download {
	margin-bottom:2px;
}

#want_more_info {
	height:261px;
	background:url('../images/want_more_info_bg.jpg') top repeat-x;
	padding:8px 0px 0px 0px;
}

#want_more_info table {
	width:284px;
	margin:8px 0px 0px 10px;
}

/************************
** INSIDE MAIN CONTENT **
*************************/
#content #main {
	float:right;
	width:498px;
}

.body { color: #000; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 15px; }
.headline { color: #0a442e; font-size: 24px; font-family: Helvetica, Verdana, Arial, sans-serif; font-style: italic; line-height: 24px; bottom: 30px; padding-bottom: 4px; border-bottom: 1pt dashed #767676;margin:0px 0px 24px 0px; }
.subhead { color: #5a605a; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; padding-top: 12px; }
.navigation { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-style: italic; line-height: 12px; }
.divider { font-size: 0; top: 0; margin-top: 0; margin-bottom: 0; border-bottom: 1px dashed #9c361c; }
.bodyItalic { color: #000; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-style: italic; line-height: 12px; }
.answers { color: #000; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 15px; margin-left: 12px; }
.bodyBold { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; line-height: 15px; }
.bodyIndent { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 15px; margin-left: 12px; }
.subheadIndent { color: #767676; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; line-height: 15px; margin-left: 12px; }

/***********
** FOOTER **
************/
#footer {
	margin:0px auto 0px auto;
	width:986px;
	height:50px;
	background:url('../images/bg-footer.jpg') left no-repeat;
	color: #999; 
	font-size: 9px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#footer p {
	padding:28px 0px 0px 38px;
	margin:0px 0px 0px 0px;
}

/*******************
** ERROR MESSAGES **
********************/
.failure {
	color:#990000;
	font-size: 11px; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	line-height: 15px;
	font-weight:bold;
	text-align:left;
}

.failure .list {
	text-align:left;
	padding:7px 0px 0px 0px;
	margin:0px;
}

.failure .list ul {
	margin:0px;
	padding:0px;
	color: #990000;
	font-weight:normal;
	font-size: 11px;
	list-style-type:none;
	font-family:verdana;
}