﻿/*********************************************************************************
|	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;
  }
}

/**************************************************************************
***** Developed by James Gibson for SilverKey Technologies - 5/12/2009
*/

body {
	background:#6A8497 url(../images/sprites/background-sprite.png) repeat-x 0 -504px;
	color:#666;
	margin:0;
	padding:0;
}

.gsa-logo {
	text-align:center;
}

.outer-container {
	width:950px;
	margin:0 auto;
	text-align:center;
}

.container {
	text-align:left;
}

.highlight {
	background:transparent;	
	color:#6BAFDE;
}

.bordered {
	margin:3em 0 1.5em 0;
	background:#e5e5e5;
	padding:4px;
}
	
	.bordered .border-out {
		border:1px solid #cbcbcb;
	}

	.bordered .border-in {
		border:1px solid #f2f2f2;
		padding:12px;
	}
	
a {
	color:#666;
}

.button {
	display:block;
	padding-left:48px;
	background:url(../images/sprites/icon-sprite.png) no-repeat 0 -300px;
	line-height:3em;
	font-weight:bold;
	color:#F7FBF9;
	text-decoration:none;
	}
	
	.button:hover {
		background-position:0 -336px;
		color:#F7FBF9;
	}
	
.more {
	display:block;
	padding-left:22px;
	background:url(../images/sprites/icon-sprite.png) no-repeat 0 -800px;
	text-decoration:none;
	font-weight:bold;
	}
	
	.more:hover {
		background-position:0 -850px;
	}

/**************************************************************************
***** HEADER
*/
#header {
	background:url(../images/sprites/background-sprite.png) no-repeat 100% 0;
	margin-bottom:1.5em;
	position:relative;
}

/**************************************************************************
***** Top callout with phone number and email us
*/
#top-callout {
	position:absolute;
	top:0;
	right:0;
	background:url(../images/sprites/background-sprite.png) no-repeat 0 0;
	padding-left:24px;
	color:#ccc;
	}
	
	#top-callout p {
		margin-bottom:0;
		background:url(../images/sprites/background-sprite.png) repeat-x 0 -200px;
		line-height:36px;
		padding-right:10px;
	}
	
	#top-callout span,
	#top-callout a {
		color:#fff;
		font-size:1.35em;
		line-height:1.2em;
		font-weight:bold;
		background:url(../images/sprites/icon-sprite.png) no-repeat 0 0;
	}
	
	#top-callout .phone {
		background-position:0 -8px;
		padding:0 6px 0 18px;
	}
	
	#top-callout a {
		background-position:6px -42px;
		padding:0 6px 0 30px;
	}

/**************************************************************************
***** Logo and tagline
*/
#logo {
	padding-top:18px;
	}
	
	#logo h2 {
		margin-bottom:0;
		}
	
		#logo h2 a {
			float:left;
			background:url(../images/content/logo.jpg) no-repeat 0 3px;
			font-size:0;
			line-height:0;
			height:0;
			text-indent:-10000px;
			padding-top:90px;
			width:255px;
			margin-right:15px;
		}
	
	#logo .tagline {
		float:left;
		display:block;
		background:url(../images/content/tagline.gif) no-repeat 0 0;
		font-size:0;
		line-height:0;
		height:0;
		text-indent:-10000px;
		padding-top:72px;
		margin-top:18px;
		width:525px;
	}

/**************************************************************************
***** NAVIGATION - top level
*/
#navigation {
	background:url(../images/sprites/background-sprite.png) repeat-x 0 -468px;
	}
	
	#navigation p {
		margin-bottom:0;
		float:right;
	}
	
	#navigation .download-report {
		display:block;
		background:url(../images/sprites/icon-sprite.png) no-repeat 0 -1350px;
		line-height:28px;
		width:420px;
		margin:4px 0 0;
		padding-left:14px;
		color:#999;
		text-decoration:none;
		}
		
		#navigation .download-report span {
			color:#ccc;
		}
	
		#navigation .download-report:hover {
			background-position:0 -1380px;
			color:#fff;
			}
	
			#navigation .download-report:hover span {
				color:#fff;
			}
	
	#navigation ul {
		margin:0;
		list-style:none;
		}
		
		#navigation ul li {
			position:relative;
			float:left;
			list-style:none;
			}
			
			#navigation ul li a {
				display:block;
				color:#ccc;
				font-size:0;
				line-height:0;
				height:0;
				text-indent:-10000px;
				padding-top:36px;
				background:url(../images/sprites/navigation-sprite.jpg) no-repeat 0 0;
				}
				
				#navigation ul li .home {
					background-position:0 0;
					width:70px;
					}
					
					#navigation ul li .home:hover,
					#navigation ul li.sfHover .home {
						background-position:0 -36px;
					}
					
					#navigation ul li.active .home,
					#navigation ul li.active .home:hover {
						background-position:0 -72px;
					}
				
				#navigation ul li .services {
					background-position:-70px 0;
					width:92px;
					}
					
					#navigation ul li .services:hover,
					#navigation ul li.sfHover .services {
						background-position:-70px -36px;
					}
					
					#navigation ul li.active .services,
					#navigation ul li.active .services:hover  {
						background-position:-70px -72px;
					}
				
				#navigation ul li .about {
					background-position:-162px 0;
					width:97px;
					}
					
					#navigation ul li .about:hover {
						background-position:-162px -36px;
					}
					
					#navigation ul li.active .about,
					#navigation ul li.active .about:hover {
						background-position:-162px -72px;
					}
				
				#navigation ul li .contact {
					background-position:-259px 0;
					width:110px;
					}
					
					#navigation ul li .contact:hover {
						background-position:-259px -36px;
					}
					
					#navigation ul li.active .contact,
					#navigation ul li.active .contact:hover {
						background-position:-259px -72px;
					}

/**************************************************************************
***** NAVIGATION - second level
*/
#navigation ul ul {
	display:none;
	position:absolute;
	z-index:10;
	top:34px;
	left:0;
	width:295px;
	}
	
	#navigation ul ul li {
		float:none;
		width:295px;
		}
		
		#navigation ul ul li a {
			font-size:1.25em;
			line-height:2em;
			height:auto;
			background:#252D35;
			width:265px;
			padding:0 15px;
			text-decoration:none;
			border-top:1px solid #333B43;
			border-bottom:1px solid #2C343C;
			text-indent:0;
			}
			
			#navigation ul ul li a:hover {
				color:#fff;
			}
			
	#navigation ul li:hover ul,
	#navigation ul li.sfHover ul {
		display:block;
	}

/**************************************************************************
***** MAIN CONTENT
*/
#content {
	background:#fff;
	padding-bottom:1.5em;
}

	#content .container {
		width:950px;
	}
	
	#content #left {
		padding-left:10px;
	}
	
	#content #right {
		padding-right:10px;
		}
		
		#content #right .border {
			border:1px solid #e5e5e5;
			border-right:0;
			border-bottom:0;
			border-top:0;
			padding:0 0 0 15px;
			margin:0;
		}
	
	#content #main {
		width:450px;
		padding-left:15px;
		padding-right:15px;
	}
	

/**************************************************************************
***** PAGE HEADING
*/
#page-heading {
	z-index:1;
	background:url(../images/sprites/background-sprite.png) repeat-x 0 -304px;
	
	height:126px;
	margin-bottom:3em;
}

	#page-heading img {
		float:left;
		padding:18px 10px 0 55px;
		margin-right:15px;
	}
	
	#page-heading p {
	}
	
	.services h1 {
		padding-top:1.5em;
		color:#888;
		font-weight:bold;
		font-size:1.25em;
		line-height:1.25em;
		margin-bottom:.75em;
	}
	
	
	.services #page-heading h2 {
		float:left;
		width:760px;
		color:#666;
		font-size:1.75em;
		line-height:36px;
		margin-bottom:0;
		}
		
		@media screen {
			.sIFR-active #page-heading h2 {
				font-family: Verdana;
				visibility: hidden;
				height:30px;
			}
		}
	

/**************************************************************************
***** MAIN CONTENT
*/
#left h2,
#main h2 {
	color:#8BA1B3;
	font-size:1.3334em;
	line-height:18px;
	margin-bottom:1.125em;
	font-weight:bold;
	}
	
.main-text {
	margin-top:0 !important;
}

.main-text h3 {
	font-size:1em;
	line-height:1.5em;
	margin-bottom:0;
	font-weight:bold;
	color:#666;
}

.main-text img {
	float:right;
	border:1px solid #ccc;
	margin:0 0 1.5em 1.5em;
	padding:4px;
}
	

/**************************************************************************
***** MODULES
*/
.module {
	margin-bottom:1.5em;
}

	#right .module {
		padding:1.5em 0 0 10px;
		border-top:1px solid #e5e5e5;
	}
	
	#right .top {
		border:0;
	}

	.module a {
		color:#475968;
		}
		
		.module a:hover {
			color:#333;
			text-decoration:none;
		}
	
	.module .head {
		clear:both;
	}
	
	.module h3 {
		font-size:1.3334em;
		line-height:1.125em;
		margin-bottom:1.125em;
		color:#475968;
		font-weight:bold;
	}
	
	.module ul,
	.main-text ul {
		list-style:none;
		margin-left:0;
		margin-bottom:0;
	}
	
	.main-text ul {
		margin-bottom:1.5em;
		}
		
		.module ul li,
		.main-text ul li {
			background:url(../images/sprites/icon-sprite.png) no-repeat 0 -96px;
			padding-left:1em;
		}
	

/**************************************************************************
***** CUSTOMERS
*/
.customer .head {
	background:#f1f1f1;
	border:1px solid #e3e3e3;
	padding:2px;
	}
	.customer .head h3 {
		border:1px solid #e3e3e3;
		margin-bottom:0;
		background:#fff;
		padding:9px 0 1px;
		text-align:center;
	}
	
	.customer ul {
		list-style:none;
		margin:3px 0 0;
		}
		
		.customer ul li {
			list-style:none;
			float:left;
			margin:0 2px 3px 0;
			height:96px;
			padding:0;
			background:transparent;
			}
			
			.customer ul li.last {
				margin:0;
			}
	
	.customer a {
		display:block;
		background:#fff url(../images/sprites/icon-sprite.png) no-repeat 37px -1629px;
		padding:7px 0 3px;
		text-align:center;
		text-decoration:none;
		border:1px solid #e3e3e3;
		font-weight:bold;
		color:#666;
		}
		
		.customer a.hidden {
			display:none;
		}
	

/**************************************************************************
***** DIFFERENTIATOR
*/
.differentiator {
	background:#e5e5e5;
	padding:4px;
	}
	
	.differentiator h3 {
		background:url(../images/sprites/icon-sprite.png) no-repeat 0 -950px;
		padding-left:40px;
		margin-bottom:0;
	}
	
	.differentiator .wrap {
		background:#fff;
		border:1px solid #dadada;
		padding:12px 26px 0 26px;
	}
	
	.differentiator p {
		margin-bottom:0;
		padding-bottom:1.5em;
	}
	
	.differentiator ul {
		margin-bottom:1.5em;
	}
	

/**************************************************************************
***** NO WHACK
*/
.no-whack h3 {
	background:transparent;
	padding-left:0;
}
	

/**************************************************************************
***** PROPOSAL
*/
.free-proposal p {
	font-weight:bold;
}
	

/**************************************************************************
***** TESTIMONIAL
*/
.testimonial {
	background:url(../images/sprites/icon-sprite.png) no-repeat 10px -432px;
	}
	
	.testimonial blockquote {
		margin:0;
		font-style:normal;
		text-indent:25px;
	}
	
	.testimonial blockquote p {
		margin-bottom:.75em;
	}
	
	.testimonial .by {
		background:url(../images/sprites/icon-sprite.png) no-repeat 100% -640px;
		padding-top:3em;
		margin-top:-3em;
		font-weight:bold;
		color:#666;
		}
		
		.testimonial .by span {
			color:#a7a7a7;
			display:block;
		}
	

/**************************************************************************
***** DOWNLOAD REPORT
*/
.download {
	background:url(../images/background/download-report.jpg) no-repeat 0 0;
	}
	
	.download h3 {
		margin-bottom:1.125em;
	}
	
	.download p {
		color:#999999;
		font-weight:bold;
	}
	

/**************************************************************************
***** MAP
*/
#right .map {
	background:#708BA4;
	padding:4px;
	}
	
	.map img {
		border:1px solid #242C34;
	}
	

/**************************************************************************
***** ADDRESS
*/
.address h3 {
	background:url(../images/sprites/icon-sprite.png) no-repeat 0 -1248px;
	padding-left:15px;
}	
	

/**************************************************************************
***** NEXT STEPS
*/
.next-steps h3 {
	margin-bottom:0;
}	

.next-steps a {
	font-weight:bold;
}


/**************************************************************************
***** FORM
*/

form {
	margin-top:0;
	}
	
	form.bordered .border-in {
		padding:12px 30px;
	}

	.bordered h2 {
		font-size:1.3334em;
		line-height:1.125em;
		padding-bottom:1.125em;
		margin-bottom:0;
		color:#475968;
		font-weight:bold;	
		border-bottom:1px solid #cbcbcb;
	}
	
	.bordered hr {
		color:#fff;
		background:#fff;
	}
	
	form label {
		display:block;
		float:left;
		width:125px;
		text-align:right;
		color:#666;
		font-weight:normal;
		padding-right:15px;
		line-height:20px;
	}
	
		form label.error {
			border:0pt none ; 
			background:transparent; 
			width:auto; 
			float:none; 
			padding:0 0 0 140px;
			margin-bottom:0;
		}
	
	form select {
		margin:0;
		width:298px;
	}
	
	form input.text {
		margin:0;
		padding:1px;
		width:294px;
	}
	
	form .textarea {
		font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size:1.1em;
		margin:0;
		width:284px;
		height:200px;
	}
	
	form .submit-button {
		padding-left:140px;
		margin-bottom:0;
	}

	form .indented {
		padding-left:140px;
	}
	
	form .submit {
		background:transparent url(../images/sprites/icon-sprite.png) no-repeat 0 -1700px;
		border:0;
		color:#fff;
		font-size:.8em;
		font-weight:bold;
		padding-left:15px;
		width:105px;
		line-height:17px;
		cursor:pointer;
		
		font-size:0;
		line-height:0;
		height:0;
		padding-top:17px;
	}
	
		form .submit:hover {
			background-position:0 -1730px;
		}
	
	form .disabled {
		background-position:0 -1760px;
		color:#f1f1f1;
	}
	
	form input.download {
		background-position:0 -1800px;
	}
	
		form input.download:hover {
			background-position:0 -1830px;
		}
		
		form input.download.disabled {
			background-position:0 -1860px;
		}
	
	form input.estimate {
		background-position:0 -1900px;
	}
	
		form input.estimate:hover {
			background-position:0 -1930px;
		}
		
		form input.estimate.disabled {
			background-position:0 -1960px;
		}
	
	form .remaining,
	form .tip {
		display:block;
		text-align:right;
		font-size:.9em;
		line-height:1.7em;
		padding-right:3px;
	}
	
	form .tip {
		text-align:left;
		padding-left:115px;
	}
	
	form .radio-grouping {
		padding-left:140px;
		margin-bottom:1.5em;
		}
	
	form .radio-grouping div label,
	form .radio-grouping div label {
		
		display:inline;
		float:none;
		width:auto !important;
	}
	
	form input.other-value {
		display:none;
	}
	
	form textarea.address {
		height:100px;
	}
	

/**************************************************************************
***** CONTACT/ABOUT PAGE
*/
.about #page-heading,
.contact #page-heading {
	height:18px;
	background-position:0 -430px;
}

.about h1,
.contact h1 {
	color:#475967;	
	font-size:1.75em;
	line-height:36px;
	margin-bottom:0;
	padding-left:10px;
}

.contact #left h2 {
	margin-bottom:0;
}

.about h1 {
	padding-left:0;
}
	
	@media screen {
		.sIFR-active .about h1,
		.sIFR-active .contact h1 {
			font-family: Verdana;
			visibility: hidden;
			height:36px;
		}
	}

.contact form {
	margin-top:0;
}

.contact #left {
	padding-right:15px;
	width:510px;
}


/**************************************************************************
***** DOWNLOAD PAGE
*/
.download-tips #page-heading {
	height:18px;
	background-position:0 -430px;
}

.download-tips h1 {
	color:#666;
	font-size:1.75em;
	line-height:1.71em;
	margin-bottom:.5em;
	}
	
	@media screen {
		.sIFR-active .download-tips h1 {
			font-family: Verdana;
			visibility: hidden;
		}
	}

.download-tips form label {
	width:100px;
}
	
	.download-tips form label.error {
		border:0pt none ; 
		background:transparent; 
		width:auto; 
		float:none; 
		padding:0 5px 0 140px;
		margin-bottom:0;
	}

.download-tips form input.text {
	width:252px;
}

.download-tips form .submit-button,
.download-tips form .indented {
	padding-left:115px;
}

.download-tips form .radio-grouping {
	padding-left:115px;
}

.download-tips form .textarea {
	width:244px;
	height:150px;
}
	
	.download-tips form textarea.address {
		height:50px;
	}

#extra-fields {
	display:none;
}

/**************************************************************************
***** HOME PAGE
*/
.home #content #main {
	background:url(../images/sprites/home-sprite.jpg) no-repeat 0 0;
	width:930px;
	padding-left:10px;
	padding-right:10px;
}

.home h1 {
	color:#666;
	font-size:1.70em;
	margin-bottom:0;
	padding:2.58em 0 0 45px;
	height:140px;
	}
	
	@media screen {
		.sIFR-active .home h1 {
			font-family: Verdana;
			visibility: hidden;
			height:140px;
		}
	}
	
	.home h1 .highlight {
		color:#165386;
		font-size:1.25em;
		line-height:1.2em;
	}
	
.home .lead-in {
	margin:22px 0 1.5em;
}

	.home #main .lead-in h2 {
		color:#666;
		margin-bottom:0;
		line-height:18px;
	}
	
		@media screen {
			.sIFR-active .home #main .lead-in h2 {
				font-family: Verdana;
				visibility: hidden;
			}
		}
	
	.home .lead-in .callout {
		float:left;
		padding:18px 0 0 25px;
		width:230px;
		margin:0 37px 1.5em 0;
		height:108px;
	}
	
	.home .lead-in .last {
		margin-right:0;
	}
	
	.home .lead-in .residential {
		clear:both;
		padding:18px 0 0 135px;
		height:58px;
		}
		
		.home #main .lead-in h2 {
			margin-bottom:0;
		}
		
		.home .lead-in .residential h2 {
			width:400px;
			margin-bottom:0;
			height:10px;
		}
		
		.home .lead-in .residential p {
			clear:left;
			float:left;
			width:400px;
			margin:1em 0 0 0;
		}
		
		.home .lead-in .residential p.action {
			float:right;
			width:190px;
			margin:0;
		}
		
	.home .affiliations {
		clear:both;
		vertical-align:middle;
		}
		
		.home .affiliations img {
			margin-right:40px;
			}
		
			.home .affiliations img.last {
				margin-right:0;
				}

/**************************************************************************
***** FOOTER
*/
#footer {
	color:#34414C;
	font-size:.9em;
	line-height:1.7em;
	}
	
	#footer .container {
		width:950px;
	}
	
	#footer .design {
		background:url(../images/sprites/background-sprite.png) repeat-x 0 -449px;
		height:19px;
		margin-bottom:6px;
	}
	
	#footer .left {
		float:left;
	}
	
	#footer .right {
		float:right;
	}
	
	#footer a {
		color:#333;
		}
		
		#footer a:hover {
			color:#ccc;
		}

/**************************************************************************
***** LIGHTBOX
*/
#lightbox {
	background:#fff;
}

	#lightbox .outer-container {
		position:relative;
		width:640px;
		background:#e5e5e5;
		padding:10px;
	}
	
	#lightbox .close {
		position:absolute;
		z-index:10;
		top:20px;
		right:20px;
		float:right;
		background:url(../images/sprites/icon-sprite.png) no-repeat 0 -1500px;
		font-size:0;
		line-height:0;
		height:0;
		text-indent:-10000px;
		padding:20px 20px 0 0;
	}

	#lightbox .container {
		border:1px solid #dadada;
		background:#fff;
		width:480px;
		padding:4.5em 79px 3em;
	}
	
	#lightbox h1 {
		color:#475968;
		font-size:1.3333em;
		line-height:1.125em;
		margin-bottom:1.125em;
		font-weight:bold;
	}
	
	#lightbox ul {
		list-style:none;
		margin-left:0;
		}
		
		#lightbox ul li {
			background:url(../images/sprites/icon-sprite.png) no-repeat 0 -96px;
			padding-left:1.5em;
		}
		
	#lightbox ul.client-images {
		margin:0;
		}
		
		#lightbox ul.client-images li {
			float:left;
			background:transparent;
			padding:0;
			margin:0 21px 12px 0;
		}
		
		#lightbox ul.client-images li.last {
			margin-right:0;
		}
		
	#lightbox ul.client-list {
		margin-right:0;
		float:left;
		width:49%;
	}
	
	#lightbox img.right {
		margin-top:0;
		border:1px solid #ccc;
		padding:4px;
		background:#F7FBF9;
	}









	







/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> 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(/domains/ecg/assets/images/macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#34414C;
  filter:alpha(opacity=50);
  -moz-opacity: 0.50;
  opacity: 0.50;
}
* 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;
}



















		