/* === set all margins and paddings to 0 for consistency === */
* {
	margin: 0;
	padding: 0;
} 
/* ============ elements & gloabal settings ======= */
body {
	padding: 0;
	margin: 0 auto;
	font: 76% arial, helvetica, sans-serif;
	color: #3D3D3D;
	width: 760px;
	background: #8d8d8f url(../images/bg_tile2.gif) repeat-y center;
}
#logo-banner {
	display:block;
	margin:20px 0 10px 25px;
}
/* ------------ relative font sizes --------------- */
h1 {
	font-size: 2.0em;
}
h2 {
	margin-top: 0;
	font-size: 1.7em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 6px;
}
h3 {
	font-size: 1.6em;
}
h4 {
	font-size: 1.3em;
}
h5 {
	font-size: 1.1em;
}
h6 {
	font-size: 1.0em;
}
p, ol, ul, li {
	font-size: 1.0em;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'century gothic', 'trebuchet ms', sans-serif;
	color: #4077D4;
}
ul {
	margin-left: 15px;
}
/* ------------ line heights ---------------------- */
p, .newsbody, li {
	line-height: 1.6em;
}
ul.box li {
	line-height: 1.4em;
}
/* ------------ margins --------------------------- */
h3, h4, h5, h6 {
	margin-bottom: 0.2em;
}
h4.box {
	margin-bottom: 0.6em;
}
h5, h6 {
	margin-bottom: 0;
}
/* adjacent sibling selectors not supported by: 
ie except ie5 (mac)
nn4
opera 3.5 */
h5 + p, h6 + p {
	margin-top: 0;
}
p {
	margin: 1em 0 0 0;
}
/* ------------ misc elements --------------------- */
address {
	display: inline;
	font-style: normal;
	font-weight: normal;
}
img {
	border: none;
}
div.img-float-right {
	float: right;
	background: #25416D;
	border: 1px solid #000;
}
div.img-float-left {
	float: left;
	background: #25416D;
	border: 1px solid #000;
	margin: 17px 15px 0 0;
}
div.img-float-right img, div.img-float-left img {
	display: block;
	padding: 5px;
}
div.img-float-right p, div.img-float-left p {
	margin: 0 5px 5px 5px;
	font-size: 0.9em;
	color: #fff;
	line-height: 1.3em;
}

a {
	font-weight: bold;
}
a:link, a:visited {
	color: #4077D4;
}
a:active, a:hover {
	color: #CC3300;
}

label {	
	display: block;
	font: bold 0.9em tahoma, verdana, geneva, sans-serif;
	margin-top: 1em;
	margin-bottom: 2px;
}
input.button {
	margin-top: 1em;
}
span.required {
	color: #ccc;
	font-size: .9em;
}
/* ============  MAIN PAGE BLOCKS ================= */
.pageLeftCol {
	width: 300x;
	float: left;
}
.pageRightCol {
	width: 280px;
	float:right;
}
table#content-container {
	width: 740px;
	margin: 10px 10px 0 10px;
}
table#content-container td {
	vertical-align: top;
}
table#content-container tr td#left {
	width: 520px;
	padding-right: 10px;
}
table#content-container tr td#right {
/*	background: url(../images/bg_box_side_bottom.gif) no-repeat bottom;*/
	background: #294570;
	width: 210px;
	text-align: center;
}
div#content-area {
	background: url(../images/bg_box_main_top1.gif) no-repeat top;
	padding: 15px 15px 0 15px;
}
div#content-area-full .boxFull {
	width: 675px; 
	float: left; 
	background-color:#eee;
	border-width: 0px;
	border-style: solid;
	border-color: #000;
	padding: 0 0 0.3em 0;
}
.boxFull h2 {
	color: #fff;
	background-color: #c0c0c0;
	border-bottom: none;
	padding: 0.2em 0 0.2em 0.5em;
}
.boxFull li {
	margin: 0 0 0 0.5em;
}
/*div#content-area-full .boxLeft {
	width: 238px; 
	float: left; 
	background-color:#eee;
	border-width: 0px;
	border-style: solid;
	border-color: #000;
}*/
/*div#content-area-full .boxRight {
	width: 238px; 
	float: right; 
	background-color:#eeeeee;
	border-width: 0px;
	border-style: solid;
	border-color: #000;
}*/
div#content-area-bottom {
	background: url(../images/bg_box_main_bottom.gif) no-repeat bottom;
	height: 21px;
}

div#content-area-full {
	width: 678px;
	padding: 1px 15px 0 15px;
	border-left:1px solid #6d93bf;
	border-right:1px solid #6d93bf;
	margin-top:-0.3em;
}
div#content-area-full-top {
	width: 678px;
	padding: 15px 15px 0 15px;
	margin: 15px 0 0 0;
}
div#content-area-full h3, div#content-area h3 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}
div#content-area-full-noBorder {
	width: 680px;
	padding: 15px 15px 0 15px;
}
div#content-area .boxLeft h3 {
	border-bottom: 0 solid #ccc;
	padding-bottom: 5px;
	background-color: #ccc;
	color: white;
	padding-left: 5px;

}
div#content-area .boxLeft h3 a, div#content-area .boxRight h3 a {
	color: white;
	text-decoration: none;
}	
div#content-area .boxRight h3 {
	border-bottom: 0 solid #ccc;
	padding-bottom: 5px;
	background-color: #ccc;
	color: white;
	padding-left: 5px;
	
}
div#content-area-full-bottom {
	background: url(../images/bg_box_mainfull_bottom.gif) no-repeat bottom;
	height: 21px;
	width: 710px;
}

h3.red {
	color: #CC3300;
	margin: 10px 0 0 0;
}
ul.list {
	list-style: none;
	margin: 5px 10px;
	padding: 0;
}
ul.list li {
	margin: 0;
	padding: 3px 0 5px 15px;
	background: url(../images/bullet_arrow_yellow.gif) no-repeat 0 0.7em;
}
ul.list a:link, ul.list a:visited {
	color: #4077D4;
}
ul.list a:active, ul.list a:hover {
	color: #CC3300;
}


#mainblockfull {
	width: 100%;
	background: #fff;
}
#mainblockcentre {
	float: left;
   background: #fff;
   width: 49.9%;
}
#mainblockside {
	float: left;
   background: #fff;
   width: 74.9%;
}
#sidebarright, #sidebarlLeft {
   float: left;
   width: 24.9%;
}
#sidebarleft {
	background: #ccc;
}
#sidebarright {
	background: #fff;
}
#pagebodycontent {
	background: #fff;
	margin: 0;
	padding-bottom: 15px;
}
#banner {
	padding: 10px 0 1px 10px;
	background: #25416d url(../images/bg_header.gif) no-repeat top left;
}
#banner p {
	font-size: 1.4em;
	color: #fff;
	font-weight: bold;
	margin: 12px 20px 11px 12px;
}
table#header {
	width: 740px;
}
table#header tr td {
	width: 370px;
}
table#header tr td#left {
	text-align: left;
}
table#header tr td#right {
	text-align: right;
}
table#header a {
	text-decoration: none;
}
table#header a:link, table#header a:visited {
	color: #fff;
}
table#header a:active, table#header a:hover {
	color: #4077d4;
}

#footerbar {
	padding: 15px 10px 10px 10px;
	margin: 1em 10px 0 10px;
	border-top:1px dashed #4077d4;
	/*background: url(../images/line_blue_dotted.gif) repeat-x top;*/
	color: #25416D;
}
#footerbar a:link, #footerbar a:visited {
	color: #4077D4;
}
#footerbar a:active, #footerbar a:hover {
	color: #CC3300;
}


ul.box {
	padding: 0 0 0 0.7em;
	margin: 0 0 0 0.7em;
	list-style: outside url( '../images/list_bullet_arrow.gif' );
	font-size: 0.9em;
}

/* ============ nav bar content =================== */
#navbarh {
	padding: 0 0 0 1px;
	margin: 0 12px 0 12px;
}
#navbarh ul {
  margin: 0 0 0 0;
  padding: 0;
}
#navbarh li {
  float: left;
  list-style: none;
  background: url(../images/tab_blue_left.gif) no-repeat left top;
  margin: 0 6px 0 0;
  padding: 0 0 0 17px;
}
#navbarh a {
  float: left;
  display: block;
  background: url(../images/tab_blue_right.gif) no-repeat right top;
  padding: 6px 17px 5px 0px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: bold;
  color: #fff;
}
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#navbarh a {float:none;}
/* End IE5-Mac hack */
#navbarh a:hover {
  color: #0c2576;
}
#navbarh #current {
  background-image: url(../images/tab_light_left.gif);
}
#navbarh #current a {
  background-image: url(../images/tab_light_right.gif);
  color: #0c2576;
}

/* ============ BOXES IN SIDE BAR =================== */
div.side-box {
	background: #294570;
	border-bottom: 1px solid #5f7494;
	margin-bottom: 20px;
	color: #fff;
	text-align:left;
}
div.side-box img {
	border: 1px solid #fff;
	margin: 12px;
}
div.side-box h3 {
	background: #5f7494;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin: 0;
	padding: 4px 10px 6px 10px;
	color: #DFC84C;
}
div.side-box h3 a {
	text-decoration: none;
}
div.side-box h3 a:link, div.side-box h3 a:visited {
	color: #DFC84C;
}
div.side-box h3 a:active, div.side-box h3 a:hover {
	color: #cb8a28;
}
div.side-box ul {
	list-style: none;
	margin: 0 10px 0 15px;
}
div.side-box ul li {
	margin: 5px 0;
}
div.side-box p {
	margin: 5px;
}
div.side-box h4 a:link, div.side-box h4 a:visited {
	color: #cb8a28;
}
div.side-box h4 a:active, div.side-box h4 a:hover {
	color: #4077D4;
}

/* ============ COURSE DATES TABLE =============== */
table.course-dates {
	background: lime;
	width: 260px;
	margin-top: 10px;
}
table.course-dates tr th {
	text-align: left;
	padding: 3px 5px;
	background: #4077D4;
	color: #fff;
}
table.course-dates tr td {
	border-top: 2px solid #fff;
	padding: 4px 5px;
	background: #97B4E8;
	color: #000;
}
table.course-dates tr td.fee {
	background: #5A88DA;
}

/* ============ ALERT BOX TABLE =============== */
table.alert {
	background: #BF2F5D;
	width: 260px;
	margin-top: 10px;
}
table.alert tr th {
	text-align: left;
	padding: 3px 5px;
	background: #BF2F5D;
	color: #fff;
}
table.alert tr td {
	border-top: 2px solid #fff;
	padding: 4px 5px;
	background: #CF1954;
	color: #000;
}
table.alert tr td.fee {
	background: #5A88DA;
}

/* ============ IMAGE STRIP TABLE =============== */
table#image-table {
	margin: 10px 0;
}
table#image-table td {
	vertical-align: top;
}
table#image-table tr td {
	background: #97B4E8;
	width: 229px;
	border-bottom: 2px solid #fff;
	padding: 0;
}
table#image-table tr td.middle, table#image-table tr td.text-middle {
	border-width: 0 12px 2px 12px;
	border-style: solid;
	border-color: #fff;
}
table#image-table tr td img {
	display: block;
	border: 1px solid #000;
}
table#image-table tr td p {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000;
	font-weight: bold;
	border-top: 1px solid #25416D;
}
table#image-table tr td.text, table#image-table tr td.text-middle, table#image-table tr td.text-right {
	background: #DCE6F7;
}
table#image-table tr td.text p, table#image-table tr td.text-middle p, table#image-table tr td.text-right p {
	font-weight: normal;
	text-align: left;
	border: 0;
	margin: 5px;
}
table#image-table tr td.text ul, table#image-table tr td.text-middle ul {
	list-style: none;
	margin: 0 5px 5px 5px;
	padding: 0;
}
table#image-table tr td.text ul li, table#image-table tr td.text-middle ul li {
	font-size: 0.9em;
	margin: 0;
	padding: 0 0 0 12px;
	background: url(../images/list_bullet_arrow.gif) no-repeat 0 0.6em;
}

/* ============ misc content styles =============== */
h3.headerbar {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #fff #ccc #ccc #ccc;
	padding: 0;
}
div.hr {
	border-top: 1px solid #ccc;
	margin: 1em 0;
}
div.hr hr {
  display: none;
}
p.newsarticledate {
	font: normal 0.9em 'lucida console', courier, monospace;
	color: #CC3300;
	margin: 10px 0;
}
div.usermessage {
	border: 1px solid #eee;
	padding: 0.3em;
	background: #f9f9f9;
	color: #c30;
	font: 0.9em 'ludica console', courier, monospace;
	margin-bottom: 1em;
}
.clearall {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}
	

/* ============ signature ============== */
A.qdk:link, A.qdk:visited, A.qdk:active	{	
	text-decoration: underline;	
	color: #5F7494;	
}
A.qdk:hover	{ 
	text-decoration: underline; 
	color: #4077D4;  
}
.sig {
	color: #5F7494;
	font: 0.8em arial, helvetica, sans-serif;
	margin: 1em 10px 0 10px;
}

