﻿/*********************************************************************************
|	Sifr base classes
\********************************************************************************/
@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*********************************************************************************
|	Base Styles for the site
\********************************************************************************/
body {
	font-family:Arial, Helvetica, sans-serif;
	background:#3b8686 url(../images/background/background.png) repeat-x 0 -72px;
	text-align:center;
	color:#162B48;
}

h1 {
	font-size:2em;
	color:#94BDBD;
	margin-bottom:0;
	}

h2 {
	font-size:1.66em;
	color:#fff;
}

h3 {
	font-size:1.5em;
	line-height:1em;
	font-weight:normal;
	margin-bottom:1em;
	color:#16767D;
	}

	#main .small-heading h1 {
		font-size:.9em;
		line-height:1.7em;
		margin-bottom:1.7em;
		font-weight:bold;
		text-transform:uppercase;
		color:#5A534B;
	}
	
	.alternate h3 {
		padding-top:1.15em;
		font-size:1.1em;
		line-height:1.35em;
		font-weight:bold;
		text-transform:uppercase;
		color:#162B48;
	}

h4 {
	font-size:1.1667em;
	line-height:1.2857em;
	margin-bottom:1.2857em;
	color:#16767D;
	font-weight:bold;
	}
	
	#main .main-text h4 {
		font-size:1em;
		line-height:1.5em;
		margin-bottom:0;
		text-transform:uppercase;
	}
	
	.contact #main .main-text h4 {
		margin-bottom:1.5em;
	}
	
a {
	color:#162B48;
	text-decoration:none;
	}
	
	a:hover {
		color:#16767D;
	}
	
	.main-text a {
		text-decoration:underline;
		}
		
		.main-text a:hover {
			text-decoration:none;
		}
	
.quote blockquote {
	color:#16767D;
	font-weight:bold;
	font-style:normal;
}

.quote .by {
	font-weight:bold;
	margin:-1.5em 1.5em 1.5em 1.5em;
}

.button {
	display:block;
	float:left;
	background:url(../images/sprites/icon-sprite2.png) no-repeat 0 -225px;
	font-size:.9em;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	padding:7px 0 5px;
	color:#fff;
	width:70px;
	text-align:center;
	}

	.button:hover {
		background-position:0 -260px;
		color:#fff;
	}
	
	#left .button,
	.testimonial .button {
		margin-left:-7px;
	}

            .testimonial .button,
            .video .button {
	        background:url(../images/sprites/icon-sprite2.png) no-repeat 0 -2100px;
                width:150px;
                }

                .testimonial .button:hover,
                .video .button:hover {
	            background:url(../images/sprites/icon-sprite2.png) no-repeat 0 -2140px;
                }
	
	#right .foot .button {
		float:right;
		margin-right:1.5em;
	}
	
.arrow-link {
	position:relative;
	display:block;
	float:left;
	font-size:.9em;
	line-height:1.7em;
	font-weight:bold;
	background:url(../images/sprites/icon-sprite.png) no-repeat 0 -1158px;
	padding-left:7px;
}

	.arrow-link:hover {
		background-position:0 -1208px;
	}
	
	.staff-office .arrow-link {
		background-position:0 -1508px;
		text-align:left;
		margin-top:-1.5em;
		}
		
		.staff-office .arrow-link:hover {
			background-position:0 -1558px;
		}



/*********************************************************************************
|	Outer container
\********************************************************************************/
.outer-container {
	width:930px;
	background:url(../images/sprites/outer-container-sprite.png) repeat-y -930px 0;
	margin:0 auto;
}

.container {	
	text-align:left;
}
/*********************************************************************************
|	Header
\********************************************************************************/
#header {
	background-position:0 0;
	}
	
	#header .johnson-county {
		color:#5A534B;
		font-size:1.3em;
		font-weight:bold;
		line-height:18px;
		margin:1.125em 0;
		height:18px;
		}
	
		@media screen {
			.sIFR-active #header .johnson-county {
				font-family: Verdana;
				visibility: hidden;
				height:18px;
			}
		}
	
	#header .call-out {
		color:#162B48;
		font-size:1.3em;
		line-height:1.125em;
		margin:1.125em 0;
		background:url(../images/sprites/icon-sprite.png) no-repeat 0 4px;
		padding-left:15px;
	}
	
	#header .appointment {
		background:transparent;
		padding-left:0;
	}
	
		#header .call-out a {
			display:block;
			background:url(../images/sprites/icon-sprite.png) no-repeat 0 4px;
			padding-left:15px;
			color:#162B48;
			text-decoration:none;
			}
	
			#header .call-out a:hover {
				display:block;
				background-position:0 -46px;
				padding-left:15px;
				color:#16767D;
			}
	
			#header .call-out a .pointer {
				background:url(../images/sprites/icon-sprite.png) no-repeat 0 -95px;
				width:10px;
				}
	
				#header .call-out a:hover .pointer {
				background-position:0 -145px;
					width:10px;
				}
				
		#header .johnson-county a {
			color:#5A534B;
		font-size:1.25em;
		font-weight:bold;
		line-height:18px;
		margin:1.2em 0 0;
		height:18px;
			}
	
			#header .johnson-county a:hover {
				color:#5A534B;
		font-size:1.25em;
		font-weight:bold;
		line-height:18px;
		margin:1.2em 0 0;
		height:18px;
			}
	
			

/*********************************************************************************
|	Logo
\********************************************************************************/
#logo {
	background:url(../images/background/logo.gif) no-repeat 40px 18px;
	margin:0 52px 1.5em 0;
	padding-top:1.5em;
	}
	
	#logo h2 {
		margin-bottom:0;
		}
		
		#logo h2 a {
			display:block;
			font-size:0 !important;
			line-height:0 !important;
			height:0 !important;
			padding-top:54px;
			text-indent:-10000px;
		}

/*********************************************************************************
|	Navigation - Top Level
\********************************************************************************/	
#navigation ul {
	margin:0 0 1.5em;
	padding-top:1.5em;
	list-style:none;
	}
	
	#navigation ul li {
		position:relative;
		z-index:3;
		display:inline;
		float:left;
		}
		
		#navigation ul li a {
			display:block;
			font-size:0 !important;
			line-height:0 !important;
			height:0 !important;
			padding-top:54px;
			text-indent:-10000px;
			background:url(../images/sprites/navigation-sprite.png) no-repeat 0 0;
		}
	
		#navigation ul li.home a {
			width:70px;
			}
	
			#navigation ul li.home a:hover,
			#navigation ul li.home a.active {
				width:70px;
				background-position:0 -54px;
			}
	
		#navigation ul li.services a {
			width:110px;
			background-position:-70px 0;
			}
	
			#navigation ul li.services a:hover,
			#navigation ul li.services a.active {
				width:110px;
				background-position:-70px -54px;
			}
	
		#navigation ul li.about a {
			width:110px;
			background-position:-180px 0;
			}
	
			#navigation ul li.about a:hover,
			#navigation ul li.about a.active {
				width:110px;
				background-position:-180px -54px;
			}
	
		#navigation ul li.contact a {
			width:110px;
			background-position:-290px 0;
			}
		
			#navigation ul li.contact a:hover,
			#navigation ul li.contact a.active {
				width:110px;
				background-position:-290px -54px;
			}

/*********************************************************************************
|	Navigation - Second Level
\********************************************************************************/	
#navigation ul ul {
	display:none;
	z-index:500001;
	position:absolute;
	top:3em;
	left:0;
	width:121px;
	background:url(../images/sprites/navigation-sprite.png) no-repeat 0 -108px;
	margin:0;
	padding-top:1.5em;
	border:1px solid #E1E0D8;
	border-top:0;
	}
	
	#navigation ul ul li {
		display:block;
		float:none;
		}
		
		#navigation ul li.services ul li a {
			display:block;
			width:103px;
			font-weight:bold;
			font-size:0.85em !important;
			line-height:1.67em !important;
			height:inherit !important;
			padding-top:0;
			text-indent:0;
			background-position:-1000px -1000px;
			padding:0 9px;
			text-decoration:none;
			color:#162B48;
		}
		
			#navigation ul li.services ul li a:hover {
				background-position:-130px -108px;
				width:103px;
			}
			
#navigation ul li:hover ul {
	display:block;
}

/*********************************************************************************
|	Home Page Headings
\********************************************************************************/
.hero-space {
	position:relative;
}

	.hero-space h1 {
		position:absolute;
		top:0;
		left:0;
		padding:3.5em 0 0 200px;
		width:300px;
		}
		
		.hero-space h1 span {
			display:block;
			line-height:30px;
			}
		
			@media screen {
				.sIFR-active .hero-space h1 span {
					font-family: Verdana;
					visibility: hidden;
					height:30px;
				}
			}
		
		.hero-space h1 .line-2 {
			padding-left:30px;
		}
		
		.hero-space h1 .call-out {
			color:#fff;
			font-style:italic;
		}
		
		.hero-space h1 .line-3 {
			padding-left:50px;
		}
		
		.hero-space h1 .line-4 {
			padding-left:60px;
		}
		
#home-video {
	height:390px;
	background:url(../images/content/hero-media.jpg) no-repeat 0 0;
}

/*********************************************************************************
|	Home Page Content
\********************************************************************************/
.to-the-left {
	background:url(../images/sprites/module-sprite.jpg) no-repeat -2290px 0;
	margin-bottom:1.5em;
	}
	
	.to-the-left p {
		font-size:1.5em;
		line-height:2em;
		margin-bottom:0;
		padding-left:40px;
		color:#D4D8DF;
	}
	
.are-you-suffering p {
	margin-bottom:0;
}

.are-you-suffering a {
	display:block;
	background:url(../images/sprites/module-sprite.jpg) no-repeat -2290px -40px;
	text-transform:uppercase;
	color:#5A534B;
	padding-left:40px;
	line-height:3em;
	padding-bottom:1.5em;
	}
		
	.are-you-suffering a:hover {
		background-position:-2290px -100px;
		color:#162B48;
	}
	
	.are-you-suffering a.hidden {
		display:none;
	}
	
.web-special a {
	display:block;
	position:relative;
	height:36px;
	background:url(../images/sprites/module-sprite.jpg) no-repeat -2292px -560px;
	padding-left:95px;
	color:#16767D;
	margin-bottom:1.5em;
	}
	
	.web-special a:hover {
		background-position:-2292px -520px;
		color:#162B48;
	}
	
	.web-special a.hidden {
		display:none;
	}
	
	.web-special a span {
		display:block;
		font-size:.9em;
		line-height:1.7em;
		padding:0 0 3px 7px;
		margin-top:-3px;
		font-weight:bold;
	}
	
#content-links {
	background:#D4D8DF;
	padding:11px 0 0;
	margin-top:10px;
	}
	
	#content-links ul {
		margin:0;
		list-style:none;
		padding:10px 10px 14px 10px;
		margin-top:-10px;
		background:url(../images/sprites/module-sprite.jpg) no-repeat -2355px -185px;
		}
		
		#content-links ul h3 {
			padding:.6em 0 .35em 70px;
			margin-bottom:0;
		}
		
		#content-links ul a {
			display:block;
			position:relative;
			background:url(../images/sprites/module-sprite.jpg) no-repeat -2365px -395px;
			padding:6px 0 7px 70px;
			height:36px;
			}
		
			#content-links ul a:hover {
				background-position: -2365px -465px;
			}
			
			#content-links ul a span {
				display:block;
				color:#162B48;
				font-size:.9em;
				line-height:1.7em;
			}
			
			#content-links ul a .title {
				font-size:1.1667em;
				line-height:1.2857em;
				margin-bottom:0;
				color:#16767D;
				font-weight:bold;
				}	
			
			#content-links ul a:hover .title {
				color:#162B48;
			}	
			

/*********************************************************************************
|	Inner Page Headings
\********************************************************************************/
#page-heading {
	position:relative;
	clear:both;
	}
	
	#page-heading h1,
	.services #page-heading h2,
	.servicesinvisalign #page-heading h2,
	.services-photo #page-heading h2 {
		position:absolute;
		top:0;
		left:0;
		padding:0.75em 0 0 40px;
		z-index:2;
		width:790px;
		}
		
		.services-photo #page-heading h2 {
			padding-left:200px;
		}
		.servicesinvisalign #page-heading h2 {
			padding-left:200px;
		}
		
		#page-heading h1.only,
		.services #page-heading h2.only,
		.services-photo #page-heading h2.only,
		.servicesinvisalign #page-heading h2.only {
			padding:1.25em 0 0 280px;
			}
		
			@media screen {
				.sIFR-active #page-heading h1,
				.sIFR-active .services #page-heading h2,
				.sIFR-active .services-photo #page-heading h2,
				.sIFR-active .servicesinvisalign #page-heading h2 {
					font-family: Verdana;
					visibility: hidden;
				}
			}
	
	
	
	#page-heading h2,
	.services #page-heading h3,
	.servicesinvisalign #page-heading h3,	
	.services-photo #page-heading h3 {
		position:absolute;
		top:0;
		left:0;
		padding-left:40px;
		padding-top:2.35em;
		z-index:2;
		}
		
		.services-photo #page-heading h3 {
			padding-left:200px;
		}
		.servicesinvisalign #page-heading h3 {
			padding-left:200px;
		}
		
		@media screen {
			.sIFR-active #page-heading h2,
			.sIFR-active .services #page-heading h3,
			.sIFR-active .services-photo #page-heading h3,
			.sIFR-active .servicesinvisalign #page-heading h3 {
				font-family: Verdana;
				visibility: hidden;
			}
		}




/*********************************************************************************
|	Content Columns
\********************************************************************************/
#content {
	padding-top:1.5em;
	clear:both;
	}
	
	.home #content {
		padding-top:0;
	}


/*********************************************************************************
|	Modules - these are tricky because of the drop shadows
\********************************************************************************/
.module {
	margin-top:-4px;
	margin-bottom:1.1em;
	}

	.module .head,
	.module .main,
	.module .foot {
		background:url(../images/sprites/module-sprite.jpg) no-repeat 0 0;
		}
	
	#left .module {
		width:235px;
		float:left;
		}
		
		/* white background with gold header */
		#left .module .head {
			background-position:-107px 0;
			height:36px;
		}
		
		#left .module .main {
			background-position:-357px 0;
		}
		
		#left .module .foot {
			background-position:-107px -305px;
			height:5px;
		}
		
		/* dark background with grey header */
		#left .dark .head {
			background-position:-612px 0;
			height:36px;
		}
		
		#left .dark .main {
			background-position:-862px 0;
		}
		
		#left .dark .foot {
			background-position:-612px -305px;
			height:5px;
		}
		
		/* dark background with grey header */
		#left .special .head {
			background-position:-1108px 0;
			height:54px;
		}
		
		#left .special .main {
			background-position:-1888px 0;
		}
		
		#left .special .foot {
			background-position:-1108px -237px;
			height:72px;
		}
	
	#right .module {
		width:197px;
		float:right;
	}
		
		/* white background with gold header */
		#right .module .head {
			background-position:-95px 0;
			height:36px;
		}
		
		#right .module .main {
			background-position:-345px 0;
		}
		
		#right .module .foot {
			background-position:-95px -305px;
			height:5px;
		}
		
		/* dark background with grey header */
		#right .dark .head {
			background-position:-600px 0;
			height:36px;
		}
		
		#right .dark .main {
			background-position:-850px 0;
		}
		
		#right .dark .foot {
			background-position:-600px -305px;
			height:5px;
		}
		
		/* dark background with grey header */
		#right .special .head {
			background-position:-1104px 0;
			height:54px;
		}
		
		#right .special .main {
			background-position:-1314px 0;
		}
		
		#right .special .foot {
			background-position:-1104px -237px;
			height:72px;
		}
	
	#main .module {
		position:relative;
		width:361px;
		margin-left:-6px;
	}
		
		#main .module .head,
		#main .module .foot {
			padding:0 15px;
		}
		
		#main .module .head {
			background-position:-1521px 0;
			height:36px;
		}
		
		#main .module .main {
			background-position:-1521px -110px;
			background-repeat:no-repeat;
		}
		
		#main .module .foot {
			background-position:-1521px -305px;
			height:5px;
		}

/*********************************************************************************
|	Module content
\********************************************************************************/
#left .module .main p,
#left .module .foot p,
#left .module .main ul,
#left .module .main ol,
#left .module .main h4 {
	padding-left:40px;
	padding-right:10px;
}

#right .module .main p,
#right .module .main ul,
#right .module .main ol,
#right .module .main h4,
#right .module .main h5 {
	padding-left:25px;
}

.module .main h4 {
	padding-top:1.5em;
	padding-bottom:1.5em;
	margin-bottom:0;
}
		
.module .main ul,
.module .main ol {
	margin-top:0;
	margin-bottom:0;
	padding-top:1.5em;
	padding-bottom:1.5em;
}
	
#left .module h3 {
	padding-left:40px;
	margin-bottom:0;
}
#left .module h4 {
	padding-left:40px;
	margin-bottom:0;
	padding-top:0.55em;
}
	
#right .module h3 {
	padding-left:25px;
	margin-bottom:0;
}

		
@media screen {
	.sIFR-active .module h3 {
		font-family: Verdana;
		visibility: hidden;
		line-height:18px;
		height:18px;
	}
}

.module .head h3,
#main .module .head h3 {
	padding-top:.55em;
	text-transform:none;
	line-height:18px;
	height:18px;
}

#right .module .main ul {
	list-style:none;
	margin-left:0;
	}
	
	#right .module .main ul li {
		background:url(../images/sprites/icon-sprite.png) no-repeat 0 -1258px;
		padding-left:10px;
		}
	
		#right .module .main ul li a {
			background:url(../images/sprites/icon-sprite.png) no-repeat 100% -1359px;
			padding-right:10px;
			}
	
			#right .module .main ul li a:hover {
				background-position:100% -1409px;
				padding-right:10px;
			}

.module .alternate h3 {
	padding-top:1em;
	font-size:1.1em;
	line-height:1.35em;
	font-weight:bold;
	text-transform:uppercase;
	color:#162B48;
}

/*********************************************************************************
|	Next Steps
\********************************************************************************/
#main .next-steps .head h3 {
	padding-top:.5em;
	background:url(../images/sprites/icon-sprite.png) no-repeat 90px -345px;
	height:auto;
	margin-bottom:0;
	padding-bottom:0;
}

#main .next-steps .main ul {
	list-style:none;
	margin:0 7px 0 6px;
	padding:0;
	}

	#main .next-steps .main ul li {
		list-style:none;
		background:url(../images/sprites/module-sprite.jpg) no-repeat -1525px -63px;
		padding:0 24px;
		line-height:2em;
		color:#16767D;
		}

		#main .next-steps .main ul li a {
			background:url(../images/sprites/icon-sprite.png) no-repeat 100% -454px;
			padding:0 15px 0 0;
			color:#16767D;
			}

			#main .next-steps .main ul li a:hover {
				background-position:100% -504px;
				color:#162B48;
			}	

/*********************************************************************************
|	Insurance
\********************************************************************************/	
#left .insurance .main {
	background-position:-107px -355px;
	background-repeat:no-repeat;
	height:auto;
}

#left .insurance .main h4 {
	padding-bottom:.3em;
}

/*********************************************************************************
|	Staff & Office
\********************************************************************************/	
#left .staff-office .main {
	text-align:center;
	}
	
	#left .staff-office .main img {
		margin-bottom:1.5em;
	}
	
	#left .staff-office .main p {
		text-align:left;
	}
	
	#left .staff-office .main h3 {
		text-align:left;
		background:url(../images/sprites/module-sprite.jpg) no-repeat -612px -5px;
		padding:.5em 0 .2em 40px;
	}

/*********************************************************************************
|	Before & After
\********************************************************************************/
#left .before-after .main {
	background-position:-612px -355px;
	background-repeat:no-repeat;
	}
	
	#left .before-after .main ul {
		list-style:none;
		margin:0;
		padding-top:.5em;
		padding-bottom:.2em;
		}
		
		#left .before-after .main ul li {
			font-size:1.33em;
			line-height:1.125em;
			margin-top:1.125em;
			color:#766A63;
		}

/*********************************************************************************
|	Details / Info Module
\********************************************************************************/
#left .details .main ul {
	list-style:none;
	padding-top:.5em;
	margin-left:0;
	}
	
	#left .details .main ul li {
		background:url(../images/sprites/icon-sprite.png) no-repeat 0 -950px;
		padding-left:1em;
	}

/*********************************************************************************
|	Coupon Module
\********************************************************************************/
#right .coupon {
	position:relative;
	}
	
	#right .coupon h3 {
		padding-left:45px;
	}
	
	#right .coupon .special {
		position:absolute;
		top:-12px;
		left:-20px;
		height:63px;
		width:63px;
		background:url(../images/sprites/icon-sprite.png) no-repeat 0 -1050px;
		z-index:5;
	}
	
	#right .coupon div.seperator {
		background:#F1F2ED;
		color:#F1F2ED;
		margin:0 0 0 25px;
		width:172px;
		font-size:0;
		height:0;
		padding-top:1px;
	}

	#right .coupon .main {
		background-position:-1521px -355px;
		background-repeat:no-repeat;
		}
	
		#right .coupon .main h5 {
			font-size:1.1667em;
			line-height:1.2857em;
			padding-top:1.2857em;
			color:#162B48;
			margin-bottom:0;
			font-weight:normal;
		}
		
	#right .coupon-only .main {
		background-position:-1521px -465px;
	}

/*********************************************************************************
|	Team / Special Module
\********************************************************************************/
#left .special .head h3,
#right .special .head h3 {
	padding-top:1.5em;
}

/*********************************************************************************
|	Map Module
\********************************************************************************/
#left .map .head {
	height:6px;
	font-size:0 !important;
	line-height:0 !important;
}

/*********************************************************************************
|	Hours Module
\********************************************************************************/
#right .hours .main p {
	padding-top:1em;
}



/*********************************************************************************
|	Blue Valley Logo
\********************************************************************************/
.blue-valley-logo {
	clear:both;
	margin-top:1.3em;
	padding-right:15px;
	}
	
	#right .blue-valley-logo {
		float:right;
	}

/*********************************************************************************
|	Testimonial
\********************************************************************************/
.testimonial {
	clear:both;
	padding:0 40px 0 40px;
	background:url(../images/sprites/icon-sprite.png) no-repeat 0 -555px;
	}
	
	.testimonial blockquote {
		margin:0;
		color:#162B48;
		font-style:normal;
		}
		
		.testimonial .by p {
			background:url(../images/sprites/icon-sprite.png) no-repeat 20px -795px;
			padding-top:20px;
			margin-top:-35px;
			font-size:.9em;
			line-height:1.7em;
			margin-bottom:0;
			color:#16767D;
			font-weight:bold;
			text-transform:uppercase;
		}
.testimonialHome {
	clear:both;
	padding:0 40px 0 40px;
	background:url(../images/sprites/icon-sprite.png) no-repeat 0 -555px;
	}
	
	.testimonialHome blockquote {
		margin:0;
		color:#162B48;
		font-style:normal;
		}
		
		.testimonialHome .by p {
			background:url(../images/sprites/icon-sprite.png) no-repeat 20px -795px;
			padding-top:20px;
			margin-top:-35px;
			font-size:.9em;
			line-height:1.7em;
			margin-bottom:0;
			color:#16767D;
			font-weight:bold;
			text-transform:uppercase;
		}
		
	#right .testimonial {
		float:right;
		width:157px;
		padding-right:0;
	}
	#right .testimonialHome {
		float:right;
		margin-top:16px;
		padding-right:0;
		padding-top:7px;
		width:290px;
	}
		#right .testimonial blockquote {
			margin-right:1.5em;
			color:#162B48;
			font-style:normal;
			}
		
			#right .testimonial .by p {
				background-position:100% -795px;
				width:150px;
			}
		#right .testimonialHome blockquote {
			margin-right:1.5em;
			color:#162B48;
			font-style:normal;
			}
		
			#right .testimonialHome .by p {
				background-position:100% -785px;
				width:290px;
				
			}

/*********************************************************************************
|	Clearfixes
\********************************************************************************/
.module p:after, .testimonial p:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.module p, .testimonial p {display:block; margin-bottom:0; padding-bottom:1.5em;}

/*********************************************************************************
|	Form
\********************************************************************************/
form label {
	display:block;
	float:left;
	width:70px;
	font-weight:bold;
	}
	
	form .radios label {
		display:inline;
		float:none;
		width:auto;
	}
	
	form label.error {
		border:0pt none ; 
		background:transparent; 
		width:auto; 
		float:none; 
		padding:0 0 0 70px;
		margin-bottom:0;
	}

form select {
	width:272px;
	margin:0;
}

form input.text {
	width:270px;
	margin:0;
	padding:0;
}

form textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.25em;
	width:270px;
	height:200px;
	margin:0;
	padding:0;
	}
	
	form textarea.date-and-time {
		height:100px;
	}

form .tip, form .remaining {
	display:block;
	padding-left:70px;
	font-size:.9em;
	line-height:1.7em;
	font-weight:bold;
}



form .submit-button {
	text-align:right;
}

form .submit {
	display:block;
	float:right;
	border:0;
	background:transparent url(../images/sprites/icon-sprite.png) no-repeat 0 -1676px;
	font-size:.75em;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
	padding:6px 0;
	width:159px;
	text-align:center;
	cursor:pointer;
}

	form .submit:hover {
		background-position:0 -1704px;
	}
	
form .disabled,
form .disabled:hover {
	background-position:0 -1732px;
	color:#f1f1f1;
}

/*********************************************************************************
|	Lightbox
\********************************************************************************/
body#lightbox {
	background:#fff;
}

#outer-box {
	background:#fff;
	padding:10px;
	width:530px;
}

#inner-box {
	text-align:left;
	background:url(../images/sprites/module-sprite.jpg) no-repeat 100% 100%;
	padding-bottom:1.5em;
}

#lightbox .header {
	position:relative;
	background:url(../images/background/background.png) repeat-x 0 0;
	height:72px;
	padding:0 0 0 30px;
}

#lightbox .close-button {
	text-align:right;
}

#lightbox .close {
	display:block;
	float:right;
	width:15px;
	background:url(../images/sprites/icon-sprite.png) no-repeat 0 -1768px;
	padding:20px 6px 0 0;
	font-size:0 !important;
	line-height:0 !important;
	height:0 !important;
	text-indent:-10000px;
	color:#f3f3f3;
	position:relative;
	z-index:20;
	}
	
	#lightbox .close:hover {
		background:url(../images/sprites/icon-sprite.png) no-repeat 0 -1803px;
	}
	
#lightbox h1 {
	color:#16767D;
	font-size:1.5em;
	line-height:1em;
	padding:1.5em 0 0 80px;	
}

#lightbox #web-special {
	position:absolute;
	top:5px;
	left:30px;
	background:url(../images/sprites/icon-sprite.png) no-repeat -93px -1046px;
	width:78px;
	height:78px;
}
	
#lightbox .gallery h1,
#lightbox .testimonials h1 {
	color:#16767D;
	text-transform:uppercase;
	padding:1em 0 0 80px;	
}
	
#lightbox h2 {
	color:#94BDBD;	
	height:36px;
	}
	
	#lightbox h2 span {
		padding-top:7px;
	}

#lightbox .content {
	padding:1.5em 30px 0 30px;
	}
	
	#lightbox .testimonials .content {
		height:300px;
		overflow:auto;
	}
	
	#lightbox .gallery .content {
		padding-top:0;
	}
	
	#lightbox .content p,
	#lightbox .content h3,
	#lightbox .content ul,
	#lightbox .content ol {
		padding:0 40px 0 80px;
		}
		
	#lightbox .content ul {
		list-style:none;
		margin-left:0;
		}
		
		#lightbox .content ul li {
			list-style:none;
			background:url(../images/sprites/icon-sprite.png) no-repeat 0 -1960px;
			padding-left:1em;
		}
		
		#lightbox #gallery ul {
			list-style:none;
			padding:0;
		}
		
		#lightbox #gallery li {
			background:transparent;
			padding-left:0;
		}
		
#lightbox blockquote {
	margin:0;
	background:url(../images/sprites/icon-sprite.png) no-repeat 35px -555px;
	color:#162B48;
	font-style:normal;
	}
		
	#lightbox .content p.by {
		background:url(../images/sprites/icon-sprite.png) no-repeat 85% -795px;
		padding-top:15px;
		margin-top:-30px;
		font-size:.9em;
		line-height:1.7em;
		margin-bottom:1.5em;
		color:#16767D;
		font-weight:bold;
		text-transform:uppercase;
	}
		

/*********************************************************
|  photo gallery
\*********************************************************/
#photo-gallery {
	width:470px;
	}
	
	#photo-gallery .title {
		position:relative;
		padding-left:80px;
	}
	
		#photo-gallery .title span {
			position:absolute;	
			display:none;
		}
		
			#photo-gallery .title span.first {
				display:block;
			}
	
	#photo-gallery ul {
		list-style:none;
		margin:0;
		}
	
		#photo-gallery ul li {
			list-style:none;
			margin:0;
			float:left;
		}
		
		#photo-gallery #gallery li {
			float:none;
			margin-bottom:1.5em;
			}
			
			#photo-gallery #gallery {
				padding:0 0 0 80px;
				clear:both;
			}
			
			#photo-gallery #gallery .image-holder {
				background:url(../images/sprites/module-sprite.jpg) no-repeat -1125px 100%;
				height:107px;
			}
			
				#photo-gallery #gallery .image-holder img {
					padding:3px;
				}
				
			#photo-gallery #gallery .text-holder {
				color:#766A63;
				text-align:left;
				font-weight:bold;
				margin-top:1.5em;
			}
		
			#photo-gallery #gallery li ul li {
				float:left;
				margin-right:10px;
				width:150px;
				text-align:center;
				}
		
				#photo-gallery #gallery ul li.last {
					margin-right:0;
				}
	
			.enhanced #photo-gallery #gallery > li {
				display:none;
				position:absolute;
				}
		
				.enhanced #photo-gallery #gallery > li.first {
					display:block;
				}
	
	#photo-gallery #gallery-navigation {
		list-style:none;
		margin:0;
		clear:both;
		position:relative;
		padding:162px 0 0 80px;
		}
	
		.enhanced #photo-gallery #gallery-navigation {
			display:block;
		}
	
		#photo-gallery #gallery-navigation div {
			float:left;
			margin-right:10px;
			width:150px;
			}
	
		#photo-gallery #gallery-navigation div.last {
			float:left;
			margin-right:0;
			}
	
			#photo-gallery #gallery-navigation div.last a {
				float:right;
				}
				
				
/*********************************************************
|  photo gallery Invisaline
\*********************************************************/
#photo-gallerye {
	width:470px;
	}
	
	#photo-gallerye .title {
		position:relative;
		padding-left:80px;
	}
	
		#photo-gallerye .title span {
			position:absolute;	
			display:none;
		}
		
			#photo-gallerye .title span.first {
				display:block;
			}
	
	#photo-gallerye ul {
		list-style:none;
		margin:0;
		}
	
		#photo-gallerye ul li {
			list-style:none;
			margin:0;
			float:left;
		}
		
		#photo-gallerye #gallery li {
			float:none;
			margin-bottom:1.5em;
			}
			
			#photo-gallerye #gallery {
				padding:0 0 0 80px;
				clear:both;
			}
			
			#photo-gallerye #gallery .image-holder {
				background:url(../images/sprites/module-sprite.jpg) no-repeat -1125px 100%;
				height:80px;
			}
			
				#photo-gallerye #gallery .image-holder img {
					padding:3px;
				}
				
			#photo-gallerye #gallery .text-holder {
				color:#766A63;
				text-align:left;
				font-weight:bold;
				margin-top:1.5em;
			}
		
			#photo-gallerye #gallery li ul li {
				float:left;
				margin-right:10px;
				width:192px;
				text-align:center;
				}
		
				#photo-gallerye #gallery ul li.last {
					margin-right:0;
				}
	
			.enhanced #photo-gallerye #gallery > li {
				display:none;
				position:absolute;
				}
		
				.enhanced #photo-gallerye #gallery > li.first {
					display:block;
				}
	
	#photo-gallerye #gallery-navigation {
		list-style:none;
		margin:0;
		clear:both;
		position:relative;
		padding:162px 0 0 80px;
		}
	
		.enhanced #photo-gallerye #gallery-navigation {
			display:block;
		}
	
		#photo-gallerye #gallery-navigation div {
			float:left;
			margin-right:10px;
			width:150px;
			}
	
		#photo-gallerye #gallery-navigation div.last {
			float:left;
			margin-right:0;
			}
	
			#photo-gallerye #gallery-navigation div.last a {
				float:right;
				}
				


/*********************************************************
|  office gallery
\*********************************************************/
#photo-gallery.office-gallery {
	position:relative;
	height:275px;
}
#photo-gallery.office-gallery .title {
	display:none;
}

#photo-gallery.office-gallery #gallery li ul li {
	width:184px;
	margin-right:0;
}

#photo-gallery.office-gallery #gallery .image-holder {
	background:url(../images/content/office-photo-wrap.jpg) no-repeat 1 0;
	padding:0px;
	height:auto;
}

#photo-gallery.office-gallery #gallery .image-holder img {
	padding:1px;
}
	
#photo-gallery.office-gallery #gallery-navigation {
	padding:195px 0 0 80px;
}

#photo-gallery.office-gallery #gallery-navigation div {
	margin-right:20px;
}





#video-overlay {
	position:fixed;
	bottom:0;
	left:0;
	z-index:100;
}









/*********************************************************************************
|	Footer
\********************************************************************************/
#footer {
	background-repeat:no-repeat;
	background-position:-1860px 0;
	margin-bottom:4.5em;
	padding:1.5em 0;
	font-size:.9em;
	line-height:1.65em;
	color:#5A534B;
	}
	
	#footer .copyright {
		float:left;
	}
	
	#footer .designed-by {
		float:right;
	}
		
	#footer a {
		color:#5A534B;
		}
			
		#footer .designed-by a:hover {
			color:#162B48;
		}
	







/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=35);
  -moz-opacity: 0.35;
  opacity: 0.35;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
  display:none;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}

#right .video .main object, #right .video .main embed {
padding:10px 5px 10px 0px;
}