/* @group Boilerplate/Resets */
/* @group RESETS */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;}
blockquote, q {
	quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;}
ins {background-color: #ff9;
	color: #000;
	text-decoration: none;}
mark {background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;}
table {	border-collapse: collapse;
	border-spacing: 0;}
input, select {	vertical-align: middle;}
select, input, textarea, button {font: 99% sans-serif;}
pre, code, kbd, samp {font-family: monospace, sans-serif;}
html {	overflow-y: scroll;}
a:hover, a:active {	outline: none;}
ol {list-style-type: decimal;}
nav ul, nav li {
	margin: 0;
	list-style: none;
	list-style-image: none;}
small {	font-size: 85%;}
strong, th {font-weight: 600;}
td {vertical-align: top;}
sub, sup {	font-size: 75%;
	line-height: 0;
	position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
pre {white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	padding: 15px;}
textarea {overflow: auto;}
.ie6 legend, .ie7 legend {margin-left: -7px;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}
label, input[type="button"], input[type="submit"], input[type="image"], button {cursor: pointer;}
button, input, select, textarea {margin: 0;}
input:valid, textarea:valid {	}
input:invalid, textarea:invalid {
	border-radius: 1px;
	-moz-box-shadow: 0px 0px 5px red;
	-webkit-box-shadow: 0px 0px 5px red;
	box-shadow: 0px 0px 5px red;}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {
	background-color: #d9a486;}
::-moz-selection {
	background: #b26a2f;
	color: #fff;
	text-shadow: none;}
::selection {background: #b26a2f;color: #fff;text-shadow: none;}
a:link {	-webkit-tap-highlight-color: #FF5E99;}
button {	width: auto;	overflow: visible;}
.ie7 img {	-ms-interpolation-mode: bicubic;}
body, select, input, textarea {	color: #535353;}
body{font: 13px/1.6 Helvetica, Helvetica Neue, Arial, sans-serif;}
body.index {background: #fff url(../_media/_backgrounds/bg.jpg) repeat-x left top;}
body#blog {background: #fff url(../_media/_backgrounds/bg-inner.jpg) repeat-x left top;}
/* @end */

/* @end */
/* @group LAYOUT/STRUCTURE */
.head-wrap header, .container {margin:auto; width:980px; text-align: center;}
.foot-wrap-container footer, footer.mainFoot {margin:auto; width:960px; text-align: center;}
#header-container{
background-color:#f16529;	}	
.content-wrap, .foot-wrap  {clear: both; width: 100%; margin: 0 auto;	/* again, makes old, broken IE center the site */text-align: center;	}
article header{	}
.container { width: 980px;margin: 0 auto;text-align: center;}
.head-wrap, .foot-wrap {width: 100%;
	margin: 0 auto;	overflow: hidden;background: url(../_media/_backgrounds/bannerwrap-bg-2.png) no-repeat center top; }

body#blog .head-wrap, body#blog .foot-wrap {background: url(../_media/_backgrounds/bannerwrap-bg-inner-3.png) no-repeat center top !important; }
.foot-wrap-container {width: 100%;
	margin: 0 auto;
	overflow: hidden;background: url(../_media/_backgrounds/bg-foot.jpg) repeat-x center top;}
.foot-wrap{	padding-top: 12px;padding-bottom: 12px;}
/* #banner {	width: 960px;
	margin-bottom: 0;min-height: 395px;
	margin-left: auto;
	margin-right: auto;	clear: both !important;
	background: url(../_media/_backgrounds/banner-shadow.png) no-repeat left bottom;} */
.transition-content{ overflow: hidden;
	margin-bottom: 15px;}
.mid-wrap {
	width: 100%;	margin-top: 8px;
	margin-bottom: 8px;	overflow: hidden;
	background: #ebebeb url(../_media/_backgrounds/mid-bg.jpg) repeat-x left top;
	text-align: center;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;}
.mid {	width: 980px;
	overflow: hidden;
	margin: 20px auto 0;
}
.content-wrap {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	background: #fff url(../_media/_backgrounds/content-wrap-bg.jpg) repeat-x left top;
	text-align: center;
	clear: both;}
#content-index {
	width: 980px;
	clear: both;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 25px;
	border-top: 2px solid #c0c3c3;
	text-align: center;}
.content-container {
	clear: both; padding: 15px;
	width: 940px; 
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	background-color: #fff;background: #fff url(../_media/_backgrounds/contentcontainer-bgtop.png) no-repeat center top;}
.content-container-top {	margin: 0 auto;
	overflow: hidden;
	text-align: center;clear: both;width: 960px; 	 height: 31px;}


body#blog aside {
	float: left;
	width: 210px;
	margin-bottom: 10px;
	text-align: right;clear: left;
}
#secondary, .widget-area{
	clear: left; float: left;
}
article {float: right !important;
	width: 630px !important; 
	padding-bottom: 10px;
	text-align: left !important;}

article header {
	text-align: left !important;}

 #primary{
	float: right !important;
	width: 910px !important; 
	text-align: left;}
	div.entry-meta { width: 630px !important;
	text-align: right !important;
}
aside#top {
	float: left;	width: 190px;padding: 0;	margin-bottom: 10px; margin-left: 10px;}
	.mid aside{float: right !important;width: 190px !important;
margin-bottom: 10px;text-align: left; clear: none !important;
	margin-right: 10px;
}
#leftcol-work {
	float: left;
	width: 700px;
	padding-bottom: 8px;
	text-align: left;}
/* @end */

/* @group MAIN CONTENT */
#logo {width: 180px;height: 147px;float: left;overflow: hidden;
	margin: 3px 0 4px 2px;
}
#logo h1 {	display: none;}
footer hr {width: 100%; float: left; clear: both; background-color: #bfc5b8;color: #bfc5b8; height: 0; padding-top: 1px;margin-top: 3px; margin-bottom: 15px; border: none;}
article hr {width: 100%; float: left; clear: both; background-color: #e7e9e3;color: #e7e9e3; height: 0; padding: 0 !important;margin-top: 5px; margin-bottom: 20px; border-bottom: none;border-right: none;border-left: none;border-top: 1px solid #e7e9e3 !important;}
aside hr {width: 100%; float: left; clear: both; color: #ccc; height: 0; padding: 0 !important;margin-top: 15px; margin-bottom: 25px; border-bottom: none;border-right: none;border-left: none;border-top: 1px dotted #ccc !important;}
/* @end */
/* @group NAV */

/* @group Content Nav */
/*#nav-above h1{
	display: none;
}*/


/* @end */

/* @group TOPNAV */
.head-wrap header nav ul, .head-wrap header nav ul li {display: inline-block;}
.head-wrap header nav.top-nav { width: 150px; float: right; height: 30px; background: url(../_media/_buttons/button-bg-top.jpg) repeat-x right top; margin: 0 10px 0 0; overflow: hidden; text-align: center;}
.head-wrap header nav.top-nav ul {width: 100%; text-align: center;}
.head-wrap header nav.top-nav li {list-style-type: none; display: inline-block; color: #535353;padding: 7px 15px;font: 1.175em/1em "Petrona", Georgia, serif; text-transform: uppercase;font-weight: 300; height: 20px;}
.head-wrap header nav.top-nav li:first-child{border-right: 1px solid #4b8bc1;}	
.head-wrap header nav.top-nav a, header nav.top-nav a:visited {color: #eee;text-decoration: none;  text-transform: uppercase;}
.head-wrap header nav.top-nav a:hover, header nav.top-nav a:active {	color: #c0c5b8;text-decoration: none; border-bottom: 1px solid #c0c5b8;}
/* @end */



/* @group MAINNAV */#main-nav{display: inline-block;  float: right;	margin: 57px 0 0;clear: right;}
#main-nav li{height:25px; padding: 5px 18px; list-style:none; display:inline-block; position:relative;font: 1.25em/1.5em "proxima-nova", Helvetica, sans-serif; text-transform: uppercase;}
#main-nav li a{color: #fff; font-weight: 300; text-decoration: none;	text-shadow: #242424 1px 0 1px;}
#main-nav li:hover{	background-color: #333;}
#main-nav li li:hover{
	background: #454545 url(../_media/_backgrounds/drophover-bg.jpg) repeat-x left top;
}
#main-nav a:hover, #main-nav a:active{}
ul#main-nav li .sub{position:absolute; top:30px; left:0;   display:none; z-index:9999 !important; background:#333; float:left; width: 190px;bottom: -20px;min-height: 100px;}
ul#main-nav li .sub ul{list-style-type:none; padding: 0 0 20px; width:190px; float:left; text-align:left;background: url(../_media/_backgrounds/dropdown-bg.png) no-repeat left bottom;	}
ul#main-nav .sub ul li{ width:190px; color:#fff;text-transform: uppercase !important;font: 1.1em/1em "Petrona", Georgia, serif;	letter-spacing: .025em;	padding: 5px 0 8px 0; border-top: 1px dotted #393939;}
ul#main-nav .sub ul li a{width:170px; text-decoration:none !important; display:block; color:#bbb; font-size:.75em !important;line-height:30px !important; font-weight: 100 !important;  padding-left: 10px;padding-right: 10px;}
ul#main-nav .sub ul li a:hover{color:#999; width: 170px;}
.dot {float: left;margin-left: 3px;margin-right: 1px; padding-top: 13px;}
/* @end */


/* @end */

/* @group H1-H6 */
aside h1 {font-size: 1.5em;line-height: 1.6em;margin-top: 7px;margin-bottom: 3px;color: #333;font-family: "proxima-nova", Helvetica,sans-serif; font-weight: 100;text-transform: uppercase;	text-shadow: #999 1px 0 1px; text-align: right;}
body#blog aside h1 {margin-top: 10px; text-shadow: none;}
.transition-content h1 {}
aside h1 strong {font-weight: 600;}
aside h2 {font-size: 1.25em;line-height: 1.55em; margin-bottom: 8px;color: #999;letter-spacing: .025em;text-align: right;font-family: "Petrona", Georgia, serif; font-weight: 300;}
article h1 {font-size: 2.15em;line-height: 1em;margin-top: 15px;margin-bottom: 10px;color: #787878;font-family: "proxima-nova", Helvetica,sans-serif; font-weight: 300;text-transform: uppercase;text-shadow: #999 1px 0 1px;}
footer.entry-meta {padding-bottom: 25px;}
article header.entry-header h1.entry-title {
	display: block;
	max-width: 600px;
}
body#blog article h1 {margin-top: 8px !important;}
article h1 strong {color: #333; font-weight: 300;}
article h1 b {color: #333;font-weight: 600;}
#banner h2 {font-size: 1.45em;line-height: 1.6em;margin-top: 7px;margin-bottom: 15px;color: #c2d5e4;font-family: "Petrona", Georgia, serif;font-weight: 300;text-transform: uppercase;	text-shadow: #999 1px 0 1px;letter-spacing: .025em;}
#banner h2 strong{font-size: 1.4em;line-height: 1.6em;margin-top: 7px;margin-bottom: 15px;color: #fff;font-family: "proxima-nova", Helvetica,sans-serif; font-weight: 300; letter-spacing: normal;}
article h2 {font-size: 1.45em;line-height: 1.6em;margin-bottom: 5px;color: #999;font-weight: 300;text-transform: lowercase;letter-spacing: .025em;font-family: "Petrona", Georgia, serif; font-weight: 300;}
article h3 {font-size: 1.45em;line-height: 1.6em;margin-top: 10px;margin-bottom: 5px;color: #666; border-bottom: 1px solid #ddd; font-family: "proxima-nova", Helvetica,sans-serif; font-weight: 300;text-transform: uppercase;}
article h3 strong {text-transform: uppercase; font-weight: 300;color: #454545;}

article h3 b {color: #393939; font-weight: 400;font-family: "proxima-nova", Helvetica,sans-serif;}
article h4 {font-size: 1.45em;line-height: 1.6em;margin-top: 10px;margin-bottom: 5px;color: #454545;font-weight: 300;font-family: "Petrona", Georgia, serif;}
article h5 {font-size: 1.1em;line-height: 1.6em;margin-top: 10px;margin-bottom: 5px;color: #4b91c5;font-family: "proxima-nova", Helvetica,sans-serif; text-transform: uppercase;}
article h6{font-size: 1em;line-height: 1.6em;margin-top: 10px;margin-bottom: 5px;color: #666;font-family: "Petrona", Georgia, serif;}
footer.mainFoot section h1{font-size: 1.3em;line-height: 1.6em;color: #333; text-transform: uppercase;font-family: "proxima-nova", Helvetica,sans-serif; font-weight: 300;}
footer.mainFoot section h1 strong{font-weight: 600;}
/* @end */

/* @group TYPOGRAPHY */
article a, article a:active, article a:visited { color: #333; text-decoration: none; }
article a:hover { color: #4b91c5; text-decoration: none;   border-bottom: 1px solid #4b91c5; }
#sliderWork a:hover { border-bottom: none !important; }
article p {font-size: 1.05em;line-height: 1.6em; margin-top: 8px;margin-bottom: 12px;color: #5f5d5a;}

aside section p {color: #5f5d5a;}
aside p{	font-size: 1.05em;
	line-height: 1.65em;margin-bottom: 18px;text-align: right;	color: #636363;}
.mid aside{	text-align: left;}	
aside p a {text-decoration: none;color: #787878; border-bottom: 1px solid #787878 !important; font-family: "Petrona", Georgia, serif; margin-top: 8px;}
aside p small {color: #999;font-family: "Petrona", Georgia, serif; margin-top: 8px;}
aside p small a {text-decoration: none;color: #999; border-bottom: 1px solid #bbb !important; padding-top: 8px;
	font: 1.4em/2em "Petrona", Georgia, serif;
}
.mid aside p{
	text-align: right;
}
i {	font-style: italic;}
em{font: 1.25em/1.8em "proxima-nova", Helvetica,sans-serif; color: #787878; font-weight: 300;}
blockquote span.fr {font: 1.05em/2.2em "Petrona", Georgia, serif; color: #999; margin-right: 3px;}

blockquote { padding: 5px 10px 0 0;}
article ul {font-size: 1em;line-height: 1em;margin-top: 8px;margin-bottom: 10px;}
article ul li {font-size: 1em;line-height: 1.6em;	margin-top: 6px;	margin-bottom: 6px;list-style-type: none; background: url(../_media/_elements/dot.png) no-repeat left 2px; padding-left: 18px; color: #787772;font-family: "proxima-nova", Helvetica,sans-serif;}
.smallCol{width: 460px; float: left;}

.sectionalizer{width: 100%;clear: both;}
.minWidth{ width: 325px; text-align: center !important;}
article ul.twocol {font-size: 1em;line-height: 1em;margin-top: 8px;margin-bottom: 10px; width: 100%;display: inline-block;}
article ul.twocol li {font-size: 1em;line-height: 1.6em;	margin-top: 6px;margin-bottom: 6px;list-style-type: none; background: url(../_media/_elements/dot.png) no-repeat left 2px; padding-left: 18px; color: #787772;font-family: "proxima-nova", Helvetica,sans-serif; width: 40%; display: inline-block; float: left;}
article ol {color: #9dab86;}
article ol {font-size: 1em;line-height: 1em;margin-top: 5px;margin-bottom: 15px;
	margin-left: 20px;}
article ol li {	color: #83837a;	margin-top: 12px;margin-bottom: 8px;}
aside ul{ 	float: left;
	list-style-type: none;
	text-align: right; padding: 3px 0;	width: 200px;	margin: 8px 0 25px;border-top: 1px solid #f2f3f1;}
aside ul li { text-align: right;line-height: 1em; padding: 12px 0; list-style-type: none;	font-size: 1.15em; border-bottom: 1px solid #e6e7e5;display: block; width: 200px;font-family: "proxima-nova", Helvetica,sans-serif; }
aside ul li a{	color: #999; text-decoration: none;font-weight: 300;}
aside ul li a:hover{	color: #454545; text-decoration: none;}
ul.rightnav {float: left;list-style-type: none;
text-align: right; padding: 3px 0;border-top: 1px solid #bbb;border-bottom: 1px solid #bbb;width: 200px !important;margin: 8px 0 50px;}
ul.rightnav li {float: right;width: 200px;text-transform: uppercase; color: #888;font-size: 1.2em;font-family: "Petrona", Georgia, serif;font-weight: 300; text-align: right;background-image: none;}
ul.rightnav li:last-child { border-bottom: none !important; }
aside#top ul li:last-child { border-bottom: none !important; }
ul.rightnav li a {color: #888; text-decoration: none;
	padding: 0; margin: 0;}
ul.rightnav li a:hover{color: #666; text-transform: uppercase; text-decoration: none; }
.mid p{ 	
	font-size: .84em !important;
	line-height: 1.8em;
	margin-bottom: 15px;
	text-align: center;	}
.special a{
	font: 300 1.15em 'Petrona', serif; text-transform: uppercase;
	color: #559dd7;
}

#comments h3#reply-title{
	font-size: 2.15em;
	line-height: 1.6em;
	margin-top: 7px;
	margin-bottom: 3px;
	color: #787878;
	font-family: "proxima-nova", Helvetica,sans-serif; 
	font-weight: 300;
	text-transform: uppercase;
	text-shadow: #999 1px 0 1px;
}
/* @end */

/* @group Main Content */
#jquery-test{	top:45px;}

/* @end */


/* @group FOOTER */

/* @group FooterNav */
footer.mainFoot nav ul {
	text-align: left;
	margin-top: 8px;
	margin-bottom: 8px;
	border-top: 1px solid #bbb;
	float: left;
	width: 125px;
	list-style-type: none;}
footer.mainFoot nav li {
	float: left;
	border-bottom: 1px solid #bbb;
	width: 125px;
	padding-top: 7px;
	padding-bottom: 7px;
	line-height: 1.5em;
	font-size: .925em;
	list-style-type: none;}
footer.mainFoot nav a, footer nav a:visited {
	color: #666;
	text-decoration: none;}
footer.mainFoot nav a:hover, footer nav a:active {
	color: #999;
	text-decoration: none;
	border-bottom: 1px solid #999;}
/* @end */
footer.mainFoot {padding-top: 12px;padding-bottom: 15px;clear: both;overflow: hidden;text-align: center;}
footer.mainFoot section {display: inline-block;text-align: left;margin-right:15px; float: left;width: 145px;margin-top: 5px;	margin-bottom: 5px;}
footer.mainFoot section:last-child {float: right;	margin-right: 0px; padding-top: 27px; text-align: right;}
.foot-wrap{	color: #aeaeae;	}
.foot-wrap p{	font-size: .9em;margin-top: 0; margin-bottom: 0;}
.foot-wrap a {color: #eee; text-decoration: none; }
/* @end */
/* @group BUTTONS */
.buttons, .buttons-plus, .buttons-minus{color: #fff !important;-webkit-border-radius: 8px; /* Saf3/4, iOS 1-3.2, Android <1.6 */
-moz-border-radius: 8px; /* FF1-3.6 */
border-radius: 8px;
-moz-box-shadow:0 2px 2px #888;
-webkit-box-shadow:0 2px 2px #888;
box-shadow:0 2px 2px #888;
background: #5291bd url(../_media/_buttons/button-bg.jpg) repeat-x center top; text-align: center; border: 1px solid #2e9cdb; text-transform: uppercase;	font: 400 1.175em/1.6em "proxima-nova", Helvetica,sans-serif; margin: 10px auto 5px;
	padding: 5px 12px 4px;
}

.buttons a{ color: #fff !important;
background: url(../_media/_buttons/button-arrow.png) no-repeat right top; padding-right: 20px; text-align: center;  }

.buttons-plus a{ color: #fff !important;
background: url(../_media/_buttons/button-plus.png) no-repeat right top; padding-right: 20px; text-align: center;  }

.buttons-minus a{ color: #fff !important;background: url(../_media/_buttons/button-minus.png) no-repeat right top; padding-right: 20px; text-align: center;  }

.buttons a:visited, .buttons-plus a:visited, .buttons-minus a:visited { color: #fff !important;}
.buttons a:hover{ background: url(../_media/_buttons/button-arrow-hover.png) no-repeat right top; color: #b6d9ed;border-bottom: none;}

.buttons-plus a:hover{ background: url(../_media/_buttons/button-plus-hover.png) no-repeat right top; color: #b6d9ed;border-bottom: none;}

.buttons-minus a:hover{ background: url(../_media/_buttons/button-minus-hover.png) no-repeat right top; color: #b6d9ed;border-bottom: none;}

.buttonsInvert{color: #fff !important;-webkit-border-radius: 8px; /* Saf3/4, iOS 1-3.2, Android <1.6 */
-moz-border-radius: 8px; /* FF1-3.6 */
border-radius: 8px;
-moz-box-shadow:0 2px 2px #888;
-webkit-box-shadow:0 2px 2px #888;
box-shadow:0 2px 2px #888;
background: #5291bd url(../_media/_buttons/button-bg.jpg) repeat-x center top; text-align: center; border: 1px solid #2e9cdb; text-transform: uppercase;	font: 400 1.175em/1.6em "proxima-nova", Helvetica,sans-serif; margin: 10px auto 5px;
	padding: 5px 12px 4px;
}

.buttonsInvert a{ color: #fff !important;
background: url(../_media/_buttons/button-arrow-invert.png) no-repeat left top; padding-left: 20px; text-align: center;  }

.buttonsInvert a:visited{ color: #fff !important;
background: url(../_media/_buttons/button-arrow-invert.png) no-repeat left top; padding-left: 20px; text-align: center;  }
.buttonsInvert a:hover{ background: url(../_media/_buttons/button-arrow-invert-hover.png) no-repeat right top; color: #b6d9ed;border-bottom: none;}
/* @end */

/* @group FORMS */

form input[type="text"] {
 height: 20px;
	font: 1em/1.2em "proxima-nova", Helvetica,sans-serif;
	padding: 4px;
	color: #4f4f4f;
	background: #ebebeb url(../_media/_backgrounds/input-bg.jpg) repeat-x left top;
border: 1px solid #999; float: left;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 15px; width: 220px;
}

#searchform input#s{
 width: 122px; margin-right: 0;	margin-top: 4px;
}

#searchform input[type="submit"]{
 width: auto;
color: #fff !important;-webkit-border-radius: 8px; /* Saf3/4, iOS 1-3.2, Android <1.6 */
-moz-border-radius: 8px; /* FF1-3.6 */
border-radius: 8px;
-moz-box-shadow:0 2px 2px #888;
-webkit-box-shadow:0 2px 2px #888;
box-shadow:0 2px 2px #888;
background: #5291bd url(../_media/_buttons/button-bg.jpg) repeat-x center top; text-align: center; border: 1px solid #2e9cdb; text-transform: uppercase;	font: 400 .95em/1.6em "proxima-nova", Helvetica,sans-serif; margin: 3px auto 5px;
	padding: 5px 12px 4px;
float: right;
}

form input[type="radio"] {
float: left;margin-top: 10px;	margin-right: 5px; margin-left: 12px}
form textarea {
	font: 1em/1.2em "proxima-nova", Helvetica,sans-serif;
	padding: 4px;
	color: #4f4f4f;
	background: #ebebeb url(../_media/_backgrounds/input-bg.jpg) repeat-x left top;
border: 1px solid #999; float: left;
	margin-bottom: 10px;
	margin-top: 5px;width: 98%;}
form label {float: left;margin-right: 5px;margin-top: 8px; min-width: 85px; text-align: left;font-family: "proxima-nova", Helvetica,sans-serif; }

form p label {float: none; clear: both; width: 100%; margin-right: 0;margin-top: 12px; margin-bottom: 0 !important; text-align: left;font-family: "proxima-nova", Helvetica,sans-serif; }
form p  {margin-bottom: 0 !important; }

label.radioLabel {text-align: left !important; min-width: 10px !important;}
.smallimput{	min-width: 100px;	width: 100px;}
label.radioLabel:last-child {margin-right: 0 !important;}

label.radioLabel:first-child {margin-left: 0 !important;}
#uploadfile0, #uploadfile1 {
margin-right: 5px !important; height: 20px !important;
	font: 1em/1em "proxima-nova", Helvetica,sans-serif;
	padding: 4px !important; margin-top: 5px !important;
	color: #4f4f4f !important;
	background: #ececec url(../_media/_backgrounds/input-bg.jpg) repeat-x left top !important;
border: 1px solid #999 !important;}
#uploadform p {
	font: 1.3em/1.5em "proxima-nova", Helvetica,sans-serif;
	color: #4f4f4f !important; padding-bottom: 6px !important;
}




#commentform{
	width: 630px;
}
#comments #respond #commentform input[type="text"]{
	float: right;
	width: 560px;
	margin:5px 0 0 0;
}
#commentform p{
	clear: both;
	margin: 5px 0;
}

/*#commentform p.comment-form-author label{
	float: left;
	margin: 8px 5px 10px 0;
	width: 60px;
}*/

#commentform .comment-form-comment #comment{
	margin-top: 10px;
	width: 620px;
}


#commentform input[type="submit"]{
 width: 135px;
color: #fff !important;-webkit-border-radius: 8px; /* Saf3/4, iOS 1-3.2, Android <1.6 */
-moz-border-radius: 8px; /* FF1-3.6 */
border-radius: 8px;
-moz-box-shadow:0 2px 2px #888;
-webkit-box-shadow:0 2px 2px #888;
box-shadow:0 2px 2px #888;
background: #5291bd url(../_media/_buttons/button-bg.jpg) repeat-x center top; text-align: center; border: 1px solid #2e9cdb; text-transform: uppercase;	font: 400 .95em/1.6em "proxima-nova", Helvetica,sans-serif; margin: 10px auto 5px;
	padding: 5px 12px 4px;
float: right;
}

#respond .form-allowed-tags{
	clear: both;
    font-size: 0.8em;
    width: 100%;
}

table {
	font-size: 1em;
	line-height: 1.4em;	
}

#uploadform input#uploadfile1, #uploadform input#uploadfile0 {
 height: 20px !important;
	font: 1em/1em "proxima-nova", Helvetica,sans-serif;
	padding: 4px !important;
	color: #4f4f4f !important;
	background: #ebebeb url(../_media/_backgrounds/input-bg.jpg) repeat-x left top !important;
border: 1px solid #999 !important;
}
.contacttable {
	width: 700px;
	float: left;
	clear: both;
	font-size: 1em;
	line-height: 1.4em;
	text-align: left;
}
#contact_submit {float: right;
	margin-right: 5px; 
}

.widget_button {
	float: left;
	background: #4480b5 url(../_media/_backgrounds/button-bg.jpg) repeat-x;
	border: 1px solid #333;
	color: #fff;
 height: 32px;
	padding: 3px;
	text-transform: uppercase;
	font-size: 1.2em;
	width: 120px;
	margin-right: 8px;
	margin-bottom: 10px;
}


.contact_save {
	float: left;
	background: #4480b5 url(../_media/_backgrounds/button-bg.jpg) repeat-x;
	border: 1px solid #333;
	color: #fff;
 height: 32px;
	padding: 3px;
	text-transform: uppercase;
	font-size: 1.5em;
	width: 120px;
	margin-bottom: 30px;
}

/* @group Client Questionnaire */
        fieldset { border:none; width: 680px; clear: both !important; }
        legend { margin-bottom: 5px; margin-top: 10px;	 text-transform: uppercase; color: #4b91c5; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc;font: 300 1.5em/1.6em "Petrona", Georgia, serif; clear: both;	padding-top: 5px;
	padding-bottom: 5px; width: 100%;}
	#SignupForm{margin-top: 20px !important;}
#SignupForm label { float: left;margin: 8px 4px 15px 0;min-width: 125px;}
.smallLabel {min-width: 75px !important;}
#SignupForm input[type=text], #SignupForm input[type=password] { width: 200px !important;padding: 3px;margin: 4px;}

#SignupForm input.smallInput, input#Budget2, input#Budget1{ width: 77px !important;padding: 3px;margin: 4px;}
.prev, .next {color: #fff !important;padding: 3px 12px;-webkit-border-radius: 5px; /* Saf3/4, iOS 1-3.2, Android <1.6 */
-moz-border-radius: 5px; /* FF1-3.6 */
border-radius: 5px;
-moz-box-shadow:0 2px 2px #888;
-webkit-box-shadow:0 2px 2px #888;
box-shadow:0 2px 2px #888;
background: #4480b5 url(../_media/_buttons/button-bg.jpg) repeat-x center top; text-align: center; border: 1px solid #3d76a8; text-transform: uppercase;	font: 400 1.15em/1.6em "proxima-nova", Helvetica,sans-serif; margin: 10px auto 0;}
.prev:hover, .next:hover { background-color:#4b91c5; color: #fff; text-decoration:none;}
.prev { float:left;}
.next { float:right;}
#steps { list-style:none; width:680px; overflow:hidden; margin:0px; padding:0px; margin-bottom: 15px;border-left: 1px dotted #ccc;}
#steps li {text-align: center;  float:left; color:#b0b1b3; text-transform:uppercase;
	font: 600 1.8em/1.3em "proxima-nova", Helvetica,sans-serif; border-right: 1px dotted #ccc;	margin-left: 20px;
	padding: 5px 20px 5px 0;margin-bottom: 0; margin-right: 0; background-image: none;}
        #steps li span {font-size:.55em; display:block; text-transform:lowercase; font-weight:normal;font-family: "Petrona", Georgia, serif; }
        #steps li.current { color:#333;}

#steps li.current span { color:#666;}
        #makeWizard { background-color:#b0232a; color:#fff; padding:5px 10px; text-decoration:none; font-size:18px;}
        #makeWizard:hover { background-color:#000;}
#SignupForm input[type="radio"], #SignupForm input[type="checkbox"]{float: left;}
 #SignupForm input[type="checkbox"]{margin-top: 11px; margin-right: 8px;}

/* @end */

/* @end */

/* @group MISC */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.cl {clear: left;}
.cr {clear: right;}
.cb {clear: both;}
.oh {overflow: hidden;}
.dn {display: none;}
.up {text-transform: uppercase; font-size: 1.1em;}.fl {float: left;}
.fr {float: right;}
.fn {float: none;}
.mb {margin-bottom: 15px;}
.mbNone {margin-bottom: 0 !important;}
.mtNone {margin-top: 0 !important;}
.mt {margin-top: 15px;}

.mtSmall{margin-top: 8px;}
.pt {margin-top: 25px; float: right; text-align: right;}
.mr {margin-right: 10px;}

.pl {padding-left: 5px;}
.bannerLinkArrow {padding-top: 5px;}
.dark-gray {color: #333;}
.fl-img {float: left; margin-right: 10px; border: 1px solid #000;}
.fr-img {float: right; margin-left: 10px; border: 1px solid #333;-webkit-border-radius: 5px; /* Saf3/4, iOS 1-3.2, Android <1.6 */
-moz-border-radius: 5px; /* FF1-3.6 */
border-radius: 5px;
-moz-box-shadow:0 2px 2px #888;
-webkit-box-shadow:0 2px 2px #888;
box-shadow:0 2px 2px #888;}
.fl-img-nb {float: left; margin-right: 10px; }
.fr-img-nb {float: right; margin-left: 10px;}
.m10 {margin: 10px;}
.bb1 {float: left;
	width: 700px;
	border-bottom: 2px solid #c7c7c7;
	padding-bottom: 15px;
	margin-bottom: 15px;}
.photo-gallery {
	float: left;
	font-size: 1em;
	width: 700px;
	list-style-type: none;
	margin-bottom: 25px;}
.photo-gallery li  {
	color: #343434;
	float: left;
width: 75px;
margin-right: 100px;
list-style-type: none;}
	
.photo-gallery li img {float: left; 
 border: 1px solid #000;}
 
 .video-gallery {
	float: left;
	font-size: 1em;
	width: 700px;
	padding-bottom: 20px;
list-style-type: none;
	margin-bottom: 20px;
}
.video-gallery li  {
	color: #343434;
	float: left;
	margin-right: 15px;
	list-style-type: none;
	padding: 10px;
 border: 1px solid #999;
	width: 180px;
	margin-bottom: 15px;
	line-height: 2.5em;
	font-size: 1em;
}
	.video-gallery a {
	color: #343434;
 border-bottom: 2px solid #343434;}

.bottom a {
	text-align: left !important;
} 

.selected {
	color: #4480b5 !important;
}
/* @end */

/* @group TABLES */
article table{}
article table td{
	padding-top: 4px;
	padding-bottom: 4px;color: #83837a;font-size: .95em;}
article table td strong{color: #5f5d5a;text-transform: uppercase; font-size: 1.15em;}

/* @end */


/* @group Work-JQuery */

.mid img.fl { 
	width: 218px; 
	height: 20px; 
	float:left; 
	margin: 0 26px 10px 11px;}


.boxgrid{ 
	width: 218px; 
	height: 201px; 
	float:left; 
	border-top: 1px solid #bebebe; 
	border-left: 1px solid #bebebe; 
	border-right: 1px solid #bebebe; 
	overflow: hidden; 
	position: relative;
	background-color: #f7f7f7;
}

.mid-wrap .boxgrid{ margin: 10px 25px 0 10px;}
article .boxgrid{ margin: 10px 8px 0 4px;}
.boxgrid:last-child { 
margin: 10px 0 10px 10px !important;}

.boxgrid img{ position: absolute; 
	top: 0; 
	left: 0; 
	border: 0;
	padding: 9px;
}

.boxgrid h5{ 	color: #569ccb;
	font: 300 1.075em/1.85em "Petrona", Georgia, serif; 	clear: right;
	margin: 7px 3px 5px 5px;
	text-align: center; text-transform: uppercase;
}.boxgrid h5 a{ 	color: #487ea1; text-decoration: none; border-bottom: none;}

.boxgrid p{ 	
	padding: 0px 5px 0;
	text-align: center !important;
	color:#f1f1f1;font-weight: 300;
	margin-top: 0px !important; text-transform: uppercase;
	font: 300 .925em/1.1em "proxima-nova", Helvetica,sans-serif;}
.boxgrid a {
	font-size: inherit !important;
	line-height: inherit !important;
}
.boxgrid p a {
	color: #fff !important;
}
.boxcaption{ 
	float: left; 
	position: absolute; 
	background: #212121; 
	height: 64px; 
	width: 100%; 
	opacity: .83; 
/* For IE 5-7 */filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=83);
/* For IE 8 */ -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=83)";}

.captionfull .boxcaption {
	position:relative;
	top: 165px;
	left: 0;}
.caption .boxcaption {
		position:relative;
	top: 161px;
	left: 0;
}

/* @end */

/* @group Home Page AJAX */

aside#top ul {
	float: left;
	list-style-type: none;
	text-align: right; padding: 3px 0;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	width: 190px !important;
	margin: 8px 0;
}
aside#top ul li {display: inline-block;width: 165px; line-height: 1.4em;text-transform: uppercase; color: #898989;font-size: 1.2em;font-family: "Petrona", Georgia, serif;	padding: 8px 0 !important; text-align: right;
	letter-spacing: .02em;cursor: pointer !important;
}
aside#top ul li a {color: #999; text-decoration: none;font-size: 1em; margin: 0; background: url(../_media/_elements/li-arrow.png) no-repeat right top;	padding: 0 17px 0 0;
}

aside#top ul li a:hover{color: #999; text-transform: uppercase; text-decoration: none; }
#loading{
	visibility: hidden;
	height: 0px !important;
display: none !important;}
#box {
	float: right;
	margin-right: 10px;
	width: 725px;
	margin-bottom: 10px;
	text-align: left;
	color: #535353;
	line-height: 1.3em;
	font-size: 11px;}
#box p{
	font-size: 1.22em;
	line-height: 1.8em;
	margin-bottom: 8px;
	text-align: left;
	margin-top: 12px;}
#box a {
	color: #333; text-decoration: none;
	border-bottom: 1px solid #333;}

#box a:hover {
	color: #4b91c5; text-decoration: none;
	border-bottom: 1px solid #4b91c5;}


/* @end */

@media all and (orientation:portrait) {

}

@media all and (orientation:landscape) {

}


@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } 
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }

}

/* chris styles */
.error{border:1px solid red !important; background:#FCF !important;}
label.error{display:none !important;}
#Location{display:none;}
#success{display:none;}
/* end chris styles*/