/*
///////////////////////////////////////

                        Basic Structure

///////////////////////////////////////
*/

body
{
	padding:0;margin:0;
	background: black url("../images/interface/page_bg.jpg") repeat-x top center;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-align:center;
	font-size:12px;
}
a, a:link
{
	color:#fff;
	text-decoration:underline;
}
a:visited
{
	color:#fff;
}
a:hover
{
	color:#ff0000;
	text-decoration:none;
}
form
{
	margin:0; padding:0;
}

.left
{
	float:left;
	margin: 0 15px 15px 0;
}

.right
{
	float:right;
	margin: 0 0 15px 15px;
}

#beads
{
	text-align:left;
	width:100%;
	height:83px;
	background: transparent url("../images/interface/header_beads.jpg") repeat-x top center;	
}
#bead_header
{
	text-align:left;
}

#page
{
	width:950px;
	margin:auto;
}
#shadow
{
	float:left;
	width:950px;
	background: transparent url("../images/interface/content_shadow.png") repeat-y top center;
}

/*
///////////////////////////////////////

                                 Header

///////////////////////////////////////
*/

#header
{
	width:850px;
	margin:auto;
	margin-top:-5px;
	height:156px;
	background: transparent url("../images/interface/content_top_2.jpg") no-repeat bottom center;
}
#logo a
{
	display:block;
	float:left;
	width:175px;
	margin-top:13px;
	height:85px;
}


/*
///////////////////////////////////////

                                   Menu

///////////////////////////////////////
*/

#menu
{
	float:right;
	margin-top:40px;
	right:10px;
	width:640px;	
	height:33px;
	padding:0;
}
#menu ul
{
	margin:0; 
	padding:0;
}
#menu li
{
	list-style-type:none;
	float:left;
}
#menu a
{
	display:block;
	float:left;
	font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#10366e;
	font-weight:bold;
	text-decoration:none;
	color:white;
	padding-top:9px;
	margin-right:25px;
}
#menu a:hover
{
	color:#FFCC00;
}


/*
///////////////////////////////////////

                                Content

///////////////////////////////////////
*/

#content
{
	background: transparent url("../images/interface/content_middle.jpg") repeat-y top center;
	padding-bottom:30px;
	float:left;
	clear:both;
	width:950px;
}
#primary
{
	clear:both;
	width:749px;
	margin:auto;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	line-height:20px;
	font-size:14px;
	padding:0 50px;
	min-height:140px;
	color:#aaa;
	text-align: left;
}
#primary h1
{
	font-family:"Arial Narrow",Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:normal;
	line-height:normal;
	margin-top:0;
	color:red;
}
#primary h2
{
	font-family:"Arial Narrow",Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	margin:15px 0;
	line-height:normal;
	color:#ddd;
}
#primary h3
{
	font-family:"Arial Narrow",Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	line-height:normal;
	color:#ddd;
}

.hidden { display:none; }


/*
///////////////////////////////////////

                     Footer & Copyright

///////////////////////////////////////
*/

ul.tab_menu
{
	margin:0;
	padding:0;
	list-style:none;
	border-bottom:2px solid #333;
	height:28px;
}
ul.tab_menu li
{
	float:left;
	margin:0;
	padding:0;
	background: transparent url("../images/interface/tab_left.jpg") no-repeat left top;
	margin-right:10px;
	
}
ul.tab_menu li a:visited
{
	color:#a7a7a7;
}
ul.tab_menu li a
{
	display:block;
	background: transparent url("../images/interface/tab_right.jpg") no-repeat right top;
    padding: 5px 13px 5px 13px;	
	color:#a7a7a7;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	text-decoration: none;
}
ul.tab_menu li.there
{
	background-image: url("../images/interface/tab_left_over.jpg");
}
ul.tab_menu li.there a:visited
{
	color:white;
}
ul.tab_menu li.there a
{
	color:white;
	background-image: url("../images/interface/tab_right_over.jpg");
}
ul.tab_menu li a:hover, ul.tab_menu li.there a:hover, 
{
	color:#FC0;
}

/*
///////////////////////////////////////

                     Footer & Copyright

///////////////////////////////////////
*/

#footer
{
	width:950px;
	margin:auto;
	margin-bottom:40px;
	clear:both;
	height:85px;
	background: transparent url("../images/interface/footer_shadow.png") no-repeat top center;	
}
#footer_inner
{
	width:850px;
	height:78px;
	margin:auto;
	background: transparent url("../images/interface/content_bottom.jpg") no-repeat top center;	
}
.copyright
{
	padding-top:28px;
	text-align:center;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#82654b;
	line-height:normal;
}
.copyright a
{
	color:#82654b;
}

/*
///////////////////////////////////////

                          Button Styles
					 
///////////////////////////////////////
*/

a.button, a.button:link, a.button:visited, input.button
{
	padding:2px 15px;
	background:#990000;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
	color:white;
	font-family:Arial, Helvetica, sans-serif;
	border:1px outset #990000;
}
a.button.small, a.button.small:link, a.button.small:visited, input.button.small
{
	font-size:11px;
	padding:3px 10px;
}
a.button.big, a.button.big:link, a.button.big:visited, input.button.big
{
	font-size:15px;
	background:#aa0000;
	text-align:center;
	display:block;
	width:170px;
	color:white;
	padding:5px 0px;
	margin:auto;
}
a.button:hover, input.button:hover, a.button.big:hover, input.button.big:hover
{
	color:black;
}

/*
///////////////////////////////////////

                             Form Table

///////////////////////////////////////
*/

table.form_table
{
	border:0;
	border-spacing:0 0;
	border-collapse:collapse;
	width:550px;
	margin:auto;
	padding:10px;
}

.form_table td, .form_table th
{
	font-size:1em;
	padding:8px 5px;
}

.form_table th
{
	font-weight:bold;
	text-align:right;
}

/*
///////////////////////////////////////

            General Purpose Data Table
					 
///////////////////////////////////////
*/

table.data
{
	border-spacing:0 0;
	border-collapse:collapse;
	border:1px solid #333;
}
table.data td, table.data th
{
	padding:3px 5px;
	font-size:12px;
	border:1px solid #333;
	background:black;
}
table.data th
{
	background:#222 url("") repeat-x center center;
	
	color:#ccc;
}


/*
///////////////////////////////////////

                          Contact Table

///////////////////////////////////////
*/

table.contact_table
{
	border:0;
	border-spacing:0 0;
	border-collapse:collapse;	
}
.contact_table td, .contact_table th
{
	font-size:1.1em;
	padding:5px;
	padding-bottom:10px;
	vertical-align:top;
	
}
.contact_table .last td, .contact_table .last th
{	
	border-bottom:none;
}
.contact_table th
{
	font-weight:bold;
	text-align:left;
	padding-right:5px;
}


/*
///////////////////////////////////////

                             Menu Table

///////////////////////////////////////
*/

table.menu_table
{
	border:0;
	border-spacing:0 0;
	border-collapse:collapse;
	width:350px;
	margin:auto;
	padding:10px;
}

.menu_table td, .menu_table th
{
	font-size:1em;
	padding:15px 0;
	vertical-align:top;
	border-bottom:1px dotted #888;
}

.menu_table th
{
	font-weight:bold;
	text-align:right;
}

.menu_table .last td, .menu_table .last th
{
	border-bottom:none;
}

/*
///////////////////////////////////////

                         Friends Table

///////////////////////////////////////
*/

table.friends_table
{
	border:0;
	border-spacing:0 0;
	border-collapse:collapse;
	margin:auto;
	width:100%;
}

.friends_table td
{
	font-size:11px;
	padding-bottom:15px;
	vertical-align:bottom;
	text-align:center;
}
.friends_table img
{
	display:block;
	clear:both;
	margin:auto;
	margin-bottom:0px;
}
.friends_table a
{
	color:white;
	text-decoration:none;
}
.friends_table a:hover
{
	t2ext-decoration:underline;
	color:#FFCC00;
}

/*
///////////////////////////////////////

                                Address
					 
///////////////////////////////////////
*/

table.address
{
	border:0;
	border-spacing:0 0;
}

table.address td, table.address th
{
	padding:2px;
	font-size:12px;
	border-top:1px dotted #333;
}

table.address p
{
	margin:0;
}

table.address th
{
	font-weight:bold;
	color:white;
	text-align:left;
}

/*
///////////////////////////////////////

                                  Misc.
					 
///////////////////////////////////////
*/

.black_box
{
	background:black;
	border:1px solid #444;
	padding:15px;
}
.black_box h2
{
	padding-top:0;
	margin-top:0;
}


/*
///////////////////////////////////////

                               Calendar
					 
///////////////////////////////////////
*/
.calendar
{
	width:750px;
	border-collapse:collapse;
	border-spacing:0 0;
}
.calendar-day
{
	text-align:left;
	border:1px solid #333;
	padding:8px;
	padding-top:5px;
	background:#000;
	height:80px;
}
.calendar-day-number
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;	
	margin-bottom:7px;
}
.calendar-day-content
{
	font-family: Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:normal;
}
.calendar-day-content a
{
	text-decoration:none;
}
.calendar-event-list
{
	margin:0; padding:0;
}
.calendar-event-list li
{
	list-style:none;
	margin-bottom:3px;	
	text-align:center;
}
.calendar-event-list li a
{
	color:white;
	font-size:11px;
}

.calendar-today
{
	text-align:left;
	background:#222;
	padding:5px;
	color:#aa0000;
}
.calendar-month
{
	border:1px solid #333;
	padding:5px;
	font-size:18px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	background:#333;
}
.calendar-next
{
	border:1px solid #333;
	padding:5px;
	background:#333;
	font-size:12px;
}
.calendar-prev
{
	border:1px solid #333;
	padding:5px;
	background:#333;
	font-size:12px;
}
.calendar-header
{
	font-size:14px;
	background:#222;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #333;
	padding:5px;
	width:14%;
}

/*
///////////////////////////////////////

            General Purpose Data Table
					 
///////////////////////////////////////
*/

fieldset
{
	margin:0;
	padding-left:15px;
	border:1px solid #444;
	margin:10px 0;
}
fieldset legend
{
	font-size:16px;
	font-weight:bold;
	color:#CC0000;
}
fieldset table
{
	margin-top:10px;
	margin-bottom:10px;
}
table.input
{
	padding:4px;
}
table.input td, table.input th
{
	padding:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align:top;
}
table.input th
{
	text-align:right;
}
input, select, textarea, label
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.0em;
}
label
{
	font-weight:bold;
}

/*
///////////////////////////////////////

                                   sIFR
					 
///////////////////////////////////////
*/
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #primary h1 {
	visibility: hidden;
	line-height:normal;
	font-size:33px;
}

.sIFR-hasFlash #primary h2 {
	visibility: hidden;
	line-height:normal;
	font-size:24px;
}

.sIFR-hasFlash #primary  h3 {
	visibility: hidden;
	line-height:normal;
	font-size:20px;
}
