/*
	Main stylesheet. "Care and Support" and "StepAhead" styles are included in 2 additional files.
	Purple: #562c8f
	Gray: #475660
	StepAhead Blue: #2393d0
	StepAhead Gray: #4d4d4f
*/

/********************************************************************/
/*                             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, Helvetica, sans-serif; font-size:70%; color:#474747; background:#eee;}
p { padding-bottom:15px;}
em { font-style:italic;}
strong { font-weight:bold;}
abbr { text-decoration:none; border:none;}
img {border:0px;}
a { font-weight:bold; text-decoration:none;}
a:hover, a:focus {text-decoration:underline;}
a:focus {outline: 1px dotted #000;}
.fl { float:left;}
.fr { float:right;}
.ar { text-align:right;}
.clear { clear:both;}
.skiptocontent, .relbookmark, #sideCol .newsletter label, #additionalCol .search label, .hidden {position:absolute; margin-left: -9999px;}
ul, ol { padding:0px 0px 15px 0px;}
li { padding:0px 0px 5px 10px; background:url('/_images/bullets/bullet-purple.gif') no-repeat 0px 5px;}
	li li { font-size:1em;}
ol li { padding:0px 0px 5px 0px; margin:0px 0px 0px 35px; list-style:decimal outside; background:none;}
table { width:100%; margin:0px 0px 15px 0px; text-align:left; background:url(/_images/bkg/table.gif) bottom left repeat-y;}
table th, table td { padding:5px 5px 5px 5px; font-size:1.1em;}
table th { font-weight:bold; background:url(/_images/bkg/table-th.gif) bottom left repeat-x #6237ad; text-transform:capitalize; color:#fff; border-bottom:1px solid #301959;}
table td { border-bottom:1px solid #BBBBBB; line-height:1.3em; border-right:1px solid #BBBBBB; }
legend { display:none;}
#content p.fielderror { border:2px solid #eac9c9; padding:5px 5px 5px 28px; margin:0 0 5px 0; background:url(/_images/bullets/error.gif) 5px 3px no-repeat #ffefef; color:#151515; line-height:1em;}
input, select, textarea { font-size:11px; font-family:Arial, Helvetica, sans-serif;}
.checkbox, #content form .singleLine input, #content form .checkboxList li input { margin:0; padding:0; width:13px; height:13px; overflow:hidden;}
.accordian div { background:#fff;}
.col { width:265px;}

/********************************************************************/
/*                              H tags                              */
/********************************************************************/

h1 { font-size: 190%; color:#562c8f; font-weight:normal; padding:2px 0 7px 0; margin:0 0 15px 0; border-bottom:2px solid #BBBBBB;}
h2 { font-size: 140%; color:#562c8f; font-weight:bold; padding:0px 0px 15px 0px;}
	#content h2 { font-size:160%; font-weight:normal; border-bottom:1px solid #BBBBBB; padding:0px 0px 5px 0px; margin:0 0 15px 0;}
h3 { font-size: 100%; color:#000; font-weight:bold; padding:0px 0px 15px 0px;}
	#content h3 { font-size:140%; color:#562c8f; font-weight:normal; }
	
/********************************************************************/
/*                          Template tags                           */
/********************************************************************/

#container { width:960px; margin:0 auto;}
	#header { float:left; width:960px; background:#fdfdfd; margin:0 0 10px 0;}
		#branding { height:84px; width:960px; position:relative;}
			#branding .logo, #branding .telephone, #branding .partner { position:absolute;}
			#branding .logo { top:15px; left:13px;}
			#branding .telephone { bottom:12px; right:10px;}
			#branding .partner { right:10px; top:11px;}	

	#nav { float:left; width:960px; padding:0; background:url(/_images/nav/nav-bg.gif) repeat-x #321466; font-size: 0.9em;}
		#nav li { float:left; padding:0; background:none; font-size:1.1em;}
		#nav li a { float:left; line-height:35px; padding:0 21px; background-position:100% -35px; background-repeat:no-repeat; background-image:url(/_images/nav/nav.gif); font-weight:normal; color:#eee; text-decoration:none;}
			#nav li.last a { background-image:url(/_images/nav/nav-last.gif);}		
			#nav li a:hover, #nav li a:focus, #nav li.selected a { background-position:100% 0px;}
		
	#tickerContainer { float:left; width:960px; border-bottom:5px solid #d7d7d7; line-height:11px; padding:15px 0;}	
		#tickerContainer h2, #tickerContainer h3 { font-size:1em; font-weight:bold; float:left;}
		#tickerContainer h2 { color:#680b70; padding:0 0 0 17px;}
		#tickerContainer h3 { padding:0 11px 0 0; background:url(/_images/bullets/latest-news.gif) right center no-repeat;}
			#tickerContainer h3 a { color:#666565;}
		
	#tickerContainer ul { float:right; width:848px; padding:0 15px 0 0;}
		#tickerContainer ul li { padding:0; background:#fdfdfd; float:left; width:848px;}
		#tickerContainer ul li p { padding:0; float:left;}

#contentContainer { float:left; width:960px; background:#fdfdfd; padding:0 0 10px 0; position:relative;}
 	#sideCol { float:left; width:180px; margin:10px 10px 0 10px; display:inline; padding:0 0 70px 0;}
		#sideCol h2, #additionalCol h2 { padding:0 0 10px 0;}
		#sideCol p, #additionalCol p { color:#666565; line-height:1.4em;}
		#sideCol .newsletter, #additionalCol .search { float:left; width:180px; padding:9px 0 19px 0; margin:0 0 9px 0; border-bottom:1px solid #d9d9d9;}
			#sideCol .newsletter .textfield, #additionalCol .search .textfield { float:left; color:#666565; border-top:1px solid #aeaeae; border-left:1px solid #aeaeae; border-bottom:1px solid #aeaeae; border-right:none; padding:4px 5px 0 5px; width:112px; display:inline; height:18px;}
			#sideCol .newsletter .formbutton, #additionalCol .search .formbutton { float:left; padding:0; margin:0;}
			
	.pods { float:left; width:100%; padding:0 0 10px 0;}
		.pods li { padding:10px 0 0 0; background:none;}
			#additionalCol .pods li { padding:0 0 10px 0;}
		.pods li, .pods li a, .pods li img { float:left;}	
	
	.credentials { position:absolute; bottom:12px; left:10px; padding:0; width:180px;}
		.credentials li { float:left; padding:0 7px 0 0; background:none;}
		.credentials li.last { padding:0 0 0 8px;}	
	
	#additionalCol { float:right; width:180px;}
		#additionalCol .search { padding:19px 0 0 0; margin:0 0 19px 0; background:url(/_images/bkg/search.gif) top right no-repeat #fff; border:none;}
			#additionalCol .search fieldset { float:left; padding:0 0 20px 0; background:url(/_images/bkg/sidecol-line.gif) bottom left no-repeat;}
			#additionalCol .search h2 { padding:0 0 12px 0;}
			#additionalCol .search .textfield { width:129px;}
			#additionalCol .search .formbutton { margin:0 10px 0 0; display:inline;}

	#additionalCol .quickLinks, #additionalCol .workingWith { float:left; width:170px; padding:0 10px 19px 0;}
		#additionalCol .quickLinks ul { padding:0 0 15px 0; background:url(/_images/bkg/sidecol-line.gif) bottom left no-repeat;}
			#additionalCol .quickLinks ul li a { color:#666565; font-weight:normal; text-decoration:underline;}	
				#additionalCol .quickLinks ul li a:hover, #additionalCol .quickLinks ul li a:focus { color:#66096F;}
				
	#additionalCol .workingWith { width:180px; padding:0 0 2px 0;}
		#additionalCol .workingWith h2 { padding:0 0 5px 0;}
		#additionalCol .workingWith ul { padding:0;}
			#additionalCol .workingWith li { padding:0 10px 5px 5px; background:none; float:left; width:70px; text-align:center;}
				#additionalCol .workingWith li img { vertical-align:middle;}	
			#additionalCol .workingWith li.center { width:149px; text-align:center; padding-bottom:15px;}

	.tagLine { position:absolute; bottom:23px; right:13px;}

	#content { float:left; width:550px; padding:10px 0 0 10px;}
		#content.home { width:570px; padding:10px 0 0 0;}
		#content p { line-height:1.4em; font-size:1.1em;}
		#content a { text-decoration:underline; font-weight:bold; color:#562c8f; }
			#content a:hover, #content a:focus { color:#000;}
		#content li { font-size:1.1em;}
		#content .banner { float:left;}
		
		.alert, p.alert { border:2px solid #321466; background:url(/_images/bkg/alert.gif) top left repeat-x #522f8f; margin:0 0 15px 0;}
		div.alert { padding:15px 15px 0 15px;}
			div.alert p { color:#fff;}
			#content .alert a { color:#fff;}
				#content .alert a:hover, #content .alert a:focus { color:#FD8103;}
		p.alert { color:#fff; padding:15px;}

/********************************************************************/
/*                              Breadcrumb                          */
/********************************************************************/

ul#breadcrumb { float:left; width:930px; padding:13px 15px; margin:0; border-bottom:5px solid #d7d7d7;}
	ul#breadcrumb li { float:left; display:inline; padding:1px 0 0 13px; margin:0 0 0 10px; font-size:11px;}
	ul#breadcrumb li a { font-weight:normal; line-height:11px; color:#5F0670;}
		ul#breadcrumb li a:hover, ul#breadcrumb li a:focus { color:#FFBB20;}
	ul#breadcrumb li.first { margin-left:0; padding-left:0; background:none;}	

/********************************************************************/
/*                                Form                              */
/********************************************************************/

#content form fieldset { float:left; width:416px; padding:15px 64px; margin:0px 0px 15px 0px; border:3px solid #eaeaea; background:url(/_images/bkg/form-bg.gif) bottom left repeat-x #fff;}
	#content form .required { color:#562C8F;}
	#content form label, #content form .label { float:left; display:inline; width:186px; padding:3px 0px 2px 0px; margin:0px 15px 0px 0px; font-size:1.1em; color:#562C8F;}
	#content form .textfield, #content form select, #content form textarea { float:left; padding:2px 4px 2px 4px; width:205px; border:1px solid #BBBBBB; color:#727272; margin:0px 0px 5px 0px; font-size:1.1em;}
	#content form select { padding:0px 0px 0px 0px; width:215px;}
	#content form textarea { height:90px; overflow:auto;}
	#content form .formbutton { display:inline; float:right; margin:5px 0 0 0;}
	#content form .alert { background:none; margin:0 0 10px 0; border-bottom:1px solid #EAEAEA; padding:0 0 5px 0; border-left:none; border-right:none; border-top:none; color:#474747; float:left; width:100%;}
	#content form .singleLine { float:left; padding:2px 0 0 0;}
		#content form .singleLine input, #content form .checkboxList li { float:left;}
		#content form .singleLine label, #content form .checkboxList li label { width:395px; padding:0 0 4px 8px; margin:-1px 0 0 0;}
	#content form .checkboxList { float:left; width:213px; padding:5px 0 0 0; }
		#content form .checkboxList li { float:left; width:213px; padding:0 0 4px 0; background:none; font-size:1em;}
		#content form .checkboxList li label { width:190px; color:#4f4f4f;}
		#content form .checkboxList li input { float:left; }	
		
/********************************************************************/
/*                              Apply Form                          */
/********************************************************************/

#content .apply fieldset { padding:15px 44px; width:456px;}
	#content .apply label, #content .apply .label { width:226px;}
	#content .apply .singleLine label { width:425px; padding-bottom:8px;}	
		
	#content .apply h2 { margin:25px 0 20px 0; font-size:1.4em; float:left; width:456px; font-weight:bold;}
	#content .apply h3 { padding:0px 0 10px 0; font-size:1.3em; float:left; width:456px;}
	
	#content form .upload { margin:0 0 10px 0;}
	
	#content .apply .longLabel { width:456px; margin:0; padding:0 0 5px 0;}
	#content .apply textarea { width:446px; margin:0 0 10px 0; height:120px;}
	
	#content .apply .applyOr { float:left; width:456px; text-align:center; padding:20px 0 25px 0; color:#562C8F; font-size:1.4em; font-weight:bold; line-height:1em; background:url(/_images/general/or-line.gif) 98px 28px no-repeat; }
	
/********************************************************************/
/*                             Home Content                         */
/********************************************************************/
		
#content .homeSection {margin-top:11px; width:254px; height:305px; border:2px solid #bbb; padding:11px; position:relative;}
	#content .homeSection h2 { padding:0 0 10px 0; margin:0 0 10px 0; border-bottom:1px solid #d5d5d5;}
		#content .homeSection h2 img { display:block;}
	#content .homeSection .more { float:right; font-size:1.1em; color:#666565; font-weight:normal; position:absolute; bottom:12px; right:12px; padding:0 0 0 9px; text-decoration:underline; }
	#content .homecareSupport { margin-right:10px; float:left;}
		#content .homecareSupport .more { background:url('/_images/bullets/bullet-purple.gif') no-repeat 0px 5px #fff;}
		#content .homecareSupport a:hover.more, #content .homecareSupport a:focus.more { color:#66096f;}
	#content .homestepahead { float:right;}
		#content .homestepahead .more { background:url('/_images/bullets/bullet-blue.gif') no-repeat 0px 5px #fff;}
		#content .homestepahead a:hover.more, #content .homestepahead a:focus.more { color:#0072ab;}

.homeWelcome { float:left; width:270px; margin:0 0 0 7px; display:inline;}
.homeSupport { float:right; width:250px; margin:0 24px 0 0; display:inline;}
	.homeSupport ul { padding:0;}
		.homeSupport ul li { padding:0 0 13px 20px; background:url(/_images/bullets/tick.gif) 0px 4px no-repeat; line-height:1.6em;}
		
	.homeWelcome h1, .homeSupport h1 { padding:0 0 15px 0; border:none; margin:0}
	#content .homeWelcome h2, #content .homeSupport h2 { padding:0 0 14px 0; border:none; margin:0;}

/********************************************************************/
/*                              Sub Nav                             */
/********************************************************************/

.subNav { float:left; width:180px; background:url(/_images/bkg/subnav-bg.gif) bottom left repeat-x #532f91; margin:0 0 9px 0; padding:0;}
	.subNav li { padding:0; background:url(/_images/bkg/subnav-divider.gif) bottom left repeat-x; float:left; width:180px;}
	.subNav li.last { background:none;}
		.subNav li.last a { padding:9px 13px;}	
		.subNav li a { font-weight:normal; color:#fdfdfd; display:block; line-height:11px; padding:9px 13px 10px 13px;}
			.subNav li a:hover, .subNav li a.focus, .subNav li.selected a { text-decoration:none; background:#63429b; }
	.subNav ul { padding:8px 0 4px 0; background:none; border-top:1px solid #522783; float:left; width:180px;}
		.subNav ul li { background:none; padding:0 0 8px 0;}
			.subNav ul li a { padding:0 10px 0 30px; color:#d9d3e5;}
				.subNav ul li a:hover, .subNav ul li a.focus { background:url(/_images/bullets/subnav.gif) 14px 4px no-repeat; text-decoration:underline;}
				.subNav li li.selected a {background:url(/_images/bullets/subnav.gif) 14px 4px no-repeat; font-weight:bold; color:#fff;}
				.subNav li.selected li a {background:url(/_images/bullets/subnav.gif) 14px 4px no-repeat;}
				
/********************************************************************/
/*                        Page number tags                          */
/********************************************************************/

ul.pagenumbers  { float:left; padding:0 0 20px 0;}
	ul.pagenumbers li { float:left; display:inline; text-align:center; margin:0 5px 0 0; padding:0px; background:none; font-size:1em; }
	#content ul.pagenumbers a { display:block; padding:0; width:22px; color:#fff; text-decoration:none; font-weight:normal; line-height:20px; border:1px solid #452473; height:20px; background-repeat:repeat-x; background-image:url(/_images/bkg/paging.gif); background-position:0px 0px; }
	#content .pagenumbers li.all a { width:55px;}
	
	#content ul.pagenumbers a:hover, #content ul.pagenumbers a:focus { background-position:0px -21px; outline:none; color:#fff;}
	#content ul.pagenumbers .selected a, #content ul.pagenumbers .selected a:hover, #content ul.pagenumbers .selected a:focus { background-position:0px -42px; border:1px solid #ff7206;}
	ul.pagenumbers li span { display:block; text-indent:-9999px; height:20px; width:22px;}

	ul.pagenumbers li.first, ul.pagenumbers li.first a span { background:url(/_images/paging/first.gif) center center no-repeat; }
	ul.pagenumbers li.prev, ul.pagenumbers li.prev a span { background:url(/_images/paging/prev.gif) center center no-repeat; }
	ul.pagenumbers li.next, ul.pagenumbers li.next a span { background:url(/_images/paging/next.gif) center center no-repeat; }
	ul.pagenumbers li.last, ul.pagenumbers li.last a span { background:url(/_images/paging/last.gif) center center no-repeat; }

/********************************************************************/
/*                            Module List                           */
/********************************************************************/

.moduleList { padding:0 0 20px 0; float:left; width:550px;}
	.moduleList li { padding:0; background:#f4f2f7; margin:15px 0 0 0; border:2px solid #d8d1e4; float:left; width:546px;}
		.moduleList li.first, #content .category li.first { margin:0;}
	#content .moduleList li h2 { padding:0; margin:0; border:none; font-size:1.3em; background:url(/_images/bkg/module-head.gif) repeat-x 0px 0px #d8d1e4; float:left; width:546px; }
	#content .moduleList li h2 a { padding:6px 10px; color:#321466; text-decoration:none; float:left; background:url(/_images/bkg/module-head.gif) repeat-x 0px 0px #d8d1e4; border-bottom:1px solid #c5bed0; width:526px; cursor:pointer;}
		#content .moduleList li h2 a .published { float:right; font-weight:normal;}
		#content .moduleList li h2 a:hover, #content .moduleList li h2 a:focus { background:url(/_images/bkg/module-head-hover.gif) 0px 0px repeat-x #e2ddeb;}
	#content .moduleList li p { font-size:1em;}
	.moduleList .bd { float:left; width:100%;}
	
.listingTitle { float:left; width:550px;}
	
/********************************************************************/
/*                             Category                            */
/********************************************************************/

	#content .category li { border:none; margin:10px 0 0 0; background:none;}
	#content .category li a { text-decoration:none; color:#331567; display:block; border-left:5px solid #654293; background:#ece8f1; padding:8px 10px;}
		#content .category li a:hover, #content .category li a:focus { color:#331567; border-left:5px solid #ff6d00; background-color:#e5dcf1;}
		
	#content .category li a span { background:url(/_images/bullets/folder.gif) 0px 0px no-repeat; display:block; padding:1px 0 1px 24px;}

	.categoryDescription { border:2px solid #D8D1E4; background:#fff;}
		div.categoryDescription p { color:#474747;}
		#content .categoryDescription a { color:#562c8f;}
			#content .categoryDescription a:hover, #content .categoryDescription a:focus { color:#FD8103;}

/********************************************************************/
/*                                News                              */
/********************************************************************/

.moduleList li .entry-summary { padding:10px;}
h1.entry-title .published { float:right; color:#939393;}

.thumbnail { float:right; margin:0 0 10px 15px; border:1px solid #BBBBBB;}
	a:hover.thumbnail, a:focus.thumbnail { border:1px solid #562c8f;}
	.thumbnail img { background:#fff; display:block; padding:3px;}

.feedbackForm { padding:10px 0 0 0; float:left; width:550px;}
#content .feedbackForm h2 { padding:0 0 10px 24px; margin:0; border:none; background:url(/_images/bullets/bubble.gif) 2px 6px no-repeat;}

.entry-content { padding:0 0 5px 0;}

/********************************************************************/
/*                              Events                              */
/********************************************************************/

.events dl { float:left; width:100%; background:#E0DAE9; border-bottom:1px solid #C5BED0;}
	.events dt, .events dd, .vevent dt, .vevent dd {  float:left; line-height:25px;}
	.events dt, .vevent dt { font-weight:bold; color:#321466; padding:0 3px 0 10px;}
	.events dd, .vevent dd { float:left; padding:0 8px 0 0; color:#321466; line-height:25px;}
.events .bd p { padding:10px;}

.vevent h1 { margin:0; border-bottom:1px solid #bbb;}
	.vevent .details { float:left; width:550px; background:url(/_images/bkg/details-bg.gif) repeat-x 0px 0px #BBBBBB; margin:0 0 15px 0;}
		.vevent .details dt, .vevent .details dd { float:left; font-size:1.1em;}
		
/********************************************************************/
/*                              Downloads                           */
/********************************************************************/

	.downloads h2 a { overflow:auto;}
	.downloads li .title { background-position:0px 2px; background-repeat:no-repeat; background-image:url(/_images/bullets/file.gif);}
	.downloads .pdf .title { background-image:url(/_images/bullets/pdf.gif);}
	.downloads .doc .title, .downloads .docx .title { background-image:url(/_images/bullets/word.gif);}
	.downloads .xsl .title, .downloads .xslx .title { background-image:url(/_images/bullets/excel.gif);}
	.downloads .ppt .title, .downloads .pptx .title { background-image:url(/_images/bullets/powerpoint.gif);}
	.downloads .mp3 .title, .downloads .acc .title, .downloads .wma .title { background-image:url(/_images/bullets/mp3.gif);}
	
	.downloads h2 .title { float:left; padding:0 0 0 25px; }
	.downloads h2 .fileInfo { float:right; font-weight:normal;}
	.downloads .bd p { padding:10px;}

/********************************************************************/
/*                          Search Results                          */
/********************************************************************/

.search .bd p { padding:10px;}

/********************************************************************/
/*                              Page Options                        */
/********************************************************************/

.pageoptions { float:left; width:550px; padding:0 0 15px 0;}
	.pageoptions li { display:inline; background:none;}
	.pageoptions .fl { padding:0 15px 0 0;}
	.pageoptions .fr { padding:0 0 0 15px;}

/********************************************************************/
/*                              Site Map                            */
/********************************************************************/

	#sitemap li { padding:0 0 15px 0; background:none; list-style-type: none;}
	#sitemap li a { text-decoration:none; color:#331567; display:block; border-left:5px solid #654293; background:#ece8f1; padding:8px 10px;}
		#sitemap li a:hover, #sitemap li a:focus { color:#331567; border-left:5px solid #ff6d00; background:#e5dcf1;}
	#sitemap li ul { padding:0 0 0 15px;}
		#sitemap li li { font-size:1em; margin: 0px; padding:0px;}
			#sitemap li li a { font-weight:normal; padding:0 0 0 8px; background:none; border:none; padding-top: 10px; background:url('/_images/bullets/bullet-purple.gif') no-repeat 0px 15px;}
				#sitemap li li a:hover, #sitemap li li a:focus { background:url('/_images/bullets/bullet-purple.gif') no-repeat 0px 15px; border:none; text-decoration:underline;}

/********************************************************************/
/*                           Our Locations                          */
/********************************************************************/

#container .locationsContainer { width:740px; padding-bottom:50px;}

#mapContainer { float:left; width:734px; margin:0 0 15px 0; border:3px solid #ccc; overflow:hidden;}
	#mapContainer img { display:block;}

#CareHomesMap {width:734px; height:300px;}
	
#content ul.locations { width:740px;}
	#content ul.locations li { border:none; width:740px; background:none; margin:8px 0 0 0;}
		#content ul.locations li h2 { width:738px; background:url(/_images/bkg/location-map-head.gif) bottom left repeat-x #fff; border-top:solid 1px #cbcbcb; border-left:solid 1px #cbcbcb; border-right:solid 1px #cbcbcb; position:relative;}
			#content ul.locations li h2 span { position:absolute; top:3px; right:10px; height:21px; width:13px; background-position:0px 0px; background-repeat:no-repeat;}
		#content ul.locations li h2 a { border-bottom-width:2px; border-bottom-style:solid; color:#272727; padding:0 10px; line-height:27px; font-size:15px; height:27px; overflow:hidden; width:718px; background:url(/_images/bkg/location-map-head.gif) bottom left repeat-x #fff; float:none; display:block;}
	#content ul.locations li h2 a:hover, #content ul.locations li h2 a:focus { outline:none; background:url(/_images/bkg/location-map-head-hover.gif) bottom left repeat-x #e4e4e4;}		
		#content ul.locations li.locationsType_1 h2 a { border-bottom-color:#40216a;}
			#content ul.locations li.locationsType_1 h2 span { background-image:url(/_images/locations/map/link-pins/pin-purple.gif);}
		#content ul.locations li.locationsType_2 h2 a { border-bottom-color:#db6600;}
			#content ul.locations li.locationsType_2 h2 span { background-image:url(/_images/locations/map/link-pins/pin-orange.gif);}
		#content ul.locations li.locationsType_3 h2 a { border-bottom-color:#297806;}
			#content ul.locations li.locationsType_3 h2 span { background-image:url(/_images/locations/map/link-pins/pin-green.gif);}
		#content ul.locations li.locationsType_4 h2 a { border-bottom-color:#00aad2;}
			#content ul.locations li.locationsType_4 h2 span { background-image:url(/_images/locations/map/link-pins/pin-blue.gif);}
		#content ul.locations li.locationsType_5 h2 a { border-bottom-color:#a71616;}
			#content ul.locations li.locationsType_5 h2 span { background-image:url(/_images/locations/map/link-pins/pin-red.gif);}
	.locations ul { float:left; width:738px; border-left:1px solid #e7e7e7; border-right:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7; background-position:14px 0px; background-repeat:no-repeat; background-color:#f6f6f6; padding:12px 0 10px 0;}
	.locations .locationsType_1 ul { background-image:url(/_images/locations/map/arrow-purple.gif);}
	.locations .locationsType_2 ul { background-image:url(/_images/locations/map/arrow-orange.gif);}
	.locations .locationsType_3 ul { background-image:url(/_images/locations/map/arrow-green.gif);}
	.locations .locationsType_4 ul { background-image:url(/_images/locations/map/arrow-blue.gif);}
	.locations .locationsType_5 ul { background-image:url(/_images/locations/map/arrow-red.gif);}
	
	.gmappopup { width:240px; float:left;}
		#content .gmappopup h2 { color:#3B3B3B; margin:0; padding:0; border:none;}
		.gmappopup .type { display:block;}
			.gmappopup .type strong { padding:0 4px 0 0;}
		.gmappopup dl { font-size:12px; line-height:1.4em; padding:5px 0 10px 0; float:left; width:240px;}
			.gmappopup dl dt { font-weight:bold; float:left; width:15px;}
				.gmappopup dl dt.address { position:absolute; left:-9999px;}
				.gmappopup dl dt.email { clear:left; float:left;15px;}
			.gmappopup dl dd { float:left; width:92px; padding:0 10px 0 0;}
				.gmappopup dl dd.address { float:none; display:block; padding:2px 0 10px 0; width:100%;}
				.gmappopup dl dd.email { float:left; width:215px;}
		#content .gmappopup a { font-weight:normal; text-decoration:none;}
			#content .gmappopup a:hover, #content .gmappopup a:focus { text-decoration:underline;}	
		#content .gmappopup .more { float:left; width:100%; background:url(/_images/bullets/more.gif) 0px 2px no-repeat; text-indent:15px; font-size:12px; line-height:12px; font-weight:bold;}
	
	#content .locations ul li { float:left; width:350px; font-size:1em; margin:10px 4px 0 10px; background:#fff; border:1px solid #e5e4e4; padding:10px 0 0 0; min-height:122px; height:auto !important; height:122px; display:inline;}
		#content .locations ul li a { font-weight:normal;}
		#content .locations ul li.first { margin-top:0;}
		#content .locations .hd { float:left; width:350px;}
		#content .locations ul li h3 { float:left; line-height:22px; padding:0 0 0 10px; font-size:1.1em; color:#201d1d; margin:0; font-weight:bold; width:230px;}
		.locations ul li dl { float:left; width:330px; padding:6px 10px 0 10px; line-height:1.4em;}
		.locations ul li dl dt, .locations ul li dl dd {}
			.locations ul li dl dt.address { position:absolute; top:0px; left:-9999px;}
			.locations ul li dl dd.address { float:left; width:330px;}
		.locations ul li dl dt { font-weight:bold; float:left; padding:0 5px 5px 0;}
		.locations ul li dl dd { float:left; padding:0 10px 5px 0; width:250px;}
		.locations ul li dl dt.email { clear:left;}
		
	#content .locations li a.view { float:right; padding:2px 10px 0 16px; background-position:0px 2px; background-repeat:no-repeat;}
	#content .locations .locationsType_1 a.view { background-image:url(/_images/locations/map/pin-purple.gif);}
	#content .locations .locationsType_2 a.view { background-image:url(/_images/locations/map/pin-orange.gif);}
	#content .locations .locationsType_3 a.view { background-image:url(/_images/locations/map/pin-green.gif);}
	#content .locations .locationsType_4 a.view { background-image:url(/_images/locations/map/pin-blue.gif);}
	#content .locations .locationsType_5 a.view{ background-image:url(/_images/locations/map/pin-red.gif);}

/********************************************************************/
/*                          Locations Widget                        */
/********************************************************************/

.locationWidget, .galleryWidget { float:left; width:550px; background:url(/_images/bkg/location-widget-bg.gif) repeat-y 0px 0px; margin:0 0 15px 0;}
	.locationWidget .header { background:url(/_images/bkg/location-widget-header-bg.gif) repeat-x 0px 0px #572d8f; border:3px solid #40216a; float:left; width:524px; padding:10px;}
	.locationWidget .header .contactDetails { float:left; width:370px;}
	#content .locationWidget .header .contactDetails a { color:#fff; font-weight:normal;}
		#content .locationWidget .header .contactDetails a:hover, #content .locationWidget .header .contactDetails a:focus { color:#FE8302;}
		.locationWidget .header .contactDetails .hd { float:left; width:370px; border-bottom:1px solid #896bb1; padding:0 0 5px 0;}
			.locationWidget .header .contactDetails .hd h1 { float:left; margin:0; padding:0; border:none; color:#fff; font-size:1.7em; line-height:19px;}
			#content .locationWidget .header .contactDetails .hd a { float:right; padding:0 0 0 15px; background:url(/_images/bullets/location-widget-pin.gif) 0px 0px no-repeat; color:#fff; text-decoration:none; font-weight:normal; margin:5px 0 0 0; font-size:1.1em;}
				#content .locationWidget .header .contactDetails .hd a:hover, #content .locationWidget .header .contactDetails .hd a:focus { color:#fff; text-decoration:underline;}
	.locationWidget .header .contactDetails dl { float:left; width:370px; color:#fff; font-size:1.1em; padding:3px 0 0 0;}
	.locationWidget .header .contactDetails dl dt { font-weight:bold; float:left; padding:5px 5px 0 0; }
	.locationWidget .header .contactDetails dl dd { float:left; padding:5px 10px 0 0;}
	.locationWidget .header .contactDetails dl dt.address { position:absolute; left:-9999px;}
	.locationWidget .header .contactDetails dl dd.address { width:370px; padding:5px 0 0 0;}
	.locationWidget .header .logo { float:right; width:130px; height:70px; background:url(/_images/bkg/location-widget-logo-bkg.gif) 0px 0px no-repeat;}
		.locationWidget .header .logo span { display:block; float:left; height:60px; width:120px; background-position:center center; background-repeat:no-repeat; position:relative; top:5px; left:5px; text-indent:-9999px;}

.locationWidget .additionalDetails { float:left; width:550px; border-bottom:2px solid #d9d9d9; background:url(/_images/bkg/location-widget-shadow.gif) top left no-repeat; padding:12px 0;}
	.locationWidget .additionalDetails h2 { position:absolute; left:-9999px;
	}
	.locationWidget .additionalDetails dl { float:left; margin:0 0 0 18px; display:inline; color:#4e4e4e; font-size:1.1em; width:207px;}
		.locationWidget .additionalDetails dl dt, .locationWidget .additionalDetails dl dd { float:left; line-height:20px;}
		.locationWidget .additionalDetails dl dt { font-weight:bold; width:100px;}
		.locationWidget .additionalDetails dl dd { width:107px;}
	
	.locationWidget .additionalDetails ul { float:left; margin:0 18px 0 12px; padding:0 0 0 15px; display:inline; width:278px; border-left:1px solid #c4c4c4;}
		.locationWidget .additionalDetails ul li { line-height:20px; padding:0 0 0 20px; color:#4e4e4e; background:url(/_images/bullets/location-widget-tick.gif) 0px 4px no-repeat; }

/********************************************************************/
/*                              Gallery                             */
/********************************************************************/

.galleryWidget {}
	.galleryWidget .header { float:left; width:524px; border:3px solid #c9c9c9; padding:10px; background:url(/_images/bkg/gallery-widget-head-bg.gif) top left repeat-x #e9e9e9;}
		.galleryWidget .header .primaryImage { float:left; border:1px solid #C9C9C9; background:#fff;}
			.galleryWidget .header .primaryImage img { display:block;}
		.galleryWidget .header .description { float:right; width:248px;}
			#content .galleryWidget .header .description h2, #content .virtualTour .description h2 { border-bottom:1px solid #d7d7d7; margin:0 0 10px 0;}
	.galleryWidget .gallery, .virtualTour .description { float:left; width:550px; border-bottom:2px solid #d9d9d9; background:url(/_images/bkg/gallery-widget-shadow.gif) top left no-repeat; overflow:hidden;}
		.galleryWidget .gallery ul { float:left; width:550px; padding:12px 0 2px 12px;}
			.galleryWidget .gallery ul li { float:left; display:inline; background:none; padding:0 7px 10px 0;}
				.galleryWidget .gallery ul li a { float:left; border:1px solid #e8e8e8; background:#fff;}
					.galleryWidget .gallery ul li a img { height:50px; width:50px; float:left;}
			
	#content .galleryWidget a:hover, #content .galleryWidget a:focus { border:1px solid #562c8f;}		

/********************************************************************/
/*                            Virtual Tour                          */
/********************************************************************/

.virtualTour .header .tourImage { border:1px solid #C9C9C9; cursor:w-resize;}
	.virtualTour .header .tourImage img { display:block;}

.virtualTour .description { padding:12px 12px 0 12px; width:526px;}
	
/********************************************************************/
/*                             Footer                                */
/********************************************************************/

#footer { width:960px; float:left; padding:12px 0; }
	#footer ul { width:960px; float:left;}
		#footer ul li { float:left; padding:0 10px 0 0; margin:0 10px 0 0; background:url(/_images/bkg/footer.gif) right center no-repeat; color:#666565;}
			#footer ul li.first { background:none; margin:0; padding:0 25px 0 0;}
			#footer ul li.last, #footer ul li.credit { margin:0; padding:0; background:none;}
			#footer ul li.credit { float:right;}
			#footer ul li a { color:#666565; font-weight:normal;}
				#footer ul li.credit a { font-weight:bold;}
