@charset "UTF-8";
/* CSS Document */

/* ====================== CSS RESET (ERIC MEYER) http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ ===================== */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/* ======= GENERAL STYLES ======= */

body { font-family: Arial; font-size: 14px; line-height: 18px; color: #aaa; background: #000 url(/images/bannerbg.png) no-repeat top center; }
#front_page body, #chat_page body { background: #000; }

#wrap, #footer_wrap { width: 960px; margin:auto; }
#front_page #wrap, #chat_page #wrap { background: #000 url(/images/front_banner2.png) no-repeat top center; }


strong {font-weight: bold; }
em { font-style: italic; }
a, .color { color: #08516b; }
blockquote { width: 300px; text-align: justify; font-size: 12px; margin: auto; font-style: italic; }

#menu .hide, #banner .hide, #footer .hide { display: none; }
.center { text-align: center; }
.al_right { text-align: right; }
.al_left { text-align: left; }
.flt_right { float: right; }
.flt_left { float: left; }
.clear { clear: both; }

/* --- HEADER --- */

#menu { padding-top: 25px; width: 960px; height: 30px; margin: 0 auto 30px; }
#front_page #menu, #chat_page #menu { margin: 0 auto 30px; }

#menu .item { float: left; margin: 0 48px;}
#menu .item a { height: 22px; display: block; background-repeat: no-repeat; }

#menu .item #home { background-image: url(/images/homefull.png); width: 70px; }
#menu .item #plot { background-image: url(/images/plotfull.png); width: 70px; }
#menu .item #personnel { background-image: url(/images/personnelfull.png); width: 132px;  }
#menu .item #galaxy { background-image: url(/images/galaxyfull.png); width: 90px; }
#menu .item #game { background-image: url(/images/gamefull.png); width: 65px; }

#menu .item a:hover { background-position: 0 -22px; }
#front_page #home, #plot_page #plot, #personnel_page #personnel, #galaxy_page #galaxy, #game_page #join { background-position: 0 -22px; }

#menu .subitem { position: absolute; color: #ccc; margin-left: 30px; font-family: Verdana; font-size: 12px; opacity: .5; filter: alpha(opacity=50); }


/* --- BANNER --- */

#banner a { display: block; height: 127px; margin: 20px 0; }
#front_page #banner a, #chat_page #banner a { display: block; height: 275px; margin-bottom: 15px; }
#plot_page #banner a { background: url(/images/plot_banner.png) no-repeat top right; }
#personnel_page #banner a { background: url(/images/personnel_banner.png) no-repeat top right; }
#game_page #banner a { background: url(/images/game_banner.png) no-repeat top right; }
#staff_page #banner a { background: url(/images/staff_banner.png) no-repeat top right; }
#galaxy_page #banner a { background: url(/images/galaxy_banner.png) no-repeat top right; }

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

.transp_block { background: url(/images/translucent.png); border: 3px solid #08516b; padding: 10px 15px; margin-bottom: 30px; }
.transp_block a { text-decoration: none; }
.transp_block a:hover { text-decoration: underline; }
.transp_block h2 { font-size: 20px; font-family: Verdana; color: #08516b; margin-bottom: 20px; }
.transp_block h3 { font-size: 18px; text-align: center; margin-bottom: 15px; }
.transp_block h3 a { color: #ccc; text-decoration: underline; }
.transp_block h3 a:hover { text-decoration: none; }
.transp_block p { margin-bottom: 10px; }

.drop { cursor: pointer; }
.drop img {margin-left: 10px; }

/* --- FRONT MAIN --- */

#front_main { float: left; width: 670px; padding: 0 30px 0 10px; }
#front_main p {margin-bottom: 20px; line-height: 23px; }

/* --- SIDEBAR --- */

#sidebar { margin-left: 700px; width: 220px; }
#sidebar dl { line-height: 25px; font-family: Verdana; }
#sidebar dt { font-size: 20px; color: #08516b; }
#sidebar dd { margin-left: 45px; font-size: 17px; }

.sidebar_button {display: block; width: 208px; height: 76px; background: url(/images/sidebar_button.png); line-height: 76px; text-align: center; font-family: Helvetica; font-size: 20px; color: #ccc; text-decoration: none; margin: 25px auto;}
.sidebar_button:hover {background: url(/images/sidebar_button_on.png) no-repeat; }

/* --- FRONT BLOCKS --- */

.front_block {  border: 3px solid #08516b; margin: 20px 10px; width: 410px; padding: 5px 15px 20px; }
.front_block p { font-size: 12px; margin-bottom: 10px; }
.front_block h2 { margin: 10px 0; }

#front_last_plot { float: left; }
#front_last_plot h3 {text-align: center; margin-bottom: 10px; }
#front_last_plot a { text-decoration: none; }
#front_last_plot a:hover {text-decoration: underline; }
#front_last_plot h3 a { font-size: 18px; color: #ccc; text-align: center; text-decoration: underline; }
#front_last_plot h3 a:hover { text-decoration: none; }

#awards {margin-left: 490px; }
#awards ul { margin-left: 25px; }
#awards ul li { font-size: 12px; padding-left: 50px; text-indent: -50px; line-height: 25px; }
#awards p { font-size: 20px; margin-top: 10px; }


/* --- DROP MENUS --- */

#drop_menu ul { height: 30px; }
#drop_menu ul li { float: left; text-shadow: #000 1px -1px 2px; }

#personnel_page #drop_menu ul li { margin: 0 26px;}

#galaxy_page #drop_menu ul { width: 940px; margin: auto; }
#galaxy_page #drop_menu ul li { margin: 0 6px; }

#game_page #drop_menu ul { width: 750px; margin: auto;}
#game_page #drop_menu ul li { margin: auto 25px; }

#staff_page #drop_menu ul { width: 700px; margin: auto; }
#staff_page #drop_menu ul li { margin: auto 20px; }

a.drop_link { color: #ccc; text-decoration: none; padding: 10px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
a.drop_link:hover { border: 1px solid #08516b; background: url(/images/translucent.png); padding: 4px 9px; }

/* --- PLOT --- */

h3.season { text-align: left; margin-left: 30px; font-size: 20px; color: #ccc; }
h3.season span {text-decoration: underline; }

div.ep { margin-left: 60px; font-size: 17px; color: #888; }
div.ep_sum { margin-left: 30px; font-size: 14px; color: #ccc; }

/* --- PERSONNEL --- */

.dept_table { width: 750px; margin: 20px auto; }
.dept_table td { padding-left: 30px; width: 50%;}
.dept_table h3 { text-align: left; }
.dept_table h3 a:hover { text-decoration: none; }
.dept_table img { margin: 0 20px 20px 0; }

/* --- GALAXY --- */

.file_table { width: 900px; margin: 20px auto; border-right: 1px solid #333; border-bottom: 1px solid #333; }
.file_table td { text-align: center; padding: 20px; border-top: 1px solid #333; border-left: 1px solid #333; }
.file_table a { font-size: 18px; color: #ccc; }

#fleet_ships h3, #deckplan h3 { text-align: left; font-size: 17px; }
.registry_head, .deck_head { margin-left: 50px; }
.registry_table { width: 750px; margin: 10px auto -10px; }
.registry_table td { padding-left: 30px; padding-bottom: 30px; width: 50%; line-height: 22px;}
.registry_table h3 { text-align: left; font-size: 20px; color: #ccc; text-decoration: underline; }
.registry_table strong { color: #08516b; }

#deckplan ul { text-align:left; list-style: disc; margin-left: 20px; line-height: 25px; }

/* --- CHAT --- */

#chat_button { width: 500px; margin: auto; }
#chat_button a#chat_link { display: block; width: 200px; height: 50px; background: url(/images/chat_button.png) no-repeat top center; margin: 30px auto; }
#chat_button a#chat_link:hover { background-position: 0 -50px; }
#chat_button p { font-size: 11px; line-height: 14px; }

/* --- JOIN --- */

#howtojoin p { width: 800px; text-align: justify; margin: 20px auto; }

#openpositions table { margin: 20px auto; }
#openpositions table td { padding: 20px; border-bottom: 1px solid #111}
#openpositions .dept_cell { text-align: right; font-size: 20px; padding: 20px; border-right: 1px solid #ccc; }

#positions #pos_sub { width: 800px; margin: 20px; auto; }
#positions h3 { text-align: left; margin: 15px; margin-left: 30px; font-size: 18px; color: #aaa; }
div.pos { margin-left: 60px; font-size: 17px; color: #888; }
div.pos_sum { margin-left: 30px; font-size: 14px; color: #ccc; }

#links ul { float: left; width: 800px; margin-left: 100px; ; padding: 0; list-style: disc; }
 
#links li { float: left; width: 320px; margin: 10px; padding: 0; } 

/* --- STAFF --- */

#staff_table { width: 800px; margin: 20px auto; }
#staff_table td { padding-left: 30px; padding-bottom: 30px; width: 50%; line-height: 22px;}
#staff_table h3 { text-align: left; font-size: 20px; color: #ccc; }
#staff_table h3 a:hover { text-decoration: none; }


/* --- FOOTER --- */

#footer { background: #000 url(/images/footer_stripe.png) repeat-x; border-top: 2px solid #2b2b2b; margin-top: 40px; padding-bottom: 20px; }

#footer_wrap {  }
#footer p { font-size: 18px; }

#ship_id { background: url(/images/ship_footer.png) no-repeat center; width: 340px; height: 200px; float: left; }
#footer_links_1 { float: left; margin-left: 20px; margin-top: 30px;}
#footer_links_2 { float: left; margin-left: 30px; margin-top: 30px;}

.footer_button { display: block; width: 267px; height: 57px; background: url(/images/footer_button.png); line-height: 57px; text-align: center; font-size: 20px; font-family: Helvetica; color: #ccc; text-decoration: none; margin-bottom: 20px; }
.footer_button:hover { background: url(/images/footer_button_on.png) no-repeat; }

