/*
---------------------------------------------------
SETUP
---------------------------------------------------
*/

body {
    margin:0; padding:0;
	text-align:center;
	background:#ffffff;
	clear:both;
	}

body { /* FONT SETUP */
	font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px; 
    *font-size: small; /* IE 7 HACK */
    *font: x-small; /* IE 6 HACK */
	line-height:1.2;
	color:#4a545e;
	}

table {
    font-size:inherit;
    font:93%;
	}
/*
.font10 { font-size:77%; }
.font11 { font-size:85%; }
.font12 { font-size:93%; }
.font13 { font-size:100%; }
.font14 { font-size:108%; }
.font15 { font-size:116%; }
.font16 { font-size:123.1%; }
.font17 { font-size:131%; }
.font18 { font-size:138.5%; }
.font19 { font-size:146.5%; }
.font20 { font-size:153.9%; }
.font21 { font-size:161.6%; }
.font22 { font-size:167%; }
.font23 { font-size:174%; }
.font24 { font-size:182%; }
.font25 { font-size:189%; }
.font26 { font-size:197%; }
*/

#wrapper {
    margin:0 auto; padding:0;
	width:900px;
	background:#ffffff;
	text-align:left;
	}

/*
--------------------
Header
--------------------
*/

#header {
	margin:0; padding:0 5px 0 0;
	width:895px; height:98px;
	vertical-align:bottom;
	/*border-bottom:5px solid #d71920;*/
	background:url(../img/header_bg.gif) no-repeat left top;
	position:relative;
	}

.form_box {
	margin:0; padding:57px 0 0 0; float:right;
	width:300px; height:41px;
	text-align:right;
	}

.form_box form {
	margin:0; padding:0; 
	width:300px; height:36px;
	}

.form_box form img {
	vertical-align:text-bottom;
	}

.form_box form input {
	vertical-align:middle;
	margin:0 0 10px 0; padding:0; 
	}

.form_box form input.query {
	vertical-align:middle;
	width:150px; height:15px;
	line-height:15px;
	border:solid 1px #dcddde;
	}

.logo {
	margin:0; padding:0;
	float:left;
	}

.logo img {
	vertical-align:top;
	}

a.logoff {
	border:1px solid #999999;
	text-align:center;
	text-decoration:none;
	background:url(../img/btn_bg01.gif) repeat-x left top;
	font-size:93%;
	width:5em;
	display:block;
	font-weight:bold;
	color:#666666;
	position:absolute;
	right:21px;
	bottom:3px;
	}

a:hover.logoff {
	color:#d71920;
	border:solid 1px #666666;
	background:#fff;
	}
	
/*
-------------------------------
HEADER NAVIGATION
-------------------------------
*/

#header_navi {
	margin:0 0 16px 0; padding:0;
	width:900px; height:120px;
	}

#header_navi li {
	margin:0; padding:0; float:left;
	width:226px; height:120px;
	}

#header_navi li.navi04 {
	width:222px;
	}

#header_navi a {
	margin:0 4px 0 0; padding:95px 0 0 0;
	display:block;
	text-align:center;
	width:222px; height:23px;
	line-height:23px;
	font-size:14px;
	color:#ffffff;
	font-family:Century Gothic, Arial, Helvetica, sans-serif;
	text-decoration:none;
	}

#header_navi a:hover {
	color:#d71920;
	}

#header_navi .navi01 a {	background:#333333 url(../img/navi01.jpg) no-repeat left top;	}
#header_navi .navi02 a {	background:#333333 url(../img/navi02.jpg) no-repeat left top;	}
#header_navi .navi03 a {	background:#333333 url(../img/navi03.jpg) no-repeat left top;	}
#header_navi .navi04 a {	margin:0; background:#333333 url(../img/navi04.jpg) no-repeat left top;	}

#header_navi .navi01 a:hover {	background:#333333 url(../img/navi01.jpg) no-repeat right top;	}
#header_navi .navi02 a:hover {	background:#333333 url(../img/navi02.jpg) no-repeat right top;	}
#header_navi .navi03 a:hover {	background:#333333 url(../img/navi03.jpg) no-repeat right top;	}
#header_navi .navi04 a:hover {	background:#333333 url(../img/navi04.jpg) no-repeat right top;	}

/*
---------------------------------------
BREAD CRUMB
---------------------------------------
*/

.bread_crumb {
	padding:0 0 0 16px;
	}

.bread_crumb a {
	font-size:93%;
	color:#333333;
	text-decoration:none;
	}

.bread_crumb a:hover {
	color:#d71920;
	text-decoration:underline;
	}

.bread_crumb span.active {
	color:#d71920;
	}

/*
-------------------------------
FLASH
-------------------------------
*/

#flash_content {
	margin:0 0 5px 0; padding:0;
	width:900px;
	/*height:400px;*/
	height:360px;
	}

#top_content {
	margin:7px 0 0 0; padding:0;
	width:900px;
	/*height:475px;*/	
	height:425px;
	/*background:url(../img/flash_bg02.jpg) no-repeat left top;*/
	/*border-bottom:5px solid #d71920;*/
	}

#top_content h2 { 
	margin:0; padding:0 15px;
	 font-size:100%;
	 font-weight:normal;
	 line-height:1.30;
	 text-align:justify;
	 color:#000000;
	 }

/*
-------------------------------
MAIN CONTENT
-------------------------------
*/

#main_content {
	margin:0; padding:0;
	width:900px;
	border-bottom:5px solid #d71920;
	}

#main_content .content_area01 {
	margin:24px 0; padding:0;
	width:900px;
	background:url(../img/border_blk.gif)  repeat-y right top;
	}

#main_content .content_area02 {
	margin:24px 0; padding:0 16px;
	width:868px;
	min-height:150px;
    height:auto !important;  
    height:150px; /* IE6 HACK */
	}

#main_content .left_content {
	margin:0;  padding:0 16px 0 0; float:left;
	width:652px;
	}

#main_content .right_content {
	margin:0; padding:0 0 0 16px; float:right;
	width:213px;
	}

#main_content .right_content p {
	text-align:left;
	}
	
.main_box { padding:0 0 0 16px; }


.main_box h2 span {
	font-weight:bold;
	color:#666666;
	font-size:72.2%;
	}

.sub_box {
	margin:16px 0 0 0;
	clear:both;
	color:#ffffff;
	}

.sub_box a {
	color:#ffffff;
	}

.sub_box h3 {
	margin:0; padding:0 0 0 49px;
	width:205px; height:39px;
	font-size:108%; 
	background:#d71920;
	line-height:39px;
	color:#ffffff;
	border:0;
	}

.sub_box h4 {
	margin:0; padding:0;
	font-size:100%; 
	}

.sub_box ul {
	margin:0; padding:0 0 0.8em 0;
	list-style:none;
	}

.sub_box ul li {
	margin:0; padding:0;
	list-style:none;
	}

.sub_box_text {
	margin:0; padding:12px 16px 16px 49px;
	background:#000000 url(../img/sub_bg.gif) repeat-y left top;
	}
	
.right_content h3 {
	margin:0; padding:0 0 10px 0;
	font-size:123.1%;
	color:#d71920;
	border:0;
	background:url(../img/dot_border.gif) repeat-x left bottom;
	}
.right_content h5 {
	margin:4px 0; padding:0;
	font-size:100%;
	}

.sub_box a {
	/*color:#900100;*/
	text-decoration:none;	}

.sub_box a:hover { text-decoration:underline;
 }


/*
--------------------------------
ADMIN
--------------------------------
*/


#main_content_login {
	margin:0; padding:0;
	width:900px;
	height:500px;
	border-bottom:5px solid #d71920;
	}

#main_content_login div {
	margin:75px 0 0 224px;
	padding:10px;
	width:450px; height:15em;
	border:1px solid #999999;
	background:url(../img/bg_login.gif) repeat-x left top;
	}

#main_content_login div h2 {
	padding:0.1em 0 0.1em 5px;
	border-bottom:#999999 1px solid;
	color:#333333;
	}

#main_content_login div table {
	margin:10px 0;
	}

.w80 {
	width:80%;
	}

#main_content_login div table td, #main_content_login div table th {
	padding:0.3em 5px;
	}

#main_content_login div table td {
	text-align:left;
	}

#main_content_login div table th {
	text-align:right;
	}

#main_content_admin {
	margin:0; padding:0;
	width:900px;
	}

#main_content_admin .admin_area {
	margin:24px 16px; padding:0;
	width:868px;
	}

#main_content_admin .admin_area h2 {
	margin:0; padding:0 0 3px 5px; clear:both;
	width:863px;
	font-size:138.5%;
	display:block;
	position:relative;
	border-bottom:1px solid #666666;
	background:#ffffff;
	color:#333333;
	}

#main_content_admin .admin_area h2 a {	
	color:#d71920;
	text-decoration:none;
	}

#main_content_admin .admin_area h2 a:hover {	
	color:#333333;
	text-decoration:underline;
	}

#main_content_admin .admin_area h2 a.btn_list {
	border:1px solid #999999;
	text-align:center;
	text-decoration:none;
	background:url(../img/btn_bg01.gif) repeat-x left top;
	font-size:73%;
	width:5em;
	display:block;
	position:absolute;
	bottom:3px;
	right:5px;
	font-weight:bold;
	color:#666666;
	}

#main_content_admin .admin_area h2 a:hover.btn_list {
	background:#fff;
	color:#d71920;
	border:solid 1px #666666;
	}

#main_content_admin .admin_box {
	margin:0 0 1.2em 0;
	border-bottom:#666666 1px dashed;
	background:#f5f5f5;
	}

#main_content_admin .admin_box ul {
	margin:0; padding:5px 5px 3px 5px;
	
	}

#main_content_admin .admin_box ul li {
	margin:0 0 2px 0; padding:0.2em 0 0.2em 20px;
	background:url(../img/bullet01.gif) no-repeat left center #fafafa;
	border:1px solid  #eeeeee;
	}


/*
--------------------------------
CONTENT AREA 03
--------------------------------
*/

#main_content .content_area03 {
	margin:24px 0; padding:0 16px;
	width:868px;
	min-height:150px;
    height:auto !important;  
    height:150px; /* IE6 HACK */
	}

#main_content .content_area03 .content_title {
	margin:0; padding:0 0 0.3em 0; clear:both;
	font-size:138.5%;
	font-weight:normal;
	color:#d71920;
	}

.content_area03 h1 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:1.2em -5px 0 -5px; padding:0.2em 5px; clear:none;
	font-size:123.1%;
	font-weight:bold;
	color:#000000;
	border:0;
	border-top:1px dashed #999999;
	}

.content_area03 h2 {
	margin:12px 0 0 0; padding:0 0 0.3em 0; clear:none; 
	font-size:108%;
	font-weight:bold;
	color:#10489f;
	} 

.content_area03 h3 {
	margin:0.5em 0 0.5em 0; padding:0.2em 0; clear:none;
	font-size:108%;
	border:none;
	line-height:1.38;
	color:#666666;
	} 

.content_area03 h4 {
	margin:0; padding:0.2em 0; clear:none;
	font-size:108%;
	border:none;
	line-height:1.38;
	color:#d71920;	
	} 


/*
-------------------------------
NAVI CATEGORY BOX
-------------------------------
*/

.navi_box {
	margin:7px 0; padding:16px 16px 11px 16px;
	width:868px;
	background:url(../img/flash_bg.jpg) no-repeat left top;
	}

.navi_box p {
	margin:0; padding:0 0 8px 362px;
	}

.navi_box .swap_img {
	margin:0; padding:0; float:left;
	}

.navi_box ul.navi_list {
	margin:0; padding:0 0 0 11px; float:left;
	width:500px;
	list-style:none;
	}

.navi_box ul.navi_list li {
	margin:0; padding:5px 0;
	font-size:123.1%;
	color:#d71920;
	clear:both;
	}

.navi_box ul.navi_list li span {
	color:#666666;
	font-size:81%;
	font-weight:normal;
	}

.navi_list img {
	padding:0 10px 0 0;
	float:left; 
	}

.navi_box ul li a {
	font-weight:800;
	color:#000000;
	text-decoration:none;
	}
.navi_box ul li a:hover {
	 color:#d71920;
	 text-decoration:none;
	}



/*
-------------------------------
BOTTOM NAVI
-------------------------------
*/

#navi_content {
	margin:18px 0; padding:0; clear:both;
	width:900px;
	background:url(../img/bg_border.jpg) repeat-y left top;
}

.navi_column01 {
	width:267px;
	margin:0; padding:0 16px; float:left;
	}

.navi_column02 {
	width:267px;
	margin:0; padding:0 16px; float:left;
	}
	
.navi_column02 img {
	padding:0 0 10px 0;
	}

.navi_column03 {
	width:267px;
	margin:0; padding:0 16px; float:left;
	}

.navi_column03 img {
	padding:0 0 20px 0;
	}
	
#navi_content h3 {
	margin:0 0 10px -10px; padding:0 0 0 6px;
	font-size:108%;
	border-left:solid 4px #b5bf88;
	background:#e1e9bc;
	color:#805327;
	line-height:1.5;
	font-weight:bold;
	}

#navi_content h3 a {
	color:#805327;
	text-decoration:none;
	}
	
#navi_content h3 a:hover {
	color:#666666;
	text-decoration:underline;
	}


#navi_content ul {
	margin:0 0 10px 0; padding:0;
	list-style:none;
	}

#navi_content ul li {
	margin:0; padding:3px 0;
	}

#navi_content ul li a {
	color:#666666;
	text-decoration:none;
	}

#navi_content ul li a:hover {
	color:#666666;
	text-decoration:underline;
	}
	

/*
-------------------------------
FOOTER
-------------------------------
*/

#footer {
	margin:0; padding:0;
	width:900px; height:66px;
	clear:both;
}

.footer_navi {
	margin:0; padding:0 10px;
	color:#ffffff;
	background:#d71920;
	width:880px; height:25px;
	vertical-align:middle;
	}

.footer_navi a {
	color:#ffffff;
	font-weight:bold;
	line-height:25px;
	text-decoration:none;
	}

.footer_navi a:hover {
	color:#ffffff;
	text-decoration:underline;
	}

.copylight {
	margin:0; padding:0 10px;
	display:block;
	width:880px; height:41px;
	vertical-align:middle;
	font-size:11px;
	font-weight:bold;
	line-height:25px;
	text-align:right;
	}

.copylight img {
	vertical-align:middle;
	}
	
/*****************************
Annual Events
*****************************/
#main_content .content_area03 {
	margin:24px 0; padding:0 16px;
	width:868px;
	min-height:150px;
    height:auto !important;  
    height:150px; /* IE6 HACK */
	}
	
#main_content .content_area03 h2 {
	margin:0; padding:0 0 0.3em 0; clear:both;
	font-size:138.5%;
	font-weight:normal;
	color:#d71920;
	}

*#main_content .content_area03 h3 {
	margin:0.5em 0 0.5em 0; padding:0.2em 0 0.2em 5px;
	font-size:93%;
	border:solid 1px #dddddd;
	border-left:solid 5px #d71920;
	line-height:1.38;
	color:#666666;
	clear:left;
	}
	
*#main_content .content_area03 h3 a {
	color:#d71920;
	text-decoration:underline;
	}
	
*#main_content .content_area03 img {
	margin:0 10px 10px 0;
	border:double #eeeeee;
	float:left;
	}

*#main_content .content_area03 .img2 {
	margin:0 auto;
	border:none;
	}

/***********************************
TWITTER

	
.navi_column04 {
	width:267px;
	margin:0; padding:0 16px 20px 16px; float:left;
	text-align:left;
	}

.navi_column04 img {
	padding:0;
	}
	
.navi_column04 h3 {
	padding:0;
	border:none;
	} 
***********************************/	

#twitter {
	width:267px;
	margin:0; padding:0 16px 20px 6px; float:left;
	text-align:left!important;
	}

#twitter img {
	padding:0;
	}
	
#twitter h3 {
	padding:0;
	border: none;
	color:#e1e9bc;
	} 

#twitter p {
	text-align:left;
	} 