/* reset ------------------------------------------------------------------------------------------------------- */
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,
dl, dt, dd,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	text-decoration: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* generic style settings ----------------------------------------------------------------------------------*/
body {
	background: #FFF url(../images/bodybg.gif) center repeat-y;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px; 
}
a:link, a:active, a:visited { color: #0080FF; font-weight: bold; text-decoration: none; }
a:hover { color: #44a2ff; text-decoration: underline; } 
h1 { border-bottom:1px dashed #CCCCCC; display:block; font-family:Arial, Helvetica, sans-serif; font-size:22px; margin-bottom:13px; padding-bottom: 5px; width:100%; }
h2 { font-size: 19px; color: #F76402; margin: 8px 0 10px;  }
h3 { color: #D80000; font-size:14px; font-weight:bold; margin:10px 0px; }
h4 { color: #000; font-size: 14px; margin: 10px 0px; }
img { border: 0px; }
p { margin-bottom: 12px; }
ol, ul { font-size: 13px; }
ul { margin-left: 32px; }
ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:square;
	text-indent: 0px;
	}
strong { font-weight: bold; }
blockquote, q { 
	border-left:9px solid #CCCCCC;
	color:#333333;
	display:table;
	font-size:13px;
	line-height:15px;
	margin-bottom:13px;
	margin-left:11px;
	padding:4px 8px;
	quotes:"" "";
}
hr { border-top: none; border-left: none; border-right: none; outine: none; border-bottom: 1px dashed #CCC; margin: 20px 0px; }
/* container/page ------------------------------------------------------------------------------------------- */
#container {
	margin: 0px auto;
	width: 995px;
}	
#founder { background: url(../images/grey-footer-bg.png) repeat-y; height: 65px; padding:0 19px; }
#founder-logo { padding-top: 3px; padding-left:85px; width:145px; }
#founder-statement { color:#2C8991; font-size:10px; padding:14px 40px 0 0; }
.hidden { display: none; }
/* header -------------------------------------------------------------------------------------------------------*/
#header {
	height: 113px;
}
#logo {
	background: url(../images/logo.gif) no-repeat;
	float: left;
	margin-left: 22px;
	width: 343px;
}
#search {
	background: url(../images/search-bg.gif) no-repeat;
	color: #FFF;
	height: 29px;
	float: left;
	padding: 7px 0px 0px 25px;
	margin: 59px 0px 0px 326px;
	width: 274px;
}
#search span { font-family: Arial, Helvetica, sans-serif;	font-size: 15px; font-weight: normal; }
#search form { border: 1px solid #E1DCD7; display: inline; margin-left: 14px; }
#search form input { background: #E1DCD7; border: 1px solid #E1DCD7; font-size: 12px; }
/* menu ------------------------------------------------------------------------------------------------------- */
#menu { background: url(../images/menu-bg.gif) no-repeat; font-size: 11px; padding: 1px 0px 3px 50px; text-align: right; }
#menu ul { margin:0 !important; width:878px;  }
#menu ul li { border-left: 1px solid #f9893f; font-size: 11px; display: block; float: left; padding: 10px 10px 7px; }
#menu ul li:hover { background: #e95d00; }
#menu ul li a:link, #menu ul li a:active, #menu ul li a:visited { color: #FFF; font-weight: normal; text-transform: uppercase; }
#menu ul li a:hover { text-decoration: none; }

/* HOMEPAGE STYLES ----------------------------------------------------------------------------------*/
	/* Banner */
	#banner, #contenthome, #content { background: url(../images/page-bg.png) repeat-y; padding: 4px 19px 1px; }
	#banner-gallery { padding-left: 6px; width: 749px; }
	#banner-gallery ul { margin: 0px; padding: 0px; }
	#banner-gallery ul li { list-style: none; }
	#banner-navigation-td { padding-left: 2px; }
	ul.banner-navigation { padding: 0px; margin: 0px; list-style: none; }
	ul.banner-navigation li { 
		color:#FFFFFF;
		font-size:18px;
		height:40px;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		padding-top:18px;
		text-align:right;
	}
	ul.banner-navigation li a:link, ul.banner-navigation li a:active, ul.banner-navigation li a:visited { color: #FFF; font-weight: normal; padding-right: 10px; }
	ul.banner-navigation li a:hover { text-decoration: none; }
	ul.banner-navigation .main-button { background: url(../images/button-join.gif) no-repeat; width: 194px; }
	ul.banner-navigation .main-button:hover { background: url(../images/button-join-hover.gif) no-repeat; }
	ul.banner-navigation .sub-button { 
		width: 190px; 
	}
	ul.banner-navigation #sub-button1 { background: url(../images/button-sub-1.gif) no-repeat; width: 194px; }
	ul.banner-navigation #sub-button2 { background: url(../images/button-sub-2.gif) no-repeat; width: 194px; }
	ul.banner-navigation #sub-button3 { background: url(../images/button-sub-3.gif) no-repeat; width: 194px; }
	
	ul.banner-navigation #sub-button1:hover { background: url(../images/button-sub-1-hover.gif) no-repeat; width: 194px; }
	ul.banner-navigation #sub-button2:hover { background: url(../images/button-sub-2-hover.gif) no-repeat; width: 194px; }
	ul.banner-navigation #sub-button3:hover { background: url(../images/button-sub-3-hover.gif) no-repeat; width: 194px; }
	#contenthometable { margin:0 10px; width:938px; }
	#contenthomeadvert { vertical-align: top; padding-left: 6px; }
	#intro-video { 
		background:#DCF1FF url(../images/blue-arrow.gif) no-repeat scroll left bottom;
		height:365px;
		margin-right:7px;
		width:197px;
	}
	#intro-video div#label {
		padding: 13px 0 0 45px;
		text-align: right;
		font-size: 11px;
		width: 137px;
	}
	#contenthomeheading { 
		border-bottom:2px solid #ff6000;
		height:67px;
		padding-left:10px;
		padding-top:10px;
		vertical-align:top;
	}
	#contenthome h1 { border: none; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal !important; line-height: normal; margin:0; padding:0; }
	#contenthomeintro { padding: 15px 12px 0 9px; vertical-align: top; }
	#contenthomeintro p { font-size:14px; line-height:19px; }
	
	#home-advert { background:transparent url(../images/home-advert.jpg) no-repeat scroll 0 0; height:180px; margin-top:20px; padding:10px 10px 10px 33px; width:230px; }
	#home-advert h2 { color:#4B4B4B; font-size:15px; }
	#atbh5-advert  { background: url(../images/atbh5-bg.jpg) no-repeat scroll 0 0; height:200px; padding:10px 10px 10px 10px; width:268px; }
	#atbh5-advert .pdf {font-size: 10px; color: #666;font-style: italic; padding-top: 0.4em;}

/* INNER PAGE STYLES ------------------------------------------------------------------------------- */
	#inner-category { height: 31px; padding-left: 26px; vertical-align: bottom; padding-bottom: 3px; }
	#inner-category h2 { font-size: 18px; color: #257bd1; margin: 0px; padding: 0px; text-transform: uppercase; }
	#inner-join-button { padding: 4px 9px 0px 9px; text-align: right; width: 208px; }
	.coloured-bar-left { background:#257BD1 none repeat scroll 0 0; height:20px; margin:0; padding:0; width:219px; }
	.coloured-bar-right { padding:4px 17px; width: 480px; vertical-align:middle; }
	#breadcrumb-td { background: #E2F1FF none repeat scroll 0 0; font-size: 11px; width: 568px; height: 15px; }
	/* INNER MENU */
	#inner-menu { vertical-align: top; width: 219px; }
	#inner-menu ul { margin: 0px; padding: 0px; width: 219px; }
	#inner-menu ul li { 
		background:#A8D4FF url(../images/menu-arrow.gif) no-repeat scroll left center;)
		font-weight:bold;
		font-size: 11px; 
		height:22px;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin-bottom:1px;
		padding:12px 0 0 27px;
		text-transform:uppercase;
	}
	#inner-menu ul li a:link, #inner-menu ul li a:active, #inner-menu ul li a:visited { text-decoration: none; color: #000; }
	#inner-menu ul li a:hover { color: #000; text-decoration: none; }	
	#inner-menu ul li:hover { background: #bedefd url(../images/menu-arrow.gif) no-repeat scroll left center; }
	/* CONTENT */
	#inner-content { padding: 11px 15px 11px 17px; vertical-align: top; }
	#inner-content p { font-size:13px; line-height:15px; }
	
	#inner-content table { 
		border:0 none;
		width: 100%;
  	}
	#inner-content table td {
		font-size:13px;
	}
	.content-div { padding-right: 25px; }
  	.aippen-table th { 
		border-bottom:1px solid #3B2108;
		border-left:10px solid #3B2108;
		color:#3B2108;
		font-weight:bold;
		padding:4px 0 4px 10px;
		text-align:left;
	}
	.aippen-table td { padding: 16px 18px 0px 0px; }
	
	#heading-table { border-bottom: 1px dashed #CCC !important; padding: 0px; margin: 0px 0px 15px 0px; }
	#printemail { width: 70px; padding-bottom: 5px; } 
	#heading {  }
	
	#heading h1 { border: none; padding: 0px; margin: 0px; }
	
	.feature { 
		background:#E2F1FF none repeat scroll 0 0;
		border:1px solid #257BD1;
		float:right;
		line-height:23px;
		margin:0px 0px 10px 20px;
		padding: 3px 15px 15px 15px;
		width:154px;
	}
	div.feature h3 { border-bottom: 1px dashed #257BD1; font-size: 15px; color: #257BD1; }
	div.feature p { margin: 0px; padding: 0px; line-height: 18px !important; }
	table.staff-table td.profile-pic {
		width: 120px;
		vertical-align: top;
		padding: 15px;
	}
	table.staff-table td {
		border-bottom: 1px dotted #CCC;
	}

	.caption {
		background:#E2F1FF none repeat scroll 0 0;
		float:right;
		font-size:11px;
		margin-left:15px;
		padding:10px;
	}
	.caption span { font-style:italic; }
/* footer --------------------------------------------------------------------------------------------------------- */
#footer { background: url(../images/footer-bg.png) top no-repeat; height: 50px; vertical-align: top; }
#CC-div { 
	background:transparent url(../images/CClogo2.gif) no-repeat scroll right center;
	color:#E8BE97;
	float:left;
	font-size:9px;
	height:26px;
	margin-left:40px;
	padding-right:96px;
	padding-top:10px;
	vertical-align:middle;
	width:334px;
}
#footer-links-div { float: left; font-size: 11px; margin-top: 14px; margin-left: 351px; }
#footer-links-div ul { margin: 0px; padding: 0px; }
#footer-links-div ul li { border-left: 1px solid #FFF; display: block; float: left; font-size: 11px; list-style: none; padding: 0px 10px; }
#footer-links-div ul li a:link, #footer-links-div ul li a:active, #footer-links-div ul li a:visited { color: #FFF; font-weight: normal; }