/*
Theme Name: Interconnect IT 2010
Theme URI: http://www.interconnectit.com/
Description:
Version: 1.0
Author: Robert O'Rourke (@ Interconnect IT)
Author URI: http://sanchothefat.com/
Tags: Custom
*/

/* DC - 2011-08-23 - Added call-to-action class */

/* reset */
html, body, div, span, applet, 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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
html {
	overflow-y: scroll;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* grid */
body {
	margin: 0;
	padding: 0;
	text-align: center;
	min-width: 1040px;
}

.wrapper {
	margin: 0 auto; /* This centers the grid. Remove this line to place the grid on the left of the page. */
	text-align: left;
	width: 960px;
}

.inner-wrapper {
	background: none; /* The file gridinator.png is a grid background; delete this line to remove it. If you did not generate a background image, you can still do so by going to http://gridinator.com/ and entering the details found at the top of this CSS file. You will then be given a grid image to match your original grid.  */
	clear: both;
	display: inline;/* IE double margin fix. Feel free to move this to your IE specific stylesheets. */
	float: left;
	padding: 0 20px;
	position: relative;
	width: 920px;
}

.container {
	clear: both;
	float: left;
	margin: 0;
	width: 100%;
}

/* typography
    font-family: Gill Sans
    baseline: 20px
    */

body {
    font: 14px/18px "Gill Sans MT", "Gill Sans", Calibri, sans-serif;
    color: #353231;
    background: #fff url(images/creative-coated-white-lighter.jpg);
    border-top: 18px solid #de1301;
}
@-webkit-keyframes reset {
0% {
    border-color:transparent;
}
100% {
    border-color: #de1301;
}
}
body {
    -webkit-animation-name: reset;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-timing-function: ease-in;
    -webkit-animation-iteration-count: 1;
/*	-webkit-animation-delay: 0, 0;*/
}

 /* font-size scale
    10, 11, 12, 14 (english/augustin), 16, 18, 21, 24, 36, 48, 60, 72
                        ^
                    primary size
 */

#logo,
h1 { margin: 18px 0; font-size: 48px; line-height: 54px; font-weight: normal; font-weight: 200; font-family: "Gill Sans Std Light", "Gill Sans MT", "Gill Sans", Calibri, sans-serif; text-transform: uppercase;
    text-shadow: 1px 1px 0px #fff; text-shadow: 1px 1px 0 rgba(255,255,255,.8); }
h2,
form h3 { margin: 18px 0; font-size: 24px; line-height: 36px; font-weight: normal; font-weight: 200; font-family: "Gill Sans Std Light", "Gill Sans MT", "Gill Sans", Calibri, sans-serif;; text-transform: uppercase; text-shadow: none; }
h2 { text-shadow: 1px 1px 0px #fff; text-shadow: 1px 1px 0 rgba(255,255,255,.8); }
h3 { margin: 18px 0; font-size: 18px; line-height: 18px; font-weight: normal; font-family: "Gill Sans MT", "Gill Sans", Calibri, sans-serif;
    text-shadow: 1px 1px 0px #fff; text-shadow: 1px 1px 0 rgba(255,255,255,.8); }
form h3 { border: 1px solid #ccc; border-width: 1px 0; padding: 8px 0; }
h4 { margin: 18px 0; font-size: 14px; line-height: 18px; font-weight: normal; font-variant: small-caps; text-transform: lowercase; letter-spacing: 1px; }
h5 { margin: 18px 0; font-style: italic; font-size: 13px; }

p { line-height: 18px; margin: 18px 0; max-width: 520px; }

strong { font-weight: bold; font-family: "Gill Sans MT", "Gill Sans", Calibri, sans-serif; }
em { font-style: italic; font-family: "Gill Sans MT", "Gill Sans", Calibri, sans-serif; }
strike { text-decoration: line-through; }

ol { list-style: decimal outside; margin: 18px 0; line-height: 18px; color: #de1301; }
ul { list-style: circle outside; margin: 18px 0; line-height: 18px; color: #de1301 }
ol li { list-style: decimal outside; }
ul li { list-style: circle outside; }
li { color: #656261; }

ol ol,
ol ul,
ul ol,
ul ul { margin-left: 20px; }

blockquote { margin: 18px 0; position: relative; max-width: 520px; }
blockquote p { font-style: italic; color: #545251; font-family: "Gill Sans MT", "Gill Sans", Calibri, sans-serif; }
blockquote cite { text-align: right; font-style: normal; font-family: "Gill Sans MT", "Gill Sans", Calibri, sans-serif; color: #353231; }
blockquote p[style]:last-child em:before,
blockquote cite:before { content: "\2014"; } /* em dash */
blockquote:before { content: "\201C"; font-style: italic; position: absolute; width: 35px; top: 9px; left: -40px; text-align: right; font-size: 36px; line-height: 18px; color: #de1301; text-shadow: 1px 1px 0 rgba(255,255,255,.8); }
/*blockquote:after { content: "\201D"; font-style: italic; position: absolute; width: 35px; bottom: 18px; right: -40px; text-align: left; font-size: 36px; line-height: 18px; color: #de1301; }*/

dl { background: url(images/dots.png) repeat-x left bottom; padding-bottom: 9px; }
dt { background: url(images/dots.png) repeat-x left top; padding: 18px 0 9px; font-weight: bold; }
dd { padding: 9px 0 9px 80px; }

ins { text-decoration: underline; }
del { text-decoration: line-through; }

abbr { font-variant: small-caps; letter-spacing: 1px; border-bottom: 1px dotted #FDFEF8; }

code { font-family: Consolas, "Courier New", monospace; }
pre { font-family: Consolas, "Courier New", monospace; max-width: 680px; overflow: auto; padding: 5px; margin: 13px -5px; font-size: 15px; line-height: 18px; background: #fff; }
li pre { margin-right: -240px; }
li li pre { margin-right: -220px; }
li li li pre { margin-right: -200px; }

a { color: #de1301; text-decoration: none; -moz-transition: color .2s linear; -webkit-transition: color .2s linear; transition: color .2s linear; }
a:visited { color: #ae1301; -moz-transition: color .2s linear; -webkit-transition: color .2s linear; transition: color .2s linear; } /* desaturated */
a:hover,
a:visited:hover { color: #fe1301; text-decoration: underline; -moz-transition: color .2s linear; -webkit-transition: color .2s linear; transition: color .2s linear; }
a:active { text-decoration: underline; -moz-transition: color .2s linear; -webkit-transition: color .2s linear; transition: color .2s linear; }
a:focus { outline: none; background: #FDFEF8; color: #fe1301; -moz-transition: color .2s linear, background .2s linear; -webkit-transition: color .2s linear, background .2s linear; transition: color .2s linear, background .2s linear; }

img { display: block; margin: 0; height: auto; }

input, select, option, textarea { font: 14px/18px "Gill Sans MT", "Gill Sans", Calibri, sans-serif;
    -moz-box-sizing: border-box; /* makes the box model observe width as absolute, padding+border reduce internal space */
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } /* won't work in IE lte 7 so add a hacksors for them */
option { padding: 0 3px; }

table { border-collapse: collapse; margin: 18px 0; width: 100%; }
th { border-top: 1px solid #959291; border-bottom: 1px solid #959291; padding: 8px 10px; background: #f7f7f7; vertical-align: bottom; }
td { padding: 9px 10px; border-bottom: 1px dotted #ccc; }
td img { margin: 0 auto; }
tr:nth-child(2n) td { background: #FDFEF8; }


.post-date { font-size: 14px; color: #656261; }

::-webkit-selection { background: #de1301; color: #fff; }
::-moz-selection  { background: #de1301; color: #fff; }
::selection { background: #de1301; color: #fff; }

::selection:window-inactive { background: #AB0E00; }

/* utility belt (anti IE6-spray = * html { display: none; }) */
.columnify { -moz-column-count: 2; -moz-column-gap: 20px; /* -webkit-column-count: 2; -webkit-column-gap: 40px; */ }
.embiggen { font-size: 21px; line-height: 27px; }
.unicode { font-family: "Lucida Sans Unicode", "Arial Unicode MS", Arial, sans-serif; } /* shim for chrome fail */

.alignleft { float: left; margin: 0 40px 18px 0; clear: left; }
.alignright { float: right; margin: 0 0 18px 40px; clear: right; }
.aligncenter { margin: 18px auto; }
.alignnone { margin: 18px 0; }

.more { font-variant: small-caps; text-transform: lowercase; white-space: nowrap; font-size: 13px; }

.entry-content object,
.entry-content embed { margin: 18px 0!important; }

.no-posts { padding-bottom: 36px; }


/* the uniquerer bits */

/* header */

#header { float: left; width: 100%; position: relative; margin-top: 36px; margin-bottom: 0; border-bottom: 1px solid #ccc; -moz-box-shadow: 0 1px 0 #FDFEF8; -webkit-box-shadow: 0 1px 0 #FDFEF8; z-index: 2; }

#logo a {
    color: #353231;
    text-decoration: none;
    text-transform: lowercase;
    display: block;
}
#logo span {
    color: #de1301;
}
#logo .desc {
    position: absolute;
    left: -9999px; top: -9999px;
}
#logo strong {
    font-family: "Gill Sans MT", "Gill Sans", Calibri, sans-serif;
    font-weight: normal;
}

.phone {
	position: absolute;
	left: 620px;
	top: 0;
	width: 300px;
	margin-top: 36px;
	line-height: 45px;
	text-align: right;
	font-size: 16px;
	font-weight: 200;
	font-family: "Gill Sans Std Light", "Gill Sans MT", "Gill Sans", Calibri, sans-serif;
}
.phone a {
	color: #353231;
}

#navigation { text-align: left; margin: 18px 0 17px 0; font-size: 18px; float: left; width: 100%; }
#navigation ul { margin: 0; text-shadow: 1px 1px 0 #FDFEF8; text-shadow: 1px 1px 0 rgba(255,255,255,.8); }
#navigation li { color: #353231; list-style: none; text-transform: lowercase; margin: 0 40px 0 0; float: left; position: relative; z-index: 10; padding-bottom: 12px; font-weight: 200; font-family: "Gill Sans Std Light", "Gill Sans MT", "Gill Sans", Calibri, sans-serif; }
#navigation .menu>li { }
#navigation .menu>li>a { margin-left: 8px; }
#navigation .sub-menu {
    display: block; position: absolute; z-index: 3;
    opacity: 0; top: 130%; left: -9999px;
    background: #de1301;
    padding: 18px 40px; margin: 0;
    border: 0;
    -moz-box-shadow: 0 2px 6px #ccc;
    -webkit-box-shadow: 0 2px 6px #ccc;
    box-shadow: 0 2px 6px #ccc;
    width: 240px;
    text-shadow: none;
}
#navigation .menu>li>.sub-menu:before {
    width: 0; height: 0;
    content: "";
    position: absolute; top: -6px; left: 40px;
	z-index: 11;
    border-color: transparent transparent #de1301;
    border-style: solid;
    border-width: 0 6px 6px;
    display: block;
}
#navigation .sub-menu li { text-transform: capitalize; width: auto; float: none; font-size: 14px; list-style: circle; vertical-align: middle; margin: 0; padding: 0; font-style: normal; font-family: "Gill Sans MT", "Gill Sans", Calibri, sans-serif; }
#navigation li.hover .sub-menu,
#navigation li:hover .sub-menu {
    padding-right: 0; opacity: 1; display: block;
    top: 99.9%; left: -40px; z-index: 10;
    -moz-box-shadow: 0 2px 9px #353231;
    -webkit-box-shadow: 0 2px 9px #353231;
    box-shadow: 0 2px 9px #353231;
    -webkit-transition: opacity .25s linear, top .25s linear, -webkit-box-shadow .1s ease-in;
    -moz-transition: opacity .25s linear, top .25s linear, -moz-box-shadow .1s ease-in;
    transition: opacity .25s linear, top .25s linear, box-shadow .1s ease-in;
}
#navigation li:hover .sub-menu .sub-menu,
#navigation .sub-menu .sub-menu {
    position: static;
    margin: 0 0 0 20px; padding: 0;
    width: auto;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    font-size: 12px;
    border: 0;
}



#navigation a { display: block; color: #de1301; text-decoration: none;  }
#navigation .menu>li:before { content: "/"; color: #353231; text-decoration: none; float: left; }
#navigation .current-menu-item a,
#navigation .current-menu-ancestor a { color: #de1301; text-decoration: underline; }
#navigation .current-menu-ancestor a:before,
#navigation .current-menu-item a:before { text-decoration: none; }
#navigation a:hover { color: #353231; }

#navigation li li a { font-weight: normal; background: none; color: #FDFEF8; text-decoration: none; }
#navigation li li a:before { content: ""; }
#navigation .current-menu-item li a,
#navigation .current-menu-ancestor li a { color: #FDFEF8; background: none; text-decoration: none; }
#navigation li li a:hover { background: none; color: #FDFEF8; text-decoration: underline; }

/* bearch sox */
.search-box { position: absolute; bottom: 27px; right: 0; background: url(images/search-box.png) no-repeat left center; width: 240px; height: 28px; }
.search-box input { background: none; border: 0; font-size: 13px; width: 204px; padding: 0; margin: 3px 0 0 12px; vertical-align: middle; -webkit-box-shadow:none; box-shadow:none; border-radius:0; -webkit-appearance: none;  }
.search-box .searchbutton { width: 20px; height: 20px; margin: 0 0 0 -9px; overflow: hidden; display: inline-block; line-height: 100px; text-indent: -9999px; cursor: pointer; }

/* main */
#main { float: left; width: 100%; position: relative; }

/* home page */
.home #main { float: none; width: auto; margin: 0 0 0; }
.section-1 { float: left; width: 100%; position: relative; z-index: 1; }
.page-widget { margin: 36px 0 0; clear: both; position: relative; width: 100%; }
.page-widget #pgr { position: absolute; right: 100%; top: 0; padding: 0 9px; margin-right: 40px; line-height: 9px;
	-webkit-transform: rotate(-90deg); -webkit-transform-origin: 100% 0;
	-moz-transform: rotate(-90deg); -moz-transform-origin: 100% 0;
	transform: rotate(-90deg); transform-origin: 100% 0; } /* cycle plugin pager */
.page-widget #pgr a,
.page-widget #pgr a:visited { padding: 2px; color: #de1301 }
.page-widget #pgr a.activeSlide { font-weight: bold; }
.page-widget .hgroup { height: 189px; width: 940px; margin-right: -20px; overflow: hidden; }
.page-widget h2 { font-size: 60px; line-height: 63px; margin: 0; width: 940px; text-align: left; letter-spacing: 0; text-transform: uppercase; text-shadow: 1px 1px 0px #fff; text-shadow: 1px 1px 0 rgba(255,255,255,.8); }
.page-widget h2 a { display: inline; }


.home .section-2 { margin-top: 36px; float: left; width: 440px; margin-right: 40px; }
.home .section .widget-title { text-align: center; margin: 0; padding: 8px 0; border: 1px solid #ccc; border-width: 1px 0; }
.widget_latest_posts_widget .widget-title { padding-bottom: 8px; }
.widget_latest_posts_widget .post { padding: 9px 0 27px; background: url(images/dots.png) repeat-x left top; margin-bottom: 0; border: 0; }
.widget_latest_posts_widget .post.first { background: none; }
.widget_latest_posts_widget .post .entry-title { float: left; width: 300px; font-size: 21px; line-height: 27px; margin: 13px 0 14px; }
.widget_latest_posts_widget .post .post-date { width: auto; float: right; line-height: 27px; margin: 13px 0 14px; }
.widget_latest_posts_widget .post .comments-link { width: auto; float: right; margin-bottom: 18px; line-height: 27px; display: none; }
.widget_latest_posts_widget .post .entry-content { color: #656261; }
.widget_latest_posts_widget .post .entry-content p { overflow: hidden; font-size: 14px; }
.widget_latest_posts_widget .entry-content img.alignright,
.widget_latest_posts_widget .entry-content img.alignleft,
.widget_latest_posts_widget .entry-content .alignright img,
.widget_latest_posts_widget .entry-content .alignleft img,
.widget_latest_posts_widget .entry-content .wp-caption { max-width: 200px; height: auto; }
.widget_latest_posts_widget .post-meta { width: auto; float: none; color: #959291; font-style: italic; }

.home .section-3 { float: right; width: 440px; margin-top: 36px; }
.home .embiggen { padding: 9px 0 9px; margin: 13px 0 14px; text-indent: 1px 1px 0 #fff; text-shadow: 1px 1px 0 rgba(255,255,255,.8); } /* correction for line-height */

.home .section-4 { overflow: hidden; margin-top: 0; float: left; width: 200px; margin-right: 40px; }
.home .section-5 { overflow: hidden; margin-top: 0; float: left; width: 200px; }
.taxonomy-category { float: left; width: 200px; margin: 0 0 36px 0; }
.taxonomy-category h2 { text-align: center; margin: 0 0 0; font-size: 18px; text-transform: uppercase; border: 0; padding: 0; }
.taxonomy-category h2 a { display: block; padding: 8px 0 8px 0; color: #353231; border: 1px solid #ccc; border-width: 1px 0 1px 0; }
.taxonomy-category.current h2 a,
.taxonomy-category h2 a:hover { color: #de1301; text-decoration: none; border-color: #656261; }
.taxonomy-category .category-description { display: none; float: left; width: 300px; margin: 0 0 -400px -340px; text-align: right; color: #959291; }
.taxonomy-category .posts { overflow: hidden; }
.taxonomy-category .post { clear: both; width: 100%; margin: 0 0; padding: 18px 0 18px; background: url(images/dots.png) repeat-x left bottom; border: 0; }
.taxonomy-category .post p { font-size: 14px; line-height: 18px; margin: 9px 0; color: #656261; }
.taxonomy-category .hentry-image { margin-bottom: 9px; }
.taxonomy-category .img-wrap { background: url(images/img-wrap-bg.png); }
.taxonomy-category .first-post { padding-bottom: 9px; }
.taxonomy-category .first-post .entry-title { padding: 0; margin: 0 0 9px; }
.taxonomy-category .first-post .entry-content { margin: 9px 0; font-size: 14px; line-height: 18px; }
.taxonomy-category .post .entry-title { clear: none; float: none; width: 100%; margin: 0; font-size: 18px; line-height: 18px; font-weight: normal; }
.taxonomy-category .all-entries { width: 100%; padding-top: 18px; clear: both; font-variant: small-caps; text-transform: lowercase; font-size: 13px; }


/* blog listings + single page */
#main h1 { float: left; width: 680px; }
.hentry { font-size: 14px; border-top: 1px solid #ccc; padding-top: 35px; margin-bottom: 36px; background: url(images/a-white-pixel.png) repeat-x top; float: left; width: 100%; clear: both; }
.post-date { float: right; width: 200px; text-align: right; }
.single .post-date { margin-top: 18px; }
.comments-link { float: right; clear: right; text-align: right; width: 200px; margin-top: 9px; }
.hentry .comments-link { margin-top: 0; }
.hentry .entry-title { font-size: 36px; line-height: 36px; text-transform: none; float: left; width: 480px; margin: 0 0 18px; display: inline; }
.hentry .entry-title a { display: block; }
.entry-content p { max-width: 440px; }
.entry-content h2 { max-width: 440px; text-transform: none; font-size: 36px; }
.entry-content h3 { max-width: 440px; text-transform: uppercase; font-family: "Gill Sans MT", "Gill Sans", Calibri, sans-serif; }
.entry-content ul,
.entry-content ol { max-width: 440px; color: #de1301; }
.entry-content li { color: #656261; }
.post-meta { font-size: 14px; }
.single .post-meta { float: left; width: 120px; margin: 0 0; }
.post-meta p { font-style: italic; color: #959291; margin: 0 0 18px; }
.single .post-meta .author-info { padding-bottom: 9px; background: url(images/dots.png) repeat-x left bottom; }
.post-meta .author-info a { font-style: normal; }
.post-meta .taxonomy a { white-space: nowrap; font-style: normal; }
.post-meta img { margin: 0 10px 0 0; float: left; }
.single .post-meta img,
.single .post-meta .img-wrap { margin: 0 0 9px; float: none; }
.post-content { padding-left: 60px; float: right; width: 680px; color: #555251; }
.home .post-content { border: 0; padding-left: 0; float: none; width: auto; }
.entry-content { clear: both; margin: -18px 0; }
.home .entry-content { margin: 0; clear: both; }
.is-list .post-content { width: 680px; border: 0; padding-left: 0; }
.is-list .post-meta { margin: 36px 0 0 0; padding-top: 0; }
.is-list .post-meta p { margin: 18px 0; }
.post-edit-link { clear: both; margin: 18px 0; display: block; }

/* github embeds */
.gist { clear: both; font-size: inherit; }
.gist table { margin: 0; }
.gist pre { font-size: 12px; overflow: hidden; }

.related-posts { clear: both; padding: 36px 0 0 0; margin: 0 0 0 240px; width: 440px; }
.related-posts h3 { padding-top: 35px; border-top: 1px dotted #ccc; }
.related-posts li { list-style: none; }
.related-posts h4 { font-weight: normal; text-transform: lowercase; letter-spacing: 1px; }



/* client area */
.page-id-408 #main .post-content { width: auto; float: none; padding: 0; }
.page-id-408 #main .entry-content>p:nth-of-type(1):first-letter { font-size: 15px; line-height: 18px; float: none; display: inline; padding: 0; font-family: "Gill Sans MT", "Gill Sans", Calibri, sans-serif; }

/* while this is fun, CSS still sucks as a typesetting tool because of rendering inconsistencies */
.page .entry-content>p:nth-of-type(1):first-letter,
.single .entry-content>p:nth-of-type(1):first-letter { font-size: 41px; line-height: 36px; float: left; display: block; padding: 0 2px 0 0; text-align: left; font-weight: 200; font-family: "Gill Sans Std Light", "Gill Sans MT", "Gill Sans", Calibri, sans-serif; margin-bottom: -4px; margin-top: 1px; }
.gecko.page .entry-content>p:nth-of-type(1):first-letter,
.gecko.single .entry-content>p:nth-of-type(1):first-letter { margin-top: 4px; }
.page .entry-content>p:last-child:after,
.single .entry-content>p:last-child:after { content: "//"; margin-left: 8px; color: #c6c2c1; }

.home .entry-content>p:last-child:after { content: ""; }
#main .entry-content>h2+p:nth-of-type(1):first-letter,
#main .entry-content>h3+p:nth-of-type(1):first-letter,
.home #main .entry-content>p:nth-of-type(1):first-letter { text-shadow: none; font-weight: normal; font-family: "Gill Sans MT", "Gill Sans", Calibri, sans-serif; font-size: 14px; line-height: 18px; float: none; display: inline; padding: 0; margin: 0; color: #353231; }

/* captions + images */
.wp-caption { text-align: center; font-style: italic; color: #777; padding: 5px; background: #fff; margin: -5px -5px 13px; display: block;
	-moz-box-shadow: 0 0 3px #c6c2c1 inset;
	-webkit-box-shadow: 0 0 3px #c6c2c1 inset;
	box-shadow: 0 0 3px #c6c2c1 inset; }
/* .img-wrap.alignright, .img-wrap.alignleft, .img-wrap.alignnone { padding: 5px 5px; background: #fff; margin: -5px -5px 13px; display: block;
	-moz-box-shadow: 0 0 3px #c6c2c1 inset;
	-webkit-box-shadow: 0 0 3px #c6c2c1 inset;
	box-shadow: 0 0 3px #c6c2c1 inset; } */
.wp-caption.alignright { margin-left: 35px; }
.wp-caption.alignleft { margin-right: 35px; }
.wp-caption.alignnone { margin: -5px; }
.entry-content .wp-caption.aligncenter:first-child,
.entry-content .wp-caption.alignnone:first-child { margin: 13px -5px -5px; }
.entry-content .wp-caption.aligncenter:last-child,
.entry-content .wp-caption.alignnone:last-child { margin: -5px -5px 13px; }
.wp-caption-text { margin: 9px auto 9px; padding: 0 10px; font-size: 13px; display: block; }

/* adjacent captioned + aligned images */
.wp-caption[class*="alignleft"] + .wp-caption[class*="alignright"] { margin-left: 0; }
.wp-caption[class*="alignright"] + .wp-caption[class*="alignleft"] { margin-right: 0; }
.wp-caption[class*="align"] + .wp-caption[class*="align"] + * { clear: both; }

.size-full { display: block; margin: 18px 0; }
.wp-caption .size-full { margin: 0; }

.gallery { overflow: hidden; margin: 18px -40px 18px 0; width: 720px; } /* this has the effect of allowing room for the right-hand margin on a third column of items without IE expanding the container */
.gallery dl { background: none; }
.gallery dt { background: none; }
.gallery-item { float: left; width: 200px; margin-right: 40px; }
.gallery-caption { padding: 9px 10px; margin: 0; font-size: 13px; font-style: italic; color: #959291; text-align: center; display: none; }
.gallery br { display: none; }

/* taxonomy-nav */
.taxonomy-nav { float: left; width: 160px; margin: 18px 0 0; }
.taxonomy-nav h2 { text-align: center; margin: 0 0 0; font-size: 18px; line-height: 54px; text-transform: uppercase; border: 1px solid #ccc; border-width: 1px 0; padding: 0; }
.taxonomy-nav ul ul { margin-top: 0; margin-bottom: 0; font-size: 13px; }

/* page specific */
.sub-pages h3 { margin-top: 0; }
.sub-pages { font-size: 12px; }
.sub-pages .current_page_item>a { text-decoration: underline; }
.sub-pages ul ul { display: none; }
.sub-pages .current_page_item ul { display: block; }
.sub-pages .parent-link { color: #353231; }
.sub-pages .parent-link a { font-style: normal; }

.search .page .post-date { display: none; }

/* 404 extra nav menus */
.nav-help { float: left; clear: both; width: 100%; }
.nav-help ul { float: left; width: 200px; margin-right: 40px; }
.nav-help ul ul { width: auto; float: none; margin-right: 0; }


/* spectacu.la comments */

#comments { display: block; clear: both; }
#comments .comment-title { text-transform: uppercase; padding: 8px 0; border: 1px solid #ccc; border-width: 1px 0; text-align: center; margin: 18px 0; font-size: 24px; line-height: 36px; text-shadow: 1px 1px 0 #fff; text-shadow: 1px 1px 0 rgba(255,255,255,.8); }
#comments li { list-style: none; list-style-image: none; overflow: hidden; clear: both; }
#comments .comment-body .moderation,
#comment-form .error { background-color: #FFFFE0; border: solid 1px #E6DB55; margin-top: 5px; padding: 5px; font-size: 10px; min-height: 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; }
#comments .comment-body .moderation { display: block; margin-bottom: 9px; clear: both; }

#commentlist .comment-author-avatar { float: left; margin: 13px 0 13px 0; background: #fff; padding: 5px;
	-moz-box-shadow: 0 0 3px #c6c2c1 inset;
	-webkit-box-shadow: 0 0 3px #c6c2c1 inset;
	box-shadow: 0 0 3px #c6c2c1 inset; }
#comments .comment-author-avatar img { width: 70px; }
#comments .children .comment-author-avatar img { width: 30px; }
#commentlist li.byuser> div.comment-body .comment-author-avatar { background: #de1301; }

#comments .comment { margin: 0; padding: 0 0 9px; clear: both; overflow: hidden; }
#comments .pingback { margin: 0; padding: 0 0; clear: both; overflow: hidden; }
#comments .children { margin: 0 0 0 40px; overflow: hidden; clear: both; }
#comments .comment .comment-body { padding: 9px 0; margin-left: 140px; clear: both; }
#comments .pingback .comment-body { padding: 0; }
#comments .pingback .comment-text { margin: 0 0 0 140px; padding-bottom: 18px; }
#comments .pingback .comment-text p { margin-top: 0; }
#comments .trackback-toggle,
#comments #commentlist div.toggle { padding: 18px 0; cursor: pointer; zoom: 1; }
#comments cite.fn,
#comments div.toggle .poster-name { font-size: 16px; font-style: italic; }
#comments .trackback-toggle { padding-left: 240px; }
#comments .trackback-toggle:hover,
#comments #commentlist div.toggle:hover { background-color: #de1301; color: #FDFEF8; }
#comments .with-avatar #comment-form { margin-left: 100px; }
#comments #comment-form .comment-meta { display: none; }
#commentlist .children .with-avatar .comment-content { margin-left: 60px; }
#comments .children .comment { background: none; }
#comments .comment-content { position: relative; margin: 0 0 0 100px; }
#comments .comment-body .with-toggle { margin-bottom: 18px; }
#comments .comment-meta { margin-bottom: 0; height: auto; position: absolute; right: 0; bottom: 0; text-align: right; }
#comments .comment-meta .fn:before { content: "\2014"; font-weight: normal; font-size: 14px; margin-right: 8px; }
#comments .comment-meta .fn:after { content: " on"; font-size: 12px; font-style: italic; }
#comments .comment-meta .post-date { width: auto; font-size: 12px; float: none; margin-top: 0; font-style: italic; }
#comments .comment-text { max-width: 440px; margin-right: 240px; }
#comments .comment-text p,
#comments .comment-text ul,
#comments .comment-text ol {  }
#comments .comment-text img { max-width: 100%; }
#comments .comment-buttons { margin-top: 18px; overflow: hidden; }
#comments .comment-buttons .comment-button,
#comments .comment-buttons a,
#comments #respond .comment-buttons input {
text-align: center; position: static; border: 0 none;
cursor: pointer; margin: 0 10px 0 0; float: left;
padding: 0 5px 0; background: #de1301; color: #FDFEF8;
font-size: 10px; line-height: 18px; text-transform: uppercase; letter-spacing: 1px;
	font-family: "Gill Sans MT", "Gill Sans", Calibri, sans-serif;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px; }

.wp-smiley { display: inline; }
.wp-smiley img { display: inline; }

#comments #cancel-comment-reply-link:active,
#comments #cancel-comment-reply-link:focus,
#comments #cancel-comment-reply-link:hover { background-color: #933; color: #FDFEF8; }
#comments .comment-buttons input:active, #comments .comment-buttons input:focus,
#comments .comment-buttons input:hover, #comments .comment-buttons a:active,
#comments .comment-buttons a:focus, #comments .comment-buttons a:hover,
#comments .comment-button:active, #comments .comment-button:focus,
#comments .comment-button:hover { background-color: #333; color: #FDFEF8; }
#comments .comment-buttons .disabled,
#comments .comment-buttons .disabled:active,
#comments .comment-buttons .disabled:focus,
#comments .comment-buttons .disabled:hover { background-color: #ddd; cursor: wait; color: #FDFEF8; }
#comments .comment .comment-body .comment-buttons { opacity: 0;
  -moz-transition: opacity .3s linear;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear; }
#comments .comment .comment-body:hover .comment-buttons { opacity: 1; }
#comment-form { margin: 18px 0; padding: 18px 0; }
#respond { margin: 0 240px 0 140px; }
#comments .comment-form-row { overflow: auto; margin-bottom: 9px; width: 100%; }
#comments #respond textarea,
#comments #respond input { width: auto; height: auto; min-height: 0; min-width: 0; }
#comments #respond .comment-form-row input,
#comments #comment-form .textarea-border { border: solid 1px #ccc; background-color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow: 5px 5px 12px -8px rgba(0, 0, 0, 0.3) inset;
	-webkit-box-shadow: 5px 5px 12px -8px rgba(0, 0, 0, 0.3) inset; }
#comments #respond .comment-form-row label { float: left; width: 18%; }
#comments #respond .comment-form-row input { width: 80%; float: right; margin: 0; padding: 3px 2px 2px; }
#comments .textarea-border { padding: 5px; }
#comment-form span.required { display: block; text-align: right; font-size: small; color: #959291; }
#comments #comment-form .oops { background: url( images/exclamation.png ) no-repeat 98% center; }
#comments #comment-form textarea.oops { background-position: right top; }
#comments textarea#comment { border: 0 none; width: 100%; padding: 0; margin: 0; overflow-x: hidden; overflow-y: auto; }
#comment-form blockquote { margin:0 40px; }
#comment-pagination { clear:both; text-align: center; padding: 9px 0; }
.page-links a {text-decoration:none}
.page-numbers {
		line-height: 27px;
		height: 27px;
		min-width: 20px;
		padding: 0 3px;
		margin-right: 2px;
		display: inline-block;
		text-align:center;
		text-decoration:none;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		background-color: #FDFEF8;
	}
a.page-numbers:focus,
a.page-numbers:hover { background-color: #ccc; }
span.dots,
a.prev, a.next { background-color: transparent; color: #FDFEF8; }
a.prev, a.next { font-size: 200%; vertical-align:top; }
a.prev:focus,
a.next:focus,
a.prev:hover,
a.next:hover { color: #ccc; background-color:transparent; }
#comments-block { clear: left; }
#comments .current { background-color: #ccc; color:#959291; }
.pageLinks .page-numbers, #comment-pagination span.current { background-color:#eee; color:#ccc; }
.pageLinks a .page-numbers,
#comment-pagination .page-numbers { color:#666; background-color: #ddd; text-decoration:none; }
#comment-pagination span.dots, #comment-pagination a.prev,
#comment-pagination a.next { background-color:transparent; color: #333; }

.pageLinks a:hover .page-numbers,
#comment-pagination a.page-numbers:focus,
#comment-pagination a.page-numbers:hover { background-color: #666; color: #FDFEF8; text-decoration:none; }
#comment-pagination a.prev:focus,
#comment-pagination a.next:focus,
#comment-pagination a.prev:hover,
#comment-pagination a.next:hover { background-color:transparent; color:#666; }
#trackback-list { margin: 0; padding: 0; }
#trackback-list li { margin-bottom: 18px; }
.tb-from { font-style: italic; font-size: 16px; }
.comment-link-display { padding: 5px 10px; background-color: #FDFEF8; border: solid 1px #bbb; cursor: pointer;
	-moz-border-radius: 5px;
	-moz-box-shadow: 0 0 4px 0 rgba( 0, 0, 0, 0.3 );
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 0 0 4px 0 rgba( 0, 0, 0, 0.3 );
	-o-border-radius: 5px;
	-o-box-shadow: 0 0 4px 0 rgba( 0, 0, 0, 0.3 );
	border-radius: 5px;
	box-shadow: 0 0 4px 0 rgba( 0, 0, 0, 0.3 ); }
.comment-link-display input {
	background-color: #FDFEF8;
	border: solid 1px #dfdfdf;
	color: #333;
	cursor: text;
	width: 250px;
	margin-left: 5px; }


/* paging */
.navigation { width: 1040px; height: 0; margin: 0 -60px; padding: 0; position: absolute; top: 0; left: 0; }
.navigation.bottom { top: 100%; margin-top: -108px; clear: both; }
.navigation .prev { float: left; text-indent: -9999px; margin: 24px 0 0; width: 40px; height: 40px; clear: none; }
.navigation .next { float: right; text-indent: -9999px; margin: 24px 0 0; width: 40px; height: 40px; text-align: left; clear: none; }
.navigation .prev a,
.navigation .next a { display: block; width: 40px; height: 40px; }
.navigation .prev a { background: url(images/navi.png) no-repeat left top; }
.navigation .next a { background: url(images/navi.png) no-repeat right top; }
.navigation .prev a:hover { background: url(images/navi.png) no-repeat left bottom; }
.navigation .next a:hover { background: url(images/navi.png) no-repeat right bottom; }

/* footer */
#footer { clear: both; padding: 0 0 36px; width: 100%; margin: 0 auto; text-align: left; background: #161211; color: #e6e2e1; overflow: hidden; border-top: 18px solid #de1301; }
#footer li { color: #e6e2e1; }
#footer .inner-wrapper { padding: 0 20px 36px; overflow: hidden; }
#footer .widget-area { float: left; margin-right: 40px; width: 200px; }
#footer .widget-area-3 { margin-right: 0; width: 440px; }
#footer .widget { width: 100%; margin: 0 0 36px; padding-top: 0; clear: left; }

#footer .widget_recent_entries,
#footer .widget_recent_comments { width: 440px; }
.copyright { float: left; width: 200px; padding-left: 20px; color: #ccc; margin: 0 40px 0 0; }
.colophon { float: left; width: 200px; color: #ccc; }
.colophon ul { margin: 0 0 0 0; width: 100%; }
.colophon li { white-space: nowrap; }

.redundant-nav { float: right; }
.redundant-nav li { list-style: none; float: left; margin-right: 20px; }
.redundant-nav li:hover { list-style: none; }
.redundant-nav li:before { content: "/"; color: #fdfef8; text-decoration: none; float: left; margin-right: 2px; }

#footer .menu { text-align: left; margin: 0;  }
#footer .menu li {  }
#footer .menu ul { margin: 0 20px; list-style: none; }
#footer .menu ul ul { display: none; }

#footer h2 { font-size: 18px; text-align: center; padding: 8px 0; border: 1px dotted #959291; border-width: 1px 0; text-shadow: none; }

#footer a,
#footer a:visited { color: #de2818; }
#footer a:hover { color: #FDFEF8; }
#footer a:visited:hover { color: #FDFEF8; }
#footer a:active { background: #111; color: #fdfef8; }

/* rss widgets */
.widget_rss .widget-title a.first-child,
.widget_rss .widget-title a.rsswidget:first-child { position: absolute; top: -9999px; left: -9999px; }
#footer .widget_rss .widget-title { border: 0; padding: 0; text-shadow: none; }
#footer .widget_rss .widget-title a,
#footer .widget_rss .widget-title a:visited { display: block; padding: 8px 0; color: #FDFEF8; border: 1px dotted #959291; border-width: 1px 0; }
#footer .widget_rss .widget-title a:hover { color: #de1301; text-decoration: none; border-color: #959291; }
#footer .widget_rss li { margin: 0 0 18px; position: relative; list-style: none; }
#footer .rssSummary { font-size: 12px; color: #c6c2c1; }

.vcard .org, .logotype { text-transform: lowercase; }
.vcard .org span, .logotype span { color: #de1301; }

/* shortcodes */
.author-list { position: static; }
.author-list li { list-style: none; list-style-image: none; padding-bottom: 18px; clear: both; float: left; width: 100%; display: block; position: relative; }
.author-list img { float: left; }
.author-list h2 { margin: 0; text-shadow: none; }
.author-list h3 { margin: 0 0 0 50px; text-shadow: none; font-family: "Gill Sans MT", "Gill Sans", Calibri, sans-serif; }
#footer .author-list h3 { margin: 0 0 0 50px; text-shadow: none; font-size: 15px; font-weight: normal; font-family: "Gill Sans MT", "Gill Sans", Calibri, sans-serif; }
.author-list h4 { display: none; }
#footer .author-list .info p { margin: 0 0 0 50px; }
.author-list .job-title { font-style: italic; }
.author-list .alumni img { opacity: .6; filter: alpha(opacity=60); }
.author-list .job-status { position: absolute; right: 0; top: 0; margin-top: 0; }
.author-list .job-status p { margin: 0; font-size: x-small; padding: 0 3px; letter-spacing: 1px; text-transform: uppercase; background: #de1301; color: #fff; display: inline-block; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }

.hentry .author-list li { padding: 0 0 36px 0; }
.hentry .author-list .img-wrap { margin-bottom: 18px; margin-left: -140px; }
.nojs .hentry .author-list h2,
.nojs .hentry .author-list h3,
.nojs .hentry .author-list .info { margin-left: 140px; }
.hentry .author-list h2,
.hentry .author-list h3,
.hentry .author-list .info { margin-left: 0; }
.hentry .author-list h3 { margin-bottom: 0; }
.hentry .author-list .job-title p { margin-top: 0; color: #353231; }

.icit-archive .year { display: block; margin: 0; list-style: none; }
.icit-archive .year h3 { float: left; margin: 0 0 0 0; width: 39px; text-shadow: none; font-size: 15px; }
.icit-archive .year ul { display: block; border-left: 1px solid #222; margin: 0 0 9px 0; width: 160px;
	-moz-column-count: 4; -moz-column-gap: 0; -moz-column-rule: 0; -moz-column-width: 40px;
	-webkit-column-count: 4; -webkit-column-gap: 0; -webkit-column-rule: 0; -webkit-column-width: 40px;
	column-count: 4; column-gap: 0; column-rule: 0; column-width: 40px; }
.icit-archive .month { margin: 0; display: inline-block; float: none; width: 40px; list-style: none; text-align: right; }
.widget-area-3 .icit-archive .year ul { width: 400px;
	-moz-column-count: 1; -moz-column-width: auto;
	-webkit-column-count: 1; -webkit-column-width: auto;
	column-count: 1; column-width: auto; }
.widget-area-3 .icit-archive .month { width: 33px; } /* change width for double wide column */


/* screen loading mask */
/*#loading {
	position: fixed;
	z-index: 50;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: #FDFEF8 url(images/loadifier.gif) no-repeat center;
	line-height: 350px;
	text-align: center;
	font-size: 36px;
	color: #353231;
	text-indent: -9999px;
}*/
.nojs #loading, #loading { display: none; }

@media only screen and (device-width: 768px) {
	#loading {
		position:absolute;
		width:1040px;
		min-height:768px;
	}
}
#progress-bar {
    position: absolute;
    top: 0; left: 0;
    background: #de1301;
    opacity: 0.8;
    width: 0;
    height: 18px;
}
#loader {
	background: url(images/logo-48pt.png) no-repeat center 25%;
	height: 100%;
	display: none;
}


/*
------------------------------------
forms.css v1.3.3
Gravity Forms Front End Form Styles
http://www.gravityforms.com

a rocketgenius project
http://www.rocketgenius.com
------------------------------------
*/

.gform_wrapper{ overflow:hidden; max-width:440px; margin: 18px 0; }

.gform_wrapper:focus{ outline:none}
.gform_wrapper form{ text-align:left}
.gform_wrapper input{ outline-style:none;  font-size:14px;  padding:2px 0 2px 0;  letter-spacing:normal}
.gform_wrapper textarea{ outline-style:none;  font-size:14px;   letter-spacing:normal;  padding:2px 0 2px 0; } /* doesn't validate but added for Safari field resizing */
.gform_wrapper ul{ margin:0;  list-style-type:none}
html >body .entry ul, .gform_wrapper ul{text-indent:0px}
.gform_wrapper li, .gform_wrapper form li{ list-style-type:none!important; overflow:hidden}
.gform_wrapper ul.right_label li, .gform_wrapper form ul.right_label li, .gform_wrapper ul.left_label li, .gform_wrapper form ul.left_label li {margin-bottom:14px}
.gform_wrapper ul li:before, .gform_wrapper ul li:after, .entry ul li:before, .entry ul li:after{content:""; /* for safari */}
.gform_wrapper ul li:before, .gform_wrapper ul li:after, .entry ul li:before, .entry ul li:after{content:none; }
.gform_wrapper ul.gform_fields{ padding:0px;  margin:0px}
.gform_wrapper select{ font-size:14px;   padding:3px 0 3px 0;  letter-spacing:normal}
.gform_wrapper .inline{ display:inline!important}
.gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute, .gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year{ width:70px;  float:left}
.gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {margin-right:12px}
.gform_wrapper .gfield_time_ampm select{ width:60px!important}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input, .gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input{ width:70%!important}
.gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year{ width:50px;  float:left}
.gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input{ width:85%!important}
.gform_wrapper .field_hover{ border:1px dashed #2175A9!important;  cursor:pointer}
.gform_wrapper .field_selected{ background-color:#DFEFFF;  border:1px solid #C2D7EF!important}
.gform_wrapper .field_name_first, .gform_wrapper .field_name_last{ width:50%;  float:left}
.gform_wrapper .ginput_complex{overflow:hidden}
.gform_wrapper .field_name_first input, .gform_wrapper .ginput_complex .ginput_left input{ width:90%!important}
.gform_wrapper .field_name_last input{ width:93%!important}
.gform_wrapper .post-datepicker{ width:100px!important}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right{ width:48%;  float:left;}
.gform_wrapper .gfield_error .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_right { width:50%}
.gform_wrapper .gfield_error .ginput_complex .ginput_left input { width:90%!important}
.gform_wrapper .gfield_error .ginput_complex .ginput_right input { width:100%!important}
.gform_wrapper .ginput_complex input, .gform_wrapper .ginput_complex select{ width:92%!important}
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction { display:block;  margin:3px 0 8px 0; font-size:10px; letter-spacing: 1px}
.gform_wrapper .ginput_complex .name_prefix{ float:left;  width:30px!important;  margin-right:14px}
.gform_wrapper .ginput_complex .name_suffix{ float:left;  width:30px!important}
.gform_wrapper .ginput_complex .name_first, .gform_wrapper .ginput_complex .name_last{ float:left;  width:100px;  margin-right:8px}
.gform_wrapper .top_label .gfield_label{ margin:10px 0 4px 0;  font-weight:bold; display:-moz-inline-stack; display:inline-block; line-height:18px; clear:both}
.gform_wrapper .left_label .gfield_label{ float:left;  margin:2px 15px 0 0;  width:29%;  font-weight:bold}
.gform_wrapper .right_label .gfield_label{ float:left;  margin:2px 15px 0 0;  width:29%;  font-weight:bold;  text-align:right}
.gform_wrapper .left_label ul.gfield_checkbox, .gform_wrapper .right_label ul.gfield_checkbox, .gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .right_label ul.gfield_radio{ margin-left:32%}
.gform_wrapper .top_label input.small, .gform_wrapper .top_label select.small{ width:25%}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{ width:50%}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea{ width:99%}
.gform_wrapper .right_label input.small, .gform_wrapper .right_label select.small, .gform_wrapper .left_label input.small, .gform_wrapper .left_label select.small{ width:15%}
.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium, .gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium{ width:35%}
.gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper textarea.textarea{ width:59%}
.gform_wrapper .right_label div.ginput_complex, .gform_wrapper .left_label div.ginput_complex{ width:64%;  float:left}
.gform_wrapper h2.gsection_title{ }
.gform_wrapper .gsection .gfield_label { font-weight:bold;  font-size:16px;  }
.gform_wrapper h3.gform_title{ text-align: center; }
.gform_wrapper .gform_heading {  }
.gform_wrapper span.gform_description{ display: block; margin: 18px 0; }
.gform_wrapper h2.gsection_title, .gform_wrapper .gsection_description, .gform_wrapper h3.gform_title{ }
.gform_wrapper .gsection{ background: url(images/dots.png) repeat-x left bottom; padding:0 0 9px 0;  margin:9px 0 18px 0;}
.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio{ padding:5px 0;  margin:0}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li{ padding:3px 0 0 0!important;}
.gform_wrapper .gfield_checkbox label, .gform_wrapper .gfield_radio label{ margin-left:6px;  display:inline}

.gform_wrapper .description { font-size:13px; clear:both; letter-spacing:normal}
.gform_wrapper .gfield_description { font-size:13px; clear:both; color: #656261; }
.gform_wrapper .gsection_description { font-size:13px; clear:both; letter-spacing:normal}
.gform_wrapper .instruction { font-size:13px; clear:both; letter-spacing:normal}

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description{}
.gform_wrapper .gfield_description  {padding: 9px 0 9px 0; font-style: italic}
.gfield_date_year+.gfield_description {padding:0 0 9px 0}
.gform_wrapper .gsection_description {font-style: italic}
.ginput_complex + .gfield_description {padding-top:0!important}
.gform_wrapper .right_label .gfield_description, .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .instruction{ margin-left:29%;  padding-left:15px}
.gform_wrapper .left_label .gsection .gsection_description, .gform_wrapper .right_label .gsection .gsection_description{ margin-left:0;  padding-left:0;  padding-top:4px;  line-height:18px}
.gform_wrapper .gfield_required{ color:#790000;  margin-left:4px}
.gform_wrapper textarea.small{ height:72px}
.gform_wrapper textarea.medium{ height:144px}
.gform_wrapper textarea.large{ height:288px}
.gform_wrapper .gfield_error{ background-color:#FFDFDF!important;  margin-top:4px!important;  margin-bottom:5px;  padding:9px 6px 9px 6px!important; border:1px dotted #C89797; border-width: 1px 0;}
.gform_wrapper .top_label .gfield_error .ginput_container {max-width:99%}
.gform_wrapper .top_label .gfield_error{ width:92%}
.gform_wrapper .top_label .gfield_error input.large, .gform_wrapper .top_label .gfield_error select.large, .gform_wrapper .top_label .gfield_error textarea.textarea{ width:100%}
.gform_wrapper .right_label .gfield_error input.large, .gform_wrapper .right_label .gfield_error select.large, .gform_wrapper .right_label .gfield_error textarea.textarea, .gform_wrapper .left_label .gfield_error input.large, .gform_wrapper .left_label .gfield_error select.large, .gform_wrapper .left_label .gfield_error textarea.textarea { width:66%}
.gform_wrapper .gfield_error .gfield_label{ color:#790000}
.gform_wrapper .validation_error{ color:#790000;  font-weight:bold;  font-size:14px;  line-height:18px; margin-bottom:16px}
.gform_wrapper .validation_message{ color:#790000!important;  font-size:14px;   letter-spacing:normal}
.gform_wrapper .gform_footer{ margin: 18px 0; clear: both; text-align: center; padding-top: 36px; background: url(images/dots.png) repeat-x left top; }
#footer .gform_wrapper .gform_footer{ margin: 9px 0; clear: both; text-align: center; padding-top: 0px; background: none; }
.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label { padding:16px 0 10px 31%; }
.gform_wrapper input.button{ font-size:16px;  color:#353231; padding: 0 40px; overflow: visible; text-transform: uppercase; cursor: pointer; }
.gform_wrapper input.button:hover{ color:#000}
#gforms_confirmation_message{background-color:#FDFEF8; border:1px solid #feda70; margin-top:10px; margin-bottom:10px; padding:20px 0; font-size:14px; color:#252525; text-align:center}


#footer .quarter-widget-area .gform_wrapper .ginput_complex .ginput_left,#footer .quarter-widget-area .gform_wrapper .ginput_complex .ginput_right { width: 100%; float: none; margin-right:0;}
#footer .quarter-widget-area .gform_wrapper .ginput_container input { width:100% !important; }

#footer .gform_wrapper li.gfield.gfield_error { background-color: #161211 !important; margin-bottom: 6px!important; padding: 0px !important; border: none; }

#footer .gform_wrapper .gfield_error input { border: 2px solid #790000; color: #790000; }
#footer .gform_wrapper .validation_error { font-weight:normal; color: #fff; }
#footer .gform_wrapper .top_label .gfield_error { width: 100%; }
#footer .gform_wrapper .top_label .gfield_error .ginput_container { max-width: 100%; }

/* added for v1.3 ------------------------------------------------------------------------- */

.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full { min-height:43px; display:block; overflow:hidden}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {margin-bottom:4px;} /* improve spacing and prevent descenders from getting cut off in IE */

/* a few IE7 specific hacks ------------------------------------------------------------------------- */

.gform_wrapper .gfield_time_hour{*width:80px}
.gform_wrapper .gfield_time_minute{*width:70px}
.gform_wrapper .gfield_time_ampm{*padding-top:2px}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input{*margin-left:-10px}
.gform_wrapper .ginput_complex .ginput_left label, .gform_wrapper .ginput_complex .ginput_right label { *margin:3px 0 5px 0}
.gform_footer input.button {*padding:3px}
ul.top_label .clear-multi {overflow:hidden; clear:both}

/* IE8 & IE7 hacks because IE still sux  ------------------------------------------------------------------------- */

.gform_wrapper .ginput_complex .ginput_left select, .gform_wrapper .ginput_complex .ginput_right select { padding: 2px 0 2px 0\9 }

/* jQuery UI date picker ---------------------------------------------------------------------------------------*/

.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div{ /*resets*/margin:0; padding:0; border:0; outline:0; line-height:18px; text-decoration:none; font-size:100%; list-style:none; font-family:"lucida sans", "lucida grande", lucida ,sans-serif; background:#FDFEF8; font-size:1.0em; border:4px solid #C1C1C1; width:15.5em; padding:2.5em .5em .5em .5em;  position:relative}
.ui-datepicker-div, #ui-datepicker-div{ z-index:9999; /*must have*/ display:none}
.ui-datepicker-inline{ float:left; display:block}
.ui-datepicker-control{ display:none}
.ui-datepicker-current{ display:none}
.ui-datepicker-next, .ui-datepicker-prev{position:absolute; left:.5em; top:.5em; background:#eee}
.ui-datepicker-next{ left:14.6em}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover{ background:#dadada}
.ui-datepicker-next a, .ui-datepicker-prev a{ text-indent:-999999px; width:1.3em; height:1.4em; display:block; font-size:1em; background:url(/wp-content/plugins/gravityforms/images/datepicker_arrow_left.gif) 50% 50% no-repeat; border:1px solid #d3d3d3; cursor:pointer}
.ui-datepicker-next a{ background:url(/wp-content/plugins/gravityforms/images/datepicker_arrow_right.gif) 50% 50% no-repeat}
.ui-datepicker-header select{ border:1px solid #d3d3d3;  color:#555;  background:#e6e6e6;  font-size:1em;  line-height:18px;  position:absolute;  top:.5em;  margin:0 !important}
.ui-datepicker-header option:focus, .ui-datepicker-header option:hover{ background:#dadada}
.ui-datepicker-header select.ui-datepicker-new-month{ width:7em; left:2.2em}
.ui-datepicker-header select.ui-datepicker-new-year{ width:5em; left:9.4em}
table.ui-datepicker{ width:15.5em;  text-align:right}
table.ui-datepicker td a{ padding:.1em; display:block; color:#555; background:#e6e6e6; cursor:pointer; border:1px solid #FDFEF8; text-align:center}
table.ui-datepicker td a:hover{ border:1px solid #FDFEF8; color:#212121; background:#dadada; text-decoration: none}
table.ui-datepicker td a:active{ border:1px solid #aaa; color:#212121; background:#FDFEF8;  text-decoration: none}
table.ui-datepicker .ui-datepicker-title-row td{ padding:.2em 0; text-align:center; font-size:.9em; color:#222; text-transform:uppercase}
table.ui-datepicker .ui-datepicker-title-row td a{ color:#222; padding:.3em 0}
.ui-datepicker-cover{ display:none;  display/**/:block;  position:absolute; z-index:-1; filter:mask(); top:-4px; left:-4px; width:193px; height:200px}
.ui-datepicker-trigger {position:relative; top:3px; left:4px; display: inline}
.ui-datepicker-trigger img { display: inline; }

/* tame those pesky hidden fields --------------------------------------------------------------------*/

.gform_wrapper input[type="hidden"], .gform_wrapper input.gform_hidden {display:none}
.ginput_full br, .ginput_left br, .ginput_right br {display:none;}

/* fix captcha alignment for IE8 --------------------------------------------------------------------*/
.gform_wrapper .left_label #recaptcha_area, #recaptcha_table, .gform_wrapper .right_label #recaptcha_area, #recaptcha_table {margin-left:32%;}


/* form extras for icit */
label { cursor: pointer; }
.gform_wrapper input[type="text"],
.gform_wrapper select,
.gform_wrapper textarea { border: solid 1px #ccc; background-color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow: 5px 5px 12px -8px rgba(0, 0, 0, 0.3) inset;
	-webkit-box-shadow: 5px 5px 12px -8px rgba(0, 0, 0, 0.3) inset; }
.gform_wrapper option:hover { background: #f8f6f2; }


/* wtf */
.ie6 .phone { position: static; float: right; margin-top: -54px; }
.ie7 #navigation .menu>li>a { margin-left: 0; }
.ie6 #navigation li.hover,
.ie7 #navigation li.hover { background: url(images/non-css-arrow-for-bag-of-shite-browsers.png) no-repeat left bottom; }
.ie6 #navigation .sub-menu { height: 1%; }
.ie7 #navigation .sub-menu { overflow: hidden; border-top: 1px solid #de1301; }
.ie7 #navigation .sub-menu a { background: #de1301; width: 240px; }
.ie6 #navigation .sub-menu li { float: left; width: 240px; clear: both; }
.ie6 #main,
.ie7 #main { padding-bottom: 36px; }
.ie7 #pgr, .ie8 #pgr { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); line-height: 12px; }
.ie8 #pgr { margin-right: 0; }
.ie .page-widget h2 { background: #fff url(images/creative-coated-white-lighter.jpg); }
.ie6 #pgr { line-height: 29px; }
.ie6 .widget_latest_posts_widget .post .entry-title,
.ie7 .widget_latest_posts_widget .post .entry-title { margin-bottom: 0; }
.ie6 .taxonomy-category .all-entries,
.ie7 .taxonomy-category .all-entries { padding-top: 0; }
.ie6 .hentry .entry-title,
.ie7 .hentry .entry-title,
.ie6 .no-posts h2,
.ie7 .no-posts h2 { font-size: 21px; line-height: 27px; }
.ie7 .post-content ol,
.ie7 .post-content ul { margin-left: -40px; padding-left: 40px; content: "FFFFFFFFFFFUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"; }
.ie7 .post-content ol ol,
.ie7 .post-content ul ol,
.ie7 .post-content ol ul,
.ie7 .post-content ul ul { margin-left: 0; }
.ie6 #comments .comment-title { position: relative; }
.ie6 #comments .comment-author-avatar .img-wrap { float:left; width: 70px; }
.ie6 #comments .children .comment-author-avatar .img-wrap { width: 30px; }
.ie6 #comments .comment-content { height: 1%; }
.ie6 #comments .comment-buttons { zoom: 1; }
.ie6 .navigation .next,
.ie6 .navigation .prev { margin-top: 20px; }
.ie6 #loading { display: none; }
.ie6 #footer .colophon ul,
.ie7 #footer .colophon ul { padding-left: 40px; margin-left: -40px; }
.ie6 .icit-archive .year ul { overflow: hidden; margin: 0 0 9px 0; float: left; }
.ie6 .icit-archive .month { float: left; }
.ie7 .icit-archive .year ul { overflow: hidden; float: left; }
.ie7 .icit-archive .month { float: left; }

a.call-to-action {
    background: none repeat scroll 0 0 #DE1301;
    border: 0 none;
    border-radius: 4px 4px 4px 4px;
    color: #FDFEF8;
    cursor: pointer;
    font-family: "Gill Sans MT","Gill Sans",Calibri,sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 18px;
    margin: 0 0 0 0;
    padding: 2px 10px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
}
a.call-to-action:visited {
    -moz-transition: color 0.2s linear 0s;
    color: #FDFEF8;
}
a.call-to-action:hover, a.call-to-action:visited:hover {
    -moz-transition: background-color 0.2s linear 0s;
    text-decoration: underline;
    background-color: #333;
}

.pull-quote-right {
	float: right;
	clear: right;
	margin: -5px -5px 13px;
	width: 310px;
	font-size: 18px;
	-moz-box-shadow: 0 0 3px #c6c2c1 inset;
	-webkit-box-shadow: 0 0 3px #c6c2c1 inset;
	box-shadow: 0 0 3px #c6c2c1 inset;
	background: #FFF;
	padding: 10px;
}

.pull-quote-right:after, .pull-quote-right:before {
	display:none;
}

#masthead_image {
	float: left;
	clear: left;
	margin-bottom: 35px;
	width:920px;
}

#masthead_image img {
	margin: 0 auto;
}

.page-template-masthead-page-php #main h1 {
	float:none;
	width: 920px;
	text-align: center;
	font-size: 72px;
	line-height: 96px;
}

.type-event .post-date,
.single-event .post-date {
	margin-top: 6px;
	font-size: 32px;
	float:right;
}
.single-event .post-date {
	margin-top: 26px;
	width: 240px;
}
.post-date .date, .post-date .time {
	margin-top:0;
	margin-bottom: 9px;
}

.type-event .post-date .time,
.single-event .post-date .time {
	font-size:18px;
}

.page-widget .hgroup:after{
	content: '';
	display:block;
	width:100%;
	height:9px;
	background: transparent url(images/bgfadeup.png) repeat-x;
	z-index:10000;
	position:absolute;
	bottom:0;
}

.admin-bar #loading {
	margin-top:28px;
}
.full-width-block.mti_font_element {
    margin-left: -240px;
    width: 920px;
}

.full-width-block.mti_font_element img{
    max-width: 920px;
}

.bbp-forums .hentry,
.bbp-topics .hentry,
.bbp-topic-wrapper .hentry  {
    float: none;
}
/*
.bbp-author-avatar .img-wrap {
    float: left !important;
}*/

.bbp-forum-front img,
.bbp-forum-content img,
.bbp-single-user img,
.bbp-topic-description img {
    display: inline;
}
.bbPress .bbp-topic-pagination a {
    min-width: 0;
    height: auto;
    padding: 6px 8px;
}

.bbp-topic-pagination a:hover {
    color:#fff;
    background:#DE1301;
}
.bbPress div.bbp-template-notice p {
    max-width:none;
}
.bbPress .bbp-submit-wrapper {
    clear:left;
}
.bbPress .bbp-submit-wrapper button {
    padding: 4px 10px;
    font-size: 14px;
    margin: 1em 0;
}
.bbpress .bbp-forum-front,
.bbPress .entry-content {
    margin-bottom: 1em;
    padding-top:1em;
}

.templates-wrap {
    clear:both;
    float:left;
    margin-bottom:18px;
    width:100%;
}

.templates-wrap .row {
    margin-bottom:18px;
}
.templates-wrap .row,
.templates-wrap .column {
    float:left;
    width:100%;
}

.column.halves {
    width: 48%;
    margin-right:4%;
}

.column.halves {
    width: 48%;
    margin-right:4%;
}

.column.halves.last {
    margin-right:0;
}

.column.superthin {
    width:200px;
    margin-right:40px;
}

.column.superthin.last {
    margin-right:0;
}

.column.superwide {
    width:680px;
    margin-right:40px;
}

.column.superwide.last {
    margin-right:0;
}
.gf_progressbar {
    border: 1px solid #EEE;
    width:99%;
}

.gf_progressbar_percentage {
    border: 1px solid #CCC;
    background: #EEE;
}

.gf_progressbar_percentage span {
    display: inline-block;
    padding: 0.25em 0.8em;
}

.gf_page_steps {
    padding-top: 1em;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding-bottom: 1em;
}

.gf_step {
    margin-right: 0.6em;
    display: inline-block;
}

.gf_step_active {
    font-weight: bold;
}

.home .page-widget .hgroup h2 {
    min-height:189px;
}

.spot img {
    max-width: 100%;
}

#buynow {
    text-transform: uppercase;
    font-size: 32px;
    margin: 18px 0;
    float: right;
    line-height: 54px;
    color: #DE1301;
    font-family: 'Gill Sans W01 Light';
}

.gform_wrapper .gform_footer {
    text-align: left;
}

.searchform {
    margin-top: 0;
}

.img-wrap img {
    max-width: 100%;
}

.gform_validation_container { display: none; }
