/*
Theme Name: CCTS
Description: The custom theme for ccts-cprst.ca
Version: 1.0.0
Author: gordongroup
Author URI: http://gordongroup.com/
Tags: blue, custom header, fixed width, two columns
*/

/**
 *	CCTS
 *	Primary Screen and Print Styles
 *	@media		screen,print
 *	
 *	@project	ccts-cprst.ca
 *	
 *	@colordef	#00b7f1; blue
 *	@colordef	#444; dark grey
 */
/*
@font-face {
	font-family: "EPFUUL";
	src: url("fonts/epf_uul.eot");
	src: local("EPF UUL"), local("EPF-UUL"), url("fonts/epf_uul.woff") format("woff"), url("fonts/epf_uul.ttf") format("truetype"), url("fonts/epf_uul.svg#EPF-UUL") format("svg");
}	
*/
/**
 *	@section	Layout
 */

@media screen,print {

body {
	margin: 0;
	min-width: 980px;
	padding: 0;
	
	background-color: #fff;
	
	color: #333;
	font: normal 100.01%/1.375 Arial,Corbel,sans-serif;
	}

.wrapper {
	margin: 0 auto;
	min-height: 1px;
	padding: 0;
	width: 980px;
	}

.wrapper:after {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	
	content: ".";
	font-size: 0;
	}
	
#content {
	margin: 0;
	padding: 0;
	
	background: #fff url("images/content-bg.png") repeat-x left top;
	border-bottom: 1px solid #fff;
	}
	
	#content .wrapper {
		min-height: 150px;
		
		background: transparent url("images/cwrapper-bg.png") repeat-y right top;
		}
		
.section {
	display: inline;
	float: left;
	margin: 0;
	padding: 1.375em 29px 0 0;
	width: 650px;
	}
		
.aside {
	display: inline;
	float: right;
	margin: 0;
	padding: 9.5em 0 25px 25px;
	width: 273px;
	}
	
.content {
	padding: 1em;
	
	background-color: #fff;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	-webkit-border-radius: 6px;
	
	font-size: 0.875em;
	}
	
.extra-bg {
	margin: 0;
	min-height: 1px;
	padding: 0;
	}

.extra-bg:after {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	
	content: ".";
	font-size: 0;
	}

.home .extra-bg {
	background: transparent url("images/section-bg.jpg") no-repeat 199px bottom;
	}
	
.home .section {
	padding-bottom: 100px;
	}

}

/**
 *	@section	Layout
 *	@subsection	Masthead
 */

@media screen,print {

#masthead {
	margin: 0;
	padding: 0;
	position: relative;
	
	background: #fff url("images/masthead-bg.jpg") no-repeat center top;
	border-top: 4px solid #00b7f1;
	}
	
	#masthead .wrapper {
		position: relative;
		}
	
#logo {
	display: block;
	height: 148px;
	margin: 40px 0 25px;
	padding: 0;
	width: 400px;
	}

}


/**
 *	@section	Layout
 *	@subsection	Navigation
 */

@media screen,print {

#nav {
	margin: 0;
	padding: 0;
	
	background: transparent url("images/nav-bg.png") repeat-x left bottom;
	}
	
#nav ul {
	margin: 0 0 0 -1em;
	padding: 0;
	
	list-style-type: none;
	}
	
	#nav li {
		display: inline;
		float: left;
		margin: 0;
		padding: 0 0 15px 0;
		position: relative;
	
		list-style-type: none;
		text-transform: uppercase;
		}
	
		#nav a,
		#nav a:link,
		#nav a:visited {
			display: block;
			margin: 1px	;
			padding: 0.6em 1em 0.5em;
			
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			border-radius: 6px;
			
			color: #000;
			text-decoration: none;
			}
			
		#nav .current a,
		#nav .current a:link,
		#nav .current a:visited {
			margin: 0;
			
			background-color: #fff;
			background-image: -moz-linear-gradient(top, #fff, #aaa);
			background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #aaa));
			border: 1px solid #b6b7ba;
			
			color: #000;
			}
			
		#nav li.subhover a,
		#nav li.subhover a:link,
		#nav li.subhover a:visited,
		#nav a:hover,
		#nav a:focus,
		#nav a:active,
		#nav .current a:hover,
		#nav .current a:focus,
		#nav .current a:active {
			margin: 0;
			
			background-color: #00b7f1;
			background-image: none;
			border: 1px solid #00b7f1;
			
			color: #000;
			}
			
		#nav li.subhover a,
		#nav li.subhover a:link,
		#nav li.subhover a:visited {
			background-color: #00b7f1;
			background-image: none;
			border: 1px solid #00b7f1;
			-moz-border-radius-bottomright: 0;
			-moz-border-radius-bottomleft: 0;
			-webkit-border-bottom-right-radius: 0;
			-webkit-border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;
			border-bottom-left-radius: 0;
			}
			
#nav .sub {
	display: none;
	left: 0;
	margin: 0;
	padding: 8px 0;
	position: absolute;
	width: 250px;
	z-index: 1000;
	
	background-color: #00b7f1;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	
	list-style-type: none;
	}
	
#nav li.subhover .sub {
	display: block;
	}
	
	#nav .sub li,
	#nav .current .sub li {
		float: none;
		margin: 0;
		padding: 0;
		
		text-transform: none;
		}
		
		#nav .sub li a,
		#nav .sub li a:link,
		#nav .sub li a:visited,
		#nav li:hover .sub a,
		#nav li:hover .sub a:link,
		#nav li:hover .sub a:visited,
		#nav .current .sub li a,
		#nav .current .sub li a:link,
		#nav .current .sub li a:visited {
			display: block;
			margin: 0;
			min-height: 1em;
			padding: 0.5em 1.125em 0.5em;
			
			background-color: transparent;
			background-image: none;
			border: 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			border-radius: 0;
			
			color: #fff;
			font-size: 0.875em;
			}
			
		#nav .sub li a:hover,
		#nav .sub li a:focus,
		#nav .sub li a:active,
		#nav li:hover .sub li a:hover,
		#nav li:hover .sub li a:focus,
		#nav li:hover .sub li a:active,
		#nav .current .sub li a:hover,
		#nav .current .sub li a:focus,
		#nav .current .sub li a:active {
			background-color: #aedff3;
			background-image: none;
			border: 0;
			
			color: #00b7f1;
			}
			
#breadcrumb {
	margin: 0;
	min-height: 3em;
	padding: 0;
	padding-bottom: 10px;
	
	background: #444 none repeat-x left bottom;
	border-bottom: 1px solid #fff;
	}
	
#breadcrumb:after {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	
	content: ".";
	font-size: 0;
	}
	
#breadcrumb .wrapper {
	position: static;
	}
	
	#breadcrumb ul {
		margin: 0;
		padding: 0.6em 0 0;
		
		list-style-type: none;
		}
		
		#breadcrumb li {
			display: inline;
			float: left;
			margin: 0;
			padding: 0;
			
			text-align: center;
			}
			
			#breadcrumb a,
			#breadcrumb a:link,
			#breadcrumb a:visited,
			#breadcrumb strong {
				display: block;
				margin: 0;
				padding: 0.4em 0.6em 0.45em;
				
				background-color: #868686;
				
				color: #000;
				font-size: 0.875em;
				text-decoration: none;
				font-weight: normal;
				}
				
			#breadcrumb #bc-home a,
			#breadcrumb #bc-home a:link,
			#breadcrumb #bc-home a:visited {
				padding-left: 0.8em;
				padding-right: 1.5em;
				
				background: #868686 url("images/breadcrumb.png") no-repeat right center;
				-moz-border-radius-topleft: 6px;
				-moz-border-radius-bottomleft: 6px;
				-webkit-border-top-left-radius: 6px;
				-webkit-border-bottom-left-radius: 6px;
				border-top-left-radius: 6px;
				border-bottom-left-radius: 6px;
				}
				
			#breadcrumb #bc-home a,
			#breadcrumb #bc-home a:link,
			#breadcrumb #bc-home a:visited {
				padding-left: 0.8em;
				padding-right: 1.5em;
				
				background: #868686 url("images/breadcrumb.png") no-repeat right center;
				-moz-border-radius-topleft: 6px;
				-moz-border-radius-bottomleft: 6px;
				-webkit-border-top-left-radius: 6px;
				-webkit-border-bottom-left-radius: 6px;
				border-top-left-radius: 6px;
				border-bottom-left-radius: 6px;
				}
				
			#breadcrumb #bc-home a.current,
			#breadcrumb #bc-home a.current:link,
			#breadcrumb #bc-home a.current:visited {
				padding-right: 0.8em;
				
				background: #696969 none no-repeat right center;
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
				border-radius: 6px;
				}
				
				#breadcrumb #bc-home a span {
					display: block;
					overflow: hidden;
					width: 16px;
				
					background: transparent url("images/home.png") no-repeat center center;
				
					text-indent: -999em;
					}
					
			#breadcrumb #bc-section a,
			#breadcrumb #bc-section a:link,
			#breadcrumb #bc-section a:visited {
				padding-right: 1.8em;
				
				background: #868686 url("images/breadcrumb-previous.png") no-repeat right center;
				}
				
			#breadcrumb #bc-page strong {
				padding-right: 1em;
				
				background-color: #696969;
				-moz-border-radius-topright: 6px;
				-moz-border-radius-bottomright: 6px;
				-webkit-border-top-right-radius: 6px;
				-webkit-border-bottom-right-radius: 6px;
				border-top-right-radius: 6px;
				border-bottom-right-radius: 6px;
				
				color: #a8a8a8;
				}

#access-tools {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: -6px;
	
	font-size: 0.875em;
	list-style-type: none;
	}
	
	#access-tools li {
		display: inline;
		float: left;
		margin: 0 0 0 1em;
		padding: 0;
		}

#tools {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: -25px;
	width: 35em;
	
	font-size: 0.875em;
	}
	
	#tools ul {
		margin: 0;
		padding: 0;
		
		list-style-type: none;
		}
		
		#tools li {
			display: inline;
			float: right;
			margin: 0;
			padding: 0;
			}
	
	#tools a,
	#tools a:link,
	#tools a:visited {
		display: block;
		margin: 0 0 0 0.6em;
		padding: 0.1em 0.5em;
		
		background-color: #aedff3;
		border: 2px solid #00b7f1;
		border-radius: 0.5em;
		-moz-border-radius: 6px;
		-o-border-radius: 6px;
		-webkit-border-radius: 0.8em;
		
		color: #00b7f1;
		text-decoration: none;
		}
	
	#tools a:hover,
	#toosl a:focus,
	#tools a:active,
	#tools .current a,
	#toosl .current a:link,
	#tools .current a:visited {
		background-color: #00b7f1;
		background-image: -moz-linear-gradient(0% 100% 90deg, #017cca, #00b7f1);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00b7f1), to(#017cca));
		border: 2px solid #017cca;
		
		color: #fff;
		}
		
	#tools form {
		display: inline;
		float: right;
		margin: 0 1.5em 0 0;
		padding: 0;
		
		background-color: #fff;
		border: 2px solid #017cca;
		-moz-border-radius: 6px;
		-o-border-radius: 6px;
		-webkit-border-radius: 0.8em;
		}
		
		#tools label {
			position: absolute;
			top: -999em;
			}
		
		#tools button {
			margin: -2px -2px -2px 0;
			padding: 0.1em 0.5em;
		
			background-color: #00b7f1;
			background-image: -moz-linear-gradient(0% 100% 90deg, #017cca, #00b7f1);
			background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00b7f1), to(#017cca));
			border: 2px solid #017cca;
			-moz-border-radius: 6px;
			-o-border-radius: 6px;
			-webkit-border-radius: 0.8em;
			cursor: pointer;
		
			color: #fff;
			font: normal 1em/1.375 Arial,Corbel,sans-serif;
			text-decoration: none;
			}
			
		#tools input {
			margin: -4px 0 0 0.7em;
			padding: 0;
			width: 10em;
			
			border: 1px solid #fff;
			
			color: #333;
			font: normal 1em/1.375 Arial,Corbel,sans-serif;
			}

}


/**
 *	@section	Layout
 *	@subsection	Footer
 */

@media screen,print {

#footer {
	padding-top: 1em;
	
	border-top: 4px solid #d8d8d8;
	
	color: #868686;
	font-size: 0.875em;
	text-align: center;
	}
	
	#footer .nav {
		margin: 0 0 1em;
		min-height: 1px;
		padding: 0;
		
		list-style-type: none;
		}
		
	#footer .nav:after {
		clear: both;
		display: block;
		height: 0;
		overflow: hidden;
		visibility: hidden;
		
		content: ".";
		font-size: 0;
		}
		
		#footer .nav li {
			display: inline-block;
			margin: 0 0.5em;
			padding: 0;
			
			text-transform: uppercase;
			}
			
			#footer .nav a,
			#footer .nav a:link,
			#footer .nav a:visited {
				color: #868686;
				text-decoration: underline;
				}
				
			#footer .nav a:hover,
			#footer .nav a:focus,
			#footer .nav a:active {
				color: #00b7f1;
				text-decoration: underline;
				}

}


/**
 *	@section	Typography
 */

@media screen,print {

h1,
.home h2 {
	margin: 1em 0 0.6em;
	padding: 0;
	
	/*font: normal 2.25em/1 "EPFUUL",Arial,Corbel,sans-serif;*/
	font: normal 34px Verdana,Arial,Corbel,sans-serif;
	}
	
h2 {
	margin: 1.375em 0 1em;
	padding: 0;
	
	color: #00b7f1;
	/*font: normal 1.875em/1 "EPFUUL",Arial,Corbel,sans-serif;*/
	font: normal 1.875em/1 Verdana,Arial,Corbel,sans-serif;
	}

h3 {
	margin: 1.375em 0 1em;
	padding: 0;
	
	color: #00b7f1;
/*	font: normal 1.5em/1 "EPFUUL",Arial,Corbel,sans-serif;*/
	font: normal 1.5em/1 Verdana,Arial,Corbel,sans-serif;
	}

h4 {
	margin: 1.375em 0 1em;
	padding: 0;
	
	color: #000;
/*	font: normal 1.125em/1 "EPFUUL",Arial,Corbel,sans-serif;
*/	font: normal 1.125em/1 Verdana,Arial,Corbel,sans-serif;
	
	}

h5 {
	margin: 1.375em 0 1em;
	padding: 0;
	
	color: #00b7f1;
/*	font: normal 1em/1 "EPFUUL",Arial,Corbel,sans-serif;
*/	font: normal 1em/1 Verdana,Arial,Corbel,sans-serif;
	
	}
	
	.aside h2 {
		margin: 1.375em 0 1em -46px;
		min-height: 45px;
		padding: 26px 0 0 65px;
		position: relative;
	
		background: transparent url("images/side-head-bg.png") no-repeat left top;
	
		color: #fff;
/*		font: normal 1.125em/1 "EPFUUL",Arial,Corbel,sans-serif;
*/		font: normal 1.125em/1 Verdana,Arial,Corbel,sans-serif;
		
		
		}

h6 {
	margin: 1.375em 0 1em;
	padding: 0;
	
	color: #000;
	/*font: normal 1em/1 "EPFUUL",Arial,Corbel,sans-serif;*/
	font: normal 1em/1 Verdana,Arial,Corbel,sans-serif;
	}
	
p {
	margin: 0 0 1.375em;
	padding: 0;
	}
	
	p.intro {
		color: #00b7f1;
		font-size: 1.125em;
		}
	
ul,
ol {
	margin: 1.375em 0;
	padding: 0 0 0 1.6em;
	}
	
a,
a:link {
	color: #00b7f1;
	text-decoration: underline;
	}
	
a:visited {
	color: #6a9baa;
	}
	
a:focus,
a:hover,
a:active {
	color: #0087dc;
	}
	
}


/**
 *	@section	Forms
 */

@media screen,print {

form,
fieldset {
	display: block;
	margin: 0;
	padding: 0;
	
	border: 0;
	}

input,
select {
	vertical-align: middle;
	}

label {
	vertical-align: middle;
	}
	
}	


/**
 *	@section	Images
 */

@media screen,print {

img {
	margin: 0;
	padding: 0;
	
	border: 0;
	}
	
}


/**
 *	@section	Misc
 */

@media screen,print {

.help,
.help:link,
.help:visited {
	margin: 0;
	padding: 0;
	position: relative;
	
	cursor: help;
	
	text-decoration: none;
	}
	
	.help span {
		display: none;
		}
		
	.help:hover span,
	.help:focus span,
	.help:active span {
		display: block;
		left: -8em;
		margin: 0;
		padding: 1em;
		position: absolute;
		top: 16px;
		width: 25em;
		z-index: 2000;
		
		background-color: #aedff3;
		border: 2px solid #00b7f1;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 0 0 4px rgba(0,0,0,0.4);
		-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.4);
		box-shadow: 0 0 4px rgba(0,0,0,0.4);
		
		color: #00b7f1;
		font-size: 0.75em;
		}

.landing {
	margin: 0;
	padding: 0;
	}
	
	.landing dt {
		margin: 0;
		padding: 0;
		
		font-size: 1.125em;
		font-weight: bold;
		}
		
	.landing dd {
		margin: 0 0 1.375em 0;
		padding: 0;
		}

.enclosures {
	margin: 0;
	padding: 0;
	
	list-style-type: none;
	}
	
.enclosure {
	margin: 0 0 0.5em 0;
	padding: 0;
	
	background: transparent url("images/files/default.png") no-repeat left 0.1em;
	}
	
.pdf {
	background-image: url("images/files/pdf.png");
	}

.enclosure a,
.enclosure a:link,
.enclosure a:visited {
	display: block;
	margin: 0;
	min-height: 55px;
	padding: 0.2em 0 0 40px;
	
	text-decoration: none;
	}
	
.enclosure .title {
	display: block;
	margin: 0;
	padding: 0;
	
	text-decoration: underline;
	}

.enclosure .type {
	color: #c0c1c1;
	font-size: 0.875em;
	}
	
.enclosure .desc {
	display: block;
	
	color: #555;
	}

hr {
	height: 50px;
	margin: 1.375em 0;
	padding: 0;
	
	background: #fff url("images/hr-bg.png") repeat-x left bottom;
	border: 1px solid #fff;
	border-bottom: 4px solid #d8d8d8;
	}
	
a.button,
a.button:link,
a.button:visited {
	display: block;
	margin: 0.7em 0 0;
	padding: 0.4em 0 0.3em;
	
	background-color: #969696;
	background-image: -moz-linear-gradient(0% 100% 90deg, #656565, #acacac);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#acacac), to(#656565));
	border: 2px solid #656565;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	-webkit-border-radius: 6px;
	
	color: #fff;
/*	font: normal 1em/1.375 "EPFUUL",Arial,Corbel,sans-serif;
*/	font: normal 1em/1.375 Verdana,Arial,Corbel,sans-serif;
	text-align: center;
	text-decoration: none;
	}

a.button:active {
	padding: 0.45em 0 0.25em;
	
	background-image: -moz-linear-gradient(0% 100% 90deg, #acacac, #656565);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#656565), to(#acacac));
	}

#compbox {
	margin: 0;
	top: 130px;
	padding: 6px;
	position: absolute;
	right: 20px;
	width: 20em;
	z-index: 1000;
	
	background-color: #00b7f1;
	background-image: -moz-linear-gradient(0% 100% 90deg,#00B7F1, #80E1FF);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#80e1ff), to(#00B7F1));
	border-radius: 15px;
	-moz-border-radius: 15px;
	-o-border-radius: 15px;
	-webkit-border-radius: 15px;
	box-shadow: 0 1px 20px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1px 20px rgba(0,0,0,0.5);
	-o-box-shadow: 0 1px 20px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 20px rgba(0,0,0,0.5);
	
	font-size: 0.75em;
	}
	
#compbox.fr {
	top: 65px;
	}
	
	#compbox div {
		padding: 15px;
		
		border: 1px solid #9ee5fa;
		border-radius: 12px;
		-moz-border-radius: 12px;
		-o-border-radius: 12px;
		-webkit-border-radius: 12px;
		}
		
	#compbox .title {
		display: block;
		margin: 0 0 0.8em;
		padding: 0;
		
		color: #fff;
		font: bold 1.75em/1.375 Arial,Corbel,sans-serif;
		text-shadow: 0 1px 5px #0a5166;
		-moz-text-shadow: 0 1px 5px #0a5166;
		-o-text-shadow: 0 1px 5px #0a5166;
		-webkit-text-shadow: 0 1px 5px #0a5166;
		}
		
	#compbox p {
		margin: 0;
		}
		
	#compbox ol {
		margin: 0 0 1.375em;
		padding: 0 0 0 1.4em;
		}
		
	#compbox a,
	#compbox a:link,
	#compbox a:visited {
		color: #000;
		}
		
	#compbox a.button,
	#compbox a.button:link,
	#compbox a.button:visited {
		color: #fff;
		font-size: 1.5em;
		}

.news {
	margin: 0;
	min-height: 150px;
	padding: 0;
	/* width: 23em; */
	
	list-style-type: none;
	}
	
	.news .time {
		color: #757474;
		font-weight: bold;
		}
		
	.news .readmore {
		display: block;
		}
		
.resources {
	margin: 0;
	padding: 0;
	
	font-size: 0.875em;
	list-style-type: none;
	}
	
	.resources li {
		margin: 0 0 1.375em;
		padding: 0;
		
		background-color: #fff;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-o-border-radius: 6px;
		-webkit-border-radius: 6px;
		}
		
	.resources img {
		display: inline;
		float: left;
		margin: 0 0 0 -65px;
		}

	.resources a,
	.resources a:link,
	.resources a:visited {
		display: block;
		margin: 0;
		min-height: 64px;
		padding: 0.6em 0 0.7em 80px;
		
		text-decoration: none;
		}

	.resources a span,
	.resources a:link span,
	.resources a:visited span {
		margin: 0.8em 0 0;
		padding: 0;
		
		color: #333;
		}
	
	.resources a span.title,
	.resources a:link span.title,
	.resources a:visited span.title {
		display: block;
		}

	.resources a span.type,
	.resources a:link span.type,
	.resources a:visited span.type {
		color: #c0c1c1;
		}
		
	.resources a span.link,
	.resources a:link span.link,
	.resources a:visited span.link {
		margin: 0;
		padding: 0;
		
		color: #00b7f1;
		text-decoration: underline;
		}
		
	.resources a:hover span.link,
	.resources a:focus span.link,
	.resoruces a:active span.link {
		color: #0087dc;
		text-decoration: underline;
		}

.vcard .adr {
	margin-top: 1.375em;
	}
	
.vcard em {
	color: #888;
	}

table {
	margin: 0 0 1.375em 0;
	padding: 0;
	
	border: 0;
	border-collapse: collapse;
	}

table th,
table td {
	margin: 0;
	padding: 0;
	
	font-size: 1em;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	}

table th {
	color: #00b7f1;
	}

table tbody td {
	padding-top: 1.375em;
	
	border-bottom: 1px solid #999;
	}

table .principle {
	width: 260px;
	}
	
table tbody ul {
	margin-top: 0;
	}

.provider-scroll {
	height: 240px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 245px;
	}
	
	.provider-scroll ul.items {
		height: 200000em;
		margin: 0;
		padding: 0;
		position: absolute;
		
		list-style-type: none;
		}
		
	.provider-scroll li {
		height: 50px;
		margin: 0;
		padding: 5px;
		}
		
	.arrow {
		display: block;
		margin: 0.5em 0;
		padding: 0;
		
		cursor: pointer;
		
		text-align: center;
		}
		
.provider-list {
	margin: 0 0 0 -20px;
	padding: 0;
	position: relative;
	
	list-style-type: none;
	}
	
	.provider-list li {
		display: inline;
		float: left;
		margin: 0 0 1.375em 20px;
		min-height: 130px;
		padding: 0;
		width: 315px;
		
		text-align: center;
		}
		
	.provider-list li.nologo {
		padding-top: 56px;
		min-height: 74px;
		}
		
	.provider-list a.file,
	.provider-list a.file:link,
	.provider-list a.file:visited {
		color: #666;
		font-size: 0.875em;
		}

.aside h2.heading-fr {
	padding-top: 20px;
	
	font-size: 0.875em;
	}
	
#lang-switch {
	height: 100%;
	margin: 0;
	padding: 0;
	position: fixed;
	width: 100%;
	z-index: 2000;
	
	background: transparent url("images/lang-bg.png") repeat left top;
	}
	
	#lang-switch div {
		margin: 50px auto 0;
		min-height: 350px;
		padding: 25px;
		width: 550px;
		
		background: transparent url("images/lang.png") no-repeat center top;
		}
		
	#lang-switch a#ls-close,
	#lang-switch a#ls-close:link,
	#lang-switch a#ls-close:visited {
		display: inline;
		float: right;
		margin: 0;
		padding: 0 22px 0 0;

		color: #888;
		font-size: 0.875em;
		text-decoration: none;
		}
	
	#lang-switch p {
		margin: 0;
		padding: 0;
		
		text-align: center;
		}
	
	#lang-switch #ls-info {
		margin-top: 160px;
		}
		
	#lang-switch ul {
		margin: 30px 0 0 0;
		padding: 0;
		
		list-style-type: none;
		}
		
		#lang-switch li {
			display: inline;
			float: left;
			width: 272px;
			}
		
		#lang-switch li a,
		#lang-switch li a:link,
		#lang-switch li a:visited {
			display: block;
			margin: 0;
			padding: 10px 20px;
			
			color: #000;
			font-size: 1.125em;
			font-weight: bold;
			text-decoration: none;
			text-transform: uppercase;
			}
			
		#lang-switch li#ls-en {
			border-right: 2px solid #00b7f1;
			
			text-align: right;
			}








form#complaintForm {
	margin: 0;
	min-height: 1px;
	padding: 0 0 1.375em;
	width: 600px;
	}
	
form#complaintForm:after {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	
	content: ".";
	font-size: 0;
	}
	
	form#complaintForm div {
		margin: 0 0 1.375em 0;
		}
		
	form#complaintForm div.buttons {
		margin: 1.375em 0;
		padding: 0;
		}
	
#complaintForm fieldset {
	margin: 25px 0;
	padding: 0;
	
	border: 0;
	}
	
#complaintForm legend {
	margin: 0;
	padding: 0;
	
	color: #666;
	font-style: italic;
	}
	
#complaintForm p.intro {
	clear: both;
	margin: 1.375em 0;
	padding: 0;
	}
	
#complaintForm input,
#complaintForm select,
#complaintForm textarea {
	width: 400px;
	font: normal 1em/1.735 Arial,Corbel,sans-serif;
	}
	
#complaintForm input.button {
	width: auto;
	}

#complaintForm input[type=text],
#complaintForm input[type=number],
#complaintForm input[type=date],
#complaintForm input[type=email] {
	padding: 0.1em;
	
	border: 1px solid #999;
	}

#complaintForm select {
	max-width: 570px;
	min-width: 400px;
	width: auto;
	}
	
	#complaintForm input.radio {
		width: auto;
		}
	
#complaintForm label {
	display: block;
	margin: 0 1.375em 3px 0;
	}
	
	#complaintForm label.inline {
		display: inline;
		}
		
#complaintForm textarea {
	height: 150px;
	margin: 0;
	max-width: 500px;
	width: 500px;
	
	border: 1px solid #999;
	}
	
#complaintForm button.default {
	display: inline;
	float: right;
	margin: 0 0 0 1em;
	min-width: 5em;
	padding: 0.1em 0.5em;

	background-color: #00b7f1;
	background-image: -moz-linear-gradient(0% 100% 90deg, #017cca, #00b7f1);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00b7f1), to(#017cca));
	border: 2px solid #017cca;
	border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	-o-border-radius: 0.8em;
	-webkit-border-radius: 0.8em;
	cursor: pointer;

	color: #fff;
	font: normal 1em/1.375 Arial,Corbel,sans-serif;
	text-decoration: none;
	text-align: center;
	}
	
#complaintForm button.default:active {
	background-image: -moz-linear-gradient(0% 100% 90deg, #017cca, #00b7f1);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#017cca), to(#00b7f1));
	}

#complaintForm a.button,
#complaintForm a.button:link,
#complaintForm a.button:visited,
#complaintForm button {
	display: inline;
	float: right;
	margin: 0 0 0 1em;
	min-width: 5em;
	padding: 0.1em 0.5em;
	width: auto;
	
	background-color: #aedff3;
	background-image: none;
	border: 2px solid #00b7f1;
	border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	-o-border-radius: 0.8em;
	-webkit-border-radius: 0.8em;
	cursor: pointer;
	
	color: #00b7f1;
	font: normal 1em/1.375 Arial,Corbel,sans-serif;
	text-decoration: none;
	text-align: center;
	}
	
#complaintForm a.button:active,
#complaintForm button:active {
	background-color: #00b7f1;
	
	color: #fff;
	}

#complaintForm button.alt {
	float: left;
	margin: 0 1em 0 0;
	}
	
#complaintForm input.alt {
	width: auto;
	}

#complaintForm label.error,
#complaintForm span.error {
	clear: both;
	display: block;
	margin: 0.3em 0;
	padding: 0.4em 0.4em 0.4em 38px;
	
	background: #ffc url("ccts-form/images/error.png") no-repeat 5px 0.3em;
	border-bottom: 1px solid #fc0;
	border-top: 1px solid #fc0;
	
	color: #fc0;
	font-weight: bold;
	}
	
#complaintForm .major {
	clear: both;
	display: block;
	margin: 1.375em 0;
	padding: 0.4em 0.4em 0.4em 38px;
	
	background: #fcc url("ccts-form/images/major.png") no-repeat 5px 0.3em;
	border-bottom: 1px solid #f33;
	border-top: 1px solid #f33;
	
	color: #f33;
	}
	
	#complaintForm .major p {
		font-weight: bold;
		}
	
	#complaintForm .major ul {
		margin: 0;
		padding: 0;
		}
		
	#complaintForm .major a,
	#complaintForm .major a:link,
	#complaintForm .major a:visited {
		color: #f33;
		}
	
#complaintForm .required {
	color: #999;
	font-size: 0.75em;
	text-transform: uppercase;
	}
	
#complaintForm span.required.error {
	display: inline;
	margin: 0;
	padding: 0;
	
	background: transparent none;
	border: 0;
	color: #f33;
	}
	
#complaintForm .number.money {
	padding-left: 20px;
	width: 380px;
	
	background: #fff url("ccts-form/images/icons-money.png") no-repeat left center;
	}
	
#complaintForm .date,
#complaintForm input[type=date] {
	padding-left: 25px;
	width: 150px;
	
	background: #fff url("ccts-form/images/icons-date.png") no-repeat left center;
	}
	
#complaintForm .dollar-sign {
	top: -999em;
	position: absolute;
	}
	
#complaintForm input.alt {
	width: 175px;
	}
	
#complaintForm .phone {
	width: 4em;
	}
	
#complaintForm #attachmentProgress {
	margin: 1.375em 0;
	padding: 0;
	
	list-style-type: none;
	}
	
	#complaintForm #attachmentProgress li {
		margin: 0;
		padding: 0 0 0 19px;
		
		background: transparent url("ccts-form/images/icons-file.png") no-repeat left center;
		}
		
	#complaintForm #attachmentProgress li span {
		color: #999;
		font-style: italic;
		}

#complaintForm #attachmentStatus {
	font-weight: bold;
	}
	
#complaintForm .warning {
	clear: both;
	margin: 1.375em 0;
	
	text-align: center;
	}
	
#complaintForm .response pre {
	font: bold 1em/1.375 Arial,Corbel,sans-serif;
	}
	
#complaintForm #breadcrumbs {
	margin: 1.375em 0;
	min-height: 1px;
	overflow: hidden;
	padding: 0;

	font-size: 1em;
	line-height: 1em;
	list-style-type: none;
	}
	
	#complaintForm #breadcrumbs li {
		display: inline;
		float: left;
		
		background: #fff none no-repeat left top;
		}
		
	#complaintForm #breadcrumbs li.current {
		background: #00b7f1 none no-repeat left top;
		}
	
		#complaintForm #breadcrumbs li span {
			display: block;
			margin: 0;
			padding: 0;

			color: #00b7f1;
			font-weight: bold;
			text-decoration: none;
			}
			
		#complaintForm #breadcrumbs li.current span {
			color: #fff;
			}
			
			#complaintForm #breadcrumbs li span span {
				display: block;
				margin: 0;
				padding: 0.4em 1.2em 0.5em 0.5em;
			
				background: transparent url("ccts-form/images/breadcrumb.png") no-repeat right center;
				}
				
			#complaintForm #breadcrumbs li.previous span span {
				background-image: url("ccts-form/images/breadcrumb-previous.png");
				}

			#complaintForm #breadcrumbs li.current span span {
				padding-left: 0.5em;
				
				background-image: url("ccts-form/images/breadcrumb-current.png");
				}
				
			#complaintForm #breadcrumbs li#end span span {
				background-image: none;
				}
				

#complaintForm label.chars {
	margin: -4px 0 0 0;
	padding: 0 0 2em;
	width: 500px;
	
	font-size: 0.75em;
	}
	
#complaintForm label.chars span {
	display: inline;
	float: right;
	margin: 0;
	padding: 0.3em 0.5em;
	
	background-color: #aaa;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-o-border-bottom-left-radius: 6px;
	-o-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	
	color: #fff;
	}

}


@media print {

.aside,
#nav,
#breadcrumb,
#tools,
#access-tools,
#compbox,
#footer ul,
#complaintForm .buttons {
	display: none;
	}
	
#content,
#content .wrapper,
.home .extra-bg,
#masthead {
	background-image: none;
	border: 0;
	}

}
