/* ------ GLOBAL STYLES ----- */
html {overflow:scroll;}
div {margin: 0;}
img {border: 0;}
div.clear {margin:0; height:0px; clear:both; font-size:0px; line-height:0px;}
.center {text-align: center;}
p.right {text-align: right;}
p {margin: 0 0 12px 0;}
a {color: #172a8a;}
a:visited {color: #5a157f;}
a.inline {color: #333; text-decoration:none;}
a.inline:hover {color: #000; text-decoration:underline;}
h1 {margin: 0 0 16px 0; font-size: 24px; font-weight: normal; color: #0F0B33;}
.note {font-size: 10px;}
h3 {margin: 0 0 12px 0; font-size: 18px; font-weight: normal; padding-top: 5px; color: #555;}
h3.contactus {border-top: 1px solid #888; padding-top: 10px; padding-bottom: 5px;}
h3.solution {margin: 0 0 5px 0; font-weight: normal; border-top: 1px solid #888; padding-top: 10px;}
h4 {margin: 0 0 0 0; font-size: 12px; font-weight: bold; padding-top: 5px; padding-bottom: 4px; color: #211973;}
ol li {margin: 0 0 6px 0;}
#right_col ul {margin-top:0; margin-bottom:0; padding-bottom:12px;}
#right_col ul.reg-copy li {margin: 0 0 12px 0;}
#right_col ul.singleline li, #right_col ol.singleline li {margin: 0;}
#right_col ul.sitemap li, #right_col ul.sitemap li li {margin: 0; line-height: 24px;}
div.topofpg {float: right; width: 60px; padding-top: 11px; text-align: right; font-size: 10px;}
.onright {float:right;}
.onleft {float:left;}
em.required {color: #c00; padding-right: 3px;}
label.error {display:inline; color:#c00; font-size:10px; padding-left:2px;}
.noborder, h3.noborder {border: none;}
.submitButton {cursor:pointer;}
.atPrint {display:none;}


body {margin:0; text-align: center; background: #d3d3d3; font: 12px arial, sans-serif;	color: #333;}

#container {margin: 8px auto; text-align: left; width: 917px; background: #fff; padding: 3px; position: relative;}


/* ------ HEADER STYLES ------ */
#head_contain {height: 65px; width: 917px; background: url('../images/bg_header.jpg') repeat-x; position: relative;}
#head_contain img.logo {float: left;}
#head_nav {font-size: 11px; position: absolute; bottom: 10px; right: -3px; text-transform:uppercase;}
#head_nav a {color:#494949; text-decoration:none; display:block; float:left; margin:0; padding: 0 7px; border-left: 1px solid #494949;}
#head_nav a:hover {color: #292929; text-decoration: underline;}
#head_nav a.firstlink {border: 0;}

/* .ruralBB {position:absolute; top:1px; right:0; width:160px; font-size:11px; text-transform:uppercase;}
.ruralBB img {float:left; padding:2px 5px 0 0;}
.ruralBB a {coloR:#111; text-decoration:none;} */
.ruralBB {margin: 8px auto; width: 917px; font-size:13px; font-weight:bold; text-transform:uppercase; text-align:right; height:24px; position:relative;}
.ruralBB div {position:absolute; top:0; right:0; width:310px;}
.ruralBB img {padding:0 5px 0 0;}
.ruralBB a {color:#222; text-decoration:none; position:relative; top:-7px;}
.ruralBB a:hover {color:#494949; text-decoration:underline;}


/* ---- ROOT CONTENT ---- */
#root_contain {width: 917px; height: 440px; margin: 0; position: relative; background: url('../images/main_home.jpg') no-repeat; 
	border-bottom: 3px solid #fff;}

#highlight_area {position:absolute; bottom:70px; right:61px; border: 1px solid #e9e48b; padding: 15px 20px; width:260px; 
	background: url('../images/blk75.png') repeat; margin:0;}
#highlight_area h1 {font: normal 26px arial, sans-serif; line-height: 24px; color: #fff; margin: 0 0 16px 0;}
#highlight_area ul {list-style-type: none; color:#e9e48b; font-size:12px; line-height:18px; margin:0; padding:0;}
#highlight_area  ul li {margin: 0; padding: 0 0 0 3px;}
#highlight_area ul a {color: #e9e48b; text-decoration: none;}
#highlight_area ul a:hover {color: #f4f2c6; text-decoration: underline;}


/* ----- NAVIGATION ---- */
#main_nav {height:47px; padding: 34px 0px 2px 2px; background: #211973 url('../images/bg_root_nav.gif') no-repeat; width:915px;	
	border-bottom: 3px solid #fff; overflow: hidden;}
#nav_label {height: 24px; padding-top: 10px; font: bold 12px arial, sans-serif; color: #efefef;}
#main_nav a {
	background: #524c92;
	width: 169px;
	height: 39px;
	display: block;
	margin: 0;
	border-right: 2px solid #211973;
	float: left;
	padding: 4px 6px 3px 6px;
	text-decoration: none;
	font: bold 15px arial, sans-serif;
	color: #f0f0f0;
}
#main_nav a:hover {background: #69649c; color: #fff;}
#main_nav a.active {background: #69649c; color: #fff;}


/* ---- MAIN CONTENT ---- */
#main_contain {width:917px; margin:16px 0; background: url('../images/bg_left_col.gif') repeat-y; position:relative;}
#left_col {float: left; width: 270px; padding: 0px 15px;}
#left_col img {display:block; margin:0; padding:0; border-top: 3px solid #fff; border-bottom: 5px solid #fff; width: 268px;}
#left_col img.Facebook {margin:0 auto; width:150px; border:0;}
#left_col h2 { font: normal 24px arial, sans-serif; line-height: 24px; color: #fff; margin: 0 0 16px 0;}
#left_col #left_sub {width: 252px; background: #888; padding: 12px 8px;}
#left_sub p {color: #e9e48b;}
#left_sub ul {
	list-style-image: url('../images/left_sub_bullet.jpg');
	color: #e9e48b;
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 0 24px;
	padding: 0;
}
#left_sub ul li {margin: 0; padding: 0 0 0 3px;}
#left_sub ul a {color: #e9e48b; text-decoration: none; font-weight: bold;}
#left_sub ul a.active {color: #f4f4cf;}
#left_sub ul a:hover {color: #f4f2c6; text-decoration: underline;}
#left_sub a {color: #efefef; text-decoration: none;}
#left_sub a:hover {color: #f4f2c6; text-decoration: underline;}
#left_sub p.gemPhone {font-size:16px; color:#fff; text-align:center; padding:30px 0 10px 0; font-weight:bold;}
#left_sub p.gemPhone strong {display:block; margin:0; font-weight:normal; font-size:26px; color:#f4f2c6;}

#right_col {float: right; width: 600px; padding-right: 15px;}
#right_col.wide_col {width:870px; float:none; background:#fff; padding-left:15px; padding-bottom:15px;}
#right_col img {border: 1px solid #000;}
#right_col img.noborder {border:0;}
#right_col ul {list-style-type:square;}
#right_col p, #right_col li {line-height:18px;}
p.contact_bookmarks {padding: 20px 0 0 5px; height: 20px; text-align: center;}
p.contact_bookmarks a {display: block; float: left; margin: 0 7px; padding: 5px 6px; background: #eee; text-transform:uppercase;}
p.contact_bookmarks a:hover {background: #f5f5f5;}
p.esc_phone {font-size: 16px; font-weight: bold;}

div.solution {padding-left: 40px; padding-right: 30px;}

div.request {text-align:right; height:26px; padding-top:5px;}
div.request a {display:block; margin:0; float:right; width:172px; height:26px; overflow:hidden; background: url('../images/btn_requestinfo.jpg') no-repeat top left;}
div.request a span {display:none;}
div.request a:hover {background-position: bottom left;}

a.stimulusMap {background: url('../images/icon-map.jpg') no-repeat; text-decoration:none; font-size:15px; font-weight:bold; display:block; height:20px; padding:2px 0 2px 32px; width:326px; margin:0 0 0 120px;}
a.stimulusMap:hover {color:#555;}

/* -------------- K12 Section ------------------ */
#k12_contain {width:917px; height:412px; margin:0; position:relative; background:#fff; border-bottom: 3px solid #fff;}
#k12_contain img.main_graph {float:left;}
.k12btn {width:357px; height:129px; float:left; padding: 3px 6px;}
.k12btn a {display:block; margin:0; width:357px; height:129px; background-position:top left;}
.k12btn a:hover {background-position: bottom;}
.k12btn a span {display:none;}
a.k12diff {background: url('../images/btn_k12_difference.jpg') no-repeat;}
a.erate {background: url('../images/btn_k12_erate.jpg') no-repeat;}
a.wan {background: url('../images/btn_k12_wan.jpg') no-repeat;}

.k12video {float:right; width:320px; padding:0; margin-left:10px;}
p.k12title {font-size:14px; font-weight:bold;}
#right_col p.k12intro {font-size:13px; line-height:18px;}
.students {width:177px; padding: 85px 0 40px 18px;}
.students img {display:block; margin:0 0 40px 0;}
h3.k12top {font-size:26px; padding:0; margin-top:-6px; line-height:36px;}


div#fiber_map {position: relative; display: none; background: #000;}
div#jump_nav {background: #524c92; height: 40px; position: relative; border: 1px solid #000; border-bottom: 0;}
div#jump_nav select.state {position: absolute; top: 12px; left: 12px; font: 12px arial, sans-serif;}
div#jump_nav select.regional {position: absolute; top: 12px; left: 12px; font: 12px arial, sans-serif;}
div#jump_nav a {text-decoration: none; color: #e9e48b; font-weight: bold;}
div#jump_nav a#network_pdf {position: absolute; top: 6px; right: 8px; background: url('../images/btn_network_pdf.jpg') top no-repeat; 
	width: 142px; height: 21px; padding: 7px 0 0 32px;}
div#jump_nav a#network_pdf:hover {background-position: bottom; color: #f4f4cf;}
div#jump_nav a#network_main {position: absolute; top: 6px; right: 8px; background: url('../images/btn_network_main.jpg') top no-repeat; 
	width: 126px; height: 21px; padding: 7px 0 0 32px;}
div#jump_nav a#network_main:hover {background-position: bottom; color: #f4f4cf;}
div#fiber_map img {display: block;}


/* ----- FOOTER ---- */
#footer_contain {font-size:11px; height:22px; padding: 6px 8px 0 0; background:#211973; color:#fff; text-align:right;}
#footer_contain #copyright {float: left; padding-left: 8px;}
#footer_contain a {text-decoration: none; color: #fff; padding: 0 3px;}
#footer_contain a:hover {text-decoration: underline; color: #e5e5e5;}


/* ---- CONTACT TABS ---- */
#contact-tabs {position:relative; height:700px;}
#right_col #contact-tabs ul {list-style-type:none;}
#right_col #contact-tabs h4 {font-size:14px; background:#f0f0f0; padding:3px; margin-bottom:3px; margin-top:12px;}
#right_col #contact-tabs p {padding: 4px 0; margin:0;}
#contact-tabs a {text-decoration:none;}
#contact-tabs a:hover {text-decoration:underline;}
#contact-tabs .contactTitle {display:block; margin:0; font-size:12px;}
#contact-tabs .contactData {padding-left:35px;}

ul.tabs-nav {margin:0; list-style:none; padding:0 0 0 10px; position:absolute; top:0; z-index:100;}
ul.tabs-nav li {margin:0; padding:0; float:left; border:1px solid #888; height:29px; border-bottom:0; margin-right:3px; background:#ccc; font-weight:bold;}
ul.tabs-nav li.active {background:#fff; border-bottom:1px solid #fff;}
ul.tabs-nav li a {display:block; float:left; padding: 7px 8px 6px; font-size:13px; text-decoration:none; color:#333;}
ul.tabs-nav li a:visited {color:#333;}
ul.tabs-nav li.active a, ul.tabs-nav li.active a:visited {color:#211973;}
.tabbed {display:none; position:absolute; top:30px; left:0; background:#fff; border:1px solid #888; width:96%; padding:2%;}
.tabs-gov {display:block;}


/* ---- RFI ---- */
.form_row {height: 33px; width: 520px; text-align: center;}
.radio_row {height: 50px; text-align: left;}
.dbradio_row {height: 84px; text-align: left;}
.ck_row {height: 154px; text-align: left;}
.rep_row {height: 58px; text-align: left;}
.textarea_row {height: 100px; text-align: left;}
p.seclabel {margin: 0; padding: 0 0 3px 45px;}
.form_left_col {float: left; text-align: right; padding: 2px 0 0 0; width: 210px;}
.short_col {width:116px;}
.form_right_col {float:right; width:305px; text-align:left; position:relative;}
.form_right_col input, .form_right_col textarea, .form_right_col select {border:1px solid #888; font: 12px arial, sans-serif; color:#333;}
.form_right_col input.txt, .form_right_col input.email {width: 180px;}
.form_right_col input.required {}
.form_right_col input.state {width: 30px;}
.form_right_col input.city {width: 105px;}
.form_right_col input.error {border:1px solid #000;}
.form_right_col input.rb {border:none;}
input.sz50 {width: 50px;}
input.sz80 {width: 80px;}
textarea.txt {width: 280px; height: 70px;}
fieldset {margin: 0;}
fieldset legend {color: #333; font-style: italic;}


/* --- In The News --- */
#inTheNews {position:absolute; top:430px; left:20px; width:200px;}
#inTheNews span {color:#fff; font-size:20px; display:block; margin:0; padding:0 0 4px 0;}
#inTheNews p {line-height:18px; padding-left:14px;}
#inTheNews a {color: #e9e48b; text-decoration: none; font-weight: bold;}
#inTheNews a.active {color: #f4f4cf;}
#inTheNews a:hover {color: #f4f2c6; text-decoration: underline;}


/* ---- DEV ANNOUNCEMENT ---- */
.notice {background: #ff9; border-top: 1px solid #2a8ab7; border-bottom: 1px solid #2a8ab7; text-align:center; padding: 8px 0 0 0;}
.notice div p {background: url('../images/alert.png') no-repeat; padding:0 0 0 36px; font-size:15px; font-weight:bold; line-height:28px; color:#000;}
.notice span {font-size: 15px; background: #2a8ab7; color: white; padding: .3em; font-family: verdana, arial, sans-serif;}

