@charset "utf-8";
/* CSS Document */

#popup_sitemap {
	display: none;
	margin-left: 25px;
	position: absolute;
	top: 70px;
	width: 870px;
	z-index: 100;
	}

	#popup_sitemap .sitemapTop {
		background: url(images/popoverSitemap_top-trans.png) bottom no-repeat;
		height: 17px;
		width: 870px;
		}
	
	#popup_sitemap .sitemapContent {
		background: url(images/popoverSitemap_blockBg-trans.png) no-repeat;
		clear: both;
		font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		height: 392px;
		padding: 20px 40px 20px 40px;
		width: 790px;
		}
	
	#popup_sitemap .sitemapBottom {
		background: url(images/popoverSitemap_bottom-trans.png) top no-repeat;
		height: 17px;
		width: 870px;
		}
	 
/*	a#popup_closer {
		background: #CC0000;
		border: solid 1px #990000;
		color: #FFFFFF;
		float: right;
		padding: 4px 8px;
		}
*/	
	a#popup_closer {
		text-decoration: underline;
		}
	
	#main #pageTitlebar {
		color: #FFFFFF;
		height: 86px;
		margin: auto;
		width: 838px;
		}

		#pageTitlebar #pageTitlebarLeft {
			background: url(images/pageTitleBarLeft.jpg) no-repeat right;
			float: left;
			height: 86px;
			width: 28px;
			}
		
		#pageTitlebar #pageTitlebarTitle {
			background: url(images/sliverPageTitleBar.jpg) repeat-x;
			float: left;
			height: 86px;
			padding-left: 12px;
			width: 634px;
			}
			
			#pageTitlebarTitle img.pageName {
				float: left;
				}
				
			#pageTitlebarTitle .pageMessage {
				float: left;
				font-size: 15px;
				font-weight: bold;
				margin: 45px 0 0 20px;
				}
			
		#pageTitlebar #pageTitlebarContact {
			background: url(images/sliverPageTitleBar.jpg) repeat-x;
			float: left;
			height: 86px;
			width: 158px;
			}
		
		#pageTitlebar #pageTitlebarRight {
			background: url(images/pageTitleBarRight.jpg) no-repeat left;
			float: left;
			height: 86px;
			width: 6px;
			}
			
	#main .subnav {
		font-size: 14px;
		font-weight: bold;
		height: 51px;
		margin: auto;
		position: relative;
		top: 6px;
		width: 838px;
		}
		
	#main #content #containerTop {
		background: url(images/mainBoxTop.gif) no-repeat bottom;
		height: 4px;
		margin: auto;
		width: 838px;
		}
		
	#main #content #container {
		background: #D0E7F6;
		margin: auto;
		width: 838px;
		}
		
		#container #containerTitle {
			padding: 9px 0 10px 25px;
			width: 813px;
			}

		table.custom a.days {
			background: url(images/checkboxUnchecked.gif) left no-repeat;
			padding-left: 15px;
			text-decoration: none;
			}
		
		table.custom a.daysChecked {
			background: url(images/checkboxChecked.gif) left no-repeat;
			padding-left: 15px;
			text-decoration: none;
			}

			#containerTitle a:hover {
				color: #22A42C;
				}
		
		#container #teamIcons {
			padding: 0 0 12px 20px;
			position: relative;
			}

		#teamIcons a {
			margin: 0 46px 0 0;
			position: relative;
			}	
	
		#teamIcons a span {
			display: none;
			}
	
		#teamIcons a:hover span {
			background: url(images/popup-trans.png) no-repeat;
			bottom: 88px;
			color: #000000;
			display: block;
			font-size: 16px;
			font-weight: bold;
			height: 64px;
			left: 30px;
			padding: 27px 0 0 0;
			position: absolute;
			text-align: center;
			width: 162px;
			z-index: 100;
			}
			
		#container img.clientThumb,
		#container img.clientPreview {
			float: left;
			margin: 0 0 0 20px;
			}
		
		#container .clientName {
			font-size: 17px;
			}
		
		#container .description {
			background: #FFFFFF;
			margin: 0 20px 12px 20px;
			position: relative;
			}
	
		#content div.portfolio div.description {
			float: right;
			width: 625px;
			}
	
		#content div.portfolio .checkbox {
			background: url(images/checkboxUnchecked.gif) left no-repeat;
			color: #0072BC;
			font-size: 13px;
			padding: 0 0 0 14px;
			}

		#content div.portfolio .checked {
			background: url(images/checkboxChecked.gif) left no-repeat !important;
/*			background: url(images/checkboxChecked.gif) left no-repeat !important;
*/			color: #0072BC;
			font-size: 13px;
			padding: 0 0 0 14px;
			}

/*		table.custom a.days {
			background: url(images/checkboxUnchecked.gif) left no-repeat;
			padding-left: 15px;
			text-decoration: none;
			}
		
		table.custom a.daysChecked {
			background: url(images/checkboxChecked.gif) left no-repeat;
			padding-left: 15px;
			text-decoration: none;
			}
*/	
/*		#container .description .descriptionBoxContent a.detailsControl {
			 color: #555555;
			 display: block;
			 text-decoration: none;
			 width: 105px;
			 }
*/			 	
		#container .description .descriptionBoxContent .summary a.detailsControl {
			 background: url(images/detailsShow.gif) no-repeat;
			 display: block;
			 height: 16px;
			 width: 102px;
			 }
			 	
		#container .description .descriptionBoxContent .full a.detailsControl {
			 background: url(images/detailsHide.gif) no-repeat;
			 display: block;
			 height: 16px;
			 margin: 10px 0 0 0;
			 width: 102px;
			 }
					 
			 #container .description .descriptionBoxContent ul li a {
			 	background: url(images/arrowGreenSquare.gif) no-repeat right;
				padding: 0 21px 0 0;
				text-decoration: none;
				}

			 #container .description .descriptionBoxContent ul li a.arrowUpContact {
			 	background: url(images/arrowGreenSquareReverse.gif) no-repeat right;
				padding: 0 21px 0 0;
				text-decoration: none;
				}
			 
			 .descriptionBoxTop {
				background: url(images/descriptionBoxTopLeft.gif) top left no-repeat;
				height: 8px;
				}
				
			.descriptionBoxTop .descriptionBoxRight {
				background: url(images/descriptionBoxTopRight.gif) top right no-repeat;
				height: 8px;
				} 
				
			.descriptionBoxContent {
				font-size: 12px;
				min-height: 62px;
				padding: 5px 18px 8px 18px;
				}	

				.descriptionBoxContent .post p {
					margin: 0 0 12px;
					}

			/* INSTANT ESTIMATE STYLES */
			
			.instantEstimate {
				background: url(images/service-tabs-box.gif) right no-repeat;
				border-bottom: solid 1px #bbb;
				height: 230px;
/*				overflow: hidden;
*/				position: relative;
				width: 758px;
				}
			
			.instantEstimate img.svcs-tabs-icon {
				left: 160px;
				position: absolute;
				top: -10px;
				}
			
				.instantEstimate ul.svcs-tabs {
					display: block;
					left: 0;
					position: absolute;
					top: 0;
					width: 153px;}

					ul.svcs-tabs li {
						background: url(images/tab.png) no-repeat;
						border-bottom: solid 1px #fff;
						color: #fff;
						display: block;
						font-size: 14px;
						font-weight: bold;
						height: 45px;
						line-height: 45px;
						padding: 0 0 0 15px;
						width: 138px;
						}
					
					ul.svcs-tabs li.current-tab {
						background: url(images/tab_active.gif) no-repeat;
						border-right: solid 2px #D0E7F6;
						color: #252525;
						}
			
				.instantEstimate ul.sidebar1 {
					display: block;
					left: 170px;
					position: absolute;
					top: 70px;
					width: 180px;
					}
					
				.instantEstimate h3 {
					color: #4c4c4c;
					font-size: 15px;
					font-weight: bold;
					left: 200px;
					position: absolute;
					top: 8px;
					}
				
				.instantEstimate strong.pkg-details {
					color: #1ea12b;
					font-size: 15px;
					font-weight: bold;
					left: 170px;
					position: absolute;
					top: 44px;
					}
				.instantEstimate span.estimate-amount {
					color: #1ea12b;
					display: block;
					font-size: 15px;
					font-weight: bold;
					margin: 10px 17px;
					}
				
				.instantEstimate ul.sidebar1 li {
					background: url(images/squareBullet.gif) left no-repeat;
					font-weight: bold;
					padding: 0 0 0 10px;
					}
				
				a.prev_disabled {
					background: url(images/back_next_all-trans.png) no-repeat;
					background-position: 0 -28px;
					cursor: auto;
					height: 28px;
					left: 175px;
					position: absolute;
					top: 203px;
					width: 80px;
					}

				a.next_hook {}
				a.prev_hook {}
				
				a.next_disabled {
					background: url(images/back_next_all-trans.png) no-repeat;
					background-position: -80px -28px;
					cursor: auto;
					height: 28px;
					left: 255px;
					position: absolute;
					top: 203px;
					width: 80px;
					}

				a.prev {
					background: url(images/back_next_all-trans.png) no-repeat;
					background-position: 0 0;
					height: 28px;
					left: 175px;
					position: absolute;
					top: 203px;
					width: 80px;
					}

				a.next1 {
					background: url(images/back_next_all-trans.png) no-repeat;
					background-position: -80px 0;
					height: 28px;
					left: 255px;
					position: absolute;
					top: 203px;
					width: 80px;
					}

				.steps {
					background: url(images/numbers-trans.png) no-repeat;
					background-position: 0 0;
					height: 22px;
					left: 198px ;
					position: absolute;
					top: 170px;
					width: 115px;
					}

				.scroll {
/*					border: solid 1px #003399;
*/					height: 230px;
					position: absolute;
					left: 366px;
/*					width: 2000px;
*/					overflow: hidden;
					
					/* width: 390px; */
					}

					.scroll div.pkg-opts {
/*						background: #009999;
						display: inline-block;
						float: left;
*/						
						dislay: block;
						height: 216px;
						padding: 14px 0 0;
						position: relative;
						width: 390px;
						}

						div.pkg-opts strong,
						div.pkg-opts ul {
							margin: 0 0 0 17px;
							}

						div.pkg-opts p {
							padding: 0 17px;
							position: relative;
							}

						div.pkg-opts ul li strong {
							margin: 0 0 0 3px;
							}

						div.pkg-opts ul li ul {
							line-height: 15px;
							margin: 0 0 6px 25px;
							}

						div.pkg-opts input {
							vertical-align: text-top;
							}

						div.pkg-opts a.btn-est-consult {
							background: url(images/btn_schedule-a-consultation-trans.png) no-repeat;
							background-position: 0 0;
							bottom: 20px;
							display: block;
							height: 26px;
							left: 17px;
							position: absolute;
							width: 146px;
							}
						div.pkg-opts a.btn-est-consult:hover {
							background-position: 0 -26px;
							}
						div.pkg-opts a.btn-est-restart {
							background: url(images/btn_start-over-trans.png) no-repeat;
							background-position: 0 0;
							bottom: 20px;
							display: block;
							height: 26px;
							left: 180px;
							position: absolute;
							width: 69px;
							}
						div.pkg-opts a.btn-est-restart:hover {
							background-position: 0 -26px;
							}

			/* END instant estimate styles */


			.descriptionBoxBottom {
				background: url(images/descriptionBoxBottomLeft.gif) bottom left no-repeat;
				}
				
			.descriptionBoxBottom .descriptionBoxRight {
				background: url(images/descriptionBoxBottomRight.gif) bottom right no-repeat;
				height: 8px;
				}
			
			.descriptionBoxContent a {
				color: #22A42C;
				text-decoration: underline;
				}

			.descriptionBoxContent a.down {
				bottom: -15px;
				display: block;
				padding: 3px 0 3px 0;
				position: relative;
				}

		#container #servicesBox1 {
			float: left;
			margin: 0 0 12px 20px;
			width: 255px;
			}
		
		#container #servicesBox2,
		#container #servicesBox3 {
			float: left;
			margin: 0 0 12px 15px;
			width: 255px;
			}

		#container #contactBox1 {
			margin: 0 10px 12px 16px;
			min-height: 134px;
			}
		
		#container #contactBox2,
		#container #contactBox3 {
			margin: 0 10px 12px 10px;
			}
		
		#container #contactBox1 .descriptionBoxContent,
		#container #contactBox2 .descriptionBoxContent,
		#container #contactBox3 .descriptionBoxContent,
		#container #supportBox1 .descriptionBoxContent,
		#container #supportBox2 .descriptionBoxContent,
		#container #supportBox3 .descriptionBoxContent {
			min-height: 134px;
			}
		
		#container #contactBox1 li,
		#container #contactBox2 li,
		#container #contactBox3 li {
			line-height: 30px;
			}
				
		#container #supportBox1 {
			margin: 0 10px 12px 20px;
			}
			
		#container #supportBox2 {
			margin: 0 10px 12px 8px;
			}

		#container #supportBox3 {
			margin: 0 17px 0 0;
			}

		#container #teamDescription .descriptionBoxContent {
			height: 145px;
			overflow: hidden;
			}
		
		#container #teamDescription .descriptionBoxContent .individualDescription {
			height: 145px;
			padding-top: 10px;
			}
				
		table.contactTable {
			margin: 10px 0 0 0;
			}
		
		table.contactTable tr td {
			height: 35px;
			padding: 0 13px 0 0;
			}
							
		/* end boxes */
		#container #containerLinearSiteNav {
			clear: both;
			font-size: 14px;
			font-weight: bold;
			padding: 10px 20px 5px 20px;
			width: 798px;
			}

			#containerLinearSiteNav li.previous {
				background: url(images/arrowMainBottomLeft.gif) no-repeat left;
				float: left;
				padding: 6px 0 6px 0;
				}
				
			#containerLinearSiteNav li.previous:hover {
				background: url(images/arrowMainBottomLeftHover.gif) no-repeat left;
				}
				
				#containerLinearSiteNav li.previous a {
					padding-left: 42px;
					}
					
					#containerLinearSiteNav li a {
						color: #000000;
						}
						
					#containerLinearSiteNav li a .previousPageName, #containerLinearSiteNav li a .nextPageName {
						color: #1475AE;
						}

			#containerLinearSiteNav li.next {
				background: url(images/arrowMainBottomRight.gif) no-repeat right;
				float: right;
				padding: 6px 0 6px 0;
				}
				
			#containerLinearSiteNav li.next:hover {
				background: url(images/arrowMainBottomRightHover.gif) no-repeat right;
				}

				#containerLinearSiteNav li.next a {
					padding-right: 42px;
					}

			#containerLinearSiteNav li.previous:hover .previousPageName, #containerLinearSiteNav li.next:hover .nextPageName {
				color: #054164;
				}

	#main #content #containerBottom {
		background: url(images/mainBoxBottom.gif) no-repeat top;
		height: 4px;
		margin: auto;
		width: 838px;
		}											

