/* =INITIAL 
   v2.1, by Faruk Ates - www.kurafire.net
   Addendum by Robert Nyman - www.robertnyman.com
   altered to tastes of Joel Birch */

/* Neutralize styling: 
   Elements we want to clean out entirely: */
html, body, form, fieldset {
	margin: 0;
	padding: 0;
	font: 100%/150% Verdana, Arial, Helvetica, sans-serif;
}

/* Neutralize styling: 
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
	margin: 1em 0;
	padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote {
	margin-left: 1em;
}

/* Miscellaneous conveniences: */
form label {
	cursor: pointer;
}
fieldset {
	border: none;
}

/* Form field text-scaling */
input, select, textarea {
	font-size: 100%;
}

/* Remove borders on linked img tags */
a img {
	border: none;
}
.aid ul, .aid {
		list-style: 		none;
	}
.aid, hr {
	position: absolute;
	text-indent: -999em;
	}
hr {
	top: -999em;
	}
div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 1px solid #ff0000;
	font-size: 10pt;
	width: 280px;
	padding: 2px;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

img.ajax-loader {
	border: none;
	vertical-align: middle;
}
/** Generic tags */
html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	}
body {
	color: #fff;
	background: #4a4a4a repeat-x;
	border-bottom: 5px solid #FBB034;
	font: 13px/1.5 'Helvetica Neue', Arial, Helvetica, sans-serif;
	background-image:
		-webkit-gradient(
			linear,
			left top,
			left bottom,
			from(#4a4a4a),
			to(#3b3b3b)
			);
	background-image:
		-moz-linear-gradient(
			top,
			#4a4a4a,
			#3b3b3b
			);
	background-position: 0 100%;
	-moz-background-size: 100% 25px;
	-webkit-background-size: 25px;
	}
h1, h2 {
	font-weight: 200;
	font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 34px;
	line-height: 1.15;
	color: #FBB034;
	margin: 1.45em 0 .5em;
	}
h2 {
	font-size: 18px;
	font-weight: 400;
	}
h3 {
	margin: 1.5em 0 -.7em;
	font-weight: 500;
	font-size: 13px;
	color: #111;
	}
a {
	color: #111;
	text-decoration: none;
	border-bottom: 1px dotted;
	}
a:focus, a:hover, a:active {
	color: #FBB034;
	border-bottom-style: solid;
	}
/** Unique Divs */
#page {
	margin: 0 auto;
	color: #555;
	background: #fff;
	}
#header, #footer {
	background: #4a4a4a repeat-x;
	background-position: 0 0, 0 100%;
	-moz-background-size:	 100% 25px, 100% 25px;
	-webkit-background-size: 100% 25px, 100% 25px;
	}
#header {
	height: 130px;
	border-top: 5px solid #FBB034;
	color: #fff;
	position: relative;
	background-image:
		-webkit-gradient(
			linear,
			left top,
			left bottom,
			from(#3b3b3b),
			to(#4a4a4a)
			),
		-webkit-gradient(
			linear,
			left top,
			left bottom,
			from(#4a4a4a),
			to(#3b3b3b)
			);
	background-image:
		-moz-linear-gradient(
			top,
			#3b3b3b,
			#4a4a4a
			),
		-moz-linear-gradient(
			top,
			#4a4a4a,
			#3b3b3b
			);
	}
.no-js #header,
.no-cssgradients #header,
.no-multiplebgs #header {
	background: #4a4a4a url('../i/head-dark2.png') repeat-x 0 0;
	-moz-background-size: auto auto;
	-webkit-background-size: auto auto;
	}
.no-js #footer,
.no-cssgradients #footer,
.no-multiplebgs #footer {
	background: #4a4a4a url('../i/head-dark.png') repeat-x 0 0;
	}
#header .inner {
	background: url('../i/banner-test.jpg') no-repeat top right;
	}
#logo {
	display: block;
	width: 130px;
	height: 130px;
	margin: 0 0 0 -15px;
	background: url('../i/logo-bg.png');
	text-indent: -9999px;
	border-bottom: none;
	}
#logo:focus, #logo:hover, #logo:active {
	background-position: -130px 0;
	outline: none;
	}
#content {
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background: #f4f4f4;
	}
#content .inner {
	overflow: hidden;
	background: #fff repeat-x;
	background-image:
		-webkit-gradient(
			linear,
			left top,
			left bottom,
			from(#f3f3f3),
			to(#fff)
			),
		-webkit-gradient(
			linear,
			left top,
			left bottom,
			from(#fff),
			to(#f3f3f3)
			);
	background-image:
		-moz-linear-gradient(
			top,
			#f3f3f3,
			#fff
			),
		-moz-linear-gradient(
			top,
			#fff,
			#eaeaea
			);
	background-position: 0 0, 0 100%;
	-moz-background-size:	 100% 80px, 100% 80px;           /* Gecko 1.9.2 (Firefox 3.6) */
	-o-background-size:		 100% 80px;           /* Opera 9.5 */
	-khtml-background-size:	 100% 80px;           /* Konqueror 3.5.4 */
	-webkit-background-size: 100% 80px, 100% 80px;           /* Safari 3.0 */
	border: 1px solid #e9e9e9;
	border-width: 0 1px;
	padding: 1px 29px;
	}
.no-js #content .inner,
.no-cssgradients #content .inner,
.no-multiplebgs #content .inner {
	background: #fff url('../i/content.png') repeat-x 0 0;
	}
#main {
	width: 535px;
	padding: 1px 30px 4.5em;
	float: left;
	}
#aside {
	line-height: 1.75;
	font-size: 11px;
	padding: 2.6em 0 5em;
	float: right;
	width: 275px;
	}
#aside h2, h2.rev, #page div.wpcf7-response-output {
	background: #FBB034;
	background-image:
		-moz-linear-gradient(
			top,
			rgba(255, 255, 255, 0.5) 0%,
			rgba(255, 255, 255, 0.2) 54%,
			rgba(255, 255, 255, 0) 57%
			);
	}
#aside h2, h2.rev {
	font-weight: 300;
	line-height: 1.3;
	margin: 0;
	padding: .75em 15px .4em;
	color: #fff;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-topleft: 8px;
	-khtml-border-top-right-radius: 8px;
	-khtml-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	}
#aside h3 {
	margin: 0.8em 0 -0.9em;
	font-size: 12px;
	color: #000;
	}
#careers {
	outline: none;
	}
#footer {
	color: #888;
	font-size: 11px;
	line-height: 1.75;
	background: #4a4a4a;
	background-image:
		-webkit-gradient(
			linear,
			left top,
			left bottom,
			from(#3b3b3b),
			to(#4a4a4a)
			);
	background-image:
		-moz-linear-gradient(
			top,
			#3b3b3b,
			#4a4a4a
			);
	background-repeat: repeat-x;
	-moz-background-size: 100% 25px;  
	}
#footer .inner {
	padding: 3em 60px;
	width: 840px;
	min-height: 133px;
	height: 133px;
	background: url('../i/foot-logo-trans.png') no-repeat 92% 0;
	}
#footer a:link, #footer a:visited {
	color: #aaa;
	}
#footer a:focus, #footer a:hover, #footer a:active {
	color: #FBB034;
	} 
/** Navigation menu */
#nav {
	position: absolute;
	margin: 0;
	list-style: none;
	right: 30px;
	bottom: 17px;
	font-weight: 300;
	letter-spacing: .5px;
	}
#nav li {
	margin: 0 0 0 .6em;
	float: left;
	}
#nav a, a.but {	
	position:relative;
	top: 0;
	color: #aaa;
	display: block;
	padding: 0.5em 1.6em .4em 1.6em;
	background: #444;
	background: rgba(0,0,0,.6);
	border: 2px solid #444;
	border-color: rgba(0,0,0,0); /*use rgba because IE6 messes up 'transparent'*/
	background-position: 0 1.25em;
	background-repeat: repeat-x;
	background-image:
		-webkit-gradient(
			linear,
			left center,
			left bottom,
			from(rgba(0,0,0,.3)),
			to(rgba(0,0,0,0))
			);
	background-image:
		-moz-linear-gradient(
			top,
			rgba(0,0,0,.3),
			rgba(0,0,0,0)
			);	
	-moz-background-size:	 100% 13px;           /* Gecko 1.9.2 (Firefox 3.6) */
	-webkit-background-size: 100% 13px;         /* Safari 3.0 */
	text-decoration: none;
	-khtml-border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0px 5px 12px rgba(0,0,0, .3);
	-moz-box-shadow: 0px 5px 12px rgba(0,0,0, .3);
	text-shadow: 0 -1px 0 rgba(0,0,0,.8);
	outline: 0;
	-webkit-transition: background .3s ease, -webkit-box-shadow .3s ease, border .3s ease, top .1s ease;
	}
#nav a:focus, #nav a:hover, #nav a:active {
	top: 2px;
	background: #333;
	background: rgba(0,0,0,.5);
	border: 2px solid #282828;
	border-color: rgba(0,0,0,.25);
	color: #fff;
	-webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
	-moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
	}
#nav a:active {
	background: #000;
	background: rgba(0,0,0,.75);
	}
#nav li.current_page_item a,
#nav li.current_page_ancestor a,
a.but {
	top: 0 !important;
	cursor: default;
	background: #fff url('../i/content.png') repeat-x 0 1.3em;
	background-image:
		-webkit-gradient(
			linear,
			left center,
			left bottom,
			from(#e3e3e3),
			to(#fff)
			);
	background-image:
		-moz-linear-gradient(
			top,
			#e3e3e3,
			#fff
			);
	border: 2px solid #fff;
	color: #000;
	-webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, .9);
	-moz-box-shadow: 0px 0px 12px rgba(0, 0, 0, .9);
	text-shadow: 0 1px 0 #fff;
	}
a.but:hover {
	background: #fff;
	}
#nav li ul {
	position: absolute;
	list-style: none;
	top: 27px;
	margin-top: 2.7em;
	width: 700px;
	left: -999em;
	text-align: right;
	z-index: 1;
	font-size: 11px;
	font-weight: normal;
	}
#nav li.current_page_item ul,
#nav li.current_page_parent ul {	
	left: auto;
	right: 0;
	}
#nav li li {
	float: none;
	display: inline;
	}
#nav li li:before {
	content: '|\00a0\00a0\00a0 ';
	color: #aaa;
	}
#nav li li:first-child:before {
	content: '';
	}
#nav li li a,
#nav li li.current_page_item a,
#nav li.current_page_item li a,
#nav li.current_page_ancestor li a {	
	text-shadow: none;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #999;
	letter-spacing: 0;
	background: none;
	display: inline;
	padding: 0;
	border: none;
	border-bottom: 1px dotted #ccc;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	}
#nav li li a:focus, #nav li li a:hover, #nav li li a:active {
	background: none;
	border: none;
	border-bottom: 1px solid;
	color: #000;
	}
#nav li li.current_page_item a {
	border: none;
	color: #000;
	}
	
/** Classes */
.inner {
	width: 900px;
	padding: 1px 30px;
	margin: 0 auto;
	position: relative;
	}
.section {
	-webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, .1);
	-khtml-border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	margin: 21px 0 30px;
	padding: 0;
	}
.subsec, .textwidget {
	border: 1px solid #ddd;
	border-color: #fff #ddd #ddd;
	background: #ebebeb url('../i/subsec.png') repeat-x;
	background-image:
		-webkit-gradient(
			linear,
			left top,
			left bottom,
			from(#fafafa),
			to(#ebebeb)
			);
	background-image:
		-moz-linear-gradient(
			top,
			#fafafa,
			#ebebeb
			);
	padding: 2px 15px 3px;
	}
.subsec.hover {
	background: #fbfbfb;
	cursor: pointer;
	}
.cta.hover {
	background: #FFFBF4;
	}
.cta, .textwidget {
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	}
.cta {	
	background: #FFECD1 url('../i/cta.png') repeat-x;
	background-image:
		-webkit-gradient(
			linear,
			left top,
			left bottom,
			from(#fffdfa),
			to(#FFECD1)
			);
	background-image:
		-moz-linear-gradient(
			top,
			#fffdfa,
			#FFECD1
			);
	}
#content .cta h3 {
	color: #FBB034;
	}
.icon {
	float: right;
	width: 54px;
	height: 50px;
	background: url('../i/icons-8bit.png');
	margin: .2em 0 .2em .5em;
	}
.dev .icon  { background-position: 0 -55px; }
.int .icon  { background-position: 0 -110px; }
.cta .icon { background-position: 0 -159px; }
.teaser .prop:hover .icon, .hover .prop, .current .prop 	{ background-position: -62px 0; }
.teaser .dev:hover .icon, .hover .dev, .current .dev 	{ background-position: -62px -55px; }
.teaser .int:hover .icon, .hover .int, .current .int 	{ background-position: -62px -110px; }
.teaser .cta:hover .icon, .hover .cta, .current .cta 	{ background-position: -62px -159px; }
.alignright {
	float: right;
	margin: .4em 0 .2em 1em;
	}
.alignleft {
	float: left;
	margin: .4em 1.5em .2em 0;
	}
.home .alignright {
	margin: -26px 0 2em 2em;
	}

/** Microformats */
#footer .org {
	font-size: 13px;
	font-weight: bolder;
	line-height: 1.5;
	color: #FBB034;
	}

/** Google Map */
.mapHolder {
	height: 300px;
	border: 1px solid #ccc;
	width: 243px;
	margin: 1.5em -1px 1em;
	overflow: hidden;
	position: relative;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}
.mapinfo {
	text-align: center;
	padding-top: 15px;
	}
	.mapinfo p {
		line-height: 1.3;
		margin: 7px;
		padding: 0;
		color: #000;
		}

/** Home feature overrides */
.home #main {
	width: 840px;
	float: none;
	padding-bottom: .5em;
}
.home #aside {
	width: 900px;
	float: none;
	padding-top: 0;
}
.home .teaser {
	overflow: hidden;
	clear: both;
	}
.home #aside h2, h2.rev {
	padding-left: 30px;
	}
.home .section {
	margin-bottom: 15px;
	}
.home .subsec {
	float: left;
	width: 242px;
	padding: 0 26px 0 30px;
	height: 13em;
	border-right: none;
	}
.home div.int {
	border-right: 1px solid #ddd;
	width: 244px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	}
.home div.prop {
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	}
a.but {
	float: left;
	display: inline-block;;
	padding: .25em 1em;
	color: #888 !important;
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	-webkit-box-shadow:
		0 1px 0 #fff;
	-moz-box-shadow:
		0 1px 0 #fff;
	}
.columns {
	background: #f4f4f4;
	font-style: italic;
	font-size: 12px;
	padding: 0.75em 15px;
	-moz-column-count: 3;
	-moz-column-gap: 1em;
	column-count: 3;
 	column-gap: 1em;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
.columns li {
	margin: .1em 0 .1em 1.4em;
	}

/* sidebar images */
.imageEffects {
	display: block;
	}
.borderEffects {
	-khtml-border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	}
.cssgradients .innerEffects:hover {
	background-image:
		-webkit-gradient(
			linear,
			left top,
			left bottom,
			from(rgba(255,255,255,.8)),
			color-stop(0.09, rgba(255,255,255,.5)),
			color-stop(0.5, rgba(255,255,255,.2)),
			color-stop(0.51, rgba(255,255,255,.07)),
			to(rgba(255,255,255,0))
			);
	background-image:
		-moz-linear-gradient(
			top,
			rgba(255,255,255,.8) 0%,
			rgba(255,255,255,.5) 9%,
			rgba(255,255,255,.2) 50%,
			rgba(255,255,255,.07) 51%,
			rgba(255,255,255,0)
			);
	background-repeat:
		repeat-x;
	background-position:
		0 0;
	}
.no-cssgradients .innerEffects {
	background: url('../i/careers-button-hlight.png') no-repeat 0 -80px;
	}
.no-cssgradients .innerEffects:hover {
	background-position: 0 0;
	}
form.wpcf7-form {
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	}
form h3 {
	margin: 1.5em 0 0 152px;
	font-weight: 300;
	font-size: 16px;
	color: #aaa;
	clear:left;
}

div.wpcf7 {
	padding: 10px 15px 30px;
	border: 1px solid #eaeaea;
	width: 503px;
	margin: 2em 0;
	font-size: 12px;
	background: #f5f5f5;
	background-image:
		-webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0, rgba(0,0,0,.06)),
			color-stop(.011, rgba(0,0,0,0))
			),
		-webkit-gradient(
			linear,
			left top,
			right top,
			color-stop(0, rgba(0,0,0,.06)),
			color-stop(.008, rgba(0,0,0,0))
			);
	background-image:
		-moz-linear-gradient(
			top,
			rgba(0,0,0,.06),
			rgba(0,0,0,0)
			),
		-moz-linear-gradient(
			left,
			rgba(0,0,0,.06),
			rgba(0,0,0,0)
			);
	background-repeat: repeat-x, repeat-y;
	-moz-background-size: 100% 5px, 5px 100%;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
div.wpcf7 p {
	margin: .6em 0;
	clear:left;
}
div.wpcf7 p.note {
	margin-left: 154px;
	margin-right: 30px;
	}
input, select, textarea {
	font-size: 12px;
	}
div.wpcf7 .last-item {
	clear: both;
}
div.wpcf7 .submit {
	width: 240px;
	text-align: right;
	padding: 1em 0 0;
}
div.wpcf7 select {
	width: 200px;
	padding: 4px 3px;
}
.submit input {
	padding: 0 .3em;
}

div.wpcf7-validation-errors {
	text-align:center;
	background: #ffe;
	border-color: #FBB034;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

span.wpcf7-not-valid-tip {
	color: #b00b00;
	font-size: 11px;
	top: 10%;
	background: #FFF0EF;
	background: rgba(255, 230, 233, .6);
	border: 1px solid #b00b00;
	padding: 1px;
	text-align: center;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.12);
	border-radius: 3px;
	left: 35%;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #b00b00;
	margin-left: 154px;
}

div.wpcf7 label {
	display: block;
	position: relative;
	clear: left;
}
span.wpcf7-form-control-wrap {
	margin: -.3em 0 0 1em;
	z-index: 0;
	top: 0;
}
span.labeltext {
	float: left;
	position: relative;
	width: 130px;
	display: block;
	text-align: right;
	line-height: 1.4;
	padding: 5px 0 0 10px;
	font-size: 12px;
	overflow: visible;
	color: #333;
}

span.labeltext small {
	color: #b00b00;
	font-size: 13px;
	margin-right: .2em;
}
span.wpcf7-form-control-wrap input,
span.wpcf7-form-control-wrap textarea {
	width:320px;
	padding: 5px 5px 4px;
	border: 1px solid #e6e6e6;
	background: #fbfbfb;
	background-repeat: repeat-x;
	background-image:
		-webkit-gradient(
			linear,
			left top,
			left bottom,
			from(#eee),
			to(#fbfbfb)
			);
	background-image:
		-moz-linear-gradient(
			top,
			#eee,
			#fbfbfb
			);
	-moz-background-size: 100% 4px;           /* Gecko 1.9.2 (Firefox 3.6) */
	-o-background-size: 100% 4px;           /* Opera 9.5 */
	-khtml-background-size: 100% 4px;           /* Konqueror 3.5.4 */
	-webkit-background-size: 100% 4px;           /* Safari 3.0 */
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all .2s ease-out;
}

span.wpcf7-form-control-wrap input:focus,	
span.wpcf7-form-control-wrap input:hover,
span.wpcf7-form-control-wrap textarea:focus,
span.wpcf7-form-control-wrap textarea:hover {
	background: #fff;
	border-color: #aaa;
	-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .14);
	-moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .14);
}
div span.wpcf7-radio input {
	background-color: transparent; /* for IE6 */
	}

span.wpcf7-list-item input {
	width:auto;
}

span.wpcf7-checkbox {
	float: right;
	width: 380px;
}
span.wpcf7-checkbox span.wpcf7-list-item {
	display:block;
}
span.wpcf7-checkbox input {
	border: none;
}

span.wpcf7-radio span.wpcf7-list-item {
	display: inline-block;
	margin-left: 2px;
}
span.wpcf7-radio input {
	border: none;
	padding: 0;
}

div.wpcf7-response-output {
	padding: 1em;
	color: #222;
	color: rgba(0,0,0,.7);
	font-size: 12px;
	font-weight: bold;
	border-width: 0;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 2em 15px 0;
	}
#page form div.wpcf7-mail-sent-ok {
	background: #0B79D9;
	background-image:
		-moz-linear-gradient(
			top,
			rgba(255, 255, 255, 0.5) 0%,
			rgba(255, 255, 255, 0.2) 54%,
			rgba(255, 255, 255, 0) 57%
			);
	text-align: center;
	color: #fff;
	}
span.wpcf7-form-control-wrap label {
	display: inline-block;
	margin-right: 15px;
	padding: 1px 5px 1px 1px;
	background: #f3f3f3;
	border: 1px solid #f3f3f3;
	-webkit-transition: all .2s ease-out;
	}
span.wpcf7-form-control-wrap label:hover {
	background: #fff;
	color: #000;
	border: 1px solid #999;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, .15);
	}
span.wpcf7-form-control-wrap label:hover span.wpcf7-list-item-label {	
	text-decoration: underline;
	}
span.wpcf7-radio {
	margin: .2em 0;
	display: inline-block;
	}

