/* Hubing Design v3.1 | Copyright 2011 | Matt Hubing */







/* Modified version of The 1140px Grid by Andy Taylor – http://cssgrid.net – http://www.twitter.com/andytlr – http://www.catchingzebra.com */

/* CSS Resets */
article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object{display:block}
figure{position:relative}
figure img{width:100%}

.container {padding-left:20px;padding-right:20px;}
.row {width:100%;max-width:1140px;margin:0 auto;overflow:hidden;}
.innerrow {width:100%;margin:0 auto;overflow:hidden;}
.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {margin-right: 3.8%;float:left;}
.onecol {width:4.85%;}
.twocol {width:13.5%;}
.threecol {width:22.15%;}
.fourcol {width:30.8%;}
.fivecol {width:39.45%;}
.sixcol {width:48.1%;}
.sevencol {width:56.75%;}
.eightcol {width:65.4%;}
.ninecol {width:74.05%;}
.tencol {width:82.7%;}
.elevencol {width:91.35%;}
.twelvecol {width:100%;float:left;}
.last {margin-right:0px;}
img, object, embed {max-width:100%;}

.pre1 {margin-left:8.65%;}
.pre2 {margin-left:17.3%;}
.pre3 {margin-left:25.95%;}
.pre4 {margin-left:34.6%;}
.pre5 {margin-left:43.25%;}
.pre6 {margin-left:51.9%;}
.pre7 {margin-left:60.55%;}
.pre8 {margin-left:69.2%;}
.pre9 {margin-left:77.85%;}
.pre10 {margin-left:86.5%;}
.pre11 {margin-left:95.15%;}

.post11 {margin-right:95.15%;}
.post10 {margin-right:86.5%;}
.post9 {margin-right:77.85%;}
.post8 {margin-right:69.2%;}
.post7 {margin-right:60.55%;}
.post6 {margin-right:51.9%;}
.post5 {margin-right:43.25%;}
.post4 {margin-right:34.6%;}
.post3 {margin-right:25.95%;}
.post2 {margin-right:17.3%;}
.post1 {margin-right:8.65%;}
/* END 1140px Grid */



/* MAIN CONTENT */
a {
	color:#70B050;
	text-decoration:none;
	border-bottom:1px dotted #70B050;
	}
a:link {}
a:visited {
	color:#68A848;
	}
a:hover {
	color:#59b224;
	border-bottom:1px dotted #59b224;
	}
a:active {
	color:#fe000c;
	outline:none;
	}
a:focus {
	color:#fe000c;
	outline:none;
	}
a img {
	border:none;
	display: block;	/* Stops image links getting text link styles */
	}

html {
	background:#102030 url("/_img/bg_bigpixels.png") repeat 30% 0;
	}
body {
	background:transparent;
	padding: 0;
	}
::-moz-selection {
	color:#fff;
	color: rgba(255,255,255,.8);
	background:#adfadf;
	}
::selection {
	color:#fff;
	color: rgba(255,255,255,.8);
	background:#adfadf;
	}

h1,
h2,
h3,
h4,
h5,
h6,
#brand a,
#topnav a {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
li,
#overview {
	font-family: Georgia, "Times New Roman", serif;
	}
code,
pre,
samp,
var {
	font-family: "Courier New", Courier, monospace;
	}

h1 {
	color:#203040;
	font-weight: bold;
	text-shadow: 0 1px 0 #fff;
	}
h2 {
	color:#304050;
	font-weight: bold;
	}
h3 {
	color:rgba(0, 0, 0, 0.8);
	font-weight: bold;
	text-shadow: 0 1px 0 #fff;
	}
h4 {
	color:rgba(0,0,0,.8);
	font-weight: bold;
	text-shadow: 0 1px 0 #fff;
	}
h5 {
	color:rgba(0,0,0,.8);
	font-weight: bold;
	}
h6 {
	color:rgba(0,0,0,.8);
	font-weight: bold;
	}
p {
	color:rgba(0,0,0,.8);
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	}
li {
	color:rgba(0,0,0,.8);
	padding:0 0 .35em 0;
	}
ul li {
	list-style-type:disc;
	}
ol li {
	list-style-type:decimal;
	}
dl dt {}
dl dd {}
.clear {
	clear:both;
	}
hr {
	display: block;
	border:none;
	height: 1px;
	max-width: 1140px;
	margin: 0 auto 1em;
	background: rgba(0,0,0,.4);
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,.8);
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8);
	box-shadow: 0 1px 0 rgba(255,255,255,.8);
	}

/* new clearfix http://perishablepress.com/press/2009/12/06/new-clearfix-hack/ */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix {
	zoom:1;
	} /* IE6 */
*:first-child+html .clearfix {
	zoom:1;
	} /* IE7 */



/* HEADER */
#header {
	background:transparent;
	width:auto;
	border-top: 1px solid rgba(0,0,0,.8);
	border-bottom: 1px solid rgba(0,0,0,.8);
	}
#header #skiptocontent,
#content #backtotop {
	position:relative;
	}
#header #skiptocontent a,
#content #backtotop a {
	position: absolute;
	display: block;
	text-indent: -9999px;
	background: transparent;
	width:100%;
	height: 1.5em;
	border-bottom: none;
	}
#header #skiptocontent a:hover,
#header #skiptocontent a:active,
#header #skiptocontent a:focus,
#content #backtotop a:hover,
#content #backtotop a:active,
#content #backtotop a:focus {
	background: rgba(0,0,0,.8);
	text-indent: 0;
	margin: 0;
	padding: 0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	text-align: center;
	}
#header .container {
	background:transparent;
	}
#brand {
	margin-bottom:0;
	position:relative;
	}
#brand a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:90px;
	width:272px;
	font-weight:bold;
	font-size:26px;
	line-height:90px;
	background: transparent url("/_img/hubingdesign_logo.png") left center no-repeat;
	text-indent:-9999px;
	border:none;
	}


/* TOP NAVIGATION */
#topnav {
	display:block;
	float:right;
	height:90px;
	margin:0 0 0 0;
	}
#topnav li {
	list-style:none;
	float:left;
	margin:0;
	padding:0;
	}
#topnav a {
	display:block;
	float:left;
	margin:25px 0 25px 10px;
	padding:10px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
	font-size:16px;
	line-height:20px;
	text-decoration:none;
	border-bottom:none;
	color:#80d030;
	}
#topnav a:hover,
#topnav a:active,
#topnav a:focus {
	color:#ff0;
	}
#page_home #nav_home a,
#page_about #nav_about a,
#page_services #nav_services a,
#page_portfolio #nav_portfolio a,
#page_resume #nav_resume a,
#page_contact #nav_contact a {
	color:#fff;
	background:rgba(0,0,0,.4);
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border-style: solid;
	border-width: 1px;
	border-color: #333333 #303030 #4A4A4A #444444;
	}


/* CONTENT */
#content {
	background:rgba(235,235,235,1) url("/_img/bg_texture.png") 0 0 repeat;
	border-top: 1px solid rgba(255,255,255,.8);
	border-bottom: 1px solid rgba(255,255,255,.8);
	padding: 1em 0;
	}
#content .container {
	}
span.drop {
	color:#203040;
	display:inline;
	float:left;
	font-size:3.5em;
	line-height:.4em;
	margin:0;
	padding:.3em .1em 0 0;
	text-transform:capitalize;
	}
ul.checkmarks {
	margin-left:20px;
	}
ul.checkmarks li {
	list-style-image:url("/_img/checkmark.png");
	}
span.bold {
	font-weight:bold;
	}
span.italic {
	font-style:italic;
	}


/* FOOTER */
#footer {
	background:transparent;
	border-top: 1px solid rgba(0,0,0,.8);
	padding:1em 0;
	}
#footer .container {
	background:transparent;
	}
#footer p {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#8090a0;
	font-size: 14px;
	}
#footer h5 {
	color:#A0B0C0;
	}
#footer li {
	list-style-type:none;
	}
#search {
	margin-bottom:1em;
	}
#search input {
	padding:5px;
	}
#search .textbox {
	border:1px solid #405060;
	color:#000;
	background:#fff;
	}
#search .button {
	font-weight:bold;
	border:none;
	color:#fff;
	background:#405060;
	}
#search .button:hover,
#search .button:focus {
	background:#8090a0;
	}




/* HOME */
#page_home {}
.thmicon {
	float: left;
	display: block;
	padding: 0 10px 10px 0;
	}
#page_home .screenshots {
	position: relative;
	padding: 20px;
	background: rgba(0,0,0,.1);
	margin: 0 0 1em 0;
	border-color: rgba(0,0,0,.3) rgba(0,0,0,.1) rgba(255,255,255,.8);
	border-style: solid;
	border-width: 1px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	}
#page_home .screenshots img {
	display:block;
	-moz-box-shadow: 0 4px 10px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 4px 10px rgba(0,0,0,.3);
	box-shadow: 0 4px 10px rgba(0,0,0,.3);
	}
#page_home .screenshots span.description {
	color:#000;
	font:normal 12px/1.5em "Helvetica Neue",Helvetica, Arial, sans-serif;
	display:block;
	padding:1em 0 0;
	}
#page_home .screenshots span.viewproject {
	display: none;
	}
#page_home .screenshots:hover span.viewproject {
	position: absolute;
	display: block;
	top: 45%;
	left: 38%;
	background: rgba(0,0,0,.8);
	padding: .6em .8em;
	border-color: rgba(0,0,0,.3) rgba(0,0,0,.1) rgba(255,255,255,.8);
	border-style: solid;
	border-width: 1px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	}
#page_home #services h4,
#page_home #services p {
	display: inline;
	}
#page_home #services .threecol {
	margin-bottom: 1.5em;
	}

/* ABOUT */
#page_about {}


/* SERVICES */
#page_services {}


/* PORTFOLIO */
#page_portfolio {}
#page_portfolio .project,
#page_home .project {
	display:block;
	width:260px;
	height:120px;
	position:relative;
	border:none;
	background-color:#000;
	background-repeat:no-repeat;
	background-position:center center;
	}
.projectoff {
	display:none;
	}
#page_portfolio .project span,
#page_home .project span {
	display:none;
	position:absolute;
	bottom:0;
	left:0;
	background:#333;
	background:rgba(0,0,0,.8);
	color:#fff;
	width:250px;
	padding:5px;
	font: 12px/1.5em normal helvetica,arial,sans-serif;
	}
/*
#page_portfolio .project:visited {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter:alpha(opacity=40);
	-moz-opacity:0.4;
	-khtml-opacity: 0.4;
	opacity:.4;
	}
*/
#page_portfolio .project:hover span,
#page_home .project:hover span {
	display:block;
	cursor:pointer;
	}

/* PROJECT */
#page_project .meta {
	margin:0 0 1em 0;
	}
#page_project .meta li {
	list-style:none;
	}
#page_project .meta span {
	font-weight:bold;
	}
#page_project .title {}
#page_project .date {}
#page_project .type {}
#page_project .client {}
#page_portfolio .screenshots {
	padding: 20px;
	background: rgba(0,0,0,.1);
	margin: 0 0 1em 0;
	border-color: rgba(0,0,0,.3) rgba(0,0,0,.1) rgba(255,255,255,.8);
	border-style: solid;
	border-width: 1px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	}
#page_portfolio .screenshots img {
	display:block;
	-moz-box-shadow: 0 4px 10px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 4px 10px rgba(0,0,0,.3);
	box-shadow: 0 4px 10px rgba(0,0,0,.3);
	}
#page_project .description {}
#page_project .responsibilities {
	margin:0 0 1em 1em;
	}
#page_project .responsibilities li {}
#page_portfolio .disclaimer {
	color:#aaa;
	font:10px/1.3em normal Georgia, "Times New Roman", serif;
	}
.project_nav {
	height:26px;
	margin: 0;
	}
.project_nav li {
	list-style:none;
	float:left;
	font:13px/16px normal Helvetica, Arial, sans-serif;
	margin:0 2px 0 0;
	padding:0;
	}
.project_nav a {
	display:block;
	padding:5px 10px;
	border:none;
	margin:0;
	background:#445566;
	color:#fff;
	}
.project_nav a:hover {
	background:#556677;
	}
.project_nav .view_website {
	float:right;
	margin:0 0 0 2px;
	}
.project_nav .view_website a {}
#jmptoproject_drop a {
	font-weight: bold;
	}
#jmptoproject_drop a.down {
	font-weight: normal;
	}
#jmptoproject_menu {
	display: none;
	}
#jmptoproject_menu.down {
	display: block;
	}

/* RESUME */
#page_resume .name {
	padding-bottom:1em;
	}
#page_resume .summary {
	font: italic normal 20px/1.4em georgia;
	margin-left: 25.95%;
	}
#page_resume .section {
	font-size:1em;
	line-height: 1.5em;
	color:#507080;
	}
#page_resume .company {
	font-weight:normal;
	text-transform:uppercase;
	font-size:.8em;
	padding-top:.2em;
	letter-spacing:.03em;
	}
#page_resume .timeframe {
	font-size:14px;
	font-weight:normal;
	color:#a0a0a0;
	}
#page_resume #content ul {
	padding-left:1em;
	}
.recommendation blockquote p {
	text-align:left;
	}
.recommendation p {
	text-align:right;
	}

/* CONTACT */
#contactform {
	background:rgba(0,0,0,.1);
	padding:20px;
	margin:0 0 1em;
	border:1px solid;
	border-color:rgba(0,0,0,.3) rgba(0,0,0,.1) rgba(255,255,255,.8);;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	}
#contactform legend {
	text-indent: -9999px;
	float: left;
	height: 0;
	}
#contactform input,
#contactform textarea {
	margin:0;
	display:block;
	float: right;
	padding:5px;
	width:70%;
	border:1px solid rgba(0,0,0,.3);
	font:normal 12px/1.5em Helvetica, Arial, sans-serif;
	background:rgba(255,255,255,.5);
	-moz-box-shadow:0 1px 0 #fff;
	-webkit-box-shadow:0 1px 0 #fff;
	box-shadow:0 1px 0 #fff;
	}
#contactform input:focus,
#contactform textarea:focus {
	background:rgba(255,255,255,.9);
	}
#contactform input.error,
#contactform textarea.error {
	border-color:#f00;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	}
#contactform p {
	position:relative;
	}
#contactform label {
	float: left;
	width: 25%;
	display: block;
	}
#contactform input {
	}
#contactform textarea {
	}
#contactform input#submit {
	margin: .6em 0 .5em;
	-moz-border-radius: 6px;
	-webkit-border-radius:6px;
	border-radius: 6px; /* emerging standard IE9 */
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	text-shadow: 0px 1px 0px rgba(255,255,255,.5);
	padding:.6em .8em .5em;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	border-width: 1px;
	border-style: solid;
	border-color: #90B080 #80A070 #608050;
	color:rgba(56,112,48,1);
	background:rgba(136, 192, 104, 1);
	outline: none;
	width: auto;
	}
#contactform input#submit:hover,
#contactform input#submit:focus {
	color:#a0a0a0;
	background:rgba(255, 255, 255, 0.95);
	border-color: #D4D4D4 #D0D0D0 #C0C0C0;
	-moz-box-shadow: 0 0 4px rgba(255,255,255,1);
	-webkit-box-shadow: 0 0 4px rgba(255,255,255,1);
	cursor:pointer;
	outline:none;
	}
#contactform input#submit:active {
	color:#b0b0b0;
	background:rgba(220, 220, 220, 0.5);
	border-color: #C0C0C0 #C8C8C8 #D0D0D0;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) inset;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) inset;
	text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.5);
	outline:none;
	}
#contactform #response li {
	list-style:none;
	padding: 0 0 1em 22px;
	color:#f00;
	background: transparent url("http://images.hubingdesign.com/icons/cancel.png") top left scroll no-repeat;
	}
#contactform #response li.success {
	color:#333;
	background-image: url("http://images.hubingdesign.com/icons/accept.png");
	}
#contactform span {
	display: none;
	}
#contactform span.error {
	background:rgba(255,0,0,.4);
	display:block;
	color:#fff;
	font:normal 12px/1.5em Helvetica, Arial, sans-serif;
	padding: 0 5px;
	float: right;
	width: 70%;
	border: 1px solid transparent;
	clear: right;
	}


/* IMG FLOATS */
img.img_left {
	float:left;
	padding:0 20px 20px 0;
	}
img.img_right {
	float:right;
	padding:0 0 20px 20px;
	}


/* ANCHOR BUTTONS */
div.cta {overflow: hidden;}
.cta {
	display:block;
	padding:0 0 1px;
	margin: .6em 0 .5em;
	}
.cta a {
	-moz-border-radius: 6px;
	-webkit-border-radius:6px;
	border-radius: 6px; /* emerging standard IE9 */
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,.9);
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.9);
	text-shadow: 0px 1px 0px rgba(255,255,255,.9);
	padding:.6em .8em .5em;
	display: inline-block;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	border-width: 1px;
	border-style: solid;
	border-color: #D4D4D4 #D0D0D0 #C0C0C0;
	color:#808080;
	background:rgba(220, 220, 220, 0.5);
	outline: none;
	}
.cta span {
	color:#a0a0a0;
	}
.cta a:hover,
.cta a:focus {
	color:#a0a0a0;
	background:rgba(255, 255, 255, 0.95);
	border-color: #D4D4D4 #D0D0D0 #C0C0C0;
	-moz-box-shadow: 0 0 4px rgba(255,255,255,1);
	-webkit-box-shadow: 0 0 4px rgba(255,255,255,1);
	}
.cta a:hover span,
.cta a:focus span {
	color:#c0c0c0;
	}
.cta a:active {
	color:#b0b0b0;
	background:rgba(220, 220, 220, 0.5);
	border-color: #C0C0C0 #C8C8C8 #D0D0D0;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) inset;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) inset;
	text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.5);
	}
.cta a:active span {
	color:#d0d0d0;
	}
.cta a.linkedin,
.cta a.pdf,
.cta a.doc,
.cta a.txt,
.cta a.vcard {
	background-attachment: scroll;
	background-position: .6em center;
	background-repeat: no-repeat;
	padding: 0.6em 0.8em 0.5em 2.4em;
	}
.cta a.linkedin,
.cta a.linkedin:hover,
.cta a.linkedin:focus,
.cta a.linkedin:active {
	background-image: url("http://www.linkedin.com/img/webpromo/btn_in_20x15.gif");
	}
.cta a.pdf,
.cta a.pdf:hover,
.cta a.pdf:focus,
.cta a.pdf:active {
	background-image: url("http://images.hubingdesign.com/icons2/file.png");
	}
.cta a.doc,
.cta a.doc:hover,
.cta a.doc:focus,
.cta a.doc:active {
	background-image: url("http://images.hubingdesign.com/icons2/file.png");
	}
.cta a.txt,
.cta a.txt:hover,
.cta a.txt:focus,
.cta a.txt:active {
	background-image: url("http://images.hubingdesign.com/icons2/file.png");
	}
.cta a.vcard,
.cta a.vcard:hover,
.cta a.vcard:focus,
.cta a.vcard:active {
	background-image: url("http://images.hubingdesign.com/icons2/vcard.png");
	}





body {
font-size: 100%;
line-height: 1.5em;		/* Changing this will break the baseline grid. */
-webkit-text-size-adjust: none;		/* Stops the iPhone scalling type up */
}

p, ul, ol, blockquote {
margin-bottom: 1.5em;	/* Changing this will break the baseline grid. */
}

li {
margin-bottom: 6px;
}

h1 {
font-size: 1.875em;
line-height: 36px;		/* Changing this will break the baseline grid. */
margin-bottom: 24px;	/* Changing this will break the baseline grid. */
}

h2 {
font-size: 1.25em;
margin-bottom: 24px;	/* Changing this will break the baseline grid. */
}

h3 {
font-size: 1em;
margin-bottom: 1.5em;	/* Changing this will break the baseline grid. */
}










/* small screen version (below 1024px) */
@media only screen and (max-width: 1023px) {

	body {
		/* background:#ff0; for testing */
		font-size: 0.8em; /* Makes type a bit smaller at 1024 so layout doesn't look unbalanced */
		line-height: 1.5em;	/* As above */
		}

} /* END small screen version */



/* mobile version (below 768px) */
@media handheld, only screen and (max-width: 767px) {

	body {
		font-size: 100%; /* undoes smallscreen text sizes*/
		line-height: 1.5em;
		min-width:320px; /* was 480px */
		background:transparent;
		-webkit-text-size-adjust: 100%; /* disables arbitrary iPhone type scalling */
		}
	#brand {
		height:70px;
		}
	#brand a {
		height:70px;
		line-height:70px
		}
	#topnav {
		float:none;
		height:auto;
		margin-bottom: 10px;
		}
	#topnav li {
		display: block;
		float:none;
		}
	#topnav a {
		margin:0;
		float:none;
		}
	#topnav a:hover, #topnav a:focus {
		}
	#topnav a:active {
		}
	
	.row,
	.container {
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 0px;
		padding-right: 0px;
		}
	
	.onecol,
	.twocol,
	.threecol,
	.fourcol,
	.fivecol,
	.sixcol,
	.sevencol,
	.eightcol,
	.ninecol,
	.tencol,
	.elevencol,
	.twelvecol { /* Remove all floats and margins for vertical layout */
		width: auto;
		float: none; 
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 1em; /* was 20px */
		padding-right: 1em;  /* was 20px */
		}
	
	.innerrow .onecol,
	.innerrow .twocol,
	.innerrow .threecol,
	.innerrow .fourcol,
	.innerrow .fivecol,
	.innerrow .sixcol,
	.innerrow .sevencol,
	.innerrow .eightcol,
	.innerrow .ninecol,
	.innerrow .tencol,
	.innerrow .elevencol,
	.innerrow .twelvecol { /* Remove double margin of nested columns */
		padding-left: 0;
		padding-right: 0;
		}
	
	#page_resume .summary {
		margin-left: 0;
		}

	#contactform label {
		float:none;
		width:auto;
		}

	#contactform input,
	#contactform textarea {
		float:none;
		width:95%;
		}

	#contactform span.error {
		float:none;
		width:95%;
		}

} /* END mobile version */
