 /*------------------------------------------------------------------
[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:24px 0 0 0;	
		width:960px;
		border:0;	
		background-color:#fff;
		background-image:none;		
		display:inline-block;
		border:0px solid red;
		clear:both;
		min-height:195px;
		height:auto;		
		}
		
	
	/* for Internet Explorer */
		/*\*/
	* html #content-container #features {
		height: 195px;		
		}
		/**/		
		
		
			/* 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, Helvetica, 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 0 0 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;
						}
						
				
				#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;
		display:inline-block;		
		}
			
			
		#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
					}
			
			
		#content-container #casestudy .col2{
			margin:0px 0 0 27px;
			padding:0 0 0 0;
			width:500px;
			}	
				
			#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:500px;
				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 medium, 
	   box 3col short
	*/
	
	.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 0 0 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 {
			}
			
			#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 0 0 0 ;
				background-color: #eeeeee;
				}
	
				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;				
		}
				  