body, div, h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, img, form, fieldset, blockquote
{
	margin: 0px;
	padding: 0px;
	border: 0px;
}
body
{
	background: #000;
	text-align: center;
}
p, div, li, h1, h2, h3, h4, td, input, select, textarea
{
	font-family: Arial;
	font-size: 13px;
	color: #494949;
	line-height: 18px;
}
p, h1, h2, h3, h4, #content ul, #content ol, #content table, #wrapcentre ul
{
	margin-bottom: 15px;
}
a img, :link img, :visited img
{
	border: none;
}
a:link, a:visited
{
	color: #213b7d;
	text-decoration: underline;
}
a:hover, a:active
{
	color: #768bbe;
	text-decoration: underline;
}
div.clear
{
	clear: both;
	overflow: hidden;
	height: 1px;
}

/* ----------------------------------- */
/* CONTAINER / WRAPPER
/* ----------------------------------- */
#container
{
	background: #FFF url(../_images/bg-sub.jpg) 0 0 repeat-x;
}
#home #container
{
	background: #FFF url(../_images/bg-home.jpg) 0 0 repeat-x;
}

#wrapper
{
	width: 900px;
	margin: 0 auto;
	text-align: left;
	padding: 0 0 20px 0;
}

/* ----------------------------------- */
/* MENU
/* ----------------------------------- */
#menu
{
	background: url(../_images/menu.jpg) 0 0 no-repeat;
	width: 900px; /* Width of entire image */
	height: 56px; /* Height of buttons */
}
#menu span
{
	display: none;
}
#menu li, #menu a
{
	height: 56px; /* Each button must have the same height, define it here */
	display: block;
}
#menu li
{
	float: left;
	list-style: none;
	_display: inline; /* fixes IE/Win double margin float bug (safe) */
}

/* margin-left - you will need to adjust this value to "center" your nav, if needed */
/* width - width of each button, they will each most likely be unique */
#menu-01
{
	width: 70px;
}
#menu-02
{
	width: 80px;
}
#menu-03
{
	width: 64px;
}
#menu-04
{
	width: 76px;
}
#menu-05
{
	width: 89px;
}
#menu-06
{
	width: 224px;
}
#menu-07
{
	width: 170px;
}
#menu-08
{
	width: 127px;
}

/* Changed values should match sum of "width" numbers specified above */
#menu-01 a:hover, #menu-01.sfHover
{
	background: transparent url(../_images/menu.jpg) 0px -56px no-repeat;
}
#menu-02 a:hover, #menu-02.sfHover
{
	background: transparent url(../_images/menu.jpg) -70px -56px no-repeat;
}
#menu-03 a:hover, #menu-03.sfHover
{
	background: transparent url(../_images/menu.jpg) -150px -56px no-repeat;
}
#menu-04 a:hover, #menu-04.sfHover
{
	background: transparent url(../_images/menu.jpg) -214px -56px no-repeat;
}
#menu-05 a:hover, #menu-05.sfHover
{
	background: transparent url(../_images/menu.jpg) -290px -56px no-repeat;
}
#menu-06 a:hover, #menu-06.sfHover
{
	background: transparent url(../_images/menu.jpg) -379px -56px no-repeat;
}
#menu-07 a:hover, #menu-07.sfHover
{
	background: transparent url(../_images/menu.jpg) -603px -56px no-repeat;
}
#menu-08 a:hover, #menu-08.sfHover
{
	background: transparent url(../_images/menu.jpg) -773px -56px no-repeat;
}

/* Selected item */
.about #menu-02 a:visited
{
	background: transparent url(../_images/menu.jpg) -70px -112px no-repeat;
}
.news #menu-03 a:visited
{
	background: transparent url(../_images/menu.jpg) -150px -112px no-repeat;
}
.careers #menu-04 a:visited
{
	background: transparent url(../_images/menu.jpg) -214px -112px no-repeat;
}
.contact #menu-05 a:visited
{
	background: transparent url(../_images/menu.jpg) -290px -112px no-repeat;
}
.members #menu-06 a:visited
{
	background: transparent url(../_images/menu.jpg) -379px -112px no-repeat;
}
.clients #menu-07 a:visited
{
	background: transparent url(../_images/menu.jpg) -603px -112px no-repeat;
}
.government #menu-08 a:visited
{
	background: transparent url(../_images/menu.jpg) -773px -112px no-repeat;
}

/* ----------------------------------- */
/* COMMON
/* ----------------------------------- */
#content, #side
{
	margin-top: 30px;
}

#content
{
	font-size: 13px;
}
#content p, #content li
{
	font-size: 100%;
}
#content h2, #side h2
{
	font-size: 170%;
	line-height: 26px;
	font-weight: normal;
	color: #213b7d;
}
#content ul li
{
	margin: 0 0 5px 0;
	padding: 0 0 0 13px;
	background: transparent url(../_images/bullet.gif) 0 7px no-repeat;
	list-style: none;
}
#content li ul
{
	margin: 0 0 0 20px;
}
#content li ul li
{
	list-style: disc;
	background: none;
	padding: 0;
}

#content ul.checks li
{
	background: transparent url(../_images/check.gif) 0 3px no-repeat;
	padding: 0 0 0 30px;
	margin: 0 0 15px 0;
}

/* Contact page */
#content p#form-options
{
	background: #EFEFEF;
	padding: 10px;
}
#content p#form-options input
{
	vertical-align: middle;
}
.form
{
	margin: 0 0 30px 0;
}

.form input, .form textarea
{
	padding: 13px 5px 13px 130px;
	border: 1px solid #c1c1c1;
	width: 460px;
}
.form textarea
{
	height: 175px;
}
input.firstname
{
	background: #efefef url(../_images/form/first-name.gif) 13px 9px no-repeat;
}
input.lastname
{
	background: #efefef url(../_images/form/last-name.gif) 13px 9px no-repeat;
}
input.email
{
	background: #efefef url(../_images/form/email.gif) 13px 9px no-repeat;
}
input.phone
{
	background: #efefef url(../_images/form/phone.gif) 13px 9px no-repeat;
}
input.state
{
	background: #efefef url(../_images/form/state.gif) 13px 9px no-repeat;
}
input.plan
{
	background: #efefef url(../_images/form/plan.gif) 13px 9px no-repeat;
}
input.company
{
	background: #efefef url(../_images/form/company.gif) 13px 9px no-repeat;
}
input.applyingfor
{
	background: #efefef url(../_images/form/applying-for.gif) 13px 9px no-repeat;
}
textarea.comments
{
	background: #efefef url(../_images/form/comments.gif) 13px 9px no-repeat;
}

#content .form input.submit
{
	padding: 0;
	border: none;
	width: 90px;
}

span.required
{
	color: #FF0000;
	font-size: 20px;
}

.form input.error
{
	border: 2px solid #FF0000;
}
.form label.error
{
	color: #FF0000;
	font-size: 80%;
	text-transform: uppercase;
	display: block;
}

p.title
{
	color: #828282;
	font-size: 130%;
	font-style: italic;
}

#side p, #side li
{
	font-size: 90%;
	color: #636363;
}
h2#latest-news
{
	margin-top: 35px;
}

p.text-size img
{
	vertical-align: middle;
}

/* ----------------------------------- */
/* HOME
/* ----------------------------------- */
#home #banner
{
	height: 265px;
}

#buttons
{
	background: url(../_images/buttons.png) 0 0 no-repeat;
	width: 900px; /* Width of entire image */
	height: 204px; /* Height of buttons */
}
#buttons span
{
	display: none;
}
#buttons li, #buttons a
{
	height: 204px; /* Each button must have the same height, define it here */
	display: block;
}
#buttons li
{
	float: left;
	list-style: none;
	_display: inline; /* fixes IE/Win double margin float bug (safe) */
}

/* margin-left - you will need to adjust this value to "center" your nav, if needed */
/* width - width of each button, they will each most likely be unique */
#button-01
{
	width: 297px;
}
#button-02
{
	width: 293px;
}
#button-03
{
	width: 310px;
}

/* Changed values should match sum of "width" numbers specified above */
#button-01 a:hover
{
	background: transparent url(../_images/buttons.png) 0px -204px no-repeat;
}
#button-02 a:hover
{
	background: transparent url(../_images/buttons.png) -297px -204px no-repeat;
}
#button-03 a:hover
{
	background: transparent url(../_images/buttons.png) -590px -204px no-repeat;
}

#home #content
{
	width: 505px;
	float: left;
}
#welcome
{
	margin: 0 0 35px 0;
}
#welcome p
{
	font-size: 120%;
	line-height: 24px;
	color: #213b7d;
}

#home #side
{
	width: 328px;
	float: right;
}

/* ----------------------------------- */
/* SUB
/* ----------------------------------- */
#sub #banner
{
	height: 184px;
	background: transparent url(../_images/banner.jpg) 0 0 no-repeat;
}

#header
{
	height: 62px;
	padding: 30px 0 0 0;
}
#header h1
{
	font-size: 36px;
	line-height: 40px;
	color: #FFF;
	font-weight: normal;
}

#sub #content
{
	width: 620px;
	float: left;
}
#sub #content.wide
{
	width: 900px;
	float: none;
}

#sub #content th
{
	border-bottom: 1px solid #213b7d;
	color: #000;
	text-align: left;
}
#sub #content tr.odd
{
	background-color: #f1f1f1;
}

#sub #content p.top
{
	font-size: 10px;
	text-align: right;
}


#sub #side
{
	width: 230px;
	float: right;
}
#submenu li
{
	list-style: none;
	border-bottom: 1px solid #c8cee0;
	font-size: 125%;
	line-height: 125%;
}
#submenu li a
{
	text-decoration: none;
	padding: 6px 10px;
	display: block;
}
#submenu li ul
{
	border: none;
}
#submenu li a.selected
{
	background: #e3e6f0;
}
#submenu li li
{
	font-size: 80%;
	border: none;
	padding: 0;
}
#submenu li li a.selected
{
	background: none;
	font-weight: bold;
}


/* ----------------------------------- */
/* FOOTER
/* ----------------------------------- */
#footer-container
{
	background: transparent url(../_images/footer.jpg) 0 0 repeat-x;
	padding: 25px 0 60px 0;
}

#footer
{
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

#footer img
{
	float: right;
}


#footer-menu
{
	background: url(../_images/footer-menu.gif) 0 0 no-repeat;
	width: 673px; /* Width of entire image */
	height: 10px; /* Height of buttons */
}
#footer-menu span
{
	display: none;
}
#footer-menu li, #footer-menu a
{
	height: 10px; /* Each button must have the same height, define it here */
	display: block;
}
#footer-menu li
{
	float: left;
	list-style: none;
	_display: inline; /* fixes IE/Win double margin float bug (safe) */
}

/* margin-left - you will need to adjust this value to "center" your nav, if needed */
/* width - width of each button, they will each most likely be unique */
#footer-menu-01
{
	width: 41px;
}
#footer-menu-02
{
	width: 68px;
}
#footer-menu-03
{
	width: 45px;
}
#footer-menu-04
{
	width: 59px;
}
#footer-menu-05
{
	width: 85px;
}
#footer-menu-06
{
	width: 148px;
}
#footer-menu-07
{
	width: 139px;
}
#footer-menu-08
{
	width: 88px;
}

/* Changed values should match sum of "width" numbers specified above */
#footer-menu-01 a:hover
{
	background: transparent url(../_images/footer-menu.gif) 0px -10px no-repeat;
}
#footer-menu-02 a:hover
{
	background: transparent url(../_images/footer-menu.gif) -41px -10px no-repeat;
}
#footer-menu-03 a:hover
{
	background: transparent url(../_images/footer-menu.gif) -109px -10px no-repeat;
}
#footer-menu-04 a:hover
{
	background: transparent url(../_images/footer-menu.gif) -154px -10px no-repeat;
}
#footer-menu-05 a:hover
{
	background: transparent url(../_images/footer-menu.gif) -213px -10px no-repeat;
}
#footer-menu-06 a:hover
{
	background: transparent url(../_images/footer-menu.gif) -298px -10px no-repeat;
}
#footer-menu-07 a:hover
{
	background: transparent url(../_images/footer-menu.gif) -446px -10px no-repeat;
}
#footer-menu-08 a:hover
{
	background: transparent url(../_images/footer-menu.gif) -585px -10px no-repeat;
}


p#copyright, p#copyright a
{
	color: #a09f9f;
	font-size: 11px;
	text-decoration: none;
	margin-top: 20px;
}

