 /*------------------------------------------------------------------
[Intro ]
*/
		#intro {
		margin:-8px 0 0 0;
		padding:0;
		width:960px;
		border:0;
		background-image:url(images/introSubBack.gif);
		background-repeat:no-repeat;
		background-position:top left;
		height:262px;
		border:0;}

 /*------------------------------------------------------------------
[Features ]
*/
		
	#content-container #features {
		margin:-1px 0 0 0;
		padding:12px 0 0 0;	
		width:960px;
		border:0;	
		background-color:#fff;
		background-image:none;		
		display:inline-block;
		overflow:hidden;		
		border:0px solid red;
		clear:both;
		min-height:195px;
		height:auto;}
		
	
	/* for Internet Explorer */
		/*\*/
	* html #content-container #features {		}
		/**/		
		
			/* IE6 Only */
			* html #content-container #features  {margin:0;padding:0;}
										
		
		#content-container #features p {
		font-size:12px;
		line-height:16px;
		color:#252525;
		margin:6px 3px;	}
	
		#content-container #features .col1,
		#content-container #features .col2,
		#content-container #features .col3,
		#content-container #features .col4 {
			border:0px solid green;
			float:left;
			clear:none;
			width:200px;}
			
		#content-container #features .col1 {margin:0 0 0 30px;padding:0;}				
		#content-container #features .col2{margin:0 0 0 27px;padding:0;}				
		#content-container #features .col3{margin:0 0 0 27px;padding:0;}				
		#content-container #features .col4{margin:0 0 0 27px;padding:0;}		
			
			#content-container #features .col1 h2,
			#content-container #features .col2 h2,
			#content-container #features .col3 h2,
			#content-container #features .col4 h2 {
				width:200px;
				margin:0 0 0 0;
				padding:36px 0 0 0;
				border:0;
				font-size:17px;
				font-family:"Trebuchet MS", Arial, sans-serif;
				color:#4a3119;}
			
			#content-container #features .col1 img,
			#content-container #features .col2 img
			#content-container #features .col3 img
			#content-container #features .col4 img {
				/*border:1px solid green;*/
				width:200px;
				height:115px;	
				margin:0px 0 0 0;
				padding:0 0 0 0;}			
			
			#content-container #features .col1 p,
			#content-container #features .col2 p,
			#content-container #features .col3 p,
			#content-container #features .col4 p {
				width:200px;
				font-size:11px;
				line-height:15px;}								
				
			#content-container #features #content  {margin:5px 0 12px 36px;padding:0;	width:880px;}
					
						/* IE6 Only */
						* html #content-container #features #content  {margin:29px 0 0 36px;padding:0;}
								
						/* IE7 Only */
						*:first-child+html #content-container #features #content  {margin:30px 0 0 36px;padding:0;}				
									
											
					#content-container #features #content p {
					margin:0 36px 12px 0px;
					padding:0 0 0 0;
					font-size:13px;
					line-height:18px;}		
					
					
					#content-container #features #content h2{	margin:12px 0 12px 0;padding:12px 0 0 0;border:0;}			
			
				#content-container #features #content .col1 {
						margin:-23px 0 12px 0;
						padding:0 0 0 0;	
						width:485px;
						float:left;}					
												
						#content-container #features #content .col1 h2{
						margin:12px 0 12px 0px;
						padding:12px 0 0 0;							
						border:0;}
						
						#content-container #features #content .col1 p{
						margin:12px 0 12px 0px;
						padding:12px 0 0 0;							
						border:0;
						width:487px;
						font-size:1.2em;
						line-height:1.5em;}						
				
				#content-container #features #content .col2 {
					margin:18px 0 12px 90px ;
					padding:0 0 0 0;	
					width:300px;
					float:left;
					display:inline-block;}

 /*------------------------------------------------------------------
[Rounded bottom ]
*/

	#content-container .roundedbottom {
			margin:-1px 0 0 0;
			padding:0;	
			width:960px;
			border:0;	
			background: url(images/FeaturesSubBack.gif);
			height:60px;		
			background-position:bottom left;
			background-repeat:no-repeat;
			display:inline-block;
			border:0px solid red;}			
	
 /*------------------------------------------------------------------
[Photo Gallery ]
*/

	.photoGallery {	margin:3px 0 3px 0;	padding:0;	width:932px;}				
				
		.photoGallery h3{
		margin:20px 0 6px 17px;
		padding:0;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:18px;
		color:#0065A6;}	
				
		.photoGallery p{
		margin:6px 0 12px 17px;
		padding:0;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#000000;}	
			
	.gallery {width:780px;margin:18px 0 0 0; padding:0;border:0;cursor: default;list-style: none;}
	
		.gallery a {cursor: default;cursor:pointer;}
			.gallery a .preview {display: none;}
			
			.gallery a:hover .preview {
				display: block;
				position: absolute;
				top: -33px;
				left: -45px;
				z-index: 1;}						
	
		.gallery img {
			background: #fff;
			border-color: #888787;
			border-style: solid;
			border-width: 1px;
			color: inherit;
			padding:0;
			margin:0;
			vertical-align: top;
			width: 180px;
			height:150px;	
			border:2px solid #fff;}
			
			.gallery img:hover {border:2px dotted #999a01;}
			
.gallery ul {margin:0;padding:0;}
	
	.gallery li {
        display: inline;
        list-style: none;          
        float: left;
        margin: 12px 9px 12px 0px;
		padding:0;
        text-align: left;
		font-size:11px;
		font-family:Verdana, Arial, Helvetica, sans-serif;		
		height:auto;
		zoom: 1;}	
	
			/* IE6 Only */
			* html .gallery li {min-height: 162px;}
			
			/* IE7 Only */
			*:first-child+html .gallery li {min-height: 162px;}				
			
		.gallery .preview {
			border-color: #000;
			width: 200px;
			height: 150px;}					
			
	/*Credits: Dynamic Drive CSS Library */
	/*URL: http://www.dynamicdrive.com/style/ */
	
	.thumbnail{	position: relative;	z-index: 0;	}
	
	.thumbnail:hover{background-color: transparent;	z-index: 50;}
	
	.thumbnail span{ /*CSS for enlarged image*/
	position: absolute;
	padding: 5px;
	left: -1000px;
	border: 1px dashed gray;
	visibility: hidden;
	color: black;
	text-decoration: none;	}
	
	.thumbnail span img{ /*CSS for enlarged image*/
	border-width: 0;
	padding: 2px;
	width:auto;
	height:600px;}
	
	.thumbnail:hover span{ /*CSS for enlarged image on hover*/
	visibility: visible;
	top: 80px;
	left: 60px; /*position where enlarged image should offset horizontally */	}	

 /*------------------------------------------------------------------
[ Case Study ]
*/			
	
	#content-container #casestudy {
		/*margin:24px 45px;*/
		margin:0;
		padding:0;
		display:inline-block;
		border:0px solid red;}			
			
		#content-container #casestudy .col1 {
			margin:0px 0 0 30px;
			padding:0 0 0 0;
			width:300px;}				
			
			#content-container #casestudy .col1 h2{
				width:200px;
				margin:0 0 0 0;
				padding:36px 0 0 0;
				border:0;
				font-size:17px;
				font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
				color:#4a3119;}				
				
				
				#content-container #casestudy .col1 img {				
					width:300px;
					margin:30px 0 0 0;
					padding:0 0 0 0;
					height:218px;
					border:1px solid #ccc;}
			
			
		#content-container #casestudy .col2{
			margin:0 0 0 27px;
			padding:0 ;
			width:520px;}	
				
			#content-container #casestudy .col2 h2{font-size:19px;}	
				
			#content-container #casestudy .col2 h3{
				margin:27px 0 0 3px;
				padding:0 0 0 0;
				color:#999900;
				font-size:14px;}	
			
			
			#content-container #casestudy .col1 p,
			#content-container #casestudy .col2 p {
				width:520px;
				font-size:13px;
				line-height:17px;}
	

/*------------------------------------------------------------------
[Boxes ]
*/

		
	/* box 2 col & box 2 col with shorter content */
	.box-2col, 
	.box-2col-short {		
		float:left;	
		border:0;
		width: 413px;
		height:auto;	
		color: #333;		
		margin: 11px 1em 2em 36px;
		line-height:2em;}		
	
	.box-2col {min-height:220px;}
	.box-2col-short {min-height:120px;}
	
	
		/* for Internet Explorer */
			/*\*/
		* html .box-2col {	height: 220px;	}
			/**/
				
				
		/* for Internet Explorer */
			/*\*/
		* html .box-2col-short {height: 120px;	}
			/**/			
	
			
			/* IE6 Only */
			* html .box-2col,
			* html .box-2col-short {margin-left:18px; margin-top:31px;width: 415px;}
					
			/* IE7 Only */
			*:first-child+html .box-2col,
			*:first-child+html .box-2col-short {margin-left:36px;}		
			
	.box-3col,
	.box-3col-short,
	.box-3col-medium {
		float:left;
		border:0px;
		color: #333;	
		font-size:.9em;	
		width:250px;
		margin: .5em 12px 6px 34px;
		padding: 2px 4px 0 2px;
		min-height:300px;
		height:auto;
		line-height:2em;}
		
		
			/* IE6 Only */
			* html .box-3col,
			* html .box-3col-short,
			* html .box-3col-medium {
				margin-left:18px;
				margin-top:33px;
				padding: 0 0 0 0;
				width:260px;}
				
			/* IE7 Only */
			*:first-child+html .box-3col,
			*:first-child+html .box-3col-short,
			*:first-child+html .box-3col-medium {
				margin-left:36px;
				margin-top:12px;
				padding: 0;
				width:260px;}				
			
			/* IE8 Only */	
			.box-3col-short { width /*\**/: 258px\9 }		
	
	.box-3col{		
		min-height:300px;
		height:auto;
		line-height:2em;}
		
		
		/* for Internet Explorer */
			/*\*/
		* html .box-3col {	height: 300px;	}
			/**/
		
		
	/* box 3 col medium*/
	.box-3col-medium {min-height:260px;height:auto;line-height:2em;}
	
		/* for Internet Explorer */
			/*\*/
		* html .box-3col-medium {	height: 260px;}
			/**/
				
		
	/* box 3 col short*/
	.box-3col-short {min-height:195px;height:auto;}		
		
			
		/* for Internet Explorer */
			/*\*/
		* html .box-3col-short {height: 195px;	}
			/**/
		
			 
	.box-1col h2, 
	.box-1col-short h2, 
	.box-2col h2, 
	.box-2col-short h2, 
	.box-3col h2,
	.box-3col-medium h2,
	.box-3col-short h2 {
		font-size:14px;
		font-weight:bold;
		text-align:left;		
		margin: 0 0 4px 0;
		padding: 3px 6px;   
		color:#302a26;
		background-color: #92e6f5;
		-moz-border-radius-bottomleft:3px;
		-moz-border-radius-bottomright:3px;
		-moz-border-radius-topleft:3px;
		-moz-border-radius-topright:3px;}				
		
		
	.box-1col h3, 
	.box-1col-short h3, 
	.box-2col h3, 
	.box-2col-short h3, 
	.box-3col h3, 
	.box-3col-medium h3, 
	.box-3col-short h3 {
		color:#7CA500;
		font-size:1em;
		font-weight:bold;
		border-bottom:1px solid #ccc;
		text-align:left;
		padding:.3em 0 0 .3em;
		margin:6px 0 6px 0;
		width:auto;
		line-height:1em;}		
		
	.box-1col p, 
	.box-1col-short p, 
	.box-2col p, 
	.box-2col-short p, 
	.box-3col p, 
	.box-3col-medium p, 
	.box-3col-short p   {line-height:1.4em;padding:0 0;margin:.3em 0;}
				
	.box-1col ul,
	.box-1col-short ul,
	.box-2col ul, 
	.box-2col-short ul, 
	.box-3col ul, 
	.box-3col-medium ul,
	.box-3col-short ul  {margin:3px 0 3px 0;padding:0;}	
			
		.box-1col ul li,
		.box-1col-short ul li,
		.box-2col ul li, 
		.box-2col-short ul li, 
		.box-3col ul li, 
		.box-3col-medium ul li,
		.box-3col-short ul li  {
			font-size: 13px;
			line-height:20px;
			padding:0;
			margin:1px 0 1px 18px;
			list-style-position: inside;
			margin:0 0 0 1em;
			padding:0 0 0 1em;
			text-indent: -1em;}	

/*------------------------------------------------------------------
[Form Elements - including Clean Form ]
*/
	
	/* General */
	
	.cleanform {
		font-size:1em;
		width:100%;
		color:#1b1b1b;
		text-align:left;
		margin:12px auto 36px auto;
		float:none;	}

		
		/* Elements */		
		
			#content-container #features #content .col1 .cleanform legend span {display: none;}
		
		#content-container #features #content .col1 .cleanform label,
		#content-container #features #content .col1 .cleanform legend {
			padding:0;
			margin:0.3em 9px;}
	
		#content-container #features #content .col1 .cleanform fieldset{
			padding:0.7em;
			margin:0 0 0.5em 0;
			border:3px solid #DDD;}
		
		.cleanform label {font-weight:bold;}
		
		.cleanform fieldset input {
			width:400px;
			line-height:1.5em;
			padding:0.15em;
			margin-left:9px;
			font-size:12.5px;}
		
		.cleanform .radio input,
		.cleanform .checkbox input {width:auto;border:none;margin:0 1.5em 0 0;	}
		
		.cleanform input, 
		.cleanform textarea,
		.cleanform select {
			display:block;
			margin-bottom:1em;
			font-size:1em;
			border:1px solid #bbb;
			padding:0.15em;
			margin-right:1em;}
			
		 
		.cleanform textarea {
			width:400px;
			height:120px;
			font-size:12.5px;
			margin-left:9px;}			
			
		.cleanform .radio label,
		.cleanform .radio input,
		.cleanform .checkbox label,
		.cleanform .checkbox input {display:inline;margin:0 1.5em 0 0;	}
		
		.cleanform .radio input, 
		.cleanform .checkbox input {margin:0 0.3em 0 0;}
			
		
		/* Button */
		
		.cleanform button {
			margin:0.3em 0;
			border:1px solid #ccc;
			background-color:#eee;
			font-size:1em;
			cursor:pointer;
			padding:0.5em;}
		
		.cleanform button:hover {background-color:#e6efc2;	border:1px solid #c6d880;color:#529214;}		
		.cleanform button:active {	background-color:#333;color:white;	border:1px solid #000}		
		.cleanform input.submit{
			font: normal bold 14px/18px Verdana,Geneva,Arial,Helvetica,sans-serif;
			color:#FFF;
			background-color: #006600;		
			text-align:center; 
			width:140px;}
			
			.cleanform input.submit:hover, 
			.cleanform input.submit:active{color:#FFF;background-color: #CC6633; }
		
		/* information */
		
		.cleanform .formInfo {margin-bottom:1em;	padding-bottom:0.5em;	border-bottom:0.1em solid #ddd	}
		
		.cleanform .formInfo h2 {
			color:#00889e;
			font-weight:bold;
			font-size:1.2em;
			margin-bottom:1em;}
		
		.cleanform .formInfo p{text-align:justify;}
		
		.cleanform .required {color:#ff3838;	font-weight:bold;font-size:0.8em;}

 /*------------------------------------------------------------------
[blockquote from  http://natbat.net/2006/Nov/22/inineimagequotes ]
*/	
	
	#content-container #features #content .col2 blockquote {
		text-indent: 25px;
		background: url(images/quotes1.png);
		background-position: 0 2px;
		background-repeat: no-repeat;
		margin: 0 0 0 0 ;
		color:#757570;}	
	
	#content-container #features #content .col2 blockquote p {
		display: inline;		
		padding-right: 24px;
		background:url(images/quotes2.png);
		background-position: bottom right;
		background-repeat: no-repeat;
		font-family:Georgia,serif;
		color:#757570;
		font-size:1em;		
		line-height:1.9em;}
	
 /*------------------------------------------------------------------
[Search Results ]
*/
			
	table.search-results {
		margin:0 0 2em 0;
		padding:0;
		border:0;
		border-bottom:1px solid #ccc; 
		clear:left;
		background:#fff;		
		width:100%;
		text-align: left;
		border-collapse: collapse;}
	
		table.search-results caption {
			text-align:left;
			font-size: 1em;
			min-height:1.4em;
			vertical-align:middle;
			font-weight: bold;
			background-color: #56c9de;
			color:#fff;	
			border-bottom: 1px solid #6099a0;
			padding: 8px;}	
			
		table.search-results caption.hidden {display:none;}	
	
		table.search-results th {
			font-weight: normal;
			padding: 6px;
			background: #cfdee1;
			font-size:1em;
			border-bottom: 2px solid #fff;
			color: #252525;
			border-right:1px solid #fff;}
		
			table.search-results th.subcategory {
				text-align: left;
				color: #252525;
				font-size:.8em;
				font-style: italic;
				font-weight:normal;
				border-right: 1px solid #fff;
				border-bottom: 1px  solid #fff;
				padding: .2em 0 .3em .2em;
				margin:0 ;
				background-color: #eee;}
	
				table.search-results th.sortable {	background-color: #cac9c9;}
				table.search-results th.descending,  table.search-results th.order1 {
				background: #d2d2d2 url(/images/search-results-table-down-arrow.gif) right no-repeat ;}
				
				table.search-results th.ascending, table.search-results th.order2 {
					background: #d2d2d2 url(/images/search-results-table-up-arrow.gif) right no-repeat;}
	
	table.search-results th.sortable a:link, table.search-results th.sortable a:hover, table.search-results th.sortable a:visited {
		color: #252525;
		text-decoration: none;
		background-color: transparent;}
	
	table.search-results th a:link, table.search-results th a:hover, table.search-results th a:visited {
		color: #252525;
		background-color:#d2d2d2;
		text-decoration: none;}
		
	table.search-results h3 {
		background-color: #eaf8d9;
		text-align: left;	
		font-size:.85em;
		border:0;	
		padding: 6px;
		margin:0;}
	
	table.search-results tr {	
		padding: 8px;
		background: #f6f8f8; 
		color: #252525;
		border-top: 1px solid;
		vertical-align:top;	
		font-size:.85em;
		line-height:1.6em;
		margin:12px;
		height:30px;}
		
			table.search-results tr:hover {	background: #ffffe1;}
		
			table.search-results td {	
				padding: 8px;
				line-height:1.6em;
				margin:12px;
				border-right:1px solid #ccc;
				border-bottom: 1px solid #ccc;}
	
				table.search-results td.taken {color:#CC0000;}
				table.search-results td.searching {color:blue;	background: #fff url(/images/ajax-loader.gif) 5px center no-repeat;}
				table.search-results td.available {color:green;}
				
				table.search-results td.subcategory, table.search-results td.subcategorydata  {
					font-weight: normal;
					font-size: .9em;
					font-style: italic;	
					overflow: visible ;	}	
		
				table.search-results td.subcategory {padding-left: 1em;}	
				table.search-results td.subcategory-error, table.search-results strong.error, table.search-results td.error {color: #cc0000;}

 /*------------------------------------------------------------------
[Tesitmonials ]
*/

span.company {		
		margin:0 0 24px 0;
		padding:0 0 12px 0;
		border:0;
		font-size:11px;
		font-style:normal;
		color:#999900;	
		font-family:Verdana, Arial, Helvetica, sans-serif;	}
				  
