/* Composed by David Hills - 24/08/2006 */

body {
	margin:			0px;
	padding:		0px;
	padding-left:	170px;
	background-color:#FFFFFF;
	background-image:url(../vbar.jpg);
	background-repeat:repeat-y;
	color:			#000000;
	font-family:	Verdana, Arial, Helvetica, sans-serif;
	font-size:		small;
	text-align:		left;
}

h1 {
	margin:			0px;
	padding:		0px;
	font-family:	Georgia, "Times New Roman", Times, serif;
	font-size:		xx-large;
	font-weight:	bolder;
	color:			#0033CC;
}

h2 {
	padding:		0px;
	margin:			0px;
	margin-top:		5px;
	font-family:	"Comic Sans MS", Georgia, "Times New Roman", serif;
	font-size:		large;
	font-weight:	bold;
	color:			#0033CC;
}

h3 {
	padding:		0px;
	margin:			0px;
	margin-top:		5px;
	font-family:	"Comic Sans MS", Georgia, "Times New Roman", serif;
	font-size:		medium;
	font-weight:	normal;
	text-align:		left;
	color:			#0033CC;
}

p {
	margin:			0px 5px 10px 5px;
	font-size:		small;
}

p .center {
	width:			100%;
	text-align:		center;
	}

a:hover{
	color:			#0066FF
}

img {
	border:			none;
}

#main {
	background-position:left top;
	vertical-align:	top;
}

#TopLeft {
	background-image:url(../topleft.jpg);
	width:			200px;
	height:			150px;
	position:		absolute;
	left:			0px;
	top:			0px;
}
	
/* Frames */
#LayoutTop {
	padding-top:	5px;
	padding-bottom:	10px;
	background-image:url(../hbar.jpg);
	background-repeat:repeat-x;
	height:			110px;
}

#SiteTitle {

	padding-left:	50px;
	max-width:		550px;
	text-align:		center;
	white-space:	nowrap;
}

#SiteTitle h1 {
	font-size:		30px;
	color:			#0033CC;
}

#SiteTitle h2 {
	padding:		0px;
	margin:			0px;
	font-variant:	small-caps;
	font-size:		15px;
	font-weight:	bold;
	color:			#000000;
}

#Head1 h1 {
	padding-top:	14px;
	padding-bottom:	10px;
	padding-left:	50px;
	font-family:	"Monotype Corsiva", Georgia, "Times New Roman", Times, serif;
	font-size:		30px;
	font-variant:	small-caps;
	font-weight:	bold;
	color:			#FF9900;
	white-space:	nowrap;
}

#Head2 {
	font-family:	Georgia, "Times New Roman", Times, serif;
	padding-top:	0px;
	padding-left:	50px;
	padding-bottom:	15px;
	font-size:		20px;
	color:			#0033CC;
	white-space:	nowrap;
	float:			left;
}

#LayoutMiddle {
	padding:		5px;
	padding-left:	55px;
	padding-right:	20px;
	text-align:		left;
	float:			left;
}

#LayoutContentMain {
	margin:			0px;
	padding: 		0px;
	float: 			left;
}

#LayoutContentSidebar {
	margin:			0px 10px 5px 15px;
	padding:		0;
	width:			125px;
	float:			left;
}

#Footer {
	font-family:	Georgia, "Times New Roman", Times, serif;
	font-size:		10px;
	text-align:		center;
}

/* NavBar */
#NavBar {
	position:		absolute;
	top:			120px;
	left:			0px;
	
	font-size:		12px;
	font-weight:	bold;
	white-space:	nowrap;
}

#NavBar h1 {
	visibility:		hidden;
	font-size:		20px;
}

#NavBar ul {
	padding:		0px;
	margin-left:	28px;
}

#NavBar li {
	margin-left:	5px;
	margin-bottom:	2px;
	list-style:		none;
}

#NavBar .ExternalPage a:hover {
	padding:		2px;
	text-indent:	5px;
	color:			#FFFFFF;
	background-color:#FF0000;
}

#NavBar a {
	color:			#FFFFCC;
}

#NavBar a:visited {
	color:			#FFFF99;
}

#NavBar a:hover {
	padding:		2px;
	text-indent:	5px;
	color:			#000000;
	background-color:#FFFFCC;
}

#NavBar .CurrentPage a {
	padding-left:	10px;
	font-weight:	bolder;
	color:			#FFFF00;
}

#NavBar .CurrentPage a:hover {
	text-indent:	5px;
	padding-left:	10px;
	font-weight:	bolder;
	color:			#FFFF00;
	background-color:inherit;
}

#NavBar .NavCat {
	padding-bottom:	0px;
	margin-top:		12px;
	margin-bottom:	0px;
	font-family:	Forte, Helvetica, Arial, sans-serif;
	font-size:		18px;
	font-weight:	normal;
	color:			#FF9900;
}

/* Content */
.ContentText {
	margin:			0px 0px 0px 0px;
	padding:		10px;
	background-color:#FFFFFF;
	border:			solid thin #999999;
}

.ContentTextNarrow {
	margin:			1px 0px 0px 0px;
	padding:		10px;
	background-color:#FFFFFF;
	border:			solid thin #999999;
	float:			left;
	width:			300px;
	text-align:	justify;
}

.ContentImagesNarrow {
	margin:			5px 0px 0px 0px;
	margin-left: auto;
	padding:		5px;
	float:			left;
	border:			solid thin #999999;
	background-color:#FFFFFF;
	width:			auto !important;
}

.ContentImagesNarrow img {	
	border:			solid thin #999999;
	float:			none !important;
}

.ContentText li {
	padding-top:	0px;
	margin-top:		5px;
	margin-bottom:	10px;
}

.ContentNarrow {
	padding:		10px;
	margin-top:		10px;
	margin-bottom:	15px;
	background-color:#8198C4;
	border: 		medium outset #999999;
	width:			450px;
}

.ContentNarrow h4 {
	text-align:		right;
	font-size:		small;
	margin:		 	5px 5px 0px 5px;
	clear:			both;
}

.ContentNarrow img {
	float:			right;
	margin:			2px 3px 5px 5px;
}

.ContentSidebar {
	padding:		5px;
	margin-bottom:	20px;
	background-color:#F7F7F7;
	text-align:		center;
	color:			#000066;
	font-size:		12px;
	width:			130px;
	float:			right;
}

.ContentSidebar h1 {
	font-size:		15px;
	font-weight:	bold;
	padding-bottom:	0px;
}

.ContentSidebar h2 {
	padding-bottom:	15px;
	font-size:		12px;
	font-style:		italic;
	padding-bottom:	10px;
	color:			#000000;
}

.SlidingArticles {
	padding:		0px;
	margin:			7px auto 10px auto;
	width:			125px;
	height:			250px;
	clear:			both;
}

.SlidingArticles img {
	border:			medium outset #999999;
}

#CompanyFooter {
	font-family:	Georgia, "Times New Roman", Times, serif;
	font-size:		10px;
	text-align:		center;
	clear:			both;
	visibility:		hidden;
}

		/* Content Box */
		.ContentTop {
			margin:			0px;
			padding:		20px;
			padding-top:	0px;
			padding-bottom:	10px;
			font-size:		20px;
			color:			#0033CC;
		}
		
		.ContentBottom {
			padding-top:	5px;
			padding-bottom:	0px;
			padding-left:	220px;
			float:			left;
			font-size:		14px;
		}
		
		.ContentBottom p {
			margin-top:		5px;
			margin-bottom:	0px;
		}

/*Images*/
.leftimg {
	float:			left;
	padding:		10px;
	padding-left:	0px;
}

.rightimg {
	float:			right;
	margin:			10px;
	margin-right:	0px;
}

/* Forms */
.FormTitle {
	text-align:		left;
	color:			#0000FF;
}

.FormRequired {
	text-align:		left;
	padding-left:	20px;
	color:			#FF0000;
	font-size:		x-small;
	font-style: 	italic;	
}

.FormBox {
	margin-top:		3px;
	margin-bottom:	7px;
}

.FormSubmit {
	float:			left;
	margin-left:	50px;
}

/* Page Buttons */
.TopPageBtn {
	margin-right: 	75px;
	float:			right;
}

.BtmPageBtn {
	clear:			both;
	margin-left: 	50px;
}

/* Special */
.FloatClear {
	clear:			both;
}

.hidden {
	visibility:		hidden;
}