body {
	background-color: #c1c6ca;
	font-family: Helvetica, Georgia, Verdana, Arial;
	font-size: 0.8em;
	line-height: 1.4em;
	color: #464646;
	}

a { color: #E22121; text-decoration: underline; }
a:active { outline: none; }

#container {  background: url(/images/background_main.png); }
#container-body { width: 974px; background: url(/images/background_content.png) repeat-y;}
#header {
	background: #e8eaeb url(/images/background_content.png) repeat-y;
	height: 130px;
	padding: 0px 25px;
	}

#header-contact p { font-size: 1.3em; padding: 10px 0px 5px; }
#header-contact a { color: #3a6ea0; text-decoration: none; }

#navigation {
	background: url(/images/background_content.png) repeat-y;
	padding: 0px 15px;
	}

#navigation-bar {
	background: url(/images/background_nav.png) repeat-x;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 32px;
	}

#navigation-bar > ul { list-style: none outside none; padding-left: 0px; }
#navigation-bar > ul > li:hover	{ background-color: rgba(255, 255, 255, .1); cursor: pointer; }
#navigation-bar > ul li span, #navigation-bar > ul li a { color: #ffffff; text-decoration: none; }
#navigation-bar > ul li {
	background: url(/images/background_nav_button.png) no-repeat right;
	color: #ffffff;
	float: left;
	font: normal 16px Georgia, Verdana;
	height: 18px;
	margin: 0px;
	padding: 7px 17px;
	display: block;
	position: relative;
 	z-index: 500;
	}

#navigation-bar ul li ul {
	position: absolute;
	left: 0;
	display: none;
	margin: 7px 0px 0px 0px;
	padding: 0;
	list-style: none;
	width: 170px;
	background-color: #1c5e9b;
	opacity: 0.95;
	border-top: 1px solid #2871b6;
	box-shadow: 0px 1px 5px #888;
	}

#navigation-bar ul li ul li {
	float: none;
	background-image: none;
	padding: 4px 17px;
	font-size: .8em;
	display: block;
	}

#navigation-bar ul li ul li a:hover { text-decoration: underline; }

#navigation-search {
	text-align: right;
	float: right;
	position: relative;
	top: -5px;
	margin-right: 7px;
	}

#navigation-search-input {
	background: #ffffff url("/images/shadow_input.png") 0px 0px repeat-x;
	border: 1px solid #648cad;
	color: #898989;
	width: 180px;
	}

#navigation-search-submit {
	background: #ffffff url("/images/shadow_button.png") 0px bottom;
	width: 75px;
	padding: 1px 1px 3px 18px;
	height: 21px;
	}

#crumbs { position: relative; left: -25px; top: -20px; }
#crumbs-list ul { list-style: none outside none; padding-left: 0px; }
#crumbs-list ul li:first-child { border-bottom-left-radius: 4px; background-image: none; padding-left: 8px; }
#crumbs-list ul li a { color: #E22121; text-decoration: none; }
#crumbs-list ul li a:hover { text-decoration: underline; }
#crumbs-list ul li {
	background: #f0f0f0 url(/images/crumbs_grad.png) no-repeat 0px 1px;
	border-bottom: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	color: #6e7983;
	float: left;
	font: italic normal 12px Arial, Helvetica;
	height: 13px;
	margin: 0px;
	padding: 4px 8px 4px 12px;
	}

#content{ padding: 20px 40px 0px 40px; }

#footer {
	background: #c1c6ca url(/images/background_footer.png) repeat-x;
	color: #5b5e63;
	font: 12px Arial bold;
	height: 90px;
	}

#footer-content {
	background: url(/images/background_footer_top.png) no-repeat 1px top;
	padding-top: 30px;
	width: 974px;
	}

#footer p { margin: 0px 15px; }
#footer a { color: #5b5e63; }
#footer a:hover { color: #000000; }

#footer-badges { float: left; padding-right: 10px; }

/* Block/Box styles */
.infobox			{ margin: 0px 5px 0px 5px; }
.infobox .block		{ border: 1px solid #e0eaf2; margin-bottom: 1em; }
.infobox .block>h3	{ background: #e0eaf2; font-weight: bold; padding: 5px; font-size: 1em; padding: 4px; }
.infobox .block>p	{ padding: 4px; }

.box-outer	{ background-color: #f5f5f5; padding: 5px 10px 5px 10px; border-radius: 6px; border: 1px solid #e0e0e0; }
.box-inner	{ background-color: #ffffff; padding: 5px; border-radius: 6px; border: 1px solid #e4e4e4; }

.bar_container				{ border: 1px solid #8ab88e; padding: 0px; }
.bar_container>.title		{ float: left; position: relative; left: 50%; }
.bar_container>.title span	{ float: left; position: relative; left: -50%; top: 10px; }
.bar_progress				{ height: 100%; }
.bar_progress.grn 			{ background-color: #C3DFC5; }
.bar_progress.org 			{ background-color: #FFCC6F; }
.bar_progress.red 			{ background-color: #FF6161; }

.mininav		{ float: right; }
.mininav a 		{ margin-left: 1em; }
.mininav span	{ font-weight: bold; }

.float-notice {
	background-color: #ffffff;
	border: 2px solid #0168B3;
	float: right;
	padding: 5px;
	position: fixed;
	margin-right: 5px;
	right: 0; top: -2px;
	z-index: 9999;
	}

#banners { height: 285px; position: relative; }
#banners .slide { height: 100%; position: absolute; top: 0; left: 0; background-color: #fff; width: 890px; }
#banners .slide.current { }

#controls { position: absolute; bottom: 10px; left: 10px; z-index: 10; }
#controls li { list-style: none; display: inline; }
#controls li a {
	margin-right: 1px;
	padding: 2px 6px;
	text-decoration: none;
	color: #003a71;
	background: #CCC;
	background: rgba(204,204,204,.7);
	border: 1px solid #cccccc;
	font: bold normal 10px Helvetica;
	}

#controls li.active a, #controls li a:hover {
	border-color: #4f7fad;
	color: #ffffff;
	background-color: #003a71;
	}

#block-left 	{ float: left; height: 200px; width: 280px; padding: 0px 4px; margin-right: 15px; }
#block-right	{ float: right; height: 200px; width: 280px; padding: 0px 3px; margin-left: 15px; }


/* Compare table */
table.compare { width: 100%; text-align: center; }
table.compare .label { text-align: right; font: bold 1.1em Helvetica; background-color: #ffffff; border-top: 0px; }

table.compare thead th { font: bold 1.2em Helvetica; padding: 8px; vertical-align: bottom; }
table.compare thead th.highlight { font: bold 1.4em Helvetica; color: #ffffff; background-color: #1c5e9b; border-top-right-radius: 10px; border-top-left-radius: 10px; }

table.compare tbody td.label { width: 100px; }
table.compare tbody tr.stripe { background-color: #f4f4f4; }
table.compare tbody td { height: 35px; vertical-align: middle; border-top: 1px solid #f0f0f0; padding: 6px; margin: 2px; }
table.compare tbody td.highlight { background-color: #e5ebff; border: 1px solid #ffffff; }

table.compare tfoot th { font: bold 1.1em Helvetica; padding: 10px; }
table.compare tfoot th.highlight { font: bold 1.4em Helvetica; color: #ffffff; background-color: #1c5e9b; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }


/* Data lists */
div.list { background-color: #f4f4f4; border: 1px solid #d4d4d4; padding: 4px 8px; margin: 1em 0em; border-radius: 4px; }
div.list a { font: bold 1.3em Helvetica, sans-serif; padding: 0px; }
div.list p { color: #414457; padding: 0px 0px; }
div.list.light { background-color: #ffffff !important; }
div.list.select { background-color: #1c5e9b !important; }
div.list.select a { color: #ffffff; }

div.special { width: 530px; background: #f4f4f4 url(/images/background_specials.png); border: 1px dashed #d4d4d4; padding: 20px; }
div.special>img { float: right; position: relative; top: -21px; left: 21px; }

table.list tbody td {
	border-bottom: 1px solid #B4B4B4;
	color: #464646;
	font: normal 1em/2em Helvetica, sans-serif;
	padding: 2px 5px;
	}

table.list thead { font: bold 1.1em/1.35em Helvetica; }
table.list thead td, table.list thead th { border-bottom: 2px solid #E09090; }
table.list thead tr { color: #464646;  text-align: left; }
table.list tbody tr.stripe { background-color: #f8f8f8; }

ul.list { list-style: disc; margin-top: 1em; padding-left: 40px; }
ol.list { list-style: decimal; margin-top: 1em; padding-left: 40px; }

div.desc hr { width: 97%; overflow: hidden; }
div.desc h5 { margin: 2em 0px 0px 0px; } 
div.desc p	{ padding-top: 0.5em; }

table.data tr>td:first-child { font-weight: bold; }

.classifieds			{ min-width: 550px; width: 80%; }
.classifieds a			{ text-decoration: none; }
.classifieds a:hover	{ text-decoration: underline; }
.classifieds img		{ padding: 2px 6px 2px 0px; vertical-align: middle; }
.classifieds-rss		{ float: right; position: relative; top: -34px; left: -7px; }


/* Micro navigation */
#mnav ul { list-style: none outside none; float: right; padding-left: 0px; }
#mnav ul li { color: #6e7983; float: left; font: normal 12px Arial, Helvetica; padding: 4px 10px; margin-left: 6px; }
#mnav ul li:hover { background-color: #D0D0D0; border-radius: 10px; }
#mnav ul li.select { background-color: #000000; border-radius: 10px; }
#mnav ul li.select a { color: #ffffff; }
#mnav ul li a { text-decoration: none; }

#news-switcher				{ border-bottom: 2px solid #407cb4; height: 22px; }
#news-switcher ul			{ list-style: none; padding-left: 5px; }
#news-switcher li			{ float: left; padding: 3px 7px 0px 5px; }
#news-switcher a.off:hover	{ text-decoration: underline; background: #407cb4; color: #ffffff; }
#news-switcher a.on 		{ text-decoration: none; background: #407cb4; color: #ffffff; }

.news-item h1.heading 		{ font-weight: bold; font-size: 1.35em; padding: 0px;}
.news-item h1.important		{ color: red; }
.news-item, .list-item		{ padding: 0px 0px 35px 0px; background: url("images/news_bullet.png") no-repeat 2px 4px; }
.news-item p.date			{ text-align: right; padding-top: 5px; float: right; padding: 0px; }

#news-switcher a {
	color: #1c5e9b;
	font-size: 1em;
	height: 20px;
	padding: 2px 5px 3px 5px;
	text-decoration: none;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	}

/* Block/Box styles */
.block div.header		{ background: #407cb4; color: #ffffff; font-size: 1.175em; padding: 3px 4px 3px 10px; }
.block div.content		{ color: #215a83; padding: 4px; }
.block div.content ul	{ padding-left: 20px; }
.block div.edit			{ background-color: #e0eaf2; display: none; padding: 5px 5px 10px 5px; }
.block div.edit input	{ font-size: .9em; }
.block p				{ padding: 0px; }
.block p.edit			{ float: right; position: relative; top: 1px; font-size: 0.7em; }
.block p.edit>a			{ color: #cbdded; }

#column-blocks 		{ padding: 0px 0px 0px 8px; width: 225px; }
#column-news .rss	{ float: right; padding-right: 9px; position:relative; top: -22px; }
	
/* Miscellaneous section styles */
ul.form				{ list-style-type: none; padding: 2px 0px 3px 8px; width: 500px; }
ul.form li			{ padding: 5px 0px 2px 4px; font-weight: bold; }
ul.form label		{ display: block; }
ul.form label input	{ position: relative; top: 2px; }
ul.form label span	{ position: relative; left: 6px; font-weight: normal; }
ul.form .submit		{ padding-top: 20px; }
ul.form p.flat		{ float: left; position: relative; top: 2px; width: 150px; padding: 0px; }
ul.form p			{ padding: 0px !important; }
table.form td		{ padding-bottom: 6px; }
table.form td>p 	{ font-weight: bold; }

.wrapr 	{ position: relative; left: 32px; }
.wrapb 	{ position: relative; top: 32px; }
.wrapl 	{ position: relative; left: -32px; }
.wraprt	{ position: relative; left: 32px; top: -42px; }

#splash-news { float: left; width: 285px; }
#splash-news>div { height: 120px; overflow: auto; }
#splash-news h5 { color: #1c5e9b; }
#splash-news hr { height: 1px; }
#splash-news .news>span { color: #1c5e9b; font-size: 10px; } 
#splash-news .news p { padding: 0px 0px 8px 0px; font-size: 11px; }

#popup-form table td>hr	{ height: 1px; width: 200px; margin: .5em auto; }
#popup-form table input	{ width: 240px; }

/* Video section styles */
#video-box { background: #f4f4f4 url(/images/background_video.png); border: 1px solid #d4d4d4; border-top: 0px; padding: 20px 24px 0px 24px; position:relative;}
#video-box  ul.playlist { padding: 1px !important; position:relative; overflow:auto; height:412px; width: 285px; margin-right: 8px;}
#video-box .playlist li {
	background-color: #f5f5f5;
	border-radius: 6px;
	border: 1px solid #d4d4d4;
	margin: 0px 0px 5px 0px;
	font-size: .9em;
	padding: 4px 8px;
	position:relative;
	height: 60px;
	margin-bottom:2px;
	}

#video-box .playlist li p { padding: 0px;  font-size: .9em;}
#video-box .playlist li.playing { background: #ededed; }
#video-box .playlist li.playing a { font-weight: bold; }

.thumb { width : 102px; height: 56px; background : #000000; margin-right:4px; margin-top:2px; margin-bottom:2px; }
.viddate { position:absolute;bottom:0px;right:2px;text-align:right; color: #8D8D8D;}


/* Table styles */
thead td, .head	{  }
thead a			{ text-decoration: underline; }
thead a:hover	{ text-decoration: underline; }


/* Normal design classes */
.background		{ background-color: #ffffff !important; }
.highlighter	{ background-color: #fff82a !important; }
.row-highlight	{ background-color: #dceede !important; }
.row-selected	{ background-color: #E09090 !important; }
.row-light		{ background-color: #eaf5ec !important; }
.light			{ background-color: #f6f6f6 !important; }
.disabled		{ color: #c3d2df; }
.text-fade		{ color: #9ba7b1; }
.text-strong	{ color: #000000; }
.line			{ border-top: 1px solid #d8ddee; }
.summary		{ background-color: #e3e3e3; }
.title			{ font-weight: bold; font-size: 1.175em; padding-bottom: 15px; }
.link			{ background: url(/images/icons/link.png) no-repeat right 5px; padding-right: 18px; }
.datebox		{ background: #ffffff url(/images/icons/calendar.png) no-repeat 98%; width: 170px !important; cursor: pointer; }
.quotebox		{ border: 1px solid #cfe5d3; background-color: #ffffff; padding: 4px; margin: 5px; }
.codebox		{ border: 1px solid #cfe5d3; background-color: #ffffff; padding: 4px; margin: 5px; }

.border			{ border: 1px solid #026da5; border-radius: 4px; }
.border-soft	{ border: 1px solid #d0d0d0; border-radius: 4px; }
.border-med		{ border: 1px solid #92a9c0; border-radius: 4px; }
.border.square, .border-soft.square {  border-radius: 0px; }

a.button, a.button-light, a.button:hover { text-decoration: none; }

.button, .button-light {
	cursor: pointer;
	padding: 4px 6px;
	background-color: #000000;
	color: #ffffff;
	font: bold 1em sans-serif;
	border: 0px solid #d5d5d5;
	border-radius: 8px;
	box-shadow: 0px 1px 5px #888;
	}

.button-light { color: #024B91; background-color: #e4ebfe; }
.button, .button-light img { padding-right: .5em;}

/* Border classes */
.border         { border: 1px solid #86a7c0; }
.border-top     { border-top: 1px solid #5e8fb6; }
.border-bottom  { border-bottom: 1px solid #5e8fb6; }
.border-left    { border-left: 1px solid #5e8fb6; }
.border-right   { border-right: 1px solid #5e8fb6; }
.border-soft    { border: 1px solid #D0D0D0; padding: 1px; }

.lborder        { border: 1px solid #dfece0; }
.lborder-top    { border-top: 1px solid #dfece0; }
.lborder-bottom { border-bottom: 1px solid #dfece0; }
.lborder-left   { border-left: 1px solid #dfece0; }
.lborder-right  { border-right: 1px solid #dfece0; }


/* BBCode classes */
.bbcode-quote	{ margin: 5px 20px 15px 10px; padding: 10px; }

.bbcode-button {
	background: url("../../images/bbcode.png") no-repeat top left;
	display: inline-block;
	margin-right: 10px;
	padding: 2px;
	}

.bbcode-button:hover {
	background-color: #D5E3F7;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	}

.bbbtn-b			{ background-position: 2px -206px; width: 16px; height: 16px; }
.bbbtn-i			{ background-position: 2px -284px; width: 16px; height: 16px; }
.bbbtn-u			{ background-position: 2px -362px; width: 16px; height: 16px; }
.bbbtn-link			{ background-position: 2px -388px; width: 16px; height: 16px; }
.bbbtn-code 		{ background-position: 2px -128px; width: 16px; height: 16px; }
.bbbtn-img			{ background-position: 2px -154px; width: 16px; height: 16px; }
.bbbtn-quote		{ background-position: 2px -180px; width: 16px; height: 16px; }
.bbbtn-decrease		{ background-position: 2px -232px; width: 16px; height: 16px; }
.bbbtn-increase		{ background-position: 2px -258px; width: 16px; height: 16px; }
.bbbtn-list-bul 	{ background-position: 2px -310px; width: 16px; height: 16px; }
.bbbtn-list-num		{ background-position: 2px -336px; width: 16px; height: 16px; }
.bbbtn-list-item	{ background-position: 2px -102px; width: 16px; height: 16px; }
.bbbtn-redo			{ background-position: 2px 2px; width: 16px; height: 16px; }
.bbbtn-redo-off		{ background-position: 2px -24px; width: 16px; height: 16px; }
.bbbtn-undo			{ background-position: 2px -50px; width: 16px; height: 16px; }
.bbbtn-undo-off		{ background-position: 2px -76px; width: 16px; height: 16px; }


/* Notification classes */
.ribbon		{ text-align: center; margin: 6px 0px 10px 0px; font-weight: bold; }
.error		{ width: 100%; }

.bad		{ font-weight: bold; color: red; }
.good		{ font-weight: bold; color: green; }
.warning	{ background: #f8d8d3; border: 2px solid #ffad9f; font-weight: bold; }
.message	{ background: #caefc2; border: 2px solid #a6ef95; font-weight: bold; }
.notice		{ background: #f8e4a8; border: 2px solid #e9cb6f; font-weight: bold; }

.warning, .message, .notice {
	font-size: .9em;
	margin-bottom: 1em;
	padding: 7px 10px 5px 10px; 
	}

.flag {
	position: absolute;
	top: -1px; left: 30%; right: 30%;
	padding: 10px;
	z-index: 5000;
	opacity: 0.8; filter: alpha(opacity=80)
	}


/* HTML styles */
hr			{ height: 1px; border: 0px; background-color: #E22121; }
fieldset	{ padding-top: .50em; }
legend		{ font-weight: bold; font-size: 14px; }
dt 			{ float: left; padding-right: .5em; line-height: 1.4em; }
dd			{ line-height: 1.4em; }


/* HTML and input styles */
input		{ padding: 2px; border: 1px solid #d0d0d0; color: #030303; }
select		{ padding: 1px; border: 1px solid #d0d0d0; }
option		{ padding: 0px 8px 0px 2px; }
textarea	{ padding: 2px; width: 99%; border: 1px solid #d0d0d0; }
textarea p	{ margin: 0; padding: 0; }

input.required, textarea.required { background: #ffffff url("/images/icons/bullet_star.png") right top no-repeat;  }

input[type="radio"], input[type="checkbox"]	{ border: 0px; outline: none; background: none; }

form fieldset label { color: #464646; font: bold 1.1em Helvetica, sans-serif; }
form fieldset label em { font: normal italic 12px sans-serif; }
form fieldset label input {
	border: 1px solid #b4b4b4;
	color: #414457;
	display: block;
	font: normal 16px/12px Helvetica;
	margin: 5px -4px 10px;
	padding: 2px;
	width: 400px;
	}

.datebox { border: 1px solid #b4b4b4; padding: 2px; font: normal 16px/12px Helvetica; }

form fieldset label textarea { margin: 5px -4px 10px; border: 1px solid #b4b4b4; }

form fieldset label.select select {
	border: 1px solid #b4b4b4;
	clear: both;
	display: block;
	font-size: 16px;
	line-height: 20px;
	margin: 5px -4px 10px;
	padding: 2px;
	}

/* Inline popup windows */
#popup-background	{ background: #000000; position: fixed; top: 0; left: 0; z-index: 999; }
#popup-box			{ background: #fbfbfb; max-width: 600px; min-width: 300px; position: fixed; z-index: 1000; box-shadow: 3px 4px 5px #333; }
#popup-content		{ margin: 10px; }
#popup-box .close	{ font-size: 1.75em; position: absolute; top: 4px; right: 6px; line-height: 18px; background-color: #dbe7f3; padding: 0px 2px; border: 1px solid #bcd0e4; }
#popup-box .close:hover { background-color: #bed1e3; border: 1px solid #8dabc7; }
#popup-box h3		{  }


/* Pagination styles */
.pag-button { background-color: #F6F6F6; border: 1px solid #E09090; margin-right: 12px; padding: 0px 4px; }
#pag-table span, #pag-table a { text-decoration: none; font-weight: bold; }
#pag-nav .small	{ font-size: .7em; }
.pag-nav-current 	{ font-size: 1.5em; }
.pag-nav-break		{ padding-right: 1em; }
.pag-nav-right		{ margin: 0px 0px 0px 12px; }


/* Icon styles */
.icon-cancel { background: right url('/images/icons/cancel.png') no-repeat; padding-right: 20px; }
.icon-status { background: right url('/images/icons/arrow_refresh.png') no-repeat; padding-right: 20px; }
.icon-edit { background: right url('/images/icons/pencil.png') no-repeat; padding-right: 20px; }
.icon-add { background: right url('/images/icons/add.png') no-repeat; padding-right: 20px; }
