﻿body{
background:url(../images/cabo_background.jpg);
}
img{
border:0;
}
h1{
font-size:20px;
color:#5F6982;
width:100%
}
h2, h3, h4, h5, b, strong, label
{
	color:#424B62;
}
h2{ 
font-size:18px;
}
h3{
font-size:16px;
}
h4{
font-size:14px;
} 
h5{
font-size:13px;
} 
b, strong{
font-size:12px;
}
p{
font-size:12px;
color:#000000;
width:100%;
line-height: 18px;
}
label
{
font-weight:bold;
font-size:12px;
}
a, a:visited{
color:#4A669E;
}

#tophead{
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:13px;
background:#F4F4F4;
text-align:center;
margin: auto;
padding:5px;
width:1030px;
}
div.topouterbox{
border-style:solid;
border-color:#bebebe;
border-width:1px 1px 0;
}
#tophead img{
border:none;
}
#tophead a{
color:#4A669E;
text-decoration:none;
}
#tophead #topheadcont{
width:1023px;
background:#FFFFFF url(../images/header_back.jpg) repeat-x bottom;

}
div.topinnerbox{
border-width:1px 1px 3px;
border-style: solid;
border-color: #dedede;
}
#topheadcont #companylogo{
float:left;
margin:15px 0 0 10px;
}
#topheadcont #headsearch{
float:right;
text-align:right;
width: 250px;
padding-right:25px;
margin-top:15px;
color:#4A669E;
}
#headsearch input{
display:inline-block;
vertical-align:middle;
}
#headsearch input.searchfield{
height:16px;
width:137px;
}
#headsearch input.searchbutt{
margin-left:7px;
}
#marketlogos{
margin: 10px -2px 5px 0px;
}
.clear{
clear:both;
font-size:4px;
}
#subheadsection{
width:100%;
background:#FFFFFF;
text-align:center;
}
#subheader{
padding:0px 5px 2px 5px;
width:1030px;
margin: 0 auto;
background:#F4F4F4;
}
.subheadouterbox{
border-width:0 1px;
border-style: solid;
border-color:#bebebe;
}
#subheadinside{
width:1023px;
}

.fullbox{
border-width: 1px;
border-style: solid;
border-color:#bebebe;
}
.banner{
margin-bottom:2px;
}
.banner2{
margin-bottom:0px;
}
#menubar{
width:1020px; /*attempt to match picture width which is 1023px*/
height:43px;
padding:3px 0 3px 3px;
background:#FFFFFF;
}
ul#menulist{
list-style-type:none;
padding:0;
margin:0;
float:left;
width:100%;
overflow:hidden;
}
ul#menulist li{
display:inline;
padding:0;
}
ul#menulist a{
float:left;
display:block;
text-decoration:none;
background-image:url(../images/menubuttons.jpg);
background-repeat:no-repeat;
height:42px;
text-indent:-9999px;
}
#menu_company{background-position:0 0; width:129px;}
#menu_divisions{background-position:-129px 0px; width:220px;}
#menu_services{background-position:-349px 0; width:110px;}
#menu_safety{background-position:-459px 0; width:238px;}
#menu_investors{background-position:-697px 0; width:119px;}
#menu_news{background-position:-816px 0; width:89px;}
#menu_careers{background-position:-905px 0; width:114px;}

#menu_company:hover{background-position:0 -42px; }
#menu_divisions:hover{background-position:-129px -42px; }
#menu_services:hover{background-position:-349px -42px; }
#menu_safety:hover{background-position:-459px -42px; }
#menu_investors:hover{background-position:-697px -42px; }
#menu_news:hover{background-position:-816px -42px; }
#menu_careers:hover{background-position:-905px -42px; }

.bottombox{
border-width:0 1px 1px;
border-style: solid;
border-color:#bebebe;
}
#stock{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:12px;
height:18px;
vertical-align:middle;
width:1023px;
}
#stock div{float:left; width:33%;}
#stock .quote{
color:#A72326;
}
#stock b{
color:#424B62;
}
#stock .num{
color:#000000;
}
#stock a{
color:#4A669E;
}
#contentsection{
width:100%;
text-align:center;
}
#contentwrap{
padding:0px 5px 0px 5px;
width:1030px;
margin: -2px auto;
background:#F4F4F4;
/*text-align:left;*/
font-family:Verdana, Arial, Helvetica, sans-serif;
}
.contentouterbox{
border-width:0 1px 1px;
border-style: solid;
border-color:#bebebe;
}
.columnbox{
border-width:0 1px;
border-style: solid;
border-color:#bebebe;
}

#contentwrap li
{
font-size:12px;
line-height:18px;
padding-bottom:4px;
}

#contentarea{
width:1023px;
background:#FFFFFF;
text-align:left;
vertical-align:top;
}
* html div#contentarea{
width:1023px;
}
#contentlayout{
/*display:inline;*/
float:left;
overflow:hidden;
position:relative;
background:#FFFFFF;
padding-top:-1px;
width:100%;
}
.bottomline{
border-width:0 0 1px;
border-style: solid;
border-color:#bebebe;
}
.centerbox, .leftbox, .rightbox, .contentbox, #leftcolumn, #contentmiddle, #rightcolumn{
background:transparent;
}
.centerbox, .leftbox, .rightbox, .contentbox{
position:relative;
width:100%;
}
.centerbox, .rightbox{
border-style:solid;
border-color:#bebebe;
border-width: 0 0 0 1px;
}
.centerbox{
left:25%;
}
.leftbox{
left: 100%;
margin-left: -25%;
}
.rightbox{
margin-left: -25%;
left: -2px;
}
.contentbox{
margin-left: -100%;
left: 25%;
}
#leftcolumn{
float:left;
width:25%;
}
#contentmiddle{
padding-top: 10px;
margin:0 26%;
height:100%;
width:47%;
}
#rightcolumn{
float:right;
width:25%;
}
#contentmain
{	
min-height:650px;
height:650px;
}
div[id] #contentmain{
height:auto; /*Because IE is stupid*/
}
.contentbottom{
border-width:4px 0 0;
border-style:double;
border-color:#bebebe;
margin-top:7px;
}
.modheader{
background:#FFFFFF url(../images/mod_headbackground.jpg) repeat-x bottom;
padding:10px 7px 10px 20px;
margin-left:2px;
}
.modcontent{
background:#FFFFFF;
padding: 7px 7px 7px 20px;
color:#424B62;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
margin-left:2px;
}
.modcontent p{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
}
#investor_relations
{
	background:url(../files/image/financial.jpg) no-repeat left center;
	padding-left:97px;
}
#investor_relations a
{
	background:url(../files/image/pdf_logo.gif) no-repeat left top;
	min-height:25px;
	height:auto !important;
	height:25px;
	padding-left:25px;
	display:block;
}
#services_mod
{
	background:url(../images/globe.jpg) no-repeat left center;
	padding:18px 0 18px 90px;
	height:44px;
	margin:10px;
}
#quote_module{ height:30px;	}
#quote_left{ float:left; width:130px; font-weight:bold;}
#quote_right{ float:right; text-align:right;}
#careermodcontent{
text-align:right;
background:#FFFFFF;
height:41px;
background:url(../images/careers.jpg) no-repeat left center;
padding:62px 0 63px 121px;
}
#careermodcontent div{padding-right:7px;}
#careermodcontent br{height:7px;}
.newsletter_row input
{
	height: 14px;	
	width:175px;
}
.newsletter_row label
{	
	width:40px;
	display:inline-block;
}
.lastupdate{
font-size:11px;
color:#8E8E8E;
}
#footer{
clear:both;
background:#D85759 url(../images/footer_background.jpg) repeat-x bottom;
width:100%;
text-transform:uppercase;
font-size:10px;
color:#FFFFFF;
text-align:center;
padding:6px 0;
font-weight:400;
}
#footer a, #footer a:visited{
color:#FFFFFF;
text-decoration:none;
}
#legal{
font-size:10px;
color: #A72326;
display:inline-block;
width:100%;
}
#legal a, #legal .right
{
	margin:4px;
}
#legal .right
{
	float:right;
}
#legal a, #legal a:visited{
color: #A72326;
text-decoration:none;
display:block;
float:left;
}
.right{
text-align:right;
}
.submenu, .submenu-select
{
	border-width:0 0 1px;
	border-style: solid;
	border-color:#bebebe;	
	padding:4px 0;
	height:20px;	
	width:100%;	
}
.submenu
{
	background:#FFFFFF url(../images/doublearrow_grey.gif) no-repeat 5% center;
	color:#4A669E; 	
}
.submenu-select
{
	background:#B6B9C0 url(../images/doublearrow_white.gif) no-repeat 95% center;
	list-style-type:none;
	color:#FFFFFF;	
}
.submenu a
{
	text-decoration:none;
}
.sidebarmenu
{
	padding:0px 0px 0px 1px;
	margin:0px;
}
.sidebarmenu ul
{
	padding:0px;
	margin:0px;
}

.sidebarmenu a, .sidebarmenu a:visited{
	color:inherit;
	font-weight:bold;	
	font-size:12px;
	padding-left:30px;	
}


.submenu-select a, .submenu-select a:visited
{
	padding-right:30px;
	text-decoration:none;
}
.submenu-subclass
{
	background:#FFFFFF url(../images/sub_bullet.gif) no-repeat 15% center;
	color:#4A669E;
	padding-left:15px;
}
.submenu-subclass a
{	
	text-decoration:none;	
}
.submenu-subclass-select
{
	background:#FFFFFF url(../images/sub_bullet.gif) no-repeat 15% center;
	color:#4A669E;
	padding-left:15px;	
}
.submenu-subclass-select a
{
	text-decoration:underline;		
}
.bcbox
{
	border: 1px solid #bebebe;
	height:23px;
	text-align:left;
	padding-top:4px;
	margin-top:0px;
	width:100%;
}
.breadcrumb
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4a669e;
	border-width:1px 0px;	
	border-style: solid;
	border-color:#bebebe;
	text-indent:5px;
	padding-bottom:3px;
	text-align:left;
	width:100%
}
.breadcrumb a, .breadcrumb a:visited
{
	text-decoration:none;
	color:#4a669e;	
}
.rowbox
{
	border-width:1px 0;
	border-style: solid;
	border-color:#bebebe;
}
.left
{
	text-align:left;
}
.content
{
	color:#424B62;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.quote-row, .quote-row-single, .job-row, .job-row-single{padding-bottom:4px;}
.quote-row label, .job-row label
{
	vertical-align:top;
	display:inline-block;
	padding:2px;
	text-align:right;
}
.quote-row label
{
	width:169px;
}

.job-row label
{
	width:137px;
	float:left;
	padding-right:6px;
}
.quote-row-single{padding-left:177px;}
.job-row-single{padding-left:145px;}
.required1, .required2
{
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
}
.required1
{
	color:#8e8e8e;
}
.required2
{
	color:Red;
}
.job-row{display:inline-block; width:100%;}
.postings-list
{
	width:335px;
	float:right;
}

.job-row .postings-list label
{
	width:auto;
	height:auto;
	text-align:left;
	display:inline;
	float:none;
	padding:0;
}
.no-dec a, .no-dec a:visited
{
	text-decoration:none;
}