/*

	avigilon stylesheet 
	coded by: paul jarvis of twothirty.com
	
*/


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

body {
	font: 11px/17px "Lucida Grande", tahoma, sans-serif;
	background: #e6e6e6;
	color: #404040;
	}

hr,
.reset {
	border: 0;
	clear: both; 
	display: block; 
	font-size: 1px; 
	height: 1px; 
	line-height: 0.1;
	color: #fff;
	}

#masthead { position: relative;}
.isflash { position: absolute; top: 0; left: 0; width: 498px;}
/*.flashbehind { position: absolute; left: -498px; }
*/

	#partnerLoginWrap {
		position: relative;
		display: none;
		width: 1062px;
		margin: 0 auto;
		z-index: 9999;
		}
			
#partnerLoginForm {
	position: absolute;	
	top: 0;
	right: 0;
	text-align: left;
	width: 178px; height: 140px;
	margin-left: 765px;
	padding: 25px 40px 0 30px;
	background: url(/src/partnerLoginForm.png) no-repeat;
	z-index: 50;
	}
	
	#partnerLoginForm label {
		clear: left;
		width: 60px;
		margin: 14px 0 -14px 0;
		padding: 0 0 12px 0;
		color: white;
		}
		
	#formPassword {
		position: absolute;
		display: block;		
		width: 100px;
		right: 40px;
		margin-top: 40px;
		font-size: 11px;
		background: #ccc;
		border: 2px solid #999999;
		z-index: 9999;
		}

	#formUser {
		position: absolute;
		display: block;
		width: 100px;
		right: 40px;
		margin-top: 10px;
		font-size: 11px;
		background: #ccc;
		border: 2px solid #999999;
		z-index: 9999;	
		}	
			

	#partnerLoginFormButton {
		position: absolute;
		top: 85px; right: 40px;
		width: 180px; height: 31px;
		margin: 15px 0 0 -3px !important;
		border: none !important;
		background: url("/src/parnterLoginFormButton.jpg") no-repeat;
		text-indent: -9999px;
		cursor: pointer;
		}		

	#partnerLoginClose {
		position: absolute;
		width: 50px;
		right: 40px;
		margin: 110px 0 0 0;
		color: white;
		cursor: pointer;
		}


/* interface
*/
#wrapper {
	width: 1062px !important;
	background: transparent url(/src/background.png) repeat-y scroll center 0;
	/*padding-top: 14px;*/
	}

#wrapper, #content, #footer, #header {
	position: relative;
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}

	#main-col {
		position: relative;
		margin-left: 270px;
		float: left;
		width: 700px;
		padding: 39px 0 90px 0;
		display: inline;
		}
		
		.subitems {
			border: 1px solid #9a9a9a;
			float: left;
			}
	
	#side-col {
		position: relative;
		width: 214px;
		float: left;
		margin-left: -960px;
		margin-top: -3px;
		background: url("/src/subnav-bottom.gif") bottom left no-repeat;
		padding-bottom: 44px;
		display: inline;
		}
		
		#side-col-home {
			position: relative;
			width: 213px;
			float: left;
			margin-left: -960px;
			margin-top: -3px;
			background: url("/src/subnav-bottom.gif") bottom left no-repeat;
			padding-bottom: 45px;
			display: inline;
			}
			
		* html #side-col { margin-top: -2px; }
		* html .downloads #side-col { margin-top: -11px !important; }
		* html #side-col-home { margin-top: -2px; }

	#footer {
		background: url("/src/back-footer.gif") repeat-x;
		text-align: right;
		}



/* image replacement
*/

#replacelogo {
	position: absolute;
	top: 14px; left: 0;
	width: 223px; height: 60px;
	background: url("/src/logo-avigilon.gif") no-repeat 0 1px;
	z-index: 1000;
	}

	#replacelogo h1, #replacelogo a {
		display: block;
		width: 223px; height: 60px;
		text-indent: -9999px;
		background: none;
		text-decoration: none;
		border: none !important;
		} 
		






/* navigation links
*/

ul#nav {
	position: relative;
	height: 73px; width: 980px;
	background: url("/images/nav.png") no-repeat;
	}

	ul#nav li {
		float: left;
		list-style: none;
		}
	
	ul#nav li a {
		position: absolute;
		bottom: 0; 
		color: #fff;
		font-family: helvetica;
		font-weight: bold;
		font-size: 11px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		border: none !important;
		cursor: pointer;
		padding: 7px 0;
		}
		
		ul#nav li#partnerLoginButton {
			position: absolute;
			right: 28px;
			top: 0;
			height: 25px;
			width: 130px;
			z-index: 10;
			text-indent: -9999px;
			cursor: pointer;
			}
			ul#nav li#partnerLoginButton a:hover { background: none; }
	
		ul#nav li#partnerLoginButton a { display: block; height: 100%; position: relative; width: 100%; z-index: 10; }

		ul#nav li#home a { 
			left: 372px; width: 80px; 
			}
		ul#nav li#company a { 
			left: 450px; width: 101px; 
			}
		ul#nav li#products a { 
			left: 550px; width: 110px; 
			}
		ul#nav li#caseStudies a { 
			left: 660px; width: 118px; 
			}
		ul#nav li#sales a { 
			left: 782px; width: 87px; 
			}
		ul#nav li#support a { 
			left: 865px; width: 114px; 
			}

		ul#nav a.active, ul#nav a:hover { background: url(/images/navIndicator.png) no-repeat right; }

		ul#nav li#home a:hover, ul#nav li#home a.active	 							{ background-position: 62px 12px; }
		ul#nav li#company a:hover, ul#nav li#company a.active 				{ background-position: 84px 12px; }
		ul#nav li#products a:hover, ul#nav li#products a.active  			{ background-position: 92px 12px; }
		ul#nav li#caseStudies a:hover, ul#nav li#caseStudies a.active	{ background-position: 105px 12px; }
		ul#nav li#sales a:hover, ul#nav li#sales a.active  						{ background-position: 67px 12px; }
		ul#nav li#support a:hover, ul#nav li#support a.active  				{ background-position: 88px 12px; }

/* Menu hovers with Markets section
		ul#nav li#home a:hover, ul#nav li#home a.active	  			{ background-position: -398px -86px; }
		ul#nav li#company a:hover, ul#nav li#company a.active 		{ background-position: -478px -86px; }
		ul#nav li#products a:hover, ul#nav li#products a.active  	{ background-position: -579px -86px; }
		ul#nav li#markets a:hover, ul#nav li#markets a.active  		{ background-position: -681px -86px; }
		ul#nav li#sales a:hover, ul#nav li#sales a.active  			{ background-position: -779px -86px; }
		ul#nav li#support a:hover, ul#nav li#support a.active  		{ background-position: -865px -86px; }
*/


ul#subnav {
	width: 214px;
	line-height: 11px;
	}

ul#subnav li {
	display: inline;
	}

ul#subnav li a {
	position: relative;
	background: #8a8a8a;
	color: #fff;
	display: block;
	text-decoration: none;
	padding: 6px 0 6px 18px;
	font-size: 12px;
	margin-bottom: 1px;
	}
	
	ul#subnav li a:hover, ul#subnav .active a {
		background-color: #707070;
		}
		
	ul#subnav .active a {
		font-weight: bold;
		}
	
	ul#subnav li li a {
		background: #dbdbdb;
		color: #404040;
		display: block;
		text-decoration: none;
		padding: 4px 0 4px 21px;
		font-size: 9px;
		}
		
		ul#subnav li li a:hover, ul#subnav li li a.active {
			background: #c2c2c2;
			}



/* non-navigation links
*/

#main-col a, #main-col a:link, #main-col a:active, #main-col a:visited {
	color: #404040;
	text-decoration: none;
	border-bottom: 1px solid #c2c2c2;
	}

	#main-col a.noline {
	border: none !important;
	}

#main-col a:hover {
	color: #1a448e;
	}

#home-markets a {
	font-weight: bold;
	}

.open {
	padding-right: 12px;
	background: url("/src/arrow-down.gif") right center no-repeat;
	}
	
	
	
/* content area
*/

.home #home-news {
	width: 300px;
	float: left;
	background: url("/src/graphic-bestevidence.gif") bottom left no-repeat;
	padding-bottom: 60px;
}

	#home-news {
		width: 300px;
		float: left;
		padding-bottom: 60px;
	}

#home-markets {
	width: 200px;
	float: left;
	background: url("/src/line-home.gif") 12px 0 no-repeat;
	}
	
#home-quicklinks {
	width: 200px;
	float: left;
	background: url("/src/line-home.gif") 12px 0 no-repeat;
	}
	
.subitem {
	border: 1px solid #505050;
}	
	
#side-col img, #side-col-home img {
	float: left;
	border: none !important;
	margin: 0; padding: 0;
	}	
	
.product-img {
	float: right;
	margin-left: 30px;
	}
	
	.products hr { margin: 15px 0; }
	
p.line {
	border-top: 1px solid #ccc;
}

	
/* text */

#main-col p { padding: 12px 120px 12px 0; }

	#main-col ul { margin: 0 0 20px 20px; }
	#main-col li {
		padding: 0 120px 0 5px;
		list-style: disc;
		}
	
	.products p { padding: 12px 20px 12px 0 !important;}
	
#footer p {
	padding: 12px;
	color: #fff;
	font-size: 9px;
	}

li {
	list-style: none !important;
	}
	
	.bulleted,
	.bulleted li { list-style: disc !important; }
	.numbered,
	.numbered li { list-style: decimal !important; }
	
	#main-col li { list-style: circle; }
	#home-markets li, #home-quicklinks li {
	list-style: none !important;
	}

h2 {
	font-size:18px;
	line-height:1.25em;
	margin-bottom:5px;
	}

h2.smaller {
	font-size: 14px;
	height: 25px;
	margin-bottom: 6px;
	}	
	
h3 {
	font-size: 14px;
	color: #333;
	margin-top: 21px;
	}
	
	.container {
		position: relative;
		margin: 12px 0;
		}
	
	.container h3 {
		margin: 3px 0 !important;
		}
	
	.container p {
		display: none;
		position: absolute;
		left: 275px; right: 0;
		top: -12px;
		}
		

	#home-news p {
		padding: 0 0 15px 0;
		}

		p.date {
			clear: both;
			font-size: 10px;
			color: #8a8a8a;
			padding: 0 !important;
			margin: 0 !important;
			}
			p.date2 {
				font-size: 11px;
				color: #8a8a8a;
				padding: 0 !important;
				margin: 0 !important;
				}
		
		.coverage h3,
		.awards h3 {	
			width: 275px;
			}

		p.subtext {
			font-size: 13px;
			color: #8a8a8a;
			padding: 0 !important;
			margin: 0 !important;
			}
					
	#home-news h3, .home h3 {
		font-size: 11px;
		color: #505050;
		padding: 0 !important;
		margin: 0 !important;
		}
		
	#home-markets h2, #home-quicklinks h2 {
		margin-left: 27px;
		font-size: 15px;
		height: 21px;
		}
		
	#home-markets ul, #home-quicklinks ul {
		padding: 0 21px;
		}

	#home-markets li, #home-quicklinks li, .arrowedlist li {
		padding: 0 0 12px 6px;
		background: url("/src/arrow.gif") 0 6px no-repeat;
		}

#home-quicklinks p {
	margin: 30px 0 0 30px !important;
	padding: 0 !important;
}

.border-img {
	float: right;
	margin: 0 120px 35px 10px;
	}
	.coverage .border-img { border: 3px solid #ddd; }

	.viewSampleFootage {
		position: relative;
		right: -40px;
		top: -50px;
		border: 0px !important;
		}	

		.viewSampleFootageControlCenter {
			position: absolute;
			display: block;
			left: -67px;
			top: -95px;
			border: 0px !important;
			}
	
	.internationalDownloadsNarrow {
		background: url(/images/internationalDownloadsNarrow.png) no-repeat;
		float: right;
		font-size: 12px;
		height: 88px;
		margin: -45px 28px 0;
		padding: 0 15px;
		width: 170px;
		}
		.internationalDownloadsNarrow p { margin-left: 52px; }
		.internationalDownloadsNarrow a { margin: 8px 3px 0; }
		.internationalDownloadsNarrow a:hover { margin-top: 9px; }
		
	.internationalDownloadsWide {
		background: url(/images/internationalDownloadsWide.png) no-repeat;
		font-size: 12px;
		height: 88px;
		margin-top: 20px;
		width: 299px;
		}
		.internationalDownloadsWide p { 
			margin-left: 55px; 
			width: 100px;
			float: left;
			}
		.internationalDownloadsWide a { margin: 25px 3px 0; }
		.internationalDownloadsWide a:hover { margin-top: 26px; }		
		
		.internationalRight { 
			float: right;
			margin: 25px 0 0;
			}
	
	.flag {
		display: block;
		float: left;
		height: 11px;
		width: 16px;
		}	
		
	.canada { background: url(/images/flags/canada.png); }
	.english { background: url(/images/flags/english.png); }
	.france { background: url(/images/flags/france.png); }
	.italy { background: url(/images/flags/italy.png); }
	.spain { background: url(/images/flags/spain.png); }
	.germany { background: url(/images/flags/germany.png); }
	.portugal { background: url(/images/flags/portugal.png); }
	
			
	.nvrServer {
		clear: right;
		margin-right: 25px;
		}			
			
/* javascript box thingie
*/
.two, .three, .four {
	display: none;
	}
	
.subitems {
	position: relative;
	width: 600px;
	background: url("/src/back-subitems.gif") no-repeat;
	margin: 30px 0;
	}
	
	.subitems ul {
		height: 30px;
		}
		
	.subitems p {
		padding: 15px !important;
		}

	.submenu li {
		float: left;
		background: url("/src/back-subitems-divider.gif") top right no-repeat;
		}
	
		.submenu li a {
			float: left;
			display: block;
			color: #ccc !important;
			padding: 2px 6px 8px 6px;
			font-size: 9px;
			border: none !important;
			}

			.submenu li a:hover {
				color: #fff !important;
				}
				
			.submenu li a.active {
				background: url("/src/back-subitems-arrow.gif") bottom center no-repeat;
				color: #fff !important;
			}


table {
	margin: 15px 120px 15px 0;
	border-top: 1px solid #505050;
	border-bottom: 1px solid #505050;
	position: relative;
	}
	

	th {
		background: #e6e6e6;
		font-size: 10px;
		padding: 3px 6px;
		}
		
	td {
		font-size: 10px;
		text-align: left;
		padding: 3px 6px;
		border-top: 1px solid #505050;
		position: relative;
		}
		
		.software td, .software th, table.fat * {
			text-align: left;
			}

			table.newprod, table.fat {
				width: 100%;
				margin: 15px 0;
				border: none;
				position: relative;
				line-height: 12px;
				}

				.newprod th {
					font-size: 9px;
					padding: 3px 6px;
					background: none;
					}
					
				.newprod tr.space { height: 20px; background: #fff; font-size: 15px; line-height: 15px;}

				.newprod td {
					font-size: 9px;
					text-align: center;
					padding: 3px 6px;
					position: relative;
					background: #ebebeb;
					border: none;
					border-right: 1px solid #ccc;
					}
					
					.newprod td.first { font-size: 14px; font-weight: bold;  }
					.newprod td.white {background: #fff;border: none !important; }
					.newprod td.above { border-top: 2px solid #fff;}
					.newprod td.aboveblue { border-top: 2px solid #fff; }
				
				.newprod td.aboveblue strong { font-size: 11px;}
				
					.newprod td.angle {background: url("/src/45d.gif") no-repeat; }
					.newprod .last { text-align: left; border-right: none !important;}



					#hometable { margin-left: 25px !important; width: 170px;  border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; }

					#hometable td { border-top: 1px solid #ccc;}
					#hometable a { font-size: 14px;}


/* form content
*/
form {
	float: left;
	}
	
.home form {
	width: 170px;
	margin-left: 30px;
}	

* html .home form {
	display: inline;
}

input, select, textarea {
	font: 13px "Lucida Grande", tahoma, sans-serif;
	padding: 3px;
	font-weight: normal;
	display: block;
	border: 1px solid #ccc;
	}
	
	input.checkbox {
		float: left;
		border: none !important;
		margin-right: 12px;
		}

	.submitbtn {
		border: none !important;
		padding: 0 !important;
		margin: 0 !important;
		}
	
	.small {
		width: 100px;
		}
	
	.medium {
		width: 230px;
		}
		
		.home .medium {
			width: 150px;
		}

fieldset { 
	border: none;
	border-top: 1px solid #ccc; 
	display: block;
	clear: left;
	}

.home fieldset {
	border: none;
	padding: 0 !important; 
	margin: 0 !important;
}

fieldset.radio input {
	float: left;
	}

fieldset.radio label {
	clear: right;
	width: auto;
	margin: 0 15px 0 5px;
	}

form p, form .half {
	position: relative;
	display: block;
	float: left;
	width: 90%;
	padding-bottom: 12px;
	}
	
	.home label, .home fieldset {
		padding: 0 !important;
		margin: 0 !important;
	}
	
	label.check {
		padding-top: 7px;
		}
			
label.half, p.submit {
	width: 49%;
	}
	
	span.submit {
		float: right;
		display: block;
		}


legend {
	font-weight: normal;
	padding: 6px;
	font-size: 13px;
	margin-left: -6px;
	color: #000;
	}

	.errFld {
		border: 1px solid #b80000;
		}
	
	.errMsg {	
		background: #b80000 !important;
		color: #fff;
		float: left;
		padding: 0 3px;
		font-size: 9px;
		}

	input.hidden { display: none !important; }






/* sifr
*/
.sIFR-flash, .sIFR-replaced { visibility: visible !important; position: relative; z-index: 10; }

span.sIFR-alternate {
	position: absolute;
	left: 0; top: 0;
	width: 0; height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

.sIFR-hasFlash h2, .sIFR-hasFlash h2.smaller {
	visibility: hidden;
	}


/* page specific
*/

#lprIntro { width: 550px; margin: -10px 0 10px 0; }

#lprPlates li, #lprCaptureKits li { line-height: 1.5em; }


#lprPlates {
	padding-bottom: 50px;
	background: url(/images/lprPlates.png) no-repeat left bottom;	
	}

#lprCaptureKits {
	margin-bottom: 50px !important;
	padding: 75px 90px 82px;
	background: url(/images/lprCaptureKits.jpg) no-repeat;
	}
	
#lprKitBullets {
	position: relative;
	margin: -60px 0 50px 20px !important;
	z-index: 999;
}
		
.lprExample {
	float: left;
	width: 295px;
	margin-right: 34px;
	padding: 10px;
	background: #ccc;
	text-align: center;
	}
	
.lprChart {
	float: left;
	margin: 50px 22px 0 0;
	}	

	.lprChart table {
		border-top: none;
		border-left: 1px solid #d1d1d2;
		border-bottom: none;
		background: #e6e5e5;
		}

		.lprChart table td {
			padding: 10px 20px 10px 5px;
			border-top: none;
			border-bottom: 1px solid white;
			border-right: 1px solid #d1d1d2;
			}
			
		.lprChart .labels { background: white; }	


#home-partners {
	position: relative;
	display: block;
	text-align: center;
	width: 575px;
	height: 250px;
	margin-left: 0 !important;
	background: url(/images/membersBack.png) no-repeat;	
	}	

	#home-partners li {
		display: inline;
		position: relative;
		top: -15px;
		margin: 27px 30px;
		padding: 0 !important;
		}

	#home-partners a {		
		border-bottom: none !important;
		}

	#home-partners .heading { 
		display: block !important;
		margin-top: 0px !important; 
		margin-bottom: 0px !important; 
		}
		
	li.heading h3 { 
		margin-top: 0px !important; 
		padding-top: 20px;
		font-size: 12px;
		font-style: italic !important; 
		font-weight: normal !important;
		}
		
.productsPage a {
	float: left;
	width: 250px; height: 85px;
	padding: 135px 15px 0 75px;
	border-bottom: none !important;
	background-repeat: no-repeat;
	background-position: bottom;
	}

	.productsPage #productsControl { background-image: url(/products/images/productsControl.jpg); }
	.productsPage #productsCameras { background-image: url(/products/images/productsCameras.jpg); }
	.productsPage #productsLPR { background-image: url(/products/images/productsLPR.jpg); }
	.productsPage #productsNVR { background-image: url(/products/images/productsNVR.jpg); }

	.productsDomeSchematics {
		margin: 0 !important;
		}
		 
		.productsDomeSchematics li { 
			float: left;
			text-align: center; 
			padding: 0 !important;
			margin: 25px 60px 25px 0px;
			}
		.OD-BASE { width: 135px; }
		.productsDomeSchematics img, 
		.productsDomeSchematics p { clear: both; padding: 0 !important; } 	
		
	.productsPage a * { display: none; }
			
	.caseStudyDoc,
	.whitePaperDoc {
		position: absolute;
	 	display: block; 
		width: 187px; height: 131px; 	
		margin: -35px 0 0 510px;
		left: 0;
		z-index: 0;
		}	
		.caseStudyDoc { background: url(/images/caseStudyNovartis.png) no-repeat top right; }	
		.whitePaperDoc { background: url(/images/whitePaperUsingSurveillance.png) no-repeat top right; }

	.caseStudies li, .whitePapers li {
		height: 132px;
		padding: 0 0 20px 220px !important;
		list-style: none;
		background-position: left center;
		}	

		.caseStudies p, .whitePapers p { padding-right: 25px !important; }
		.caseStudies a, .whitePapers a {
			display: block;
			width: 200px; height: 30px;
			text-indent: -9999px;
			border-bottom: none !important;
			}
			.caseStudies a { background: url(/images/downloadCaseStudy.png) no-repeat; }
			.whitePapers a { background: url(/images/downloadWhitePaper.png) no-repeat; }	

		.caseStudies .trendMotors { background: url(/images/caseStudyTrendMotors.jpg) no-repeat; }
		.caseStudies .vancouver { background: url(/images/caseStudyVancouver.jpg) no-repeat; }
		.caseStudies .southside { background: url(/images/caseStudySouthside.jpg) no-repeat; }
		.caseStudies .britishPorts { background: url(/images/caseStudyBritishPorts.jpg) no-repeat; }
		.caseStudies .chatham { background: url(/images/caseStudyChatham.jpg) no-repeat; }
		.caseStudies .oklahoma { background: url(/images/caseStudyOklahoma.jpg) no-repeat; }
		.caseStudies .airberg { background: url(/images/caseStudyAirberg.jpg) no-repeat; }
		.caseStudies .longBranch { background: url(/images/caseStudyLongBranch.png) no-repeat; }
		.caseStudies .bailey { background: url(/images/caseStudyOldBailey.jpg) no-repeat; }
		.caseStudies .pnl { background: url(/images/caseStudyPNL.jpg) no-repeat; }
		.caseStudies .pnl { background: url(/images/panNordicCaseStudy.jpg) no-repeat; }
		.caseStudies .united { background: url(/images/caseStudyUnited.jpg) no-repeat; }
		.caseStudies .muskogee { background: url(/images/caseStudyMuskogee.jpg) no-repeat; }
		.caseStudies .snohomish { background: url(/images/caseStudySnohomish.jpg) no-repeat; }
		.caseStudies .avaya { background: url(/images/caseStudyAvaya.png) no-repeat; }
		.caseStudies .coffeyville { background: url(/images/caseStudyCoffeyville.png) no-repeat; }
		.caseStudies .exempla { background: url(/images/caseStudyExempla.png) no-repeat; }
		.caseStudies .novartis { background: url(/images/caseStudyNovartis.png) no-repeat; }	
		.caseStudies .canberra { background: url(/images/caseStudyCanberra.png) no-repeat; }
		.caseStudies .fairfield { background: url(/images/caseStudyFairfield.png) no-repeat; }
		.whitePapers .widerWorld { background: url(/images/whitePaperWiderWorld.jpg) no-repeat; }
		.whitePapers .usingSurveillance { background: url(/images/whitePaperUsingSurveillance.png) no-repeat; }	
		.whitePapers .capturingEvidence { background: url(/images/whitePaperCapturingEvidence.png) no-repeat; }	
	
	.iconControlCenter { background: url(/src/avicon.png) no-repeat center; }
	.iconDome { background: url(/images/iconDome.png) no-repeat center; }
	.iconCsMount { background: url(/images/iconCsMount.png) no-repeat center; }
	.iconEfMount { background: url(/images/iconEfMount.png) no-repeat center; }
	.iconEncoder { background: url(/images/iconEncoder.png) no-repeat center; }	
	
	
/* Estimator
*/
	.estimator #main-col {
		width: 700px;
		}
		.estimator #main-col p { padding-right: 0; }
		.estimatorMeasurementsDiagram {
			position: absolute;
			right: 12px; top: 15px;
			}
		
		.estimator label {
			position: relative;
			display: block;
			float: left;
			width: 90%;
			padding-bottom: 12px;
			}
			
	.duplicateLinkHidden{ display: none; }
	.valid { border-color:#33ff33;color:#33ff33; }
	.invalid { border-color:#ff3300;color:#ff3300; }
	#config_note { color:#ff3300; }
	/*.tiny {width:40px;margin-right:10px; display: inline;}*/

	.estimatorcontent label {
		display: block;
		float: left;
		width: 100% !important;
	}

	.estimatorcontent input, .estimatorcontent select, .estimatorcontent span.disabled {
		display: block;
		float: left;
		}
		
	.medium {
		width: 270px !important;
	}	
	.threequarter {
		width: 370px !important;
	}
	.full {
		width: 515px !important;
	}
	select.full {
		width: 510px !important;
	}
	.quarter  { float: left; width: 150px !important; margin-right: 10px; }

	.eigth  { width: 90px !important; margin-right: 10px; }
	.tiny { width: 60px !important; margin-right: 10px; }
	.supertiny { width: 20px !important; }
	select.tiny, span.tiny { width: 50px !important; }
	.half { width: 260px !important; }
	select.medium { width: 250px !important; }
	input.medium, span.medium { width: 240px !important; }

	.estimatorcontent table { margin-right: 25px; }
	
	/*label.quarter { width:25%;}
	label.half { width:42%; }
	label.half input {width:100%;}*/
	.center {
		text-align:center;
		}
	a.removeLink, a.duplicateLink {
		position:absolute;
		right:-20px;
		top:0;
	}
	fieldset.cameras fieldset {
		margin:0;
		border:0;
		padding:0;
		position:relative;
	}
	fieldset.cameras fieldset legend {
		display:none;
	}
	.userinput {
		background-color:#f3f37b;
	}
	form#wf_configurator {
		width: 945px !important;
	}
	
	.estimatorForm {
		float: none;
		width: 700px;
		}
	.divButton {
	    float: left;
			cursor: pointer;
		}

	input[type=hidden], .estimatorcontent .date {
		display:none;
		}
	table.empty {
		margin:auto;
		border-top:none;
		border-bottom:none;
		position:inherit;
		}

	td.empty {
			font-size: 10px;
			text-align: center;
			padding: 0px 0px;
			border-top:none;
			position: relative;
			}	

	 
/* Authentication
*/

.ui-widget-overlay { 
	background: #000;
	filter: alpha(opacity=40);
	opacity: 0.4;
	position: absolute;
	top: 0;
	}

.ui-dialog {
	background: #fff;
	padding: 5px 5px 0 5px;
	}
	

	.ui-dialog-titlebar {
		background: transparent url(/images/thickboxBar.jpg) repeat scroll 0 0;
		height: 50px;
		}

		.ui-dialog-title {
			background: transparent url(/images/thickboxLogo.jpg) no-repeat scroll center center;
			float: left;
			height: 50px;
			position: relative;
			width: 228px;
			}
		.ui-icon-closethick {	
			background: url(/images/thickboxClose.jpg) no-repeat scroll center center;
			float: right;
			height: 23px;
			padding: 13px 50px;
			position: relative;
			text-indent: -9999px;
			width: 0;
			}

#authForm {
	display: none;
	}
	#authContent {
		visibility: hidden;
		}
	#authForm.authToggle { 
		display: block;
		position: relative;
		width: 565px;
		}

	#authForm.authToggle .header { display: none; }

	fieldset.first { border: none; position: relative; }
	#authForm fieldset { width: 520px; }

	#authForm .header {
		background: #F1F1F1 url(/images/download.jpg) no-repeat 15px 15px;
		padding: 10px 10px 10px 50px;
		}

		#authForm .header p { font-size: 12px; color: #999; }
		#authForm .header h4 { font-size: 14px; font-weight: normal; color: #333; }

	#wf_contactinfo { padding: 15px 15px 10px 15px; }

	.requiredFields {
		float: right;
		font-size: 10px;
		margin-right: 10px;
		position: absolute;
		right: 272px;
		text-align: right;
		top: 0px;
		width: 165px;
		}	
		.requiredField { font-weight: bold; color: #993300; }
	.groupsNote {
		background: #ffff00;
		display:inline;
		float: left;
		font-size: 10px;
		margin-right:10px;
		padding: 2px 5px;
		position: relative;
		text-align: right;
		top: -10px;
		}
		
	
		#authForm textarea { margin-top: 3px; }	

/* Modals
*/

#modal {
	display: none;
	overflow: hidden !important; overflow-x: hidden !important; overflow-y: hidden !important;
	}
	
	#modalIframe,
	#modalIframe *,
	.ui-dialog {
		border: 0;
		overflow: hidden !important;
		overflow-x: hidden !important;
		overflow-y: hidden !important;
		}
	
/* Partners
*/

.red { color: red; }

.fieldWithErrors { clear: both; }

.fieldWithErrors input { border-color: #ff0000; }

#partnersIntro { 
	background: #efefef;
	padding: 5px 10px;
	margin: 12px 0;
	}
	
#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
	}

	#errorExplanation h2 {
	  text-align: left;
	  font-weight: bold;
	  padding: 5px 5px 5px 15px;
	  font-size: 12px;
	  margin: -7px;
	  background-color: #c00;
	  color: #fff;
		}

	#errorExplanation p {
		color: #333;
		float: none;
	  margin-bottom: 0;
	  padding: 5px;
		}

	#errorExplanation ul li {
	  font-size: 12px;
	  list-style: square;
		}
		
.partnersAdmin {
	background: #fff;
	padding: 50px;
	position: relative;
	}
	
	.partnersAdmin a { 
		border-bottom: 1px solid #ff0000;
		color: #404040;
		text-decoration: none;
		}
		.partnersAdmin a:hover { border-color: #000; color: #000; }	
		ul#subnav a { border-color: transparent; }
	
		
	.partnersAdmin #corset {
		position: relative;
		}
	
	
	.partnersAdmin table {
		border-collapse: collapse;
		margin-right: 0;
		text-align: left;
		width: 100%;
		z-index: 10;
		}	

	.partnersAdmin th { background: #efefef; color: #999; }
	.partnersAdmin td { border-color: #efefef; }

	.partnersAdmin table .pending {
		background: #ffff66;
		}
		.partnersAdmin table .pending td { 
			border-top: 1px solid #cccc00; 
			border-bottom: 1px solid #cccc00; 
			}

		.authorizeButton { color: white; background: #339900; }
		.deleted { display: none; }
		
			
	.partnersAdmin #subnav  { margin-bottom: 30px; }
	
	.partnersAdmin .edit_user { width: 610px; }
		
	.partnersError,
	.partnersAlert,
	.partnersNotice {
		color: #fff;
		display: block;
		font-weight: bold;
		margin: 10px 0;
		padding: 5px 10px;
		position: relative;
		top: 2px;
		}
		.partnersError { background: #cc0000; }
		.partnersAlert { background: #ff6666; }
		.partnersNotice { background: #000; display: block; }
		
		.partnersError a,
		.partnersAlert a,
		.partnersNotice a {	
			border-bottom: 1px solid #fff;
			color: #fff;
			text-decoration: none;
			}
			.partnersError a:hover,
			.partnersAlert a:hover,
			.partnersNotice a:hover {	
				background: #fff;
				color: #000;
				}
			
			
		
	.highlight { 
		background: #ffff00; 
		display: inline; 
		padding: 2px 5px; 
		}
		
.partnersSite #partnersStatus {
	background: url("/images/partnersBar.png") repeat-x;
	color: #fff;
	font-size: 12px;
	height: 20px;
	left: 0;	
	margin: 0 auto;
	padding: 10px 15px;
	position: relative;
	width: 950px;
	z-index: 1;
	}

	.partnersSite #partnersStatus h2 {
		float: left; 
		font-size: 14px; 
		width: 300px;
		}
	
	.partnersSite #partnersMessages { float: right; }
		.partnersSite #partnersMessages div { float: left; }
		.partnersSite #partnersBarGreeting a {
			border-bottom: 1px solid #fff;
			color: #fff;
			text-decoration: none;
			}
		.partnersSite .partnersLogout {
			background: url(/images/partnersLogout.jpg) no-repeat;
			display: block;
			height: 23px;
			margin: 0px 10px 10px 15px;
			text-indent: -9999px;
			width: 76px;
			}	
			.partnersLogout:active { margin-top: -1px; }

.partnersSite #content {
	margin: 40px 80px;
	width: 510px;
	}

	.partnersSite #subnav { margin-bottom: 30px; }
	.partnersAdmin #subnav { margin-top: 30px; }
		
	
.partnersSite form {
	position: relative;
	width: 520px;
	}
	
	.partnersLogin fieldset { padding-top: 12px; }
	
	.partnersLoginForm {
		border-bottom: 1px solid #999;
		float: none;
		margin-bottom: 10px;
		padding-bottom: 15px;
		}
		
	.partnersRememberMe {
		display: block;
		float: left;
		width: 100px;
		}
		#remember_me { 
			position: absolute;
			bottom:22px;
			left:85px;
			}
	
	.partnersRegister { font-size: 18px; }
		.partnersRegister a { background-color: #339933; }
		.partnersRegister span { 
			background: url(/images/partnersRegister.png) no-repeat left;
			display: block;
			float: left;
			font-weight:bold;
			padding: 2px 0 8px 45px;
			}
			
	.partnersButton {
		background: #333;
		border: none;
		color: #fff !important;
		cursor: pointer;
		float: right;
		font-size: 13px;
		font-weight: bold;
		padding: 2px 15px;
		text-decoration: none;
		text-transform: uppercase;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		}
		form .partnersButton { margin-right: 12px; }
		.partnersButton:hover {
			background: #336699;
			}
			
		a.partnersButtonSecondary {
			background: #ccc;
			font: bold 13px "Lucida Grande",tahoma,sans-serif;
			margin-right: 10px;
			padding: 3px 15px;
			}
		
	.partnersResetSubmit { clear: left; float: left; }
			


