/* Copyright Vanbar Multimedia Ltd 2006 */

/*************************** Top Level ****************************/
*	 { margin:0; padding:0; border:0; }
body {
	background-color:#000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:small;
	line-height:1.3em;
}


/*********************** Common Styles ***********************/
/* Positioning */
.left			{float:left}
.right			{float:right}
.clearfloats	{clear:both}
.textcenter		{text-align:center}

/* Styles */
p {
	margin-bottom:14px;
}
h1, h2, h3 {
	line-height:normal;
	color:#555555;
}
h1 {
	font-size:large;
	margin-bottom:20px;
}
h2 {
	font-size:large;
	margin-top:20px;
	margin-bottom:10px;
}
h3 {
	font-size:small;
}
img {}
ul, ol {
	margin:5px 0 5px 45px;
}
li {
	margin:2px 0 2px 0;
}

/* forms */
form {
	padding:15px 0 15px 30px;
	border:1px solid black;
	}
input, textarea, select {
	border:1px solid #000000;
	border-style:outset;
	float:left;
	margin:0px 0 10px 0;
	padding-left:5px;
	width:250px;
	}
label {
	margin:0px 5px 5px 0;
	clear:left;
	float:left;
	text-align:right;
	width:100px;
	}
textarea {
	vertical-align:text-top;
	height:115px;
	}
input {
	height:18px;
	}
div#buttons {
	clear:both;
	text-align:center;
}
div#buttons input {
	float:none;
	width:auto;
	padding:0 3px 0 3px;
	margin:10px;
}


/* Styling & links */
strong		{ font-weight:bold; }
em			{ font-style:normal; }
a 			{ }
a:link		{ color:#0000CC; }
a:active	{ color:#000000; }
a:visited	{ color:#0000CC; }
a:hover		{ color:#000000; }

em.blue, a:link.blue, a:visited.blue
	{ color:#000077; border-color:#000077; }
em.red, a:link.red, a:visited.red
	{ color:#660000; border-color:#660000; }
em.green, a:link.green, a:visited.green
	{ color:#005500; border-color:#005500; }
em.purple, a:link.purple, a:visited.purple
	{ color:#660066; border-color:#660066; }
em.underlined { border-bottom:1px solid #000000 }


/************************* Common Divs *************************/
div#container {
	width:795px;
	background-color:#FFFFFF;
	color:#000000;
	margin:0 auto;
	padding:0 7px 7px 7px;
	background:#FFFFFF url(/images/common/leftmenu_bg.gif) 7px repeat-y; /* Faux columns background */
}
div#content {
	margin:30px 15px 30px 15px;
	float:left;
	width:450px;
}
div#left_column {
	width:145px;
	float:left;
	color:#FFFFFF;
	font-weight:bold;
	background-color:#000000;
}
div#right_column {
	width:166px;
	float:right;
	margin-top:20px;
}
div#prop { /* Admin area only */
	height:400px;
}


/************************** Header ***************************/
div#header {
	padding:0 0 0 11px;
	height:105px;
	background:#000000 url(/images/common/header_bg.jpg) repeat-X;
	color:#FFFFFF;
	font-weight:bold;
}
div#header img#logo {
	margin:2px 0 0 25px;
	position:absolute;
	z-index:2;
}
div#header img#icon {
	position:absolute;
	z-index:0;
	margin-left:620px;
}
div#header p {
	padding-top:8px;
	margin-bottom:2px;
}
div#header p#seo_header {
	width:606px;
	margin-left:25px; /* same as img#logo */
	text-align:center;
	font-size:xx-small;
	margin-top:24px;
}
div#header a {
	color:#FFFFFF;
	text-decoration:none;
}
div#header a:hover {
	text-decoration:underline;
}
div#header p em {
	font-style:normal;
	text-decoration:underline;
}


/************************** Footer ***************************/
div#footer {
	clear:both;
	font-size:x-small;
	line-height:1.1em;
	padding-top:10px;
	margin:0 0 5px 150px;
}
div#footer p {
	margin:0;
	width:100%;
	text-align:center;
}
div#footer p#credit a {
	color:#666666;
	text-decoration:none;
}
div#footer p#credit a:hover {
	text-decoration:underline;
}
div#footer p#credit img {
	vertical-align:text-bottom;
	display:inline;
}

/*************************** TopMenu ****************************/
ul#topmenu {
	position:absolute;
	z-index:2;
	margin-left:320px;
	padding-top:3px;
}
ul#topmenu.admin {
	margin-left:300px;
}
ul#topmenu li {
	float:left;
	width:auto;
	list-style:none;
	margin:0; /* override default */
	border-right:2px solid #FFFFFF;
}
ul#topmenu li#lastchild {
	border-right:0;
}
ul#topmenu li a {
	display:block;
	padding:0px 10px 0px 10px;
	text-decoration:none;
}
ul#topmenu li a:hover {
	text-decoration:none;
	color:#CAC532;
}


/************************** LeftMenu ***************************/
div#left_column h2 {
	color:#FFFFFF;
	font-size:medium;
	margin:0;
	width:123px;
	padding:6px 11px 8px 11px;
}
ul.leftmenu {
	margin:0 0 10px 0; /* override default */
	background-color:#000000;
	color:#FFFFFF;
}
ul.leftmenu li {
	list-style:none;
	margin:0; /* override default */
	font-size:x-small;
}
ul.leftmenu li a {
	display:block;
	width:108px; /* plus padding & margin = 145 same as left column */
	padding:6px 5px 6px 32px;
	text-decoration:none;
	color:#FFFFFF;
	line-height:1.2em;
}
ul.leftmenu li a:hover,
ul.leftmenu li a:visited {
	color:#FFFFFF;
}
div#left_column h2#em	{ background:url(/images/common/em_menu_bg.gif) repeat-y; }
div#left_column h2#ent	{ background:url(/images/common/ent_menu_bg.gif) repeat-y; }
ul#em_menu				{ background:#1B1653; }
ul#ent_menu				{ background:#10320D; }
ul#em_menu li			{ background:url(/images/common/bullet_bluehat.gif) 12px 5px no-repeat; }
ul#ent_menu li			{ background:url(/images/common/bullet_greenhat.gif) 12px 5px no-repeat; }
ul#em_menu li a:hover	{ background-color:#362BA5; }
ul#ent_menu li a:hover	{ background-color:#36A52B; }


/************************ News Scroller ***********************/
div#content.with_news {
	margin-top:10px;
}
div#news_scroller {
	margin:0 0 10px 0;
}
div#news_scroller h3 {
	display:inline;
	color:#362BA5;
	font-size:small;
	font-weight:normal;
}
div#news_scroller p {
	display:inline;
}


/*********************** Call to Action **********************/
div.calltoaction {
	width:166px;
	margin:5px 0 10px 0;
	color:#FFFFFF;
}
div.calltoaction h2 {
	background:#0000AC url(/images/common/calltoaction_header_bg.jpg) no-repeat;
	background-color:#000000;
	color:#FFFFFF;
	font-size:small;
	height:17px;
	padding:60px 5px 0 28px;
	margin:0; /* override default */
}
div.calltoaction p {
	margin:0 0 0 22px;
	background-color:#000000;
	padding:10px;
}


/**************************** Quote ***************************/
div#quote {
	float:left;
	width:118px;
	margin:70px 10px 0 0;
}
div#quote img#close {
	margin-top:18px;
	vertical-align:text-top;
}


/**************************** News ***************************/
div.list_item {
	background-color:#DDDDDD;
	padding:5px;
	margin-bottom:20px;
}
div.list_item h2,
div#article h2 {
	margin-top:0;
}
div.list_item h2 a:link		{ color:#000000; }
div.list_item h2 a:active	{ color:#0000CC; }
div.list_item h2 a:visited	{ color:#000000; }
div.list_item h2 a:hover	{ color:#0000CC; }

div.list_item h3,
div#article h3 {
	display:inline;
	float:right;
}
div.list_item img,
div#article img {
	float:left;
	margin-right:10px;
}
ul#years {
	margin-bottom:15px;
}
div#article p.intro {
	font-weight:bold;
}