/* @group General */

body {
	background: #030723;
	min-width: 1100px;
	font-family: "Georgia", "Times New Roman", "Arial";
}

a {
	color: #2778BA;
}


h1 {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #17243C;
}

#middle {
	background: #f1f5f9 url(../images/middle_shadow_bg_rt_rpt.png) repeat-x left top;
}


#content{
	position: relative;
	float: left;
	width: 75%;
	background: #fff;
	text-align: left;
	margin: 10px 0px 10px 0px;
}

#content div.c_top_left {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 5px;
	height: 5px;
	background: #fff url(../images/content_top_lt.png) no-repeat;
}

#content div.c_top_right {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 5px;
	height: 5px;
	background: #fff url(../images/content_top_rt.png) no-repeat;
}

#content div.c_btm_left {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 5px;
	height: 5px;
	background: #fff url(../images/content_btm_lt.png) no-repeat;
}

#content div.c_btm_right {
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 5px;
	height: 5px;
	background: #fff url(../images/content_btm_rt.png) no-repeat;
}

#sidebar{
	float: left;
	width: 25%;
	text-align: left;
}

div.overlay {
	display: none;
}

/* 
	MSIE display:inline-block is to make sure MSIE doesn't paint the backround 
	above the containers, the overflow declaration is to make sure the containers 
	do not drop below siblings if content pushes the width (in modern browsers it 
	doesn't drop, but it spawns an orizontal scrollbar)  
*/
html.ie #header,
html.ie #content,
html.ie #navbar,
html.ie #sidebar,
html.ie #middle,
html.ie #footer{
	overflow: hidden;
	display: inline-block;
}


/* @end */

/* @group Header */

#header{
	position: relative;
	width: 100%;
	background:#fcc;
	height: 99px;
	margin: 0px;
	padding: 0px;
	background: url(../images/hdr_bg_rpt.png) repeat-x;
}

#header div.logo {
	position: absolute;
	width: 307px;
	height: 31px;
	top: 47px;
	left: 45px;
	background: url(../images/hdr_logo.png) no-repeat;
}

#header div.logo a {
	display: block;
	text-decoration: none;
}

#header div.phone {
	position: absolute;
	top: 53px;
	left: 372px;
	width: 130px;
	height: 25px;
	background: url(../images/800_num.png) no-repeat;
}

#header div.tab {
	position: absolute;
	top: 3px;
	right: 100px;
	width: 134px;
	height: 14px;
	background: url(../images/client_login_tab.png) no-repeat;
}

#header div.tab a {
	display: block;
	text-decoration: none;
}

#header ul {
	position: absolute;
	top: 50px;
	right: 100px;
}

#header ul li {
	display: inline;
	list-style-type: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	padding: 5px;
}

#header ul li a {
	color: #fff;
	text-decoration: none;
}

#header ul li a:hover {
	color: #4878a5;
}

#header ul li img  {
	position: relative;
	top: 2px;
}

#header ul li.dvdr {
	color: #5c779d;
}

/* @end */

/* @group Navigation Bar */
#navbar{
	background: url(../images/menu_bg_rpt.png) repeat-x;
	height: 32px;
	line-height: 32px;
	border-top: 1px solid black;
	padding-left: 10px;
}

#navbar table {

}

#navbar table td {
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	font-family: "Georgia", "Times New Roman", "Arial";
	text-transform: uppercase;
	padding: 0px 5px 0px 5px;
	text-align: left;
}

#navbar table td.down {
	padding: 0px;
}

#navbar table td.down span {
	display: block;
	line-height: 20px;
	height: 20px;
	background: url(../images/nav_down_lt.png) no-repeat left top;
}

#navbar table td.down a{
	display: block;
	line-height: 20px;
	height: 20px;
	color: #4875a2;
	background: url(../images/nav_down_rt.png) no-repeat right top;
}

#navbar table td a {
	color: #fff;
	text-decoration: none;
	padding: 0px 8px 0px 8px;
}

#navbar table td a:hover {
	color: #5c779d;
}

#navbar table td.dvdr {
	color: #5c779d;
}

#navbar table td.store {
	padding: 0px;
	padding-left: 25px;
}

#navbar table td.store span {
	display: block;
	line-height: 20px;
	height: 20px;
	background: url(../images/nav_over_store_lt.png) no-repeat left top;
}

#navbar table td.store a,
#navbar table td.store a:hover {
	display: block;
	color: #fff;
	line-height: 20px;
	height: 20px;
	background: url(../images/nav_over_store_rt.png) no-repeat right top;
}

/* @end */

/* @group Footer */

#footer{
	font-size: 12px;
	clear: left;
	width: 100%;
	height: 200px;
	background: url(../images/ftr_bg_rpt.png) repeat-x;
}

#footer ul {
	padding-top: 15px;
	margin: 0px 0px 0px 45px;
}

#footer ul li {
	display: inline;
	list-style-type: none;
	color: #fff;
	font-family: "Georgia", "Times New Roman", "Arial";
	text-transform: uppercase;
	font-size: 12px;
	padding: 2px;
}

#footer ul li a {
	color: #2778ba;
	text-decoration: none;
}

#footer ul li.dvdr {
	color: #8ebade;
}

#footer p {
	color: #fff;
	margin: 0px 0px 0px 45px;
}

#footer p a {
	color: #a9c3e3;
}

#footer p span {
	color: #88b0e0;
}

#footer a.fli_tag {
	width: 233px;
	height: 18px;
	background: transparent url(../images/fli_tag.gif) no-repeat left top;
	display: block;
	text-indent: -1000px;
	overflow: hidden;
	margin: 10px;
}

#footer a.fli_tag:hover {
	background-position: left bottom;
}

/* @end */


/* @group Boxes */

div.box div.header {
	position: relative;
}

div.box div.header img.rss {
	position: absolute;
	top: 6px;
	right: 10px;
}

div.box div.header div.left {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 3px;
	height: 25px;
	background: blue;
}

div.box div.header div.right {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 3px;
	height: 25px;
	background: blue;
}

div.box div.header p {
	line-height: 25px;
	height: 25px;
	background: white;
	margin: 0px 3px 0px 3px;
	color: #111224;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	padding-left: 5px;
}

div.box div.content {
	border: 1px solid blue;
	border-top: none;
}

div.box.grey div.header div.left {
	background: url(../images/grey_box_hdr_lt.png) no-repeat;
}

div.box.grey div.header div.right {
	background: url(../images/grey_box_hdr_rt.png) no-repeat;
}

div.box.grey div.header p {
	background: url(../images/grey_box_hdr_rpt.png) repeat-x;
}

div.box.blue div.header div.left {
	background: url(../images/blue_box_hdr_lt.png) no-repeat;
	height: 30px;
}

div.box.blue div.header div.right {
	background: url(../images/blue_box_hdr_rt.png) no-repeat;
	height: 30px;
}

div.box.blue div.header p {
	background: url(../images/blue_box_hdr_rpt.png) repeat-x;
	height: 30px;
	line-height: 30px;
	color: #fff;
}

div.box.blue div.header p span {
	color: #4c7dab;
}

div.box div.content {
	border: 1px solid #d2d7da;
	border-top: none;
	background: #fff;
	padding: 2px;
}

div.two_col div.box {
	float: left;
	width: 49%;
}

div.two_col div.dvdr {
	float: left;
	width: 2%;
}

div.blue_box {
	position: relative;
	height: 191px;
}

div.blue_box div.left {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 4px;
	height: 191px;
	background: #fff url(../images/blue_box_lt.png) no-repeat;
}

div.blue_box div.right {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 4px;
	height: 191px;
	background: #fff url(../images/blue_box_rt.png) no-repeat;
}

div.blue_box div.content {
	/*margin: 0px 4px 0px 4px;*/
	background: url(../images/blue_box_rpt.png) repeat-x;
	padding: 10px;
	height: 191px;
}

div.blue_box div.content h1 {
	font-weight: bold;
	color: #161e42;
	font-size: 14px;
	font-family: "Georgia", "Times New Roman", "Arial";
	text-transform: uppercase;
	padding: 0px;
	margin: 0px;
}

div.blue_box div.content p {
	padding: 5px 0px 0px 0px;
	color: #111224;
	font-size: 11px;
	font-family: "Georgia", "Times New Roman", "Arial";
}

div.blue_box div.content p img {
	padding: 0px 10px 10px 0px;
}

div.blue_box div.content p a {
	display: block;
	color: #4979a6;
	margin-top: 5px;
}

div.grey_box {
	position: relative;
	height: 220px;
}

div.grey_box div.left {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 4px;
	height: 220px;
	background: #fff url(../images/grey_full_box_lt.png) no-repeat;
}

div.grey_box div.right {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 4px;
	height: 220px;
	background: #fff url(../images/grey_full_box_rt.png) no-repeat;
}

div.grey_box div.content {
	/*margin: 0px 4px 0px 4px;*/
	background: url(../images/grey_full_box_rpt.png) repeat-x;
	padding: 10px;
	height: 200px;
}

div.grey_box div.content p a {
	display: block;
	color: #4979a6;
	margin-top: 2px;
}

div.grey_box div.content div.column {
	float: left;
	width: 24%;
}

div.grey_box div.content div.dvdr {
	float: left;
	width: 1%;
	background: transparent url(../images/grey_full_box_dvdr.png) no-repeat center center;
	height: 198px;
}

div.grey_box div.content div.column p {
	padding: 4px 5px 0px 5px;
	color: #111224;
	font-size: 11px;
}

div.grey_box div.content div.column h1 {
	color: #4878a5;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 5px 0px 5px;
}

div.large_box {
	position: relative;
	height: 412px;
	border: 1px solid #D8E2EB;
	background: url(../images/blue_large_rpt.png) repeat-x;
}

div.large_box div.top_left {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 4px;
	height: 4px;
	background: url(../images/blue_large_top_lt.png) no-repeat;
}

div.large_box div.top_right {
	position: absolute;
	top: -1px;
	right: -1px;
	width: 4px;
	height: 4px;
	background: url(../images/blue_large_top_rt.png) no-repeat;
}

div.large_box div.btm_left {
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: 4px;
	height: 4px;
	background: url(../images/blue_large_btm_lt.png) no-repeat;
}

div.large_box div.btm_right {
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 4px;
	height: 4px;
	background: url(../images/blue_large_btm_rt.png) no-repeat;
}

div.large_box div.content {
	
}

/* @end */

/* @group Home Page */
	div.box div.content.sponsors table tr td{
		text-align: center;
		padding: 10px;
	}
/* @end */

/* @group Grey Nav */

div.grey_nav {
	position: relative;
	height: 29px;
	width: 100%;
}

div.grey_nav div.left {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 3px;
	height: 29px;
	background: #fff url(../images/grey_nav_lt.png) no-repeat;
}

div.grey_nav div.right {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 3px;
	height: 29px;
	background: #fff url(../images/grey_nav_rt.png) no-repeat;
}

div.grey_nav div.content {
	line-height: 31px;
	background: #fff url(../images/grey_nav_rpt.png) repeat-x;
	height: 29px;
	padding: 0px 5px 0px 5px;
}

div.grey_nav div.content table td {
	text-align: center;
	font-size: 10px;
	padding: 0px 5px 0px 5px;
}

div.grey_nav div.content table td a {
	color: #161e42;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}

div.grey_nav div.content table td.dvdr {
	font-weight: bold;
	color: #b0b5b8;
}

div.grey_nav div.content table td.down span {
	display: block;
	line-height: 20px;
	height: 20px;
	background: url(../images/grey_nav_down_lt.png) no-repeat left top;
	padding-left: 2px;
}

div.grey_nav div.content table td.down a{
	display: block;
	line-height: 20px;
	height: 20px;
	color: #fff;
	background: url(../images/grey_nav_down_rt.png) no-repeat right top;
	padding-right: 2px;
	overflow: hidden;
}

/* @end */

/* @group Breadcrumb */

p.breadcrumb {
	margin-top: 10px;
	color: #161e42;
	font-size: 11px;
	text-transform: uppercase;
}

p.breadcrumb a {
	color: #4289c3;
}

/* @end */

/* @group Two Column Layout */

div.two_col_layout {
	background: yellow;
}

div.two_col_layout div.left {
	float: left;
	width: 20%;
}

div.two_col_layout div.right {
	float: left;
	width: 80%;
}

div.two_col_layout div.right div.content {
	padding: 5px 20px 20px 20px;
}

div.two_col_layout div.right div.content h2 {
	color: #4289c3;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}

div.two_col_layout div.right div.content p {
	font-size: 12px;
	color: #000;
}

/* @group Left Nav */

div.left_nav {
	position: relative;
	width: 100%;
	background: #e9eff3 url(../images/left_nav_bg_rpt.png) repeat-x;
	border: 1px solid #dce7ee;
}

div.left_nav div.content {
	padding: 5px;
}

div.left_nav div.content ul li {
	color: #161e42;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #d9e3ec;
}

div.left_nav div.content ul li.down {
	position: relative;
	background: #091841;
}

div.left_nav div.content ul li.down div.top_left {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 4px;
	height: 4px;
	background: #fff url(../images/left_nav_li_top_lt.png) no-repeat;
}

div.left_nav div.content ul li.down div.top_right {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 4px;
	height: 4px;
	background: #fff url(../images/left_nav_li_top_rt.png) no-repeat;
}

div.left_nav div.content ul li.down div.btm_left {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 4px;
	height: 4px;
	background: #fff url(../images/left_nav_li_btm_lt.png) no-repeat;
}

div.left_nav div.content ul li.down div.btm_right {
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 4px;
	height: 4px;
	background: #fff url(../images/left_nav_li_btm_rt.png) no-repeat;
}

div.left_nav div.content ul li a {
	color: #161e42;
	text-decoration: none;
}

div.left_nav div.content ul li.down a {
	color: white;
}

div.left_nav div.content ul li ul li {
	border: none;
	padding: 2px 2px 2px 10px;
	color: #4289c3;
}

div.left_nav div.content ul li ul li a {
	color: #4289c3;
	text-decoration: none;
}

div.left_nav div.content ul li ul li.down {
	background: none;
}

div.left_nav div.content ul li ul li.down a {
	color: #161e42;
}

div.left_nav div.top_left {
	position: absolute;
	left: -1px;
	top: -1px;
	width: 4px;
	height: 4px;
	background: #fff url(../images/left_nav_top_lt.png) no-repeat;
}

div.left_nav div.top_right {
	position: absolute;
	right: -1px;
	top: -1px;
	width: 4px;
	height: 4px;
	background: #fff url(../images/left_nav_top_rt.png) no-repeat;
}

div.left_nav div.btm_left {
	position: absolute;
	left: -1px;
	bottom: -1px;
	width: 4px;
	height: 4px;
	background: #fff url(../images/left_nav_btm_lt.png) no-repeat;
}

div.left_nav div.btm_right {
	position: absolute;
	right: -1px;
	bottom: -1px;
	width: 4px;
	height: 4px;
	background: #fff url(../images/left_nav_btm_rt.png) no-repeat;
}

/* @end */

/* @end */


/* @group Home Page */

table.featured_products td {
	padding: 0px 5px 0px 5px;
}

table.featured_products a {
	color: #3689C8;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

/* @end */

/* @group Contact Page */

table.contact_form {
	
}

table.contact_form td {
	font-size: 10px;
	text-transform: uppercase;
	color: #17243C;
	padding: 2px;
	font-weight: bold
}


table.contact_form td.label {
	color: #3689C8;
	font-size: 9px;
	font-weight: bold;
	padding: 3px 10px 3px 0px;
	text-align: right;
	text-transform: uppercase;
}

table.contact_form td.element {
	padding: 3px;
	font-size: 11px;
}

table.contact_form td.element input {
	width: 150px;
}

table.contact_form td.element select {
	width: 150px;
}

table.contact_form td.element textarea {
	width: 200px;
	height: 50px;
}

div.error_notice {
	margin: 10px;
	font-size: 10px;
	font-weight: bold;
}
/* @end */

/* @group About */

div.content.about p{
	font-size: 12px;
	
	padding: 15px 15px 0px 15px;
	color: #17243C;
}

div.content.about h2 {
	text-transform: uppercase;
	color: #17243C;
	font-size: 15px;
	padding: 10px 0px 0px 15px;
	font-weight: bold;
}

/* @end */

/* @group Components */
div.blog_box div.title {
	color: #2778BA;
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
}

div.blog_box div.snipplet {
	font-size: 11px;
	color: #111224;
	padding: 0px 0px 0px 5px;
}

div.blog_box a {
	display: block;
	font-size: 11px;
	color: #111224;
	padding: 5px;
}


div.news_box div.title {
	color: #2778BA;
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
}

div.news_box div.snipplet {
	font-size: 11px;
	color: #111224;
	padding: 0px 0px 0px 5px;
}

div.news_box a {
	display: block;
	font-size: 11px;
	color: #111224;
	padding: 5px;
}


div.cfe_box div.title {
	color: #2778BA;
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
}

div.cfe_box div.snipplet {
	font-size: 11px;
	color: #111224;
	padding: 0px 0px 0px 5px;
}

div.cfe_box a {
	display: block;
	font-size: 11px;
	color: #111224;
	padding: 5px;
}
/* @end */

/* @group Services */

form.services {
	padding: 5px;
}

form.services span {
	padding: 2px;
	color: #00679c;
	font-size: 11px;
	line-height: normal;
	display: block;
}

form.services table th {
	text-align: right;
	font-size: 11px;
	color: #001c3b;
	text-transform: uppercase;
	padding: 0 8px;
}

form.services table td {
	padding: 2px 0;
}

form.services table td input,
form.services table td textarea {
	width: 120px;
	border: 1px solid #a6c7e2;
	height: 18px;
	font-size: 12px;
}

form.services table td textarea {
	height: 60px;
	resize: none;
}

/* @end */

/* @group Client Login Window */

#overlay{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 100%;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

#client_login_window {
	position: absolute;
	display: none;
	top: 200px;
	left: 50%;
	margin-left: -126px;
	z-index: 1000;
	width: 400px; 
}

#client_login_window div.content {
	position: relative;
	padding: 20px 10px 20px 10px;
}

#client_login_window div.content div.close {
	position: absolute;
	bottom: 5px;
	right: 10px;
}

#client_login_window div.content div.close a {
	font-size: 12px;
	color: #17243C;
	font-weight: bold;
}

table.client_login td {
	padding: 5px;
}

table.client_login td.label {
	text-transform: uppercase;
	font-size: 12px;
	text-align: right;
	color: #2778BA;
	font-weight: bold;
}

table.client_login td.element select,
table.client_login td.element input {
	width: 150px;
	font-size: 12px;
}

/* @end */

/* @group Section Specific */

#section_login {
	padding: 10px 0px 0px 0px;
}

#section_login div.left {
	float: left;
	width: 50%;
}

#section_login div.left h1 {
	text-align: left;
	padding: 0px 0px 15px 0px;
}

#section_login div.right {
	float: left;
	width: 50%;
}

#section_login div.right h1 {
	text-align: left;
	padding: 0px 0px 15px 0px;
}

table.category_login {
	width: 100%;
}

table.category_login td {
	padding: 5px;
}

table.category_login td.error {
	font-size: 12px;
	text-align: left;
	color: red;
	padding: 0px 5px 5px 5px;
}

table.category_login td.thankyou {
	font-size: 14px;
	text-align: left;
	color: green;
	padding: 0px 5px 15px 5px;
	font-weight: bold;
}

table.category_login td.label {
	text-transform: uppercase;
	font-size: 12px;
	text-align: right;
	color: #2778BA;
	font-weight: bold;
}

table.category_login td.element select,
table.category_login td.element input {
	width: 150px;
	font-size: 12px;
}

table.category_login span.required {
	color: red;
}

table.category_login div.required_legend {
	color: red;
	font-size: 11px;
	padding: 0px 0px 10px 0px;
}
/* @end */

/* @group Feeds */

div.content.feeds p{
	font-size: 12px;
	
	padding: 15px 15px 0px 15px;
	color: #17243C;
}

div.content.feeds h2 {
	text-transform: uppercase;
	color: #17243C;
	font-size: 15px;
	padding: 10px 0px 0px 15px;
	font-weight: bold;
}

div.content.feeds ul {
	padding: 5px 0px 0px 25px;
}

div.content.feeds ul li {
	padding: 2px 0px 2px 0px;
}

div.content.feeds ul a {
	display: block;
	color: #2778BA;
	font-size: 13px;
}
/* @end */

/* @group Employment */

div.content.employment,
div.content.employment li,
div.content.employment ul,
div.content.employment p {
	font-size: 12px;
}

div.content.employment h2 {
	font-size: 12px;
}

div.content.employment ul {
	margin-left: 20px;
}

.application .label {
	font-size: 11px;
	font-weight: bold;
	color: #2778BA;
	text-align: right;
	text-transform: uppercase;
	padding: 8px 3px 8px 3px;
}

.application .field {
	padding: 8px 3px 8px 3px;
}

.application .field select,
.application .field input {
	width: 150px;
	padding: 1px;
	border: 1px solid #17243C;
	background: #fff;
}

.application .field textarea {
	width: 400px;
	height: 80px;
	padding: 1px;
	border: 1px solid #17243C;
	background: #fff;
}

.application div.field.state {
	margin-left: 25px;
}

html.gecko * .application div.field.state {
	margin-left: 25px;
}

html.ie6 * .application div.field.state {
	margin-left: 12px;
}

html.ie7 * .application div.field.state {
	margin-left: 18px;
}

.app_error {
	font-size: 12px;
	text-align: left;
	color: red;
	padding: 0px 5px 5px 5px;
}
/* @end */

