/*
	Theme Name: NanoFab - 2013
	Description: Child theme of <a href="http://www.billerickson.net/go/genesis">Genesis</a>.
	Author: Bill Erickson
	Author URI: http://www.billerickson.net
	
	Template: genesis
*/


/* Fonts
------------------------------------------------------------ */
/*
@font-face{font-family:"DIN Bold";src:url('//sc3-cdn.ualberta.ca/cassette.axd/file/design/font/DINWeb-Bold-3181f0f61351e00f8ade4cababdafbaf192ce4fe.eot');src:url("//sc3-cdn.ualberta.ca/design/css/../font/DINWeb-Bold.eot?#iefix") format("embedded-opentype"),url("//sc3-cdn.ualberta.ca/cassette.axd/file/design/font/DINWeb-Bold-3b4501434631928b3994c3d60e0dc7aaf5d0841e.woff") format("woff"),url('//sc3-cdn.ualberta.ca/cassette.axd/file/design/font/DINComp-Bold-485fe4dd0e85c9256805ad11a12f303818394f6b.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:"DIN Medium";src:url('//sc3-cdn.ualberta.ca/cassette.axd/file/design/font/DINWeb-Medium-cfd78efd6ba3639be9aa0bf97e8af8992e2ac0ff.eot');src:url("//sc3-cdn.ualberta.ca/design/css/../font/DINWeb-Medium.eot?#iefix") format("embedded-opentype"),url("//sc3-cdn.ualberta.ca/cassette.axd/file/design/font/DINWeb-Medium-2ff5defbcc249f33ed922d66d06af09a219273f5.woff") format("woff"),url('//sc3-cdn.ualberta.ca/cassette.axd/file/design/font/DINComp-Medium-8cb0d73c8498a5245296dc5ecfdc84f13ca2fb87.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:"DIN Regular";src:url('//sc3-cdn.ualberta.ca/cassette.axd/file/design/font/DINWeb-bc6a928c4bfc110d01604014e39e5edd2a8cdf63.eot');src:url("//sc3-cdn.ualberta.ca/design/css/../font/DINWeb.eot?#iefix") format("embedded-opentype"),url("//sc3-cdn.ualberta.ca/cassette.axd/file/design/font/DINWeb-4b86084b8538f0e90b137b396d835978b975b2dc.woff") format("woff"),url('//sc3-cdn.ualberta.ca/cassette.axd/file/design/font/DINComp-3c93e39911bca98415086964488daf82ae91ea3a.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:"DIN Light";src:url('//sc3-cdn.ualberta.ca/cassette.axd/file/design/font/DINWeb-Light-253f205028f88b9c5b43bded6ce97975f07a2463.eot');src:url("//sc3-cdn.ualberta.ca/design/css/../font/DINWeb-Light.eot?#iefix") format("embedded-opentype"),url("//sc3-cdn.ualberta.ca/cassette.axd/file/design/font/DINWeb-Light-c813184198e55ad428b8996312f5e1d57dee3bf1.woff") format("woff"),url('//sc3-cdn.ualberta.ca/cassette.axd/file/design/font/DINComp-Light-a5538d090efb277181c1b59d8ffaca1f9b2c865a.ttf') format('truetype');font-weight:normal;font-style:normal}
*/

@font-face{font-family:"DIN Bold";src:url('https://www.ualberta.ca/~publicas/uofa/font/DINWeb-Bold.eot');src:url("https://www.ualberta.ca/~publicas/uofa/font/DINWeb-Bold.eot?#iefix") format("embedded-opentype"),url("https://www.ualberta.ca/~publicas/uofa/font/DINWeb-Bold.woff") format("woff"),url('https://www.ualberta.ca/~publicas/uofa/font/DINComp-Bold.ttf') format('truetype');font-weight:normal;font-style:normal;}

@font-face{font-family:"DIN Medium";src:url('https://www.ualberta.ca/~publicas/uofa/font/DINWeb-Medium.eot');src:url("https://www.ualberta.ca/~publicas/uofa/font/DINWeb-Medium.eot?#iefix") format("embedded-opentype"),url("https://www.ualberta.ca/~publicas/uofa/font/DINWeb-Medium.woff") format("woff"),url('https://www.ualberta.ca/~publicas/uofa/font/DINComp-Medium.ttf') format('truetype');font-weight:normal;font-style:normal;}

@font-face{font-family:"DIN Regular";src:url('https://www.ualberta.ca/~publicas/uofa/font/DINWeb.eot');src:url("https://www.ualberta.ca/~publicas/uofa/font/DINWeb.eot?#iefix") format("embedded-opentype"),url("https://www.ualberta.ca/~publicas/uofa/font/DINWeb.woff") format("woff"),url('https://www.ualberta.ca/~publicas/uofa/font/DINComp.ttf') format('truetype');font-weight:normal;font-style:normal;}

@font-face{font-family:"DIN Light";src:url('https://www.ualberta.ca/~publicas/uofa/font/DINWeb-Light.eot');src:url("https://www.ualberta.ca/~publicas/uofa/font/DINWeb-Light.eot?#iefix") format("embedded-opentype"),url("https://www.ualberta.ca/~publicas/uofa/font/DINWeb-Light.woff") format("woff"),url('https://www.ualberta.ca/~publicas/uofa/font/DINComp-Light.ttf') format('truetype');font-weight:normal;font-style:normal;}

@font-face{font-family:"Salteaux";src:url('https://www.ualberta.ca/~publicas/uofa/font/Salteaux-webfont.eot');src:url("https://www.ualberta.ca/~publicas/uofa/font/Salteaux-webfont.eot?#iefix") format("embedded-opentype"),url("https://www.ualberta.ca/~publicas/uofa/font/Salteaux-webfont.woff") format("woff"),url('https://www.ualberta.ca/~publicas/uofa/font/Salteaux-webfont.ttf') format('truetype');font-weight:normal;font-style:normal;}

/* Defaults
------------------------------------------------------------ */

* {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
}

body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p,
select,
textarea {
	color: #3d4a43;
	font-family: "Helvetica Neue",Arial,sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857142857143em;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

input {
	color: #333;
	font-family: Arial, Helvetica, Tahoma, sans-serif;
		font-size: 14px;
	line-height: 22px;

}

blockquote,
input,
select,
textarea,
.author-box,
.sticky,
.wp-caption {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
}

li,
ol,
ul {
	margin: 0;
	padding: 0;
}

ol li {
	list-style-type: decimal;
}


/* Hyperlinks
------------------------------------------------------------ */

a,
a:visited {
	color: #007c41;
	text-decoration: none;
}

a:hover {
	color: #003019;
}

a img {
	border: none;
}

.entry-content a,
.entry-content a:visited {
	text-decoration: underline;
}

/* Body
------------------------------------------------------------ */

body {
	background-color: #fff;
}


/* Wrap
------------------------------------------------------------ */

.wrap {
	margin: 0 auto;
	padding: 0 5px;
	width: 1170px;
}

/* Header
------------------------------------------------------------ */

#network-header {
	background: #fff;
	border-bottom: 1px solid #cbcfcd;
	height: 60px;
	padding: 10px 0;
	-webkit-box-shadow: inset 0 -3px 0 #f9fbfa;
	-moz-box-shadow: inset 0 -3px 0 #f9fbfa;
	box-shadow: inset 0 -3px 0 #f9fbfa;	
}

#network-header .widget { margin: 0; }

#network-header .wrap {
	text-align: right;
	line-height: 40px;
}

#network-header .brand {
	display: block;
	float: left;
	width: 175px;
}

#network-header .menu-quick-links-container { float: right; padding-right: 220px; z-index: 999;}
#network-header .searchform {
	position: absolute;
	top: 5px;
	right: 5px; 
	z-index: 1000;
}

#network-header li {
	display: inline-block;
	list-style-type: none;
	line-height: 20px;
}

#network-header li a {
	color: #999;
	display: block;
	padding: 0 10px;
	border-left: 1px solid #eee;
	text-decoration: none;
}

#network-header li:first-child a {
	border-left: 0;
}

#network-header li a:hover {
	text-decoration: underline;
}

#header {
	background: #78c89d;
	height: 90px;
	overflow: hidden;
	position: relative;
	-webkit-box-shadow: inset 0 0 30px #007c41;
	-moz-box-shadow: inset 0 0 30px #007c41;
	box-shadow: inset 0 0 30px #007c41;
	border-bottom: 3px solid #ffdb05;
}

#header .site-title-right {
	width: 15%;
	float: right;
	z-index: 99;
}

#header .site-title-right p,
#header .site-title-right a {
	color: #fff;
}

#header #title,
#header #description {
	position: relative;
	padding-top: 10px;
	margin: 0;
	z-index: 12;
	width: 85%;
	float: left;
}

#header #title a,
#header #description {
	color: #fff;
	text-decoration: none;
	text-shadow: 0 1px 5px rgba(0,0,0,.35);
	font-size: 32px;
	line-height: 40px;
	font-family: "DIN Medium","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: normal;
}

#header #description {
	font-size: 24px;
	line-height: 35px;
	padding: 0;	
}

.shadow-container {
	width: 100%;
	display: block;
	height: 6.42857142857143em;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 11;
	-webkit-box-shadow: inset 0 2px 3px rgba(0,30,0,.25);
	-moz-box-shadow: inset 0 2px 3px rgba(0,30,0,.25);
	box-shadow: inset 0 2px 3px rgba(0,30,0,.25);
}

.oval-container {
	width: 100%;
	display: block;
	height: 6.42857142857143em;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

.oval {
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
	background-color: rgba(0,124,65,.19999999999999996);
	background-image: -webkit-gradient(linear,0 0,100% 0,from(#007c41),color-stop(50%,rgba(0,124,65,0)),to(#007c41));
	background-image: -webkit-linear-gradient(left,#007c41,rgba(0,124,65,0) 50%,#007c41);
	background-image: -moz-linear-gradient(left,#007c41,rgba(0,124,65,0) 50%,#007c41);
	background-image: -o-linear-gradient(left,#007c41,rgba(0,124,65,0) 50%,#007c41);
	background-image: linear-gradient(left,#007c41,rgba(0,124,65,0) 50%,#007c41);
	background-repeat: no-repeat;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff007c41',endColorstr='#ff007c41',GradientType=1);
	height: 700%;
	width: 145.569620253165%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	position: absolute;
	display: block;
}

.oval1 {
	top: -270%;
	left: -22%;
	-webkit-transform: rotate(-21deg);
	-moz-transform: rotate(-21deg);
	-ms-transform: rotate(-21deg);
	-o-transform: rotate(-21deg);
	transform: rotate(-21deg);
	z-index: 10;
}

.oval2 {
	-webkit-transform: rotate(7deg);
	-moz-transform: rotate(7deg);
	-ms-transform: rotate(7deg);
	-o-transform: rotate(7deg);
	transform: rotate(7deg);
	top: -160%;
	left: -35%;
	z-index: 9;
}

.oval3 {
	-webkit-transform: rotate(-27deg);
	-moz-transform: rotate(-27deg);
	-ms-transform: rotate(-27deg);
	-o-transform: rotate(-27deg);
	transform: rotate(-27deg);
	top: 140%;
	left: -5%;
	z-index: 8;
}

.oval4 {
	-webkit-transform: rotate(-49deg);
	-moz-transform: rotate(-49deg);
	-ms-transform: rotate(-49deg);
	-o-transform: rotate(-49deg);
	transform: rotate(-49deg);
	height: 800%;
	top: -90%;
	left: -28%;
	z-index: 7;
}

/* Navigation Constants
------------------------------------------------------------ */

li:hover ul ul,
li.sfHover ul ul {
	left: -9999px;
}

li:hover,
li.sfHover {
	position: static;
}

#header ul.nav li a.sf-with-ul,
#header ul.menu li a.sf-with-ul,
#nav li a.sf-with-ul,
#subnav li a.sf-with-ul {
	
}

li a .sf-sub-indicator {
	display: none;
}


/* Primary Navigation
------------------------------------------------------------ */


#nav {
	text-shadow: 1px 1px 1px #fff;
	background-color: #e2eae5;
	background-image: -o-linear-gradient(transparent 90%,rgba(0,0,0,.1)),-o-linear-gradient(rgba(255,255,255,.15),rgba(255,255,255,.35) 50%,transparent 50%);
	background-image: -webkit-linear-gradient(transparent 90%,rgba(0,0,0,.1)),-webkit-linear-gradient(rgba(255,255,255,.15),rgba(255,255,255,.35) 50%,transparent 50%);
	background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(.9,transparent),to(rgba(0,0,0,.1))),-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.15)),color-stop(.5,rgba(255,255,255,.35)),color-stop(.5,transparent),to(transparent));
	background-image: -moz-linear-gradient(transparent 90%,rgba(0,0,0,.1)),-moz-linear-gradient(rgba(255,255,255,.15),rgba(255,255,255,.35) 50%,transparent 50%);
	background-image: linear-gradient(transparent 90%,rgba(0,0,0,.1)),linear-gradient(rgba(255,255,255,.15),rgba(255,255,255,.35) 50%,transparent 50%);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2),inset 0 1px 4px rgba(255,255,255,.65);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2),inset 0 1px 4px rgba(255,255,255,.65);
	box-shadow: 0 1px 4px rgba(0,0,0,.2),inset 0 1px 4px rgba(255,255,255,.65);
	border: 1px solid;
	border-color: transparent rgba(0,0,0,.15) rgba(0,0,0,.25);
	color: #666;
	width: 100%;
	height: 40px;
	position: relative;
	z-index: 40;
}

#nav .wrap > ul {
/*	float: left;*/
	width: 100%;
	overflow: visible !important;
}

#nav .wrap > ul > li {
	position: relative;
	list-style-type: none;
	display: inline;
	float: left;
}

#nav .wrap > ul > li > a {
	float: left;
	display: block;
	margin-right: 0;
	border-left: 1px solid #f9fffc;
	border-right: 1px solid #c9cfcc;
	text-decoration: none;
	position: relative;
/*	padding: 10px 30px 10px; */
	padding: 10px 70px 10px;
	width: 100%;
	font-family: "DIN Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	color: #3d4a43;
}

#nav li:hover>a,
#nav li:active>a,
#nav .current_page_item>a,
#nav .current-cat>a,
#nav .current-menu-item>a {
	background-color: rgba(255,255,255,.5);
	text-decoration: none;
}

#nav li li a,
#nav li li a:link,
#nav li li a:visited {
	background-color: #333;
	border: 1px solid #666;
	border-top-width: 0;
	color: #fff;
	font-size: 12px;
	padding: 5px 10px;
	position: relative;
	text-transform: none;
	width: 138px;
}

#nav li li a:hover,
#nav li li a:active {
	background-color: #000;
}

#nav li ul a {
	width: 140px;
}

#nav li ul ul {
	margin: -33px 0 0 159px;
}

#nav li:hover>ul,
#nav li.sfHover ul {
	left: auto;
}

/* Hide elements initially */
#nav .sub-menu,
#nav .right-column { display: none; }

/* .sub-menu-wrap is being added with jQuery so elements inside it will be visible */
#nav .sub-menu-wrap .sub-menu,
#nav .sub-menu-wrap .right-column { display: block; }

#nav .sub-menu-wrap { position: absolute; top: 40px; left: 0; visibility: hidden; padding: 10px 10px 10px 0; background: #fff; border-radius: 0 0 4px 4px; box-shadow: 0 3px 5px rgba(0,0,0,0.35); }
#nav .sub-menu-wrap.last { left: auto; right: 0; }
#nav .sub-menu-wrap .sub-menu { float: left; display: inline; min-width: 200px; list-style: none; white-space: nowrap; background: transparent; }
#nav .sub-menu-wrap .sub-menu li { background: transparent; padding: 0 5px; }
#nav .sub-menu-wrap .sub-menu li:hover { background: #FFF5B8; border-radius: 0 4px 4px 0; border: 1px solid #ddd; border-left: 0; position: relative; top: -1px; }
#nav .sub-menu-wrap .sub-menu li:hover a { border-bottom: 0; padding-bottom: 4px; }
#nav .sub-menu-wrap .sub-menu li a { background: transparent; color: #007C41; border: 0; font-size: 14px; line-height: 18px; display: block; width: 100%; border-bottom: 1px solid #ddd; }
#nav .sub-menu-wrap .right-column { float: right; display: inline; }
#nav .sub-menu-wrap .right-column img { display: block; }

.menu-quick-links-container { position: relative; }

.menu-quick-links-container .quicklinks-toggle { position: absolute; width: 100px; height: 32px; background: #eee; line-height: 32px; text-align: center; border: 1px solid #ccc; border-radius: 4px; box-shadow: 0 0 2px rgba(0,0,0,0.35); cursor: pointer; color: #999; display: none; }
.menu-quick-links-container .quicklinks-toggle:hover { color: #007c41; }

#network-header .wrap { position: relative; }

#nav .wrap .navigation-toggle { display: none; }

/* Inner
------------------------------------------------------------ */

#inner {
	background: #f6f6f6 url(images/site-bg.gif);
	overflow: hidden;
	min-height: 859px;
	padding-top: 22px;
	position: relative;
	width: 100%;
}

/* Breadcrumb
------------------------------------------------------------ */

.breadcrumb a {
	font-size: 13px;
	text-decoration: none;
	padding: 0 10px 0 6px;
}

.breadcrumb a:hover {
	text-decoration: underline;
}


/* Content
------------------------------------------------------------ */

#content {
	float: left;
	width: 75.26041666666666%;
}

.sidebar-content #content {
	float: right;
}

.full-width-content #content {
	width: 100%;
}

blockquote {
	margin: 5px 15px 20px;
	padding: 15px 20px 0;
}

.entry-content p {
	padding: 0 0 15px;
}

p.subscribe-to-comments {
	padding: 20px 0 10px;
}

.clear {
	clear: both;
}

hr,
.clear-line {
	background: transparent;
	border: none;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #fff;
	overflow: hidden;
	width: 100%;
	margin: 0 0 15px;
}

hr.softline {
	height: 1px;
	margin: 10px 0;
	background-image: -webkit-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.1),rgba(0,0,0,0));
	background-image: -moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.1),rgba(0,0,0,0));
	background-image: -ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.1),rgba(0,0,0,0));
	background-image: -o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.1),rgba(0,0,0,0));
	border: 0;
}

hr.soften,
.home-bottom hr {
	height: 1px;
	margin: 10px 0 15px;
	background-image: -webkit-gradient(linear,0 0,100% 0,from(rgba(0,0,0,.05)),color-stop(.5,rgba(0,0,0,.25)),to(rgba(0,0,0,.05)));
	background-image: -webkit-linear-gradient(left,rgba(0,0,0,.05),rgba(0,0,0,.25),rgba(0,0,0,.05));
	background-image: -moz-linear-gradient(left,rgba(0,0,0,.05),rgba(0,0,0,.25),rgba(0,0,0,.05));
	background-image: -ms-linear-gradient(left,rgba(0,0,0,.05),rgba(0,0,0,.25),rgba(0,0,0,.05));
	background-image: -o-linear-gradient(left,rgba(0,0,0,.05),rgba(0,0,0,.25),rgba(0,0,0,.05));
	background-image: linear-gradient(left,rgba(0,0,0,.05),rgba(0,0,0,.25),rgba(0,0,0,.05));
	border: 0;
	-webkit-box-shadow: 0 1px 0 #fff;
	-moz-box-shadow: 0 1px 0 #fff;
	box-shadow: 0 1px 0 #fff;
	clear: left;
}

a.video { display: block; position: relative; }
a.video img { display: block; width: 100%; }
a.video .play-icon { position: absolute; top: 50%; left: 50%; margin: -35px 0 0 -35px; width: 70px; height: 70px; background: url('images/video-icon.png') no-repeat; }

.subpage-toggle { display: none; }

/* Front page tabbed content
------------------------------------------------------------ */
div.home-top ul.tab-nav li { padding-left: 30px; padding-right: 30px; color: #007c41; font-weight: bold; }
div.home-top ul.tab-nav li.active { color: #555; }

div.shadow-box {
        width:95%;
        color: #555;
        /*height:200px; */
        background:#fcfcfc;
        padding: 0px 3px;
        margin:20px auto;
        box-shadow: 0 10px 6px -6px #777;
}


/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(images/overlay.png) repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px; width: 0; height: 0; border: 0; }
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/* Slider
------------------------------------------------------------ */

.flexslider { position: relative; }
.flexslider a { outline: 0; }
.flexslider img { max-width: 1150px; width: 100%;}
.flexslider .slides-wrap { padding: 5px; background: #fff; border-radius: 4px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); }
.flexslider .slides { list-style: none; width: 557px; height: 313px; overflow: hidden; }
.flexslider .slides li { width: 557px; height: 313px; float: left; display: inline; position: relative; }
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */

.flex-caption { 
	background-image: -moz-linear-gradient(top,rgba(0,0,0,.45),rgba(0,0,0,.85));
	background-image: -webkit-gradient(linear,0 0,0 100%,from(rgba(0,0,0,.45)),to(rgba(0,0,0,.85)));
	background-image: -webkit-linear-gradient(top,rgba(0,0,0,.45),rgba(0,0,0,.85));
	background-image: -o-linear-gradient(top,rgba(0,0,0,.45),rgba(0,0,0,.85));
	background-image: linear-gradient(to bottom,rgba(0,0,0,.45),rgba(0,0,0,.85));
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#73000000',endColorstr='#d9000000',GradientType=0);
 	position: absolute; 
 	left: 0; 
 	bottom: 0; 
 	padding: 10px 10px 5px 10px; 
 	width: 100%;
 }
 
.flex-caption h3, .flex-caption p { color: #fff; background: transparent; }
.flex-caption a { color: #FFDB05; }
.flex-caption a:hover { color: #FFDB05; text-decoration: underline; }
.flex-control-nav { list-style: none; overflow: hidden; }

.flex-control-nav { text-align: center; padding-top: 5px; }
.flex-control-nav li { display: inline-block; margin: 0 3px; }
.flex-control-nav a { display: block; text-indent: -4000px; width: 12px; height: 12px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset, 1px 1px 1px #FFFFFF; background: #ddd; cursor: pointer; border-radius: 6px; }
.flex-control-nav a:hover { background: #FFDB05; }
.flex-control-nav a.flex-active { background: #007C41; }

.flex-direction-nav { list-style: none; }
.flex-direction-nav a { position: absolute; top: 50%; margin-top: -17px; width: 22px; height: 33px; opacity: 0; filter:alpha(opacity=0); transition: all 0.5s; -webkit-transition: all 0.5s; text-indent: -4000px; }
.flex-direction-nav .flex-prev { left: 0; background: url('images/slider-prev.png') no-repeat; }
.flex-direction-nav .flex-next { right: 0; background: url('images/slider-next.png') no-repeat; }

.flexslider:hover .flex-direction-nav a { opacity: 1; filter:alpha(opacity=100); }
.flexslider:hover .flex-direction-nav .flex-prev { left: 15px; }
.flexslider:hover .flex-direction-nav .flex-next { right: 15px; }

/* Tabs
------------------------------------------------------------ */

.tabbed-content { margin-bottom: 20px; }
.tabbed-content ul { list-style: none; }

.tabbed-content .tab-nav { overflow: hidden; position: relative; bottom: -1px; }
.tabbed-content .tab-nav li { float: left; display: inline; height: 36px; line-height: 36px; padding: 0 10px; border-radius: 4px 4px 0 0; cursor: pointer; margin-right: 3px; }
.tabbed-content .tab-nav li:hover { background: #ddd; color: #333; }
.tabbed-content .tab-nav li.active { background: #fff; border: 1px solid #ddd; border-bottom: 0; }

.tabbed-content .tab-content { background: #fff; padding: 10px; border: 1px solid #ddd; border-radius: 0 4px 4px 4px; height: 300px; overflow: auto;}
.tabbed-content .tab-content > div { display: none; overflow: hidden; }


/* Subpage Listing
------------------------------------------------------------ */

.subpage-listing .section-nav { display: none; }

.entry-content .subpage-listing ul li {
	list-style-type: none;
	font-size: 12px;
	margin: 0;
}

.entry-content .subpage-listing ul ul { padding-left: 10px;}

.subpage-listing h3 a {
	font-size: 14px;
	padding-left: 5px;
	margin: 0;
}

.subpage-listing a {
	border-bottom: 1px dotted #999;
	display: block;
	padding: 4px 10px;
	line-height: 1.3em;
	text-decoration: none;
}

.subpage-listing a:hover {
	*background-color:#f8f8f8;
	background-image:-moz-linear-gradient(top,#f0f0f0,#fff);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#f0f0f0),to(#fff));
	background-image:-webkit-linear-gradient(top,#f0f0f0,#fff);
	background-image:-o-linear-gradient(top,#f0f0f0,#fff);
	background-image:linear-gradient(to bottom,#f0f0f0,#fff);
	background-repeat:repeat-x;
	filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fff0f0f0',endColorstr='#ffffffff',GradientType=0);
	text-decoration:none;
}


/* Column Classes
------------------------------------------------------------ */

.five-sixths,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 3%;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48%;
}

.one-third,
.two-sixths {
	width: 31%;
}

.four-sixths,
.two-thirds {
	width: 65%;
}

.one-fourth {
	width: 22.5%;
}

.three-fourths {
	width: 73.5%;
}

.one-fifth {
	width: 17.4%;
}

.two-fifths {
	width: 37.8%;
}

.three-fifths {
	width: 58.2%;
}

.four-fifths {
	width: 78.6%;
}

.one-sixth {
	width: 14%;
}

.five-sixths {
	width: 82%;
}

.first {
	clear: both;
	margin-left: 0;
}


/* Headlines
------------------------------------------------------------ */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "DIN Medium","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: normal;
	line-height: 1em;
	margin: .714285714285715em 0;
}

h1 {
	font-size: 24px;
	text-rendering: optimizelegibility;
}

h1.entry-title {
	margin: 24px 0 0;
}

h2,
h2 a,
h2 a:visited {
	font-size: 30px;
	line-height: 40px;
}

h3 {
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 .22727272727272727em;
}

h4 {
	font-size: 18px;
	line-height: 20px;
	margin: 13px 0;
}

h5 {
	font-size: 15px;
	line-height: 20px;
	font-family: sans-serif;
	font-weight: bold;
	margin: 
}

h6 {
	font-size: 12px;
}


/* Ordered / Unordered Lists
------------------------------------------------------------ */

.tab-content ol,
.tab-content ul,
.entry-content ol,
.entry-content ul {
	margin: 0;
	padding: 0 0 15px;
}

.entry-content ol {
	margin: 0;
}

.tab-content ul li,
.archive-page ul li,
.entry-content ul li,
#footer-widgets ul li {
	list-style-type: disc;
	margin: 0 0 0 30px;
	padding: 0;
}

.tab-content ol li,
.entry-content ol li {
	margin: 0 0 0 35px;
}

.archive-page ul ul,
.entry-content ol ol,
.entry-content ul ul {
	padding: 0;
}


/* Post Info
------------------------------------------------------------ */

.post-info {
	margin: 5px 0;
}


/* Post Meta
------------------------------------------------------------ */

.post-meta {
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	width: 100%;
}


/* Author Box
------------------------------------------------------------ */

.author-box {
	margin: 0 0 40px;
	overflow: hidden;
	padding: 10px;
}


/* Sticky Posts
------------------------------------------------------------ */

.sticky {
	margin: 0 0 40px;
	padding: 20px;
}


/* Archive Page
------------------------------------------------------------ */

.archive-page {
	float: left;
	padding: 20px 0;
	width: 45%;
}

.archive-description p{
    padding-bottom: 10px;
    padding-bottom: 1rem;
}

/* Images
------------------------------------------------------------ */

img {
	height: auto;
	max-width: 100%;
	overflow: hidden;
}

.author-box .avatar {
	background-color: #fff;
	float: left;
	margin: 0 10px 0 0;
}

.post-image {
	margin: 0 10px 10px 0;
}

.comment-list li .avatar {
	background-color: #fff;
	float: right;
	margin: 0 5px 0 10px;
	padding: 4px;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}

img.alignnone {
	display: inline;
	margin: 0 0 10px;
}

img.alignleft {
	display: inline;
	margin: 0 10px 10px 0;
}

img.alignright {
	display: inline;
	margin: 0 0 10px 10px;
}

.alignleft {
	float: left;
	margin: 0 10px 0 0;
}

.alignright {
	float: right;
	margin: 0 0 0 10px;
}

.wp-caption {
	padding: 5px;
	text-align: center;
}

p.wp-caption-text {
	font-size: 12px;
	line-height: 16px;
	padding: 5px 0;
}

.wp-smiley,
.wp-wink {
	border: none;
	float: none;
}

.gallery-caption {
}

.wp-caption,
.archive-loop img,
.section-listing .widget img,
.home-bottom img {
	padding: .35714285714285715em;
	background: #fff;
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	box-shadow: 0 1px 4px rgba(0,0,0,.2);
}

.archive-loop li {
	overflow: hidden;
}

.archive-loop img {
	float: left;
	margin: 0 15px 5px 0;
}

.wp-caption {
	margin-bottom: 30px;
}


/* Post Navigation
------------------------------------------------------------ */

.navigation {
	overflow: hidden;
	padding: 20px 0;
	width: 100%;
}

.navigation li {
	display: inline;
}

.navigation li a,
.navigation li.disabled,
.navigation li a:hover,
.navigation li.active a {
	background: #fff;
	border: 1px solid #ddd;
	padding: 5px 8px;
}

.navigation li a:hover {
	background-color: #ddf1e5;
}


.navigation li.active a {
	background-color: #ededed;
	padding: 10px 20px;
}


/* Primary / Secondary Sidebars
------------------------------------------------------------ */

.sidebar {
	display: block;
	float: right;
	width: 18.085106382978726%;
}

.sidebar-content #sidebar {
	float: left;
}

.sidebar .widget.has-background, .sidebar .widget.background-no-bullets, .social-media {
	padding: .7142857142857143em;
	background: #fff;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 4px rgba(0,30,15,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,30,15,.2);
	box-shadow: 0 1px 4px rgba(0,30,15,.2);
}

.sidebar .widget.has-background h4, .sidebar .widget.background-no-bullets h4, .social-media h4 {
	line-height: 1.2em;
	font-size: 14px;
	margin: -10px -10px 5px -10px;
	padding: 10px 10px 5px 10px;
	border-bottom: 1px solid #dfe9e3;
	font-family: "DIN Medium","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: normal;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	background-image: -moz-linear-gradient(top,#fff,#eef3f0);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#eef3f0));
	background-image: -webkit-linear-gradient(top,#fff,#eef3f0);
	background-image: -o-linear-gradient(top,#fff,#eef3f0);
	background-image: linear-gradient(to bottom,#fff,#eef3f0);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeef3f0',GradientType=0);
	text-shadow: 1px 1px 0 #fff;
}

.sidebar .widget.has-background p, .sidebar .widget.background-no-bullets p {
	font-size: .8571428571428571em;
	margin: 0 0 .714285714285715em;
	line-height: 20px;
}

.sidebar .widget.background-no-bullets ul {
    list-style-type: none;
}

/* Extend the sidebar a bit for social media links - mph
------------------------------------------------------------ */
.social-media img{
	background: none;
	border: none;
	padding: 0;
}


/* Buttons
------------------------------------------------------------ */

div.gform_footer input.button,
.btn,
.btn:visited {
	border: 1px solid;
	font-size: 1.2em;
	line-height: 1em;
	padding: .8em 1.5em .6em 1.5em;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	font-family: "DIN Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: normal;
	text-decoration: none;
	font-weight: 500;
	text-align: center;
}

div.gform_footer input.button:hover,
.btn:hover {
	text-decoration: none;
}

.btn:active {
	text-shadow:none;
	text-decoration:none
}

a.btn { display: inline-block;}

.btn-grey,
.btn-grey:visited {
	border:1px solid #dfe9e3;
	border-bottom-color:#b8cec1;
	border-right-color:#d0dfd6;
	font-size:1.2em;
	line-height:1em;
	*background-color:#eaefec;
	background-image:-moz-linear-gradient(top,#f4f4f4,#dfe9e3);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#f4f4f4),to(#dfe9e3));
	background-image:-webkit-linear-gradient(top,#f4f4f4,#dfe9e3);
	background-image:-o-linear-gradient(top,#f4f4f4,#dfe9e3);
	background-image:linear-gradient(to bottom,#f4f4f4,#dfe9e3);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f4f4',endColorstr='#ffdfe9e3',GradientType=0);
	padding:.8em 1em .6em 1em;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	font-family:"DIN Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:normal;
	text-decoration:none;
	font-weight:500;
	color:#007c41;
	text-shadow:0 1px 1px #fff;
	-webkit-box-shadow:0 1px 4px rgba(0,0,0,.15),inset 1px 1px 1px #fff,inset 0 -1px 3px #d0dfd6;
	-moz-box-shadow:0 1px 4px rgba(0,0,0,.15),inset 1px 1px 1px #fff,inset 0 -1px 3px #d0dfd6;
	box-shadow:0 1px 4px rgba(0,0,0,.15),inset 1px 1px 1px #fff,inset 0 -1px 3px #d0dfd6;
	text-align:center;
}

.sidebar .btn {
	display: block;
	margin-bottom: 15px;
}

.btn-grey:hover,
.searchform .searchsubmit:hover {
	background-color:#f8faf9;
	background-image:-moz-linear-gradient(top,#fff,#f1f5f3);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f1f5f3));
	background-image:-webkit-linear-gradient(top,#fff,#f1f5f3);
	background-image:-o-linear-gradient(top,#fff,#f1f5f3);
	background-image:linear-gradient(to bottom,#fff,#f1f5f3);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff1f5f3',GradientType=0);
	text-decoration:none;
	color:#007c41;
}

btn-grey:active,
.searchform .searchsubmit:active {
	background-color:#e0e7e3;
	background-image:-moz-linear-gradient(top,#d0dfd6,#f0f0f0);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#d0dfd6),to(#f0f0f0));
	background-image:-webkit-linear-gradient(top,#d0dfd6,#f0f0f0);
	background-image:-o-linear-gradient(top,#d0dfd6,#f0f0f0);
	background-image:linear-gradient(to bottom,#d0dfd6,#f0f0f0);background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd0dfd6',endColorstr='#fff0f0f0',GradientType=0);
	-webkit-box-shadow:0 -1px 4px #fff,inset 0 -1px 6px #c1d4c9;
	-moz-box-shadow:0 -1px 4px #fff,inset 0 -1px 6px #c1d4c9;
	box-shadow:0 -1px 4px #fff,inset 0 -1px 6px #c1d4c9;
	border:1px solid #b5ccbe;
	text-shadow:none;
	text-decoration:none;
	color:#007c41;
}

.btn-green,
.btn-green:visited {
	border:1px solid #00af5c;
	border-bottom-color:#006d39;
	border-right-color:#007c41;
	font-size:1.2em;
	line-height:1em;
	*background-color:#00964f;
	background-image:-moz-linear-gradient(top,#00af5c,#007c41);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#00af5c),to(#007c41));
	background-image:-webkit-linear-gradient(top,#00af5c,#007c41);
	background-image:-o-linear-gradient(top,#00af5c,#007c41);
	background-image:linear-gradient(to bottom,#00af5c,#007c41);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00af5c',endColorstr='#ff007c41',GradientType=0);
	padding:.8em 1.5em .6em 1.5em;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	font-family:"DIN Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:normal;
	text-decoration:none;
	font-weight:500;
	color:#fff;
	text-shadow:1px 1px 1px #055e33;
	-webkit-box-shadow:0 1px 4px rgba(0,0,0,.15),inset 1px 1px 1px #63cb9a,inset 0 -1px 3px #006234;
	-moz-box-shadow:0 1px 4px rgba(0,0,0,.15),inset 1px 1px 1px #63cb9a,inset 0 -1px 3px #006234;
	box-shadow:0 1px 4px rgba(0,0,0,.15),inset 1px 1px 1px #63cb9a,inset 0 -1px 3px #006234;
	text-align:center;
}

.btn-green:hover{
	*background-color:#00a054;
	background-image:-moz-linear-gradient(top,#00b961,#008646);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#00b961),to(#008646));
	background-image:-webkit-linear-gradient(top,#00b961,#008646);
	background-image:-o-linear-gradient(top,#00b961,#008646);
	background-image:linear-gradient(to bottom,#00b961,#008646);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00b961',endColorstr='#ff008646',GradientType=0);
	text-decoration:none;
	color:#fff;
}

.btn-green:active{
	*background-color:#00a255;
	background-image:-moz-linear-gradient(top,#00964f,#00af5c);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#00964f),to(#00af5c));
	background-image:-webkit-linear-gradient(top,#00964f,#00af5c);
	background-image:-o-linear-gradient(top,#00964f,#00af5c);
	background-image:linear-gradient(to bottom,#00964f,#00af5c);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00964f',endColorstr='#ff00af5c',GradientType=0);
	-webkit-box-shadow:0 -1px 4px #fff,inset 0 -1px 6px #007c41;
	-moz-box-shadow:0 -1px 4px #fff,inset 0 -1px 6px #007c41;
	box-shadow:0 -1px 4px #fff,inset 0 -1px 6px #007c41;border:1px solid #007c41;
	text-shadow:none;
	text-decoration:none;
	color:#fff;
}

/* Input
------------------------------------------------------------ */

.searchform {
	background: #fff;
	font-size: 14px;
	line-height: 18px;
	width: 215px;
	height: 34px;
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
}

.searchform .search-input {
	background: transparent;
	border: 1px solid #ccc;
	outline: none;
	margin: 0;
	width: 146px;
	height: 32px;
	padding: 4px 6px 4px 10px;
	color: #555;
	font-size: 14px;
	line-height: 17px;
	transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	-webkit-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	border-radius: 4px 0 0 4px;
	float: left;
	display: inline;
}
.searchform .search-input:focus {
    border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0 none;
}

.searchform .searchsubmit {
	margin: 0 0 0 -5px;
	cursor: pointer;
	text-align: center;
	padding: 5px 8px;
	border: 1px solid #ccc;
	border-left-color: #dfe9e3;
	font-family: "DIN Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 500;
	height: 32px;
	color: #007c41;
	text-shadow: 0 1px 1px #fff;
	border-radius: 0 4px 4px 0;
	float: left;
	display: inline;
}


/* Footer Widgets
------------------------------------------------------------ */

.footer-bg-wrapper {
	background: #f6f6f6 url(images/site-bg.gif);
}

#footer-widgets {
	overflow: hidden;
	padding: 20px 0;
	width: 100%;
	-webkit-box-shadow: inset 0 5px 30px rgba(0,110,65,.08),inset 0 1px 3px rgba(0,0,0,.15);
	-moz-box-shadow: inset 0 5px 30px rgba(0,110,65,.08),inset 0 1px 3px rgba(0,0,0,.15);
	box-shadow: inset 0 5px 30px rgba(0,110,65,.08),inset 0 1px 3px rgba(0,0,0,.15);
	border-bottom: 1px solid rgba(0,50,25,.15);
	border-top: 1px solid rgba(0,50,25,.2);
	background: rgba(255,200,10,.05);
}

#footer-widgets h4 {
	font-size: 16px;
	line-height: 1em;
	border-bottom: 1px solid #e0d9c6;
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding-bottom: 5px;
}

#footer-widgets p {
	padding-bottom: 10px;
}

/* Footer
------------------------------------------------------------ */

#footer {
	background: #007c41;
	border-top: 3px solid #ffdb05;
	margin: 0;
	padding: 20px 0;
	color: #fff;
	-webkit-box-shadow: inset 0 1px 10px #006234;
	-moz-box-shadow: inset 0 1px 10px #006234;
	box-shadow: inset 0 1px 10px #006234;
	font-size: 12px;
}

#footer ul { 
	padding-bottom: 15px; 
}

#footer li {
	display: inline-block;
	list-style-type: none;
}

#footer li a {
	display: block;
	padding: 0 10px;
	border-left: 1px solid rgba(255,255,255,.25);
}

#footer li:first-child a {
	border-left: 0;
	padding-left: 0;
}

#footer a {
	color: #fff;
	text-decoration: underline;
}

#footer a:hover { 
	text-decoration: none; 
}

#footer p { 
	color: #fff; 
	font-size: 12px;
}


/* Comments
------------------------------------------------------------ */

#comments,
#respond {
	margin: 0 0 15px;
	overflow: hidden;
}

#author,
#comment,
#email,
#url {
	font-size: 12px;
	margin: 10px 5px 0 0;
	padding: 5px;
	width: 250px;
}

#comment {
	height: 150px;
	margin: 10px 0;
	width: 98%;
}

.ping-list {
	margin: 0 0 40px;
}

.comment-list ol,
.ping-list ol {
	padding: 10px;
}

.comment-list li,
.ping-list li {
	font-weight: bold;
	margin: 15px 0 5px;
	padding: 10px 5px 10px 10px;
}

.comment-list li ul li {
	list-style-type: none;
	margin-left: 10px;
	margin-right: -6px;
}

.comment-list p,
.ping-list p {
	margin: 10px 5px 10px 0;
}

.comment-list cite,
.ping-list cite {
	font-style: normal;
}

.commentmetadata {
	font-size: 11px;
}

.nocomments {
	text-align: center;
}

#comments .navigation {
	display: block;
}

.bypostauthor {
}

.thread-alt,
.thread-even {
	background-color: #f5f5f5;
}

.alt,
.depth-1,
.even {
	border: 1px solid #ddd;
}

/* Landing Page
------------------------------------------------------------ */

/*
.page-template-landing-php #content {
	width: 79.7872%;
}
*/

.section-listing,
.archive-loop { margin-left: -10px;}

.section-listing h3,
.section-listing h4 {
	font-size: 22px;
	line-height: 28px;
}

.section-listing h3 { padding-left: 10px;}

.entry-content .section-listing ul li,
.archive-loop li {
	list-style-type: none;
	margin: 0;
	border-bottom: 1px dotted #e0e0e0;
	padding: 6px 10px;
}

.entry-content .section-listing ul li:hover,
.archive-loop li:hover {
	border:1px solid #e1d8a4;
	padding: 5px 9px 6px;
	background-color:#f6f8ed;
	background-color:rgba(255,245,184,.15);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

.section-listing a { text-decoration: none; }


.archive-loop li {
	color: #637169;
	font-size: 12px;
	line-height: 16px;
}

.archive-loop li a { font-weight: bold; font-size: 14px;}

.archive-loop li.more {
	border-bottom: none;
	background: none;
	font-size: 12px;
	font-family: "Helvetica Neue",Arial,sans-serif;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

.archive-loop li.more a {
	display: block;
	padding: 10px;
	background: #ddd;
	background: rgba(0,0,0,.025);
	background-image: -webkit-linear-gradient(top,rgba(0,0,0,.1),rgba(0,0,0,0) 10%);
	font-family: "Helvetica Neue",Arial,sans-serif;
	font-size: 12px;
	border-bottom: 1px solid #e0e0e0;

}

.archive-loop li.more a:hover {
	text-decoration: none;
	background-color: rgba(0,0,0,.05);
}

.archive-loop li.more:hover {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 0;
	border: none;
}

/* Archive
------------------------------------------------------------ */

#content .searchform {
	background: transparent;
	max-width: 300px;
	margin-bottom: 15px;
}

#content .searchform .s {
	background: #fff;
}


/* Home
------------------------------------------------------------ */

.home #content {
	width: 79.7872%;
}

.home-top.no-tabs {
	padding-bottom: 40px;
}

.home-top .one-half { 
	overflow: hidden;
}

.bottom-left {
	width: 59.466%;
	float: left;
}

.bottom-right {
	width: 35%;
	float: right;
}

.home h3 {
	font-size: 22px;
}

.home .archive-loop { padding-bottom: 20px;}

.home-bottom p {
	padding-bottom: 5px;
}

.bottom-right .one-half {
	width: 100%;
	margin: 0;
}

.home .sidebar ul {
	padding-left: 15px;
}

/* Smaller Screens
------------------------------------------------------------ */

@media only screen and (max-width: 1200px ) {	

	.wrap {
		width: 940px;
	}	
	
	#network-header .menu-quick-links-container { padding-right: 190px;}
	.searchform { width: 195px;}
	.searchform .search-input { width: 126px;}

	
	 #nav .wrap > ul > li > a { 
	    font-size: 12px; 
	    padding: 10px 53px 10px;
	 
	 }
	
}

@media only screen and (max-width: 940px ) {
	.menu-quick-links-container .quicklinks-toggle { display: block; top: 5px; right: 225px; }
	#network-header .menu-quick-links-container #menu-quick-links {
		position: absolute;
		top: 40px;
		right: 156px;
		background: #3D4A43;
		min-width: 170px;
		border-radius: 2px;
		box-shadow: 0 3px 14px rgba(0, 0, 0, 0.35);
		display: none;
	}

	#network-header .menu-quick-links-container #menu-quick-links li {
		float: none;
		display: block;
		border: 0;
	}

	#network-header .menu-quick-links-container #menu-quick-links li a {
		text-align: left;
		white-space: nowrap;
		border: 0;
		display: block;
		color: #fff;
		padding: 10px 10px;
		border: 1px solid;
		border-color: rgba(255, 255, 255, 0.15) rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.15) rgba(255, 255, 255, 0.05);
	}
	#network-header .menu-quick-links-container #menu-quick-links li a:hover {
		color: #ffdb05;
		text-decoration: none;
	}

	.widget {
		margin-bottom: 20px;
	}
	.sidebar .widget.has-background h4 { margin-bottom: 0; }
	.sidebar .widget.has-background h4 + .textwidget { padding-top: 5px; }

	.wrap { 
		max-width: 940px;
		width: 100%;
	}

	#nav .wrap > ul > li > a { 
	    white-space: nowrap; 
	    font-size: 12px; 
	    padding: 10px 28px 10px;
	 
    }

	.flexslider { width: 100%; position: relative; }
	.flexslider a { outline: 0; }
	.flexslider .slides-wrap { width: 100%; padding: 5px; background: #fff; border-radius: 4px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); }
	.flexslider .slides { list-style: none; width: 100%; overflow: hidden; }
	.flexslider .slides li { width: 100%; float: left; display: inline; position: relative; }
	.flexslider .slides li img { width: 100%; height: auto;}

	.tabbed-content { padding-top: 30px; }

	#network-header { position: relative; z-index: 50; }


	.home-top .one-half,
	.bottom-left,
	.bottom-right {
		width: 100%;
		float: none;
		margin: 0;
	}
	
	.bottom-right .one-half { width: 48%; margin-left: 3%; float: left;}
	.bottom-right .one-half.first { margin-left: 0;}
	.bottom-right hr { display: none; }
	.bottom-right .social-media hr {display: block;}
	
	.bottom-right .widget,
	.bottom-left .widget {
		padding-bottom: 20px;
	}
	
	.home #inner .wrap {
		position: relative;
	}
	
	.home .home-top { width: 79.7872%; }
	
	.home .sidebar { 
		position: absolute;
		top: 0;
		right: 10px;
	}
}

@media only screen and (max-width: 880px ) {

	.subpage-listing .section-nav {
		display: block;
	}

	.section-nav { display: block; cursor: pointer; }
	.section-nav + ul { display: none; }
	.section-nav .navigation-toggle { position: relative; }
	.section-nav .navigation-toggle i {
		position: absolute;
		top: 50%;
		right: 10px;
		width: 7px;
		height: 4px;
		margin-top: -2px;
		background: url('images/nav-toggle-icon.png') 0 -4px no-repeat;
	}

	.section-nav .navigation-toggle.expanded i {
		background: url('images/nav-toggle-icon.png') 0 0 no-repeat;
	}

	 .subpage-listing,
	 .content-has-subpages {
	 	width: 100%;
	 	margin: 0 0 10px 0;
	 	float: none;
	 }
	 
	 /* #nav .wrap > ul > li > a { 
	    font-size: 12px; 
	    padding: 10px 32px 10px;
    }*/

	 .subpage-listing a:hover { background: transparent; }
}

@media only screen and (max-width: 725px ) {
	#nav .sub-menu-wrap .right-column { display: none; }
 /*   #nav .wrap > ul > li > a { 
	    padding: 10px 20px 10px;
        font-size: 12px; 
    }
 */   
}

@media only screen and (max-width: 690px) {

	#header #description { display: none; }

	#nav { height: auto; }

	#nav .wrap { padding-left: 0; padding-right: 0; }

	#nav .wrap > ul {
		background: #ccc;
		float: none;
		display: none;
	}

	#nav .wrap > ul > li {
		float: none;
		display: block;
		border: 0;
		width: 100%;
	}

	#nav .wrap > ul > li > a {
		float: none;
		display: block;
		border: 0;
		width: 100%;
		text-align: left;
		padding-left: 5px;
		font-family: 'DIN Bold';
		font-size: 14px; 
		border: solid;
		border-width: 1px 0;
		border-color: rgba(255, 255, 255, 0.25) -moz-use-text-color rgba(0, 0, 0, 0.05);
	}

	#nav .wrap .navigation-toggle {
		width: 100%;
		padding: 0 6px;
		height: 40px;
		line-height: 40px;
		font-family: 'DIN Bold';
		text-transform: uppercase; 
		display: block;
		cursor: pointer;
		position: relative;
	}
	#nav .wrap .sub-menu-wrap { display: none !important; }

	#nav .wrap .navigation-toggle em {
		position: absolute;
		top: 50%;
		margin-top: -2px;
		right: 10px;
		width: 7px;
		height: 4px;
		background: url('images/nav-toggle-icon.png') 0 -4px no-repeat;
	}

	#nav .wrap .navigation-toggle.expanded em {
		background: url('images/nav-toggle-icon.png') 0 0 no-repeat;
	}

	.menu-quick-links-container .quicklinks-toggle {
		text-indent: -4000px;
		width: 40px;
		background-image: url('images/linkstoggle-icon.png');
		background-position: center center;
		background-repeat: no-repeat;
	}

	#network-header .menu-quick-links-container #menu-quick-links {
		right: 96px;
	}

	.content-sidebar #content, 
	.sidebar-content #content, 
	.content-sidebar #sidebar, 
	.sidebar-content #sidebar { 
		width: 100%; 
	} 
	
	.one-half,
	.one-third,
	.two-thirds,
	.one-fourth,
	.three-fourths,
	.one-fifth,
	.two-fifths,
	.three-fifths,
	.four-fifths,
	.one-sixth,
	.five-sixths {
		float: none;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	
	#header #title { padding-top: 20px;}
	
	.sidebar .widget.has-background h4 {
		cursor: pointer;
	}
	
	#footer-widgets ul {
		margin: -9px 0 20px;
	}
	
	#footer-widgets ul li {
		list-style-type: none;
		margin: 0;
	}

	#footer-widgets li a {
		padding: 10px 10px;
		display: block;
		font-weight: bold;
		background-image: -moz-linear-gradient(top,rgba(255,255,255,.15),rgba(255,255,255,0));
		background-image: -webkit-gradient(linear,0 0,0 100%,from(rgba(255,255,255,.15)),to(rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(top,rgba(255,255,255,.15),rgba(255,255,255,0));
		background-image: -o-linear-gradient(top,rgba(255,255,255,.15),rgba(255,255,255,0));
		background-image: linear-gradient(to bottom,rgba(255,255,255,.15),rgba(255,255,255,0));
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#26ffffff',endColorstr='#00ffffff',GradientType=0);
		border-bottom: 1px solid rgba(0,0,0,.1);	
	}
	
	#footer-widgets li a:hover {
		background:rgba(255,255,255,.5);
	}
	
	#footer-widgets p { padding: 0 10px 10px;}
	
	.home .home-top{ width: 100%;}
	.home .sidebar { position: relative; }
	
} 


@media only screen and (max-width: 500px) {
/* mph - removed because it broke the quicklinks. just don't show UofA instead.
    	
	#network-header {
		height: auto;
		overflow: hidden;
	}
*/
	#network-header .brand  {
		float: none;
		margin: 0 auto;
		display: none;
	}
	
	#network-header .searchform {
		position: relative;
		float: right;
	}

	

	
}

