/* base.css, part of YUI's CSS Foundation */
h1 {
	/*18px via YUI Fonts CSS foundation*/
	font-size:138.5%;  
	line-height:138.5%;  
}
h2 {
	/*16px via YUI Fonts CSS foundation*/
	font-size:123.1%; 
	line-height:123.1%; 
}
h3 {
	/*14px via YUI Fonts CSS foundation*/
	font-size:108%;  
	line-height:108%;  
}
h1,h2,h3,h4,h5,h6 {
	/* top & bottom margin based on font size */
	margin:.5em 0em;
}
h1,h2,h3,h4,h5,h6,strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight:bold; 
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 
em {
	/*bringing italics back to the em element*/
	font-style:italic;
}
blockquote,ul,ol,dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
}
ol,ul,dl {
	/*bringing lists on to the page with breathing room */
	margin-left:2em;
}
ul li {
	/*giving UL's LIs generated disc markers*/
	list-style: disc outside;
}
ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;	
}
dl dd {
	/*giving UL's LIs generated numbers*/
	margin-left:1em;
}
th,td {
	/*borders and padding to make the table readable*/
	border:none;
	padding:0px;
}
th {
	/*distinguishing table headers from data cells*/
	font-weight:bold;
	text-align:center;
}
caption {
	/*coordinated marking to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:center;
}
p,fieldset {
	/*so things don't run into each other*/
	margin-bottom:1em;
	margin-top:0em;
}
img
{
	border:none;
}
iframe {
	border:none !important;
}
/* End */

/* Main Structure */
body {
	background:#000000;
	margin:0px;
	background:url(images/background2.jpg) top left fixed;
	font-family:"Trebuchet MS",Tahoma, Helvetica, sans-serif;
	font-size:12pt;
	line-height:14pt;
}
.upperbackground {
	width:100%;
	background:url(images/background.jpg) repeat-x top left fixed;
}
.wrapper {
	width:1000px;
/*	position:relative;*/
	margin:auto;
	z-index:1;
}
.mainpaneltop {
	width:1000px;
	height:144px;
	vertical-align:top;
	position:relative;
	background:url(images/mainpaneltop.png) no-repeat top;
	z-index:2;
}
.logo {}
.logo a {
	background:url("images/hitbox.gif") repeat scroll 0 0 transparent;
	display:block;
	height:50px;
	left:38px;
	position:absolute;
	top:24px;
	width:428px;
	text-indent:-5000px;
	z-index:3;
}
.slogan {
	color:#ffffff;
	text-shadow:3px 3px 3px #000000;
	font-size:13pt;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	position:absolute;
	left:302px;
	top:85px;
}
.menu {
	position:absolute;
	bottom:2px;
	left:169px;
	width:614px;
	font-size:10pt;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:22px;
	z-index:4;
}
.menulist {
	margin:0px;
	padding:0px;
}
.menulistitem {
	display:block;
	float:left;
	position:relative;
	height:22px;
	list-style:outside none;
	width:auto;
	padding:0px 11.5px;
/*	padding:0px 8px; */
	text-align:center;
	font-variant:small-caps;
	background:url(images/menusprite.png) 0px 66px no-repeat;
}
.menulistitem a {
	text-decoration:none;
	display:block;
	font-weight:normal !important;
}
.menulistitem a:link, .menulistitem a:visited {
	color:#000000;
}
.menulistitem .cell {
	position:absolute;
	right:0px;
	top:0px;
	height:22px;
	list-style:outside none;
	width:2px;
	background:url(images/menusprite.png) 0px 0px no-repeat;
}
.menulistitem:hover {
	background:url(images/menusprite.png) 0px -44px repeat-x;
	color:#ffffff;
}
.home {
	padding-left:15px;
}
.home:hover {
	background:url(images/menusprite.png) 0px -66px no-repeat;
	color:#ffffff;
}
.menulistitem:hover a {
	color:#ffffff;
	text-decoration:none;
	display:block;
	width:100%;
}
.menulistitem:hover .cell {
	background:url(images/menusprite.png) 0px -22px no-repeat;
}
.menulistitem .submenulist {
	margin:0px;
	padding:0px;
	display:none;
	position:absolute;
	top:22px;
	left:0px;
	z-index:5;
	background:url(images/submenusprite.png) 0px -30px repeat-x #50574f;
	-moz-box-shadow:1px 3px 3px #000000;
	-webkit-box-shadow:1px 3px 3px #000000;
}
.menulistitem:hover .submenulist {
	display:block;
}
.menulistitem .submenulistitem {
	list-style:none;
	text-align:left;
	display:block;
	line-height:18px;
	padding:3px 10px;
	white-space:nowrap;
}
.menulistitem .submenulistitem:hover {
	background:url(images/submenusprite.png) 0px 0px repeat-x #50574f;
}
.mainpanelmid {
	width:1000px;
	background:url(images/mainpanelmid.png) repeat-y top;
	z-index:0;
}
.mainpanelmidforum {
	width:1000px;
	background:url(images/mainpanelmidforum.png) repeat-y top;
	z-index:0;
}
.leftsidebar {
	vertical-align:top;
	width:160px;
}
.leftsidebar .cell {
	margin-left:39px;
	width:121px;
	height:639px;
	background:url(images/sidebar.png) no-repeat top left;
}
.content {
	vertical-align:top;
	position:relative;
	z-index:0;
	width:610px;
}
.content .cell {
	width:580px;
	margin-left:10px;
	margin-top:10px;
	padding:20px 10px 10px 10px;
	background:url(images/backgroundcontent.jpg);
	position:relative;
	z-index:0;
}
.content .cell .contenttop {
	width:600px;
	height:30px;
	background:url(images/contenttop.jpg) no-repeat top center;
	position:absolute;
	top:-10px;
	left:0px;
	z-index:0;
}
.rightsidebar {
	vertical-align:top;
	width:230px;
}
.rightsidebar .cell {
	margin-right:39px;
	width:191px;
}
.campaignmaptitle {
	text-align:center;
	font-size:9pt;
	font-weight:bold;
	line-height:10pt;
	padding-top:2px;
}
.campaignmap {
	position:relative;
	width:181px;
	height:126px;
	padding:2px 2px 0px 2px;
	background:url(images/whitenoise.jpg) repeat scroll 0 0;
	border:3px solid #c5ad86;
}
.campaignmap a {
	position:absolute;
	top:-1px;
	left:-1px;
	z-index:2;
	display:block;
	width:187px;
	height:132px;
}
.campaignmapframe {
	position:absolute;
	top:-1px;
	left:-1px;
	z-index:1;
	width:187px;
	height:132px;
	background:url(images/campaignmapframe.png);
}
.campaignmap img {
	position:absolute;
	top:-1px;
	left:-1px;
	z-index:0;
	width:187px;
	height:132px;
}
.roster {
	width:187px;
	padding:0px 2px 2px 2px;
}
.rosterlist {
	margin:0px;
	padding:0px;
}
.rosterblock {
	background:url(images/rosterpanel.png) no-repeat top left;
	position:relative;
	list-style:none;
}
.rostersublist {
	padding-left:40px;
	list-style-type:decimal;
	margin:2px 0px 0px 0px;
	font-family:"Courier New", Courier, monospace;
	font-size:11.5pt;
}
.rostertitle {
	text-align:right;
	font-size:12pt;
	line-height:20pt;
	padding-right:6px;
	font-weight:bold;
}
.white {color:#ffffff;}
.red {color:#ff0000;}
.gold {color:#FFCC00;}
.blue {color:#0066FF;}
.schwarmspacer {
	height:3px;
	width:50%;
	border-bottom:1px solid #666666;
}
.rosterimage {
	position:absolute;
	right:8px;
}
.rostersubitem {
	line-height:13pt;
}
.rostersubitem a {
	color:#000000;
	text-decoration:none;
	display:block;
	width:80px;
}
.rostersubitem a:link, .rostersubitem a:visited {
	color:#000000;
	font-weight:normal;
}
.rostersubitem:hover a {
	background:#50574f;
	color:#ffffff;
}
.rosterbottom {
	height:10px;
	background:url(images/rosterpanel.png) no-repeat bottom left;
}
.mainpanelbottom {
	width:1000px;
	height:45px;
	vertical-align:top;
	position:relative;
	background:url(images/mainpanelbottom.png) no-repeat top;
	clear:both;
}
/* Content & Typography */
a:link {
	color:#50574f;
	font-weight:bold;
	text-decoration:none;
}
a:visited {
	color:#668866;
	font-weight:bold;
	text-decoration:none;
}
a:hover, a:active {
	color:#990000;
	font-weight:bold;
	text-decoration:none;
}
h1,h2,h3,h4,h5,h6 {
	font-family:Georgia, "Times New Roman", Times, serif;
	text-shadow:2px 2px 3px #666666;
}
h1 a,h2 a,h4 a,h5 a,h6 a {
	color:#990000 !important;
}
h1 a:hover,h2 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {
	color:#ffffff !important;
}
h2 {
	color:#50574f;
	font-size:123.1%; 
}
h3 {
	font-size:123.1%; 
	padding:4px;
	background:#000000;
	color:#ffffff;
	text-shadow:none;
}
h3 a {
	color:#C5AD86 !important;
}
h3 a:hover {
	color:#ffffff !important;
}
h5 {
	color:#50574f;
	font-size:105%;  
}
h6 {
	font-size:105%;  
	padding:4px;
	background:#000000;
	color:#ffffff;
	text-shadow:none;
}
h6 a {
	color:#C5AD86 !important;
}
h6 a:hover {
	color:#ffffff !important;
}
blockquote {
	background:url(images/quotebottom.png) bottom center no-repeat #c5ad86;
}
blockquote div {
	padding:20px 15px;
	background:url(images/quotetop.png) top center no-repeat;
	text-indent:40px;
}
blockquote.wide {
	background:url(images/widequotebottom.png) bottom center no-repeat #c5ad86;
	margin:1em 0em;
}
blockquote.wide div {
	padding:20px 15px;
	background:url(images/widequotetop.png) top center no-repeat;
	text-indent:40px;
}
fieldset {
	margin-top:1em;
	margin-right:0px;
	margin-left:0px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
legend {
	font-weight:bold;
	text-shadow:2px 2px 3px #666666;
}
.example1class {
	margin-top:6px;
}
.news {
	width:262px;
	font-size:10pt;
	line-height:11pt;
	vertical-align:top;
	padding-bottom:30px;
	background:url(images/newsbottom.png) bottom center no-repeat #c5ad86;
}
.news .cell {
	width:242px;
	margin:0px;
	padding:50px 10px 0px 10px;
	background:url(images/newsheader.png) top center no-repeat;
}
.news .datefield {
	display:block;
	font-size:8pt;
	line-height:9pt;
	margin-bottom:6px;
	color:#886644;
}
.newsadd {
	font-size:8pt;
	line-height:27px;
	text-align:center;
	margin-top:10px;
	background:url(images/addnews.png) center no-repeat;
}
.newsadd a:link, .newsadd a:visited {
	color:#000000;
}
.newsadd a:hover, .newsadd a:active {
	color:#50574f;
}
.pageheader {
	display:block;
	height:23px;
	margin:0px 0px 15px 0px;
	padding:0;
	width:100%;
	background:url(images/headerimage.png) top right no-repeat #50574f;
}
.pageheader h1 {
	border:medium none;
	color:#ffffff;
	display:block;
	float:left;
	font-size:16pt;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:23px;
	font-weight:bold;
	margin:0px;
	padding:0 6px 0 6px;
	font-variant:small-caps;
	width:auto;
	text-shadow:2px 2px 3px #000000;
}
.flashplayer {
	background:url(images/flashplayer.png) top no-repeat !important;
	height:300px !important;
}
/* Roster Page */
.officers {
	width:580px;
	height:290px;
	position:relative;
	background:url(images/officersframe.jpg) top no-repeat;
	color:#ffffff;
	text-shadow:2px 2px 3px #000000;
}
.officerroster {
	position:absolute;
	bottom:20px;
	right:20px;
}
.officerroster .spacer {
	width:330px;
}
.officerroster a {
	color:#ffffff !important;
}
.officerroster li a {
	float:right;
}
.soldierroster {
	background:url(images/wideboxtop.png) top no-repeat #c5ad86;
	padding-top:10px;
	margin-top:10px;
}
.rostercell {
	background:url(images/wideboxbottom.png) bottom no-repeat;
	padding:0px 20px 10px 20px;
	height:365px;
}
.staffel {
	float:left;
	width:25%;
	padding-top:104px;
	background:no-repeat top left;
}
.staffelheader {
	width:97.5%;
	margin:auto;
	font-weight:bold;
	background:#000000;
	color:#ffffff;
	text-align:center;
	margin-bottom:4px;
	-moz-box-shadow:0 3px 4px #000000;
	-webkit-box-shadow:0 3px 4px #000000;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.schwarm {
	margin:0px;
	padding-left:32px;
}
td.staffel {
	background:#000000;
	color:#ffffff;
	font-weight:bold;
}
.reservetitle {
	font-size:9pt;
	font-style:italic;
}
/* Sign-Up Form */
.EmailFormFM67301 {
	background:#ffffff;
	width:460px;
	margin:auto;
	-moz-box-shadow:2px 3px 3px #666666;
	-webkit-box-shadow:2px 3px 3px #666666;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:1px outset #999999;
	padding:10px 0px 10px 0px;
}
.EmailFormFM67301 table {
	width:95%;
	background:#dddddd;
	margin-top:3px;
	margin-bottom:3px;
}
.EmailFormFM67301 table td {
	width:50%;
}
.LabelFM67301 {
	width:170px;
}
#M3183CEC6255_div {
	margin:auto;
}
/* Pilot Data Cards */
body.pilot {
	background:url("../images/soldbuch.png") no-repeat -10px -10px;
}
body.pilot .content {
	width:550px;
	height:325px;
	margin:auto;
	position:relative;
	padding:4px;
}
body.pilot .content .cell {
	width:100%;
	margin:auto;
	padding:0px;
	position:relative;
	background:none;
}
.stamp {
	background:url(../images/soldbuchstamp.png) no-repeat top left;
	width:272px;
	height:300px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:3;
}
.pilotportrait {
	clear:both;
	position:absolute;
	left:56px;
	top:47px;
	z-index:2;
}
.pilotinfo {
	position:absolute;
	left:290px;
	top:100px;
	z-index:1;
}
.pilotinfo h1 {
	font-family:"Courier New", Courier, monospace;
	font-size:50px;
	font-weight:bold;
	line-height:50px;
	margin:0px;
	position:relative;
	top:-8px;
	border-bottom:1px dotted #000000;
	text-shadow:none;
	text-align:center;
}
.pilotinfo h2 {
	border:1px solid #000000;
	display:inline-block;
	font-family:"Courier New",Courier,monospace;
	font-size:12pt;
	margin:0;
	padding:3px;
	text-shadow:none;
	width:260px;
}
.pilotinfo h2.officer {
	border-bottom:none;
}
.pilotstaffel {
	float:left;
}
.pilotposition, .pilotnumber {
	float:left;
	padding-left:.5em;
}
.pilotsignature {
	position:absolute;
	left:-4px;
	top:228px;
	background:url(images/sigback.png) 0px 0px no-repeat;
	z-index:4;
}
/* Forum Stuff */
.forum {
	width:840px;
	position:static !important;
}
div.forum {
	width:788px !important;
	margin-top:0px !important;
	padding:4px 0px 0px !important;
	position:static !important;
	background:url(images/contenttopforum.jpg) no-repeat top center !important;
}
div.page {
	width:100% !important;
}
#inlinemodform div.page, #posts div.page {
	background-image:none !important;
}
.forum .cell .contenttop {
	width:788px;
	height:30px;
	position:static;
	display:none;
}
pre.alt2 {
	width:100% !important;
}
