@charset "utf-8";
/* Sane Font Sizes */
html {font-size: 83%;}
body {font-size: 1.1em;}
h1 {font-size: 2em;}
h2 {font-size: 1.6em;}
h3 {font-size: 1.2em;}
h4 {font-size: 1em;}

/* Resets */
* {margin: 0; padding: 0;}
html {overflow: -moz-scrollbars-vertical;}
dl, ol, ul {list-style: none;}
a img {border: none;}

/*******************************************************************************
Layout and Styling
*******************************************************************************/
body {
	font-family: Arial, sans-serif;
	background: #eddd8d;
	}

#header {
	overflow: hidden;
	width: 100%;
	background: #fff;
	}
	
#logo a {
	display: block;
	outline: none;
	float: left;
	width: 161px;
	height: 172px;
	text-indent: -9999px;
	background: url(/img/logo_abret.gif) no-repeat;
	}
	
#nav {
	float: left;
	padding-top: 22px;
	padding-left: 414px;
	width: 324px;
	height: 150px;
	background: #fff url(/img/bg_nav.jpg) no-repeat;
	}
	#nav li {
		float: left;
		width: 162px;
		}
	#nav a {
		font-weight: bold;
		font-size: 11px;
		letter-spacing: .05em;
		color: #00566f;
		text-decoration: none;
		text-transform: uppercase;
		white-space: nowrap;
		}
		#nav a:hover {
			text-decoration: underline;
			}

#subhead {
	overflow: hidden;
	width: 100%;
	background: url(/img/bg_body.gif) repeat-x;
	}
		
#tagline {
	float: left;
	clear: left;
	padding: 7px 0 0 161px;
	width: 414px;
	height: 23px;
	text-align: center;
	font-size: 20px;
	color: #d9cc3d;
	background: url(/img/bg_tagline.gif) repeat-y;
	}
	
#search {
	float: left;
	line-height: 30px;
	vertical-align: middle;
	}
	#search fieldset {
		border: 0;
		}
	#search input {
		width: 245px;
		}
	#search button {
		border: 0;
		height: 25px;
		cursor: pointer;
		background: none;
		}
		#search button img {
			margin-bottom: -5px;
			}

#pagebody {
	overflow: hidden;
	border-bottom: 2px solid #eddd8d;
	padding: 1em 0 3em 0;
	width: 100%;
	background: #fff;
	}
	#pagebody.subpage {
		background: #fff url(/img/bdr_pagebody.gif) 161px 0 repeat-y;
		}
		
	#subnav {
		float: left;
		padding: 0 10px;
		width: 141px;
		font-size: .9em;
		text-transform: uppercase;
		color: #066;
		}
		#subnav ul li {
			border-bottom: 1px dotted #066;
			padding: .4em 0;
			}
			#subnav ul li.last {
				border-bottom: 0;
				}
		#subnav ul ul {
			padding-left: 1em;
			}
			#subnav ul ul li {
				border-bottom: 0;
				padding: .2em 0;
				font-size: .8em;
				}
		#subnav a {
			text-decoration: none;
			color: #066;
			}
			#subnav a:hover {
				text-decoration: underline;
				color: #033;
				}
				
	#content {
		float: left;
		padding: 0 16px;
		width: 868px;
		}
	.subpage #content {
		width: 706px;
		}
	.home #content {
		width: 543px;
		}
	#content h1,
	#content h2,
	.home h2 {
		color: #005776;
		}
	#content h1 {
		margin-bottom: 1em;
		}
	.home #content h1 {
		margin-bottom: .5em;
		}
	#content p {
		line-height: 1.5;
		margin-bottom: 1em;
		}
		
	#revision {
		margin-top: 3em;
		font-size: .6em;
		color: #aaa;
		}
		
	#col {
		float: left;
		padding: 0;
		width: 308px;
		}

#footer {
	border-top: 1px dotted #066;
	padding: 2em 0;
	text-align: center;
	background: #eddd8d;
	}
	#footer .wrap {
		overflow: hidden;
		margin: 0 auto;
		width: 889px;
		}
	#copyright {
		float: left;
		display: block;
		width: 543px;
		height: 64px;
		line-height: 64px;
		vertical-align: middle;
		text-align: left;
		color: #996;
		}
		#copyright a {
			color: #996;
			}
			#copyright a:hover {
				color: #333;
				}
#footer .twitter a {
	outline: none;
	float: right;
	display: block;
	width: 190px;
	height: 64px;
	text-indent: -9999px;
	background: url(/img/twitter.gif) no-repeat;
	}

/*******************************************************************************
Section or Page Specific
*******************************************************************************/
.search_result .excerpt {
	font-size: .8em;
	}
		
ul#news {
	border-top: 1px dotted #066;
	padding-top: .5em;
	}
	ul#news li {
		margin-bottom: .5em;
		border-bottom: 1px dotted #EDDD8D;
		padding-bottom: .5em;
		}
		ul#news a {
			color: #015876;
			}
			ul#news a:hover {
				color: #87568e;
				text-decoration: none;
				}
.search_result,
.news_item,
.job {
	margin: 1em 0 .5em 0;
	border-bottom: 1px dotted #EDDD8D;
	padding-bottom: .5em;
	}
	.news_item h2 a {
		color: #015876;
		text-decoration: none;
		}
		.news_item h2 a:hover {
			color: #87568e;
			text-decoration: underline;
			}
			
.wp-pagenavi {
	margin: .5em 0;
	border-top: 1px dotted #eddd8d;
	border-bottom: 1px dotted #eddd8d;
	padding: 1em 0;
	}
.bottom .wp-pagenavi {
	margin-top: 0;
	border-top: 0;
	border-bottom: 1px dotted #eddd8d;
	padding: 1em 0;
	}
	
table#results,
table#credentials,
table#frames,
table.techs {
	margin-bottom: 1.5em;
	}
	table#results th,
	table#credentials th,
	table.schedule th, 
	table.downloads th,
	table#frames th,
	table.techs th {
		border-bottom: 1px dotted #066;
		padding: .3em .6em;
		background: #eddd8d;
		font-weight: normal;
		}
	table#results td,
	table#credentials td,
	table.schedule td, 
	table.downloads td,
	table#frames td,
	table.techs td {
		border-bottom: 1px dotted #eddd8d;
		padding: .3em .6em;
		}
		
table.schedule,
table.downloads{
	margin-bottom: 2em;
	}
	table.schedule caption,
	table.techs caption {
		margin-bottom: .8em;
		font-weight: bold;
		color: #066;
		}
	table.schedule .exam,
	table.schedule .date {
		width: 200px;
		}
	table.schedule .location,
	table.schedule .deadline {
		width: 150px;
		}

	table.downloads .name {
		width: 400px;
		}
		
	table#frames .frame-style,
	table#frames .price {
		width: 100px;
		}
	table#frames .price {
		text-align: right;
		}
		
.credsearch fieldset {
	margin-bottom: 2em;
	border: 0;
	padding: 1em;
	text-align: right;
	background: #eddd8d;
	}
	
.memberlist {
	margin: 1em 0;
	}
	.memberlist dt {
		margin-top: 1em;
		font-weight: bold;
		color: #005776;
		}
		.memberlist dd {
			margin-left: 1em;
			}
			.memberlist dd.name {
				font-weight: bold;
				}
				
form#wpcf {
	overflow: hidden;
	}
form#wpcf label {
	clear: both;
	display: block;
	float: left;
	width: 150px;
	}
form#wpcf input  {
	float: left;
	width: 200px;
	padding: 1px;
	margin: 2px 5px 2px 0;
	}
form#wpcf textarea {
	width: 350px;
	height: 100px;
	padding: 1px;
	margin: 0 5px 10px 0;
	}
form#wpcf #contactsubmit {
	margin-left: 250px;
	width: 100px;
	}

/*******************************************************************************
General and Miscellaneous
*******************************************************************************/
.hidden {
	display: none;
	}
a {
	color: #015876;
	}
	a:hover {
		color: #87568e;
		}
.labelHighlight {
	color: #aaa;
	}
em.new {
	font-style: normal;
	font-weight: bold;
	color: #f00;
	}
span.new {
	font-weight: bold;
	color: #f00;
	}
#map {
	margin-bottom: 2em;
	border: 1px solid #0072bc;
	}
	
.passed {
	color: #999;
	}
.upcoming,
.expired,
a .expired {
	color: #f00;
	}
	
#content blockquote {
	border-top: 1px dotted #666;
	padding: 1em 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	color: #333;
	}
	#content blockquote cite {
		display: block;
		margin: 0;
		border-top: 1px dotted #666;
		text-align: right;
		font-family: Arial, sans-serif;
		font-size: .8em;
		color: #666;
		}

/* Lists */
#content ul#accredited_labs,
#content ul#gallery {
	overflow: hidden;
	margin: 1em 0;
	padding-left: 0;
	}
	#content ul#accredited_labs li {
		float: left;
		margin-bottom: 0;
		padding-left: 0;
		background: none;
		padding-bottom: 1em;
		width: 50%;
		}
		#content ul#accredited_labs li small {
			padding-left: 1em;
			color: #999;
			}
	#content ul#gallery li {
		float: left;
		padding: 7px;
		width: 125px;
		background: none;
		}
		#content ul#gallery li img {
			border: 1px solid #0072bc;
			}
			
#content ul {
	margin-bottom: 1.5em;
	padding-left: 6px;
	}
	#content ul li {
		margin-bottom: .6em;
		padding-left: 26px;
		background: url(/img/cnt_bullet.gif) 0 .3em no-repeat;
		}
#content ol {
	margin-bottom: 1.5em;
	padding-left: 2em;
	}
	#content ol li {
		margin-bottom: .6em;
		padding: 6px;
		list-style: decimal;
		}
		
#content dl.faq dt {
	margin-bottom: .4em;
	font-weight: bold;
	}
#content dl.faq dd {
	margin-bottom: 1em;
	border-bottom: 1px dotted #eddd8d;
	padding-bottom: 1em;
	}
	
dl.exam-info {
	margin-left: 2em;
	}
	dl.exam-info dt {
		font-weight: bold;
		}
		dl.exam-info dd {
			margin-left: 4em;
			margin-bottom: 1em;
			}
	