* {
	margin:0;
	padding:0;
}
.clear {clear:both;}

/** General Style Info **/
/* CSS Document */
body {
	background:#FFF;
	font:14px "Century Gothic", Arial, Helvetica, sans-serif;/*"Muli"*/
	color:#000;
}
a {
	color:black;
	text-decoration:underline;
}
a:hover {
	text-decoration:underline;
}
a img {
	border:none;
}
img {margin:0px;padding:0px;}
h1, h2, h3, h4 {
	font-weight: normal;
	font-size:18px;
}
h1 {
	text-transform:uppercase;color:#FF9900;
}
h2 {

}
h3 {

}
h4 {

}
.bull {background:url(../img/bull.png) no-repeat 0% 50%;padding-left:30px;color:black;}

.narrow h3 {font-weight:bold;}
.narrow h4 {margin-bottom:5px;}

ul, li {
	margin: 5px 12px;padding:0px;
}
p {margin:10px 0px;}

#social_bits {position:absolute;top:5px;right:0px;}
/*.topnav {margin:0px;float:left;clear:left;width:135px;}
.topnav li {list-style:none;border:1px solid #CCCCCC;background:white;margin:0px 0px 4px;width:150px;height:70px;}
.topnav li a {display:block;padding:8px;text-align:center;color:black;background:white;font-size:20px;}
.topnav li a:hover {text-decoration:none;background:#F3F3F3;}*/

.nav_main {
	float:left;width:auto;text-align:left;
	padding:0px;margin:10px 0px;
}
.nav_main li {
	float:left;width:auto;list-style:none;margin:0px;padding:0px;position:relative;
}
.nav_main li a {
	display:block;
	padding:10px 10px 10px 0px;
	text-decoration:none;
	color:#1F1F1F;
	font-weight:bold;
}
.nav_main li:last-child a {border-right:none;padding-right:0px;}
.nav_main li.active a {
	font-weight:normal;color:#666666;
}
.nav_main a:hover {
	color:black;
	text-decoration:underline;
}

.nav_main li ul {display:none;background:white;border:2px solid #FF9900;width:150px;position:absolute;z-index:2000;top:16px;left:-10px;}
.nav_main li ul li {list-style:none;margin:0px;display:block;width:100%;text-align:left;}
.nav_main li ul li a {display:block;padding:8pm 10px 5px;text-transform:none;font-weight:bold!important;color:black!important;padding:5px 10px;}
.nav_main li ul li a:hover {}

.contact_form {background:white;float:right;width:220px;height:300px;border:1px solid #8C8C8C;}
.contact_form_inner {margin:10px 5px 10px 10px;}
.contact_form_inner .textarea {margin-bottom:0px;}
.contact_form_inner .submit {float:none;display:block;margin:2px 7px 20px 0px!important;}

/** Layout **/
#container {
	position:relative;
	width: 860px;
	margin: 10px auto;
}
.container {margin:0px 0px;}
#header {padding:0px 0px 0px;margin:0px 0px 5px;position:relative;}

.header {margin:20px 0px 0px;float:left;width:380px;}
.header  img, .header input[type=image] {width:100%;}
.header p {margin:0px;}

#logo {float:left;width:270px;}
#logo p, #logo div {margin:0px;}
#slideshow {width:100%;position:relative;z-index:1;}
/*****/
#content {margin:0px 0px;}
#content .container {position:relative;}

.full {float:left;width:100%;}
.wide {
	float:left;width:65%;clear:left;
}
.wide a {color:#004990;text-decoration:underline;}
.wide img, .wide input[type=image] {margin:10px;}

.narrow {
	margin:0px;
	float:right;width:33%;clear:right;
}
.narrow {font-size:20px;color:#8C8C8C;}
.narrow img, .narrow input[type=image] {max-width:100%;}
.full .inner {}
.wide .inner {}
.narrow .inner {}

.narrow_footer {clear:both;background:#6B6A6A;text-align:center;color:#FFFFFF;width:210px;}
.narrow_footer .inner {margin:10px;}

.home_page .wide {float:left;clear:left;width:660px;}
.home_page .narrow {float:right;clear:right;width:300px;background:#CFEBFE;margin:10px 10px;}

.latest_news {margin:0px;padding:0px;}
.latest_news li {margin:0px;padding:0px;list-style:none;}
.latest_news li {padding:10px 0px;display:block;}

.narrow_block {background:white;}
.narrow_block h3 {color:#004990;font-weight:700;}
.narrow img, .narrow input {}

.cms_content img, .cms_content input[type=image] {margin:0px 10px 10px;}
.cms_content table img, .cms_content table input[type=image] {display:block;margin:0px;}

.cms_content p:first-child {margin-top:0px;}

ol, ul {margin:10px 10px;}

ul.ticks li {background:url(../img/tickbox.png) no-repeat 0px 5px;list-style:none;padding:5px 0px 5px 23px;margin:0px;}

blockquote, .blue_box {
	clear:both;
	border:2px solid #29ABE2;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius:20px;
	padding:10px;
	margin:5px 0px;
}
blockquote {text-align:center;}
blockquote p {margin:0px;padding:0px;}

.noborder th, .noborder td {border:none;vertical-align:top;}

table {border-collapse:collapse;}
table th, table td {padding:0px;}

table.noborder th, table.noborder td {border:none;}

#footer {
	margin-top:10px;
	color:#FF9F10;
	font-size:110%;
	border-top:1px solid #666666;
}
#footer a {}
#footer a:hover {text-decoration:none;}
#footer .inner {
	padding:10px 0px;
}
#footer p {margin:0px;}
#footer p.left {float:left;width:auto;}
#footer p.siteby {float:right;width:auto;margin:0px 0px 0px;}

.footnav {float:left;width:auto;margin:0px;padding:0px;}
.footnav li {float:left;width:auto;list-style:none;margin:0px 10px 0px 0px;padding:0px;}
.footnav li a {display:block;}

.gallery {width:100%;margin:20px 0px;}
.gallery td {padding:5px;text-align:center;width:33%;background:none!important;border:none!important;}
.gallery a img {background:#E1E1E1;padding:4px;display:block;width:160px;}

.home_downloads {background:url(../img/header_bg.png) repeat-x 0% 15%;margin:10px 0px;}
.download_block {float:left;width:190px;background:white;border:1px solid #C2C2C2;padding:10px;margin:0px 5px 15px 23px;}
.downloads_index .download_block {margin:0px 10px 10px 10px;}
.downloads_index .download_block:nth-child(3n+4) {clear:left;}
.download_text {float:left;width:110px;text-align:center;}
.download_image {float:right;width:80px;}
.download_image img {width:80px;}

.categories {position:relative;margin:0px 0px 0px -10px;padding:0px;width:1000px;}
.categories li {list-style:none;margin:0px;float:left;width:auto;}
.categories li .cat_inner {padding:10px 10px 10px 10px;}
.categories li:last-child .cat_inner {}
.categories li .image img {width:100%;}
.categories li .link a {display:block;background:#4D4D4D;color:white;font-size:20px;text-align:center;padding:10px;}
.categories li .link a:hover {background:#353535;text-decoration:none;}
.categories li .text {margin:5px 0px;padding:10px;}
.categories li .text p:first-child {margin-top:0px;}
.categories li .text p:last-child {margin-bottom:0px;}

/** containers **/
.pager {clear:both;text-align:center;margin:10px;padding:5px;}
.pager span {margin:5px;}
.pager span a {padding:5px 8px;border:1px solid #DFDFDF;}
.pager span.current {padding:5px 8px;background:#DFDFDF;border:1px solid #DFDFDF;}


/** Tables **/

/**/
.cake-sql-log table {
	background: #f4f4f4;
}
.cake-sql-log td {
	padding: 4px 8px;
	text-align: left;
	font-family: Monaco, Consolas, "Courier New", monospaced;
}
.cake-sql-log caption {
	color:#fff;
}

/** Paging **/
div.paging {
	background:#fff;
	color: #ccc;
	margin-top: 1em;
	clear:both;
}
div.paging span.disabled {
	color: #ddd;
	display: inline;
}
div.paging span.current {
	color: #c73e14;
}
div.paging span a {
}

/** Scaffold View **/
dl {
	line-height: 2em;
	margin: 0em 0em;
	width: 60%;
}
dl .altrow {
	background: #f4f4f4;
}
dt {
	font-weight: bold;
	padding-left: 4px;
	vertical-align: top;
}
dd {
	margin-left: 10em;
	margin-top: -2em;
	vertical-align: top;
}

/** Forms **/
label {display:block;}
form div {margin:10px 0px;}
div.text input, div.textarea textarea {background:white;border:1px solid #CBCBCB;padding:5px;width:90%;}
div.submit {text-align:right;}
input[type=submit] {
	border:1px solid #D2D2D2;
	background:white;
	padding:5px 10px;
	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius:10px;
	cursor:pointer;
}
div.error {padding:5px!important;}
.contact_form div input, .contact_form textarea {width:185;}

/** Notices and Errors **/
div.message, div.info, div.success, div.warning, div.error, div.validation {
border: 1px solid;
margin: 20px 0px 0px;
padding:15px 30px 15px 30px;
background-repeat: no-repeat;
background-position: 10px center;
position:relative;
}
div.info, div.message {
color: #00529B;
background-color: #E8F7FD;

}
div.success {
color: #4F8A10;
background-color: #DFF2BF;

}
div.warning {
color: #9F6000;
background-color: #FEEFB3;

}
div.error {
color: #D8000C;
background-color: #FFBABA;

}

/** Related **/
div.related {
	clear: both;
	display: block;
}

/** Debugging **/
pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
}
pre.cake-debug {
	background: #ffcc00;
	font-size: 120%;
	line-height: 140%;
	margin-top: 1em;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace {
	background: #fff;
	color: #333;
	margin: 0px;
	padding: 6px;
	font-size: 120%;
	line-height: 140%;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000;
	background-color: #F0F0F0;
	margin: 0px;
	padding: 1em;
	overflow: auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight {
	background-color: #ff0;
	padding: 4px;
}
div.code-coverage-results div.code-line {
	padding-left:5px;
	display:block;
	margin-left:10px;
}
div.code-coverage-results div.uncovered span.content {
	background:#ecc;
}
div.code-coverage-results div.covered span.content {
	background:#cec;
}
div.code-coverage-results div.ignored span.content {
	color:#aaa;
}
div.code-coverage-results span.line-num {
	color:#666;
	display:block;
	float:left;
	width:20px;
	text-align:right;
	margin-right:5px;
}
div.code-coverage-results span.line-num strong {
	color:#666;
}
div.code-coverage-results div.start {
	border:1px solid #aaa;
	border-width:1px 1px 0px 1px;
	margin-top:30px;
	padding-top:5px;
}
div.code-coverage-results div.end {
	border:1px solid #aaa;
	border-width:0px 1px 1px 1px;
	margin-bottom:30px;
	padding-bottom:5px;
}
div.code-coverage-results div.realstart {
	margin-top:0px;
}
div.code-coverage-results p.note {
	color:#bbb;
	padding:5px;
	margin:5px 0 10px;
	font-size:10px;
}
div.code-coverage-results span.result-bad {
	color: #a00;
}
div.code-coverage-results span.result-ok {
	color: #fa0;
}
div.code-coverage-results span.result-good {
	color: #0a0;
}

/*EXAM*/
.exam table {width:100%;}
.exam th, .exam td {padding:5px 10px;text-align:left;}
.exam th {background:#CCCCCC;font-weight:bold;}
.exam td {border:1px solid #E9E9E9;}
.exam tr:nth-child(odd) td {background:#E9E9E9;}

.exam hr {clear:both;display:block;margin:10px 0px;height:1px;border:none;background:#CCCCCC;}
.exam .input {clear:both;margin:10px 0px;float:left;width:100%;}
.exam .checkbox input {float:left;width:auto;}
.exam .checkbox label {float:left;width:auto;margin:-2px 0px 0px 10px;}