*
{
	padding: 0;
	margin: 0;
	font-family: Tahoma;
	font-size: 1em;
}

body
{
	width: 1000px;
	background: #2F485F url(../images/bg-faux-columns.gif) center center repeat-y;
	margin: 0 auto;
}

a
{
	color: white;
}

a:visited
{
	color: #C7C7C7;
}

a:hover
{
	text-decoration: none;
}

img
{
	display: block;
}

li.contentheading
{
	list-style: none;
	list-style-position: outside;
	padding: 10px 0 0 0;
}

.moduletable_aviation-news li.contentheading
{
	list-style-type: disc;
	list-style-position: inside;
}

div.pagenav
{
	width: 400px;
	margin: 10px auto;
}

div.pagenav .pagenav
{
	padding: 10px;
}

/* Header styles */

div#header
{
	background: url(../images/header.gif);
	height: 90px;
	margin: 0;
	display: non;
}

img#splash
{
	margin: 0;
}

div#sitename
{
	display: none;
}

div#header ul.mainlevel-suckerfish-horizontal
{
	background: url(../images/bg-mainmenu.gif);
	background-repeat: repeat-x;
	width: 800px;
	height: 30px;
	float: right;
	position: relative;
	top: 60px;
}

div#header li
{
	float: left;
	list-style: none;
	font-size: 0.7em;
	font-weight: bold;
	color: white;
	line-height: 25px;
	padding: 0 14px;
}

/* Body layout */

div#leftcolumn
{
	width: 180px;
	float: left;
	padding: 10px;
}

div#pagecontent
{
	width: 580px;
	float: left;
	min-height: 600px;
	padding: 10px;
	line-height: 1.3em;
}

* html div#pagecontent
{
	height: 600px;
	margin-top: 0;
}

div#pagecontent h3
{
	margin: 10px 0 10px 0;
	font-size: 12px;
	display: block;
	background-color:#788c9d;
	padding: 0 3px;
}

div#pagecontent h4
{
	margin: 10px 0 5px 0;
}

div#pagecontent p
{
	margin: 5px 0;
	line-height: 18px;
	padding: 0 0;
}

div#rightcolumn
{
	width: 180px;
	float: left;
	padding: 10px;
}

/* Body appearance styles */
div.moduletable_aviation-news h2.contentheading a:before
{
	content: '•';
}

div#pagecontent h1
{
	font-size: 1.2em;
	background-image: url(../images/bg-h2.gif);
	background-repeat: repeat-x;
	margin: -10px -10px 10px -10px;
	padding: 5px;
}

div#pagecontent h1 a
{
	float: left;
}

div#pagecontent h2
{
	font-size: 1.2em;
	color: #FFE400;
	padding: 4px 0;
}

div#leftcolumn, div#pagecontent, div#rightcolumn
{
	line-height: 1.4em;
	font-size: 0.7em;
	color: white;
}

/* Overall side-module appearance (rounded edges, etc.) */
dl
{
	background-image: url(../images/bg-block-top-left.gif);
	background-repeat: no-repeat;
	margin: 10px 0 0;
}

dt
{
	background-image: url(../images/bg-block-top-right.gif);
	background-repeat: no-repeat;
	background-position: top right;
	padding: 8px 30px;
	font-size: 1.2em;
	color: #FFE400;
	font-weight: bold;
}

dd
{
	background-image: url(../images/bg-block-right.gif);
	background-repeat: repeat-y;
	background-position: top right;
	padding: 0 10px;
	margin: -5px 0 -9px;
}

dd h2, dd h2 a
{
	font-size: 11px;
	padding: 8px 0 5px;
	font-weight: normal;
}

dl ul
{
	margin: 0 20px;
	line-height: 2em;
}

dd.footer
{
	background-image: url(../images/bg-block-bottom-left.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

* html dd.footer
{
	height: 0px;
}
dd.footer div
{
	background: url(../images/bg-block-bottom-right.gif) no-repeat bottom right;
	display: block;
	margin: 5px -10px 0 0;
	padding: 10px 0;
}

/* Center column block background
   The blocks in the center column require
   different rounded-corner graphics because
   the background colour is different */
div#pagecontent dl
{
	background-image: url(../images/bg-center-block-top-left.gif);
}

div#pagecontent dt
{
	background-image: url(../images/bg-center-block-top-right.gif);
}

div#pagecontent dd.footer
{
	background-image: url(../images/bg-center-block-bottom-left.gif);
}

div#pagecontent dd.footer div
{
	background-image: url(../images/bg-center-block-bottom-righ.gif);
}

dl#gallery ul
{
	height: 240px;
}

dl#gallery ul li
{
	width: 100px;
	margin: 10px 10px;
	list-style: none;
	float: left;
	text-align: center;
}

dl#gallery ul li label
{
	display: block;
}

dl#gallery dd.footer a
{
}

/* Footer layout */

div#footer
{
	clear: both;
	width: 980px;
	height: 40px;
	background-image: url(../images/bg-footer.gif);
	color: white;
	font-size: 0.8em;
	padding: 10px;
}

/* Login module layout */
div.moduletablelogin label, div.moduletable_welcome label
{
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: top;
  	line-height: 25px;
	width: 70px;
	height: 25px;
}

div.moduletablelogin input.inputbox, div.moduletable_welcome input.inputbox
{
	display: inline;
}

div.moduletablelogin input.button, div.moduletable_welcome input.button, div.search input.button, table.contentpane tr td input.button
{
	background: #63beff;
	border: 2px;
	border-style: ridge;
	border-color: #abdcff #0076cc #0076cc #abdcff;
}

* html div.moduletablelogin input.inputbox, * html div., div.moduletable_welcome input.inputbox
{
	margin: 5px 0;
}

div.moduletable_welcome input.button, div.moduletable_welcome input.button
{
	display: inline;
}

/* Search module layout */
div.search
{
	padding: 10px 0 0 0;
}

div.search input.button
{
	margin: 0 0 0 5px;
}

/* Misc blocks layout */
div.moduletable_airline-schedules h3
{
	padding: 10px 0 0 0;
}

table.searchintro a.search_href
{
	font-size: 11px;
}