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

/* 
*  COLUMNS ============================================
*/
	div#columns{
		width:964px;
		float:left;
		}
		div#columns div#col_1{
			float:left;
			width:440px;
			padding:10px 40px 20px 25px;
			border-right:1px dashed #00d8ff;
		}
		div#columns div#col_1_home{
			float:left;
			width:480px;
			padding:10px 0px 20px 25px;
			border-right:1px dashed #00d8ff;
			}
			div#columns div#col_1_home p{
				width:440px;
			}
			
			
		div#columns div#col_2{
			float:left;
			width:432px;
			padding:10px 10px 20px 15px;
		}
		
		div#columns ul{
			margin-bottom:18px;
			}
		div#columns p{
			text-align:justify;
			line-height:22px;
			margin-bottom:18px;
			}
			div#columns p.note{
				font-size:10px;
				line-height:1.1em;
			}
			div#columns p a,
			div#columns li a{
				text-decoration:underline;
			}
		div#columns li{
			line-height:22px;
			background:url(/images/bullet.gif) 0 6px  no-repeat;
			padding-left:20px;
		}
		div#columns ul.pros li{
				display:block;
				text-align:justify !important;
			}
			div#columns ul.pros li span{
			}
		
		
div#portfolio{
	position:relative;
	width:423px;
	height:470px;
	}
	div#portfolio div#portfolio-prev{
		position:absolute;
		left:0;
		top:130px;
		}
		div#portfolio div#portfolio-prev a{
			display:block;
			background:url(/images/btn_prev.gif) 0 0 no-repeat;
			width:23px;
			height:31px;
		}
	div#portfolio div#portfolio-next{
		position:absolute;
		right:0;
		top:130px;
		}
		div#portfolio div#portfolio-next a{
			display:block;
			background:url(/images/btn_next.gif) 0 0 no-repeat;
			width:23px;
			height:31px;
		}

	div#portfolio div#scroller {
		position:absolute;
		left:30px;
		top:0px;
		width: 360px;
		height: 470px;
		overflow: hidden;
		}
	div#portfolio div#scroller_content {
		width: 25000px;
		}
	div#portfolio div.client_slide {
		float: left;
		text-align:center;
		width: 340px;
		height: 450px;
		background-color:#ebf6f8;
		padding:10px;
		}
		div#portfolio div.client_slide img{
			padding-bottom:10px;
		}


	fieldset#contact{
		padding:0;
		border:0;
		width:440px;
		}	
		fieldset#contact label{
			float:left;
			display:block;
			width:100px;
			padding-right:15px;
			text-align:right;
			}
			fieldset#contact label.gender{
				width:auto;
				padding:3px 10px 0 5px; 
			}
		fieldset#contact input{
			width:150px;
			margin-bottom:10px;
			}
			fieldset#contact input.gender{
				width:auto;
				float:left;
				
			}
		fieldset#contact select{
			margin-bottom:10px;
			}
		fieldset#contact input.submit {
			width:auto;
		}
		
		
div.callback{
	margin-top:20px;
	padding:10px;
	background-color:#ebf6f8;
}		

#rsvErrors { 
	display: none; 
	padding: 8px; 
	background-color: #ebf6f8; 
	border: 1px solid #d42c2c;
	margin:0 10px 12px;
	width:370px;
	color:#d42c2c;
}
.errorField {
	background-color: #ebf6f8;
	border: 1px solid #d42c2c !important;
	color: #d42c2c;
}
