/* lightblue: #8dbbd8 | darkblue: #2978aa */


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}

html {overflow: -moz-scrollbars-vertical;}

body {
	width:100%;
	margin:0 auto;
	font-size:96%;
	font-family:verdana, helvetica,sans-serif;
	line-height:1.3em;
	color:#444;
	background:#dfecf4;
	text-align:left;	
}

a:link, a:visited {
	color:#2978aa;
	text-decoration:underline;
}
	
a:hover {
	color:#053b5d;
	text-decoration:none;
}
	
a:link.imagelink, a:visited.imagelink, a:hover.imagelink {
	border:0;
}

a:link.noborder, a:visited.noborder, a:hover.noborder {
	color:#2978aa;
	text-decoration:none;
	border-bottom:0;
}

p, h1, h2, h3 , h4, h5, h6 {
	padding:5px 0px 5px 0px;
}

h1, h2, h3, h4, h5, h6 {
	line-height:1.1em;
}
	
h1 {
	font-size:1.5em;
	font-weight:normal;
}

h2 {font-size:1.4em;}
h3 {font-size:1.2em;}
h4 {font-size:1.1em;}
h5 {font-size:0.9em;}
h6 {font-size:0.8em;}

fieldset {
	border:solid 1px #ccc;
	padding:20px;
}

legend {
	padding:0px 20px;
	font-size:16pt;
	color:#e14920;
	line-height:20pt;}

ul {
	list-style:disc outside;
	margin-left:20px;
}

li {
}

#formcontact {
	margin:0px auto;
	padding:30px;
	border:1px solid white;
	text-align:left;
	width:420px;
}

.form_field {
	background:#fdfdfd;
	border:solid 1px #dcdcdc;
	margin:3px 0px;
}

textarea {
	background:#fdfdfd;
	border:solid 1px #dcdcdc;
}

input.button {
	padding:5px 25px;
	font-size:1.4em;
	font-weight:bold;
}

form div {
	text-align:left;
	clear:left;
}
	
label {
	float:left;
	margin-right:5px;
	width:150px;
	font-size:1em;
	text-align:right;
}


/* ------------ CORE ------------ */

#container {
	position:relative;
	margin:0 auto;
	width:800px;
	background:#fff;
}
	
#header {
	width:100%;
	margin:0 auto;
	text-align:left;
}

	#logo {
		text-align:left;
		z-index:100;
	}
	
	#menu {
		width:100%;
		height:42px;
		font-size:13pt;
		line-height:1.5em;
		font-weight:bold;
		text-align:left;
		background:#2978aa;
		z-index:101;
	}
	
	#menu a:link, #menu a:visited {
		display:block;
		float:left;
		padding:7px 20px 0px 20px;
		width:auto;
		height:35px;
		color:#fff;
		background:#2978aa;
		text-decoration:underline;
	}
		
	#menu a:hover {
		color:#2978aa;
		background:#8dbbd8;
		text-decoration:none;
	}
		
	#menu a:link.active_link, #menu a:visited.active_link {
		color:#2978aa;
		background:#8dbbd8;
		text-decoration:none;
		text-transform:uppercase;
	}

	
	#menusub {
		padding-top:3px;
		width:100%;
		height:25px;
		font-size:10pt;
		font-weight:bold;
		text-align:left;
		background:#8dbbd8;
		z-index:101;
	}
	
	#menusub a:link, #menusub a:visited {
		display:block;
		float:left;
		padding:0px 20px;
		width:auto;
		height:25px;
		color:#fff;
		background:#8dbbd8;
		text-decoration:underline;
	}
		
	#menusub a:hover {
		color:#2978aa;
		background:#fff;
		text-decoration:none;
	}
		
	#menusub a:link.active_link, #menusub a:visited.active_link {
		color:#2978aa;
		background:#fff;
		text-decoration:none;		
		background-image:none;
		border:none;
	}
		
	#hdetails {
		margin:0;
		padding:0;
		border-top:solid #fff 1px;
		border-bottom:solid #fff 1px;
	}
	
	#hdetails img {
		margin:0;
		padding:0;
	}
	
#content {
}

	#content .heading {
		margin:0;
		font-size:13pt;
		font-weight:bold;
		background-image:none;
		/* text-transform:capitalize; */
	}
	
	#content .heading img {
		width:20px;
		height:23px;
		vertical-align:middle;
	}

	
#footer {
	clear:both;
	display:block;
	width:100%;
	margin:0;
	padding:4px 0px 2px 0px;
	font-weight:normal;
	font-size:9pt;
	text-align:center;
	color:#000;
	background:#2978aa;
	z-index:101;
}
	
	#footer a:link, #footer a:visited {
		color:#000;
		text-decoration:none;
	}
		
	#footer a:hover {
		color: #000;
		text-decoration:none;
		border:0;
	}
		
	#footer img {
		clear:left;
		margin-top:5px;
	}



/* ------------ OTHERS ------------ */

.ns {
	position:absolute;
	font-family:verdana,sans-serif;
	font-size:1em;
	display:none;
}

.txt {font-weight:normal;}

.align_l {text-align:left;}
.align_c {text-align:center;}
.align_r {text-align:right;}
.align_j {text-align:justify;}
.align_t {vertical-align:top;}
.align_m {vertical-align:middle;}
.align_b {vertical-align:bottom;}

.img_l {margin:0px 10px 10px 0px;}
.img_r {margin:0px 0px 10px 10px;}

.clearb {clear:both;}
.clearl {clear:left;}
.clearr {clear:right;}

.box_c {margin: 10px auto;}

.pink {
	padding:10px;
	color: #C620A1;
	border-left: 8px solid #FF47D6;
	border-right: 8px solid #FF47D6;
	background: #FFE4F9 url('graphics/pink-right.jpg') right top no-repeat;
}

.purple {
	padding:10px;
	color: #464197;
	border-left: 8px solid #887FE9;
	border-right: 8px solid #887FE9;
	background: #EDECFC url('graphics/purple-right.jpg') right top no-repeat;
}

.aqua {
	padding:10px;
	color: #118e9b;
	border-left: 8px solid #77ECF2;
	border-right: 8px solid #77ECF2;
	background: #E1F8FB url('graphics/aqua-right.jpg') right top no-repeat;
}

.green {
	padding:10px;
	color: #25871F;
	border-left: 8px solid #57C74D;
	border-right: 8px solid #57C74D;
	background: #E4F6E3 url('graphics/green-right.jpg') right top no-repeat;
}

.yellow {
	padding:10px;
	color: #6e7b05;
	border-left: 8px solid #EFF865;
	border-right: 8px solid #EFF865;
	background: #F9FCDF url('graphics/yellow-right.jpg') right top no-repeat;
}

.orange {
	padding:10px;
	color: #995616;
	border-left: 8px solid #D47819;
	border-right: 8px solid #D47819;
	background: #FAEEDE url('graphics/orange-right.jpg') right top no-repeat;
}

.red {
	padding:10px;
	color: #A61919;
	border-left: 8px solid #EE2323;
	border-right: 8px solid #EE2323;
	background: #FBDCDC url('graphics/red-right.jpg') right top no-repeat;
}

.blue {
	padding:10px;
	color: #0202cc;
	border-left: 8px solid #0202cc;
	border-right: 8px solid #0202cc;
	background: #d9d9f7 url('graphics/blue-right.jpg') right top no-repeat;
}

.overall {
	padding:10px;
	color: #2978aa;
	border-left: 8px solid #2978aa;
	border-right: 8px solid #2978aa;
	background-color: #e3eef4;
}

.bordertop {
	border-top: 1px solid #fff;
}

/* lightblue: #8dbbd8 | darkblue: #2978aa */