body {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-family: Verdana, Arial;
	font-size: 11px;
	color: #5C5C5A;
	background-color: #E2E2E2;
	background-image: url(../images/background.gif);
	background-position: top left;
	background-repeat: repeat-y;
}

body.admin {
	background-image: url(../images/background_admin.gif) !important;
}

a { text-decoration: none; color: #02415F; font-weight: bold; }
a:hover { color: #5C5C5A; }

/* Left Column (Navigation)
--------------------------------- */

#left_column {
	width: 254px;
}
#left_column h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-indent: -2000px;
	width: 254px;
	height: 157px;
	background-image: url(../images/logo.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

#navigation { margin-top: 30px; line-height: 0px; width: 250px; text-align: right; }
#navigation a { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#navigation img { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }

#address {
	font-size: 10px;
	color: #FFFFFF;
	width: 224px;
	text-align: right;
	margin: 60px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#address a { color: #FFFFFF; text-decoration: none; }
#address a:hover { color: #FFFFFF; text-decoration: underline; }
.blue_10 { font-size: 10px; color: #0AD7DE; }

/* Courses List
--------------------------------- */
.course { font-weight: bold; border: 1px solid #E2E2E2; height: 44px !important; }
.course_list { float: left; width: 480px; margin: 0px 5px 20px 10px !important; }
html>body .course_list { margin-left: 20px !important; }
.course_over { cursor: pointer; }
.course_over {  background-color: #FbF7F7; border: 1px solid #939Ba2; border-right: 0px;  }

#course_table {
	width: 450px;
	margin-left: 40px;
	margin-bottom: 50px;
}
#course_table td { padding: 10px 0px 5px 0px; }
#course_table h3 { padding: 0px; margin: 0px; width: auto; }
#course_table p { padding: 0px 0px 10px 0px !important; margin: 0px !important; width: 430px !important; }

#course_table .course_title { font-weight: bold; border-bottom: 1px solid #666666; padding-top: 15px !important; padding-bottom: 3px !important; }
#course_table .expand { width: 120px; text-align: right; border-bottom: 1px solid #666666; padding-top: 15px !important; padding-bottom: 3px !important; }
#course_table .course_detail { background-color: #FFFFFF; padding: 5px; border: 1px solid #666666; border-top: 0px; }

h3.course_title {
	text-decoration: none !important;
	font-weight: bold !important;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}
p.course_dates {
	margin-top: 0px !important;
	padding-top: 0px !important;
}


/* Right Column (Content)
--------------------------------- */
#content_admin {
	position: absolute;
	top: 0px;
	left: 254px;
	width: 680px;
	padding-left: 10px;
	background-color: #E2E2E2;
}
#content_admin h1 { font-weight: normal; }
#content_admin h2 { font-weight: normal; }
#content_admin h3 { font-weight: normal; }

#content {
	position: absolute;
	top: 0px;
	left: 254px;
	width: 506px;
}

#content h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-indent: -2000px;
	height: 334px;
	background-position: top left;
	background-repeat: no-repeat;	
}
#content h1.home { background-image: url(../images/title_home.jpg); }
#content h1.about { background-image: url(../images/title_about.jpg); }
#content h1.consultancy { background-image: url(../images/title_consultancy.jpg); }
#content h1.security_consultancy { background-image: url(../images/title_security.jpg); }
#content h1.training { background-image: url(../images/title_training.jpg); }
#content h1.clients { background-image: url(../images/title_clients.jpg); height: 74px; }

#content h2 { font-size: 12px; color: #01496A; margin: 0px; padding: 30px 12px 0px 26px; font-weight: normal; }

#content h3 { font-size: 11px; color: #5C5C5A; margin: 0px; padding: 10px 12px 0px 26px; font-weight: normal; text-decoration: underline; }


#content p { margin: 0px; padding: 10px 12px 10px 26px; }

.blue_12 { font-size: 12px; color: #01496A; }

#credit p {
	font-size: smaller;
	clear: both;
	margin: 150px 10px 5px 10px;
	border-top: 1px solid #80807E;
	padding-top: 10px;
	text-align: right;
	width: 445px !important;
}
#credit a { color: #5C5C5A; text-decoration: none; }
#credit a:hover { color: #000000; text-decoration: none; }

#quote_table p { width: auto !important; }
#quote_table h2 { width: auto !important; }
#quote_table h3 { width: auto !important; }
#quote_table .blue_10 { color: #01496A; }



/*	FORM ELEMENTS	*/
	.field_text {
		border: 1px solid #999999;
		width: 380px;
		font-size: 11px;
		color: #999999;
		font-family: Arial, Verdana;	
		padding: 2px 5px 2px 5px;
	}
	.field_text_focus {
		border: 1px solid #486AA8;
		width: 380px;
		font-size: 11px;
		color: #486AA8;
		font-family: Arial, Verdana;	
		padding: 2px 5px 2px 5px;
	}
	.field_text_error {
		border: 1px solid #FF003C;
		background-color: #F5F4D3;
		width: 380px;
		font-size: 11px;
		color: #486AA8;
		font-family: Arial, Verdana;	
		padding: 2px 5px 2px 5px;
	}
	.field_select {
		border: 1px solid #999999;
		width: 380px;
		font-size: 11px;
		color: #999999;
		font-family: Arial, Verdana;	
	}
	.field_select_focus {
		border: 1px solid #486AA8;
		width: 380px;
		font-size: 11px;
		color: #486AA8;
		font-family: Arial, Verdana;	
	}
	.field_select_error {
		border: 1px solid #FF003C;
		background-color: #F5F4D3;
		width: 380px;
		font-size: 11px;
		color: #486AA8;
		font-family: Arial, Verdana;	
		padding: 2px 5px 2px 5px;
	}
	.field_password {
		border: 1px solid #999999;
		width: 380px;
		font-size: 11px;
		color: #999999;
		font-family: Arial, Verdana;	
		padding: 2px 5px 2px 5px;
	}
	.field_password_focus {
		border: 1px solid #486AA8;
		width: 380px;
		font-size: 11px;
		color: #486AA8;
		font-family: Arial, Verdana;	
		padding: 2px 5px 2px 5px;
	}
	.field_password_error {
		border: 1px solid #FF003C;
		background-color: #F5F4D3;
		width: 380px;
		font-size: 11px;
		color: #486AA8;
		font-family: Arial, Verdana;	
		padding: 2px 5px 2px 5px;
	}
	.field_textarea {
		border: 1px solid #999999;
		width: 380px;
		height: 100px;
		font-size: 11px;
		color: #999999;
		font-family: Arial, Verdana;	
		padding: 2px 5px 2px 5px;
	}
	.field_textarea_focus {
		border: 1px solid #486AA8;
		width: 380px;
		height: 100px;
		font-size: 11px;
		color: #486AA8;
		font-family: Arial, Verdana;	
		padding: 2px 5px 2px 5px;
	}
	.field_textarea_error {
		border: 1px solid #FF003C;
		background-color: #F5F4D3;
		width: 380px;
		height: 100px;
		font-size: 11px;
		color: #486AA8;
		font-family: Arial, Verdana;	
		padding: 2px 5px 2px 5px;
	}
	.field_button {
		background-color: transparent;
		border: none;
		font-size: 12px;
		font-weight: bold;
		color: #333333;
	}
	.field_button_over {
		background-color: transparent;
		border: none;
		font-size: 12px;
		font-weight: bold;
		color: #999;
		cursor: pointer;
	}


/*	CMS ELEMENTS	*/
	.entry_options {
		width: 130px;
		border-top: 4px solid #B4C4D1;
		border-bottom: 1px solid #B4C4D1;
		float: right;
		font-size: 11px;
	}
	.entry_options ul {
		margin: 10px 0px 10px 20px;
		padding: 0px;
		list-style-type: circle;
	}
	.cms_table {
		width: 670px !important;
		margin-top: 10px;
		border-top: 1px solid #B3C5D2;
		border-bottom: 1px solid #B3C5D2;
	}
	.cms_table a {
		display: block;
	}
	.cms_table a.read_more {
		font-weight: bold;
	}
	.cms_table th {
		font-weight: normal;
		font-size: 10px;
		text-align: left;
		vertical-align: top;
		border-bottom: 1px solid #B3C5D2;
		color: #333333;
	}
	.cms_table td {
		font-size: 11px;
		text-align: left;
		vertical-align: middle;
		border-bottom: 1px solid #B3C5D2;
		padding: 3px 0px 3px 0px;
	}
	.cms_table th a {
		display: inline;
	}
	.row_odd td {
		background-color: #E5E5E5;
	}
	.row_over td {
		background-color: #F8F3CC;
		cursor: pointer;
	}
	
	.message {
		border: 1px solid #135573;
		padding: 10px;
		margin: 10px;
		background-color: #FFFFFF;
	}
	label { 
		font-size: 10px;
		font-weight: bold;
	}
	
	.scroller {
		width: 208px;
		height: 170px;
	}
