/********************************************************************/
/*                             Reset CSS                            */
/********************************************************************/
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, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
ol, ul {list-style-type: none;}
/********************************************************************/
/*                            Generic tags                          */
/********************************************************************/
body {font-family: Arial, Verdana, sans-serif; font-size:70%; color:#696969; background:url('/_images/bg/bg.gif') repeat-x 0px 0px #fff;}
p { padding-bottom:15px; line-height:16px;}
em { font-style:italic;}
strong { font-weight:bold;}
abbr { text-decoration:none; border:none;}
img {border:0px;}
a { font-weight:normal; text-decoration:none; color:#0e0d6a;}
a:hover, a:focus {text-decoration:underline;}
a:focus {-moz-outline: 1px dotted #000 !important;}
.fl { float:left;}
.fr { float:right;}
.tc { text-align:center;}
.clear { clear:both;}
.skiptocontent, .relbookmark, .hidden {position:absolute; margin-left: -9999px;}
#content ul, #content ol { padding:0px 0px 15px 0px;}
#content li { padding:0px 0px 5px 10px; background:url('/_images/bullets/bullet-small.gif') no-repeat 0px 4px;}
#content ol li { padding:0px 0px 5px 0px; margin:0px 0px 0px 35px; list-style:decimal outside; background:none;}
#content table { float:left; width:100%; margin:0px 0px 15px 0px; border-top:1px solid #d6d6d6; border-bottom:1px solid #d6d6d6; border-left:1px solid #e1e1e1; text-align:left;}
#content table th, #content table td { padding:7px 10px 7px 10px; border-right:1px solid #d6d6d6;}
#content table th { font-weight:bold; padding:10px 10px 10px 10px; text-transform:capitalize; color:#fff; background:url('/_images/bg/th.gif') repeat-x center;}
#content table td { border-top:1px solid #d6d6d6;}
#content table .bg td { background:#edf4f8;}
legend { display:none;}
input, select, textarea { font-size:11px; font-family:Tahoma, Verdana, Arial, sans-serif;}
.checkbox { margin:0px 0px 0px 0px; width:13px; height:13px; overflow:hidden;}
.checkboxlabel { margin:0px 0px 0px 0px; line-height:13px; float:left; text-align:left;}
.accordian div { background:#fff;}
/********************************************************************/
/*                              H tags                              */
/********************************************************************/

h1 { font-size: 160%; color:#0e0d6a; font-weight:bold; padding:0px 0px 15px 0px;}
h2 { font-size: 140%; color:#0e0d6a; font-weight:bold; padding:0px 0px 10px 0px;}
h3, h4 { font-size: 110%; color:#0e0d6a; font-weight:bold; padding:0px 0px 5px 0px;}
h4, h5 { font-size: 100%;}

/********************************************************************/
/*                          Template tags                           */
/********************************************************************/

#container { width:980px; text-align:left; margin-left:auto; margin-right:auto; padding:35px 0px 0px 0px;}
#masthead { float:left; width:980px; padding:0px 0px 20px 0px;}
	#logo { float:left; margin:0px 0px 20px 0px;}
	#francais { float:right; padding:2px 0px 2px 20px; margin:15px 0px 0px 0px; text-transform:uppercase; font-size:11px; background:url('/_images/bullets/french.gif') no-repeat 0px 2px;}

#nav { float:left; width:980px; padding:0px 0px 0px 0px; margin:0px 0px 10px 0px; background:url('/_images/bg/nav.gif') repeat-x 0px 0px;}
	#nav li { float:left; display:inline; overflow:hidden;padding:0px 0px 0px 2px; background:url('/_images/bg/nav-item.gif') no-repeat 0% 50%;}
	#nav .first { padding:0px 0px 0px 0px; background:none;}
	#nav li a { float:left; padding:10px 11px 10px 12px; font-size:13px; text-decoration:none;}
	#nav .first a { padding:10px 13px 10px 13px;}
	#nav li a:hover, #nav li a:focus, #nav li a.selected { background:#c7dee8;}
	#nav li ul { position:absolute; width:200px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; left:-999em; background:#e3eef3;}
		#nav li li { display:inherit; background:none; border-top:1px solid #fff; padding:0px 0px 0px 0px;}
		#nav li li a { display:block; width:176px; line-height:18px; padding:3px 12px 3px 12px; text-decoration:none; font-size:11px;}
		#nav li:hover ul, #nav li.sfhover ul { left:auto;}

#rightCol, #rightCol #quickLinks, #rightCol .pods, #rightCol .pods li, #leftCol .pods, #leftCol .pods li { float:right; width:215px;}
	#rightCol img, #leftCol .pods img { float:left;}
	#rightCol #quickLinks, #rightCol .pods li, #leftCol .pods li { margin:0px 0px 10px 0px;}

#quickLinks { position:relative;}
	#quickLinks ul { position:absolute; width:215px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; left:0px; font-size:11px; background:#1a5378; visibility:hidden;}
	#quickLinks li { display:inherit; padding:0; border-top:1px solid #15486b; background:none;}
	#quickLinks li a { display:block; width:195px; color:#fff; line-height:18px; padding:0px 10px 0px 10px; text-decoration:none;}
	#quickLinks li a:hover {background-color:#295e81;}
	#quickLinks:hover ul, #quickLinks.sfhover ul { visibility:visible;}
	
#thwest{ float:left; width:215px; height:180px;}

#leftCol { float:left; width:215px;}
	#leftCol h2 { font-size:14px; padding:2px 0px 6px 20px; background:url('/_images/bullets/title.gif') no-repeat 0px 0px;}

#subnav, #leftCol .newsroom { float:left; width:185px; padding:10px 14px 10px 14px; margin:0px 0px 10px 0px; border:1px solid #d6d6d6; background:url('/_images/bg/contact.gif') repeat-x 0px 0px #e3eef3;}
	#subnav li { float:left; width:185px; border-top:1px solid #d6d6d6;}
	#subnav li ul { float:left; width:185px; padding:5px 0px 10px 0px;}
	#subnav li li { border-top:none;}
	#subnav .first { border-top:none;}
	#subnav li a { float:left; display:block; width:177px; padding:4px 0px 4px 8px;}
	#subnav li li a { float:left; display:block; width:160px; padding:0px 0px 2px 25px;}
	#subnav li a.selected { background:url('/_images/bullets/bullet.gif') no-repeat 0px 7px;}
	#subnav li li a.selected { background:url('/_images/bullets/bullet-small.gif') no-repeat 18px 5px;}
	
#leftCol .newsroom { padding:10px 14px 100px 14px; background:url('/_images/bg/ourNewsroom-small.jpg') no-repeat bottom right;}
	#leftCol .newsroom li { padding:0px 0px 4px 8px; background:url('/_images/bullets/bullet.gif') no-repeat 0px 4px;}

#content { float:left; width:520px; padding:7px 0px 20px 15px; font-size:12px;}

/********************************************************************/
/*                            Footer tags                           */
/********************************************************************/

#footer { float:left; width:100%; padding:10px 0px 20px 0px; font-size:11px; text-transform:uppercase; color:#696969;}
	#footer li { float:left; display:inline; padding:0px 10px 0px 0px; background:url('/_images/bullets/footer.gif') no-repeat 0px 2px;}
	#footer a { font-weight:normal; padding:0px 0px 0px 10px; color:#696969;}
	#footer .first, #footer .redant { background:none;}
	#footer .redant { float:right; text-transform:none; padding:0px 0px 0px 0px;}

/********************************************************************/
/*                          homepage tags                           */
/********************************************************************/

#homeFlash { float:left; width:980px; height:171px; margin:0px 0px 10px 0px;}

#homeContent { float:left; width:755px;}
#homeContent h2 { padding:0px 0px 10px 0px;}

.homeLeft { float:left; width:345px;}
.homeRight { float:right; width:400px;}
	.homeLeft .trustTelehouse, .homeLeft .newsroom { position:relative; float:left; width:315px; height:200px; padding:15px 15px 0px 15px; margin:0px 0px 10px 0px; background:url('/_images/bg/trustTelehouse.jpg') no-repeat 0px 0px;}
	.homeLeft .newsroom { padding:10px 15px 0px 15px; height:105px; background:url('/_images/bg/ourNewsroom.jpg') no-repeat 0px 0px;}

.trustTelehouse h1 { position:absolute; margin-left:-9999px;}
.homeLeft .more, .homeRight .more, .homeLeft .trustTelehouse .video { position:absolute; bottom:15px; padding:0px 0px 0px 8px; font-size:11px; text-transform:uppercase; background:url('/_images/bullets/bullet.gif') no-repeat 0px 3px;}
.homeLeft .more, .homeRight .more { right:15px;}
.homeLeft .trustTelehouse .video { left:15px; background:url(/_images/bullets/play.gif) 0px 0px no-repeat; padding:2px 0 0 21px;}

.homeLeft .newsroom ul, .homeLeft .newsroom li { float:left; width:250px;}
	.homeLeft .newsroom li, .homeRight li, .homeRight li { width:242px; padding:0px 0px 4px 8px; background:url('/_images/bullets/bullet.gif') no-repeat 0px 4px;}
	.homeLeft .newsroom a, .homeRight a { color:#696969;}

.homeRight .map { float:right; width:400px; margin:0px 0px 10px 0px;}
.homeRight .fl, .homeRight .fr { position:relative; width:165px; height:170px; padding:10px 15px 0px 15px; background:url('/_images/bg/homeRight.jpg') no-repeat 0px 0px;}
	.homeRight ul, .homeRight li { float:left; width:165px;}
	.homeRight li { width:157px; padding:0px 0px 4px 8px;}
	.homeRight .more { color:#0e0d6a;}

/********************************************************************/
/*                           Contact tags                           */
/********************************************************************/

#content .contact fieldset { float:left; width:400px; padding:20px 59px 20px 59px; margin:0px 0px 15px 0px; border:1px solid #d6d6d6; background:url('/_images/bg/contact.gif') repeat-x 0px 0px #e3eef3;}
	#content .contact label { float:left; width:200px; padding:3px 0px 0px 0px;}
	#content .contact .textfield, #content .contact select, #content .contact textarea { float:left; width:190px; padding:2px 4px 2px 4px; margin:0px 0px 5px 0px; color:#696969; border:1px solid #d6d6d6;}
	#content .contact select { width:200px; padding:0px 0px 0px 0px;}
	#content .contact textarea { overflow:auto; height:100px;}
	#content .contact textarea.small { height:50px;}
	#content .contact .formbutton { float:right; margin:5px 0px 0px 0px;}

#content .productSection { width:250px; padding:10px 0px 0px 0px;}
	#content .productSection div { float:left; width:220px; margin:0px 0px 10px 0px; padding:10px 14px 10px 14px; border:1px solid #d6d6d6; background:#f4f9fa;}
	#content .productSection h2, #content .facilitiesList h2 { padding:2px 0px 5px 20px; background:url('/_images/bullets/title.gif') no-repeat 0px 2px;}
	#content .productSection p { padding:0px 0px 10px 0px;}
	#content .productSection ul { padding:0px 0px 0px 0px;}
	#content .productSection li { padding:3px 0px 3px 0px; border-top:1px solid #d7e1e6; background:none;}
	#content .productSection .first { border-top:none;}
	
.contactDetails, .infoBlock { float:left; width:400px; padding:10px 59px 10px 59px; margin:0px 0px 15px 0px; border:1px solid #d6d6d6; background:url('/_images/bg/contact.gif') repeat-x 0px 0px #e3eef3;}
.infoBlock { width:490px; padding:10px 14px 10px 14px;}
	.contactDetails dl { float:left; width:400px; color:#0e0d6a;}
	.contactDetails dt, .contactDetails dd { float:left; width:280px; padding:0px 0px 5px 0px;}
	.contactDetails dt { clear:left; width:120px; font-weight:bold;}
	.contactDetails a, .infoBlock a { text-decoration:underline;}

.fielderror { float:left; width:380px; padding:5px 9px 5px 9px; margin:0px 0px 5px 0px; border:1px solid #d6d6d6; color:#c32626; background:#fff0f0;}

/********************************************************************/
/*                          Register Form                           */
/********************************************************************/

#content .register { float:left; width:518px; border:1px solid #dfdfdf; background:url(/_images/bg/register-bg.jpg) repeat-x 0px 0px #e7f2f6;}
	#content .register fieldset { width:518px; padding:0; margin:0; border:none; background:url(/_images/bg/register-footer.gif) bottom right no-repeat;}
	
	#content .register h1 { float:right; margin:0; padding:66px 22px 0 0; width:230px; text-align:right; line-height:1.4em; display:inline;}
	
	#content .register h2 { float:left; width:212px;}

	#content .register label { font-weight:bold; color:#424242; text-align:right; font-size:0.9em; }

	#content .register .textfield, #content .register textarea, #content .register select { border:1px solid #9bdafa; float:right;}
	#content .register .textfield, #content .register textarea { padding:3px 4px; width:152px;}
	#content .register textarea { height:50px;}
	#content .register select { width:162px; height:22px; padding:2px 0;}
	
	#content .register .fl { width:227px; margin:0 0 0 21px; display:inline; padding:0 0 15px 0;}
		#content .register .fl label { width:60px; padding:2px 3px 0 0;}
		
	#content .register .singleLine { float:left; width:481px; padding:0 0 15px 15px;}
		#content .register .singleLine select { margin:0;}

		#content .register .selectItem label { width:315px; padding:4px 0 0 0;}
	
	#content .register .checkboxItem { padding:0 0 15px 25px; width:474px; margin:0;}
		#content .register .checkboxItem input { float:left;}
		#content .register .checkboxItem label { float:right; width:450px; text-align:left; padding:0; margin:0;}
		
	#content .register .formbuttons { float:left; width:474px; padding:0 21px 110px 21px;}	
		#content .register .formbuttons span { float:left; font-size:0.9em; padding:10px 0 0 0;}
		#content .register .formbuttons input { margin:0;}
		
	#content .register .fielderror { margin:0 0 15px 21px; width:456px; display:inline; font-size:0.9em;}	
		
/********************************************************************/
/*                                Alert                              */
/********************************************************************/

.alertContainer { float:left; width:518px; border:1px solid #dfdfdf; background:url(/_images/bg/register-bg.jpg) repeat-x 0px 0px #e7f2f6; color:#333333; font-weight:bold; }
	.alertInner { width:478px; padding:20px 20px 84px 20px; margin:0; border:none; background:url(/_images/bg/alert-footer.jpg) bottom right no-repeat; }	
	.alertInner h1 { padding:0 0 20px 0;}
	.alertInner a { font-weight:bold; text-decoration:underline; color:#6484a2;}
		.alertInner a:hover, .alertInner a:focus { color:#333333;}

/********************************************************************/
/*                             Misc tags                            */
/********************************************************************/

.asset { float:left; width:520px; margin:0px 0px 15px 0px;}
.asset img { float:left;}
.photoInsert { float:right; margin:0px 0px 15px 15px;}
.pdf { padding:4px 0px 4px 20px; background:url('/_images/bullets/pdf.gif') no-repeat 0px 2px;}
.video { padding:4px 0px 4px 20px; background:url('/_images/bullets/play.gif') no-repeat 0px 2px;}
.coLo div { min-height:200px; height: auto !important; height: 200px;}

#content .facilitiesList, #content .facilitiesList li, #content .partnerList, #content .partnerList li { float:left; width:520px;}
	#content .facilitiesList li { padding:15px 0px 15px 0px; background:none; border-top:1px solid #d6d6d6;}
	#content .partnerList li { padding:5px 0px 5px 0px; background:none;}
	#content .facilitiesList li ul { float:left; width:330px; padding:5px 0px 0px 0px;}
	#content .facilitiesList li li { width:330px; padding:0px 0px 7px 0px; background:none; border-top:none;}
	#content .facilitiesList .first, #content .partnerList .first { border-top:none;}
	#content .facilitiesList div, #content .partnerList div { float:right; width:330px; padding:5px 0px 0px 0px;}
	#content .partnerList div { width:380px;}
	#content .facilitiesList p, #content .partnerList p { padding:0px 0px 0px 0px;}
	#content .facilitiesList img, #content .partnerList img { float:left;}

.embedVideo { float:left; width:520px; height:293px; margin:0px 0px 20px 0px;}

#globalLocations { float:left; width:520px; height:264px;}

/********************************************************************/
/*                        press release tags                        */
/********************************************************************/

#content .years { float:left; width:488px; padding:10px 15px 10px 15px; margin:0px 0px 15px 0px; border:1px solid #d6d6d6; background:url('/_images/bg/contact.gif') repeat-x 0px 0px #e3eef3;}
#content .years li { float:left; display:inline; padding:0px 15px 0px 0px; background:none; color:#0e0d6a;}
#content .years .selected { text-decoration:underline;}

.articleDate { font-size:14px; font-weight:bold; color:#0e0d6a; padding:15px 0px 15px 20px; border-top:1px solid #d6d6d6; background:url('/_images/bullets/title.gif') no-repeat 0px 13px;}
.backButton { padding:15px 0px 15px 0px; border-top:1px solid #d6d6d6;}

.photoCaption { float:right; margin:0 0 15px 15px; background:#EFF5F7; border:1px solid #dde5e8; width:265px; padding:10px;}
	.photoCaption img { display:block;}
	.photoCaption span { display:block; font-size:0.9em; padding:7px 0 0 0; color:#4c4c4c; line-height:1.5em;}

#content .moduleList, #content .moduleList li, #content .sitemap, #content .sitemap li { float:left; width:520px;}
	#content .moduleList li { padding:15px 0px 15px 0px; background:none; border-top:1px solid #d6d6d6;}
	#content .moduleList .first { border-top:none;}
	#content .moduleList li h2 { font-size:13px; padding:0px 0px 5px 0px;}
	#content .moduleList li p { padding:0px 0px 0px 0px;}

#content .sitemap li { width:510px; font-size:13px; padding:10px 0px 10px 10px; background:none; border-top:1px solid #d6d6d6;}
	#content .sitemap li li { font-size:11px; width:490px; padding:0px 0px 5px 20px; border-top:none; background:url('/_images/bullets/bullet.gif') no-repeat 15px 4px;}
	#content .sitemap li li li { width:470px; padding:0px 0px 2px 20px; background:none;}
	#content .sitemap li a { font-weight:bold;}
	#content .sitemap li li a { font-weight:normal;}
	#content .sitemap li ul { padding:10px 0px 10px 0px;}
	#content .sitemap .bg { background:#f5fafc;}

#content .imageGallery { float:left; width:500px; padding:14px 9px 14px 9px; margin:10px 0px 25px 0px; border:1px solid #dde5e8; background:#EFF5F7;}
#content .imageGallery li { display:inline; float:left; width:230px; padding:5px 10px 5px 10px; background:none;}








/* TOP AND BOTTOM ADDITIONS */
html {
	overflow-y: scroll; 
}
#PageTitle, #PageFooterTitle {
	position: relative;
	clear:both;
	text-align: center;
	margin-bottom: -10px;
	top: -25px;
}
#PageTitle h1, #PageFooterTitle h1 {
	padding: 0;
	margin: 0;
	font-size: 10px;
	line-height: 10px;
	color: #888;
}

#PageTitle h1 {
	text-align: right;
}

#PageFooterTitle {
	
	top: -10px;
}


