/*
THEME NAME: Soma Design Theme
THEME URI:
DESCRIPTION: Matt's Soma Theme, Based on <a href="http://www.plaintxt.org/themes/sandbox/">Sandbox</a> 1.1.
VERSION: 2.3
AUTHOR: <a href="http://somadesign.ca/">Matt Wiebe</a>
AUTHOR URI:
*/

/* CSS Reset: See http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family: inherit; vertical-align:baseline;}

body {background:#96b2ba url(images/star.png) no-repeat scroll center top; font-size:12px; line-height:1.5; color:#333; overflow:auto;}
body, input, select, textarea {font-family:'Lucida Grande','lucida sans unicode',Verdana,Tahoma,sans-serif;}
#blog-description {display:none;}

/*A few defaults*/
a {text-decoration:none; color:#222; border-bottom:1px solid #bbb;}
abbr { border-bottom:1px dotted #bbb; cursor: help;}
#header a {border:0;}
a:hover, a:focus {border-color:#000;}
a:active {color:#900;}
a:focus {outline:1px dotted #888; overflow:hidden;}
li {margin-left:24px; list-style-position:outside;}
.noborder {border:0;}
blockquote {margin:24px 36px;}
em {font-style:italic; font-family:'lucida sans','lucida sans unicode',Verdana,Tahoma,sans-serif;}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {font-family:inherit;}
strong {font-weight:bold;}
.amp {font-family:constantia,palatino,'book antiqua','palatino linotype',serif; font-style:italic; font-size:1.1em;}
/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/*img alignment*/
img.left, .alignleft {float:left; margin:.33em 1em .5em 0;}
img.center, img.centre, .aligncenter {display:block; margin:1em auto;}
img.right, .alignright {float:right; margin:.33em 0 .5em 1em;}
img.border {border:1px solid #aaa;}
.wp-caption {margin:18px 0 0;}

/* Font-Face! */

@font-face {
	font-family: 'Cabin-Webfont';
	src: url('fonts/Cabin-Regular-webfont.eot');
	src: url('fonts/Cabin-Regular-webfont.eot?#iefix') format('eot'),
	     url('fonts/Cabin-Regular-webfont.woff') format('woff'),
	     url('fonts/Cabin-Regular-webfont.ttf') format('truetype'),
	     url('fonts/Cabin-Regular-webfont.svg#webfontOTRZgo02') format('svg');
	font-weight: normal;
	font-style: normal;

}
.entry-title, .entry-content h3, #comments h3, #alpha h2, #beta h3, .sidebar h3, .archive-title {
	font-family:Cabin-Webfont,DeliciousRoman, 'Trebuchet MS', Verdana, sans-serif;
}
.archive-title {
	margin: 10px 40px 20px;
	color:#749AA4;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing:.1em;
}
.archive-title span {
	color:#7b9299;
	font-size: 21px;
	text-transform:none;
	letter-spacing:normal;
}
.entry-title {
	font-size:27px;
	font-weight:normal;
}
.portfolio .entry-title {
	color:#444;
}


/* Header */
#header {
width: 932px;
margin: 0 auto;
position: relative;
height: 190px;
}
#header h1 {
position: absolute;
bottom: -43px;
left: 399px;
width: 150px;
height: 173px;
background: url(images/logo.png) no-repeat left top;
z-index: 5;
}
#header h1 a {
text-indent: -9999px;
height: 155px;
width: 134px;
display: block;
margin-top: 4px;
background: url(images/logo-hover.png) no-repeat left top;
opacity: 0;
}
#header h1 a:hover {
opacity: 1;
}

/* Menu */
#menubar {
width: 930px;
height: 79px;
margin: 0 auto;
background: url(images/menu-bg.png) no-repeat right top;
position: absolute;
bottom: 0;
z-index: 1;
}
#menu {
width: 880px;
height: 43px;
position: relative;
top: 9px;
left: 26px;
}
#menu li {
display: block;
float: left;
height: 43px;
margin: 0 2px 0 0;
}
#menu li a {
text-indent: -9999px;
display: block;
height: 43px;
background-image: url(images/menu-bg.png);
background-repeat: no-repeat;
opacity: 0;
overflow: hidden;
}
#menu li a:hover {
opacity: 1;
}
#menu li.current_page_item a, #menu li.current_page_ancestor a, #menu li.current-cat a, #menu li.current-cat-parent a {
opacity: 1;
}

#menu .current-cat.cat-item-3 a, #menu .current-cat-parent.cat-item-3 a {
background-position: -9px -99px
}
#menu .current_page_item.page-item-4 a {
background-position: -133px -99px
}
#menu .current_page_item.page-item-2 a {
background-position: -255px -99px
}
#menu .current-cat.cat-item-1 a, #menu .current-cat-parent.cat-item-1 a {
background-position: -517px -99px
}
#menu .current_page_item.page-item-6 a {
background-position: -645px -99px
}
#menu .current_page_item.page-item-173 a, #menu .current_page_ancestor.page-item-173 a {
background-position: -770px -99px
}

#menu .cat-item-3 a {
width: 122px;
background-position: -9px bottom;
}
#menu .page-item-4 a {
width: 120px;
background-position: -133px bottom;
}
#menu .page-item-2 a {
width: 128px;
background-position: -255px bottom;
}
#menu .cat-item-1 a {
width: 126px;
margin-left: 132px;
background-position: -517px bottom;
}
#menu .page-item-6 a {
width: 123px;
background-position: -645px bottom;
}
#menu .page-item-173 a {
width: 115px;
background-position: -770px bottom;
}

/* Basic Layout */
#container {
width: 932px;
background: url(images/container-bg.png) repeat-y left top;
margin: -20px auto 0;
}
#content {
width: 720px;
background: url(images/content-bg.png) repeat-x left top;
margin-left: 64px;
padding: 78px 40px 54px 40px;
overflow: hidden;
}

#content {
	background-image:-moz-linear-gradient(top, #abbfc6, #dee7eb);
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#abbfc6), to(#dee7eb));
	background-image:linear-gradient(top, #abbfc6, #dee7eb);
	-webkit-background-size:100% 100px;
	   -moz-background-size:100% 100px;
	     -o-background-size:100% 100px;
	        background-size:100% 100px;
}
.portfolio #content, body.page #content {padding:86px 50px 54px; width:700px; position:relative;}
.home #content {
	width:800px;
	padding-left:0;
	padding-right:0;
	-webkit-background-size:auto;
	   -moz-background-size:auto;
	     -o-background-size:auto;
	        background-size:auto;
}
.js .home #content {
background-image: url(images/home-content-bg.png);
}
#content-2 {
width: 520px;
background: #faffff;
float: left;
padding: 10px 0 20px;
margin-top: 30px;
-moz-border-radius: 11px;
-webkit-border-radius: 11px;
border-radius: 11px;
}
.portfolio #content-2, body.page #content-2 {
width: 580px;
margin: 0 auto;
padding: 20px 0;
float: none;
}


/* Home Page */
#alpha {
width: 280px;
	float: left;
	margin: 8px 0 0 105px;
	position: relative;
}
#alpha h2 {
	height: 44px;
	text-indent: 0;
	color: #444;
	text-shadow: 0 0 5px rgba(255,255,255,.75);
	font-size: 32px;
	line-height: 39px;
	margin-left: -2px;
	font-weight: normal;
}
#alpha p {
	margin: 12px 0 0;
	font-size: 13px;
	text-align: justify;
	line-height: 18px;
	text-shadow: 1px 1px 0 rgba(255,255,255,.5);
}
#alpha .more {
	font-size: 11px;
	position: absolute;
	bottom: -32px;
	right: 2px;
}
.meta-nav {
	font-size: 150%;
	line-height:1;
}

#beta {
width: 290px;
float: right;
margin-right: 40px;
background: #F6F8F9;
background: rgba(255,255,255,.75);
position: relative;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px;
padding: 0 0 35px;
z-index: 15;
}
#beta ul {
margin: 12px 0 0 25px;
}
.js #beta ul {
height: 170px;
}
#beta ul li {
list-style: none inside none;
display: none;
margin: 0;
}
#beta ul li#gal-1 {
display: block;
}
#beta h3 {
	margin-top:9px;
	height: 30px;
	line-height: 43px;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
	color: #444;
}
#beta h4 {
color: #666;
font-weight: bold;
margin: 0 25px;
}
#beta h4 a {
border-color: #ccc;
color: #666;
}
#beta h4 a:hover {
border-color: #111;
}
#beta p {
margin: 10px 25px 0;
font-size: 11px;
line-height: 1.3;
}
#beta img {
margin: 10px 0;
border: 1px solid #ccc;
}
#beta .more {
position: absolute;
bottom: 10px;
right: 30px;
font-size: 9px;
line-height: 1;
}

.no-font-face #alpha h2 {
font-size: 30px;
color: #555;
}
.no-font-face #beta h3 {
font-size: 21px;
line-height: 1.7;
color: #666;
}


/* Enhanced Home */
.js #beta-details-wrap {
width: 0;
position: absolute;
top: 12px;
right: 290px;
z-index: 2;
overflow: hidden;
}
.js #beta-details {
width: 230px;
background: #000;
background: rgba(0,0,0,.9);
-moz-border-radius-topleft: 7px;
-moz-border-radius-bottomleft: 7px;
-webkit-border-top-left-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
border-top-left-radius: 7px;
border-bottom-left-radius: 7px;
color: #fff;
padding: 11px 0 20px;
opacity: .9;
min-height: 162px;
}
.js #beta-details h4 {
margin-top: 4px;
color: #ccc;
font-size: 14px;
line-height: 17px;
padding-bottom: 3px;
}
.js #beta h4 a {
color: #ccc;
border: 0;
}

/* Sidebar */
.sidebar {
display: block;
float: right;
clear: right;
width: 185px;
background-color: #7b9299;
color: #fff;
margin-right: -20px;
}
.sidebar a {
color: #fff;
border: 0;
}
.sidebar a:hover {
text-decoration: underline;
}
.sidebar li {
list-style-type: none;
}
#primary {
margin-top: 30px;
padding-top: 20px;
-moz-border-radius-topleft: 11px;
-moz-border-radius-topright: 11px;
-webkit-border-top-left-radius: 11px;
-webkit-border-top-right-radius: 11px;
border-top-left-radius: 11px;
border-top-right-radius: 11px;
}
#secondary {
padding-bottom: 20px;
-moz-border-radius-bottomleft: 11px;
-moz-border-radius-bottomright: 11px;
-webkit-border-bottom-left-radius: 11px;
-webkit-border-bottom-right-radius: 11px;
border-bottom-left-radius: 11px;
border-bottom-right-radius: 11px;
}
li.widget {
margin: 0 15px 20px;
}
.widget ul li {
margin: 0 0 6px;
line-height: 1.3;
font-size: 11px;
}
.sidebar h3 {
	margin: 0 0 9px;
	border-bottom: 1px solid #96b2ba;
	letter-spacing:.15em;
	text-transform:uppercase;
}
#search h3, #searchform label {
display: none;
}
#searchform {
margin-top: 10px;
text-align: right;
}
.sidebar #s {
width: 126px;
}
.sidebar #searchsubmit {
margin-top: 6px;
}
.widget_sandbox_rsslinks li a {
padding-left: 18px;
background: url(images/feed-sidebar.png) no-repeat left center;
}
.aktt_tweets {
color: #eee;
}
.aktt_tweets a {
font-size: 9px;
text-transform: uppercase;
}
.aktt_tweets .aktt_more_updates a {
font-size: 11px;
text-transform: none;
}


/* Footer */

#footer {
text-align: center;
background: url(images/footer.png) no-repeat left top;
width: 932px;
height: 50px;
margin: 0 auto 10px;
font-size: 9px;
color: #777;
text-shadow: 0 1px 0 #eee;
}
/*.home #footer {
background-image: url(images/home-footer.png);
color: #444;
}
*/
#copyright {
display: block;
float: left;
padding: 6px 0 0 102px;
}
#generator-link {
display: block;
float: right;
padding: 6px 108px 0 0;
}
#generator-link > a {
background: url(images/wp-icon.png) no-repeat 2px center;
padding: 2px 0 0 18px;
border: 0;
}
#generator-link > a:hover {
text-decoration: underline;
}
#footer a {
color: #666;
}
.home #footer a {
color: #444;
}
#footer .meta-sep {
display: none;
}

/* Portfolio */
.entry-head, .portfolio .entry-content {
width: 520px;
margin: 0 auto;
overflow: auto;
}
body.s-category-portfolio .entry-content {
width: auto;
}
.s-category-portfolio .sidebar, .s-category-portfolio #comments {
display: none;
}
.s-category-portfolio #content-2 {
position: relative;
left: 100px;
}
.s-category-portfolio .entry-meta {
display: none;
}
.entry-head {
position: relative;
margin: 15px auto;
padding-bottom: 2px;
background: url(images/reddots.png) repeat-x left bottom;
}
.portfolio .post .entry-title {
margin: 0;
padding: 0;
background: none;
line-height: 1.5;
}
.entry-nav {
width: 170px;
text-align: right;
position: absolute;
bottom: 4px;
right: 0;
font-size: 10px;
}
.entry-nav a {
border: 0;
padding-left: 14px;
background-repeat: no-repeat;
background-position: left center;
}
.entry-nav a:hover {
text-decoration: underline;
}
.entry-nav .external-link a {
background-image: url(images/world-go.png);
}
.entry-nav .read-more a {
background-image: url(images/page-go.png);
}
.external-link {
padding-right: 5px;
}
.portfolio .entry-content img {
width: 360px;
float: left;
margin: 4px 30px 14px 0;
border: 1px solid #aaa;
-webkit-box-shadow: 2px 2px 4px #aaa;
-moz-box-shadow: 2px 2px 4px #aaa;
box-shadow: 2px 2px 4px #aaa;
}
.portfolio .entry-content a:hover img {
border-color: #555;
opacity: .95;
}
.portfolio dl {
margin-left: 390px;
}
.portfolio dl p {
margin: 0;
}
.portfolio dt {
color: #555;
font-style: normal;
display: block;
text-transform: uppercase;
font-size: 11px;
letter-spacing: 1px;
margin-bottom: .25em;
}
.portfolio dd {
color: #708189;
margin: 0 0 2em;
font-size: 12px;
}
.portfolio dl a {
color: #546066;
}

#sub-nav {
position: absolute;
top: 55px;
right: 110px;
z-index: 10;
}
#sub-nav li {
list-style: none inside none;
float: left;
margin: 0;
}
#sub-nav li.current {
z-index: 10;
top: 0;
}
#sub-nav li a {
display: block;
height: 32px;
text-indent: -9999em;
background-image: url(images/tab-bg.png);
border: 0;
}
#web a {
width: 72px;
background-position: left center;
margin-right: 2px;
}
#identity a {
width: 93px;
background-position: right center;
}
#web a:hover {
background-position: left bottom;
}
#identity a:hover {
background-position: right bottom;
}
.current#web a {
background-position: left top;
}
.current#identity a {
background-position: right top;
}



/* Enhanced Portfolio */

.js .portfolio #slide-wrap {
overflow: hidden;
width: 640px;
margin: 0 auto;
-moz-border-radius: 11px;
-webkit-border-radius: 11px;
border-radius: 11px;
background-color: #faffff;
position: relative;
height: 380px;
z-index: 2;
border: 1px solid #96B2BA;
}
.js .portfolio #content-2 {
position: relative;
background-image: none;
background-color: transparent;
width: 640px;
padding: 0;
}
.js .portfolio .post {
width: 640px;
margin: 5px 0 120px;
float: left;
}
.js .entry-head, .js .portfolio .entry-content {
width: 580px;
overflow: hidden;
}
.js .portfolio #content-3 {
display: none;
}
.js .portfolio .entry-head {
background: none;
}
.slider {
position: absolute;
display: block;
width: 25px;
height: 49px;
background-repeat: none;
cursor: pointer;
top: 200px;
z-index: 3;
background-image: url(images/slider.png);
background-repeat: no-repeat;
-moz-user-select: none;
-webkit-user-select: none;
}
.slide-previous {
left: 42px;
background-position: left top;
}
.slide-next {
right: 42px;
background-position: right top;
}
.slide-previous:hover {
background-position: left bottom;
}
.slide-next:hover {
background-position: right bottom;
}
#portfolio-counter {
position: absolute;
top: 72px;
left: 111px;
font-size: 10px;
line-height: 1;
color: #444;
text-shadow: 0 0 2px #fff;
}
#portfolio-counter em {
font-size: 10px;
padding: 0 2px 0 1px;
}

/* Pages */

body.page h2.entry-title {
	margin: 20px 0 12px;
	background: url(images/reddots.png) repeat-x left bottom;
}
#content div.page, #content.post {
	margin: 0 60px 10px;
	position: relative;
}
.entry-content h3 {
	font-size: 16px;
	color: #971b1e;
	margin: 24px 0 -12px;
	text-transform: uppercase;
	letter-spacing: .1em;
}

/* Blog */
.entry-content:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}
.post {
	margin: 20px 40px;
	position: relative;
}
.entry-content {
	font-size:13px;
	line-height:1.5;
}
.post p, .page p {
	margin: 1.4em 0;
}
.entry-content p.wp-caption-text {
	text-transform: uppercase;
	font-size: 11px;
	margin: 3px 6px 13px;
}
.post p.download, .page p.download {
font-size: 14px;
}
.download a {
background-color: #971B1E;
border: 0;
padding: 4px 10px 5px;
color: #fff;
   -moz-border-radius: 12px;
-webkit-border-radius: 12px;
        border-radius: 12px;
-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
text-shadow: 1px 1px 0 rgba(0,0,0,0.33);
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
.download a:hover, .download a:focus {
	background-color:#C32225;
}
.post ul, .post ol, .page .entry-content ul, .page .entry-content ol {
margin: 18px 12px 0;
}
.post .entry-content li ul, .post .entry-content li ol, .page .entry-content li ul, .page .entry-content li ol {
margin: 3px 12px 12px;
}
.post .entry-title {
margin-bottom: 6px;
background: url(images/reddots.png) repeat-x left bottom;
line-height: 32px;
padding: 6px 0;
}
.entry-title, .entry-title a {
color: #971B1E;
border: 0;
}
.entry-title a:hover {
color: #525e66;
}
.entry-date {
font-size: 10px;
font-style: italic;
}
.entry-meta {
margin: 24px 0 60px;
font-size: 11px;
line-height: 16px;
color: #555;
overflow: auto;
border: 1px solid #a8b4ba;
border-width: 1px 0;
padding: 6px;
}
.entry-meta span {
display: block;
float: left;
margin-right: 16px;
padding-left: 16px;
background-repeat: no-repeat;
background-position: left center;
}
.entry-meta a {
border: 0;
}
.entry-meta a:hover {
text-decoration: underline;
}
.entry-meta span.tag-links {
clear: both;
float: none;
background: url(images/tag.png) no-repeat left 3px;
margin-bottom: 3px;
}
.tag-links a, a[rel=tag] {
text-transform: lowercase;
}
.entry-meta .author {
background-image: url(images/user.png);
}
.entry-meta .cat-links {
background-image: url(images/folder.png);
}
.entry-meta .comments-link {
background-image: url(images/comment.png);
}
.entry-meta .meta-sep {
color: #bbb;
margin: 0 4px;
display: none;
}
.edit-link a {
background: url(images/edit.png) no-repeat center bottom;
width: 14px;
height: 14px;
display: block;
text-indent: -9999em;
padding-top: 1px;
position: absolute;
top: 0;
right: -24px;
border: 0;
opacity: .3
}
.portfolio .edit-link a {
right: 10px;
}
.edit-link a:hover {
opacity: 1;
}
.single .entry-meta {
margin-bottom: 24px;
}
pre, code {
font-family: Consoloas,'Bitstream Vera Sans Mono',Courier,monospace;
}
code {
background: #F4EFEB;
color: #111;
}
code.block, pre code {
display: block;
padding: .5em 1em;
margin: 1em 0;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
white-space: pre;
white-space: pre-wrap;
}
li code {
margin: 1em 0;
}

/* For footnotes */
.footnotes { border-top: 1px solid #ddd; font-size: 0.84615em; margin-left: 18px }
.footnotes hr { display: none; }
.footnotes > ol { margin: 9px 0 18px }
.footnotes > ol > li { margin-left: 16px }
a[rel="footnote"] { padding:0 .125em 0 .25em; border-bottom-width:0; }
a[rel="footnote"]:hover, a[rel="footnote"]:focus { color: #971B1E; }


/* Override some Github Gist stuff */
.gist {
font-size: 11px;
margin: 18px 0 0;
}
body .gist .gist-file .gist-data pre {
font-family: Consoloas,'Bitstream Vera Sans Mono',Courier,monospace;
}

/* Comments */
#comments {
margin: 24px 40px;
}
#comments h3 {
font-size: 18px;
margin: 48px 0 18px;
color: #971b1e;
clear: both;
}

#comments ol li {
margin: 12px 0 24px 30px;
font-size: 10px;
position: relative;
padding: 0 12px;
}
#comments ol li li {
margin: 3px 0 3px 18px;
font-size: 11px;
padding: 0;
}
.comment-author {
font-weight: bold;
font-size: 12px;
border-bottom: 1px dotted #777;
margin: 0 -12px;
}
.byuser .comment-author {
border: 0;
background: url(images/reddots.png) repeat-x left bottom;
}
.byuser .n {
font-family: DeliciousRoman, 'Trebuchet MS', Verdana, sans-serif;
color: #971B1E;
letter-spacing: 1px;
font-size: 14px;
text-transform: uppercase;
font-weight: normal;
}
.byuser .n a {
color: #971B1E;
}
.comment-author a {
border: 0;
color: #000;
}
.comment-author a:hover {
color: #970004;
}
#trackbacks-list .comment-author {
font-weight: normal;
border: 0;
font-size: 11px;
}
#comments #trackbacks-list ol li {
margin: 0 0 6px 30px;
}
#trackbacks-list ol {
max-height: 250px;
overflow: auto;
margin-right: 24px;
}
#trackbacks-list .edit-link a {
position: static;
display: inline-block;
}
.comment-meta {
position: absolute;
top: 3px;
right: 0;
padding-right: 20px;
}
#comments .meta-sep {
display: none;
}
.comment-meta a {
display: block;
position: absolute;
height: 12px;
width: 12px;
background-image: url(images/link.png);
text-indent: -9999px;
border: 0;
text-align: left;
top: 2px;
right: 0px;
}
.comment-meta .edit-link a {
background-image: url(images/edit.png);
right: -20px;
top: 0;
}
.comment p, .comment ul, .comment ol {
margin: 12px 0;
}
.comment p, .comment blockquote, .comment li, .comment pre {
font-size: 12px;
}

#respond {
margin: 0 40px;
}
.form-input input {
width: 100%;
}
.formcontainer {
width: 100%;
}
.form-submit {
text-align: right;
}
.form-label {
margin-top: 9px;
}
textarea#comment {
width: 348px;
margin-bottom: 12px;
overflow: auto;
font-size: 13px;
padding: 6px;
}
.required {
color: #ff030b;
}

/* Navigation */
#nav-above {
display: none;
}
.navigation {
margin: 24px 40px;
overflow: auto;
font-size: 10px;
}
.navigation a {
border-width: 0;
}
.navigation a:hover {
border-width: 1px;
}
.navigation div {
width: 210px;
}
.nav-previous {
float: left;
}
.nav-next {
float: right;
text-align: right;
}

/* Button */
.button, input[type=button], input[type=submit], button {
	text-decoration: none;
	border-color:#888;
	border-color:rgba(0, 0, 0, 0.56);
	cursor: pointer;
	outline: none;
	color:#333;
	font-family:"Lucida Grande","Lucida Sans","Lucida Sans Unicode","Segoe UI",Verdana,sans-serif;
	display:inline-block;
	vertical-align:top;
	position:relative;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:.03em;
	text-align:center;
	background-color:#aaa;
	background-image:url(images/gradient.png);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,.75), rgba(255,255,255,0));
	background-image: -o-linear-gradient(top, rgba(255,255,255,.75), rgba(255,255,255,0));
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,.75)), to(rgba(255,255,255,0)));
	background-image: linear-gradient(top, rgba(255,255,255,.75), rgba(255,255,255,0));
	background-repeat:repeat-x;
	text-shadow:1px 1px 0 rgba(255,255,255,.67);
	line-height:2em !important;
	margin:0 0 2em 1em;
	padding:0 1em;
	height:2em;
	-moz-box-shadow:1px 1px 0 rgba(255,255,255,.5) inset, -1px -1px 0 rgba(255,255,255,.5) inset;
	-webkit-box-shadow:1px 1px 0 rgba(255,255,255,.5) inset, -1px -1px 0 rgba(255,255,255,.5) inset;
	box-shadow:1px 1px 0 rgba(255,255,255,.5) inset, -1px -1px 0 rgba(255,255,255,.5) inset;
	-webkit-transition: background .185s linear;
	-moz-transition: all .185s linear;
	-o-transition: all .185s linear;
	transition: all .185s linear;
	/** Make the text unselectable **/
	-moz-user-select: none;
	-webkit-user-select: none;
}
/* Moz Hack for odd button styling */
.mozilla input[type=button], .mozilla input[type=submit], .mozilla button {
	padding:0 .8em .1em;
}

.button, .button:after, button, button:after, input[type=submit], input[type=button] {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border-width:1px;
	border-style:solid;
}
.button:after, button:after{
	display:block;
	position:absolute;
	content:' ';
	width:100%;
	height:100%;
	border-color: transparent transparent #ccc;
	border-color: transparent transparent rgba(255, 255, 255, 0.67);
	bottom:-2px;
	left:-1px;
}
.button:hover, .button:focus, button:hover, button:focus, input[type=button]:hover, input[type=button]:focus, input[type=submit]:hover, input[type=submit]:focus {
	background-color:#a8c0cb;
}
.button:active, button:active, input[type=submit]:active, input[type=button]:active {
	line-height:2.2;
	-moz-box-shadow
		:0 .33em 1em rgba(0,0,0,.67) inset,
		1px 1px 0 rgba(255,255,255,.25) inset,
		-1px -1px 0 rgba(255,255,255,.25) inset;
	-webkit-box-shadow:
		0 .33em 2em rgba(0,0,0,.67) inset,
		1px 1px 0 rgba(255,255,255,.25) inset,
		-1px -1px 0 rgba(255,255,255,.25) inset;
	box-shadow:
		0 .33em 2em rgba(0,0,0,.67) inset,
		1px 1px 0 rgba(255,255,255,.25) inset,
		-1px -1px 0 rgba(255,255,255,.25) inset;
		-webkit-transition: line-height .1s linear;
		-moz-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .1s linear;
}
.button.bg, .button.bg:hover, .button.bg:focus {
	background-image: -moz-linear-gradient(top, rgba(255,255,255,.75), rgba(255,255,255,0));
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,.75)), to(rgba(255,255,255,0)));
}


/* Contact Form */
.pageid-6 .entry-content {overflow:hidden;}
fieldset#formwrap > fieldset, fieldset#formwrap > fieldset + fieldset {width:47%; float:left; margin-bottom:18px; overflow:hidden;}
fieldset#formwrap > fieldset input, fieldset#formwrap > fieldset + fieldset input {width:95%;}
fieldset#formwrap > fieldset + fieldset {float:right;}
fieldset#formwrap > fieldset + fieldset + fieldset {width:auto; float:none; display:block; clear:both; margin-left:0;}
fieldset#formwrap > fieldset + fieldset + fieldset input {width:auto;}

#gb_form_div {margin-top:24px; width:100%;}
#gb_form fieldset {margin-top:18px;}
#gb_form_div #results {font-size:170%;}
#gb_form textarea {overflow:auto; width:95%;}
.main_formhead {display:none;}
#gb_form legend, #gb_form dt {font-weight:bold; color:#666; margin:0 0 6px;}
#gb_form legend {font-size:14px;}
#gb_form legend#mainlegend {display:none;}
#gb_form label {display:inline; font-size:11px;}
#gb_form input.short, #gb_form input.med, #gb_form select.med, #gb_form textarea.textbox {margin:3px 0 6px;}
#gb_form input.short {margin:0 3px;}
#gb_form input.checkbox {margin:0 3px 0 0;}
/* All hover/focus stuff - NOTE: .hover and .focus classes IE JS */ * html input.button { }
#gb_form input.short:hover, #gb_form input.short:hover,
#gb_form input.med:hover, #gb_form input.med:focus,
#gb_form textarea.textbox:hover, #gb_form textarea.textbox:focus,
#gb_form input.short.hover, #gb_form input.short.focus,
#gb_form input.med.hover, #gb_form input.med.focus,
#gb_form textarea.textbox.hover, #gb_form textarea.textbox.focus {border-color:#730004; border-style:solid;}
#gb_form input.button {margin:24px auto 0; display:block; width:40%; }

span.error, span.success, #gb_form_div dt {border:1px solid #970004; background-color:#ffc; color:#000; padding:2px 6px; margin: 6px 0;}
#gb_form small.whythis a span {padding:3px; background-color:#7B9299; color:#fff; border:1px solid #730004; margin-left:6px; display:none; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
#gb_form small.whythis a:hover span, #gb_form small.whythis a:focus span, #gb_form small.whythis a:active span {display:inline; position:absolute; font-size:10px;}

/* GForms */
.entry-content ul.gform_fields {
	margin:0;
	padding-top:18px;
}
ul li.gfield {
	list-style: none inside;
	margin:0;
	padding:6px 0;
	overflow:hidden;
}
.gform_footer {
	clear:both;
	margin:6px 0 0 70px;
}
.gfield label {
	display:block;
	float:left;
	width:65px;
	padding-right:5px;
	font-weight:bold;
	color:#666;
	line-height:21px;
	cursor:pointer;
}
.gfield .ginput_container {
	float:left;
}
.gfield input, .gfield textarea {
	border:1px solid #aaa;
	font-size:13px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	padding:3px 6px;
	width:185px;
}
.gfield textarea {
	width:374px;
}
.gfield select {
	width:199px;
}
.gfield input:focus, .gfield textarea:focus {
	border-color:#72a5b3;
}
.gfield_description {
	float:left;
	width:184px;
	padding:4px 0 0 6px;
	font-size:11px;
	line-height:14px;
	font-style:italic;
	font-family:'lucida sans','lucida sans unicode',Verdana,Tahoma,sans-serif;
}
.textarea .gfield_description {
	padding-left:70px;
	width:375px;
}
.gfield_required {
	color:#971B1E;
	font-size:15px;
	font-weight:normal;
	line-height:1;
	padding-left:1px;
}
.gfield_error .gfield_description {
	color:#971B1E;
}
.gfield_error input, .gfield_error textarea {
	border-color:#971B1E;
}
.validation_error {
	margin:18px 0 0;
	background-color:#f7f1ec;
	padding:6px 12px;
	border:1px solid #e8d7c8;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
#gforms_confirmation_message {
	padding:6px 12px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	background-color:#DEE7EB;
	border:1px solid #96B2BA;
	margin-top:18px;
	font-size:13px;
}



