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:#f3f4f4 url(../images/bg/body.gif) 0 0 repeat-x;
	color:#4d4d4d;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:300;
}

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:600;
	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;
}

hr
{
	background-color:#E4E4E4;
	border:medium none;
	clear:both;
	color:#E4E4E4;
	height:1px;
	width:100%;
}

/* safari only */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
	h1
	{
		letter-spacing: -0.04em;
	}
	h2
	{
		letter-spacing: -0.06em;
	}
}

.hide
{
	display:none;
}

.clear
{
	clear:both;
}

/* LAYOUT
-------------------------------*/
.base
{
	margin:0 auto;
	overflow:hidden;
	position:relative;
	text-align:left;
	width:962px;
}

.container
{
	background:url(../images/bg/column.gif) 0 0 repeat-y;
	clear:both;
	min-height:360px;
	overflow:hidden;
	width:962px;
}

.home .container
{
	background:none;
}

.containerLeft
{
	float:left;
	width:674px;
}

.containerFull
{
	width:auto;
}

.containerRight
{
	float:right;
	text-align:left;
	width:266px;
}

.column
{
	background:url(../images/bg/column-top.gif) 0 0 no-repeat;
	float:left;
	padding:15px;
	width:152px;
}

.content
{
	float:right;
	padding:15px 0;
	width:462px;
}

.containerFull .content
{
	width:752px;
}

/* HEADER
-------------------------------*/
.header
{
	height:76px;
}

a.logo,a.logo:visited
{
	display:block;
	height:62px;
	text-decoration:none;
	width:176px;
}

a.logo img
{
	display:block;
}

/* NAV
-------------------------------*/
* html div.nav ul > li
{
	display:inline-block;
}

div.nav
{
	background:#787878 url(../images/nav/nav-bg.gif) 0 0 no-repeat;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	height:37px;
	margin-bottom:22px;
	padding-bottom:1px;
	width:962px;
}

div.nav li.menuHint 
{
	text-align: right;
	color: #e3e3e3;
}

/* visit toll group button */
div.nav > a.visitToll,div.nav > a.visitToll:visited
{
	background:#969696 url(../images/nav/visit-toll.gif) 0 0 no-repeat;
	color:white;
	display:inline-block;
	float:right;
	font-size:1em;
	font-weight:bold;
	height:31px;
	line-height:30px;
	margin:3px 3px 0 0;
	text-align:center;
	text-transform:uppercase;
	width:136px;
	word-spacing:normal;
}

div.nav a.visitToll > strong
{
	cursor:pointer;
	display:inline-block;
	text-shadow:2px 2px 2px #333;
}

div.nav > a.visitToll:hover
{
	background:#eeeeee url(../images/nav/visit-toll.gif) 0 -31px no-repeat;
	color:#5a5a5a;
}

div.nav a.visitToll:hover > strong
{
	text-shadow:1px 1px 1px #777777;
}

/* Top Level Items */
div.nav > ul
{
	background:url(../images/nav/nav-ul-end.gif) top right no-repeat;
	float:left;
	height:37px;
	padding-right:1px;
}

div.nav ul > li
{
	float:left;
}

div.nav ul li > a,div.nav ul li > a:visited
{
	background:url(../images/nav/nav-item-bg.gif) 0 0 no-repeat;
	color:white;
	cursor:pointer;
	display:inline-block;
	font-size:1em;
	font-weight:bold;
	height:37px;
	line-height:37px;
	text-align:center;
}

div.nav ul li.start > a,div.nav ul li.start > a:visited
{
	background:url(../images/nav/nav-start-bg.gif) 0 0 no-repeat;
}

div.nav ul li a > strong
{
	background:url(../images/nav/nav-item-end.gif) top right no-repeat;
	display:inline-block;
	padding:0 22px;
	text-shadow:2px 2px 2px #333;
}

/* hover states */
div.nav ul li > a:hover
{
	background:url(../images/nav/nav-item-bg.gif) 0 -37px no-repeat;
	color:#5a5a5a;
}

div.nav ul li a:hover > strong
{
	background:url(../images/nav/nav-item-end.gif) right -37px no-repeat;
	text-shadow:1px 1px 1px #999;
}

div.nav ul li.start > a:hover
{
	background:url(../images/nav/nav-start-bg.gif) 0 -37px no-repeat;
}

/* active states */
div.nav ul li > a.active,div.nav ul li > a.active:visited
{
	background:url(../images/nav/nav-item-bg.gif) 0 -37px no-repeat;
	color:#5a5a5a;
	cursor:default;
}

div.nav ul li a.active > strong,div.nav ul li a.active:hover > strong
{
	background:url(../images/nav/nav-item-end.gif) right -37px no-repeat;
	text-shadow:1px 1px 1px #999;
}

div.nav ul li.start > a.active,div.nav ul li.start > a.active:visited
{
	background:url(../images/nav/nav-start-bg.gif) 0 -37px no-repeat;
}

/* Second Level Items */
div.nav ul li > ul
{
	background:#3f3f3f;
	display:none;
	height:auto;
	margin-top:37px;
	padding:0;
	position:absolute;
	width:180px;
}

div.nav ul li ul > li
{
	display:block;
	float:none;
	width:180px;
}

div.nav ul li ul li > a,div.nav ul li ul li > a:visited
{
	background: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:none;
	background-color:#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;
}

div.nav ul li:hover > ul
{
	display:block;
}

div.nav ul li ul li:hover > ul
{
	display:none;
}

/* active states */
div.nav ul li ul li > a.active,div.nav ul li ul li > a.active:visited
{
	background:none;
	color:#e3e3e3;
	font-weight: bold;
}

div.nav ul li ul li > a.active:hover
{
	background:none;
	background-color:#5a5a5a;
}

div.nav ul li.start > a.active,div.nav ul li.start > a.active:visited
{
	background:url(../images/nav/nav-start-bg.gif) 0 -37px no-repeat;
}


/* Third Level Items */
div.nav ul li ul li > ul
{
	background:#e3e3e3;
	float:none;
	margin-top:0;
	position:static;
	width:180px;
}

div.nav ul li ul li ul li a,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 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;
	background-image:none;
	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;
}

/* sub nav */
ul.subNav li
{
	margin-bottom:4px;
}

ul.subNav li a,ul.subNav li a:visited
{
	color:#4d4d4d;
	text-decoration:none;
}

ul.subNav li a:hover
{
	color:black;
	text-decoration:underline;
}

/* eTools */
.eToolsColumn ul li
{
	margin-bottom:11px;
}

.eToolsColumn ul li a,.eToolsColumn ul li a:visited
{
	background:#fafafa url(../images/buttons/etools-column-button.gif) 0 0 no-repeat;
	color:#666666;
	display:block;
	font-size:1em;
	font-weight:bold;
	height:29px;
	line-height:29px;
	padding:0 11px;
	text-decoration:none;
}

.eToolsColumn ul li a:hover
{
	background:#666666 url(../images/buttons/etools-column-button.gif) 0 -29px no-repeat;
	color:white;
}

.eToolsColumn form
{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-color:#fafafa;
	border:1px solid #ececec;
	border-radius:3px;
	margin-bottom:11px;
	overflow:hidden;
	padding:5px 11px;
	width:128px;
}

.eToolsColumn form label
{
	color:#666666;
	display:block;
	font-weight:bold;
	height:20px;
	line-height:20px;
}

.eToolsColumn form .input,.eToolsColumn form .textarea
{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-color:white;
	border:1px solid #cacaca;
	border-radius:3px;
	color:#787878;
	float:left;
	font-size:1em;
	margin-bottom:5px;
	padding:5px;
	width:104px;
}

.eToolsColumn form .textarea
{
	height:28px;
}

.eToolsColumn form .submit
{
	float:right;
}

/* CONTENT
-------------------------------*/
.content a
{
	color:#00958e;
	text-decoration:underline;
}

.content a:hover
{
	color:#000000;
	text-decoration:underline;
}

.content a:visited
{
	color:#4d4d4d;
	text-decoration:underline;
}

.content p
{
	margin-bottom:0.6em;
}

.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;
}

/* 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:white url(../images/bg/side-panel.gif) 0 0 repeat-y;
	margin-bottom:22px;
}

.sidePanelTop
{
	background:url(../images/bg/side-panel-top.gif) 0 0 no-repeat;
	display:block;
	height:10px;
}

.sidePanelInner
{
	padding:5px 18px 0;
}

.sidePanelEnd
{
	background:url(../images/bg/side-panel-end.gif) 0 0 no-repeat;
	display:block;
	height:10px;
}

.sidePanel h2
{
	color:#00958e;
}

ul.sidePanelButtons li
{
	margin-bottom:11px;
}

ul.sidePanelButtons li a,ul.sidePanelButtons li a:visited
{
	background:#fafafa url(../images/buttons/side-panel-button.gif) 0 0 no-repeat;
	color:#666666;
	display:block;
	font-size:1em;
	font-weight:bold;
	height:29px;
	line-height:29px;
	padding:0 11px;
}

ul.sidePanelButtons li a:hover
{
	background:#666666 url(../images/buttons/side-panel-button.gif) 0 -29px no-repeat;
	color:white;
}

.sidePanel form
{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-color:#fafafa;
	border:1px solid #ececec;
	border-radius:3px;
	margin-bottom:11px;
	overflow:hidden;
	padding:5px 11px;
	width:206px;
}

.sidePanel form label
{
	color:#666666;
	display:block;
	font-weight:bold;
	height:20px;
	line-height:20px;
}

.sidePanel form .input,.sidePanel form .textarea
{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-color:white;
	border:1px solid #cacaca;
	border-radius:3px;
	color:#787878;
	float:left;
	font-size:1em;
	margin-bottom:5px;
	padding:5px;
	width:182px;
}

.sidePanel form .textarea
{
	height:28px;
}

.sidePanel form .submit
{
	float:right;
}

/* 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;
}

/* side image */
.sideImage
{
	margin-bottom:22px;
	text-align:right;
}

.sideImage img
{
	border-left:7px solid #00958e;
}

/* side button */
a.sideButton,a.sideButton:visited
{
	background-color:#cdcdcd;
	border-left:7px solid #00958e;
	color:#6d6d6d;
	display:block;
	font-weight:bold;
	margin-bottom:3px;
	margin-left:30px;
	padding:7px;
	width:215px;
}

a.sideButton:hover
{
	color:black;
}

/* HOME
-------------------------------
 hero image */
.heroFlash
{
	height:374px;
	margin-bottom:22px;
	width:674px;
}

/* COLUMNS
-------------------------------*/
.text-col p
{
	margin-bottom:0.6em;
}

.text-col a,.text-col a:visited
{
	color:#00958e;
	text-decoration:underline;
}

.text-col a:hover
{
	color:#000000;
	text-decoration:underline;
}

/* 2 columns */
.two-col
{
	float:left;
	width:48%;
}

.two-col-last
{
	float:right;
	width:48%;
}

/* 3 columns */
.three-col
{
	float:left;
	margin-right:23px;
	width:31%;
}

.three-col-last
{
	float:right;
	margin-right:0;
	width:31%;
}

.containerFull .three-col
{
	margin-right:20px;
}

.containerLeft .content .three-col
{
	margin-right:16px;
}

/* 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-color: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;
}

form input.button {
	background-color: #ddd;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
	border: 1px solid #cccccc;
	color: #666; 
	cursor: pointer;
	font-size: 9pt;
	font-weight: bold; 
	letter-spacing: 0.01em;
	margin: 0px 4px 4px 0px;
	padding: 3px 10px;
	text-shadow:1px 1px 2px #888;
	text-transform: uppercase;
}

form input.button:hover {
	background-color: #8e8e8e;
	color: #fff; 
	font-weight: bold; 
	text-shadow:1px 1px 2px #333;
}

/* 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
{
	border-top:1px solid #dddddd;
	margin-top:22px;
	padding:12px 0;
}

.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;
}

div.footer ul li
{
	border-left:1px solid #4D4D4D;
	float:left;
	padding:0 10px;
}

div.footer ul li.start
{
	border-left:none;
	padding-left:0;
}

div.footer p
{
	clear:both;
}

/* Additional Common Toll Styles
-------------------------------*/
h2.green
{
	color:#00958e;
}

p.spaced
{
	line-height:1.5em;
}

span.smaller
{
	font-size:11px;
	white-space:nowrap;
}

/* 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;
}