/* CSS File			*/
/* Version: 	01		*/
/* Created at: 	HBfx Studio	*/
/* Author: 	Eros Nicolau	*/

/* Tag redefines		*/
html, body { margin: 0px; padding: 0px; height: 100%; width: 100%; background-color: #ebebeb; }
body { behavior:url("css/csshover.htc"); background-image: url(../img/body_back.gif); background-repeat: repeat-x; background-position: 0px 0px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
div { margin: auto; height: auto; }
form { margin: 0px; padding: 0px; }
a img { border: none 0px; }
h1 { font-size: 18px; color: #a10000; text-align: center; background-image: url(../img/h1_back.gif); background-repeat: no-repeat; background-position: center bottom; padding: 5px 0px 20px 0px; }
ol	{margin: 0px;  padding: 0px;}
ol li	{ background-image: url(../img/bullet.jpg); background-repeat: no-repeat; background-position: 0px 4px; list-style-image: none; list-style-type: none; padding-left: 30px; }
/* Link styles			*/

a { }
a:hover { }
/* Holder styles		*/

.holder2 { width: 100%; }
.holder1 { text-align: center; margin-left: auto; margin-right: auto; width: 990px; }
.holder { text-align: left; margin: 0px; padding: 0px; border: none; *width:990;
}
/* Header styles		*/

.header .holder { background-image: url(../img/header_back.jpg); background-repeat: no-repeat; background-position: 0px 0px; height: 110px; font-size: 12px; }
.header .menu { text-align: center; line-height: 30px; height: 30px; }
.header .menu a { text-decoration: none; color: #3e3e3e; font-weight: bold; }
.header .menu a:hover, .header .menu .selected { color: #a10000; }
.header .logo { text-align: center; }
/* Main area styles		*/

.holder1 { background-image: url(../img/area_holder1_back.gif); background-repeat: repeat-y; background-position: 0px 0px; }
.area	{z-index: 100;}
.area .holder { background-image: url(../img/area_holder_back.jpg); background-repeat: no-repeat; background-position: 0px 0px; padding-top: 0px; padding-right: 40px; padding-bottom: 0px; padding-left: 40px; position: relative; }
.area .menu { text-align: center; height: 20px; padding-top: 20px; padding-right: 0px; padding-bottom: 20px; padding-left: 0px; line-height: 20px; }
.area .menu a { color: #000; text-decoration: none; font-weight: bold; }
.area .menu a:hover, .area .menu .selected { color: #a10000; }
.l-col, .m-col, .r-col { float: left; }
.l-col { width: 160px; padding: 5px 35px 0px 20px; position: relative;}
.m-col { width: 480px; }
.m-col a { color: #a10000; text-decoration: none; }
.m-col a:hover { color: #000000; }
.r-col { width: 160px; padding: 5px 20px 0px 35px; }
.r-col h2 { text-align: right; margin: 0px; font-size: 12px; color: #ffffff; background-image: url(../img/news_back.gif); background-repeat: no-repeat; background-position: right top; height: 23px; padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 0px; line-height: 23px; }
.r-col h2 a { color: #FFF; text-decoration: none; }
.r-col h3 { padding: 0px; margin: 0px; font-size: 12px; }
.r-col h3 a	{ color: #a10000; text-decoration: none; }
.r-col h3 a:hover	{ color: #000000; }
.news { text-align: right; font-size: 11px; color: #737373; padding: 10px 0px 10px 0px; }
.date { float: left; text-align: center; cursor: default; border: solid 1px #b3b3b3; margin-right: 3px; width: 42px; }
.date .day { line-height: 40px; background-image: url(../img/date_day_back.gif); background-repeat: no-repeat; background-position: 0px 0px; background-color: #FFF; color: #a10000; height: 35px; font-size: 30px; font-weight: bold; }
.date .month { color: #FFF; background-color: #a10000; }
/* Footer styles		*/

.footer .holder { overflow: visible; position: relative; background-image: url(../img/footer_back.gif); background-repeat: no-repeat; background-position: 0px 0px; height: 20px; font-size: 11px; color: #727272; line-height: 20px; padding-top: 20px; padding-right: 40px; padding-bottom: 0px; padding-left: 40px; }
.footer .credits { float: right; }
.footer a { color: #727272; }
.footer a:hover { color: #000; }
/* Main Menu styles		*/

.sub_menu { font-size: 12px; }
.sub_menu a { text-decoration: none; color: #000000; font-weight: bold; }
.sub_menu ul { margin: 0px; padding: 0px; }
.sub_menu ul ul { margin: 0px; padding: 0px 0px 0px 20px; }
.sub_menu li { margin: 0px; padding: 5px 0px 5px 0px; list-style-type: none; }
.sub_menu li li { line-height: 14px; padding: 0px; list-style-type: disc; }
.sub_menu li li a { font-weight: normal; }
.sub_menu li li li { margin-left: 20px; }
.sub_menu a:hover, .menu .selected { color: #a10000; }

/* Misc. styles			*/
.menu img { vertical-align: middle; }
a.selected { color: #a10000; }
.left_bottom	{ position: absolute; left: 60px; top: -320px; }
.footer, .footer .holder1, .footer .holder, .left_bottom, .left_bottom object		{z-index: 1;}
.footer, .footer .holder1, .footer .holder, .left_bottom object		{position: relative;}

.image_cell	{ vertical-align: top; padding-bottom: 20px;}
.image_cell a	{ display: block; margin: auto; position: relative;}
.image_cell a img	{ display: block; margin: auto; width: 100px; height: 100px; background-position: center center; background-repeat: no-repeat; border: solid 1px #000000; background-color: #FFF;}
.image_cell a span	{ text-align: center; font-size: 10px; display: block;}

.banners_left, .banners_left img	{z-index: 990; position: relative;}

.newsletter input	{ background-image: url(../img/newsletter_back.gif); background-color: transparent; background-repeat: no-repeat; background-position: 0px 0px; height: 24px; border: 0px none; line-height: 24px; color: #a10000; }
.newsletter .textfield	{ width: 112px; padding: 0px 20px 0px 20px; }
.newsletter .subscribe	{ width: 65px; border-right: solid 1px #a10000; margin-top: 5px; }
.newsletter .unsubscribe	{ width: 85px; border-left: solid 1px #a10000; margin-top: 5px; background-position: right top !important; }

.banner_left, .banner_right	{ position: absolute; top: 30px; width: 125px; background-image: url(../img/optional_banners_main_back.gif); background-repeat: repeat-y; text-align: center; }
.banner_left	{ background-position: left top; left: -135px; padding: 0px 13px 10px 17px; }
.banner_right	{ background-position: right top; right: -135px; padding: 0px 17px 10px 13px; }
.banner_left .top, .banner_right .top, .banner_left .bottom, .banner_right .bottom	{ position: absolute; background-image: url(../img/optional_banners_top_bottom_back.gif); background-repeat: no-repeat; height: 10px; width: 155px; }
.banner_left .top	{ background-position: left top; top: 0px; left: 0px; }
.banner_right .top	{ background-position: right top; top: 0px; left: 0px; }
.banner_left .bottom	{ background-position: left bottom; bottom: -10px; left: 0px; }
.banner_right .bottom	{ background-position: right bottom; bottom: -10px; left: 0px; }

/* IE 6 and below hacks		*/

*html a { }
/* IE 7 only hacks		*/

*:first-child+html a { }
/* Opera 9 and below hacks	*/

html:first-child a { }

/* Safari and Opera hacks	*/

@media screen and (-webkit-min-device-pixel-ratio:0) {
 a {
}
}
/* HR Styling hacks		*/

/* IE				*/

hr { height: 1px; color: #d5d8d8; border: none; }
/* Gecko-based browsers		*/

html>body hr { height: 1px; background-color: #d5d8d8; border: none; }
/* Opera & Gecko-based browsers	*/

html>body hr { height: 1px; background-color: #d5d8d8; border: 0px solid #d5d8d8; }
/* clearfix			*/

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hide from IE Mac \*/

.clearfix { display: block; }
* html .clearfix { height: 1%; }

/* End hide from IE Mac */

