/*
	FSI Sir Speedy global.css
	Paul F. - ISITE Design
	09.15.08
	
	Included on all Sir Speedy 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
*/

/*
ssmith - 11/14/08
The following commented out styles to the body were moved to template-basepage.head
so the RTE and other popup forms would not inherit the styles and cause it to become unusable
- The body and input reference on line 47
- The body definition on line 48
- The table definition on line 76
- The TD definition on line 89
- The input definition on line 834
*/

/* Basic browser reset  */
/*body,input*/
div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dd,dt,blockquote,button,fieldset,legend,label,textarea,form{margin:0;padding:0;border:0;}
html, input, textarea, select {font-size: 100%; } /* keep ie happy */
h1, h2, h3, h4, h5, h6	{ line-height: 1.1; margin: 0 0 .25em 0;}
p						{ margin-bottom: 1.25em; }

h1						{ color: #dc972a; font-size: 30px; font-weight: normal; letter-spacing: -.02em; } /* 30px */
h2						{ color: #000; font-size: 1.415em; font-weight: bold; margin-bottom: 0; text-transform: uppercase; } /* 17px */
h2 a.header				{ color:#5aa05e; text-decoration:none; }
/*.page-casestudy h2 		{ color: #333; font-size: 1.835em; font-weight: normal; margin: -.3em 0 1em 0; text-transform: none; }*/
/*.page-casestudy h2 		{ color: #ee8b3d; font-size: 1.415em; font-weight: bold; margin-bottom: 0; text-transform: uppercase; }*/ /* 17px */
/*.page-casestudy h4 		{ color: #333; font-size: 1.25em; margin-bottom: 2em; }*/ /* 15px */
.jump-landing			{ margin: 2em 0 .6em 0; }
h3						{ color: #5aa05e; font-size: 1.415em; font-weight: bold; text-transform:uppercase; } /* 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; }
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 		{ margin: 0 0 1em 0; }
	#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 --------------------*/

#pagelayout {
	background:#FFF url("/images/css/bg_pagelayout.jpg") repeat-x top left;
}
#wrapper {
	position:relative;
}
#header, #content, #footer, #nav {
	margin: 0 auto;
	position:relative;
	text-align: left;
	width: 946px;
}
#wrapper-header {
    background:transparent url("/images/css/bg_wrapper-header.gif") no-repeat top center;
	height: 92px;
	margin-bottom: 34px; /* make room for absolutley position nav */
}
#wrapper-content 	{ }	
	.inner 			{}
		#content 	{
			background-color:#FFF;
			min-height:500px;
		}
				
#wrapper-footer {
	clear: both;
	min-height: 88px;
}
	* html #wrapper-footer { height: 88px; position: relative; }
	#footer { padding: 16px 0; }
		#footer p {
			color: #000;
			font-size: .8em;
			margin-left: 10px;
			text-shadow: #5c5a56 0 0 0;
		}
#wrapper-nav {
	height: 2.8em;
	position: absolute;	top: 89px; left: 0px;
	width: 100%;
}

#primary {
	background-color:#FFF;
	display: inline;
	float: left;
	/*margin: 0 0 0 205px;*/
	padding: 0 119px 40px 215px;
	position:relative;
	width: 370px;
}
	.wide #primary 				{ padding-right:19px; width: 470px; }
	.wide .restrictwidth 		{ width: 360px; }
	.page-ourportfolio #primary { margin:0px; padding-left: 10px; width: 675px; }
	.page-sitemap #primary,
	.page-casestudy #primary	{ padding-left:215px; width:355px; }
	.export {
		position:absolute;
		display: inline;
		padding: 2px 0 8px 0;
		right:5px;
		width: 105px;
	}
		.wide .export {	margin-right: 0; }
		.team-member { margin: .5em 0 3em 0; }
		#primary .team-member img {
			background: #fff url(/images/css/bg_teamdropshadow.gif) right bottom no-repeat;
			display: inline;
			margin:0px;
			padding: 1px 10px 9px 1px;
			float:left;
		}
		.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; }
		
		.team-member .photo-wrap {
			margin: 0 0 1em 0;
		}
			.photo-wrap ul {float:left;padding:0 0 0 1em;margin:0px;position:relative;}
	.partners #primary img { float: none; margin: 0; }
		
#secondary {
	display: inline;
	float: right;
	margin: -30px 0 0 0;
	overflow: hidden;
	padding-bottom: 10px;
	width: 242px;
}

	#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: 6px 0 22px 84px;
			text-decoration: none;
		}
			a#international-locations:hover, a#international-locations:focus { color: #e23c39; }
		#intlocation .vcard { margin: 0 4px 0 17px; }
		#intlocation .vcard p { margin-left: 1.5em; }		
		#intlocation .vcard dt {
			color: #DC972A;
			float: left;
			font-size: .9em;
			margin: 1px 0 0 0;
			text-align: right;
			width: 1.1em;
		}
			* html #intlocation .vcard dt { margin-top: 2px; }
			*+html #intlocation .vcard dt { margin-top: 2px; }
		#intlocation .vcard dd { margin-left: 1.5em; width: 182px; }
			* html #intlocation .vcard dd { overflow: hidden; }
		
			#intlocation .vcard dd { width: 191px; }
			#intlocation .vcard dd a:hover { color: #e23c39; }
		#intlocation .vcard a.map {
			color: #e23c39;
			font-size: .9em;
			font-weight: bold;
			text-transform: uppercase;	
		}
			#intlocation .vcard a.map:hover { color: #c6c6c6; }

	#location {
		background: #fff url(/images/css/bg_location.jpg) 0 0 repeat-x;
		/*height:223px;*/
		height:208px;	/*height - padding*/
		padding: 14px 0 0 0;
		overflow: hidden;
	}
		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: 6px 0 22px 84px;
			text-decoration: none;
		}
			a#international-locations:hover, a#international-locations:focus { color: #DC972A; }
	#location .vcard { margin: 0 4px 0 17px; }
		#location .vcard p { margin-left: 1.5em; }		
		#location .vcard dt {
			color: #000;
			float: left;
			font-size: .9em;
			/*margin: 1px 0 0 0;*/
			margin: 0px;
			text-align: right;
			/*width: 1.1em;*/
		}
			* html #location .vcard dt { margin-top: 2px; }
			*+html #location .vcard dt { margin-top: 2px; }
		#location .vcard dd { margin-left: 21px; width: 182px; } /*1.5em*/
			* html #location .vcard dd { overflow: hidden; }
		
			#location .vcard dd { width: 191px; }
			#location .vcard dd a:hover { color: #dc972a; }
		#location .vcard a.map {
			color: #FFF;
			font-size: .9em;
			font-weight: bold;
			text-transform: uppercase;	
		}
			#location .vcard a.map:hover { color: #dc972a; }
	#news, #portfolio, .fill {
		margin: 0px;
		overflow: hidden;
		padding: 14px 17px;
	}
		* html #news, * html #portfolio, * html .fill { height: 1%; }
	#pressreleases {
		margin: 6px 0 0 0;
		padding: 14px 17px;
	}
	#portfolio { padding: 13px;	}
		#portfolio p {
			font-size: .9em;
			line-height: 1.2;
			margin: -30px 26px 0 26px;
			text-align: center;
		}
	.fill {
		background:transparent url("/images/css/bg_fill.jpg") repeat-x top left;
		margin:0;
		padding:0;
	}
		.extra {
			font-size: .9em;
			line-height: 1.8;
			margin: 0 0 2em 0;
			padding: 6px 0 16px 0;
		}
		.extraHidden {
			display:none;
			visible: hidden;
		}
			.extra p {
				background:transparent url("/images/css/bg_extra_p.gif") top left repeat-y;
				margin:0 auto;
				padding:4px;
				/*width:233px;*/
				width:225px;	/*height-padding*/
			}
			.extra li 	{ line-height: 1.2; padding: .2em 16px .7em 0; }
			
			.extra #extra_btm {
				display:block;
				margin:0 auto;
				width:233px;
			}

#tertiary {
    float: left;
	margin: 0 0 0 -701px;
	position:relative;
}
	#tertiary img 	{ margin: 5px 0 2em 8px; }
	#tertiary p 	{ margin: 1em 8px; }
	
/*----------------------------------- Homepage ----------*/

.homepage #content {
	background-color:transparent;
}
.homepage #primary 		{ background:transparent; margin: 0; padding: 0 0 10px 0; width: 704px; }
.center #primary		{ background-image: none; }
.homepage #secondary 	{ margin-top: 0; }

#splash {
	background-color:#fff;
	height:223px;
	margin:0px;
	padding:0px;
	width:704px;
}
	#splash a {
		border:0px;
		margin:0px;
		padding:0px;
	}
	#splash h1 	{ display: none; }
	#splash img { border: 0px; float: none; margin: 0; }

#nav-widget {
	margin-top:6px;
	position:relative;
	width: 704px;
}
	#nav-widget .widget {
		float: left;
		width:345px;
	}
	
	#nav-widget .widget .widget_inner {
		background:transparent url("/images/css/bg_widget.png") left bottom no-repeat;
		padding:0 0 10px 0;
	}
	
	#nav-widget #technologyneeds {
		margin-left:7px;
	}

	#nav-widget h2 {
		height:38px;
		text-indent:-999em;
		width:345px;
	}
		#computerservices h2 {
			background:transparent url("/images/css/headers/bg_computerservices_h2.png") no-repeat top left;
		}
		#technologyneeds h2 {
			background:transparent url("/images/css/headers/bg_technologyneeds_h2.png") no-repeat top left;
		}

	.widget .controller {
		display: inline;
		float: left;
		list-style-position:outside;
		margin: 0 -1px 0 6px;
		position:relative;
		width: 109px;
	}
		.widget .controller li {
			background: transparent url(/images/css/bg_controller.jpg) top left no-repeat;
			height: 42px;
			overflow: hidden;
			margin:0 0 1px 0;
			padding:0 6px;
			/*width:109px;*/
			width:97px;	/*width - padding*/
		}
			.widget .controller .current,
			.widget .controller li:hover {
				background-position: bottom left;
				cursor:pointer;
			}
			.widget .controller .current a,
			.widget .controller li:hover a {
				color:#dc972a;
			}
			.widget .controller li span {
				/*Used to horizontal align
				margin:0 auto;*/
				display:block;
				position:relative;
			}
		
		.controller a,
		.controller a:visited	{
			color:#FFF;
			font-size:10px;
			line-height: 1.2;
			text-decoration: none;
			white-space:normal;
		}

	.widget .tab 	{
		background:transparent url("/images/css/bg_tab.jpg") no-repeat top left;
		border: 1px solid #fff;
		display: block;
		overflow: hidden;
		margin:0;
		padding: 4px;
		width:214px;
	}
		
		.tab-inner {
			background: transparent;
			overflow: hidden;
			padding: 0 0 32px 0;
			position: relative;
		}
			.tab ul {
				list-style: none;
				margin: 0 0 0 15px;
				padding: 0;
			}
				.tab li { margin-bottom: .5em; overflow: hidden; }
					.tab li a,
					.tab li a:visited {
						background: transparent url(/images/css/bullets/arrow_widget.gif) 0 5px no-repeat;
						color:#FFF;
						display: block;
						margin-right: 60px;
						margin-top:auto;
						margin-bottom:auto;
						padding-left: 15px;	
						position:relative;
						text-decoration: none;
						height:100%;
					}
						.tab li a span {
							position:absolute;
							top:50%;
						}
						.tab li a:hover, .tab li a:focus { color: #dc972a; }
						/*#businessobjectives .tab li a:hover, #businessobjectives .tab li a:focus { background-position: -600px 5px; color: #ee8b3d; }*/
			.tab p {
				color:#FFF;
				font-size: .9em;
				font-weight: bold;
				margin: 10px 14px;
			}
			#nav-widget .widget .tab a.more {
				background-image: url(/images/css/bullets/arrow_widget.gif);
				color:#FFF;
				float: none;
				font-size: .8em;
				position: absolute; right: 3px; bottom: 3px;
				text-transform: uppercase;
			}

#promos img {
	display: block;
	float: left;
}
	.center #promos img { margin: 0; }

.national #promos {
	margin-top:7px;
}	

.center #promos {
	background: #f5f5f5 url(/images/css/bg_promo.gif) 0 0 repeat-y;
	overflow: hidden;
}
#promos .text {
	float: left;
	font-weight: bold;
	width: 341px;
}
	#promos .text img { float: none; }
	#promos .text p { margin: 6px 4px 0 18px; }
	
.portfolioHome {
	width: 208px;
	height: 201px;	
}


/*----------------------------------- Type, Links and Lists ----------*/

a, a:visited 					{ color: #000; }
a:hover, a:focus				{ color: #DC972A; }
.home a:hover, .home a:focus	{ color: #c6c6c6; }

#brand {
	display: block;
	height: 63px;
	position: absolute; left: 0; top: 16px;
	width: 243px;
}
	#brand img {
		border: none;
		display: block;
		height: 63px;
		width: 243px;
	}

.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/bullets/arrow_content.gif) 0 center no-repeat;
	color: #e23c39;
	float: right;
	padding-left: 13px;
	text-decoration: none;
}
	#primary a.more 			{ color: #dc972a;  }
	#primary a.more:hover,
	#primary a.more:focus 		{ color: #c6c6c6; }
	.listing a.more 			{ font-size: .9em; }
	.widget a.more 				{ background-image: url(/images/css/bullets/arrow_widget.gif); }
	a.top, tfoot a.more			{ background-image: url(/images/css/bullets/arrow_content_orange.gif); float: none; }
	a.top						{ background-position: 1px 4px; font-size: .9em; padding-bottom:5px; margin-bottom:5px;}
	
a.btn {
	display: block;
	overflow: hidden;
	text-indent: -999em;
}
a#startgrowing {
	background: transparent url(/images/css/btn_startgrowing.gif) 0 0 no-repeat;
	float: right;
	height: 29px;
	margin: 0 6px 0 0;
	width: 98px;
}
	a#startgrowing:hover, a#startgrowing:focus { background-position: 0 -29px; }
a#locationsearch {
	background: transparent url(/images/css/btn_search_location.gif) 0 0 no-repeat;
	height: 33px;
	width: 70px;
}
	a#locationsearch:hover { background-position: 0 -31px; }

a.link-partner, a.link-partner:visited, a.link-portfolio, a.link-portfolio:visited {
	color: #e23c39;
	font-weight: bold;
	text-decoration: none;
}
	a.link-partner:hover, a.link-partner:focus, a.link-portfolio:hover, a.link-portfolio:focus { color: #c6c6c6; }

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{
	background:transparent url("/images/css/buttons/bg_whyweredifferent.png") top left no-repeat;
	height: 23px;
	margin: 12px 0px 14px 17px;
	width: 230px;
}

a#findasirspeedy {
	background:transparent url("/images/css/buttons/find_teamlogicIT2.gif") top left no-repeat;
	height: 17px;
	margin: 12px 0 14px 17px;
	width: 230px;
}
	a#findasirspeedy:hover{
		background-position: bottom left;
	}
	a#whyweredifferent:hover {
		background-position: bottom left;
	}

.export .sharethis a {
	background: transparent url("/images/css/icons/icon_sharethis.gif") 0 0 no-repeat;
	padding: 2px 0 6px 30px;
	text-decoration:none;
}
.export a:hover {
	color: #000;
	font-weight: bold;
}
.export #brochure a {
	background: transparent url("/images/css/icons/icon_brochure.gif") 0 0 no-repeat;
	padding: 2px 0 6px 30px;
	text-decoration:none;
}
.export #demo a {
	background: transparent url("/images/css/icons/icon_demo.gif") 0 0 no-repeat;
	padding: 2px 0 6px 30px;
	text-decoration:none;
}
.export #salessheet a {
	background: transparent url("/images/css/icons/icon_salessheet.gif") 0 0 no-repeat;
	padding: 2px 0 6px 30px;
	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; }

ul.listing {
	list-style: none;
	margin: 1em 0 2em 0;
}
	ul.listing li {
		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 6px 30px;
			text-decoration: none;
		}

#primary ul.casestudies { margin-left: 1px; }
	ul.casestudies a 	{ text-decoration: none; }
	h2.casestudies { margin: 10px 0px; }
	
.caseStudiesHeader,
.caseStudiesHeader a,
.caseStudiesHeader a:visited{
	font-size:20px;
	color:#5aa05e;
	margin-top:10px;
	margin-bottom:10px;
	text-decoration:none;
}

.caseStudiesLink {
	text-decoration:none;
}

.caseStudiesLine {
	margin-top:12px; /*this is the Firefox/Opera margin*/
	margin-bottom:12px;
	margin-top:5px !ie; /*this is the IE margin - 7px - less*/
	margin-bottom:5px !ie;
}
	
/*----------------------------------- Search Results -------------------------*/

ul.results {
	list-style: none;
	margin: 1em 0 2em 0;
}
	ul.results li {
		border-bottom: 1px solid #e5e4e1;
		padding: .7em 42px .7em 0;
		overflow: hidden;
		/*text-align: right;*/
	}
		* html ul.results li { height: 1%; }
		ul.results li span.position {
			display: block;
			float: left;
			font-size: 1.1em;
			font-weight: bold;
			text-align: left;
			width: 360px;
		}

ul.pagination {
	list-style: none;
	margin: 1em 0 2em 0;
}
	ul.pagination li {
		border-bottom: 1px solid #e5e4e1;
		padding: .7em 10px .7em 0;
		overflow: hidden;
		/*text-align: right;*/
		float: left;
	}
	

/*----------------------------------- Replaced -------------------------*/

#location h3{
	background:transparent url("/images/css/headers/bg_location_h3.png") no-repeat top left;
	height:27px;
	margin: 0 0 14px 17px;
	text-indent:-9999px;
}
	#location h3#hdr-contactinfo,
	#location h3#hdr-corporateinformation {
		background:transparent url("/images/css/headers/bg_hdr-contactinfo.png") no-repeat top left;
	}

#news h4, #pressreleases h4, #portfolio h4 {
	background: transparent url(/images/css/hdrs.gif) 0 0 no-repeat;
	height: 23px;
	margin: 0 0 14px 17px;
	text-indent: -999em;
	width: 125px;
}
	
#actions {
	border-top: 1px solid #eeeeed;
	border-bottom: 1px solid #e0dfdd;
	overflow: hidden;
	position: relative;
}
	#actions .nav li { display: inline; }
	
	#actions .ROIArea {
		background-color:#282828;
	}

#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: transparent url(/images/css/btn_actions_rquote.gif) 0 0;
	background-position: 1px 0;
	border-right: 1px solid #e0dfdd; 
	width: 116px; }
#actions-sendafile a		{ 
	background: transparent url(/images/css/btn_actions_sfile.gif) 0 0;
	background-position: -115px 0; 
	border-left: 1px solid #fff; 
	width: 116px; }

#news h4 			{ background-position: 0 -23px; margin: 0 0 8px 0; width: 138px; }
#pressreleases h4 	{ background-position: 0 -46px; margin: 0 0 8px 0; width: 114px; }
#portfolio h4 		{ background-position: 0 -92px; height: 17px; margin: 4px auto; width: 93px; }

#nav-section h5 {
	background:transparent url("/images/css/headers/bg_nav-section_h5.gif") 0 0 no-repeat;
	height: 37px;
	text-indent: -999em;
	width: 200px;
}
	.page-productsandservices #nav-section h5 		{ background-position: 0 0; }
	.page-businessobjectives #nav-section h5 		{ background:transparent url("/images/css/headers/bg_businessobjectives_h5.jpg") 0 0 no-repeat; }
	.page-corporateinformation #nav-section h5 		{ background:transparent url("/images/css/headers/bg_corporateinformation_h5.jpg") 0 0 no-repeat; }
	.page-franchiseopportunities #nav-section h5	{ background:transparent url("/images/css/headers/bg_franchiseops_h5.jpg") 0 0 no-repeat; }
	.page-ourportfolio #nav-section h5				{ background-position: 0 -148px; }
	.page-aboutus #nav-section h5 					{ background:transparent url("/images/css/headers/bg_aboutus_h5.jpg") 0 0 no-repeat; }
	
.fill .extra h4 {
	background: transparent url("/images/css/headers/bg_hdr-haveyourconsidered.jpg") 0 0 no-repeat;
	height: 39px;
	margin:0 auto;
	text-indent: -999em;
	width: 233px;
}
	.fill .extra h4#hdr-mediainquiries		{ background: transparent url(/images/css/headers/bg_hdr-mediainquiries.jpg) 0 0 no-repeat; }
	.fill .extra h4#hdr-franchiseops		{ background: transparent url(/images/css/headers/bg_hdr-franchiseops.jpg) 0 0 no-repeat; }
	.fill .extra h4#hdr-joinourteam			{ background: transparent url(/images/css/headers/bg_hdr-joinourteam.jpg) 0 0 no-repeat; }

.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 {
	background: transparent url(/images/css/btn_ordernow.png) 0 1px no-repeat;
	display: block;
	float: right;
	height: 37px;
	margin: 0px 4px 0 0;
	padding: 0;
	position:relative;
	text-indent: -999em;
	width: 59px;
	z-index:1000;
}
	* html #primary a.ordernow 			{ background-image: url(/images/css/btn_ordernow.gif); background-position: -59px 1px; }
	* html #primary .tab a.ordernow 	{ 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; }		
		
	
	
/*---------------------------------- Navigation --------------------*/
ul.nav {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#nav {
	background: #375e3f url(/images/css/bg_nav.gif) 0 0 no-repeat;
	padding: 0;
	text-align: center;
	width: 946px;
}
#nav a, #nav li, #nav div {
	display: inline;
	text-decoration: none;
	z-index: 1500;
}
	#nav li {
		background: transparent url(/images/css/nav_divider.gif) right top no-repeat;
		padding: 1px 11px 1px 10px;
		position: relative;
	}
		* html #nav li 	{ background-position: right .7em; }
		*+html #nav li 	{ background-position: right .7em; }
		#nav li.last 	{ background-image: none; padding-right: 4px; }
		#nav a {
			color: #FFF;
			font-weight: bold;
			line-height: 37px;
			padding: .75em 16px;
			text-decoration: none;
		}
			#nav a:hover, #nav div:hover a, #nav div.over a { background: #1f3324; color:#dc972a; } /* also set in global.js for ie */
			#nav div.drop:hover ul a, #nav div.over ul a 	{ background: transparent; }

	#nav ul {
		background: transparent url("/images/css/bg_drop.gif") left top repeat-x;
		display:none;
		font-size: .9em;
		margin: 0 13px 0 10px;
		overflow:hidden;
		padding: 10px 0 14px 0;
		position: absolute; top: 24px;
		left:0;
		text-align: left;
	}
		
		#nav div.drop:hover ul, 
		#nav div.drop ul.over { display:block;}
				
		#nav ul li {
			background-image: none;
			border-top: 1px solid #b9b8b6;
			display: block;
			padding: 0;
			white-space: normal;	
		}
			* html #nav ul li { height: 1%; }
			#nav .drop ul a {
				color: #fff;
				display: block;
				font-weight: normal;
				line-height: 1.2;
				text-transform: uppercase;
				white-space: normal;
				outline: 0 solid transparent;
			} 
				* html #nav .drop ul a { height: 1%; }
				#nav div:hover ul a:hover, #nav div.over ul a:hover, #nav ul div:hover a:focus, #nav ul a:hover { background: #4f4e49; color:#dc972a; }	
		
#nav-utility {
	position: absolute; right: 6px; top: 0;
	width: 535px;/*400px;*/
}
	#nav-utility-customerlogin { position: absolute; right: 156px; top: 0; }
		#nav-utility-customerlogin a {
			background: transparent url(/images/css/btn_customerlogin.gif) 0 0 no-repeat;
			display: block;
			height: 35px;
			overflow: hidden;
			text-indent: -9999em;
			width: 136px;
		}
			#nav-utility-customerlogin a:hover { background-position: 0 -35px; }

	#nav-utility-customerlogout { position: absolute; right: 156px; top: 0; }
		#nav-utility-customerlogout a {
			background: transparent url(/images/css/btn_customerlogout.gif) 0 0 no-repeat;
			display: block;
			height: 35px;
			overflow: hidden;
			text-indent: -9999em;
			width: 145px;
		}
			#nav-utility-customerlogout a:hover { background-position: 0 -35px; }
			
			#nav-utility-mydocs a {
			background: transparent url(/images/css/btn_MyDocs.gif) 0 0 no-repeat;
			display: block;
			height: 35px;
			overflow: hidden;
			text-indent: -9999em;
			width: 230px;
		}
			#nav-utility-mydocs a:hover { background-position: 0 -35px; }

	#nav-utility-search {
		position: absolute; right: 0; top: 6px;
		width: 246px;
	}
	#nav-utility-enewsletter {
		margin-top: 64px;
		position: absolute; right: 0; top: 0;
		text-transform: uppercase;
	}
		#nav-utility-enewsletter a {
			color: #dc972a;
			font-size: .9em;
			font-weight:bold;
			text-decoration: none;
		} 
			#nav-utility-enewsletter a:hover { color: #ffffff; }
		
#nav-footer {
	list-style: none;
	margin: 0 0 12px 10px;
	padding: 0;
}
	#nav-footer li {
		display: inline;
		padding: 0 16px 0 0;
	}
		#nav-footer a {
			color: #000;
			text-decoration: none;
		}
			#nav-footer a:hover, #nav-footer a:focus { color: #9d9d9d; }

#nav-breadcrumb 		{ background-color:#fff; font-size: .9em; list-style: none; margin:0px; padding: 8px 10px 6px 10px; }
#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: 200px;
}
	#nav-section ul {
		background: transparent url(/images/css/bg_nav_secondary_btm.gif) left bottom no-repeat;
		list-style: none;
		margin: 0;
		padding: 0 20px 16px;
	}
		* html #nav-section li { height: 1%; }
		#nav-section li a {
			color:#FFF;
			font-size: .9em;
			height: 14px;
			text-decoration: none;
		}				
			/* 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; }
			@media screen and (-webkit-min-device-pixel-ratio:0){#nav-section li a { font-size:.8em; padding-top:11px; height:12px;} } /* Safari fix */
			#nav-section li a:hover, #nav-section li a:focus 								{ color: #000; }
				#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: #dc972a; text-shadow: #923a8f 0 0 0; }
				#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: #d8d8d8 url(/images/css/nav_secondary_top.gif) 0 -1px no-repeat;
			margin: -7px 0 2px 0;
			overflow: hidden;
			width: 160px;
		}
			#nav-section .current div {
				background:transparent url("/images/css/bg_current_div.gif") repeat-x top left;
				position:relative;
				width:auto;
			}
			#nav-section li ul {
				background:transparent url("/images/css/bg_current_div_ul.gif") repeat-x bottom left;
				border: 1px solid #fff;
				border-top:none;
				margin:0px;
				padding:10px;
			}
/* 	#tertiary #nav-section li li { padding-bottom: .3em; } */
/* DMB 02/04/2009 changed the above css to the following to align sub-items on left menu */
				
				#tertiary #nav-section li li {
				background: transparent url("/images/css/bullets/arrow_widget_white.gif") 0 4px no-repeat;
				display:block;
				padding-left:14px;
				padding-bottom:0.3em;
				}
				
/* end of DMB change */
				
				
				#tertiary #nav-section li li a 	{
					color: #FFF;
					font-size: 1em;
					text-transform: none;
				}
					#tertiary #nav-section li li a:hover { color: #dc972a; }

ul.nav-jump {
	list-style: none;
	margin: 1.5em 0 0 2px;
}
	ul.nav-jump li {
		background: transparent url(/images/css/bullets/arrow_content_orange.gif) 0 5px no-repeat;
		padding: 0 0 .8em 20px;
	}
		ul.nav-jump a {
			font-weight: bold;
			text-decoration: none;
		}
ul.arrow {
	list-style: none;
	margin: 0 0 2em 40px;
}
	ul.arrow li {
		background: transparent url(/images/css/bullets/arrow_content_gray.gif) 0 5px no-repeat;
		padding: 0 0 .5em 16px;
	}
		ul.arrow li a {
			display:block;
		}
	
		ul.arrow a { text-decoration: none; }
		
		
		#wrapper-nav .center ul {
			/*Tweak by CD to make menu look bigger*/
			margin: 0 13px 0 25px;
		}
			#wrapper-nav .center li
			{
				padding: 1px 26px 1px 25px;
			/*Tweak by CD to make menu look bigger*/
				/*padding: 1px 11px 1px 10px;*/
			}
				#wrapper-nav .center li .drop ul li
				{
					padding:0px;
				}


/*----------------------------------- 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; }
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; display:none;}
	textarea 					{ font-family: Arial, Helvetica, sans-serif; width: 75%; }
	
	#pagelayout #nav-utility-search input {
		float: left;
		line-height:20px;
		margin: 1px 4px 0 0;
		width: 150px;
	}
	
	#pagelayout #nav-utility-search label {
		color:#FFF;
		display:inline;
		float:left;
		line-height:20px;
		margin:0 7px 0 0;
	}

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: 88px;*/
		background: transparent url(/images/css/buttons/bg_location_button.png) no-repeat top left;
		border: 0;
		display: block;
		float: right;
		height: 23px;
		margin: 4px 0 0 0;
		text-indent: -999em;
		width: 67px;
}
button:hover, input.btn:hover, button.over, input.over { background-position: bottom left; }
	.step button, .step input.btn { background-image: url(/images/css/btn_locations.gif); }
	.step button:hover, .step input.btn:hover, .step button.over, .step input.over { background-position: 0 -31px; }
	#nav-utility-search button {
		background: transparent url("/images/css/buttons/btn_search.png") 0 0 no-repeat;
		border: 0;
		display: inline;
		float:left;
		height: 20px;
		margin:0 7px 0 0;
		padding: 0;
		text-indent: -999em;
		width: 31px;
	}

.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; }
	#pagelayout #location input	{ width: 194px; }
	* html #location input		{ margin-left: -17px; }
	#location button {
		background: transparent url(/images/css/buttons/bg_location_button.png) no-repeat top left;
		border: 0;
		display: block;
		float: right;
		height: 23px;
		margin: 4px 0 0 0;
		text-indent: -999em;
		width: 67px;
	}
		#location button:hover, #location button:focus, #location button.over { background-position: bottom left; }

#location form label {
	color:#FFF;
}

#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/buttons/bg_location_button.png) no-repeat top left;
		border: 0;
		display: block;
		float: left;
		height: 23px;
		margin: 4px 0 0 0;
		text-indent: -999em;
		width: 67px;
	}
		#newsletterSignup button:hover, #newsletterSignup button:focus, #newsletterSignup button.over { background-position: bottom left; }	

#RapidRequestForm button {
	background: transparent url(/images/css/buttons/bg_location_button.png) no-repeat top left;
	border: 0;
	display: block;
	float: none;
	height: 23px;
	margin: 4px 0 0 0;
	text-indent: -999em;
	width: 67px;
}
	#RapidRequestForm button:hover, #RapidRequestForm button:focus, #RapidRequestForm button.over { background-position: bottom left; }

/*----------------------------------- misc -------------------------*/

.mapped {
	border: 2px solid #e23c39;
	height: 380px;
	margin: 0 0 2em 0;
	width: 476px;
}

.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 	{ 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 { display: none; }
	#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: 3px 0 0 0;
	width: 941px;
}
.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;
	padding-bottom: 10px;
	width: 925px;
}
* 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 #741f77;
	float: right;
	margin: 15px 15px 2em 0;
	padding: 14px 28px;
	width: 417px;
}
	#map-search h2 {
		color: #741f77;
		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_location.gif) 0 0 no-repeat;
		display: inline;
		float: left;
		margin: 0 0 0 15px;
		padding: 0 0 2em 104px;
		width: 158px;
	}
		#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 #741f77;
	clear: both;
	height: 303px;
	margin: 2em 15px;
	width: 893px;
}
.map-small {
	height: 380px;
	margin: 2em 0;
	width: 468px;
}

#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 114px;
	}
	* 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;
	margin: 0;
}
	#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;
	margin: 0;
}
	#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 #741f77;
	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;
		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-image: url(/images/css/btn_submit.gif);
background-position: 0 -25px; 
float: right; 
position: relative; 
margin-right: -3px; 
width: 88px; 
}

.step button.submit:hover 		{ background-position: 0 -25px; }
.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;
}

/*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;
	}
	
#cs_control_154473
{
	/*position: relative;
	top: -40px;*/
}

#cs_control_154509 {
	background:transparent url("/images/css/bg_ROI.jpg") no-repeat top left;
	height:251px;
	width:242px;
}

.telBig{font-size: 1.3em; font-weight:bold;}
#location .vcard dt.tellBigDt{font-size: 1.3em;/*padding-top:1px;*/ margin-top:0px;}

/* 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 CLEARGFIX */

/*#SocialMedia {font-size: 100%; font-weight: normal;}*/
#SocialMedia a{height: 37px; width: 50px; margin: 0px 35px 0px 30px; display:inline-block;}
/*#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;}
#location {height:auto;}