﻿body{
background:url('../images/bgnRep.jpg');
text-align:center;
}
h1
{
	font-size:20px;	
	font-family:Arial, Helvetica, Sans-Serif;
}
h2
{
	font-size:18px;
}
h3
{
	font-size:16px;
}
h4
{
	font-size:14px;
}
h5
{
	font-size:13px;
}
a
{
	color:#cccdd2;	
	text-decoration:none;
	font-weight:bold;
}
a:visited
{
	color:#cccdd2;
}
a:hover
{
	text-decoration:underline;
	color:#FFFFFF;
}
/************************layout & wrappers*********************************/
#container{
text-align:left;
margin: 0 auto;
/*table containing content and borders {home image}+{side left}+{side right}
964+52+53 = 1067*/
width:1067px;
}
#container #wrapper{
width:1067px;
}
#leftwrapper
{
	background:url(../images/sideL.jpg) left repeat-y;
	position:relative;
}
#rightwrapper
{
	background:url(../images/sideR.jpg) right repeat-y;
	position:relative;
}
#insidewrapper
{
	margin-left:52px;
	margin-right:52px;
	background:url('../images/InbgnRep.jpg');
}
#leftwrapper #topleft, #leftwrapper #bottomleft
{
	width:52px;
	height:161px;
	position:absolute;
	left:0;
}
#leftwrapper #topleft{
background:url('../images/topL.jpg') right top no-repeat;
top:0;
}
#leftwrapper #bottomleft{
background:url('../images/botL.jpg') right bottom no-repeat;
bottom:0;
}
#rightwrapper #topright, #rightwrapper #bottomright
{
	width:53px;
	height:161px;
	position:absolute;
	right:0;
}
#container #topright{
background:url('../images/topR.jpg') left top no-repeat;
top:0;
}
#container #bottomright{
background:url('../images/botR.jpg') left bottom no-repeat;
bottom:0;
}
#container #uppermiddle{
/*contains header*/
width:964px;
}
#container #lowermiddle{
/*contains body*/
width:964px;
}
/***************************footer*********************************/
#footer{
height:53px;
width:964px;
margin:0 auto;
background:url('../images/fot.jpg') top repeat-x;
font-family:Lucida Sans, Arial, Helvetica, sans-serif;
font-size:10px;
color:#cccdd2;
text-align:right;
}
#footer a{
text-decoration:none;
color:#cccdd2;
}
#footer a:hover{
color:#ffffff;
font-weight:bold;
}
#footerleft{
height:53px;
background:url('../images/fotL.jpg') left top no-repeat;
}
#footerright{
height:53px;
background:url('../images/fotR.jpg') right top no-repeat;
}
#footermiddle
{
	height:53px;
	margin-left:161px;
	margin-right:161px;
	display:inline-block;
	width:642px;
}
#footerlinks
{
	float:left;
	padding-top:20px;
}
#redlabellink
{
	float:right;
	padding-top:20px;
}
/***************************header & menubar***********************************/
#header{
width:100%;
position:relative;
}
#header img{
border-style:none;
padding:0;
}
#menubar{
width:964px;
height:35px;
margin-top:7px;
margin-bottom:7px;
}
ul#menulist{
list-style-type:none;
padding:0;
margin:0;
float:left;
width:100%;
}
ul#menulist li{
padding:0;
float:left;
}
ul#menulist li a{
background-image:url(../images/StarfireMenu.jpg);
background-repeat:no-repeat;
height:35px;
text-decoration:none;
display:block;
}
ul#menulist li a span{
display:none;
}
/*Menubar to use sprites*/
#menu_about a
{
	width:222px;
	background-position:0px 0px;
}
#menu_about a:hover, #menu_about .current
{
	background-position:0px -35px;
}
#menu_properties a
{
	width:171px;
	background-position:-222px 0px;
}
#menu_properties a:hover, #menu_properties .current
{
	background-position:-222px -35px;
}
#menu_news a
{
	width:128px;
	background-position:-393px 0px;
}
#menu_news a:hover, #menu_news .current
{
	background-position:-393px -35px;
}
#menu_relations a
{
	width:241px;
	background-position:-521px 0px;
}
#menu_relations a:hover, #menu_relations .current
{
	background-position:-521px -35px;
}
#menu_contact a
{
	width:201px;
	background-position:-762px 0px;
}
#menu_contact a:hover, #menu_contact .current
{
	background-position:-762px -35px;
}
.mainwrapper, .mainwrapper-nobg{
color:#FFFFFF;
width:100%;

}
.mainwrapper{
background: #2a2a2a url('../images/hp_bgn.jpg') no-repeat fixed 75% 100%;
}
.mainwrapper-nobg{
background: #2a2a2a;
}
#mainwrapperG{
color:#FFFFFF;
width:100%;
background: #2a2a2a url('../images/hp_bgn03.jpg') no-repeat fixed 75% 100%;
}#mainwrapperB{
color:#FFFFFF;
width:100%;
background: #2a2a2a url('../images/hp_bgn02.jpg') no-repeat fixed 75% 100%;
}

#main{
/*display:inline;*/
}
#sidebar{
padding:30px 0 0 30px;
margin:0;
float:left;
width:225px;
}
#blog_button
{
	background:url(../images/SmallArrowButtons.jpg) no-repeat left top;
	width:48px;
	height:37px;
	display:block;
	margin-top:5px;
}
#blog_button:hover
{
	background-position:left bottom;
}

#content{
/*margin-left:255px; */
/*same as sidebar's width+padding+whatever*/
font-family:Lucida Sans, Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:400;
line-height:20px;
padding: 20px 25px 20px 15px;
float:left;
/*964 - 225 - 30 - 25 - 15*/
width:669px;
}

#content .center
{
	text-align:center;
}
#content .MainBody
{
	font-family:Lucida Sans, Arial, Helvetica, sans-serif;
}
#content .MainBodySmallRed
{
	color:#FF0000;
	font-size:10px;
}
.red a
{
	color:#bc1b4a;
}
.green a
{
	color:#299f67;
}
.blue a
{
	color:#3c92c5;
}
.clear{
clear:both;
}
/*********************************news***********************************/
#newssection
{
	width:204px;
}
#newstopleft{
background:url('../images/nsbdTL.jpg') no-repeat bottom left;
height:3px;
}
#newstop{
background:url('../images/nsbdT.jpg') repeat-x;
height:3px;
margin:0 3px;
}
#newstopright{
background:url('../images/nsbdTR.jpg') no-repeat bottom right;
height:3px;
}
#newsleft{
background:url('../images/nsbdL.jpg') repeat-y left;
}
#newsbox{
background-color:#3a3a3a;
text-align:center;
margin:0 3px;
}
#newsright{
background:url('../images/nsbdR.jpg') repeat-y right;
}
#newsbottomleft{
background:url('../images/nsbdBL.jpg') no-repeat left top;
height:3px;
}
#newsbottom{
background:url('../images/nsbdB.jpg') repeat-x;
height:3px;
margin:0 3px;
}
#newsbottomright{
background:url('../images/nsbdBR.jpg') no-repeat right top;
height:3px;
}
img#newsboxheader{
border:0;
margin-top:15px;
}
.newsitem{
text-align:left;
font-family:Lucida Sans, Arial, Helvetica, sans-serif;
font-size:11px;
color:#FFFFFF;
padding: 0 20px 20px 20px;
}
.newsitem .date{
font-weight:bold;
}
.newsitem a{
font-weight:bold;
text-decoration:none;
color:#FFFFFF;
}
.newsitem .headline{
color:#cccdd2;
}
#sidebar img{
border:0;
margin-top:5px;
}
#visitblog
{
	height:42px;
	display:inline-block;
}
#visitblog img, #visitblog a
{
	float:left;
}
#starfire_map
{
	border:none;
}
#signuparea{
margin-top:5px;
height:64px;
}
#signupholder{
background:url('../images/hp_btn_04.jpg') no-repeat;
width:156px;
height:59px;
float:left;
}
.signupbox{
line-height:11px;
height:13px;
margin-left:10px;
margin-top:28px;
width:140px;
}
.signupbutton
{
	float:left;
	width:48px;
	display:block;
	height:59px;
	border:0;
	background:url(../images/BigArrowButtons.jpg) no-repeat left top;
}
.signupbutton:hover
{
	background-position:left bottom;
	cursor:pointer;
}
.article_date
{
font-size:14px;
color:#FFFFFF;
font-weight:bold;
}
.article_headline
{
	font-size:14px;
	font-weight:bold;
	color:#cccdd2;
}
.article_summary
{
	color:#cccdd2;
	font-size:12px;
	line-height:17px;
	padding-top:15px;
	padding-bottom:20px;
}
.archive_head
{
	text-align:left;
	font-family:Lucida Sans, Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:20px;
	color:#FFFFFF;
	font-weight:bold;
	margin-left: 20px;
}
.other_year
{
	text-align:left;
	font-family:Lucida Sans, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:20px;	
	font-weight:bold;
	margin-left: 20px;	
	text-decoration:none;
}
.other_year a
{
	text-decoration:none;
	color:#FFFFFF;
}
.current_year_red
{
	text-align:left;
	font-family:Lucida Sans, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:20px;
	color:#bc1b4a;
	font-weight:bold;
	margin-left: 20px;
}
.current_year_blue
{
	text-align:left;
	font-family:Lucida Sans, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:20px;
	color:#3c92c5;
	font-weight:bold;
	margin-left: 20px;
}
.current_year_green
{
	text-align:left;
	font-family:Lucida Sans, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:20px;
	color:#299f67;
	font-weight:bold;
	margin-left: 20px;
}
.homepic
{
	float:left;
	border: 0;
}
.homequote
{
	float:left;
	font-family:Lucida Sans, Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	line-height:22px;
	text-align:center;
	padding:20px;
	width:50%;
}
.redheader
{
	color:#bc1b4a;
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;	
	font-weight:bold;
	margin-bottom:15px;
}
.submenu
{
	font-family:Verdana;
	color:#FDFDFD;	
	font-size:12px;
	text-align:right;
	padding:10px 20px 10px 20px;
	font-weight:bold;
	background:url('../images/submenu_border.jpg') repeat-x bottom;
}
.submenu a
{
	color:#FDFDFD;
	text-decoration:underline;
}
.submenu_bottom
{
	padding-top:30px;
	padding-bottom:5px;
}
input.redbutton
{
	color:#FFFFFF;	
	background-color:#bc1b4a;
	font-family:Lucida Sans, Arial, Helvetica, sans-serif;
	font-size:12px;	
	font-weight:bold;
}

.adminpanel
{
	background:#3A3A3A;
	padding:5px;
	border:1px outset;
	width:250px;
}
.adminpanel a
{
	display:block;
}
/*calendar classes*/
.ui-datepicker
{
	background:#ffffff;
	border:1px solid #000000;
	font-family:Arial, Helvetica, Sans-Serif;		
	width:176px;
}
.ui-datepicker-cover /*IE6 Bullshit*/
{
	display:none; 
}
.ui-datepicker a:hover
{
	text-decoration:none;
}
.ui-datepicker-header
{	
	background:#BC1B4A;
	color:#ffffff;
}
.ui-datepicker-prev, .ui-datepicker-next
{
	padding:0 5px;
}
.ui-datepicker-prev
{
	float:left;
}
.ui-datepicker-next
{
	float:right;
}
.ui-datepicker-prev:hover, .ui-datepicker-next:hover
{
	cursor:pointer;	
}
.ui-datepicker-title
{
	font-weight:bold;
}
.ui-datepicker-calendar tbody td
{
	background:#CCCDD2;	
}
.ui-datepicker-calendar tbody td.ui-datepicker-unselectable
{
	background:none;	
}
.ui-datepicker-calendar tbody td a.ui-state-default
{
	font-weight:normal;
	color:#000000;
	display:block;
}
.ui-datepicker-current-day
{
	border:1px solid #000000;
}
.ui-datepicker-calendar a:hover
{
	color:#ffffff;
	background:#BC1B4A;	
}
.ui-helper-hidden-accessible
{
	display:none;
}
