/*
Theme Name: Grace Killelea
Theme URI:
Description: Custom Theme
Author: Joe Blackburn
Version: 1.0
Tags: custom
*/


/*

/* =============================================================================
   HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #666; color: #fff; text-shadow: none; }
::selection { background: #666; color: #fff; text-shadow: none; }

a { color: #00e; }
a:hover { color: #06e; }
a:focus, :focus { outline: 0; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }



/* ===== Primary Styles ========================================================
   Author:
   ========================================================================== */


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

}

@font-face {
    font-family: 'brandon';
    src: url('fonts/Brandon_bld-webfont.eot');
    src: url('fonts/Brandon_bld-webfont.eot?iefix') format('eot'),
         url('fonts/Brandon_bld-webfont.woff') format('woff'),
         url('fonts/Brandon_bld-webfont.ttf') format('truetype'),
         url('fonts/Brandon_bld-webfont.svg#webfonthXTrOi9X') format('svg');
    font-weight: bold;
    font-style: normal;

}

 @font-face {
 	font-family: 'brandon';
 	src: url('fonts/brandon-black.eot');
 	src: url('fonts/brandon-black?#iefix') format('embedded-opentype'),
 	url('fonts/brandon-black.woff') format('woff'),
 	url('fonts/brandon-black.ttf') format('truetype');
	font-weight: 900;
    font-style: normal;
}

/* - - - Global Styles - - - */

.georgia { font-family: Georgia, Times, serif;}

.brandon { font-family: 'brandon', Arial, Verdana, sans-serif; }

.grey { color: #7f7f7f;}

.lt-grey { color: #bcbcbc;}

.mid-grey { color: #808080;}

.dk-grey { color: #4d4d4d;}

.green { color: #90cfc3;}

.white { color: #fff;}

.orange { color: #dc963d;}

.white-bg { background: #fff;}

.grey-bg { background: #e9e8e2;}

.dk-grey-bg { background: #4d4d4d;}

.italic { font-style: italic;}

.non-italic { font-style: normal;}

.normal { font-weight: normal;}

.bold { font-weight: bold;}

.xbold { font-weight: 900;}

.center { text-align: center;}

.align-left { text-align: left; }

.align-right { text-align: right;}

.upper { text-transform: uppercase;}

.lower { text-transform: lowercase;}

.capitalize { text-transform: capitalize;}

.space { letter-spacing: .1em;}

.space2 { letter-spacing: .2em;}

.fleft { float: left;}

.fright { float: right; }

.plain a, a.plain { text-decoration: none;}

a { color: #dc963d; text-decoration: none;}

a:hover { color: #4d4d4d;}

a.opacity:hover { opacity: 0.8;}

.pointer { cursor: pointer;}

.rel { position: relative;}

ul.clean { list-style: none; margin: 0; padding: 0;}

ul.inline { display: inline-block;}

ul.inline li { display: inline; float: left;}

.border-top { border-top: 1px solid #959595;}

.border-bottom { border-bottom: 1px solid #959595;}

.white-pad { padding: 5px; background: #fff;}

.shadow {
-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .1);
box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .1);
}

.text-shadow { text-shadow: 1px 1px 0px #ffffff; }

.green-button {
line-height: 22px;
text-transform: uppercase;
font-family: 'brandon', Arial, Verdana, sans-serif;
font-weight: bold;
padding: 2px 20px 3px 20px;
height: 20px;
text-shadow: 1px 1px 0px #ffffff;
border: 1px solid #6ca89c;
background: #bbe4dc; /* Old browsers */
background: -moz-linear-gradient(top, #bbe4dc 0%, #90cfc3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbe4dc), color-stop(100%,#90cfc3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #bbe4dc 0%,#90cfc3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #bbe4dc 0%,#90cfc3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #bbe4dc 0%,#90cfc3 100%); /* IE10+ */
background: linear-gradient(top, #bbe4dc 0%,#90cfc3 100%); /* W3C */
-webkit-border-radius: 4px;
border-radius: 4px;
}

.green-button:hover {
background: #a2d8cd; /* Old browsers */
background: -moz-linear-gradient(top, #a2d8cd 0%, #70bbac 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a2d8cd), color-stop(100%,#70bbac)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #a2d8cd 0%,#70bbac 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #a2d8cd 0%,#70bbac 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #a2d8cd 0%,#70bbac 100%); /* IE10+ */
background: linear-gradient(top, #a2d8cd 0%,#70bbac 100%); /* W3C */
}

a.green-button { text-decoration: none; color: #4d4d4d;	}

.p5 { padding: 5px; }

.green-bg { background: #90cfc3;}

/* - - - Main Structure - - - */

body { background: url(images/body-bg.png) repeat-y center top #f1f1ec; font-size: 80%; line-height: 1.4em;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
body:nth-of-type(1) { background-position-x: 49.99%; }
}

#container { width: 904px; margin: 0 auto; padding: 0 100px;}

html, body { height: 100%;}

#container { min-height: 100%;}

#main {overflow:visible;
	padding-bottom: 230px;}  /* must be same height as the footer */

#main.border-top { padding-top: 35px;}

footer {position: relative; width: 904px; margin: 0 auto; padding: 0 80px;
	margin-top: -200px; /* negative value of footer height */
	height: 200px;
	clear:both;}

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}

#ie7 #container {display:table;height:100%}

/* - - - Header - - - */

header { padding-top: 110px;}

a.logo { width: 280px; height: 60px; background: url(images/grace-logo_v2.png) no-repeat; position: absolute; top: 20px; left: -6px; z-index: 100; text-indent: -9999px;}

form#searchform { position: absolute; top: 20px; right: 0; z-index: 1000;}

input#searchsubmit { width: 16px; height: 16px; background: url(images/search-icon.png) no-repeat center; text-indent: -99999px; border: 0; margin: 0 0 0 5px; padding: 0; position: relative; top: -1px; }

input.search-box { background: #f8f8f6; border: none; height: 20px; padding: 0 5px; line-height: 20px; font-size: 80%; width: 120px;}

.top-phone { position: absolute; top: 26px; right: 0px; font-size: 140%;}

/* - - - Navigation - - - */

nav.primary ul { display: inline-block; margin: 0; padding: 0;}

nav.primary { line-height: 55px; height: 55px;  }

nav.primary a { line-height: 55px; display: block; padding: 0 8px; font-size: 100%; color: #4d4d4d; font-weight: bold;}

.ie nav.primary a { font-size: 100%; padding: 0 5px;}

.menu-primary-navigation-container { text-align: center; width: 100%;}

nav.primary a:hover,
nav.primary li#current a,
.blog nav.primary li.blog-nav a,
.single-post nav.primary li.blog-nav a,
nav.primary li.current_page_item a
{ color: #90cfc3;}

nav.primary li { margin: 0 5px; display: inline; float: left; position: relative;}

nav.subnav li { border-bottom: 1px solid #fff; padding: 10px 0;}

nav.subnav li a { display: block; padding: 6px 20px 8px 20px; overflow: hidden; line-height: 1.1em; color: #4d4d4d; }

nav.subnav li a:hover { color: #bcbcbc;}

nav.subnav li.current_page_item a { background: url(images/subnav-arrow.png) no-repeat left center; padding-right: 35px; color: #fff; width: 125px;}

ul.sub-menu { width: 190px; position: absolute; top: 55px; left: -99999px; z-index: 10000; background: #4d4d4d; font-weight: normal;}

nav.primary li:hover ul.sub-menu { left: 50%; margin-left: -95px;}

ul.sub-menu li { border-top: 1px solid #808285; margin: 0; display: block; float: none; }

ul.sub-menu li:first-child { border-top: 0;}

ul.sub-menu li a, nav.primary li#current ul a, nav.primary li.current_page_item ul a { padding: 8px; line-height: 34px; display: block; font-size: 90%; color: #808285; }

ul.sub-menu li a:hover, nav.primary li#current ul a:hover, nav.primary li.current_page_item ul a:hover { color: #fff;}

/* - - - Homepage - - - */

#home-cycle { width: 876px; padding: 0 14px; height: 518px; overflow: hidden; font-size: 90%;}

#new-cycle { position: relative; padding-bottom: 25px;}

a#home-prev, a#home-next, #new-cycle a.flex-next, #new-cycle a.flex-prev { width: 14px; height: 493px; position: absolute; top: 0; display: block; z-index: 1000; text-indent: -9999px;}

a#home-prev:hover, a#home-next:hover, #new-cycle a.flex-next:hover, #new-cycle a.flex-prev:hover { opacity: 0.8;}

a#home-prev, #new-cycle a.flex-next { left: 0; background: url(images/green-block-left.png) no-repeat;}

a#home-next, #new-cycle a.flex-prev { right: 0; background: url(images/green-block-right.png) no-repeat;}

#number { position: absolute; top: 493px; right: 0; z-index: 1000; height: 25px; line-height: 25px; text-align: right; width: 200px;}

#number span { padding: 0 2px;}

.home-cycle-title { position: absolute; top: 493px; left: 3px; z-index: 1000; height: 25px; line-height: 25px; width: 350px;}

.home-cycle-wrap, #new-cycle li { padding: 0 14px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}

#new-cycle { width: 904px;}

#new-cycle li a { display: block; width: 876px; height: 493px;}

a.home-button { margin-left: 20px;}

.home-bar { margin-top: 15px; line-height: 40px; height: 40px;}

.home-bar span { font-size: 110%;}

ul.home-list { margin: 30px auto 0 auto; padding-bottom: 30px;}

ul.home-list li { width: 211px; margin-left: 20px; text-align: left;}

ul.home-list li:first-child { margin-left: 0;}

.home-list-text { font-size: 90%;}

.home-list-title { padding-top: 15px;}

.home-list-link { font-size: 90%; background: url(images/orange-arrow.png) no-repeat left center; padding-left: 20px;}

.cycle-pager  { position: absolute; top: 493px; width: 904px; left: 0; z-index: 100; }

ul#home-cycle-nav { height: 25px; }

ul#home-cycle-nav li { margin: 0 2px;}

ul#home-cycle-nav li a { display: block; height: 10px; width: 10px; background: url(images/cycle-pager-bg.png) no-repeat center top; margin-top: 7px; text-indent: -9999px;}

ul#home-cycle-nav li.activeSlide a, ul#home-cycle-nav li.flex-active a { background-position: 0 -10px;}

/* - - - About - - - */

.about-left { width: 320px; }

.about-right { width: 540px;}

#about-cycle { width: 320px; height: 230px; overflow: hidden;}

a#about-prev, a#about-next { width: 24px; height: 24px; position: absolute; top: 50%; margin-top: -12px; display: block; z-index: 1000; text-indent: -9999px;}

a#about-prev:hover, a#about-next:hover { opacity: 0.8;}

a#about-prev { left: -12px; background: url(images/round-arrow-left.png) no-repeat;}

a#about-next { right: -12px; background: url(images/round-arrow-right.png) no-repeat;}

ul.about-social { margin: 15px 0;}

ul.about-social li {  height: 24px; margin-left: 6px;}

.ie ul.about-social li { margin-left: 4px;}

ul.about-social li:first-child { margin-left: 0;}

ul.about-social li a { line-height: 24px; padding: 0 6px; font-size: 85%; display: block;}

.ie ul.about-social li a { font-family: Arial, Verdana, sans-serif;}

ul.about-social li:hover { opacity: 0.8;}

ul.about-social li.facebook a { background: url(images/green-facebook.png) 3px center no-repeat; padding-left: 18px;}

ul.about-social li.twitter a { background: url(images/green-twitter.png) 3px center no-repeat; padding-left: 22px;}

ul.about-social li.linked-in a { background: url(images/green-linkedin.png) 3px center no-repeat; padding-left: 22px;}

ul.about-social li.vcard a { background: url(images/green-vcard.png) 3px center no-repeat; padding-left: 20px; padding-right: 8px;}

.sidebar-section { padding-top: 30px; font-size: 90%;}

ul.press-list { padding-top: 5px; line-height: 1.2em;}

ul.press-list li { margin-bottom: 10px;}

ul.press-list li a { display: block;}

h2.page-headline { line-height: 1.5em; font-size: 110%; margin-top: 5px;}

.quote { font-size: 130%; padding: 5px 0; line-height: 1.4em; }

.bio-download { padding-bottom: 20px;}

/* - - - Services - - - */

.services-left { width: 145px; background: url(images/sidebar-bg.png) repeat-x left top; min-height:350px; height:auto !important; height:350px;}

.services-right { width: 700px;}

.page-image { margin-bottom: 20px;}

.buttons-under { padding-top: 20px;}

.buttons-under a { width: 80px; display: inline-block; float: left; text-align: center; line-height: 22px;}

.buttons-under span { padding-left: 20px; line-height: 29px;}

/* - - - Clients - - - */

.clients-left { width: 210px; padding-top: 7px;}

.clients-right { width: 645px;}

.quote p { margin: 5px 0;}

a#test-next, a#test-prev { position: absolute; top: 200px;}

a#test-next { right: 0;}

a#test-prev { left: 0;}

ul.clients-list { margin-top: 20px;}

ul.clients-list li { padding: 2px; background: #F1F2F2; margin-right: 16px; margin-bottom: 16px; height: 125px; overflow: hidden; width: 210px; }

ul.clients-list li.four { margin-right: 0;}

.client-name { line-height: 30px; width: 194px; padding: 0 8px; font-size: 90%; }

ul.clients-list li a:hover { opacity: 0.8;}

.test-wrap { padding-top: 60px;}

#test-cycle { width: 640px; margin: 40px auto;}

.test-text { font-size: 130%; margin-bottom: 10px; line-height: 1.6em;}

.test-name { font-size: 130%; margin-bottom: 3px;}

.test-company { font-size: 90%;}

/* - - - Book - - - */

.book-left { width: 270px; }

.book-right { width: 600px; }

.buy-button { margin-top: 20px;}

/* - - - Connect - - - */

.connect-left { width: 340px;}

.connect-right { width: 515px;}

.connect-label { font-size: 90%;}

.connect-section { padding-bottom: 20px;}

.connect-text { font-size: 150%; line-height: 1.5em;}

ul.gform_fields { list-style: none; margin: 0; padding: 0;}

ul.gform_fields li { margin-bottom: 15px;}

.gfield_label { font-size: 80%; font-style: italic;}

input.medium, textarea.medium, ul.gform_fields textarea { font-family: Georgia, Times, serif; color: #4d4d4d; padding: 3px 5px; height: 26px; background: #f8f8f6; border: 0; width: 320px; }

textarea.medium, ul.gform_fields textarea { resize: none; height: 150px;}

ul.gfield_checkbox { list-style: none; margin: 0; padding: 5px 0 0 0; display: inline-block; font-size: 90%;}

ul.gfield_checkbox li { display: inline; float: left; margin-right: 20px; }

ul.gfield_checkbox li label { padding-left: 4px;}

.gform_footer { text-align: right;}

.gform_button, input#signup {
margin-right: 10px;
line-height: 22px;
text-transform: uppercase;
font-family: 'brandon', Arial, Verdana, sans-serif;
font-weight: bold;
padding: 2px 20px;
display: inline-block;
height: 26px;
text-shadow: 1px 1px 0px #ffffff;
border: 1px solid #6ca89c;
background: #bbe4dc; /* Old browsers */
background: -moz-linear-gradient(top, #bbe4dc 0%, #90cfc3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbe4dc), color-stop(100%,#90cfc3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #bbe4dc 0%,#90cfc3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #bbe4dc 0%,#90cfc3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #bbe4dc 0%,#90cfc3 100%); /* IE10+ */
background: linear-gradient(top, #bbe4dc 0%,#90cfc3 100%); /* W3C */
-webkit-border-radius: 4px;
border-radius: 4px;
}

.ie input#signup { position: relative; top: 3px;}

.gform_button:hover, input#signup:hover {
background: #a2d8cd; /* Old browsers */
background: -moz-linear-gradient(top, #a2d8cd 0%, #70bbac 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a2d8cd), color-stop(100%,#70bbac)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #a2d8cd 0%,#70bbac 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #a2d8cd 0%,#70bbac 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #a2d8cd 0%,#70bbac 100%); /* IE10+ */
background: linear-gradient(top, #a2d8cd 0%,#70bbac 100%); /* W3C */
}

.validation_error, #gforms_confirmation_message { padding: 20px 0; color: #90cfc3; letter-spacing: .1em; font-family: 'brandon', Arial Verdana, sans-serif; text-transform: uppercase; font-weight: bold;}

.validation_message { font-style: italic; color: #90cfc3; padding-top: 2px; font-size: 90%;}

.person-title { letter-spacing: 0; padding-left: 5px; font-size: 90%;}

.person-left { padding-top: 5px; width: 170px;}

.person-right.fright { width: 325px;}

.person-right ul.about-social { margin-top: 5px !important;}

.info-left { width: 60px; font-size: 90%;}

.person-right .info-right { width: 410px; font-size: 110%; line-height: 1.4em;}

.person-right.fright .info-right { width: 240px; font-size: 110%; line-height: 1.4em;}

.contact-info { padding-bottom: 15px;}

.info-address { margin-bottom: 15px;}

.info-right a { font-size: 90%;}

.contact-person { margin-bottom: 35px;}

/* - - - Blog - - - */

nav.blog-nav li { font-size: 115%;}

ul.cat-list { font-size: 70%; }

ul.cat-list li { border-bottom: 0; padding: 0;}

ul.cat-list li a { color: #bcbcbc;}

ul.cat-list li a:hover { color: #4d4d4d;}

ul.cat-list li.full-link a { margin-top: 3px; color: #90cfc3;}

ul.cat-list li.full-link a:hover { color: #4d4d4d;}

.post-footer { padding-top: 30px;}

.comments-wrap { display: inline-block; float: right; padding: 5px 8px; height: 20px;}

.comments-wrap a { color: #4d4d4d; line-height: 20px; height: 20px; display: block;}

.comments-wrap a:hover { color: #a3a3a3;}

.share-links { margin-top: 10px; display: inline-block; padding: 5px 8px; height: 20px; float: right;}

.share-links a { text-indent: 9999px; display: inline-block; width: 14px; overflow: hidden; height: 0; padding-top: 14px; line-height: 20px; position: relative; top: 2px; }

a.facebook-share { background: url(images/green-facebook.png) no-repeat center;}

a.linked-share { background: url(images/green-linkedin.png) no-repeat center;}

a.twitter-share { background: url(images/green-twitter.png) no-repeat center; top: 3px;}

.share-links a:hover { opacity: 0.8;}

.share-sep { padding: 0 3px;}

.post { padding-bottom: 60px;}

h2.post-title { font-size: 180%; margin: 5px 0 8px 0;}

h2.post-title a:hover { color: #90cfc3;}

.nav-previous, .nav-next { width: 40%; padding-top: 20px;}

.meta-nav { position: relative; top: -2px;}

.comments { padding-top: 30px;}

/* - - - Search - - - */

ol.search-results { margin: 30px 0; padding-left: 15px;}

ol.search-results li { margin-bottom: 20px;}

ol.search-results li a:hover { color: #90cfc3;}

/* - - - Video - - - */

.video-image.p5 { padding-bottom: 0;}

/* - - - Footer - - - */

footer { background: #4D4D4D; overflow: hidden; font-size: 80%; color: #A3A3A3; }

.footer-left a:hover { color: #a3a3a3;}

.footer-sep { text-align: center; padding: 0 6px;}

footer ul.about-social { margin-left: -5px; margin-top: 0px;}

footer ul.about-social li { background: none; padding: 0; margin: 0;}

footer ul.about-social a { color: #a3a3a3; margin: 0 5px; font-size: 110%; display: block;}

footer ul.about-social a:hover { color: #fff; opacity: 1;}

footer ul.about-social li:first-child a { margin-left: 0;}

.footer-left { width: 350px; padding-top: 20px;}

.footer-right { width: 510px; padding-top: 20px;}

.icon.fleft { width: 26px; height: 26px; margin-right: 10px;}

.icon-text { width: 201px; }

ul.footer-list { padding-bottom: 20px;}

ul.footer-list li { width: 200px; margin-top: 10px; line-height: 26px;}

ul.footer-list li a { line-height: 26px; display: block;}

ul.footer-list li a:hover .lt-grey { color: #fff;}

.footer-title { font-size: 110%;}

.footer-info { font-size: 110%; margin-bottom: 15px;}

.footer-info-sep { padding: 0 5px;}

.footer-info span.green { padding-right: 10px;}

.footer-email-title { padding-left: 25px;}

.footer-right .footer-title { padding-bottom: 10px;}

.footer-info a { color: #bcbcbc;}

.footer-info a:hover { color: #fff;}

input#EmailAddress { font-family: Georgia, Times, serif; color: #4d4d4d; padding: 3px 5px; height: 20px; background: #f8f8f6; border: 0; width: 200px;}

/* Flexslider Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* Firefox Flicker Fix */
/*@-moz-document url-prefix() {
	.slides li:after {
	content: "&nbsp;";
	position:absolute;
	top:0;
	left:0;
	z-index:-1000;
	}
}*/







/* =============================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {
	/* Style adjustments for viewports that meet the condition */
}

/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; 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: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* =============================================================================
   Print Styles
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { 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: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

.page-template-session-materials #main {
  width: auto;
  float: none;
}

#main .session-materials-list,
#main .session-materials-list li
{
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

#session-materials-form label {
  display: block;
}

#session-materials-form input[type=submit] {
}

#session-materials-form input[type=text],
#session-materials-form input[type=password] {
  font-size: 14px;
  width: 300px;
  padding: 5px;
}


/* Container for the video */
.vvqbox {
    margin: 20px 0;
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

/* The actual iframe */
.vvqbox iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.vvqbox { display: block; max-width: 100%; visibility: visible !important; margin: 10px auto; } 
.vvqbox img { max-width: 100%; height: 100%; } 
.vvqbox object { max-width: 100%; } 

.gchoice {
    list-style: none;
    margin: 0 20px 15px 0;
    padding: 5px 0 0 0;
    display: inline-block;
    font-size: 90%;
}