html {background-color:#6a6a6a; outline:none;}
body {
	color:#393939; font-size:14px; line-height:24px;
	font-family: Arial, Helvetica, sans-serif;
	}

/*Small reset*/

body, ul, ol, h1, h2, h3, h4, h5, h6, form, li, p {margin:0; padding:0;}
	
/*****************************
#basic & common styles	
/****************************/

a {text-decoration:none; color:#0099cc; outline:none; font-weight:bold;}
a:hover {text-decoration:none; color:#333;}
a img {border:none;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {text-decoration:none; color:#0099cc;}

p {padding: 0 0 1em 0}

ul, ol {list-style-position:outside; margin-left:20px;}
#sidebar ul, #sidebar ol {margin-left:0px;}
#sidebar li {list-style-type:none;}

h1, h2, h3, h4, h5, h6, legend {
	font-weight:normal;
	padding-bottom:5px;
	line-height:1.4em;
	}

h1 {clear:both; font-size:32px; font-weight:bold; color:#5B5A5A;}
h2 {font-size:22px; clear:both; line-height:28px; font-weight:bold; margin:0; padding:0;}
h3, legend {font-size:18px;clear:both;}
h4 {font-size:16px; clear:both;}
h5 {font-size:14px; clear:both;}
h6 {font-size:13px; clear:both;}
h1, h2, h3, h4, h5, h6, legend {color:#0099cc;}

h2.heading {color:#666; margin:0 0 9px 0;}

#featured h2 {
	margin-bottom:8px; padding-bottom:8px;
	border-bottom:1px solid #ddd;
	color:#fff;
	}

#featured h2 a {color:#fff;}

#inner_content h1, #inner_content h1 a, #inner_content_big h1, #inner_content_big h1 a {font-size:35px; line-height:35px; font-weight:bold; color:#0099cc; margin:0 0 5px 0; padding:0;}

h1#blogtitle {color:#333;}

blockquote p {padding:11px 0px;}
blockquote {
	font-size:13px;
	font-style:italic;
	margin:0 0 20px;
	padding:10px 20px 10px 41px;
	background:transparent url(images/quotes.png) no-repeat scroll left 6px;
	color:#555555;
	}

.floatleft {float:left;}
.floatright {float:right;}

.clearboth {clear:both; width:100%; height:1px;}

.alignleft {float:left; margin:0px 15px 15px 0pt;}
.alignright {float:right; margin:0px 0pt 15px 15px;}
.aligncenter {
	clear:both;
	display:block;
	margin:10px auto;
	padding: 10px 0;
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
	}

#top .wp-smiley {border:none;padding:0;}

.meta {
	display:block;
	position:relative;
	top:3px; 
	font-size:11px;
	line-height:14px;
	min-height:14px;
	color:#a0a0a0;
	}
	
#comments.meta {
	color:#666;
	}

.read-more, .show-next {
	display:block;
	font-size:11px;
	font-weight:bold;
	height:41px;
	left:-2px;
	line-height:41px;
	position:relative;
	text-align:center;
	text-decoration:none;
	width:165px;
	background:transparent url(images/read_more.png) no-repeat scroll right top;
	color:#555;
	}

#top .show-next {
	bottom:0;
	left:165px;
	position:absolute;
	}

.read-more:hover, .show-next:hover {
	background:transparent url(images/read_more.png) no-repeat scroll right bottom;
	color:#666;
	}

.entry ul, .entry ol {
	list-style-type:disc;
	list-style-position:inside;
	margin:0;
	padding:0 0 20px 0;
	border-top:1px solid #ddd;
	}

#top .entry ol {list-style-type:decimal;}

.entry li {padding:3px 10px; border-bottom:1px solid #ddd;}

/****** Structured layout mainpage *******/
	
#wrapper {
	background: #fff url(images/bg.gif) repeat-x;
	width:100%; min-width:100%; margin:0 auto; padding:0;
	}
	
#wrapper_bg_one {
	background:url(images/bg_beams.png) center top no-repeat;
	width:100%; min-width:100%; margin:0 auto; padding:0;
	}
	
#wrapper_bg_two {
	background:url(images/bg_vines.png) center top no-repeat;
	width:100%; min-width:100%; margin:0 auto; padding:0;
	}
	
#top {
	background:url(images/bg_edges.png) repeat-y;
	width:934px; position:relative;
	margin:0 auto; padding:0;
	}
	
#wrapper_btm {
	width:100%; 
	background:url(images/bg_btm.gif) repeat-x;
	margin:0; padding:0 0 40px 0;
	}
	
#wrapper_foot {
	background:url(images/bg_footer.gif) no-repeat;
	width:934px; height:72px; text-align:center;
	margin:0 auto; padding:30px 0 0 0;
	}
	
#wrapper_foot .address {
	color:#333; font-size:12px;
	text-align:center;
	margin:0 auto; padding:0 0 35px 0;
	}
	
#wrapper_foot ul#nav_foot {list-style:none; margin:0 auto; padding:0; width:auto;}
	
#wrapper_foot ul#nav_foot li {
	list-style:none; text-align:center;
	margin:0 4px 0 0; padding:0 7px 0 0; display:block; display:inline;
	}
	
#wrapper_foot ul#nav_foot li.item61 {background:none;}

#wrapper_foot ul#nav_foot a:link, #wrapper_foot a:active, #wrapper_foot a:visited {
	text-decoration:none; color:#ccc; font-size:12px;
	margin:0 0 0 0;
	 }
	
#wrapper_foot ul#nav_foot a:hover {text-decoration:underline;}

/*****************************
1.) #head	
/****************************/	
	
#head {
	height:188px;
	position:relative;
	z-index:10;
	}

#head a#logo {
	background:transparent url(images/logo.png) left top no-repeat;
	position:absolute;
	display:block;
	height:118px;
	width:397px;
	top:0;
	left:-10px;
	text-indent:-9999px;
	outline:none;
	}
	
#tagline {
	background:transparent url(images/tagline.gif) no-repeat;
	width:262px; height:23px;
	display:block; text-indent:-9999px;
	margin:37px 0 0 618px;
	}

/*****************************
2.) #main
/****************************/	
	
#main {
	position:relative;
	margin:0 0 0 16px; padding:0 0 0 0;
	width:903px;
	}

/*****************************
3.) #mainpage image slider
/****************************/	

#featured {
	height:308px; 
	margin:0 0 25px 0; padding:0;
	position:relative;
	color:#333;
	}
	
#rotator {
	background:url(images/bg_rotator.gif) no-repeat;
	float:left;
	width:517px; height:294px;
	margin:0 0 0 20px; padding:14px 0 0 15px;
	}
	
.slideshow { position:relative; height:280px; width:504px; margin:0; overflow:hidden;}
.slideshow img { padding: 0; border:none; background-color: none; }
#nav_2 { display:none;}
#nav_2 a { margin: 0 5px; padding:5px 7px; border:none; background:#fff; text-decoration: none }
#nav_2 a.activeSlide { background: #ececec; }
#nav_2 a:focus { outline: none; }
	
#main_blurb {
	float:right;
	width:323px; height:308px;
	margin:0 14px 0 0;
	}
	
#main_blurb h1 {font-size:36px; font-weight:bold; color:#999; text-transform:uppercase; line-height:40px; margin:0 0 0 0; padding:13px 10px 0 10px;}
#main_blurb h1 span.head_two{font-size:50px; margin:0 0 0 0;}
	
#main_blurb h2 {
	background:url(images/div_hp_main_blurb.gif) center bottom no-repeat;
	font-size:22px; color:#333; font-weight:bold;
	padding:0 10px 14px 10px; margin:0 0 14px 0;
	}
	
#main_blurb p {
	font-size:16px; line-height:24px; color:#333; 
	padding:0 10px 0 10px; margin:0 0 12px 0;
	}
		
a#btn_port {
	background:url(images/btn_hp_portfolio.gif) no-repeat;
	width:293px; height:49px; text-indent:-9999px;
	display:block;
	}

.featured_item {
	width:903px; height:350px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	display:none;
	}

#top .current {
	display:block;
	}

.featured_text {
	letter-spacing:0.4px;
	left:30px; background:#666;
	line-height:26px;
	position:relative;
	top:30px;
	width:332px;
	z-index:2;
	}

#featured .entry {
	margin-bottom:8px;
	height:242px;
	overflow:hidden;
	border-bottom:none;
	padding-bottom:0;
	}

.featured_image {
	height:350px;
	position:absolute;
	right:0;
	top:0;
	width:903px;
	overflow:hidden;
	}

.featured_image img {
	position:absolute;
	right:0;
	top:0;
	}

#featured_bottom {
	position:absolute;
	height:60px;
	bottom:-10px;
	width:100%;
	}

.ticker {
	font-size:11px;
	margin:18px 15px 0 39px;
	width:450px;
	}

.ticker, .ticker a {
	text-decoration:none;
	color:#666;
	text-decoration:none;
	}

.ticker span {display:none;}

.ticker .active_ticker {display:block;}

.preview_images {
	height:60px;
	line-height:60px;
	position:absolute;
	right:39px;
	top:10px;
	border:1px solid #666;
	}
	
.current_prev img {
	border:1px solid #666;
	}

.preview_images a img {
	padding:1px;
	border:1px solid #afafaf;
	background-color:#fff;
	}

.preview_images a {
	outline:none;
	display:block;
	position:relative;
	margin-right:5px;
	float:left;
	}

.pointer {
	height:13px;
	left:18px;
	position:absolute;
	top:37px;
	width:13px;
	background:transparent url(images/pointer.png) no-repeat scroll left top;
	}

/*****************************
5.) hp secondary
/****************************/	

#hp_secondary {
	background:url(images/bg_hp_secondary.gif) left top no-repeat;
	width:851px; height:257px;
	margin:0 0 0 29px;
	}
	
#hp_clients {
	float:left;
	width:465px;
	padding:0 0 0 21px;
	}
	
#hp_clients .header {
	background:url(images/head_hp_clients.gif) no-repeat;
	width:241px; height:43px;
	text-indent:-9999px; display:block;
	margin:0 0 15px 0; 
	}
	
#hp_clients ul {
	list-style:none;
	margin:0 0 8px 0; padding:0;
	}
	
#hp_clients ul li {
	display:inline; list-style:none;
	margin:0 3px 0 0; padding:0;
	}
	
#hp_clients ul li.last {margin:0 0 0 0; padding:0;}
	
#hp_clients ul li img {border:1px solid #ccc;}
	
#hp_clients p {
	font: italic 18px/24px Georgia, "Times New Roman", Times, serif;
	color:#999;
	margin:0; padding:0 7px 0 7px;
	}
	
#hp_clients p span#sig{
	font: normal 16px/20px Georgia, "Times New Roman", Times, serif;
	color:#333;
	}

#hp_services {
	float:right;
	width:307px;
	padding:7px 0 0 0;
	}
	
#hp_services .header a {
	background:url(images/head_hp_whatwedo.gif) no-repeat;
	width:307px; height:36px;
	text-indent:-9999px; display:block;
	margin:0 0 7px 0;
	}
	
#hp_services ul {
	list-style:none;
	margin:0 0 0 0; padding:0;
	}
	
#hp_services ul li {
	background:url(images/plus.gif) left 10px no-repeat;
	font:bold 17px/28px Arial, Helvetica, sans-serif; color:#333;
	list-style:none;
	margin:0 3px 0 0; padding:0 0 0 14px;
	}
	
#div_btm {
	background:url(images/btm_div.gif) no-repeat;
	width:845px; height:20px;
	margin:0 0 0 29px;
	}

/*****************************
5.) content area below slider and on subpages
/****************************/	
						
.content_top {
	height:30px;
	padding:0 0;
	width:934px;
	float:left;
	}

#content {
	background:url(images/bg_inside_brush.gif) 4px 3px no-repeat;
	float:left;
	padding:0 0 0 0; margin:-20px 0 0 0;
	position:relative;
	width:903px;
	}

#sidebar {
	background:url(images/div_rightcol.gif) left 80px no-repeat;
	float:right;
	padding:25px 0 15px 22px;
	position:relative;
	width:300px;
	overflow:hidden;
	}

#top #sidebar .small_box {padding:0 0 15px 0;}
#sidebar .small_box {padding:0 0 15px 0;}

#sidebar .small_box.clients {
	background:url(images/dotz.gif) left bottom repeat-x;
	width:269px;
	margin:0 0 10px 0; padding:0 0 10px 0;
	}
	
#slideshow_clients { position:relative; height:auto; width:269px; margin:0; overflow:hidden;}
#slideshow_clients img { padding: 0; border:none; background-color: none; }
#pauseButton {font-size:12px; color:#333;}
#nav_3 {position:absolute; bottom:0px; display:none;}

#sidebar .small_box.clients .header {
	background:url(images/head_sidebar_clients.gif) no-repeat;
	width:269px; height:20px;
	margin:0 0 10px 0;
	text-indent:-9999px; display:block;
	}
	
#sidebar .small_box.clients img {padding-top:0; border:1px solid #ccc;}
	
#sidebar .small_box.clients p {
	font: italic 18px/24px Georgia, "Times New Roman", Times, serif;
	color:#999;
	margin:0; padding:3px 10px 7px 10px;
	}
	
#sidebar .small_box.clients p#sig{
	font: normal 14px/20px Georgia, "Times New Roman", Times, serif;
	color:#333;
	}

#sidebar .small_box.clients a#btn_sidebar_port {
	background:url(images/btn_sidebar_port.gif) no-repeat;
	width:269px; height:39px;
	margin:0 0 0 0;
	text-indent:-9999px; display:block;
	}
	
#sidebar .small_box.quote a#btn_sidebar_quote, #sidebar .small_box.quote a#btn_sidebar_services {
	background:url(images/callout_sidebar_quote.gif) no-repeat;
	width:269px; height:127px;
	margin:0 0 0 0;
	text-indent:-9999px; display:block;
	}
	
#sidebar .small_box.quote a#btn_sidebar_quote {background:url(images/callout_sidebar_quote.gif) no-repeat;}
#sidebar .small_box.quote a#btn_sidebar_services {background:url(images/callout_sidebar_services.gif) no-repeat;}
	
#sidebar .small_box.quote, #sidebar .small_box.services {
	background:url(images/dotz.gif) left bottom repeat-x;
	width:269px; 
	margin:0 0 0 0; padding:0 0 0 0;
	text-indent:-9999px; display:block;
	}

#twitter-tools.small_box.widget.aktt_widget {
	background:url(images/dotz.gif) left bottom repeat-x;
	width:269px;
	margin:0 0 0 0; padding:0 0 5px 0;
	}
#twitter-tools.small_box.widget.aktt_widget ul li a {text-decoration:underline;}	
#twitter-tools.small_box.widget.aktt_widget ul li.aktt_more_updates a {font-weight:bold; text-decoration:underline;}
	
#twitter-tools h3 {
	background:url(images/head_sidebar_tweets.gif) left bottom no-repeat;
	width:269px; height:40px; border:none;
	margin:0 0 3px 0;
	text-indent:-9999px; display:block;
	}
	
#twitter-tools ul {
	margin:0; padding:3px 10px 0 8px;
	list-style:none;
	}
	
#twitter-tools ul li {
	margin:0 0 10px 0; padding:0;
	list-style:none; font-size:12px; line-height:18px;
	}
	
#twitter-tools ul li a {font-weight:normal;}

.header.blog {
	background:url(images/head_sidebar_blog.gif) no-repeat;
	width:269px; height:20px;
	margin:0 0 7px 0;
	text-indent:-9999px; display:block;
	}
	
ul.blog {width:269px;
	padding:0 0 15px 0; background:url(images/dotz.gif) left bottom repeat-x;
	}
	
ul.blog li {
	padding:0 0 0 8px; 
	}

#subcat_blog {width:269px; position:relative;}	

a#rss {
	background: url(images/icon_rss2.gif) no-repeat;
	width:20px; height:20px;
	margin:0 0 0 0;
	text-indent:-9999px; display:block;
	}
	
/*****************************
7.)pages with sidebar
/****************************/								

.entry-content {padding-bottom:30px; margin-bottom:15px; background:url(images/div_content_btm.png) left bottom no-repeat;}

#inner_content, .inner_content {
	float:left; position:relative;
	width:530px;
	padding:25px 0 15px 30px; margin:0 0 0 0;
	}

#top .portfolio_inner_content {width:100%;}

#inner_content .entry {width:516px; padding:0 0 0 0;}

.entry {
	clear:both;
	
	padding-bottom:20px;
	position:relative;
	}

.entry-head {
	position:relative;
	margin:3px 0 10px 0;
	font-size:11px;
	}

.date {
	position:absolute; left:-130px; 
	width:90px; height:50px; padding:11px 40px 0 0;
	background:url(images/bg_date_blog.png) no-repeat; text-transform:uppercase;
	color:#fff; font-weight:bold; font-size:18px; line-height:19px; text-align:right;
	z-index:999;
	}
.comments a {color:#999; font-size:11px; text-decoration:underline;}

.categories, .comments, .entry-head a, .more-link {
	text-decoration:none;
	padding:0;
	}
	
.entry-head a:hover, .more-link:hover {
	background-color:#eaeaea;
	color:#747474;
	}

#top .entry-head a, .more-link {padding:2px 4px;}



.div_btm {background:url(images/div_content_btm.png) left top no-repeat; width:510px; height:20px; margin:0 0 5px 0; clear:both;}
.content_grey {background:#ececec url(images/div_content_top.png) left top no-repeat; width:460px; padding:48px 20px 37px 30px; margin:0;}
.content_grey.who {font-size:32px; color:#666; font-weight:bold;}

.content_grey.what {font-size:14px; line-height:18px; color:#666; font-weight:normal; padding-top:40px; padding-bottom:15px;}
.content_grey.what ul {margin:0; padding:0; list-style:none; border:none;}
.content_grey.what ul li {
	background:url(images/plus.gif) left 5px no-repeat; 
	display:block; border:none; font-weight:normal;
	margin:0 0 10px 0; padding:0 0 0 15px; 
	list-style:none;
	}
	
#div_left {float:left; width:210px;}
#div_right {float:right; width:210px;}

.heart {background:url(images/heart.gif) right 3px no-repeat; padding:0 25px 0 0;}

p.software {font-size:12px; line-height:18px; margin:0 0 7px 0;}
.img_left {float:left; margin:0 15px 0 0; border:1px solid #ccc;}
.img_left_2 {float:left; margin:0 15px 0 0; border:3px solid #ccc;}

p.no_mg {margin:0 0 0 0; padding:0 0 0 0;}

p.p_float {
	float:left; width:240px;
	padding:0 15px 20px 0;
	}
	
.div_content {
	background:url(images/div_content_btm.png) no-repeat;
	width:510px; height:20px;
	margin:5px 0 5px 0; clear:both;
	}

/*****************************
7.) Small Boxes and Sidebar "Widgets"
/****************************/	
				
.small_box {
	padding:0;
	position:relative;
	width:275px;
	}

#top .box1 {padding:0 0 15px 30px;}

.small_box h3 {margin:0 0 5px; border-bottom:1px solid #DDD;}

.widget_categories a, .widget_pages a, .widget_archive a, .widget_recent_entries a, li.recentcomments, .widget_meta a {
	padding:5px;
	display:block;
	text-decoration:none;
	width:250px; /*change if sidebarwidth changes*/
	border-bottom:1px solid #ddd;
	}
	
.widget_categories a:hover, .widget_pages a:hover, .widget_archive a:hover, .widget_recent_entries a:hover, li.recentcomments:hover, .widget_meta a:hover {background:#f5f5f5;}
							
.widget_tag_cloud a {
	text-decoration: none;
	padding:0px 3px;
	}

.widget_tag_cloud a:hover {
	text-decoration: underline;
	font-weight: bold;
	}

li.recentcomments a {text-decoration: none;}
	
#wp-calendar th, #prev a, #next a {
	background-color:#282828;
	color:#fff;
	}
	
/*****************************
6.) Portfolio Page (no sidebar)
/****************************/	

#inner_content_big {
	float:left;
	width:880px;
	padding:25px 0 15px 30px;
	position:relative;
	}

.entry_portfolio {
	padding-bottom:3px;
	clear:both;
	float:left;
	width:100%;
	position:relative;
	}

.entry_portfolio p {font-style:italic; width:250px; font-size:14px; line-height:22px; margin:5px 0 0 0; padding:0 0 0 5px;}

.portfolio_item {
	height:132px;
	overflow:hidden;
	padding:5px;
	position:relative;
	width:250px;
	border:1px solid #ddd;
	z-index:999;
	}

#top .portfolio_item h3 {
	position:absolute;
	bottom:13px;
	left:0;
	border:none;
	padding:0;
	margin:0;
	line-height:1em;
	}

#top #main .portfolio_item h3 a {
	padding:4px 12px;
	font-size:12px;
	display:inline;
	height:auto;
	width:auto;
	overflow:auto;
	}

.portfolio_item a {
	display:block;
	overflow:hidden;
	width:250px;
	height:132px;
	}

#top .portfolio_item img, #top .portfolio_item a img {
	border:none;
	padding:0 !important; /*ie 6 fix fix =)*/
	margin:0;
	}
	
#content .small_box {float:left; margin-right:13px;}

#top .portfolio_item h3 a {
	text-decoration:none;
	padding:2px 0 2px 0;
	background:url(images/bg_portfolio_h3.png) 5px no-repeat;
	background-color:none;
	color:#eee;
	}
	
#top .portfolio_item h3 a:hover {
	background-color:none;
	color:#ccc;
	}

.copyright {float:left;display:block;}

.scroll-top {float:right;display:block;}

/*****************************
#Single page comments	
/****************************/

textarea {
	width:538px;
	padding:10px;
	font: normal 12px 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial, san-serif;
	}

#commentform {padding-bottom:20px;}

#top .commententry li, #top .commententry ul, #top .commententry ol {border:none;}

.entry.commententry{background:none;}

#top .commentlist, #top .commentlist li {
	clear:both;
	position:relative;
	list-style-type:none;
	padding:10px 0px 0px 25px;
	background-image:none;
	margin-bottom:10px;
	}

#respond {
	clear:both;
	margin:20px 0 0 0;
	width:100%;
	}

#comment, fieldset textarea {
	height:150px;
	padding:5px;
	width:97%;
	line-height:24px;
	}

#commentform p, fieldset p {
	padding:2px 0;
	clear:both;
	}

#commentform input {padding:5px;}

.commentlist li h3 {float:left;}

.commentlist .says {display:none;}

.commentlist .avatar {
	border:1px solid #DDDDDD;
	left:-25px;
	padding:3px;
	position:absolute;
	top:14px;
	z-index:3;
	}

.commentlist .commentmetadata {font-size:11px;}

.commentlist .commentmetadata a {
	position:relative;
	font-size: 10px;
	color:#888;
	text-decoration: none;
	line-height: 10px;
	top:-5px;
	}

.reply {
	font-size:11px;
	left:-19px;
	position:absolute;
	top:53px;
	}

.fn {
	font-weight:bold;
	font-style:normal;
	font-size: 13px;
	}

.fn a {text-decoration: none;}

.reply a {text-decoration:none;}

.reply a:hover {text-decoration:underline;}

.comment_nav {
	float:left;
	height:38px;
	padding:0 0 15px 50px;
	width:508px;
	}

.comment_nav a {
	text-decoration:none;
	cursor:pointer;
	}

.comment_next {float:right;}

.comment_prev {float:left;}

.commentlist .children {
	padding-left:20px;
	padding-bottom:0;
	}

#top .children li {padding-right:0;}

#top #cancel-comment-reply-link {
	float:right;
	height:26px;
	line-height:26px;
	margin-right:1px;
	position:relative;
	right:14px;
	text-decoration:none;
	}

.advancedlink {line-height:28px;}

.fullwidth {width:558px;}

/* ---------------------- Pagination -------------------*/

.pagination {
	clear:both;
	display:block;
	float:left;
	padding:0 0 20px 0px;
	position:relative;
	z-index:3;
	}

.pagination span, .pagination a {
	display:block;
	float:left;
	font-size:11px;
	line-height:13px;
	margin: 2px 2px 2px 0;
	display:block;
	padding:3px 6px;
	text-decoration:none;
	border:1px solid #333;
	color:#fff;
	background-color:#999;
	}

.pagination a:hover {
	border:1px solid #333;
	color:#fff;
	background:#747474;
	}

.pagination .current {
	border:1px solid #333;
	color:#fff;
	background-color:#747474;
	font-size:11px;
	padding:3px 6px;
	}

/*CONTACT FORM*/

#contact_form {
	background:#fff url(images/contact_heading.gif) left top no-repeat;
	padding:0 0 0 49px; margin:25px 0 0 0;
	}	
	
#contact_form input {
	font-size:14px; border:1px solid #ababab;
	background:url(images/bg_field.gif) left bottom repeat-x;
	}

span.wpcf7-form-control-wrap.first-name input, span.wpcf7-form-control-wrap.last-name input, span.wpcf7-form-control-wrap.phone input, span.wpcf7-form-control-wrap.email input{
	padding:5px;
	width:200px;
	font-size:11.5px;
	}
	
span.wpcf7-form-control-wrap.your-message textarea {background:url(images/bg_field.gif) left bottom repeat-x; height:90px; width:435px;}
	
label.first_name {background:url(images/label_fn.png) no-repeat; width:85px; height:16px; text-indent:-9999px; display:block; margin:0 0 2px 0;}
label.last_name {background:url(images/label_ln.png) no-repeat; width:84px; height:15px; text-indent:-9999px; display:block; margin:0 0 2px 0;}
label.email {background:url(images/label_email.png) no-repeat; width:114px; height:16px; text-indent:-9999px; display:block; margin:0 0 2px 0;}
label.phone {background:url(images/label_phone.png) no-repeat; width:119px; height:16px; text-indent:-9999px; display:block; margin:0 0 2px 0;}
label.message_2 {background:url(images/label_message.png) no-repeat; width:230px; height:20px; text-indent:-9999px; display:block; margin:0 0 0 0;}

	
.text_area{background:url(images/bg_field.gif) left bottom repeat-x; height:90px; width:450px;}

.txt_field {
	float:left; display:inline;
	width:230px; margin:0 0 12px 0;
	}
	
#contact_form #send input {
	background:#fff  url(images/btn_submit.gif) -30px top no-repeat;
	width:515px; height:47px; text-indent:-9999px; display:block; outline:none;
	padding:0; margin:0 0 0 0; border:none; cursor:pointer;
	}
	
.wpcf7-response-output.wpcf7-display-none {margin:0;}

.hidden {display:none;}

fieldset {
	border:none;
	padding:0;
	margin:0;
	overflow:hidden;
	}

.blocklabel {
	display:block;
	padding:10px 0 0 0;
	}
	
.valid .text_input, .valid .text_area {border:1px solid #70A41B;}
.error .text_input, .error .text_area {border:1px solid #EE2A00;}
.ajax_alert .text_input, .ajax_alert .text_area {border:1px solid #ffb628;}

#s, .text_input, .text_area, textarea, #commentform input {
	border:1px solid #ababab;
	color:#333;
	}
	
.clear_it {clear:both; height:1px; width:100%;}