@charset "utf-8";

* {
	margin: 0;
}

html, body {
	height:			100%;
	font-family:	"Trebuchet MS";
	color:			#545050;
	font-size:		14px;
	line-height:	24px;
}

body {
	background:		#d70013 url(images/body-back.jpg) no-repeat fixed;
}

#wrapper {
	min-height:		100%;
	height: auto	!important;
	height:			100%;
	margin:			0 auto -150px; /* the bottom margin is the negative value of the footer's height */
	
	background:		128px 0 url(images/content-back.png) repeat-y;
}

* html #wrapper { 
	background:		150px 0 url(images/content-back-ie6.png) repeat-y;
}

#main-frame {
	width:			810px;
	margin:			0 0 0 150px;
}

#menu {
	float:			right;
	width:			260px;
}

#menu .logo {
	width:			260px;
	height:			130px;
	
	margin:			0 0 80px 0;
	
	background:		url(images/logo-jusos.png);
}

#menu .topnavigation {
	width:				227px;
	margin:				0;
	padding:			0;
	list-style-type:	none;
}

#menu .topnavigation li {
	height:				40px;
	margin:				0 0 16px 0;
	
}

#menu .topnavigation li a {
	display:			block;
	height:				35px;
	width:				197px;
	
	padding:			5px 0 0 30px;
	background:			url(images/flight-menu.png);
	
	font-size:			24px;
	font-style:			italic;
	color:				#545050;	
	text-transform:		lowercase;
	text-decoration:	none;
	border:				none;
}

#menu .topnavigation li a.active {
	color:				#d70013;
	background:			url(images/flight-menu-active.png);
}

#menu .topnavigation li a span {
	display:		inline;
}

#content-frame {
	float:			left;
	width:			540px;
	margin:			5px;
}

* html #content-frame {
	margin:			5px 3px 3px 3px;	
}


#content-frame .top {
	padding:		5px;
	background:		#d70013;
	color:			#FFF;
	letter-spacing:	0.1em;
}

#content-frame .content {
	padding:		30px 0 0 20px;
}

.push {
	height:			150px; /* .push must be the same height as .footer */
}

#footer {
	width:			810px;
	height:			150px;
	margin:			0 0 0 150px;	
}

#footer .content {
	float:			left;
	width:			520px;
	height:			120px;
	
	padding:		10px;
	margin:			5px;
	background:		#d70013;
	font-size:		13px;	
	line-height:	16px;
	color:			#FFF;
}

* html #footer .content {
	width:			518px;
	margin:			3px;
}

#footer .content a {
	color:			#FFF;
	border:			none;
}

#footer .content .topnavigation {
	margin:				0;
	padding:			0;
	list-style-type:	none;	
}

#footer .content .topnavigation li {
	float:			left;
	padding:		15px;
}

#footer .content .topnavigation li a {
	padding:			5px 10px;
	font-size:			13px;	
	text-decoration:	none;
	border:				none;
	color:				#FFF;
}

#footer .content .topnavigation li a.active {
	background:		#FFF;
	color:			#d70013;
}

#footer .content .topnavigation li a span {
	display:		inline;	
}

#footer .logo {
	float:			right;
	width:			260px;
	height:			90px;
}

#footer .logo a {
	display:		block;
	width:			260px;
	height:			90px;
	background:		url(images/flight-kb.png) no-repeat;	
	border:			none;
}

a {
	color:				#545050;
	text-decoration:	none;
	border:				1px solid #545050;
	border-width:		0 0 1px 0;
}


a span {
	display:		none;
}

p {
	padding:		0 0 10px 0;
}

p.bold {
	font-weight:	bold;
}

img {
	border:			none;
}

h1 {
	margin:			10px 0 10px 0;
	font-size:		26px;	
	font-style:		italic;
	font-weight:	normal;
	color:			#1c1b1b;
}

h2 {
	color:			#1c1b1b;
	font-size:		16px;
	font-weight:	normal;
}

h2 a {
	color:			#1c1b1b;
	border:			none
}

ul {
	list-style-type:	square;	
}

.meta-highlight {
	color:			#d70013;
	text-transform:	uppercase;
}

#content-frame form ul {
	margin:			0;
	padding:		0;
	list-style-type:	none;
	border:				none;
}

#content-frame form ul li {
	margin:			0 0 10px 0;
	padding:		0;
	border:			none;
}

#content-frame form ul li input, #content-frame form ul li textarea {
	width:			480px;
	padding:		10px;
	border:			none;
	background:		#d70013;
	
	color:			#FFF;
	font-size:		16px;
}

#content-frame form ul li input.sub {
	width:			auto;
	text-transform:	none;
}

/**
 * Plugins
 */
div.newsarticle span.category {
	text-transform:		uppercase;
	font-size:			11px;
	color:				#d70013;
	letter-spacing:		0.1em;
}

div.newsarticle span.category a {
	color:				#d70013;
	border:				none;
}

div.newsarticle div.body {
	float:		left;
	width:		284px;
	padding:	10px 20px 0 0;
}

div.newsarticle div.meta {
	float:		left;
	width:		210px;
	padding:	10px 0 0 0;
}

div.newsarticle div.meta img {	
	border:		3px solid #7f7c7c;
}

a.no-border {
	text-decoration:	none;
	border:				none;
}

#content-frame form.p-form ul li.error {
	background:	none;
}

#content-frame form.p-form ul li.error textarea, #content-frame form.p-form ul li.error input {
	background:	#ff707d;
}
