/*-----CSS Reset-----*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, select, option, textarea, p, blockquote {  
	margin: 0; 
	padding: 0; 
}
a {
	outline: none;
}
:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
	font-size:12px;
}
table caption {
	font-weight:bold;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*-----Structure-----*/
body {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:16px;
	line-height:18px;
	color:#5e5e5e;
}

a:link {
	color:#0A84AF;
	text-decoration:none;
}

a:visited {
	color:#0AAAE4;
	text-decoration:none;
}

a:hover, a:active {
	color:#0AAAE4;
	text-decoration:underline;
}
img {
	border:0;
}
.img_replace{
	display: block;
	text-indent: -9999px;
}

.wrapper {
	background: #fff url(../../ui/bg.jpg) top repeat-x;
}

#container {
	width:960px;
	margin:0 auto;
	padding-bottom: 40px;
}
#header {
	background:url(../../ui/headerBkg.jpg) right no-repeat;
	height:191px;
	position: relative;
}
	#logo {
		background:url(../../ui/logo.jpg) no-repeat;
		width:377px;
		height:134px;
		text-indent:-10000px;
		display:block;
		position:absolute;
		top:42px;
	}
	#facebook_icon{
		display: block;
		position: absolute;
		left: 434px;
		bottom: 16px;
		width: 112px;
		height: 41px;
		background: url(../../ui/icon-facebook.png) no-repeat;
	}
	#twitter_icon{
		display: block;
		position: absolute;
		left: 556px;
		bottom: 16px;
		width: 112px;
		height: 41px;
		background: url(../../ui/icon-twitter.png) no-repeat;
	}
#navigation {
	height:44px;
	background:url(../../ui/navBkg.jpg) repeat-x;
}
#navigation ul {
	height:36px;
	padding:4px 0;
}
#navigation li, #navigation li a {
	float:left;
	height:36px;
	cursor: pointer;
}
#welcomeText {
	clear:both;
}
#content {
	float:right;
	width:710px;
	background:url(../../ui/contentBkg.jpg) no-repeat;
	padding:10px 10px 10px 20px;
	margin-bottom:20px;
}
#accordion div {
	width:320px;
	padding-right:30px;
	float:left;
	margin-bottom:10px;
}
#sideCol {
	float:left;
	width:220px;
	background:url(../../ui/sideColBkg.jpg) right 5px no-repeat;
	margin-bottom:20px;
	position: relative;
	top: -5px;
}
#footer {
	border-top:1px solid #00adec;
	clear:both;
	padding:6px 0 0 0;
	font-size:12px;
}
#footer p {
	font-size: 10px;
}
#footerLeft {
	float:left;
	width:49%;
	margin-left: 10px;
}
#footerRight {
	float:right;
	width:39%;
	text-align:right;
	margin-right: 10px;
}
/*-----Navigation-----*/
#nav_home span{
	width: 43px;
	background: url(../../ui/nav_home.png) no-repeat;
}
#nav_about span{
	width: 66px;
	background: url(../../ui/nav_about.png) no-repeat;
}
#nav_whatwedo span{
	width: 85px;
	background: url(../../ui/nav_whatwedo.png) no-repeat;
}
#nav_recovery span{
	width: 249px;
	background: url(../../ui/nav_recovery.png) no-repeat;
}
#nav_info span{
	width: 188px;
	background: url(../../ui/nav_info.png) no-repeat;
}
#nav_involved span{
	width: 113px;
	background: url(../../ui/nav_involved.png) no-repeat;
}


#navigation li a:hover, #navigation li:hover a {
	background-position:bottom;
	display:block;
}
#navigation ul li {
	float: left;
	line-height: 36px;
	list-style: none;
}
#navigation ul li+li{
	background: url(../../ui/nav_divide.png) no-repeat;
}
#navigation ul li a{
	display: inline-block;
	height: 36px;
	font-size: 12px;
	background: url(../../ui/nav_bg.png) repeat-x;
}
#navigation ul li a span {
	cursor: pointer;
	color: #fff;
	display: block;
	font-size: 12px;
	line-height: 36px;
	text-decoration: none;
	padding: 0 10px 3px 10px;
	height: 35px;
	text-indent: -999em;
	background-position: center 13px;
}
#navigation ul li a:hover {
	background-position: bottom;
}
#navigation ul li ul li a {
	padding: 0;
	text-align: left;
	color: #393636;
	width: 192px;
}
#navigation ul li ul li a:hover {
	color: #990000;
}
#navigation ul li ul {
	margin: 0;
	width: 256px;
	list-style: none;
	display: none;
	padding: 0;
	background:#00AEED;
	z-index:100;
}
#navigation ul li ul li{
	height: auto;
}
#navigation ul li ul li a {
	text-indent: 0;
	background: #00BEF0 !important;
	color: #fff;
	width: 256px;
	padding: 5px 0 6px 16px;
	line-height: 20px;
	height: auto;
}  
#navigation ul li ul li a:hover {
	text-indent: 0;
	background: #b3d66f url(ui/arrow-over.gif) no-repeat 6px 8px !important;
	color: #424242;
}
#navigation ul li.over ul, #navigation ul li:hover ul{
	display: block;
	list-style-image: none;
	clear:left;
	position:absolute;
	top:231px;
	float:none;
	z-index:101;
}

/*-----Homepage Banner Slideshow-----*/
#slideshow_banner{
	position: relative;
	height: 95px;
	margin: 0 0 10px 0;
}


/*-----Typography-----*/
#content h1 {
	font-size:1.15em;
	font-weight:bold;
	margin:10px 0;
	color:#00AEED;
	line-height:24px;
	height:24px;
	width: 490px;
}
#content h2, .requestPrint legend {
	font-size:14px;
	font-weight:bold;
	margin:18px 0 10px;
	color:#849F4F;
}

.requestPrint legend {
	margin:0 0 8px 0;
}

h2 a {
	color:#849F4F!important;
}

#content h3 {
	font-size:0.90em;
	font-weight:bold;
	margin:10px 0;
	color:#02A5EA;
	border-bottom:1px solid;
	padding-bottom:4px;
}

#content h3 a {
	color:#02A5EA;
	text-decoration:none;
}
#content p, label {
	font-size:12px;
	line-height:1.65em;
	margin:5px 0 14px;
}

#content .image {
	float:right;
	clear:right;
	margin:10px;
	border:1px solid #00A7EB;
}

#contact label {
	margin:5px 0 4px;
}

.date {
	background:url(../../ui/date.gif) no-repeat;
	padding-left:20px;
	font-size:11px!important;
}
.icon {
	padding-left: 5px;
	position: relative;
	top: 2px;
}
.icon-list{
	padding-right: 5px;
	position: relative;
	top: 3px;
}
#content ul {
	margin:10px 25px;
	font-size:0.813em;
}
#content li {
	padding:2px 0;
	list-style:disc;
}
#sideCol h2 {
	margin: 20px 0 9px 0;
}
#newsReleases {
	background:url(../../ui/newsReleases.jpg) no-repeat;
	width:220px;
	height:33px;
	text-indent:-10000px;
}
#contactDetails {
	background:url(../../ui/contactDetails.jpg) no-repeat;
	width:220px;
	height:33px;
	text-indent:-10000px;
}
#bookmark {
	background:url(../../ui/bookmarkHeader.jpg) no-repeat;
	width:220px;
	height:33px;
	text-indent:-10000px;
}
	#bookmarkLists li {
		font-size:12px;
		line-height:16px;
		margin:4px 0 4px 20px;
		padding-left:22px;
	}
		#facebook {
			background:url(../../ui/icon/facebook.png) no-repeat left;
		}
		#digg {
			background:url(../../ui/icon/digg.png) no-repeat left;
		}
		#twitter {
			background:url(../../ui/icon/twitter.png) no-repeat left;
		}
		#delicious {
			background:url(../../ui/icon/delicious.png) no-repeat left;
		}
		#stumbleupon {
			background:url(../../ui/icon/stumbleupon.png) no-repeat left;
		}
		#technorati {
			background:url(../../ui/icon/technorati.png) no-repeat left;
		}
#sideCol p {
	padding:0 10px;
	font-size:12px;
	margin-left: 10px;
}
.news {
	margin-left: 6px;
}
.news a {
	color: #5e5e5e;
}
.news a:hover {
	color: #000;
	text-decoration: none;
}
.news p {
	padding-left:20px!important;
	margin-left:10px;
	background:url(../../ui/news.gif) no-repeat 0 5px;
}
#newsSlider ul, #newsSlider li{
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
}
#newsSlider li{ 
	width:200px;
	height:160px;
	overflow:hidden; 
}

#newsSlider li span {
	width:180px;
	padding-left:20px;
	background:url(../../ui/news.gif) 0 7px no-repeat;
	display:block;
	line-height:20px;
}
#newsSlider_controls{
	padding: 10px 0 0 0;
	display: block;
	margin: auto;
	height: 20px;
}
#news_prev, #news_next{
	color: #00B6EF;
	text-align: center;
	float: left;
	cursor: pointer;
}
/*#news_prev{
	padding: 0 0 0 20px;
}
#news_next{
	padding: 0 20px 0 0;
	float: right;
}*/

span#prevBtn, span#nextBtn{
	font-size:12px;
	padding-left:10px;
}

.telephone {
	background:url(../../ui/telephone_big.gif) no-repeat 10px 0;
	font-weight:bold;
	margin:10px;
	padding-left:32px !important;
}

.map {
	background:url(../../ui/map.gif) no-repeat 10px 0;
	padding-left:32px!important;
	margin:10px;
	font-weight:bold;
}
/*-----Service Finder-----*/
#tooltip{
	position:absolute;
	background:#00afec;
	padding:5px;
	color:#fff;
	display:none;
	font-size: 11px;
	width: 200px;
	line-height: 16px;
}
#service-form {
	background:url(../../ui/step1-bkg.gif) 4px 50% no-repeat #00afec;
	height: 80px;
	width: 420px;
	margin-bottom:10px;
}
#service-form label {
	font-weight: bold;
	color: #fff;
	padding-left: 40px;
}
#service-form select {
	width: 358px !important;
	margin-left:40px!important;
}

#service-form select option {
	padding:3px;
	color:#5E5E5E;
}

#service-form2 {
	background:url(../../ui/step2-bkg.gif) 4px 50% no-repeat #00afec;
	height: 80px;
	width: 420px;
	margin-bottom:10px;
}
#service-form2 label {
	font-weight: bold;
	color: #fff;
	padding-left: 40px;
}
#service-form2 select {
	width: 358px !important;
	margin-left:40px!important;
}

#service-form2 select option {
	padding:3px;
	color:#5E5E5E;
}
#services {
	float: left;
	width: 400px;
}	
#services label {
	width: 380px;
	margin:4px 0 6px 12px;
	float: left;
}
#services select, #services input, #services textarea {
	font: 12px Tahoma, Geneva, sans-serif;
	position: relative;
	left:10px;
	margin-left: 2px;
}

#services-list {
	float: left;
	width: 260px;
	padding-left: 20px;
	margin-left: 20px;
	margin-top:22px;
}	

#services-list p {
	margin-bottom:5px!important;
	width:220px;
}
#services-list li {
	list-style: none;
	margin-bottom: 2px;
	font-size: 11px;
	line-height: 18px;
}
#services-list li a, #service-info li a {
	color: #0f94c6;
	text-decoration:none;
}
#services-list li a:hover, #service-info li a:hover {
	color: #000;
	text-decoration:underline;
}
#services-list li a:visited, #service-info li a:visited {
	color: #000;
	text-decoration: none;
	border-bottom: 1px dotted #000;
}

#services-list #mFormSubmit {
	float:left;
	margin-left:0!important;
}
#services-list	ul {
	margin-left: 0;
}
#service-info {
	clear: both;
	margin-left: 0 !important;
}
#service-info li {
	list-style: none;
	border: 1px solid #aee8fd;
	margin-bottom: 15px;
	margin-top: 15px;
	font-size: 12px;
	background: url(../../ui/service-con-bg.jpg) top repeat-x #cfeff9;
	width: 419px;
}

.service-float {
	float:left;
	width:33%;
}

.clear {
	clear:left;
}

#service-info li h3 {
	margin:0 10px;
}

#service-info li p {
	padding:10px;
	font-size:12px!important;
	margin-bottom:10px!important;
	line-height:22px;
}
#contact textarea {
	width: 200px;
}
#contact .row {
	clear: left;
	padding-bottom: 0px !important;
}
#contact .row label {
	float: left;
	width: 120px;
	text-align: left;
	line-height: 18px;
	font-weight: bold;
}
#contact .row .formw, #contact .row .formbox{
	float: left;
	width: 240px;
	margin-right: 20px;
	margin-bottom: 3px;
	text-align: left;
}
#contact .form_confirmation{
	clear: both;
	color: #2881e5;
	font-weight: bold;
}
#contact .row p{
	color: #2881e5;
	font-size: 12px !important;
}

#contactForm textarea, #dvdRequest textarea {
	width: 200px;
}
#contactForm .row, #dvdRequest .row {
	clear: left;
	padding-bottom: 0px !important;
}
#contactForm .row label, #dvdRequest .row label {
	float: left;
	width: 120px;
	text-align: left;
	line-height: 18px;
	font-weight: bold;
}
#contactForm .row .formw, #contactForm .row .formbox, #dvdRequest .row .formw, #dvdRequest .row .formbox{
	float: left;
	width: 240px;
	margin-right: 20px;
	margin-bottom: 3px;
	text-align: left;
}
#contactForm .form_confirmation, #dvdRequest .form_confirmation{
	clear: both;
	color: #2881e5;
	font-weight: bold;
}
#contactForm .row p{
	color: #2881e5;
	font-size: 12px !important;
}

#contactForm #mFormSubmit, #dvdRequest #mFormSubmit{
	margin:12px 0 0 120px;
}

#contactForm input, #contactForm textarea, #dvdRequest input, #dvdRequest textarea {
	padding:3px 3px 3px 22px;
	border:1px solid #A4C26A;
}
	#dvdRequest input, #dvdRequest textarea {
		padding:3px!important;
	}

#contactForm #name {
	background:url(../../ui/ico-contact.gif) no-repeat 3px 4px;
}
#contactForm #email {
	background:url(../../ui/ico-email.gif) no-repeat 3px 4px;
}
#contactForm #telephone {
	background:url(../../ui/telephone_big.gif) no-repeat 3px 4px;
}
#contactForm #subject {
	background:url(../../ui/ico-subject.gif) no-repeat 3px 4px;
}
#contactForm #enquiry {
	background:url(../../ui/ico-pencil.gif) no-repeat 3px 4px;
}

#services-list h2{
	width:220px;
	position:relative;
}
#services-list #contact{
	width:200px;
}
#contact #mFormSubmit{
	margin-top: 10px;
}
#lblselected_service {
	position: relative;
	top: -2px;
}
#selected_service {
	position: relative;
	top: 4px;
}
#service-message {
	background: #00AFEC url(../../ui/right-ico.gif) no-repeat right;
	width: 400px;
	padding: 1px 10px 0 10px;
	height: 33px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#service-message p {	
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}

.service-details p {
	padding:0 10px!important;
}

.service-details a {
	color:#5E5E5E!important;
	border-bottom:1px dashed #AEE8FD;
	cursor:help;
}

.service-details a:hover {
	color:#0F94C6!important;
	border-bottom:1px dashed #AEE8FD;
}

.service-name p {
	font-size: 16px!important;
}

#selected_service {
	width:205px!important;
}

.miniIcon {
	width:12px;
	height:12px;
	padding-right:5px;
}
.service-name {
	font-size: 16px!important;
	line-height:14px!important;
	color:#FFF;
	margin:-2px 0 0 0!important;
	padding-left:12px;
	font-weight:bold;
	border-bottom:2px solid #cfca79;
	background:url(../../ui/service-head-bg.jpg) #03B5F1 repeat-x;
}

.homeBox {
	width:210px;
	float:left;
	display:inline;
	margin:0 4px 20px 5px;
	background: #eee;
}

.homeBox img{
	border: 4px solid #0aaae4;
	padding: 1px;
	width:201px;
}

.homeBox h2 {
	color:#FFF!important;
	margin:0!important;
	padding:5px 9px!important;
	border-bottom:1px solid #FFF;
	background: #0aaae4;
	line-height: 15px;
}
.homeBox p{
	padding: 0 10px 0 10px;
}

.homeBoxOptions {
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}

.homeBoxOptions li {
	list-style:none!important;
	font-size:11px;
	font-weight:bold;
	padding:0!important;
}

.homeBoxOptions a, .homeBoxOptions a:visited {
	background:url(../../ui/bullet_arrow_down.gif) #4AC4EF 9px 50% no-repeat;
	color:#FFF;
	text-decoration:none;
	display:block;
	line-height:20px;
	padding:2px 3px 4px 20px!important;
	border-bottom:1px solid #FFF;
	height:20px!important;
}

.homeBoxOptions a:hover {
	color:#FFF;
	background:url(../../ui/bullet_arrow_down.gif) #0AAAE4 9px 50% no-repeat;
}

.related-links {
	margin-top:30px;
}

.related-links ul {
	list-style:none!important;
}

.related-links li {
	list-style:none!important;
	background:url(../../ui/link.gif) 0 4px no-repeat!important;
	padding-left:22px!important;
}

.related-links li a {
	text-decoration:none;
	color:#00647F;
}

.related-links li a:hover {
	text-decoration:underline;
	color:#00B1E5;
}

.related-documents h3 {
	background:url(../../ui/page_white_acrobat.gif) 0 1px no-repeat!important;
	padding-left:22px!important;
}
#staffDirectory {
	width: 710px;
}
#staffDirectory tr{
	font-size:12px;
	border-bottom:1px solid #DDD;
}

#staffDirectory tr:hover {
	background:#DFF7FF;
}

#staffDirectory td, #staffDirectory th {
	padding:3px 12px 3px 3px;
}

#staffDirectory th{
	font-weight:bold;
}

#footer a {
	text-decoration:none;
	color:#5E5E5E;
}

#footer a:hover {
	text-decoration:underline;
	color:#000;
}

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
#newsContainer {
/*	width:470px;
*/	float:left;
}

#newsCol {
	float:right;
	width:190px;
	background:url(../../ui/sideColBkgR.jpg) no-repeat left #FFF;
	position:relative;
	top:-10px;
	padding:0 15px;
}

#newsCol ul {
	font-size:12px;
	list-style:none;
	margin:0!important;
	padding:0!important;
}

#newsCol li {
	list-style:none;
	background:url(../../ui/news.gif) no-repeat left 8px;
	padding:4px 0 4px 18px!important;
	margin:0!important;
}


/* ------------------------------------------------------------------------
	Lightbox
------------------------------------------------------------------------- */

	div.pp_pic_holder .pp_top .pp_left { background: url(../../ui/prettyPhoto/light_rounded/tl.gif) top left no-repeat; } /* Top left corner */
	div.pp_pic_holder .pp_top .pp_middle { background: #fff; } /* Top pattern/color */
	div.pp_pic_holder .pp_top .pp_right { background: url(../../ui/prettyPhoto/light_rounded/tr.gif) top left no-repeat; } /* Top right corner */
	
	div.pp_pic_holder .pp_content { background-color: #fff; } /* Content background */
	div.pp_pic_holder .pp_content a.pp_next:hover { background: url(../../ui/prettyPhoto/light_rounded/btnNext.png) center right no-repeat; cursor: pointer; } /* Next button */
	div.pp_pic_holder .pp_content a.pp_previous:hover { background: url(../../ui/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.pp_pic_holder .pp_content a.pp_expand { background: url(../../ui/prettyPhoto/light_rounded/btnExpand.gif) top left no-repeat; cursor: pointer; } /* Expand button */
	div.pp_pic_holder .pp_content a.pp_expand:hover { background: url(../../ui/prettyPhoto/light_rounded/btnExpand.gif) bottom left no-repeat; cursor: pointer; } /* Expand button hover */
	div.pp_pic_holder .pp_content a.pp_contract { background: url(../../ui/prettyPhoto/light_rounded/btnContract.gif) top left no-repeat; cursor: pointer; } /* Contract button */
	div.pp_pic_holder .pp_content a.pp_contract:hover { background: url(../../ui/prettyPhoto/light_rounded/btnContract.gif) bottom left no-repeat; cursor: pointer; } /* Contract button hover */
	div.pp_pic_holder .pp_content a.pp_close { width: 75px; height: 22px; background: url(../../ui/prettyPhoto/light_rounded/btnClose.png) center left no-repeat; cursor: pointer; } /* Close button */

	div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous { background: url(../../ui/prettyPhoto/light_rounded/arrow_previous.png) top left no-repeat; } /* The previous arrow in the bottom nav */
	div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next { background: url(../../ui/prettyPhoto/light_rounded/arrow_next.png) top left no-repeat; } /* The next arrow in the bottom nav */

	div.pp_pic_holder .pp_bottom .pp_left { background: url(../../ui/prettyPhoto/light_rounded/bl.gif) top left no-repeat; } /* Bottom left corner */
	div.pp_pic_holder .pp_bottom .pp_middle { background: #fff; } /* Bottom pattern/color */
	div.pp_pic_holder .pp_bottom .pp_right { background: url(../../ui/prettyPhoto/light_rounded/br.gif) top left no-repeat; } /* Bottom right corner */

	div.pp_pic_holder .pp_loaderIcon { background: url(../../ui/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */

	div.ppt div.ppt_left { background: url(../../ui/prettyPhoto/light_rounded/ttl.gif) top left no-repeat; }
	div.ppt div.ppt_right { background: url(../../ui/prettyPhoto/light_rounded/ttr.gif) top left no-repeat; }
	div.ppt div.ppt_content { background: url(../../ui/prettyPhoto/light_rounded/ttp.gif) top left repeat-x; }
	
	/* ----------------------------------
		Dark Rounded Theme
	----------------------------------- */
	
	div.dark_rounded .pp_top .pp_left { background: url(../../ui/prettyPhoto/dark_rounded/tl.png) top left no-repeat; } /* Top left corner */
	div.dark_rounded .pp_top .pp_middle { background: url(../../ui/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Top pattern/color */
	div.dark_rounded .pp_top .pp_right { background: url(../../ui/prettyPhoto/dark_rounded/tr.png) top left no-repeat; } /* Top right corner */
	div.dark_rounded .pp_bottom .pp_left { background: url(../../ui/prettyPhoto/dark_rounded/bl.png) top left no-repeat; } /* Bottom left corner */
	div.dark_rounded .pp_bottom .pp_middle { background: url(../../ui/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Bottom pattern/color */
	div.dark_rounded .pp_bottom .pp_right { background: url(../../ui/prettyPhoto/dark_rounded/br.png) top left no-repeat; } /* Bottom right corner */
	div.dark_rounded .pp_content { background: url(../../ui/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Content background */
	div.dark_rounded .currentTextHolder { color: #c4c4c4; }
	div.dark_rounded div.ppt_left { background: url(../../ui/prettyPhoto/dark_rounded/tl.png) top left no-repeat; }
	div.dark_rounded div.ppt_right { background: url(../../ui/prettyPhoto/dark_rounded/tr.png) top right no-repeat; }
	div.dark_rounded div.ppt_content { background: url(../../ui/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; }
	div.dark_rounded .pp_loaderIcon { background: url(../../ui/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */
	
	
	/* ----------------------------------
		Dark Square Theme
	----------------------------------- */
	
	div.dark_square .pp_top .pp_left ,
	div.dark_square .pp_top .pp_middle,
	div.dark_square .pp_top .pp_right,
	div.dark_square .pp_bottom .pp_left,
	div.dark_square .pp_bottom .pp_middle,
	div.dark_square .pp_bottom .pp_right,
	div.dark_square .pp_content,
	div.dark_square div.ppt_left,
	div.dark_square div.ppt_right,
	div.dark_square div.ppt_content { background: url(../../ui/prettyPhoto/dark_square/contentPattern.png) top left repeat; }
	div.dark_square .currentTextHolder { color: #c4c4c4; }
	div.dark_square .pp_loaderIcon { background: url(../../ui/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */


	/* ----------------------------------
		Light Square Theme
	----------------------------------- */
	
	div.light_square .pp_top .pp_left ,
	div.light_square .pp_top .pp_middle,
	div.light_square .pp_top .pp_right,
	div.light_square .pp_bottom .pp_left,
	div.light_square .pp_bottom .pp_middle,
	div.light_square .pp_bottom .pp_right,
	div.light_square .pp_content,
	div.light_square div.ppt_left,
	div.light_square div.ppt_right,
	div.light_square div.ppt_content { background: #fff; }
	div.light_square div.ppt_content { color: #666666; }


/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

	div.pp_pic_holder a:focus { outline:none; }

	div.pp_overlay {
		background: #000;
		position: absolute; top: 0; left: 0;
		z-index: 9500;
		width: 100%;
	}
	
	div.pp_pic_holder {
		position: absolute; z-index: 10000;
		width: 100px;
	}
		
		div.pp_pic_holder .pp_top {
			position: relative;
			height: 20px;
		}
			* html div.pp_pic_holder .pp_top { padding: 0 20px; }
		
			div.pp_pic_holder .pp_top .pp_left {
				position: absolute;
				left: 0;
				width: 20px; height: 20px;
			}
			div.pp_pic_holder .pp_top .pp_middle {
				position: absolute;
				left: 20px; right: 20px;
				height: 20px;
			}
				* html div.pp_pic_holder .pp_top .pp_middle { position: static; left: 0; }
			
			div.pp_pic_holder .pp_top .pp_right {
				position: absolute;
				top: 0; left: auto; right: 0;
				width: 20px; height: 20px;
			}
		
		div.pp_pic_holder .pp_content {
			position: relative;
			text-align: left;
			width: 100%; height: 40px;
		}
		
			div.pp_pic_holder .pp_content .pp_details {
				display: none;
				margin: 10px 15px 2px 20px;
			}
				div.pp_pic_holder .pp_content .pp_details p.pp_description { display: none; float: left; margin: 0; }
				
				div.pp_pic_holder .pp_content .pp_details .pp_nav {
					float: left;
					margin: 3px 0 0 0;
				}
				
					div.pp_pic_holder .pp_content .pp_details .pp_nav p { float: left; margin: 0 4px; }
				
					div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous,
					div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next {
						float: left;
						display: block;
						width: 14px; height: 15px;
						overflow: hidden;
						text-indent: -10000px;
						margin-top: 3px;
					}
					
					div.pp_pic_holder .pp_content .pp_details .pp_nav a.disabled { background-position: 0 -16px; cursor: default; }
		
		div.pp_pic_holder .pp_content div.hoverContainer {
			position: absolute; z-index: 2000;
			top: 0; left: 0;
			width: 100%;
		}
		
		div.pp_pic_holder .pp_content a.pp_next {
			display: block; float: right;
			text-indent: -10000px;
			width: 49%; height: 100%;
			background: url(../../ui/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
		}
			
		div.pp_pic_holder .pp_content a.pp_previous {
			display: block; float: left;
			text-indent: -10000px;
			width: 49%; height: 100%;
			background: url(../../ui/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
		}
		
		div.pp_pic_holder .pp_content a.pp_expand,
		div.pp_pic_holder .pp_content a.pp_contract {
			position: absolute; z-index: 20000;
			top: 10px; right: 30px;
			cursor: pointer;
			display: none;
			text-indent: -10000px;
			width: 20px; height: 20px;	
		}
			
		div.pp_pic_holder .pp_content a.pp_close {
			float: right;
			display: block;
			text-indent: -10000px;
		}
		
		div.pp_pic_holder .pp_bottom {
			position: relative;
			height: 20px;
		}
			* html div.pp_pic_holder .pp_bottom { padding: 0 20px; }
			
			div.pp_pic_holder .pp_bottom .pp_left {
				position: absolute;
				left: 0;
				width: 20px; height: 20px;
			}
			div.pp_pic_holder .pp_bottom .pp_middle {
				position: absolute;
				left: 20px; right: 20px;
				height: 20px;
			}
				* html div.pp_pic_holder .pp_bottom .pp_middle { position: static; left: 0; }
				
			div.pp_pic_holder .pp_bottom .pp_right {
				position: absolute;
				top: 0; left: auto; right: 0;
				width: 20px; height: 20px;
			}
		
		div.pp_pic_holder .pp_loaderIcon {
			display: none;
			position: absolute;
			top: 50%; left: 50%;
			margin: -12px 0 0 -12px;
			width: 24px; height: 24px;
		}
		
		div.pp_pic_holder #full_res { width: 100%; text-align: center; }
			div.pp_pic_holder #full_res { display: block; margin: 0 auto; }
	
		div.ppt {
			display: none;
			position: absolute;
			top: 0; left: 0;
			z-index: 9999;
			color: #fff; font-size: 13px;
		}
		
			div.ppt div.ppt_left,
			div.ppt div.ppt_right { float: left; width: 19px; height: 23px; overflow: hidden; }
			
			div.ppt div.ppt_content { float: left; line-height: 23px; }

/* ------------------------------------------------------------------------
	Miscellaneous
------------------------------------------------------------------------- */

	.clearfix:after {
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}

	.clearfix {display: inline-block;}

	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */
	
	/* ------------------------------------------------------------------------
	Popin
------------------------------------------------------------------------- */

	#overlay {
		background: #000;
		position: absolute; top: 0; left: 0;
		z-index: 10000;
		width: 100%;
	}

	.prettyPopin {
		display: none;
		overflow: hidden;
		position: absolute; z-index: 11000;
		top: 50%; left: 50%;
		background: url(../../ui/prettyPopin/popinLeft.gif) bottom left no-repeat;
	}
	
		.prettyPopin a#b_close {
			display: none;
			position: absolute; z-index: 2;
			top: 10px; right: 13px;
			width: 41px; height: 9px;
			text-indent: -10000px;
			background: url(../../ui/prettyPopin/b_close.gif) bottom left no-repeat;
		}
	
		.prettyPopin .prettyContent {
			position: relative;
			width: 100%; height: 100%;
			font-size: 1.2em;
			background: url(../../ui/prettyPopin/popinRight.gif) bottom right no-repeat #FFF;

		}
		
			.prettyPopin .prettyContent .prettyContent-container {
				display: none;
				padding: 20px 15px 15px 15px;
				background:#FFF;
			}
		
			.prettyPopin .prettyContent .loader {
				position: absolute;
				top: 50%; left: 50%;
				margin: -14px 0 0 -14px;
			}
.requestPrint {
	display:block;
	background:#FFF;
	padding:15px;
	width:225px;
	font-size:12px;
}

.requestPrint fieldset {
	border:none;
}

.requestPrint fieldset li{
	clear:both;
	list-style:none;
	padding-bottom:10px;
}

.requestPrint fieldset input, .requestPrint fieldset textarea{
	float:left;
	width:200px;
}
.requestPrint fieldset label{
	width:140px;
	float:left;
	margin:12px 0 0 0;
}


/*Tabs */

.ui-tabs { padding: .2em; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
ul#menu, ul#menu ul {
  list-style-type:none;
  margin: 0;
  padding: 0;
}

ul#menu a {
  display: block;
  text-decoration: none;	
}

ul#menu li {
	list-style:none;
  margin-top: 1px;
}

ul#menu li a {
  background: #B1D072;
  color: #fff;	
  font-weight:bold;
  padding: 0.5em;
}

ul#menu li a:hover {
  background: #00AEEB;
}

ul#menu li ul li a {
  background: #ccc;
  color: #000;
  padding-left: 20px;
}

ul#menu li ul li a:hover {
  background: #aaa;
  border-left: 5px #000 solid;
  padding-left: 15px;
}

ul#menu .description ul {
	margin-left:30px;
	font-size:12px!important;
	list-style:outside;
}

ul#menu .description ul li {
	list-style:outside;
}

.service-mod {
	position: relative;
	left: -20px;
}
.service-mod li {
	background:url(../../ui/page_white_acrobat.gif) 0 1px no-repeat!important;
	padding-left:22px!important;
	list-style: none !important;
}
.service-mod li a {
	color: #02A5EA;
	font-weight: bold;
}
.service-mod li a:hover {
	color: #02A5EA;
	font-weight: bold;
	text-decoration: underline;
}

#meetingTabs li {
	list-style:none;
}

#meetingTabs li a {
	font-size:12px;
}



.form_row{
	clear: both;
	margin: 0 0 10px 0;
}
.form_row label{
	display: block;
	float: left;
	width: 150px;
	position: relative;
	top: -6px;
	line-height: 18px;
}
.form_row input, .form_row select, .form_row textarea{
	width: 200px;
	height: 20px;
	display: block;
	float: left;
}
.form_row textarea{
	width: 300px;
	height: 100px;
}
#learning_form input[type="submit"]{
	width: 80px;
	height: 24px;
	margin: 10px 0 0 149px;
}


#subpages_container{
	border: 1px solid #CCC;
	width: 175px;
	float: right;
	margin: 15px 0 10px 0;
	padding: 10px 10px 5px 15px;
	background: #fff;
}
#subpages{
	margin: 0px!important;
	/*background: #00ACEC;
	background: #e9e9e9;*/
	position: relative;
	top: -10px;
}
#subpages_container h2{
	margin: 0 0 20px 0;
}
#subpages li{
	line-height: 16px;
	list-style-type: none;
	color: #00AEED;
}
#subpages li a{
	color: #00AEED;
}
