/*
	FSI PIP global.css
	Paul F. - ISITE Design
	09.17.08
	
	Included on all PIP pages
	media="all"

	--------- Notes -----------
	
	* html {anything} addresses IE < 6 browser bugs
	*+html {anything} addresses IE 7 browser bugs
	
	------- typography ---------
	
	font-sizes are set in em for resizable goodness.  Here's a basic guide for the stylesheet.
	font-size: .75em; 	= 9px
	font-size: 0.835em; = 10px
	font-size: .9175em; = 11px
	font-size: 1em; 	= 12px
	font-size: 1.085em; = 13px
	font-size: 1.165em; = 14px
	font-size: 1.25em;  = 15px
	font-size: 1.335em; = 16px
	font-size: 1.415em; = 17px
	font-size: 1.5em;	= 18px
	font-size: 1.585em; = 19px
	font-size: 1.665em; = 20px
	font-size: 1.75em; = 21px
	font-size: 1.835em; = 22px
	font-size: 1.915em; = 23px
	font-size: 2em; = 24px
*/

/* Basic browser reset  */
body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dd,dt,blockquote,button,fieldset,legend,label,input,textarea,form{margin:0;padding:0;border:0;}

html, input, textarea, select {font-size: 100%; } /* keep ie happy */
body {
	background: #fff url(/images/css/bg_body.gif) 0 0 repeat-x;
	font: 75%/1.3 Arial, Helvetica, sans-serif;

}

/* Removed this from the body css - 	text-align: center; */

h1, h2, h3, h4, h5, h6	{ line-height: 1.1; margin: 0 0 .25em 0;}
p						{ margin-bottom: 1.25em; }

h1						{ color: #ef861e; font-size: 2.3em; font-weight: normal; letter-spacing: -.02em; text-transform: uppercase } /* 30px */
h2, .page-casestudy h3	{ color: #44b0dd; font-size: 1.5em; font-weight: normal; margin-bottom: 0; } /* 17px */
.page-casestudy h2 		{ color: #333; font-size: 1.835em; font-weight: normal; margin: -.3em 0 1em 0; text-transform: none; }
.jump-landing			{ margin: 2em 0 .6em 0; }
h3						{ color: #ef861e; font-size: 1.415em; font-weight: normal; } /* 17px */
h4						{ color: #333; font-size: 1.25em; } /* 15px */
.partners h4 			{ margin-bottom: 0; }
h5						{ color: #333; font-size: 1em; } /* 12px; */
h6						{ color: #333; font-size: .9175em; } /* 11px; */
ul, ol 					{ margin: 0 0 1em 3em; }
	#primary ul.casestudies,
	#fill ul			{ list-style: none; margin-left: 0; }
	#fill ul			{ margin-left: 18px; margin-right: 12px; }
		/* #primary ul.casestudies li, */
		#fill ul li		{ background: transparent url(/images/css/bg_bullet.gif) 0 6px no-repeat; padding-left: 10px; }
hr 						{ border: 0; background: #c6c6c6; color: #c6c6c6; height: 1px; margin: 2em 0; }
dt 						{ font-weight: bold; margin: 1em 0 0 0; }
code, pre 				{ font-size: 1.2em; }
blockquote 				{ border-left: 1px solid #c6c6c6; margin: 1em 0; padding: .5em 2em .1em 2em; }
	* html blockquote	{ height: 1%; }
caption					{ text-align: left; }

table 	{
	border-collapse: collapse;
	margin: 0 0 2em 0;
	width: 100%;
}
	table.listing caption { display: none; }
	th { padding: .5em .5em .2em .5em; }
		th.title 	{ width: 47%; }
		th.detail	{ width: 37%; }
		th.date		{ width: 15%; }
	td {
		padding: .5em .5em 1em .5em;
		vertical-align: top;
	}
	.alt { background: #f2f2f2; }
		tfoot td { border: 0; }

img		{ border: none; }
#primary img 		{ float: right; margin: 0 0 1em 12px; }
	#primary p img	{ margin-top: 1em; }
#primary img.left 	{ float: left; margin: 0 12px 1em 0; }
#primary img.partnerimage { float: none; margin: 0px 0px 10px; }

/*----------------------------------- Site Structure --------------------*/

#wrapper-header, #wrapper-nav, #wrapper-content, #wrapper-footer, #wrapper-nav { margin: 0 auto; text-align: left; width: 960px; }
#header, #content, #footer, #nav, .inner {
	background: transparent url(/images/css/bg_dropshadow.png) 0 0 repeat-y;
	margin: 0 auto;
	position: relative;
	text-align: left;
	width: 960px;
}
	* html #header, * html .inner { background-image: url(/images/css/bg_dropshadow.gif) }
	#header {
		height: 92px;
	}
		@media screen and (-webkit-min-device-pixel-ratio:0){ #header { padding-bottom: 1.8em; } } /* Safari fix */
	
	#content {
		background: #fff;
		border-top: 10px solid #bbb;
		overflow: hidden;
		margin: 0 9px;
		width: 942px;		
	}
				
#wrapper-footer { 
	background: transparent url(/images/css/bg_dropshadow.png) 0 0 repeat-y;
	clear: both;
	position: relative;
}
	* html #wrapper-footer { background-image: url(/images/css/bg_dropshadow.gif) }
	#footer {
		background: #002a5c;
		padding: 9px 0;
		width: 942px;
	}
		#footer p {
			color: #fff;
			font-size: .8em;
			position: absolute; right: 10px; top: 10px;
			text-shadow: #002a5c 0 0 0;
		}
#wrapper-nav {
	/*
	height: 2.8em;
	position: absolute;	top: 92px; left: 0;
	width: 100%;
	*/
	
	background:transparent url("/images/css/bg_dropshadow.png") 0 0 repeat-y;
	padding-bottom:1px;	/*Add this so that #nav doesn't overlap wrapper-content below it*/
	position:relative;
	z-index:1000;
}
	* html #wrapper-nav { background-image: url(/images/css/bg_dropshadow.gif) }

#primary {
	display: inline;
	float: left;
	margin: 0 0 0 210px;
	padding: 0 0 40px 0;
	width: 360px;
}
	.wide #primary 			{ width: 480px; }
	.wide .restrictwidth 	{ width: 360px; }
	.page-ourportfolio #primary { margin-left: 10px; width: 675px; }
	.export {
		display: inline;
		float: right;
		margin: 4px -127px 0 0;
		padding: 2px 0 8px 0;
		width: 105px;
		position: relative
	}
		.wide .export {	margin-right: 0; }
	.team-member { margin: .5em 0 3em 0; }
		#primary .team-member img {
			background: #fff url(/images/css/bg_teamdropshadow.gif) left bottom no-repeat;
			display: block;
			margin: 0 0 .3em -9px;
			padding: 1px 1px 9px 10px;
		}
		.team-member p	{ clear: left; }
		.team-member h3	{ font-weight: bold; margin: 0;  }
		.team-member ul { font-weight: bold; list-style: none;  }
		.team-member ul a.email { text-decoration: none; }
		
		.photo-wrap {
			height: 114px;
			position: relative;
		}
			.photo-wrap img 		{ position: absolute; bottom: 0; }
			#primary .photo-wrap ul { margin-left: 3em; position: absolute; left: 78px; bottom: 0; }
			#primary .photo-wrap li { background: none; padding-left: 0; }
	.partners #primary img { float: none; margin: 0; }
	.categoryHeader a, .categoryHeader a:visited { color: #0093d0; text-decoration:none; }
	.categoryHeader a:hover, .categoryHeader a:focus { color: #000000; text-decoration:none; }
		
#secondary {
	display: inline;
	float: right;
	margin: -30px 0 0 0;
	overflow: hidden;
	padding-bottom: 40px;
	/* width: 234px; */
	width: 240px;
}

	#intlocation {
			padding: 14px 0 0 0;
			overflow: hidden;
		}
			* html #intlocation { height: 1%; }
			a#international-locations {
				color: #000;
				display: block;
				font-size: .9em;
				margin: 0 17px 1em 17px;
				padding: 7px 0 22px 84px;
				text-decoration: none;
			}
				a#international-locations:hover, a#international-locations:focus { color: #0093d0; }
		#intlocation .vcard { margin: 0 4px 0 17px; }
			#intlocation .vcard p { margin-left: 1.5em; }		
			#intlocation .vcard dt {
				color: #ef861e;
				float: left;
				font-size: .9em;
				margin: 1px 0 0 0;
				text-align: right;
				width: 1em;
			}
				* html #intlocation .vcard dt { margin-top: 2px; }
				*+html #intlocation .vcard dt { margin-top: 2px; }
			#intlocation .vcard dd { margin-left: 1.5em; width: 191px; }
				* html #intlocation .vcard dd { overflow: hidden; width: 188px; }
			#intlocation .vcard a.map {
				color: #ef861e;
				font-size: .9em;
				font-weight: bold;
				text-transform: uppercase;	
			}
				#intlocation .vcard a.map:hover { color: #0093d0; }

	#location {
		background: #f7f7f7 url(/images/css/bg_location.gif) 0 0 repeat-x;
		border: 10px solid #bbb;
		border-width: 0 10px 10px 0;
		padding: 14px 0 0 0;
		overflow: hidden;
	}
		* html #location { height: 1%; }
		a#international-locations {
			background: transparent url(/images/css/bg_internationallocations.gif) 0 0 no-repeat;
			color: #000;
			display: block;
			font-size: .9em;
			margin: 0 17px 1em 17px;
			padding: 7px 0 22px 84px;
			text-decoration: none;
		}
			a#international-locations:hover, a#international-locations:focus { color: #0093d0; }
	#location .vcard { margin: 0 4px 0 17px; }
		#location .vcard p { margin-left: 1.5em; }		
		#location .vcard dt {
			color: #ef861e;
			float: left;
			font-size: .9em;
			margin: 1px 0 0 0;
			text-align: right;
			width: 1em;
		}
			* html #location .vcard dt { margin-top: 2px; }
			*+html #location .vcard dt { margin-top: 2px; }
		#location .vcard dd { margin-left: 1.5em; width: 191px; }
			* html #location .vcard dd { overflow: hidden; width: 188px; }
		#location .vcard a.map {
			color: #ef861e;
			font-size: .9em;
			font-weight: bold;
			text-transform: uppercase;	
		}
			#location .vcard a.map:hover { color: #0093d0; } 
	#news, #portfolio {
		overflow: hidden;
		padding: 8px 17px;
	}
		* html #news, * html #portfolio, * html #fill { height: 1%; }
	#pressreleases {
		margin: 6px 0 0 0;
		padding: 14px 17px;
	}
	#portfolio { padding: 0 13px 13px 13px;	}
		#portfolio p {
			font-size: .9em;
			line-height: 1.2;
			margin: -30px 26px 0 26px;
			text-align: center;
		}
		.extra {
			background: transparent url(/images/css/bg_extras.gif) left bottom no-repeat;
			font-size: .9em;
			line-height: 1.6;
			margin: 6px 0 2em 0;
			padding: 0 0 16px 0;
			width: 240px;
		}
			.extra p 	{ margin: 0 18px 1em 18px; }
			.extra li 	{ line-height: 1.2; padding: .2em 16px .7em 0; }

#tertiary {
    float: left;
	margin: 0 0 0 -570px;
	width: 202px;
}
	.wide #tertiary { margin-left: -690px; }
	#tertiary img 	{ margin: 5px 0 2em 8px; }
	#tertiary p 	{ margin: 1em 10px; }

/*----------------------------------- Homepage ----------*/

.homepage #primary 		{ background: #fff; margin: 0; padding: 0 0 40px 0; width: 702px; }
.center #primary		{ background-image: none; }
.homepage #secondary 	{ margin-top: 0; }

#splash {
	border: 10px solid #bbb;
	border-width: 0 0 10px 10px;
}
	#splash h1 	{ display: none; }
	#splash img { border: none; display: block; float: none; margin: 0; }

#nav-widget {
	background: #fff url(/images/css/bg_navwidget.gif) 0 0 repeat-x;
	overflow: hidden;
	width: 702px;
}
	#nav-widget .widget {
		background: transparent url(/images/css/bg_navwidgetgradients.jpg) left bottom no-repeat;
		float: left;
		padding: 0 0 10px 0;
		width: 348px;
	}
		#nav-widget #productsandservices 	{ background-position: 0 bottom; }
		#nav-widget #businessobjectives 	{ background-position: -348px bottom; }
	#nav-widget h2 {
		background: transparent url(/images/css/hdrs_widgets.gif) 0 0 no-repeat;
		height: 25px;
		margin-bottom: 2px;
		text-indent: -999em;
		width: 345px
	}
		#productsandservices h2 { background-position: 0 0; }
		#businessobjectives h2 { background-position: 0 -25px; margin-left: 3px; }

	#primary .widget .controller {
		background: transparent url(/images/css/bg_controller_border.gif) right top repeat-y;
		display: inline;
		float: left;
		margin: 0 0 0 6px;
		width: 108px;
	}
		#primary #businessobjectives .controller { margin-left: 9px; }
		#primary .controller li 	{ background: transparent url(/images/css/bg_controller.gif) 0 -41px no-repeat; padding-left: 0; }
		.controller a, .home .controller a:visited	{
			background: transparent url(/images/css/bg_controller.gif) 0 -41px no-repeat;
			color: #c3e4f4;
			display: block;
			font-size: .8em;
			height: 27px;
			line-height: 1.2;
			margin: 0 0 2px 0;
			overflow: hidden;
			padding: 9px 5px 6px 6px;
			text-decoration: none;
			text-transform: uppercase;
		}
			* html .controller a, * html .home .controller a:visited { margin-left: -16px; }
			*+html .controller a, *+html .home .controller a:visited { margin-left: -16px; }
			.home .controller a:hover, .home .controller a:focus, .home .controller .current a, .home .controller .current a:visited { background-position: 0 0; color: #fff; }

	.widget .tab 	{
		background: #022e5e url(/images/css/bg_widgetinnergradient.jpg) 0 0 no-repeat;
		border: 1px solid #fff;
		border-width: 1px 1px 1px 0;
		display: block;
		margin: 0 9px 0 0;
		overflow: hidden;
		padding: 4px;
		text-shadow: 0 0 0 #022e5e;
		width: 216px;
	}
		#businessobjectives .tab	{ margin-right: 6px; }
		* html .widget .tab 		{ margin-left: 114px; width: auto; }
		#tab-1a, #tab-1b 			{ background-position: 0 -250px; }
		#tab-2a, #tab-2b 			{ background-position: 0 -218px; }
		#tab-3a, #tab-3b 			{ background-position: 0 -180px; }
		#tab-4a, #tab-4b 			{ background-position: 0 -142px; }
		#tab-5a, #tab-5b 			{ background-position: 0 -104px; }
		#tab-6a, #tab-6b 			{ background-position: 0 -46px; }
		* html .widget .tab 		{ padding-left: 1px; }
		* html #businessobjectives .tab 	{ margin: 0 6px 0 117px; }
		
		.tab-inner {
			background: transparent;
			min-height: 222px;
			height: 286px;
			overflow: hidden;
			padding: 2px 2px 16px 0;
			position: relative;
		}
			* html .tab-inner { height: 1%; }
			.tab ul {
				font-size: 1.1em;
				list-style: none;
				margin: 10px 0 10px 6px;
				padding: 0;	
			}
				#primary .tab li {
					background: transparent url(/images/css/divider_controller.png) left bottom no-repeat;
					margin-bottom: .3em;
					padding: 0 0 .4em 8px;
					overflow: hidden;
				}
					* html #primary .tab li {
						background-image: url(/images/css/divider_controller.gif);
						background-position: 8px bottom;
						height: 1%;
						margin-bottom: 0;
						overflow: visible;
						padding-bottom: .5em;
					}
					.tab li a, .tab li a:visited {
						color: #fff;
						display: block;
						margin-right: 65px;
						text-decoration: none;
					}
						.tab li a:hover, .tab li a:focus { color: #ef861e; }
			.tab p {
				color: #fff;
				font-size: .9em;
				font-weight: bold;
				margin: 10px 10px 10px 14px;
			}
			#nav-widget .tab a.more {
				background-image: url(/images/css/arrow_widget.gif);
				background-position: 0 3px;
				color: #fff;
				float: none;
				font-size: .8em;
				position: absolute; right: 3px; bottom: 3px;
				text-transform: uppercase;
			}
				#nav-widget .tab a:hover.more, #nav-widget .tab a:focus.more { color: #ef861e; } 

#promos { margin: 20px 0 0 0; }
#promos img {
	display: block;
	float: left;
	margin: 0;
}
	.center #promos 		{ margin-top: 0; overflow: hidden; }
	* html .center #promos 	{ height: 1%; }
	.center #promos img 	{ margin: 0; }
#promos .text {
	float: left;
	font-weight: bold;
	padding: 0 5px 40px 0;
	width: 336px;
}
	* html #promos .text 	{ padding-right: 0; }
	#promos .text img 		{ float: none; }
	#promos .text p 		{ margin: 6px 4px 0 18px; }

.homepage #location {
	/*height: 208px;*//*Commented to allow social icons to appear*/
	overflow: hidden;
}

.portfolioHome {
	width: 208px;
	height: 201px;	
}

/*----------------------------------- Type, Links and Lists ----------*/

a, a:visited 					{ color: #000000; }
a:hover, a:focus				{ color: #0093d0; }

#brand {
	display: block;
	height: 45px;
	position: absolute; left: 15px; top: 24px;
	width: 234px;
}
	#brand img {
		border: none;
		display: block;
		height: 45px;
		width: 234px;
	}

.listing dl { margin-bottom: 1.5em; }
	.listing dt { color: #313131; font-size: .9em; line-height: 1.1; }
	.listing dd { margin-bottom: 1em; }
		.listing dd.publication { font-size: .9em; line-height: 1.1; margin-bottom: 0; }

a.more {
	background: transparent url(/images/css/arrow_content.gif) 0 center no-repeat;
	color: #0093d0;
	float: right;
	padding-left: 16px;
	text-decoration: none;
}
	a.more:hover,
	a.more:focus			{ color: #ef861e; }
	.listing a.more 		{ font-size: .9em; }
	.widget a.more 			{ background-image: url(/images/css/arrow_widget.gif); }
	a.top, tfoot a.more		{ background-image: url(/images/css/arrow_content_blue.gif); color: #ef861e; float: none; }
		a.top:hover, tfoot a.more:hover { color: #44b0dd; }
	a.top					{ background-position: 1px 4px; font-size: .9em; }
	
a.btn {
	display: block;
	overflow: hidden;
	text-indent: -999em;
}
a#startgrowing {
	background: transparent url(/images/css/btn_startgrowing.gif) 0 0 no-repeat;
	height: 29px;
	margin: 10px 0 0 17px;
	width: 113px;
}
	a#startgrowing:hover, a#startgrowing:focus { background-position: 0 -29px; }
a#locationsearch {
	background: transparent url(/images/css/btn_locations.gif) 0 0 no-repeat;
	height: 33px;
	width: 70px;
}
	a#locationsearch:hover { background-position: 0 -31px; }

a.link-partner, a.link-partner:visited {
	color: #ef861f;
	font-weight: bold;
	text-decoration: none;
}
	a.link-partner:hover, a.link-partner:focus { color: #119ad3; }
a.search {
	background: #fff url(/images/css/btn_submit.gif) 0 0 no-repeat;
	float: right;
	height: 32px;
	width: 67px;
}
	a.search:hover { background-position: 0 -31px; }
.vcard abbr { border: none; text-decoration: none; }

a#whyweredifferent, a#findasirspeedy {
	background: transparent url(/images/css/btn_locationaction.gif) 0 0 no-repeat;
	height: 28px;
	margin: 24px 0 14px 0;
	width: 231px;
}
	.center a#whyweredifferent, .center a#findasirspeedy { margin-top: 12px; }
	a#findasirspeedy			{ background-position: 0 -56px; }
	a#whyweredifferent:hover 	{ background-position: 0 -28px; }
	a#findasirspeedy:hover		{ background-position: 0 -84px; }

.export .sharethis a {
	background: transparent url(/images/css/icons_export.gif) 0 0 no-repeat;
	padding: 2px 0 6px 24px;
	text-decoration:none;
}
.export a:hover {
	color: #000;
	font-weight: bold;
}
.export #brochure a {
	background: transparent url(/images/css/icons_export.gif) 0 0 no-repeat;
	padding: 2px 0 6px 24px;
	background-position: 0 -100px;
	text-decoration:none;
}
.export #demo a {
	background: transparent url(/images/css/icons_export.gif) 0 0 no-repeat;
	padding: 2px 0 6px 24px;
	background-position: 0 -200px;
	text-decoration:none;
}
.export #salessheet a {
	background: transparent url(/images/css/icons_export.gif) 0 0 no-repeat;
	padding: 2px 0 6px 24px;
	background-position: 0 -300px;
	text-decoration:none;
}
.export #video a {
	background: transparent url(/images/css/icons_export.gif) 0 0 no-repeat;
	padding: 2px 0 6px 24px;
	background-position: 0 -200px;
	text-decoration:none;
}

.export ul {
	border-top: 1px solid #e0dfdc;
	list-style: none;
	margin: 12px 0;
	padding: 8px 0 0 0;
}
	.export li { padding: 4px 0 8px 0; }

/*
.export a {
	background: transparent url(/images/css/icons_export.gif) 0 0 no-repeat;
	padding: 2px 0 9px 24px;
	text-decoration: none;
}
	.export a:hover 		{ color: #000; font-weight: bold; }
	.export #brochure a		{ background-position: 0 -100px; }
	.export #demo a			{ background-position: 0 -200px; }
	.export #salessheet a	{ background-position: 0 -300px; }

.export .sharethis a {
	background: transparent url(/images/css/icons_export.gif) 0 0 no-repeat;
	padding: 2px 0 6px 24px;
	text-decoration:none;
}

.export ul {
	border-top: 1px solid #e0dfdc;
	list-style: none;
	margin: 12px 0;
	padding: 8px 0 0 0;
}
	#primary .export li { background: none; padding: 4px 0 8px 0; }
*/

ul.listing {
	list-style: none;
	margin: 1em 0 2em 0;
}
	#primary ul.listing li {
		background: none;
		border-bottom: 1px solid #e5e4e1;
		padding: .7em 42px .7em 0;
		overflow: hidden;
		text-align: right;
	}
		* html ul.listing li { height: 1%; }
		ul.listing li span.position {
			display: block;
			float: left;
			font-size: 1.1em;
			font-weight: bold;
			text-align: left;
			width: 360px;
		}
		ul.listing a.details {
			background: transparent url(/images/css/icon_details.gif) 0 0 no-repeat;
			font-size: .9em;
			font-weight: bold;
			padding: 3px 0 8px 30px;
			text-decoration: none;
		}

ul.casestudies 			{ margin-left: 16px; }
	ul.casestudies a 	{ text-decoration: none; }
	h2.casestudies 		{ margin: 10px 0px; }

/*----------------------------------- Replaced -------------------------*/
#location h3, #news h4, #pressreleases h4, #portfolio h4 {
	background: transparent url(/images/css/hdrs.gif) 0 0 no-repeat;
	height: 15px;
	margin: 0 0 11px 17px;
	text-indent: -999em;
	width: 83px;
	line-height: .2;
}
	#location h3 							{ margin-top: 3px; }
	#location h3#hdr-contactinfo 			{ background-position: 0 -46px; width: 200px; }
	#location h3#hdr-corporateinformation 	{ background-position: 0 -77px; width: 146px; }
	
#actions { overflow: hidden; }
	#actions .nav li { display: inline; }
	#actions a {
	/*	background: transparent url(/images/css/btn_actions.gif) 0 0 repeat-x; */
		display: block;
		float: left;
		margin:  -40px 0 0 0;
		height: 80px;
		overflow: hidden;
		text-indent: -9999em;
		width: 120px;	
	}
		#actions #actions-print a {
			background: transparent url(/images/css/icon_print.gif) 0 3px no-repeat;
			display: inline;
			float: none;
			height: auto;
			padding: 0 0 0 18px;
			text-indent: 0;
			width: auto;
		}
		#map-directions #actions { position: relative; }
			#map-directions #actions #actions-print { position: absolute; bottom: 0; right: 0; }
			* html #map-directions #actions #actions-print { left: 200px; top: 50px; }
				
		#actions-requestaquote a	{ background-position: 0 0; 
									  background: transparent url(/images/css/btn_actions_rquote.gif) 0 0;
		}
		#actions-sendafile a		{ background-position: -120px 0; 
									  background: transparent url(/images/css/btn_actions_sfile.gif) 0 0;
		}

#news h4 			{ background-position: 0 -15px; margin: 0 0 8px 0; width: 172px; }
#pressreleases h4 	{ background-position: 0 -30px; margin: 0 0 8px 0; width: 134px; }
#portfolio h4 		{ background-position: 0 -61px; height: 16px; margin: 4px auto; width: 93px; }

#nav-section h5 {
	background: transparent url(/images/css/hdrs_nav.gif) 0 0 no-repeat;
	height: 34px;
	margin-bottom: 10px;
	text-indent: -999em;
	width: 202px;
}
	.page-productsandservices #nav-section h5 		{ background-position: 0 0; }
	.page-businessobjectives #nav-section h5 		{ background-position: 0 -34px; }
	.page-corporateinformation #nav-section h5 		{ background-position: 0 -68px; }
	.page-franchiseopportunities #nav-section h5	{ background-position: 0 -102px; }
	.page-ourportfolio #nav-section h5				{ background-position: 0 -136px; }
	.page-aboutus #nav-section h5 					{ background-position: 0 -170px; }
	
#fill .extra h4 {
	background: transparent url(/images/css/hdrs_extras.gif) 0 0 no-repeat;
	height: 39px;
	margin-bottom: 10px;
	text-indent: -999em;
	width: 240px;
}
	#fill .extra h4#hdr-haveyourconsidered	{ background-position: 0 0; }
	#fill .extra h4#hdr-joinourteam			{ background-position: 0 -39px; }
	#fill .extra h4#hdr-mediainquiries		{ background-position: 0 -78px; }

.calltoaction { margin-bottom: 2em; overflow: hidden; }
a#moreinformation {
	background: transparent url(/images/css/btn_moreinformation.gif) 0 0 no-repeat;
	float: left;
	height: 68px;
	margin: 1em 10px 2em 5px;
	width: 165px;
}
	a#moreinformation:hover { background-position: 0 -68px; }
.calltoaction a#ordernow {
	background: transparent url(/images/css/btn_ordernow_content.gif) 0 0 no-repeat;
	float: left;
	height: 68px;
	margin: 1em 0 2em 0;
	width: 165px;
}
	.calltoaction a#ordernow:hover { background-position: 0 -68px; }

#primary a.ordernow, #primary a.ordernow:visited {
	background: transparent url(/images/css/btn_ordernow.png) 0 1px no-repeat;
	display: block;
	float: right;
	height: 39px;
	margin: -2px 0 0 0;
	position:relative;
	text-indent: -999em;
	width: 59px;
	z-index:1000;
}
	* html #primary a.ordernow, * html #primary a.ordernow:visited 				{ background-image: url(/images/css/btn_ordernow.gif); background-position: -59px 1px; margin-top: 0; }
	* html #primary .tab a.ordernow, * html #primary .tab a.ordernow:visited  	{ background-position: 0 1px; }
	#primary a.ordernow:hover 				{ background-position: 0 -40px; }	
	* html #primary a.ordernow:hover 		{ background-position: -59px -40px; }
	* html #primary .tab a.ordernow:hover 	{ background-position: 0 -40px; }	

#ps_item_detail_order_now a.ordernow {
	float: left;
}
	
/*---------------------------------- Navigation --------------------*/
ul.nav {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#nav {
	background: transparent;
	font-weight: bold;
	min-width: 942px;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	width: 78.4em;
}
#nav a, #nav li, #nav div {
	display: inline; 
	text-decoration: none;
}
	#nav li {
		margin: 0;
		position: relative;
		white-space: nowrap;
	}
		#nav a {
			background: #b1cddd url(/images/css/nav_bg_right.gif) right top no-repeat;
			color: #002a5c;
			line-height: 2;
			font-size: .9em;
			padding: 12px 0 6px 0;
			text-decoration: none;
			position: relative;
			width: auto;
		}
			@media screen and (-webkit-min-device-pixel-ratio:0){ #nav > li > div > a { font-size: .8em; } } /* Safari fix */
			* html #nav a { margin-top: -6px; padding: 7px 0 1px 0;  display: inline-block; }
			*+html #nav a { padding: 0; }
			#nav a span {
				background: transparent url(/images/css/nav_bg_left.gif) 0 1px no-repeat;
				line-height: 2.1;
				padding: 11px 30px 6px 30px;
				margin: 0;
			}
				* html #nav a span { background-position: 0 2px; line-height: 2; padding: 11px 32px 5px 32px; }
				*+html #nav a span { background-position: 0 2px; padding: 14px 32px 5px 32px; }
			#nav a:hover, #nav div:hover a									{ background-position: right -50px; color: #fff; }
			#nav a:hover span, #nav div:hover a span, #nav div.over a span 	{ background-position: 0 -55px; }
				* html #nav a:hover span, * html #nav div:hover a span		{ background-position: 0 -54px; }
				*+html #nav a:hover span, *+html #nav div:hover a span		{ background-position: 0 -54px; }
			#nav div.drop:hover ul a, #nav div.over ul a 					{ background: transparent; }

	#nav ul {
		background: #b5d5e4 url(/images/css/bg_drop.gif) left bottom repeat-x;
		border-top: 2px solid #d2e4f0;
		display:none;
		list-style: none;
		margin: 0 13px 0 10px;
		overflow: hidden;
		padding: 12px 20px 14px 20px;
		position: absolute; left:-5px; top: 1.75em;
		text-align: left;
		z-index: 20000;
	}
		* html #nav ul { top: 2em; }
		*+html #nav ul { top: 2.75em; }
		@media screen and (-webkit-min-device-pixel-ratio:0){ #nav ul { top: 1.6em; } } /* Safari fix */
		#nav div.drop:hover ul, #nav div.drop ul.over { display:block; }
		#nav ul li {
			background-image: none;
			display: block;
			padding: 0 0 .8em 0;
			white-space: normal;	
		}
			* html #nav ul li { height: 1%; }
			#nav ul a {
				color: #1a2d57;
				display: block;
				font-weight: normal;
				line-height: 1.2;
				padding: .2em 0 .1em 1px;
				text-transform: uppercase;
				outline: 0 solid transparent;
			} 
				* html #nav ul a { background: none; }
				#nav ul a:hover, #nav div:hover ul a, #nav div.over ul a { color: #1a2d57; }
				#nav div:hover ul a:hover, #nav div.over ul a:hover, #nav ul div:hover a:focus, #nav ul a:hover { color: #fff; }	
		
#nav-utility {
	background: #fff url(/images/css/bg_utility.gif) 0px bottom no-repeat;
	height: 3.54em;
	position: absolute; right: 9px; top: 0;
	width: 400px;
}

#nav-utility-wide {
	background: #fff url(/images/css/bg_utility.gif) 0px bottom no-repeat;
	height: 3.54em;
	position: absolute; right: 9px; top: 0;
	width: 483px;
}
	#nav-utility-customerlogin { position: absolute; right: 170px; top: 7px; }
		#nav-utility-customerlogin a {
			background: #002a5c url(/images/css/icon_customerlogin.gif) right center no-repeat;
			color: #fff;
			font-size: .9em;
			font-weight: bold;
			height: 1.2em;
			padding-right: 18px;
			text-decoration: none;
		}
			#nav-utility-customerlogin a:hover { color: #ef861e; }
			
			#nav-utility-easydocs a {
			background: transparent url(/images/css/btn_easyDocs_over.gif) 0 0 no-repeat;
			display: block;
			height: 35px;
			overflow: hidden;
			text-indent: -9999em;
			width: 230px;
		}
			#nav-utility-easydocs a:hover { 
			background: transparent url(/images/css/btn_easyDocs.gif) 0 0 no-repeat;
			display: block;
			height: 35px;
			overflow: hidden;
			text-indent: -9999em;
			width: 230px;
		}
			
	#nav-utility-customerlogout { position: absolute; right: 170px; top: 7px; }
		#nav-utility-customerlogout a {
			background: #002a5c url(/images/css/icon_customerlogin.gif) right center no-repeat;
			color: #fff;
			font-size: .9em;
			font-weight: bold;
			height: 1.2em;
			padding-right: 18px;
			text-decoration: none;
		}
			#nav-utility-customerlogout a:hover { color: #ef861e; }
		
	#nav-utility-search {
		background: transparent url(/images/css/divider_vertical_sm.gif) 0 center no-repeat;
		padding-left: 12px;
		position: absolute; right: 0; top: 3px;
		width: 148px;
	}
	#nav-utility-enewsletter {
		margin-top: 64px;
		position: absolute; right: 10px; top: 0;
		text-transform: uppercase;
	}
		#nav-utility-enewsletter a {
			color: #009bdd;
			font-size: .9em;
			text-decoration: none;
		} 
			#nav-utility-enewsletter a:hover { color: #ef861e; }
		
#nav-footer {
	list-style: none;
	margin: 0 0 0 16px;
	overflow: hidden;
	padding: 0;
	width: 600px;
}
	#nav-footer li {
		background: transparent url(/images/css/divider_vertical_sm_orange.gif) 0 center no-repeat;
		display: inline;
		margin: 0 0 0 -1px;
		padding: 0 13px 0 14px;
	}
		#nav-footer a {
			color: #fff;
			text-decoration: none;
		}
			#nav-footer a:hover, #nav-footer a:focus { color: #0093d0; }

#nav-breadcrumb 		{ font-size: .9em; list-style: none; margin: 0 10px 10px 10px; padding-top: 6px; }
#nav-breadcrumb li 		{ display: inline; }
#nav-breadcrumb a		{ text-decoration: none; }
#nav-breadcrumb .space 	{ padding: 0 2px; }

#nav-section {
	background: #fff url(/images/css/bg_nav_secondarystretch.gif) 0 0 repeat-y;
	width: 202px;
}
	#nav-section ul {
		background: transparent url(/images/css/bg_nav_secondary_btm.gif) left bottom no-repeat;
		list-style: none;
		margin: 0;
		padding: 0 16px 19px 18px;
	}
		*+html #nav-section li { overflow: hidden;  }
		* html #nav-section li { height: 1%; }
		#nav-section li a {
			color: #c3e4f4;
			font-size: .9em;
			height: 14px;
			text-decoration: none;
			text-transform: uppercase;
		}			
			
			/* rounded corners, with hovers, on gradient bg */	
			#nav-section li a span.c {
				background: transparent url(/images/css/nav_secondary_btns.gif) 0 0 no-repeat;
				cursor: pointer;
				display: block;
				padding: 9px 3px 4px 10px;
				width: 147px;
			}
				* html #nav-section li a span.c { float: left; padding-bottom: 0; }
				*+html #nav-section li a span.c { float: left; }
			#nav-section li a span.b {
				background: transparent url(/images/css/nav_secondary_btns.gif) 0 bottom no-repeat;
				cursor: pointer;
				display: block;
				height: 4px; 
				margin: 0 0 2px 0;
				width: 160px;
			}
				* html #nav-section li a span.b { float: left; margin-bottom: 0; }
				*+html #nav-section li a span.b { margin-bottom: 0; }
			
			@media screen and (-webkit-min-device-pixel-ratio:0){#nav-section li a { font-size:.8em; padding-top:11px; height:12px; text-shadow: 0 0 0 #022d5d; } } /* Safari fix */
			#nav-section li a:hover, #nav-section li a:focus 								{ color: #012959; text-shadow: #022d5d 0 0 0; }
				#nav-section li a:hover span.c, #nav-section li a:focus span.c,
					#nav-section li a.hover span.c											{ background-position: -160px 0; }
				#nav-section li a:hover span.b, #nav-section li a:focus span.b,
					#nav-section li a.hover span.b											{ background-position: -160px bottom; }
			#nav-section li.current a, #nav-section li.current a:hover,
					#nav-section li.current a:focus 										{ color: #fff; }
				#nav-section li.current a span.c, #nav-section li.current a:hover span.c,
					#nav-section li.current a:focus span.c 									{ background-position: -320px 0; }
				#nav-section li.current a span.b, #nav-section li.current a:hover span.b,
					#nav-section li.current a:focus span.b 									{ background-position: -320px bottom; }
		
		#nav-section div.navwrap		{
			background: #022d5d url(/images/css/nav_secondary_top.gif) 0 -1px no-repeat;
			border: 1px solid #fff;
			border-width: 0 1px 1px 1px;
			margin: -7px 0 2px 0;
			overflow: hidden;
			width: 158px;
		}	
			#nav-section li ul {
				background: none;
				margin: 9px 6px 6px 6px;
				padding: 4px 8px 4px 8px;	
			}
				#tertiary #nav-section li li { background: transparent url(/images/css/divider_controller.png) center bottom no-repeat; padding: 0; }
					* html #tertiary #nav-section li li { background-image: url(/images/css/divider_controller.gif); }
				#tertiary #nav-section li li a 	{
					background: none;
					color: #fff;
					display: block;
					font-size: 1.1em;
					height: auto;
					margin-bottom: 2px;
					padding: .2em 0 .4em 0;
					text-transform: none;
					width: auto;
				}
					#tertiary #nav-section li li a:hover { color: #ef861f; }

ul.nav-jump {
	list-style: none;
	margin: 1.5em 0 0 2px;
}
	#primary ul.nav-jump li {
		background: transparent url(/images/css/arrow_content.gif) 0 5px no-repeat;
		padding: 0 0 .8em 20px;
	}
		ul.nav-jump a {
			font-weight: bold;
			text-decoration: none;
		}
			ul.nav-jump a:hover { color: #ef861e; }
ul.arrow {
	list-style: none;
	margin: 0 0 2em 40px;
}
	ul.arrow li {
		background: transparent url(/images/css/arrow_content.gif) 0 5px no-repeat;
		overflow: hidden;
		padding: 0 0 0 16px;
	}
		* html ul.arrow li { height: 1%; }
		ul.arrow a { text-decoration: none; }

/*----------------------------------- Forms -------------------------*/
legend 				{ display: none; }
#primary form		{ margin: 0 0 2em 0; }
form ul 			{ list-style-type: none; margin: 0; }
form li				{ color: #999; margin-bottom: 1em; }
#primary form li 	{ background: none; color: #999; margin-bottom: 1em; padding-left: 0; }
input, select, 
textarea, label,
button 				{ display: block; }
label 				{ color: #000; font-weight: bold; }
input, textarea 	{ border: 1px solid #999; padding: 2px; width: 58%; }
	input:focus, textarea:focus { border: 1px solid #333; }
	li.error input 				{ border-color: #f00; }
	#wrapper input[type=hidden] { border: none; 
								  /* DMB added the following to remove white space around hidden fields */
								  display: none;
								  }
	textarea 					{ font-family: Arial, Helvetica, sans-serif; width: 95%; }
	
	#nav-utility-search input {
		float: left;
		margin: 0 4px 0 0;
		width: 110px;
	}
		#nav-utility-search input:focus 	{ border-color: #999; }
		* html #nav-utility-search input 	{ width: 108px; }

button, input.btn {
	background: #fff url(/images/css/btn_submit.gif) 0 0 no-repeat;
	border: none;
    cursor: pointer;
	display: block;
	height: 32px;
	overflow: hidden;
	text-indent: -999em;
	width: 67px;
}
	.step button, .step input.btn { background-image: url(/images/css/btn_locations.gif); }
	button:hover, input.btn:hover, button.over, input.over { background-position: 0 -31px; }
	#nav-utility-search button {
		background: transparent url(/images/css/btn_search.gif) 0 -18px no-repeat;
		border: 0;
		display: block;
		height: 18px;
		margin: 1px 0 0 0;
		padding: 0;
		text-indent: -999em;
		width: 22px;
	}
		#nav-utility-search button:hover, #nav-utility-search button.over { background-position: 0 1px; }

	#getdirections input { float: left; margin: 6px 4px 0 0; }
	
.dp_check_radio label, .dp_check_radio input, .dp_check_radio select, .dp_check_radio label textarea {
	display: inline;
	float: none;
	text-align: left;
	width: 1em;
}
.dp_check_radio label {
	display: block;
	width: 100%;
}
.dp_check_radio input {
	margin-right: 6px;
    width: auto;
	border: none;
}

#location form { margin: 0 17px 1em 17px; overflow: hidden; }
	#location input { width: 190px; }
	* html #location input { margin-left: -17px; }
	#location button {
		background: transparent url(/images/css/btn_locationsubmit.gif) 0 0 no-repeat;
		border: 0;
		display: block;
		float: right;
		height: 27px;
		margin: 0 0 0 0;
		text-indent: -999em;
		width: 70px;
	}
		#location button:hover, #location button:focus, #location button.over { background-position: 0 -27px; }

#newsletterSignup form					{ margin: 0 17px 16px 15px; overflow: hidden; }
	#pagelayout #newsletterSignup input	{ width: 200px; }
	* html #newsletterSignup input		{ margin-left: 17px; }
	#newsletterSignup button {
		background: transparent url(/images/css/btn_locationsubmit.gif) 0 0 no-repeat;
		border: 0;
		display: block;
		float: left;
		height: 27px;
		margin: 0 0 0 0;
		text-indent: -999em;
		width: 70px;
	}
		#newsletterSignup button:hover, #newsletterSignup button:focus, #newsletterSignup button.over { background-position: 0 -27px; }	

/*----------------------------------- misc -------------------------*/
.accessibility { height: 0; left: -9999em;  line-height: 0; position: absolute; text-indent: -9999em; }
.column {
    float: left;
	width: 45%;
	margin-right: 2%;
}
.hide {display: none;}
.left {float: left; margin: 10px 5px 10px 0;}
* html .left {margin-right: 0;}
.right {float: right;}
.clear {clear: both;}
.clearleft {clear: left;}
.clearright {clear: right;}
.error, .red, .error label, .error p {color: red;}

.small {width: 25%;}
.medium {width: 48%;}
.large {width: 90%;}

/*----------------------------------- portfolio carouselflow -------------------------*/
#carouselflow-list {
	list-style: none;
	margin: -44px 0 0 0;
	z-index: 10000;
	position: relative;
}
	#carouselflow-list li {
		margin: 0 auto;
		text-align: center;
		width: 500px;
	}
	#carouselflow-list h2 { color: #333; font-size: 1.25em; font-weight: bold; }
	#carouselflow-list img, #images img { visibility:hidden; position:absolute; }
	#images img {
		border: none;
		cursor: pointer;
		position: absolute; bottom: 0;
	}
#images { visibility: hidden; position: relative; height: 300px; margin-left: 12px; }
#loading {
	background: transparent url(/images/css/imageflow_loading.gif) center bottom no-repeat;
	margin-top: 50px;
	padding-bottom: 20px;
	text-align: center;
	width: 100%;
}
#portfolio-nav {
	margin: 0 auto;
	position: relative;
	width: 52px;
	z-index: 1;
}
	#portfolio-nav a {
		background: transparent url(/images/css/btn_portfolionav.gif) 0 0 no-repeat;
		display: block;
		float: left;
		height: 23px;
		outline: none;
		text-indent: -999em;
		width: 24px;
	}
		#portfolio-nav a#click-prev 		{ background-position: 0 0; margin-right: 2px; }
		#portfolio-nav a#click-next 		{ background-position: -24px 0; }
		#portfolio-nav a#click-prev:hover 	{ background-position: 0 -23px; }
		#portfolio-nav a#click-next:hover 	{ background-position: -24px -23px; }
p.carousel-instructions { margin-bottom: 2em; width: 460px; }

/*----------------------------------- Widget Pages ---------*/
.widgetpage #content {
	border-width: 8px 0 0 0;
	width: 942px;
}
.widgetpage #nav-breadcrumb { padding-left: 3px; }
.widgetpage #primary {
	background: #fff url(/images/css/bg_primary_widget.gif) 0 0 repeat-x;
	border: 8px solid #9f9d9e;
	border-bottom-width: 5px;
	margin: 0;
	padding: 0;
	width: 926px;
}
* html .widgetpage #wrapper-footer { margin-top: -10px; position: relative; } /* fix gap at footer */
*+html .widgetpage #wrapper-footer { margin-top: -10px; position: relative; }
.widgetpage #footer {
	border-top: 3px solid #9f9d9e;
	padding-top: 13px;
}
#information {
	display: inline;
	float: left;
	margin: 15px 0 2em 16px;
	padding: .4em 0 0 0;
	width: 390px;
}
	#information h1 { text-transform: uppercase; }

	
/*----------------------------------- mapping ---------*/
#map-search {
	background: #fff;
	border: 1px solid #0093d0;
	float: right;
	margin: 15px 15px 2em 0;
	padding: 14px 28px;
	width: 417px;
}
	#map-search h2 {
		color: #0093d0;
		font-size: 2em;
		font-weight: normal;
		text-transform: uppercase;
	}
	#map-search form 						{ margin: 0; }
		#map-search label 					{ font-size: 1.2em; }
		#map-search input					{ margin-bottom: .6em; width: 98%; }	
		#map-search li.address 				{ float: left; width: 310px; }
			#map-search li.address input 	{ width: 280px; }
		#map-search li.radius 				{ padding: 1.6em 3px 0 0; text-align: right; }
			#map-search li.radius label, 
			#map-search li.radius select 	{ display: inline; }
			#map-search li.radius select 	{ border: 1px solid #999;  height: 1.7em; }
		#map-search button 					{ float: right; position: relative; }
		#map-search li#status				{ float: left; width: 290px; }
		#map-search li#status p				{ margin: 0; }

#map-locations ol {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0;
}
	#map-locations li {
		background: #fff url(/images/css/icon_gmarker.gif) 0 0 no-repeat;
		display: inline;
		float: left;
		margin: 0 0 0 15px;
		padding: 0 0 2em 55px;
		width: 137px;
	}
		#map-locations h3 {
			font-size: 1.25em;
			font-weight: bold;
		}
			#map-locations h3 a { text-decoration: none; }
		#map-locations h3.noresults { color: #ef3d42; margin: 1em 15px 3em 15px; }
		#map-locations p { margin-bottom: .5em; }
		
.mapped {
	border: 1px solid #0093d0;
	clear: both;
	height: 303px;
	margin: 2em 15px;
	width: 893px;
}
.map-small {
	height: 380px;
	margin: 2em 0;
	width: 476px;
}

#map-directions .mapped { float: left; height: 389px; margin: 0; width: 389px; }

#map-directions { clear: both; margin: 2em 15px; overflow: hidden; }

	#map-directions #actions {
		background: #fff;
		border: none;
		margin: 0 0 2em 0;
		overflow: hidden;
	}
	
#map-information { margin: 0 0 0 420px; }
* html #map-information { margin-left: 408px; }
	#map-directions p.location {
		background: transparent url(/images/css/icon_gmarker_location.gif) 5px 4px no-repeat;
		cursor: pointer;
		min-height: 45px;
		padding: 0 0 0 67px;
	}
	* html #map-directions p.location 		{ height: 45px; }
	
* html #map-directionsteps { margin-top: 1em; width: 475px; }	
	
#getdirections p 		{ float: left; width: 300px; }
.google_note 			{ color: #777; }

.directions #map-dir-results { border-bottom: 1px solid #cdcdcd; margin-bottom: 1em; }
.directions h3 { color: #000; font-weight: bold; margin-bottom: 0; }
.directions p.map-distance-note { margin-bottom: 0; }

#map-information #actions-requestaquote a {
	background: transparent url(/images/css/btn_actions_rquote.gif) 0 0;
	background-position: 0 0;
	/*border-right: 1px solid #e0dfdd;*/
	margin: 0px;
	width: 116px; }
#map-information #actions-sendafile a {
	background: transparent url(/images/css/btn_actions_sfile.gif) 0 0;
	background-position: 0 0;
	/*border-left: 1px solid #fff;*/
	margin: 0px;
	width: 116px; }

/*
#map-information #actions-sendafile a {
	background-image: url(/images/css/btns_location_actions.gif);
	background-position: 0 0;
	height: 61px;
	width: 102px;
}
	#map-information #actions-sendafile a:hover { background-position: 0 -61px; }
#map-information #actions-requestaquote a {
	background-image: url(/images/css/btns_location_actions.gif);
	background-position: -104px 0;
	border: none;
	height: 61px;
	width: 124px;
}
	#map-information #actions-requestaquote a:hover { background-position: -104px -61px; }
*/

/*----------------------------------- send file ---------*/
.sendfile #information { margin-bottom: .6em; width: auto; }
#sendfile {
	clear: both;
	overflow: hidden;
	padding: 0 0 16px 0;
}
	* html #sendfile { float: left; width: 100%; }
.step {
	border: 1px solid #0093d0;
	display: inline;
	float: left;
	margin: 0 0 0 18px;
	padding: 18px;
	width: 247px;
}
	* html .step 			{ margin-bottom: 18px; }
	.confirmation #step2 	{ width: 548px; }	
	
.disabled, .disabled button, button.disabled {
	moz-opacity: 0.4;
	opacity: 0.4;
	filter: alpha(opacity=40);
}
	.disabled button.btn, button.disabled 				{ cursor: default; }
	.disabled button.btn:hover, button.disabled:hover	{ background-position: 0 0; }
	.step button.submit.disabled:hover					{ background-position: 0 -336px; }
	
	#step3 { margin-right: 0; }

	.step h2 {
		background: transparent url(/images/css/icon_check_sendfile.gif) right top no-repeat;
		border-bottom: 1px solid #999;
		color: #000;
		font-size: 1.2em;
		font-weight: bold;
		margin: 0 0 1.8em 0;
		padding: 4px 20px 8px 0;
		text-transform: none;
	}
	.complete h2 		{ background-position: right -100px; }
	.confirmation h2 	{ background: none; border: none; margin: 0 0 1em 0; }
	
	.step a.search { margin: 0 -3px 2em 0; position: relative; } 
	.step #locations {
		border: 1px solid #999;
		clear: both;
		display: none;
		padding: 11px;
	}
		.step #locations h3 {
			color: #000;
			font-size: 1.1em;
			font-weight: bold;
		}
		.step #locations a.viewmap { float: right; }		
		.step #locations ol {
			list-style: none;
			margin: 2em 0 0 0;
			padding: 0;
		}		
			.step #locations input {
				border: none;
				float: left;
				margin: 2px 0 0 0;
				padding: 0;
				width: 14px;
			}
			.step #locations label {
				display: block;
				font-weight: normal;
				margin: 0 0 0 21px;
			}
				* html .step #locations label { margin-top: -1em; }
				*+html .step #locations label { margin-top: -1em; }
		
.step input,
.step textarea 		{ width: 240px; }
.step .radius 		{ margin-bottom: 0; }
.step .radius label { float: left; line-height: 2; margin-right: 7px; }
* html .step .radius select { margin: -1.3em 0 0 0; } 
*+html .step .radius select { margin: -1.3em 0 0 0; } 

.step input.phone	{ display: inline; width: 30px; }
.step input.long	{ width: 40px; }
.step label.inline	{ display: inline; padding-left: 10px; }

.step button.sendfile 			{ background-position: 0 -64px; float: right; position: relative; margin-right: -3px; width: 96px; }
.step button.sendfile:hover 	{ background-position: 0 -95px; }
.step button.submit 			{ background-position: 0 -336px; float: right; position: relative; margin-right: -3px; width: 67px; }
.step button.submit:hover 		{ background-position: 0 -367px; }
.step .wrap-phone strong.error	{ display: block; }

#sendfilemap 			{ position:relative; left:-999px; height:0px; overflow:hidden; }
#sendfilemap .mapped,
#TB_ajaxContent .mapped { height: 438px; width: 898px; margin: 22px 0 0 15px; }

a.btn-selectthislocation {
	background: transparent url(/images/css/btn_locations.gif) 0 -196px no-repeat;
	height: 62px;
	margin: 0 0 18px -3px;
	width: 123px;
}
	a.btn-selectthislocation:hover { background-position: 0 -264px; }
a.btn-changelocation {
	background: transparent url(/images/css/btn_locations.gif) 0 -128px no-repeat;
	height: 32px;
	float: right;
	width: 165px;
}
	a.btn-changelocation:hover { background-position: 0 -159px; }

			
	
#cs_control_6640 img
{
	float: none;
	margin:10px !important;
}

/*Sendafile Loading*/
#safLoadingTrigger {
	display:none;
}

#safLoading {
	display:none;
}
	#safLoadingContent {
		color:#000;
		font-size:16px;
		text-align:center;
	}
	
/*Locator Loading*/
#LoadingTrigger {
	display:none;
}

#Loading {
	display:none;
}
	#LoadingContent {
		color:#000;
		font-size:16px;
		text-align:center;
}


/* CLEARFIX */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
/* END CLEARFIX */

	
/*#SocialMedia {font-size: 100%; font-weight: normal;}*/
/*#SocialMedia a{height: 50px; width: 50px; margin: 0px 30px 0px 33px; display:inline-block;} - No Linkedin Icon*/
#SocialMedia a{height: 50px; width: 50px; margin: 0px 12px 0px 12px; display:inline-block;}/* - With Linkedin Icon*/
/*#SocialMedia a#twitter {background: transparent url(/images/css/social-media-twitter.gif) 0 0 no-repeat;height: 25px;margin: 5px 0 10px 0px;width: 105px; display:inline-block}
#SocialMedia a#facebook {background: transparent url(/images/css/social-media-facebook.gif) 0 0 no-repeat;height: 25px;margin: 5px 0 10px 0px;width: 125px; display:inline-block}*/
#SocialMedia a#twitter {background: transparent url(/images/css/twitter.gif) 0 0 no-repeat;}
#SocialMedia a#facebook {background: transparent url(/images/css/facebook.gif) 0 0 no-repeat;}
#SocialMedia a#linkedin {background: transparent url(/images/css/linkedin.png) 0 0 no-repeat;}

