/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://ericmeyer.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}									

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[
], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #E6E7E8; margin: 1em 0; padding: 0; clear: both; }

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}
 
/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  



/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

html{ min-height: 100%; }

body {
  font-family: "museo-sans","Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
  font-size: 13px;
		-webkit-text-size-adjust: 100%;
  background-color: #005880;
}

body, select, input, textarea {color: #333;}

a {
  color: #ff3c00; /*bright red*/
}
a:hover {
  text-decoration: none;
}

::-moz-selection{background: #fcffb6; color: #333; text-shadow: none;}
::selection {background: #fcffb6; color: #333; text-shadow: none;} 

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #ff3c00;} 

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}
	
img.bg {
  display: none;
}

/* #Typography
================================================== */
h1, h2, h3, h4, h5, h6 {
	color: #000;
		font-family:"din-condensed-web", "TradeGothic-BoldCondTwenty", "Trade Gothic Bold Cond Twenty", "Trade Gothic Bold Condensed Twenty", "Trade Gothic", "TradeGothic-Bold", "Trade-Gothic", "ArialNarrow", "Arial-Narrow", "Arial Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-weight:normal; line-height: 1em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: normal; }

h1 em, h2 em, aside h3 em {
		font-family:"din-condensed-web", "TradeGothic-CondEighteen", "Trade Gothic Cond Eighteen", "Trade Gothic Condensed Eighteen", "Trade Gothic", "TradeGothic", "Trade-Gothic", "ArialNarrow", "Arial-Narrow", "Arial Narrow", Arial, sans-serif;
		font-style: italic;
}

.subheader { color: #666; }
	
nav#top, .gdl-slider-title {
		font-family:"din-condensed-web", "TradeGothic-BoldCondTwenty", "Trade Gothic Bold Cond Twenty", "Trade Gothic Bold Condensed Twenty", "Trade Gothic", "TradeGothic-Bold", "Trade-Gothic", "ArialNarrow", "Arial-Narrow", "Arial Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
		text-transform: uppercase;
		font-weight: normal;
}
  
h1, h3, header h2, h5 {
	text-transform: uppercase;
}

dt {
	font-family:"din-condensed-web", "TradeGothic-BoldCondTwenty", "Trade Gothic Bold Cond Twenty", "Trade Gothic Bold Condensed Twenty", "Trade Gothic", "TradeGothic-Bold", "Trade-Gothic", "ArialNarrow", "Arial-Narrow", "Arial Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: normal;
}
  
h1, article h2 {
	margin-bottom: 0.66em;
}
h1 {
	font-size: 3em;
}
article h2 {
	font-size: 2em;
}
  
article h2 a {
	color: #0078AE; /*midblue*/
}

h3 {
	margin: 1.5em 0 0.75em;
	color: #0078AE; /*midblue*/
	font-size: 1.33em;
}
  
.therest h1 {
	border-top: solid 3px #E6E7E8;
	padding-top: 0.5em;
	font-size: 2.25em;
	color: #0078AE; /*midblue*/
}

header h2, aside h3 {
	background: #000;
	color: #fff;
	padding: 0.33em 0;
	font-size: 1.15em;
}
  
aside h3 {
	text-transform: uppercase;
	font-size: 1.33em;
	clear: both;
	padding: 0.33em 0.66em;
	padding-left: 5%;
	margin-top: 1.75em;
}

h4, dt {
	font-size: 1.3em;
	color: #0078AE; /*midblue*/
  }
  
h4 {
	margin-bottom: 0.5em;
  }
  
dl {
	margin-bottom: 1.75em;
  }
  
dt {
	color: #000; 
  }

p, article li {
	margin: 0 0 1em 0;
	line-height: 1.5em;
}
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px; color: #666;  }
  
strong, em, b, i {
	font-family:"museo-sans", "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}
  
em { font-style: italic; }
strong { font-weight: bold; }
	
article strong {
	color: #333;
}
small { font-size: 80%; }

#credits {
	margin:50px 0 0 10px;
	width:150px;
}
#credits div {
	margin-bottom:15px;
}
.credits-text {
	color:#666;
	font-size:.8em;
}
/* Article Formatting
================================================== */
	ul, ol { }
	article ul { list-style: square outside; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc, article ul { margin-left: 2em; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin-left: 2.5em;  }
		
	article blockquote, article blockquote p { color: #777; font-weight: bold; }
	article blockquote { margin: 0 0 1em 1em; }
	article blockquote p { padding-left: 0.85em; border-left: 1px solid #62AEC9; }
	article blockquote cite { display: block; font-size: 12px; color: #555; }
	article blockquote cite:before { content: "\2014 \0020"; }
	article blockquote cite a{ color: #555; }
	
	article h3 strong, article h3 em {
			font-weight: normal;
	}
	
/* #Images
================================================== */
	img.scale-with-grid {
		max-width: 100%;
		height: auto; }
	img{ display: block; }
	
	iframe{ display: block; }
/* #Buttons
================================================== */
	a.button,
	button, 
	input[type="submit"],
	input[type="reset"],
	input[type="button"], .flexslider div.button{	
		background-color:#000;
		color:#fff;
		padding:5px 10px;
		text-transform:uppercase;
		text-align:center;
		display: inline-block;
		text-decoration:none;
 }
	a.button:after,
	button:after, 
	input[type="submit"]:after, 
	input[type="reset"]:after,
	input[type="button"]:after {
	content:url(images/arrow-icon.png);
}
a#grantee-button, a#contact-button {
	color:#fff;
	height:30px;
	display:block;
	padding:15px 0 0 0;
	background-color:#0078ae;
	width: 100%;
	text-transform:uppercase;
	text-decoration:none;
	text-align:left;
	line-height:1em;
	vertical-align: middle;
}

a#grantee-button:before {
	content:url(images/book-icon.png);
	float:left;
	margin-top:-5px;
}
a#contact-button:before {
	content:url(images/contact-icon.png);
	float:left;
	margin-top:-5px;
}
	a.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover, a#grantee-button:hover, a#contact-button:hover {
		background-color:#0078ae;
		text-decoration:none;

	}

	.button.full-width,
	button.full-width,
	input[type="submit"].full-width,
	input[type="reset"].full-width,
	input[type="button"].full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; }
	.gdl-image-frame{
		padding: 4px; 
		display: inline-block;
	}
 .flexslider div.button {
	clear:both;
	margin-top:15px;
	background-color:#ff3c00;
}
a#facebook-button, a#twitter-button {
	display:block;
	float:left;
	width:103px;
	height:22px;
	text-indent:30px;
	font-size:.9em;
	padding-top:8px;
	color:#fff;
	text-decoration:none;	
}
a#facebook-button {
	background:url('images/bg-facebook.png') no-repeat;
}
a#twitter-button {
	margin-right:2px;
	background:url('images/bg-twitter.png') no-repeat;
}

/* #Forms
================================================== */

	form {
		margin-bottom: 20px; }
	fieldset {
		margin-bottom: 20px; }
	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 1px solid #ccc;
		padding: 0.33em 0.25em;
		outline: none;
		color: #333;
			font-family: "museo-sans","Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
		margin: 0;
		max-width: 100%;
		display: block;
		background: #F1F2F2; }
	select {
		padding: 0; }
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #aaa;
		color: #444;
		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }
	textarea {
		min-height: 10em; }
	label,
	legend {
		display: block; }
	select {
		width: 220px; }
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #444; }

#mc_embed_signup h2 {
	color: #0078AE; /*midblue*/
	text-transform:uppercase;
	font-weight:normal;
	font-size:1.5em;
}
#mc_embed_signup label {
	font-size:1.2em;
	font-weight:normal;
	margin-top:10px;
}
#mc_embed_signup input {
	display: block;
	margin:0;
	width: 100%;
	padding: 8px 0;
	text-indent: 5px;
}
#mc_embed_signup form {
	display: block;
	padding: 0;
	margin:20px;
	position: relative;
	text-align: left;
}
#mc_embed_signup input.button {
	margin-top:20px;
	font-size:1.2em;
}
.icons {

	margin-bottom:20px;
}
#mc_embed_signup {
	clear:both;
}
		
/* contact form */
div.custom-sidebar label, legend { font-weight: bold; margin-bottom: 7px; }
div.custom-sidebar .error{ font-style: italic; margin-bottom: 15px; }
div.custom-sidebar #contactForm input, div.custom-sidebar #contactForm textarea { width: 100%;  }

form ul {
  list-style: none;
  margin: 0;
}

form label {
  font-size: 0.9em;
  margin-bottom: 0.25em;
  display: inline-block;
}

form li, form li.full-width {
  width: 47%;
  float: left;
  margin-bottom: 1em;
}

form li.full-width {
  width: 100%;
}

form input[type="checkbox"] {
  position: relative;
  top: -0.5em;
  margin-right: 0.5em;
  display: inline-block;
}

form input[type="submit"], #mc_embed_signup .button {
  background-color:#000 !important;
  color:#fff !important;
  height: 29px;
  border: 0;
  float: right;
  margin: 1em 0;
  font-weight:normal !important;
  text-transform:uppercase;
  font-size:.8em !important;
  border-radius: 0 !important;  
}

form input[type="submit"]:hover, #mc_embed_signup .button:hover {
  background-color:#0078ae !important;
}

form li.left {
  margin-right: 6%;
}

form li input[type="text"], form li textarea {
  width: 100%;
}

input, textarea {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}
  
label.column {
  clear: left;
}

/* #Subscript
================================================== */
sup { 
	height: 0; line-height: 1; position: relative; top: -0.6em; 
	vertical-align: baseline !important; vertical-align: bottom; font-size: 10px;}
sub { 
	height: 0; line-height: 1; position: relative; top: +0.2em; 
	vertical-align: baseline !important; vertical-align: bottom; font-size: 10px;}
	
/* #Custom Tag
================================================== */
	.wp-caption, .wp-caption-text,
	.sticky, .gallery-caption,
	.bypostauthor{ max-width: 100% !important; }
	.shortcode-image-left{ margin-right: 12px; }
	.shortcode-imarg-right{ margin-left: 12px; }  

	br.clear{ clear: both; height: 0px; display: block; }
	.display-none{ display: none; } 
	.overflow-hidden{ position: relative; overflow: hidden; }
	

/* #Theme Style
================================================== */

.wrapper {
	position: relative;
	background-color: #eee;
	*background-color: #eee;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #EEE),color-stop(1, #FFF));
	background-image: -o-linear-gradient(bottom, #EEE 0%, #FFFFFF 100%);
	background-image: -moz-linear-gradient(bottom, #EEE 0%, #FFFFFF 100%);
	background-image: -webkit-linear-gradient(bottom, #EEE 0%, #FFFFFF 100%);
	background-image: -ms-linear-gradient(bottom, #EEE 0%, #FFFFFF 100%);
	background-image: linear-gradient(to bottom, #EEE 0%, #FFFFFF 100%);
	margin: 0 auto;
	max-width: 960px;
}
article.wrapper {
	background:none;
}
.therest {
	background: #fff;
	padding-bottom: 2em;
	padding-left: 5%;
}

.therest h1 {
	text-transform: none;
	margin-right: 3%;
}

.therest article h1 {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.therest h1 em {
	font-style: normal;
}
  
article, .page .quote {
	padding-right: 3%;
}
	
.preloader { display: block; background:url(images/loading.gif) center center no-repeat; }
	
/*--- Header ---*/
#learning-network { text-align:right; padding:5px 0; font-size:.8em; text-transform:uppercase;}
#learning-network a { text-decoration:none; color:#fff;}
#learning-network a:hover {text-decoration:underline;}

.wrapper #title {
  width: 140px;
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
  
.wrapper #title img {
  max-width: 100%;
}
  
#title img.on {
  display: none;
}
  
.wrapper #title h1 {
  margin: 0;
  font-size: 1em;
  letter-spacing: -0.02em;
}
  
#title a:hover img.on {
  display: block;
}

#title a:hover img.off {
  display: none;
}

header#top {
  background: #000; 
  background: rgba(00,00,00,0.1);
  position: relative;
}

header#top .wrapper {
  background: none;
  max-width: 800px;
}

header#top h2 {
  letter-spacing: 1px;
  padding-left: 0.75em;
}

header#top .icons {
  float: right;
  margin: 0.25em 0.5em 0.25em 0;
}

header#top .icons a {
  display: block;
  height: 17px;
  width: 17px;
  margin-right: 6px;
  float: left;
  background: url(images/social-media-icons.png) no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  opacity: 0.8;
}

header#top .icons a:hover {
  opacity: 1;
}

header#top .icons a#facebook {
  background-position: -22px 0;
}
header#top .icons a#youtube {
  background-position: -42px 0;
  width: 25px;
}

/*--- Top Navigation ---*/
div.responsive-menu-wrapper{ display: none; }
div.responsive-menu-wrapper select{ width: 100%; height: 30px; margin-bottom: 20px; }

nav#top {
	margin-bottom: 1em;
}
nav#top ul {
	list-style: none;
}
nav#top li {
	float:left;
	padding-right:15px;
	width:auto;
	white-space:nowrap;
}
nav#top li a {
	display: block;
	margin-right: 2%;
	font-size: 1.45em;
	padding: 0.3em 0;
	height: 1em;
	text-decoration:none;
}
nav#top li li a {
	padding: 0.33em 0;
}
nav#top li a {
	color: #000;
	font-size: 16pt;
}
nav#top li a:hover,
nav#top li.current-menu-item a,
.single-post nav#top li.menu-item-42 a,
.single-portfolio nav#top li.menu-item-124 a,
nav#top li.current-menu-item.current-menu-parent ul li.current-menu-item a {
	color: #0078AE; /*midblue*/
	text-decoration: none;
}
nav#top li a:hover {
	color: #0078AE !important; /*midblue*/
}
nav#top li.current-menu-item.current-menu-parent a,
nav#top li.current-menu-item.current-menu-parent ul li a {
	color: #000; 
}
nav#top li ul {
	display: none;
}
nav#top li:hover ul, nav#top li.current-menu-parent ul {
	display: block;
	position: absolute;
	max-width: 800px;
	margin-top: -2.5em;
	margin-left: 16em;
	font-size:.9em;
}
nav#top li:hover ul li a, nav#top li.current-menu-parent ul a {
	width: auto;
	margin-right: 1em;
}


/*--- Search Form ---*/

#search {
  padding: 0.5em 0 1em 0.75em;
  background-color: #000; 
}

#search form { margin: 0;}
/*#search #search-text{ width: 1px; overflow: hidden; float: left; }*/
#search input[type="text"]{
  background-color: #acbfce;
	padding: 2px 3px;
	border: 0;
  color: #000; 
  width: 100%;
  margin: 0.3em 0.5em 0.27em 0;
  height: 17px;
}
#search-text, #search-submit {
  display: block;
  float: left;
	width: 87%;
}
#search-submit {
  width: 8%;
  margin-left: 4%;
}
#search input[type="submit"]{
	width: 25px; height: 25px;
	background: url(images/icon_search_lg.png) no-repeat;
	opacity: 0.8;
	float: none;
	display: block;
	margin: 0.25em 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none
}
#search input[type="submit"]:hover{
  opacity: 1;
}

/*--- Page ---*/

article nav {
  font-size: 0.9em;
  text-align: center;
  background: #F1F2F2;
  padding: 0.25em 0.5em;
  margin: 2em 0;
  color: #0078AE; /*midblue*/
  text-transform: lowercase;
}

article nav .page-num {
  margin: 0 auto;
  width: 50%;
}

article nav .page-num span {
  margin-right: 1em;
}

nav .previous, nav .prev {
  float: left;
  background: url(images/arrow-prev.gif) no-repeat center left;
  padding-left: 10px;
}

nav .next {
  float: right;
  background: url(images/arrow-next.gif) no-repeat center right;
  padding-right: 10px;
}

article figure.author {
  background-color: #F1F2F2;
  padding: 1em;
}

article figure.author img {
  float: left;
  margin-right: 1em;
}

article figure.author figcaption {
  font-size: 0.9em;
}

article ol.endnotes {
  font-size: 0.85em;
}

article ol.endnotes li {
  margin: 0.5em 0;
}
	
/*--- Sidebar ---*/

aside {
  line-height: 1.33em;
}

aside h3 {
  margin-left: -5%;
}

p.download {
  background: url(images/icon_pdf.png) no-repeat;
  padding-left: 28px;
  min-height: 28px;
}

aside p.idea {
  background: url(images/icon_book.png) no-repeat;
  font-weight: bold;
  padding-left: 25px;
}

a.more {
  display: inline-block;
  background: url(images/arrow.png) no-repeat center right;
  padding-right: 17px;
  margin-top: 0.33em;
}

aside ul.outline {
  margin: 0 1em 0 0;
}

aside ul.outline ul {
  margin-left: 2em;
}

aside ul.outline h4, aside ul.outline h5, aside li.cat-item a {
  font-family:"museo-sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.25em;
}

aside ul.outline h4 a, aside ul.outline h5 a {
  background: url(images/icon_open.png) no-repeat;
  background-position: 3px 4px;
  font-weight: bold;
  cursor: pointer;
  display: block;
  color: #696d71;
  padding: 3px;
  padding-left: 2em;
}
aside li.cat-item a {
  font-weight: bold;
  cursor: pointer;
  display: block;
  color: #696d71;
  padding: 3px;
}

aside ul.outline h4 a.szbl-open, aside ul.outline h5 a.szbl-open {
	background-position: 3px -43px;
}

aside ul.outline li.active-post a {
  background-position: -46 4px;
}

aside ul.outline h4 a:hover, aside ul.outline h5 a:hover, aside li.cat-item a:hover {
  background-color: #edf1f2;
  color: #000;
  text-decoration: none;
}

aside ul.outline h4 strong, aside li.cat-item a {
  text-transform: uppercase;
}

aside ul.outline h5 {
  text-transform: none;
}

aside li, .twitter-whole li {
  margin: 0.33em 0;
  padding: 0.33em 0.25em;
}

.home .twitter-whole li {
  font-size: 0.9em;
  line-height: 1.4em;
}

aside li.current {
  background-color: #fcffb6;
  color: #000;
}

a.follow {
  background: url(images/icon_twitter.png) no-repeat;
  padding-left: 20px;
}

	
div.custom-sidebar #twitter_update_list{ font-style: italic;}
div.custom-sidebar #twitter_update_list li{ background: none; padding-left: 0px; }
div.custom-sidebar #twitter_update_list li span{
display: inline-block;
}
div.custom-sidebar #twitter_update_list li span a { margin-top: 0px; margin-right: 6px; padding-left: 2px; display: inline-block;
}
div.custom-sidebar #twitter_update_list li a {display: table;
margin-top: 10px;
float: none;
clear: both;
}


/*--- Custom Widget ---*/
div.custom-sidebar .textwidget{ margin-top: 15px; }

div.custom-sidebar .gdl-recent-post-widget{ border-color: inherit; }
div.custom-sidebar  .recent-post-widget{ 
	padding-top: 13px; padding-bottom: 13px; border-bottom: 1px solid; border-color: inherit; }
div.custom-sidebar  .recent-post-widget-thumbnail{
	background-color: #f3f3f3; padding: 4px; margin-right: 12px; border: 1px solid #fff;  float: left; }
div.custom-sidebar  .recent-post-widget-context{ overflow: hidden; margin-top: 2px; }
div.custom-sidebar  .recent-post-widget-date{
	margin-top: 4px; height: 16px; line-height: 19px; font-style: italic;
	background-position: 0px 0px; padding-left: 22px; }
div.custom-sidebar  .recent-post-widget-comment-num{
	margin-top: 4px; height: 16px; line-height: 19px; font-style: italic;
	background-position: 0px 0px; padding-left: 22px; }

div.custom-sidebar .twitter-whole{ border-color: inherit; }
div.custom-sidebar .twitter-whole ul li  a{ background: none; padding: 0px; }

div.custom-sidebar .flickr-widget{ margin-top: 10px; display: inline-block; }
div.custom-sidebar .flickr_badge_image{	margin: 10px 10px 0px 0px; float: left; width: 56px; height: 56px; }
div.custom-sidebar .flickr-widget img{ width: 56px; height: 56px; }

div.custom-sidebar .contact-widget-whole ol{ list-style: none; margin-left: 0px; margin-top: 15px; }
div.custom-sidebar .contact-widget-whole ol li{ margin-right: 10px; }
div.custom-sidebar .contact-widget-whole input,
div.custom-sidebar .contact-widget-whole textarea{ margin-bottom: 16px; }
div.custom-sidebar .screenReader{ display: none; }

div.custom-sidebar .gdl-recent-port-widget{ margin-top: 10px; }
div.custom-sidebar .recent-port-widget{ float: left; margin-right: 10px; margin-top: 10px; }

/* Sidebar right/left */	
div.right-sidebar-wrapper{ 
	border-left: 1px solid;
	padding-top: 32px;
	padding-left: 20px; }
div.right-sidebar-wrapper .custom-sidebar-title{ 
	padding: 0px 0px 10px 0px; font-size: 17px; border-bottom: 1px solid; border-color: inherit; }

div.left-sidebar-wrapper{ border-right: 1px solid #ececec; padding-right: 20px; padding-top: 32px; }
div.left-sidebar-wrapper .custom-sidebar-title{
	padding: 0px 0px 10px 0px; font-size: 17px; border-bottom: 1px solid; border-color: inherit; }

/* Sitemap */
div.sitemap .custom-sidebar-title{ padding: 0px 0px 10px 0px; font-size: 17px; border-bottom: 1px solid; border-color: inherit; }

/* Calendar */
#calendar_wrap{ border-color: inherit; }
#wp-calendar{ width: 100%; border-color: inherit; border-width: 0px; }
#wp-calendar caption{ font-size: 13px; font-weight: bold; margin: 5px auto 15px; padding-bottom: 6px; border-bottom: 1px solid; border-color: inherit; }
#wp-calendar td{ padding: 4px; text-align: center; border-right: 0px; }
#wp-calendar th{ padding: 0px; text-align: center; border-right: 0px; border-bottom: 0px; background: transparent;  }

/* search widget */
div.custom-sidebar #searchsubmit{ position: absolute; height: 27px; top: 0px; right: 2px; cursor: pointer;
	width: 28px; border: 0px; border-image: initial; 
	
	-moz-box-shadow: none; 
	-webkit-box-shadow: none; 
	box-shadow: none;}
div.custom-sidebar #search-text{ margin-right: 10px; }
div.custom-sidebar #searchform{ position: relative; margin-bottom: 0; }
div.custom-sidebar #search-text input[type="text"]{ margin-bottom: 0; width: 100%; }
div.custom-sidebar #searchform br.clear{ display: none; }

/*--- Footer ---*/

footer {
  clear: both;
  color: #333;
  padding: 5%;
  font-size: 0.85em;
  padding-bottom: 2em;
background-color:#fff;
}

footer h3 {
  position: absolute;
  background-color:#000;
  left: 0;
  bottom: 0;
  margin: 0;
  width: 100%;
  color: #fff;
  text-transform: none;
  font-family:"museo-sans","Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
  font-size: 1em;
  padding: 0.66em 0;
}

footer h3 span {
  display: inline-block;
	padding-left: 5%;
}

footer h4 {
  font-size: 1.75em;
  color: #7b7d7f; /*grey*/
  text-transform: uppercase;
  line-height: 1em;
}

footer h4 a {
  color: #7b7d7f; /*grey*/
}

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

footer a {
  color: #fff;
}
  
footer p {
  line-height: 1.33em;
}

footer p.book {
  background: url(images/bookicon.png) no-repeat 0 0.25em;
  padding-left: 25px;
  clear: both;
  margin-bottom: 1.5em;
}

footer dt {
  margin-right: 0.5em;
  font-family:"museo-sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
  font-size: 1em;
  color: #A7A9AC;
}

/*--- Comments ---*/

img.avatar {
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.comment-wrapper h3 {
  font-size: 1.5em;
  text-transform: none;
}

#cancel-comment-reply-link {
  margin-left: 0.75em;
  font-size: 0.75em;
  font-family:"museo-sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
}

.comment-wrapper label {
  padding-top: 0.5em;
}

.comment-wrapper input {
  margin-bottom: 1em;
  width: 100%;
}

input#comment_captcha_code {
  width: auto;
}

.comment-form-captcha img {
  float: left;
}

.required {
  color: #F7941E;
}

div.comment-wrapper{  margin-top: 3em; }
div.comment-wrapper .comment-form-comment{  width: 100%; }
div.comment-wrapper #reply-title{  margin-bottom: 1em; }
div.comment-wrapper textarea{
	height: 10em; width: 100%; }

div.comment-wrapper .comment-form-author input,
div.comment-wrapper .comment-form-email input,
div.comment-wrapper .comment-form-url input { float: left; }
div.comment-wrapper .comment-form-author label,
div.comment-wrapper .comment-form-email label,
div.comment-wrapper .comment-form-url label,
div.comment-wrapper .comment-form-captcha label { float: left; }

	
ol.comment-list{ margin: 0px; list-style: none; }
ol.comment-list .comment-body{ border-bottom: 1px solid #E6E7E8; margin-top: 1.5em; padding-bottom: 1.5em; }
ol.comment-list ul{ margin: 0px 0px 0px 2em; list-style: none; }
div.comment-avartar{ float: left; }
div.comment-context{ margin-left: 80px; }
span.comment-author{  margin-right: 0.5em; font-weight: bold; }
span.comment-date,span.comment-time{  margin-right: 0.5em;}
div.comment-content{ margin-top: 1em; }

/* Slider */

.flex-control-nav {
  position: static !important;
  margin: 1em 0 !important;
  text-align: left !important;
}

div.slider-wrapper{
  display: none;
 }
div.slider-bottom-gimmick{ height: 5px; width: 100%; }

.gdl-slider-title {
  color: #fff;
  margin: 0.5em 0 0.25em 0;
	font-size: 3em;
	line-height: 1em;
	letter-spacing: -1px;
}

/* Accordion */
h3.accordion-header-title{ font-size: 18px; margin-bottom: 25px; }
ul.gdl-accordion{ list-style: none; margin-left: 0px; }
ul.gdl-accordion li{ list-style: none; border-bottom: 1px solid; padding-top: 15px; }
ul.gdl-accordion li:first-child{ list-style: none; border-bottom: 1px solid; padding-top: 0px; }
h2.accordion-head{ 
	margin-bottom: 0px; padding: 0px 0px 15px 0px; 
	line-height: 21px; font-size: 16px; cursor: pointer; display: block; }
div.accordion-content{ padding: 0px 0px 20px 37px; overflow: hidden; }
span.accordion-head-image{ width: 24px; height: 24px; float: left; margin-right: 13px; cursor: pointer; display: block; }
div.accordion-head p{ margin-bottom: 0px; }
ul.gdl-accordion .accordion-content ul li { list-style: disc; border-bottom: 0px; margin-bottom: 5px; }

/* Gallery */
h3.gallery-header-title{ font-size: 18px; margin-bottom: 25px; margin-left: 10px; }
div.gallery-thumbnail-image{ padding: 4px; }

/* Toggle Box */
h3.toggle-box-header-title{ font-size: 18px; margin-bottom: 25px; }
ul.gdl-toggle-box{ margin-left: 0px; }
ul.gdl-toggle-box li{ list-style: none; border-bottom: 1px solid #ececec; margin-bottom: 15px; }
h2.toggle-box-head{ padding: 0px 0px 0px 0px; line-height: 21px; font-size: 16px; cursor: pointer; }
div.toggle-box-content{ padding: 0px 0px 20px 37px; overflow: hidden; }
span.toggle-box-head-image{ width: 24px; height: 24px; float: left; margin-right: 13px; cursor: pointer; }
div.toggle-box-head p{ margin-bottom: 0; }
ul.gdl-toggle-box .toggle-box-content ul li { list-style: inherit; border-bottom: 0px; margin-bottom: 5px; }

/* Column Service */

figure {
  margin: 1.5em 0;
}
figure.column {
  margin-top: 0;
}
figure h4 a {
  color: #0078AE; /*midblue*/
}
figure p {
  line-height: 1.4em;
  font-size: 0.9em;
  margin: 1em 0;
}
figure img {
  margin-bottom: 1em;
}


/* Stunning Text */
div.stunning-text-wrapper{ padding-top: 35px; padding-bottom: 35px; clear: both;}
h1.stunning-text-title{ line-height: 30px; font-size: 24px; font-weight: bold; padding: 0px 25px 0px 25px;}
div.stunning-text-caption{ font-size: 13px; padding: 0px 25px 0px 25px; margin-top: 8px;}
div.stunning-text-button-wrapper{ text-align: center; } 
a.stunning-text-button{ 
	padding: 0px 27px 0px 27px; height: 38px; line-height: 38px; font-size: 16px;
	background: url('images/gradient-top-32px.png') repeat-x; float: right; margin-top: 15px; margin-right:10px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	}


/* Divider */
div.divider{ position: relative; margin-top: 8px; }
div.scroll-top{ position: absolute; top: -19px; right: 2px; cursor: pointer; font-size: 10px; }

/* Portfolio */

.meta {
  border-top: 1px solid #E6E7E8;
  border-bottom: 1px solid #E6E7E8;
  font-size: 12px;
  margin-bottom: 1.5em;
  padding: 5px 0;
  font-size: 0.9em;
}

.meta h4.author {
  color: #7b7d7f; /*grey*/
  font-family:"museo-sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
  font-size: 1em;
  margin: 0;
  margin-bottom: 0.25em;
  line-height: normal;
}

.meta time {
  margin-bottom: 0.25em;
  display: inline-block;
}

.meta .categories {
  display: inline-block;
  margin-left: 0.5em;
}

.meta .tags {
  padding-left: 18px;
  background: url(images/icon_tag.gif) no-repeat bottom left;
}

.meta .comments, .meta .share {
  float: right;
  padding-left: 18px;
  background: url(images/icon_comments.gif) no-repeat bottom left;
}

.meta .share {
  background: url(images/icon_share.gif) no-repeat bottom left;
  margin-right: 2em;
}

.portfolio-item-holder.masonry{
  overflow: hidden;
}

.portfolio-item-holder figure {
  margin: 0;
  margin-bottom: 1.5em;
  float: left;
  overflow: hidden;
}

.portfolio-item-holder figure:hover {
  -moz-box-shadow: 0 0 0.33em rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 0.33em rgba(0,0,0,.2);
	box-shadow:  0 0 0.33em rgba(0,0,0,.2);
}

.portfolio-item-holder figure img {
  height: auto !important;
  margin-bottom: 0;
  /*opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-transition-property: all;
  -moz-transition-duration: 0.33s;
	-moz-transition-timing-function: ease-out;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.33s;
	-webkit-transition-timing-function: ease-out;
  transition-property: all;
  transition-duration: 0.33s;
	transition-timing-function: ease-out;*/
}
/*.portfolio-item-holder figure img:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}*/

.portfolio-item-holder figure h3 {
  font-family:"museo-sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
  text-transform: none;
  font-size: 1em;
  line-height: 1.33em;
  margin-top: 1em;
  color: #000;
  font-weight: bold;
  width:80%;
}

.portfolio-item-holder figure h3 a {
  font-weight: bold;
  text-decoration: none;
}

.portfolio-item-holder figure h3 span {
	color: #0078AE; /*midblue*/
	
}

.portfolio-item-holder figcaption {
  background: #eeeeee;
  background: rgba(255,255,255,0.92);
  position: absolute;
  border-bottom: 1px solid #ddd;
  padding: 0 1em;
  line-height: 1.33em;
  /*bottom: -300px;*/
  bottom: 0;
  width:92%;

}

.portfolio-item-holder figcaption .description {
  padding-bottom: 1.5em;
  display: none;
}

.portfolio-item-holder figcaption .description a.more {
  margin-top: 0;
}

ul#portfolio-item-filter{ margin: 0; list-style:none; margin-bottom: 1em; clear: both; }
ul#portfolio-item-filter li { float: left; margin: 0; }

ul#portfolio-item-filter li a, .tagcloud a {
	text-transform: none;
	font-size: 0.85em;
	background-color: #eee; 
	padding: 0.33em 0.5em;
	margin-right: 0.75em;
	margin-bottom: 0.75em;
	border: 1px solid #ccc;
	-webkit-border-radius: 0.25em;
	-moz-border-radius: 0.25em;
	border-radius: 0.25em;
	text-decoration: none;
	display: inline-block;
	color:#333;
}

#portfolio-item-filter li a span {
	display: none;
}

.tagcloud a {
	font-size: 0.9em !important;
}

ul#portfolio-item-filter li a.active, ul#portfolio-item-filter li a:hover, .tagcloud a:hover {
	background-color: #ccc;
	color: #333;
}

ul.outline a {
	color: #0078AE; /*midblue*/
}
ul#portfolio-item-filter {
	display:none;
}
/* Single */

p.blog-thumbnail-content {
  line-height: 1.33em;
}

div.single-port-prev-nav{ float: left; }
div.single-port-prev-nav a{ float: left; }
div.single-port-prev-nav .left-arrow{ width: 8px; height: 5px; float: left; margin-top: 6px; margin-right: 8px; }
div.single-port-next-nav{ float: left; margin-left: 30px; }
div.single-port-next-nav a{ float: left;}
div.single-port-next-nav .right-arrow{ width: 8px; height: 5px; float: left; margin-top: 6px; margin-left: 8px; }

div.single-port-thumbnail-image,
div.single-port-thumbnail-video,
div.single-port-thumbnail-slider{ padding: 4px; }
div.single-port-nav{ float: right; margin-top: 18px; margin-bottom: 18px; }
h1.single-port-title a{ color: inherit; }
div.single-port-content{ margin-top: 22px; } 
div.single-port-info{ margin-top: 30px; font-style: italic; } 
div.single-port-info span.head{ font-weight: bold; margin-right: 5px; }
div.single-port-date{ margin-top: 8px; }
div.single-port-tag{ margin-top: 8px; }
div.single-port-visit-website{ padding-left: 28px; margin-top: 10px; }
div.about-author-wrapper{ margin-top: 40px; padding: 18px; }
div.about-author-avartar{ float: left; }
div.about-author-info{ margin-left: 110px; }
div.about-author-title{ font-size: 18px; margin-top: 3px; margin-bottom: 5px; }

div.social-share-title{ margin-top: 40px; font-size: 18px; }
div.social-shares ul{ list-style: none; margin-left: 0px; margin-top: 15px; }
div.social-shares ul li{ float: left; margin-right: 15px; margin-bottom: 15px; }

/* Blog */
h3.blog-header-title{ font-size: 18px; margin: 40px 0px 25px 10px; }
div.blog-thumbnail-image,
div.blog-thumbnail-slider,
div.blog-thumbnail-video{ padding: 4px; margin-bottom: 18px; }
a.blog-continue-reading{ margin-top: 14px; display: block; } 	
a.blog-read-more{ margin-right: 15px; margin-top: 15px; float: left; }

div.blog-item-holder .blog-item0:last-child, 
div.blog-item-holder .blog-item0:last-child{ border-bottom: 0px; }
div.blog-item-holder .blog-item0{ border-bottom: 1px solid; padding-top: 10px; }
div.blog-item-holder .blog-item0 .blog-thumbnail-image,
div.blog-item-holder .blog-item0 .blog-thumbnail-video,
div.blog-item-holder .blog-item0 .blog-thumbnail-slider{ float: left; margin-right: 10px; margin-bottom: 10px; width: 55px; height: 55px; }
div.blog-item-holder .blog-item0 .blog-thumbnail-slider .flex-caption,
div.blog-item-holder .blog-item0 .blog-thumbnail-slider  ol.flex-control-nav,
div.blog-item-holder .blog-item0 .blog-thumbnail-slider  ul.flex-direction-nav{ display: none;}
div.blog-item-holder .blog-item0 .blog-thumbnail-context{ overflow: hidden; float: none; } 
div.blog-item-holder .blog-item0 .blog-thumbnail-date{ margin-top: 8px; margin-bottom: 10px; font-style: italic; } 

div.blog-item-holder .blog-item1, div.blog-item-holder .blog-item2 { padding: 2em 0; border-bottom: 1px solid #ececec; }
div.blog-item-holder .blog-item1:first-child{ padding-top: 0; }
div.blog-item-holder .blog-item1:last-child{ border: 0px; padding-bottom: 0px; }
div.blog-item-holder .blog-item1 .blog-thumbnail-context{ float: none; overflow: hidden; } 
/*div.blog-item-holder .blog-item1 .blog-thumbnail-image,
div.blog-item-holder .blog-item1 .blog-thumbnail-video,
div.blog-item-holder .blog-item1 .blog-thumbnail-slider{ float: left; width: 460px; margin-right: 20px; }*/
div.blog-item-holder .blog-item1 .blog-thumbnail-info{ font-size: 11px; margin-bottom: 16px; }
div.blog-item-holder .blog-item1 .blog-thumbnail-date{ 
	height: 16px; line-height: 20px; font-style: italic; padding-left: 22px; float: left;
	background-position: 0px 0px; }
div.blog-item-holder .blog-item1 .blog-thumbnail-comment{
	height: 16px; line-height: 20px; margin-left: 20px; float: left; padding-left: 22px;
	background-position: 0px 0px; } 

div.blog-item-holder .blog-item2{ padding-top: 40px; padding-bottom: 10px; }
div.blog-item-holder .blog-item2 .blog-thumbnail-info{ 
	padding-top: 7px; padding-bottom: 7px; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec;
	margin-bottom: 21px; font-size: 11px; }
div.blog-item-holder .blog-item2 .blog-thumbnail-date{ 
	height: 16px; line-height: 20px; margin-right: 20px; font-style: italic; padding-left: 23px; float: left; }
div.blog-item-holder .blog-item2 .blog-thumbnail-author{ 
	height: 16px; line-height: 20px; margin-right: 20px; float: left; padding-left: 23px; }
div.blog-item-holder .blog-item2 .blog-thumbnail-comment{
	height: 16px; line-height: 20px; float: right; padding-left: 21px; } 
div.blog-item-holder .blog-item2 .blog-thumbnail-tag{
	height: 16px; line-height: 16px; margin-right: 20px; float: left; padding-left: 23px; } 
div.blog-item-holder .blog-item2 .blog-thumbnail-context{ }

div.sidebar-included .blog-item-holder .blog-item1 .blog-thumbnail-image,
div.sidebar-included .blog-item-holder .blog-item1 .blog-thumbnail-video,
div.sidebar-included .blog-item-holder .blog-item1 .blog-thumbnail-slider{ float: left; width: 210px; }
div.both-sidebar-included .blog-item-holder .blog-item1 .blog-thumbnail-image,
div.both-sidebar-included .blog-item-holder .blog-item1 .blog-thumbnail-video,
div.both-sidebar-included .blog-item-holder .blog-item1 .blog-thumbnail-slider{ float: none; width: auto;  }
div.both-sidebar-included .blog-item1 .blog-thumbnail-context{ padding: 0px 0px 0px 0px; width: auto; }

/* Message Box */
div.message-box-wrapper{ border:1px solid; padding: 20px; margin-bottom: 20px; }
div.message-box-title{ font-weight: bold; font-size: 14px; margin-top: 2px; }
div.message-box-content{ margin-top: 12px; }

div.message-box-wrapper.red{ background-color: #ffdcdd; border-color: #e9b9bb; color: #713a3c;}
div.message-box-wrapper.red .message-box-title{ color: #8d4345;}
div.message-box-wrapper.yellow{ background-color: #ffffe0; border-color: #e1db8b; color: #4d4d39;}
div.message-box-wrapper.yellow .message-box-title{ color: #737357;}
div.message-box-wrapper.blue{ background-color: #c2e1ee; border-color: #8ec3d9; color: #3d5058;}
div.message-box-wrapper.blue .message-box-title{ color: #475d66;}
div.message-box-wrapper.green{ background-color: #e1ffd9; border-color: #badeb1; color: #435b3d;}
div.message-box-wrapper.green .message-box-title{ color: #526d4b;}

/* Shortcode */
.shortcode1-4{ width: 23%; margin-right: 2%; float: left; }
.shortcode1-3{ width: 31.33%; margin-right: 2%; float: left; }
.shortcode1-2{ width: 48%; margin-right: 2%; float: left; }
.shortcode2-3{ width: 64.66%; margin-right: 2%; float: left; }
.shortcode3-4{ width: 73%; margin-right: 2%; float: left; }
.shortcode1{ width: 98%; margin-right: 2%; float: left; }

div.shortcode-list ul{ list-style: none !important; margin-left: 0px !important; }	
div.shortcode-list li{ padding:2px 0px 2px 25px !important; border: 0px !important; } 
div.shortcode-list-arrow li{ background: url('images/list/arrow.png') no-repeat !important; }
div.shortcode-list-arrow2 li{ background: url('images/list/arrow2.png') no-repeat !important; }
div.shortcode-list-arrow3 li{ background: url('images/list/arrow3.png') no-repeat !important;  }
div.shortcode-list-bullet li{ background: url('images/list/bullet.png') no-repeat !important; }
div.shortcode-list-bullet2 li{ background: url('images/list/bullet2.png') no-repeat !important; }
div.shortcode-list-bullet3 li{ background: url('images/list/bullet3.png') no-repeat !important; }
div.shortcode-list-check li{ background: url('images/list/check.png') no-repeat !important; }
div.shortcode-list-check2 li{ background: url('images/list/check2.png') no-repeat !important; }
div.shortcode-list-check3 li{ background: url('images/list/check3.png') no-repeat !important; }
div.shortcode-list-delete li{ background: url('images/list/delete.png') no-repeat !important; }
div.shortcode-list-delete2 li{ background: url('images/list/delete2.png') no-repeat !important; }
div.shortcode-list-delete3 li{ background: url('images/list/delete3.png') no-repeat !important; }

div.shortcode-social{ float: left; margin-right: 12px; } 

div.shortcode-block-quote-left{ 
	width: 33%; float: left; margin: 15px 20px 15px 20px; padding: 20px;
	border-left: 2px solid #ddd; font-size: 16px; font-family: Georgia,"Times New Roman",Times,serif;
font-style: oblique;
}
div.shortcode-block-quote-right{ 
	width: 33%; float: right; margin: 15px 20px 15px 20px; padding: 20px; 
	border-left: 2px solid #ddd; font-size: 16px; font-family: Georgia,"Times New Roman",Times,serif;
font-style: oblique;
 }
div.shortcode-block-quote-center{ 
	margin: 0px 20px 20px 20px; text-align: center; padding: 20px; 
	border-left: 2px solid #ddd; font-size: 16px; font-family: Georgia,"Times New Roman",Times,serif;
font-style: oblique;
}

div.shortcode-dropcap{ 
	margin-top: 0px; margin-bottom: 0px; margin-right: 5px; float: left; font-size: 25px; font-size: 25px; 
	width: 32px; height: 32px; line-height: 32px; text-align: center; float: left; }
div.shortcode-dropcap.circle{
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
}

/* Responsive anything video fix */
.anythingSlider .fluid-width-video-wrapper{ padding: 0px !important; }


.textwidget p.contact {
	margin:15px 0 0 0;
}
p.grantee-button {
	margin:0 0 15px 0;
}

/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */


@media only screen and (max-width: 450px) {
  article blockquote {
	display: block !important;
  }
  img.bg {
	display: block;
	
	/* Set rules to fill background */
	min-width: 1600px;
	
	/* Set up proportionate scaling */
	width: 100%;
	height: auto;
	
	/* Set up positioning */
	position: fixed;
	top: 0;
	left: 0;
  }  
}

@media only screen and (min-width: 451px) {
  img.bg {
	display: block;
	
	/* Set rules to fill background */
	min-width: 1600px;
	
	/* Set up proportionate scaling */
	width: 100%;
	height: auto;
	
	/* Set up positioning */
	position: fixed;
	top: 0;
	left: 0;
  }  
}
@media only screen and (min-width: 550px) {
  /* Style adjustments for viewports 480px and over go here */


  header#top .wrapper {  
	padding-left: 160px;
  }
  
  header#top h2 {  
	text-align: left;
	padding-left: 4%;
  }
  
  .wrapper #title {
	position: absolute;
	top: -1.9em;
	width: 160px;
  }
  
  nav#top {
	margin-bottom: 2.5em;
  }
  
  nav#top .menu-wrapper {
	display: inline;
	vertical-align: bottom;
	height: 140px;
  }
  
  nav#top ul {
	width: 100%;
  }
  
  nav#top ul ul, nav#top ul ul li {
	width: auto;
  }

  html.ie7 #title, html.ie6 #title {
	margin-left: -160px;
  }
  
  #title a:hover img.on {
	display: block;
  }
  
  #title a:hover img.off {
	display: none;
  }
  
  .therest {
	margin-left: 160px;
	max-width: 800px;
	padding-left: 3.5%;
  }
  
  aside h3 {
	padding-left: 0.5em;
	margin-left: 0;
  }

  aside {
	font-size: 0.9em;
  }
  
  .therest h1 {
	border: 0;
	padding-top: 0;
  }
  
  .page .therest h1 {
	font-size: 2.5em;
  }
  
  .home .therest h1 {
	text-transform: none;
  }
  
	.alignright{ float: right; margin-left: 1.5em; margin-bottom: 1em; }
	.alignleft{ float: left; margin-right: 1.5em; margin-bottom: 1em; }
	.aligncenter{ margin: 0 auto 0; }
	
	
  .portfolio-item-holder figure {
	width: 45%;
	margin-right: 3%;
	font-size: 0.9em;
  }
  
  footer {
	padding: 1.5em 1.5em 2em 160px;
  }
  
  footer h3 span {
	padding: 0;
	margin-left: 160px;
  }
  
  footer h4 {
	float: left;
	width: 3.5em;
	margin-left: -3.75em;
  }

  #search {
	float: right;
	margin-right: 2%;
	width: 22%;
	padding-left: 0;
	padding-top: 0;
  }
  
  #search input[type="text"] {
	font-size: 0.85em;
  }
  
  #search input[type="submit"]{
	background-image: url(images/icon_search.png);
	margin: 0;
	width: 20px;
	height: 20px;
  }
  
}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

  article {
	float: left;
	/* width: 60%;
	max-width: 495px; */
	width: 63%;
  }
  
  .therest h1 {
	width: 63%;
  }
  
  aside {
	float: right;
	width: 32%;
  }
  
  aside h3:first-child {
	margin-top: 0;
  }
  
  aside img {
	float: none;
  }
  
  aside p, aside ul, aside .tagcloud, aside img {  
	margin: 0 1em 1em 0.5em;
	line-height: 1.33em;
	/* max-width: 235px; */
  }
  
  article {
	padding-right: 0;
  }
  
  footer div {
	float: left;
  }
  
  footer h3 span {
	padding-left: 3.5%;
  }
  
  footer #about {
	margin-left: 4%;
	padding-left: 6.5em;
  }

  aside ul.outline ul ul {
	margin: 0;
  }

  .column {
	width: 22%;
	float: left;
	margin-right: 2%;
  }
  
  .two-col, input#comment_captcha_code {
	width: 52%;
  }
  
  .three-col, .comment-wrapper input.three-col {
	width: 76%;
  }
  
  div.slider-wrapper {
	display: block;
	position: relative;
	overflow: hidden;
  }
	
  .portfolio-item-holder figure {
	width: 30%;
	margin-right: 2%;
  }
  
}

@media only screen and (min-width: 1400px) {
  /* Style adjustments for viewports 960px and over go here */
  body {
	font-size: 15px;
  }
  
  nav#top {
	margin-bottom: 3em;
  }
  
  .therest, header#top .wrapper {
	max-width: 990px;
  }
  
  .wrapper {
	max-width: 1150px;
  }
  
  aside {
	font-size: 0.85em;
  }
  
  footer {
	font-size: 0.8em;
  }

  aside ul.outline ul ul {
	margin-left: 2em;
  }
  
  ul#portfolio-item-filter li a {
	font-size: 0.75em;
  }

  .portfolio-item-holder figcaption .description {
	font-size: 0.9em;
  }
  
  header#top .icons {
	padding-top: 0.1em;
  }

  #search {
	padding-top: 0.1em;
  }
}

@media screen and (max-width: 1600px) { /* Specific to this particular image */
	img.bg {
		left: 50%;
		margin-left: -800px;   /* 50% */
	}
}
