body,div,dl,dt,dd,p,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,blockquote,form
{
	margin:0;
	padding:0;
}

ul,ol
{
	list-style:none;
}

*:link,*:visited
{
	text-decoration:none;
}

a,a:active
{
	outline:0;
}

img,a img
{
	border:none;
}

html,body
{
	font-size:100.01%;
}

label,button
{
	cursor:pointer;
}

input,textarea,select
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}
/* ELEMENTS
-------------------------------*/
body
{
	background:#fff;
	color:#4d4d4d;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
}

h1
{
	color:#00958e;
	font-family:Arial, Helvetica, sans-serif;
	font-size:2.25em;
	font-weight:600;
	margin-bottom:5px;
}

h2
{
	color:#4d4d4d;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.55em;
	font-weight:600;
	margin-bottom:10px;
}

h3
{
	color:#4d4d4d;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.3em;
	font-weight:bold;
	margin-bottom:4px;
}

h4
{
	color:#00958e;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	font-weight:600;
	margin-bottom:4px;
}

h5
{
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	font-weight:600;
	margin-bottom:2px;
	text-transform:uppercase;
}

h6
{
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	font-weight:600;
	margin-bottom:2px;
	text-transform:uppercase;
}

p
{
	font-size:1.2em;
	line-height:1.2em;
	margin-bottom:1em;
}

/* safari only */
@media screen and (-webkit-min-device-pixel-ratio:0) 
{
	h1 {letter-spacing: -0.04em;}
	h2 {letter-spacing: -0.06em;}
}
/* LAYOUT
-------------------------------*/
.wrapper
{
	background:url(../images/bg/bg-middle.png) repeat-y top center;
}

.base
{
	margin:0 auto;
	overflow:hidden;
	position:relative;
	text-align:left;
}

.contain_center
{
	margin:0 auto;
	width:975px;
}

.container
{
	background:url(../images/bg/column.gif) repeat-y #fff;
	margin:0 auto;
	min-height:360px;
	overflow:hidden;
	padding:0 9px;
	width:957px;
}

.home .container
{
	background:#fff;
	padding-bottom:20px;
}

.containerLeft
{
	float:left;
	width:610px;
}

.containerRight
{
	float:right;
	text-align:left;
	width:335px;
}

.containerLeftMain
{
	float:left;
	width:700px;
}

.containerRightMain
{
	float:right;
	text-align:left;
	width:245px;
}

.containerFull .containerLeft .content
{
	padding-left: 8px;
}

.containerFull .containerRight .sidePanel
{
	float: right;
	width:245px;
	margin-right:4px;
}

.column
{
	background:url(../images/bg/column-top.gif) no-repeat;
	float:left;
	padding:15px;
	width:152px;
}

.cb
{
	clear:both;
}
.content .cb
{
	width:100%;
	float:left;
	clear:both;
}

/* HEADER
-------------------------------*/
.header
{
	background:url(../images/bg/bg-top.png) no-repeat top center;
	padding-top:18px;
}

.header .header_inner
{
	background:url(../images/bg/header.png) no-repeat #fff;
	height:105px;
}

a.logo,a.logo:visited
{
	display:block;
	height:50px;
	margin:42px 0 0 10px;
	position:absolute;
	text-decoration:none;
	width:170px;
}

a.logo img
{
	display:block;
}

a.homelink
{
	color:#008688;
	font-size:12px;
	font-weight:bold;
	margin:77px 0 0 848px;
	position:absolute;
	text-decoration:underline;
}

/* NAV
-------------------------------*/
* html div.nav ul > li
{
	display:inline-block;
}

div.nav
{
	background:url(../images/nav/nav.png) repeat-x #9c9e9f;
	font-family:Arial, Helvetica, sans-serif;
	height:32px;
	margin-bottom:10px;
	overflow:hidden;
	padding-bottom:1px;
}

div.nav > ul
{
	float:right;
	height:33px;
	overflow:hidden;
	padding-right:1px;
}

div.nav ul > li
{
	float:left;
}

div.nav ul li > a,div.nav ul li > a:visited
{
	border-left:1px solid #919294;
	color:#555;
	display:inline-block;
	font-size:1em;
	font-weight:bold;
	height:32px;
	line-height:32px;
	text-align:center;
}

div.nav ul li a > strong
{
	display:inline-block;
	padding:0 19px;
	text-shadow:1px 1px 1px #f1f2f2;
}

/* hover states */
div.nav ul li > a:hover
{
	color:#5b5c5e;
}

div.nav ul li.start > a:hover
{
	background:url(../images/nav/nav-active.png) repeat-x #5b5c5e;
}

div.nav ul li a:hover > strong
{
	background:url(../images/nav/nav-active.png) repeat-x #5b5c5e;
	color:#eceded;
	text-shadow:0 2px 3px #555;
}

/* active states */
div.nav ul li > a.active,div.nav ul li > a.active:visited
{
	color:#555;
}

div.nav ul li a.active > strong,div.nav ul li a.active:visited > strong
{
	background:url(../images/nav/nav-active.png) repeat-x;
	color:#eceded;
	cursor:default;
	text-shadow:0 2px 3px #555;
}

div.nav ul li.hover a > strong,div.nav ul li.hover a:visited > strong,div.nav ul li.hover a:hover > strong
{
	background:#3f3f3f;
	color:#fff;
	text-shadow:none;
	height: 33px;
}

/* Second Level Items */
div.nav ul li > ul
{
	background:#3f3f3f;
	display:none;
	height:auto;
	margin-left:1px;
	margin-top:33px;
	padding:0;
	position:absolute;
	width:200px;
}

div.nav ul li ul > li
{
	display:block;
	float:none;
}

div.nav ul li ul li > a,div.nav ul li ul li > a:visited
{
	border:none;
	color:#e3e3e3;
	display:block;
	font-weight:300;
	height:auto;
	line-height:25px;
	padding:0 25px 0 15px;
	text-align:left;
}

div.nav ul li ul li > a:hover
{
	background:#5a5a5a;
	color:#e3e3e3;
}

div.nav ul li ul li.has-children > a,div.nav ul li ul li.has-children > a:active
{
	background-image:url(../images/bg/submenu-arrow.gif) !important;
	background-position:right top !important;
	background-repeat:no-repeat !important;
	padding-right:0 !important;
}

div.nav ul li ul li.has-children > a:hover
{
	background-position:right -25px !important;
}

div.nav ul li ul li.has-children a > span,div.nav ul li ul li.has-children a:active > span
{
	float:right;
	height:25px;
	width:25px;
}

div.nav ul li ul li.open > a,div.nav ul li ul li.open > a.open:hover,div.nav ul li ul li.open > a.open:active
{
	background-color:#00958e !important;
 	background-position:right -50px !important; 
 	color:#fff !important;
}

.nav ul li:hover > ul
{
	display:block;
}

.nav ul ul li:hover > ul
{
	display:none;
}

/* Third Level Items */
div.nav ul li ul li > ul
{
	background:#e3e3e3;
	float:none;
	margin-top:0;
	margin-left: 0;
	position:static;
	width:200px;
}

div.nav ul li ul li ul li a,div.nav ul li ul li ul li a:visited,div.nav ul li ul li ul li a:active,div.nav ul li ul li ul li.open a,div.nav ul li ul li ul li a:active
{
	background:#e3e3e3 !important;
	border-bottom:1px solid #fff;
	color:#5a5a5a !important;
}

div.nav ul li ul li ul li a,div.nav ul li ul li ul li a:active
{
	background:#e3e3e3;
	color:#111;
}

div.nav ul li ul li ul li a:hover,.div.nav ul li ul li ul li a:hover
{
	background:#cecece !important;
	color:#5a5a5a;
}

/* COLUMN
-------------------------------*/
.column h3
{
	color:#00958e;
	margin-top:30px;
}

.column h4
{
	color:#4d4d4d;
}

.column p
{
	font-size:1em;
	line-height:1.6em;
}

.column a
{
	color:#00958e;
	text-decoration:underline;
}

.column a:hover
{
	color:#000000;
	text-decoration:underline;
}

/* CONTENT
-------------------------------*/
.content
{
	font-family:Arial, Helvetica, sans-serif;
	color: #6E6E6E;
}

.content a
{
	color:#333333;
	text-decoration:underline;
}

.content a:hover
{
	color:#000000;
	text-decoration:underline;
}

.content a:visited
{
	color:#6e6e6e;
	text-decoration:underline;
}

.content p
{
	font-size: 12px;
}

.content h1, .content h3, .content h4, .content h5
{
	color:#6E6E6E;
}

.content h2
{
	color:#FA9628;/*#F39910;*/
	font-size:24px;
	font-weight:normal;
}

.content h3, .content h4
{
	padding-top: 0.6em;
}

.content h3
{
	font-size: 24px;
}

.content .orange
{
	color:#F39910;
	font-size:12px;
}

.content ul,.content ol
{
	font-size:1.2em;
	line-height:1.2em;
	margin:0 0 1em 1.5em;
}

.content ul ul,.content ul ol,.content ol ol,.content ol ul
{
	font-size:1em;
	margin:0.5em 0 0.5em 1.5em;
}

.content ul
{
	list-style-type:disc;
}

.content ul ul
{
	list-style-type:circle;
}

.content ul ul ul
{
	list-style-type:square;
}

.content ol
{
	list-style-type:decimal;
}

.content ol ol
{
	list-style-type:lower-alpha;
}

.content ol ol ol
{
	list-style-type:lower-roman;
}
.content ul.multicolumn
{
	width:400px;
	float:left;
}
.content ul.multicolumn li
{
	width:200px;
	float:left;
}

/* bread crumb */
ul.breadCrumb
{
	color:#4d4d4d;
	font-size:1em;
	list-style:none;
	margin:0 0 22px;
}

ul.breadCrumb li
{
	display:inline;
	margin:0 8px 0 0;
	padding:0;
}

ul.breadCrumb li a,ul.breadCrumb li a:visited
{
	color:#4d4d4d;
	text-decoration:none;
}

ul.breadCrumb li a:hover
{
	color:#000000;
	text-decoration:underline;
}

/* RIGHT
-------------------------------*/
/* small search */
form.searchSmall
{
	height:25px;
	margin-bottom:22px;
	overflow:hidden;
}

form.searchSmall .input
{
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-topleft:3px;
	-webkit-border-bottom-left-radius:3px;
	-webkit-border-top-left-radius:3px;
	border:1px solid #CCCCCC;
	border-bottom-left-radius:3px;
	border-top-left-radius:3px;
	color:#787878;
	float:left;
	font-size:1em;
	height:13px;
	margin:0;
	padding:5px;
	width:220px;
}

form.searchSmall .submit
{
	float:left;
	height:25px;
	margin:0;
	padding:0;
	width:34px;
}

/* side panel */
.sidePanel
{
	/*background:url(../images/bg/side-panel.gif) repeat-y white;*/
	margin-bottom:10px;
}

.sidePanelTop
{
	background:url(../images/bg/side-panel-top.png) no-repeat;
	display:block;
	height:10px;
}

.sidePanelInner
{
	background:#d1d3d4;
	padding:0 10px;
}

.sidePanelEnd
{
	background:url(../images/bg/side-panel-bottom.png) no-repeat center bottom;
	display:block;
	height:10px;
}

.sidePanel h2
{
	color:#00958e;
}

ul.sidePanelButtons li
{
	margin-bottom:11px;
}

ul.sidePanelButtons li a,ul.sidePanelButtons li a:visited
{
	background:url(../images/buttons/side-panel-button.gif) no-repeat #fafafa;
	color:#666666;
	display:block;
	font-size:1em;
	font-weight:bold;
	height:29px;
	line-height:29px;
	padding:0 11px;
}

ul.sidePanelButtons li a:hover
{
	background:url(../images/buttons/side-panel-button.gif) no-repeat 0 #666666;
	color:white;
}

.sidePanel form
{
	margin:0;
	overflow:hidden;
	padding:0;
}

.sidePanel form label
{
	background:#ececed;
	color:#666666;
	display:block;
	font-weight:bold;
	height:20px;
	line-height:20px;
	margin-bottom:6px;
	padding:0 10px;
}

.sidePanel form .input,.sidePanel form .textarea
{
	background:white;
	border:1px solid #b7b8b9;
	color:#787878;
	float:left;
	font-size:1em;
	margin-bottom:5px;
	padding:5px;
	width:213px;
}

.sidePanel form .textarea
{
	display:block;
	height:50px;
	width:213px;
}

.sidePanel form .submit
{
	background:url(../images/buttons/submit.png) repeat-x top center;
	border:solid 1px #c0c0c0;
	color:#58585a;
	float:right;
}

.sidePanel form select
{
	padding:3px 1px;
	width:100%;
}

.sidePanel .quote
{
	height:30px;
	margin-bottom:10px;
}

.sidePanel .quote form .submit
{
	height:20px;
	width:50px;
}

.sidePanel .quote form .input
{
	background:#ececed;
	color:#58585A;
	float:left;
	padding:2px 5px;
	width:163px;
}

.sidePanel p
{
	font-size:10px;
	margin-bottom:3px;
}

.sidePanel a
{
	color:#58585A;
	text-decoration:underline;
}

.orange .sidePanelTop
{
	background:url(../images/bg/side-panel-top-bottom-orange.png);
}

.orange .sidePanelInner
{
	background:#F39910;
}

.orange .sidePanelEnd
{
	background:url(../images/bg/side-panel-top-bottom-orange.png) bottom center;
}

.orange form label
{
	background:#F9CF98;
}

/* side content */
.sideContent
{
	margin-bottom:22px;
	padding:0 11px;
}

.sideContent h2
{
	color:#00958e;
}

.sideContent p
{
	line-height:1.4em;
}

.sideContent a
{
	color:#00958e;
	text-decoration:underline;
}

.sideContent a:hover
{
	color:#000000;
	text-decoration:underline;
}

/* HOME
-------------------------------*/
/* hero image */
.heroFlash
{
	margin-bottom:10px;
}

.heroFlashBlank
{
	background:#6E6F73;
	height:145px;
	margin-bottom:10px;
}

/* 3 columns */
.colThird
{
	float:left;
	margin-right:28px;
	width:206px;
}

.colThirdLast
{
	margin:0;
}

.colThird p
{
	margin-bottom:0.6em;
}

.colThird a
{
	color:#F39910;
	text-decoration:underline;
}

.colThird a:visited
{
	color:#F39910; /*#00958e;*/
	text-decoration:underline;
}

.colThird a:hover
{
	color:#000000;
	text-decoration:underline;
}

.colThird a.newsLink,.colThird a:visited.newsLink
{
	color:#4d4d4d;
	text-decoration:none;
}

.colThird a.newsLink:hover
{
	color:black;
	text-decoration:underline;
}

.colThirdLast h2
{
	color:#00958e;
}

.colThirdLast p
{
	line-height:1.5em;
}

/* 6 columns */
.colSix
{
	float:left;
	margin-right:10px;
	width:150px;
}

.colSixLast
{
	margin:0;
}

.colSix p
{
	margin-bottom:0.6em;
}

.colSix a
{
	color:#333;
	text-decoration:none;
}

.colSix a:visited
{
	color:#666;
	text-decoration:none;
}

.colSix a:hover
{
	color:#000000;
	text-decoration:underline;
}

.colSix ul
{
	list-style:none;
}

.colSix ul li
{
	line-height:1.3;
	padding:5px 0;
}

.colSix h3
{
	background:#96CCCC;
	color:#fff;
	font-size:12px;
	line-height:1.3;
	padding:10px;
}

.colSix h3.twoline
{
	padding:2px 10px 3px;
}

/* seven columsn */
.colSeven
{
	float:left;
	margin-right:10px;
	width:125px;	
}
.colSeven ul li
{
	margin-bottom:4px;
}
.colSeven h3
{
	color:#6D6E72;
	font-size:12px;
	line-height:1.3;
	margin-bottom:6px;
}
.colSeven a, .colSeven a:visited
{
	color:#666;
	text-decoration:none;
}

/* side Text */
.sideText
{
	color:#F39910;
	margin-bottom:22px;
	text-align:left;
}

.sideText h2
{
	color:#F39910;
	line-height:20px;
}

.sideText h3.orange
{
	color:#F39910;
}

.sideText a
{
	font-size:12px;
	color:#F39910;
	text-decoration:underline;
	line-height:1.3em;
}

.news .item strong
{
	display:block;
	margin-bottom:3px;
}

.news .readlink
{
	display:block;
}

.news .item
{
	margin-bottom:5px;
}

/* GLOBAL LOCATIONS
-------------------------------*/
.glregion{
	float:left;
	width:100%;
	clear:both;
	border-top: 1px solid #333;
}
.glregion h3{
	padding-left:3px;
}
.glregion h4, .glregion h5{
	
}

.glregion .columns{
	float:left;
	width:184px;
	padding:0px 3px;
}
.glregion .columns div{
	margin-bottom:10px;
	line-height:1.2em;
	font-size:9px;
}

/* FORMS
-------------------------------*/
.form
{
	overflow:hidden;
	width:408px;
}

.form label
{
	display:inline-block;
}

.form .input,.form .textarea,.form .select
{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:white;
	border:1px solid #cccccc;
	border-radius:3px;
	color:#4d4d4d;
	font-size:1.1em;
	margin-bottom:5px;
	padding:4px;
	width:398px;
}

.form .select
{
	width:408px;
}

.form .checkbox
{
	margin:0 8px 0 0;
}

.form .checkLabel
{
	color:#666;
	display:inline;
	float:left;
	font-size:1em;
	margin:4px 0;
}

.form .radioLabel
{
	color:#666;
	display:inline-block;
	font-size:1em;
	margin:4px 0;
	width:300px;
}

.form .send
{
	float:right;
}

/* office locations */
.officeLocations .select
{
	float:left;
	width:190px;
}

.officeLocations .officeDetails
{
	float:right;
	width:180px;
}

/* SITE MAP
-------------------------------*/
.siteMap
{
	border-top:1px solid #dddddd;
	margin:22px 0;
	overflow:hidden;
	padding:12px 0;
	width:962px;
}

.siteMap ul
{
	float:left;
	font-size:1em;
	margin-right:10px;
	width:125px;
}

.siteMap ul li
{
	margin-bottom:4px;
}

.siteMap ul li a
{
	color:#4d4d4d;
	text-decoration:none;
}

.siteMap ul li a:hover
{
	color:black;
	text-decoration:underline;
}

/* FOOTER
-------------------------------*/
.footer
{
	background:url(../images/bg/bg-bottom.png) no-repeat top center;
	height:70px;
	padding-top:5px;
}

.footer p
{
	font-size:1em;
	line-height:22px;
	margin:0;
}

.footer em
{
	font-style:normal;
	padding:0 5px;
}

.footer a,.footer a:visited
{
	color:#4d4d4d;
	text-decoration:none;
}

.footer a:hover
{
	color:black;
	text-decoration:underline;
}

/* Additional Common Toll Styles
-------------------------------*/
h2.green
{
	color:#00958e;
}

p.spaced
{
	line-height:1.5em;
}

/* List with heading
-------------------------------*/
ul.content-list li.heading
{
	font-weight:bold;
	padding-bottom:5px;
	padding-left:0;
}

ul.content-list li
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding-left:10px;
}

/* Default Table Style
-------------------------------*/
table.default
{
	width:100%;
}

table.default thead tr
{
	background-color:#00958E;
	color:#FFF;
}

table.default thead th
{
	border-bottom:1px solid #FFF;
	border-left:1px solid #FFF;
	padding:2px 5px;
	text-align:center;
}

table.default tbody tr.alt
{
	background-color:#E5E5E5;
}

table.default tbody td
{
	border-bottom:1px dashed #FFF;
	border-left:1px dashed #FFF;
	padding:3px 5px;
	text-align:left;
	vertical-align:top;
}

table.default tbody.middle-center td
{
	text-align:center;
	vertical-align:middle;
}

table.hover tbody tr:hover
{
	background-color:#C5E5C5;
}

table.click tbody tr:hover
{
	cursor:pointer;
}

.content table.default a:hover
{
	color:#000000;
	text-decoration:underline;
}

.content table.default a,.content table.default a:visited
{
	color:#00958e;
	text-decoration:underline;
}

/* Form validation messages
-------------------------------*/
div.failed,div.success
{
	-moz-border-radius:3px;
	font-size:1em;
	margin-bottom:10px;
	padding:5px;
}

div.failed
{
	background-color:#FFEEEE;
	border:1px solid #A60000;
}

div.success
{
	background-color:#EEFFEE;
	border:1px solid #00A600;
}

/* Webmaster Code Style
-------------------------------*/
div.template-image
{
	float:left;
	margin-bottom:20px;
	margin-right:20px;
}

div.code
{
	background-color:#FEFEFE;
	border:1px dashed #FFCFCF;
	border-right:none;
	margin-bottom:5px;
	padding:2px;
}

/* Additional Web Styles
-------------------------------*/
div.nav ul li > ul
{
	z-index: 20;
}

.heroFlashBlank 
{
	z-index: 0;
	position: relative;
}

.heroFlashBlank h1
{
	bottom: 0; 
	color: #fff; 
	font-size: 18pt;
	font-weight: normal;
	left: 10px; 
	position: absolute; 
}

/* Careers
-------------------------------*/
.career {
	margin-left:20px;
}
.career p span {
	font-weight:bold;
	font-size:14px;
}
