/*********************************************************************************************



Theme Name: Elementary

Theme URI: http://www.academiathemes.com/themes/elementary/

Version: 1.0

Author: AcademiaThemes.com

Author URI: http://www.academiathemes.com/

Description: 

License: GNU General Public License v2.0

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: blue, orange, red, white, light, two-columns, left-sidebar, right-sidebar, flexible-width, custom-background, custom-menu, featured-images, full-width-template, rtl-language-support, theme-options, threaded-comments, translation-ready



The PHP code portions of this theme are subject to the GNU General Public 

License, version 2. All images, cascading style sheets, and JavaScript elements are

released under the AcademiaThemes.com Proprietary Use License below.



**********************************************************************************************



0.  CSS Reset  -------------------------  All Theme Files

1.  Page Structure: Common elements  ---  All Theme Files

2.  Page Structure: Header -------------  header.php

3.  Navigation  ------------------------  header.php

4.  Page Structure: Main Content  ------  

5.  Content Blocks ---------------------  

6.  Single Post / Page -----------------  single.php, page.php

7.  Comments Styling  ------------------  comments.php

8.  Page Structure: Footer  ------------  footer.php

9.  Misc  ------------------------------

10. Buttons, Forms  --------------------

11. Slideshow  -------------------------

12. Media Queries  ---------------------



**********************************************************************************************/





/********************************************************************************************* 



0. CSS Reset  -------------------------  All Theme Files



*********************************************************************************************/



article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

html { font-size: 100%; overflow-y: scroll; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

b, strong { font-weight: 700; }

pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

pre, code { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

small { font-size: 85%; }

ul, ol { margin: 0; padding: 0; list-style-position: inside; }

ul li {list-style-type: none; }

ul ul, ol ol, ul ol, ol ul { margin: 0; }

nav ul, nav ol, 

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure, form, blockquote { margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

legend { border: 0; *margin-left: -7px; padding: 0; }

label { cursor: pointer; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; *overflow: visible; }

table button, table input { *overflow: auto; }

button, input[type=button], input[type=reset], input[type=submit] { cursor: pointer; -webkit-appearance: button; }

input[type=checkbox], input[type=radio] { box-sizing: border-box; }

input[type=search] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

input:valid, textarea:valid {  }

input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }

th { text-align: left; }

tr, th, td { padding-right: 1.625em; border-bottom: 1px solid #eee; }

td { vertical-align: top; }

p {	margin: 0 0 1em; }



/* Smart clearfix */

.clearfix:before,

.clearfix:after {

    content: " ";

    display: table;

}

.clearfix:after {

    clear: both;

}

/* For IE 6/7 only */

.clearfix {

    *zoom: 1;

}



/********************************************************************************************* 



1. Page Structure: Common layout elements



*********************************************************************************************/



::-moz-selection{background:#00aeef; color:#fff; }

::selection{ background:#00aeef; color:#fff; }



a { color: #26bcd7; text-decoration:none; }

a:hover, a:focus { color: #d8ae6e; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s; }

a:hover, a:active { outline: none; }



body {

	background-color: #f3f3f3;

	color: #555;

	font-family: Arial, Tahoma, sans-serif;

	font-size: 62.5%;

	line-height: 1.4em;

	text-align: center;

	margin: 0;

	padding: 0;

}



h1,h2,h3,h4,h5,h6 {

	color: #222c43;

	font-family: 'Open Sans', Arial, Tahoma, sans-serif;

	font-weight: 600;

	margin: 0;

	padding: 0;

}



h1 {

	font-weight: 700;

}



h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {

	color: #151515;

}



h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,

h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus {

	color: #d8ae6e;

}



#container {

	font-size: 12px;

	line-height: 1.4em;

	padding: 0;

	text-align: center;

	width: 100%;

}



.wrapper {

	margin: 0 auto;

	padding: 0; 

	text-align: left;

	width: 1140px;

}



.wrapper-main {

	background-color: #fff;

	padding-right: 30px;

	padding-left: 30px;

}



.wrapper-center {

	text-align: center;

}



div.cleaner,

div.divider {

	margin:0;

	clear: both; 

	font-size:1px; 

	height: 1px;  

	line-height: 1px; 

}



div.divider {

	border-top: solid 1px #eee;

	margin: 20px 0;

}



div.divider-blank {

	border: 0;

	margin: 20px 0;

}



div.divider-notop {

	margin-top: 0;

}



.title-xl {

	font-size: 28px;

	line-height: 40px;

}



.title-l {

	font-size: 22px;

	line-height: 30px;

}



.title-m {

	font-size: 18px;

	line-height: 25px;

}



.title-ms {

	font-size: 16px;

	line-height: 23px;

}



.title-s {

	font-size: 14px;

	line-height: 24px;

}



.title-xs {

	font-size: 13px;

	line-height: 22px;

}



.title-center {

	text-align: center;

}



.title-normal {

	font-weight: normal;

}



.title-caps {

	font-weight: normal;

	text-transform: uppercase;

}



.title-nomargintop {

	margin-top: 0;

}



.title-nomarginbot {

	margin-bottom: 0;

}



.title-marginbot {

	margin-bottom: 20px;

}



/********************************************************************************************* 



2. Page Structure: Header



*********************************************************************************************/



header {

	padding: 0;

	position: relative;

}



.wrapper-header {

	padding-top: 20px;

	padding-bottom: 15px;

}



#logo {

	display: inline;

	float: left;

	margin: 0;

}



#logo .logo-img {

	height: auto;

	max-width: 100%;

}



/* The menu to the right of the logo */



#useful-menu {

	display: inline;

	float: right;

	font-size: 11px;

	margin: 0 0 15px 0;

	position: relative;

	z-index: 2;

}



#useful-menu .useful-menu li {

	display: inline;

	float: left;

	margin: 0 0 0 15px;

} 



#useful-menu a {

	color: #252525;

}



#useful-menu .current-menu-item a,

#useful-menu a:hover,

#useful-menu a:focus {

	color: #14b0e3;

}



header #header-search-form {

	clear: right;

	display: inline;

	float: right;

}



header #searchformtop {

	position: relative;

}



header #s {

	width: 170px;

}



header #searchsubmittop {

	position: absolute;

	top: 10px;

	right: 10px;

}



/********************************************************************************************* 



3. Navigation



*********************************************************************************************/



/* Main Menu */



#site-navigation {

	background-color: #891130;

	color: #fff;

	padding: 0;

	position: relative;

	z-index: 3;

}



#site-navigation .cleaner {

	background-color: #fff;

}



#menu-main-menu {

	background: transparent url(images/back-shadow-bottom-60px.png) repeat-x bottom left;

}



#selectnav1 {

	display: none;

}



#site-navigation li {

	border-right: solid 1px #a31d40;

	display: inline;

	float: left;

	font-size: 12px;

	font-weight: 700;

	margin: 0;

	position: relative;

	text-transform: uppercase;

}



#site-navigation li li {

	background-color: #333;

	display: inline-block;

	text-transform: none;

}



#site-navigation li li .separator {

	display: none;

}



#site-navigation li:hover {

	visibility: inherit; /* fixes IE7 'sticky bug' */

}



#site-navigation .current-menu-item > a,

#site-navigation .current-menu-ancestor > a,

#site-navigation a:hover, 

#site-navigation a:active,

#site-navigation a:focus {

	color: #045873;

} 



#site-navigation .current-menu-item li a {

	color: #aaa;

}



#site-navigation .dropdown ul {

	position:		absolute;

	top:			-999em;

	width:			170px; /* left offset of submenus need to match (see below) */

 	text-align: left;

	margin: 0;  

	padding: 10px 5px; 

	background: #272727; 

	text-transform: none; 

}



#site-navigation .dropdown ul li {

	width: 100%;

	font-size: 12px;

	line-height: 22px;

 	margin: 0;

 	padding: 3px 0;

 	border-right: 0;

 	border-bottom: solid 1px #444;

}



#site-navigation .dropdown ul li a {

	padding:6px 12px;

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	border-bottom: none;

}



#site-navigation a {

	color: #fff;

	display: inline-block;

	padding: 17px 15px 16px 14px;

	text-decoration: none;

}



#site-navigation li li a,

#site-navigation .current-menu-item li a,

#site-navigation li .current-menu-item a,

#site-navigation li li a:hover,

#site-navigation li li a:focus {

	background: none;

	border: none;

	-moz-box-shadow: none;

	-webkit-box-shadow: none;

}



#site-navigation li li a {

	color: #aaa;

}



#site-navigation li li a:hover,

#site-navigation li li a:focus {

	background-color: #333;

	color: #fff;

}



#site-navigation .dropdown li:hover ul,

#site-navigation .dropdown .sfHover ul {

	padding: 0;

	margin: 0;

	left:			0;

	top:			4.1em; /* match top ul list item height */

	z-index:		99;

	border-top: solid 4px #e7f5fd;

}



#site-navigation .dropdown li:hover li ul,

#site-navigation .dropdown .sfHover li ul {

	top:			-999em;

}



#site-navigation .dropdown li li:hover ul,

#site-navigation .dropdown li .sfHover ul {

	left:			171px; /* match ul width */

	top:			-2px;

}



#site-navigation .dropdown li li:hover li ul,

#site-navigation .dropdown li .sfHover li ul {

	top:			-999em;

}



#site-navigation .dropdown li li li:hover ul,

#site-navigation .dropdown li li .sfHover ul {

	left:			171px; /* match ul width */

	top:			0;

}

 

#site-navigation .dropdown li:hover, .dropdown li.sfHover,

#site-navigation .dropdown a:focus, .dropdown a:hover, .dropdown a:active {

 	outline:		0;

}



#site-navigation .dropdown li ul .sf-sub-indicator { display:inline; }



/********************************************************************************************* 



4. Page Structure: Main Content



*********************************************************************************************/



#content {

	margin-top: 30px;

}



.wrapper-content-main {

	padding-bottom: 50px;

}



#content .academia-column {

	display: inline;

	float: left;

}



#content .wrapper-reversed .academia-column {

	float: right;

}



#content .academia-column-half {

	width: 48.2456%;

}



#content .academia-column-main {

	width: 59.6491%;

}



#content .academia-column-aside {

	width: 36.8421%;

}



#content .academia-column-full {

	display: block;

	float: none;

	width: 100%;

}



#content .academia-column-marginright {

	margin-right: 3.5087%;

}



#content .academia-column-marginleft {

	margin-left: 3.5087%;

}



#content .academia-column-last {

	margin-right: 0;

}



/********************************************************************************************* 



5. Content Blocks



*********************************************************************************************/



.widget {

	font-family: 'Open Sans', Arial, Tahoma, sans-serif;

	font-size: 13px;

	line-height: 1.75em;

	margin-bottom: 30px;

}



#content .title-widget {

	font-weight: 600;

	position: relative;

	text-transform: uppercase;

}



#content .title-widget:before {

	border-top: solid 1px #e7e7e7;

	content: "";

	display: block;

	font-weight: 600;

	text-transform: uppercase;

	height: 1px;

	width: 100%;

	position: absolute;

	bottom: 5px;

	z-index: 1;

}



#content .title-wrapper {

	background-color: #fff;

	display: inline-block;

	padding-right: 20px;

	position: relative;

	z-index: 2;

}



.academia-call-to-action {

	margin-bottom: 0;

}



.post-cover img {

	height: auto;

	max-width: 100%;

}



.post-cover iframe {

	max-width: 100%;

}



/* Featured Pages */



.academia-featured-page {

	display: inline;

	float: left;

	margin-right: 7.2727%;

	width: 46.3636%;

}



.academia-featured-page-2 {

	margin-right: 0;

}



.academia-featured-page .post-content {

	padding: 0 5px;

}



.academia-featured-page .post-excerpt {

	font-size: 13px;

}



.academia-featured-page .post-cover {

	margin-bottom: 20px;

}



.academia-featured-page .title-post {

	margin-bottom: 10px;

}



.academia-featured-page .read-more-span {

	margin-top: 10px;

}



/* Featured Posts Widget */



.academia-featured-post {

	margin-bottom: 20px;

}



.academia-featured-post:last-child {

	margin-bottom: 0;

}



.academia-featured-post .post-cover {

	line-height: 1px;

	margin-bottom: 15px;

}



.academia-featured-post .title-post {

	margin-bottom: 10px;

}



.academia-featured-post .post-meta {

	font-size: 12px;

}



.academia-simple-post .post-content {

	font-size: 13px;

	line-height: 22px;

}



/* Call to Action Widget */



.academia-call2action {

	background-color: #222c43;

	color: #fff;

	margin: 0 0 30px 0;

	padding: 25px;

	text-align: center;

}



.academia-call2action a {

	color: #fff;

	text-decoration: underline;

}



.academia-call2action a:hover,

.academia-call2action a:focus {

	color: #f8c564;

}



.academia-call2action .academia-call2action-main {

	font-size: 20px;

	font-weight: 600;

	text-transform: uppercase;

}



.academia-call2action .academia-call2action-secondary {

	font-size: 16px;

	font-weight: normal;

}



.academia-call2action-list .call2action-span {

	display: block;

}



.academia-call2action-list .academia-call2action-main {

	margin-bottom: 10px;

}



.academia-call2action-columns .academia-call2action-main {

	margin-right: 10px;

}



/* Post Loops */



.post-excerpt {

	margin: 0;

}



.post-cover .thumbnail {

	max-width: 100%;

	height: auto;

}



.academia-loop-post .post-cover {

	display: inline;

	float: left;

	margin-right: 3.1746%;

	width: 25.3968%;

}



.academia-post .post-cover,

.academia-event .post-cover,

.recent-posts .academia-post .post-cover {

	display: inline;

	float: left;

	width: auto;

}



aside .academia-posts-widget .post-cover,

aside .academia-events-widget .post-cover {

	margin-right: 5%;

}



.academia-column-half .academia-posts-widget .post-cover,

.academia-column-half .academia-events-widget .post-cover {

	margin-right: 4.301%;

}



.academia-loop-post .title-post {

	margin-bottom: 15px;

}



.recent-posts .post-content,

.academia-event .post-content,

.academia-loop-post .post-content {

	font-size: 13px;

	line-height: 21px;

	overflow: hidden;

}



.academia-post {

	border-bottom: solid 1px #f3f0ec;

}



.academia-posts-widget .academia-post:last-child,

.academia-events-widget .academia-post:last-child {

	border-bottom-width: 0;

	margin-bottom: 0;

	padding-bottom: 0;

}



.academia-posts-widget .academia-post,

.academia-events-widget .academia-post {

	margin-bottom: 15px;

	padding-bottom: 15px;

}



.academia-posts-archive .academia-post {

	margin: 0 0 20px;

	padding-bottom: 20px;

}



.academia-post .title-post {

	margin-bottom: 6px;

}



.post-meta {

	color: #999;

	font-size: 11px;

	margin: 8px 0 0;

}



.academia-column-double .post-cover {

	width: 26.0869%;

}



.academia-column-narrow .post-cover {

	width: 22.7272%;

}



/* Upcoming Events Widget */



.academia-events-widget .academia-event {

	margin-bottom: 10px;

	padding-bottom: 5px;

}



.academia-event .event-date,

.academia-event .event-month {

	display: block;

}



.academia-event .post-cover-wrapper {

	background-color: #e3e3e3;

	color: #151515;

	font-weight: 600;

	padding: 6px 10px;

	text-align: center;

}



/* Custom Menu Widget */



#content .academia-related-pages,

#content .widget_nav_menu .menu {

	background-color: #f7f7f7;

	border-bottom: solid 1px #e4e4e4;

	padding: 0;

}



#content .academia-related-page,

#content .widget_nav_menu .menu-item {

	border-bottom: solid 1px #fff;

	font-size: 13px;

	line-height: 22px;

	margin: 0;

	padding: 7px 15px;

}



#content .menu-item a {

	color: #555;

}



#content .widget_nav_menu .current-menu-item {

	background-color: #eee;

}



#content .current-menu-item a,

#content .widget_nav_menu a:hover,

#content .widget_nav_menu a:focus {

	color: #bc3a3a;

}



/* Gallery Template */



.academia-gallery-item {

	display: inline;

	float: left;

	margin: 0 0 20px 0;

	width: 33.3333%;

}



.gallery-item-3 {

	margin-right: 0;

}



.gallery-item-first {

	clear: left;

}



.academia-gallery-item .post-cover {

	display: block;

	float: none;

	margin: 0 0 10px;

}



.academia-gallery-item .academia-gallery-item-wrapper {

	padding: 0 10px;

}



.academia-gallery-item .academia-loop-img {

	height: auto;

	max-width: 100%;

	width: 100%;

}



.academia-gallery-item .post-excerpt {

	text-align: center;

}



/* Academia Testimonials Widget */



.academia-testimonial-content {

	background-color: #f4efe0;

	border-bottom: solid 1px #e9e4d7;

	font-size: 14px;

	line-height: 24px;

	padding: 20px 20px;

}



.wrapper-content-special .academia-testimonial-content {

	background-color: #fff;

	border-bottom-color: #eae5d8;

}



.academia-testimonials .academia-testimonial {

	margin-bottom: 30px;

}



.academia-testimonial .title-post {

	margin-bottom: 10px;

}



aside .academia-testimonial {

	font-size: 13px;

	font-style: italic;

	line-height: 21px;

}



.academia-testimonial .post-cover {

	background-color: #fff;

	border: solid 1px #e3e3e3;

	display: inline;

	float: left;

	margin-right: 20px;

	padding: 4px;

}



.academia-testimonial p {

	margin: 0;

}



figcaption.academia-author {

	font-size: 12px;

	margin: 15px 0 0 20px;

}



/* Academia Related Pages */



.tax-meta-list .tax-meta-item {

	background-color: #f7f7f7;

	line-height: 24px;

	margin-bottom: 1px;

	padding: 8px 10px 8px 15px;

}



.tax-meta-list .tax-meta-item a {

	color: #6392c4;

}



.tax-meta-list .tax-meta-item a:hover,

.tax-meta-list .tax-meta-item a:focus {

	color: #cf5430;

}



/* Academia Course Meta */



.tax-meta-list .tax-label {

	display: inline-block;

	font-weight: bold;

	margin-right: 5px;

}



/* Academia Course List */



.taxonomy-table {

	width: 100%;

}



.taxonomy-table tr {

	border-bottom-width: 0;

}



.taxonomy-table th, 

.taxonomy-table td {

	border-bottom: 1px solid #e6e6e6;

	padding: 15px 10px 15px 15px;

}



.taxonomy-table .row-even td {

	background-color: #f6f6f6;

}



.taxonomy-table th {

	background-color: #f4efe0;

	border-bottom-color: #e6e1d4;

	color: #151515;

	font-size: 11px;

	font-weight: bold;

	letter-spacing: 1px;

	padding-top: 15px;

	padding-bottom: 15px;

	text-align: left;

	text-transform: uppercase;

}



.taxonomy-table a {

	color: #6392c4;

}



#search-taxonomy {

	margin: 0 0 30px; 

}



#search-taxonomy input[type=text] {

	border: solid 1px #ccc;

	padding: 6px;

	width: 40%;

}



#search-taxonomy input[type=submit] {

	padding: 6px 10px;

}



/********************************************************************************************* 



6. Single: Post/Page Styling



*********************************************************************************************/



.category-excerpt,

.post-single {

	color: #555;

	font-size: 15px;

	line-height: 24px;

	max-width: 100%;

}



.title-post-single {

	margin-bottom: 15px;

}



.post-meta-single .post-meta time {

	background-color: #f1f1f1;

	color: #151515;

	display: inline-block;

	font-weight: 700;

	margin: 0 5px 0 0;

	padding: 7px 12px;

}



.post-meta-single .post-meta a {

	color: #151515;

}



.post-meta-single .post-meta a:hover,

.post-meta-single .post-meta a:focus {

	color: #26bcd7;

}



.post-meta p.postmeta{

	color: #999;

	font-size: 11px;

}



.post-meta .divider {

	border-top-color: #f1f1f1;

}



.post-meta-single .divider {

	margin: 10px 0;

}



.archive-meta {

	color: #555;

	font-size: 13px;

	line-height: 23px;

}



.archive-meta .title {

	margin-bottom: 15px;

}



.post-single h2, 

.post-single h3, 

.post-single h4, 

.post-single h5, 

.post-single h6 {

	font-weight: 600;

	margin: 12px 0 12px;

	line-height: 1.25em; 

}



.post-single p {

	margin-top: 0;

	margin-bottom: 1.5em; 

}



.post-single img {

	margin-bottom: 20px; 

}



.post-single img.alignnone, 

.post-single img.aligncenter, 

.post-single img.alignleft, 

.post-single img.alignright {

	max-width: 100%;

	width:auto;

 	height:auto;

}



.post-single iframe {

	max-width: 100%;

}



.post-single textarea {

	max-width: 97%;

}



.post-single ul, 

.post-single ol {

	margin: 0 0 1em 1em; 

}

.post-single li ul, 

.post-single li ol {

	margin-bottom: 0; 

}

.post-single li {

	list-style-position: outside; 

	margin-left: 20px;

} 

.post-single ul li {

	list-style-type: square;

}

.post-single ol li {

	list-style-type: decimal; 

}

.post-single blockquote {

    color:#999;

    border-left: solid 3px #ececec;

    padding: 0 15px;

    margin: 10px;

}

.post-single a {

	text-decoration:none; 

}

.post-single a:hover,

.post-single a:focus {

	text-decoration:underline; 

	cursor: pointer; 

}



/********************************************************************************************* 



7. Comments Styling



*********************************************************************************************/



#academia-comments {

	margin: 30px 0;

}



.commentlist .comment,

.commentlist .pingback,

.commentlist .trackback {

	border-bottom: solid 1px #e3e3e3;

	list-style-type: none;

	margin-bottom: 12px;

	padding-bottom: 12px;

}



.commentlist > .comment:last-child {

	border-bottom: 0;

	margin-bottom: 30px;

	padding-bottom: 0;

}



.commentlist .children {

	padding-left: 12.9032%;

}



.commentlist .avatar {

	background-color: #fff;

	border: solid 1px #eeeeee;

	padding: 4px;

	height: auto;

	width: 100%;

	max-width: 50px;

}



.commentlist .byuser .avatar {

	border-color: #ccc;

}



.commentlist .byuser .comment-author-name {

	color: #ef4832;

}



.commentlist .comment-author {

	display: inline;

	float: left;

	margin-right: 20px;

	width: 60px;

	text-align: center;

}



.commentlist .comment-author-name {

	color: #252525;

	display: inline-block;

	font-size: 14px;

	font-weight: bold;

	font-style: normal;

	line-height: 18px;

	margin-bottom: 12px;

}



.commentlist .comment-timestamp {

	color: #999;

	font-size: 10px;

	text-align: right;

}



.commentlist .comment-bullet {

	color: #ccc;

	font-size: 11px;

	margin: 0 2px;

}



.commentlist .comment-body {

	font-size: 12px;

	line-height: 22px;

	overflow: hidden;

	padding-top: 5px;

}



.commentlist .comment-edit-link {

	font-size: 11px;

}



.comment-body p {

	margin: 0 0 1.5em;

}



.comment-awaiting-moderation {

	color: #999;

	font-style: italic;

}



.commentlist .reply {

	margin-top: 10px;

	text-transform: lowercase;

}



.commentlist .comment-reply-link {

	font-size: 11px;

	padding: 4px 10px;

}



/* Comment Form */



#respond .academia-comment-label {

	color: #252525;

	display: block;

	font-weight: bold;

	margin: 0 0 8px;

}



#respond .academia-comment-input {

	border: solid 1px #ddd;

	font-family: Arial, Tahoma, sans-serif;

	font-size: 13px;

	line-height: 20px;

	padding: 5px;

	width: 70%;

	-webkit-border-radius: 2px; 

	-moz-border-radius: 2px;    

	border-radius: 2px; 

}



#respond .academia-comment-input:focus {

	background-color: #e1f2fa;

	border-color: #bdd8e5;

}



#respond .required_lab {

	color: #ef4832;

}



#respond .comment-form-p {

	margin: 0 0 15px;

}



#respond .form-submit {

	margin: 0;

}



#respond .comment-notes,

#respond .form-allowed-tags {

	display: none;

}



#respond #submit {

	

}



/* Reply Form */



.comment #respond {

	margin-top: 30px;

}



#reply-title {

	margin: 0 0 20px;

}



#reply-title a {

	color: #1c97d4;

}



#reply-title a:hover,

#reply-title a:focus {

	color: #ef4832;

}







/********************************************************************************************* 



8. Page Structure: Footer



*********************************************************************************************/



footer {

	background-color: #223e64;

	color: #9ca7c2;

	margin: 0;

	padding: 40px 0 40px;

}



footer .widget {

	font-size: 13px;

	margin-bottom: 20px;

}



footer .widget li {

	line-height: 24px;

}



footer .academia-column {

	display: inline;

	float: left;

	margin-right: 3.5087%; 

	width: 22.3684%;

}



footer .academia-column-4 {

	margin-right: 0;

}



footer .title-widget {

	border-bottom: solid 1px #666666;

	color: #fff;

	font-weight: 700;

	padding-bottom: 10px;

	text-transform: uppercase;

}



#footer-main a {

	color: #fff;

}



#footer-main a:hover,

#footer-main a:focus {

	color: #d8ae6e;

}



#footer-copy {

	color: #8696ac;

	font-size: 11px;

	margin: 0;

}



.wrapper-footer-copy {

	border-top: solid 1px #666666;

	padding-top: 30px;	

}



#footer-copy a {

	color: #79849f;

}



#footer-copy a:hover,

#footer-copy a:focus {

	color: #fff;

}



#footer-copy p {

	margin-bottom: 0;

}



footer .footer-logo {

	height: auto;

	margin-bottom: 20px;

	max-width: 100%

}



footer .academia-credit {

	display: inline;

	float: right;

	margin: 0 0 0 30px;

}



/********************************************************************************************* 



9. Misc



*********************************************************************************************/



/* Breadcrumbs */



.academia-breadcrumbs {

	background-color: #eee;

	padding: 10px 10px;

}



.academia-breadcrumbs a {

	color: #79849f;

}



.academia-breadcrumbs a:hover,

.academia-breadcrumbs a:focus {

	color: #d8ae6e;

}



.academia-breadcrumbs .crumbs {

	color: #999;

	font-size: 11px;

	margin-bottom: 0;

}



.academia-notice {

	line-height: 1.75em;

	margin-bottom: 0;

	text-align: center;

}



.academia-post-share .title-s,

.academia-share-button {

	display: inline-block;

	float: left;

	margin-right: 30px;

}



/* Pagination */

.academia-pagination { font-size: 12px; margin: 20px 0 25px; text-align: center; }

.academia-pagination p { margin: 0;}

.academia-pagination a { background-color: #f1f1f1; color: #333; line-height: 24px; padding: 7px 10px; }

.academia-pagination .current { background-color: #739dd3; color: #fff; font-weight:bold; line-height: 24px; padding: 7px 10px; }

.academia-pagination a:hover,

.academia-pagination a:focus {

	background: none;

	background-color: #d5305b; 

	color: #fff;

}



/* Begin Images */

.post-single .aligncenter { 

	display: block;

	margin-right: auto;

	margin-left: auto;

}

.post-single .alignright { 

	display: inline;

	margin: 0 0 5px 20px; 

}

.post-single .alignleft { 

	display: inline;

	margin: 0 20px 5px 0; 

}

.alignright { float: right; }

.alignleft { float: left; }



/* Caption for images */

.post-single .wp-caption { background-color: #f3f3f3; border-bottom: solid 1px #e3e3e3; padding: 0 0 15px; }

.post-single .wp-caption img { background:none; margin: 0 0 15px; border:0 none; max-width:100%; width: 100%; height:auto; }

.post-single .wp-caption-text, .gallery-caption { color:#777; font-size:11px; line-height: 1.4em; margin:0 10px; }

.post-single .wp-caption.aligncenter { margin:0 auto 15px; }



/* [gallery] shortcode styling */

.post-single .gallery { margin: auto; text-align:center; clear:both; }

.post-single .gallery-icon {

	background-color: #fff;

	border: solid 1px #eeeeee;

	margin-bottom: 10px;

	padding: 4px;

}

.post-single .gallery .gallery-item {display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; margin: 10px; width: 30%; }

.post-single .gallery img { width: 100%; height: auto; margin: 0; }

.post-single .gallery-caption { margin-left: 0; }



/* Recent Comments Widget */



.recent-comments-list .recent-comment,

#recentcomments .recentcomments {

	font-size: 11px;

	margin-bottom: 8px;

}



.recent-comments-list .post-cover {

	background-color: #fff;

	border: solid 1px #eeeeee;

	display: inline;

	float: left;

	margin-right: 10px;

	padding: 4px;

}



/* Academia Contacts Widget */



.academia-connect a {

	color: #888;

	display: block;

}



.academia-connect a:hover,

.academia-connect a:focus {

	color: #333;

}



.academia-connect li:hover,

.academia-connect li:focus {

	filter: alpha(opacity=100);

	opacity: 1;

}



.academia-contacts .academia-contact {

	font-size: 13px;

	line-height: 20px;

	margin: 0 0 6px 0;

	text-align: left;

}



.academia-sprite-contact {

	background: transparent url(images/sprite-contact-icons-white.png) no-repeat top left;

	display: inline-block;

	margin-right: 8px;

}



#content .academia-sprite-contact {

	background-image: url(images/sprite-contact-icons.png);

}



.academia-contact .academia-contact-email { background-position: 0 -62px; }

.academia-contact .academia-contact-fax { background-position: 0 -90px; }

.academia-contact .academia-contact-marker { background-position: 0 0; }

.academia-contact .academia-contact-phone { background-position: 0 -31px; }



/* WordPress Search Widget */



#searchform label {

	display: none;

}



#s {

	background-color: #fff;

	display: block;

	float: none;

	border: solid 1px #ccc;

	font-size: 13px;

	margin: 0 0 10px 0;

	padding: 6px 5px;

	width: 90%;

}



#searchsubmit {

	border: none;

	display: block;

	float: none;

}



/* Gravity Forms Fixes */

.gform_wrapper .gform_heading {

	margin-bottom: 20px;

}



.gform_wrapper .gform_fields {

	margin-bottom: 0;

	margin-left: 0;

}



.gform_wrapper .gfield {

	list-style-type: none;

	margin-left: 0;

}



.gform_wrapper .gfield_label {

	display: block;

	font-weight: normal;

	margin: 0 0 5px;

}



.gform_wrapper .gfield input,

.gform_wrapper .gfield .textarea {

	border: solid 1px #ccc;

	margin-bottom: 10px;

	padding: 5px;

	-webkit-border-radius: 2px; 

	-moz-border-radius: 2px;    

	border-radius: 2px; 

}



.gform_wrapper input[type=text] {

	min-width: 200px;

}



.gform_wrapper .gfield_required {

	color: #cc333f;

	margin-left: 2px;

}



/* WordPress check fixes */



.sticky,

.bypostauthor {

	

}



#wpstats { display: none; }



/********************************************************************************************* 



10. Buttons, Forms



*********************************************************************************************/



.button,

input.button.gform_button,

#respond #submit,

#searchsubmit {

	display: inline-block;

	font-size: 14px;

	padding: 15px 25px;

	text-transform: uppercase;

	-webkit-border-radius: 1px;

	-moz-border-radius: 1px;

	border-radius: 1px;

}



.button-yellow {

	background-color: #e5bf49;

	background-repeat: repeat-x;

	background-image: -khtml-gradient(linear, left top, left bottom, from(#ebce5b), to(#e5bf49));

	background-image: -moz-linear-gradient(top, #ebce5b, #e5bf49);

	background-image: -ms-linear-gradient(top, #ebce5b, #e5bf49);

	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ebce5b), color-stop(100%, #e5bf49));

	background-image: -webkit-linear-gradient(top, #ebce5b, #e5bf49);

	background-image: -o-linear-gradient(top, #ebce5b, #e5bf49);

	background-image: linear-gradient(top, #ebce5b, #e5bf49);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebce5b', endColorstr='#e5bf49', GradientType=0);

	border-color: #e5bf49 #e5bf49 #b99937;

	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

	color: #1f4164;

	font-weight: 600;

	text-shadow: #f1e3a9 1px 1px 0;

}



.button-yellow:hover,

.button-yellow:focus {

	color: #1f4164;

}



input.button.gform_button,

.button-blue,

#searchsubmit {

	background-color: #1c3a59;

	background-repeat: repeat-x;

	background-image: -khtml-gradient(linear, left top, left bottom, from(#1f4164), to(#1c3a59));

	background-image: -moz-linear-gradient(top, #1f4164, #1c3a59);

	background-image: -ms-linear-gradient(top, #1f4164, #1c3a59);

	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1f4164), color-stop(100%, #1c3a59));

	background-image: -webkit-linear-gradient(top, #1f4164, #1c3a59);

	background-image: -o-linear-gradient(top, #1f4164, #1c3a59);

	background-image: linear-gradient(top, #1f4164, #1c3a59);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f4164', endColorstr='#1c3a59', GradientType=0);

	border-color: #1c3a59 #1c3a59 #16304b;

	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

	color: #fff;

	font-weight: 600;

	text-shadow: #16304b 1px 1px 0;

}



.button-blue:hover,

.button-blue:focus {

	color: #fff;

}



#respond #submit,

.button-red {

	background-color: #d81633;

	background-repeat: repeat-x;

	background-image: -khtml-gradient(linear, left top, left bottom, from(#e21735), to(#d81633));

	background-image: -moz-linear-gradient(top, #e21735, #d81633);

	background-image: -ms-linear-gradient(top, #e21735, #d81633);

	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e21735), color-stop(100%, #d81633));

	background-image: -webkit-linear-gradient(top, #e21735, #d81633);

	background-image: -o-linear-gradient(top, #e21735, #d81633);

	background-image: linear-gradient(top, #e21735, #d81633);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e21735', endColorstr='#d81633', GradientType=0);

	border-color: #d81633 #d81633 #cb122d;

	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

	color: #fff;

	font-weight: 600;

	text-shadow: #cb122d 1px 1px 0;

}



.button-red:hover,

.button-red:focus {

	color: #fff;

}



.button-green {

	background-color: #38871c;

	background-repeat: repeat-x;

	background-image: -khtml-gradient(linear, left top, left bottom, from(#419c21), to(#38871c));

	background-image: -moz-linear-gradient(top, #419c21, #38871c);

	background-image: -ms-linear-gradient(top, #419c21, #38871c);

	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #419c21), color-stop(100%, #38871c));

	background-image: -webkit-linear-gradient(top, #419c21, #38871c);

	background-image: -o-linear-gradient(top, #419c21, #38871c);

	background-image: linear-gradient(top, #419c21, #38871c);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#419c21', endColorstr='#38871c', GradientType=0);

	border-color: #38871c #38871c #2e6e18;

	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

	color: #fff;

	font-weight: 600;

	text-shadow: #2e6e18 1px 1px 0;

}



.button-green:hover,

.button-green:focus {

	color: #fff;

}



.button-gray {

	background-color: #cccccc;

	background-repeat: repeat-x;

	background-image: -khtml-gradient(linear, left top, left bottom, from(#dddddd), to(#cccccc));

	background-image: -moz-linear-gradient(top, #dddddd, #cccccc);

	background-image: -ms-linear-gradient(top, #dddddd, #cccccc);

	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dddddd), color-stop(100%, #cccccc));

	background-image: -webkit-linear-gradient(top, #dddddd, #cccccc);

	background-image: -o-linear-gradient(top, #dddddd, #cccccc);

	background-image: linear-gradient(top, #dddddd, #cccccc);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#cccccc', GradientType=0);

	border-color: #cccccc #cccccc #bbb;

	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

	color: #1f4164;

	font-weight: 600;

	text-shadow: #f4f4f4 1px 1px 0;

}



.button-gray:hover,

.button-gray:focus {

	color: #1f4164;

}



input.button.gform_button:hover,

.button:hover,

#respond #submit:hover,

#searchsubmit:hover,

input.button.gform_button:focus,

.button:focus,

#respond #submit:focus,

#searchsubmit:focus {

	background-position: 0 -15px;

	text-decoration: none;

}



input.button.gform_button:active,

.button:active,

#respond #submit:active,

#searchsubmit:active {

	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);

	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);

	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);

}



#searchsubmit,

#respond #submit,

input.button.gform_button,

.button.submit {

	height: auto;

	font-size: 11px;

	padding: 9px 15px;

}



input.button.gform_button {

	margin-bottom: 10px;

}



/* Facebook Like Button */



.widget .fb_iframe_widget span iframe { border: solid 1px #aaa !important; }



/********************************************************************************************* 



11. Slideshow



*********************************************************************************************/



/*

 * jQuery FlexSlider v2.0

 * http://www.woothemes.com/flexslider/

 *

 * Copyright 2012 WooThemes

 * Free to use under the GPLv2 license.

 * http://www.gnu.org/licenses/gpl-2.0.html

 *

 * Contributing author: Tyler Smith (@mbmufffin)

 */



 

/* Browser Resets */

.flex-container a:active,

.flexslider a:active,

.flex-container a:focus,

.flexslider a:focus  {outline: none;}

.academia-slides,

.flex-control-nav,

.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 



/* FlexSlider Necessary Styles

*********************************/ 

.flexslider .academia-slides > li { display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider .academia-slides img { display: block; width: 100%; }



/* Clearfix for the .slides element */

.academia-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 

html[xmlns] .academia-slides {display: block;} 

html .academia-slides {height: 1%;}



/* No JavaScript Fallback */

/* If you are not using another script, such as Modernizr, make sure you

 * include js that eliminates this class on page load */

.no-js .academia-slides > li:first-child {display: block;}





/* FlexSlider Default Theme

*********************************/

.flexslider {position: relative; zoom: 1;}

.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}

.loading .flex-viewport {max-height: 300px;}

.flexslider .academia-slides {zoom: 1;}



.carousel li {margin-right: 5px; }



.flex-direction-nav { display: none; }



#academia-slideshow {

	display: block;

	max-width: 100%;

	overflow: hidden;

	position: relative;

	width: 100%;

	z-index: 2;

}



#academia-slideshow .academia-slide {

	position: relative;

}



#academia-slideshow .post-content-wrapper {

	padding: 20px;

}



#academia-slideshow .post-content {

	background: transparent url(images/back-aside80.png) repeat top left;

	color: #dadada;

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

}



#academia-slideshow .title-post {

	margin-bottom: 10px;

}



#academia-slideshow a {

	color: #fff;

}



#academia-slideshow a:hover,

#academia-slideshow a:focus {

	color: #d8ae6e;

}



#academia-slideshow .title-post a {

	color: #d8ae6e;

}



#academia-slideshow .title-post a:hover,

#academia-slideshow .title-post a:focus {

	color: #fff;

}



#academia-slideshow .read-more-span {

	display: block;

	margin-top: 10px;

}



/* Control Nav (Bullets) */

.flex-control-nav {position: absolute; top: 10px; right: 10px; z-index: 100; }

.flex-control-nav li {margin: 0 0 0 8px; display: inline-block; zoom: 1; *display: inline;}



.flex-control-paging li a {	background-color: #ccc; border: solid 4px #fff; border-radius: 15px; display:block; text-indent: -9999px; width:12px; height:12px; cursor: pointer; -webkit-transition-duration: 0; -moz-transition-duration: 0; transition-duration: 0;}

.flex-control-paging li a:hover,

.flex-control-paging li a:focus,

.flex-control-paging li a.flex-active {background-color: #336699;}



/********************************************************************************************* 



12. Media Queries 



*********************************************************************************************/   

 

/* Tablet Landscape */

@media screen and (max-width: 1220px) {



	.wrapper {

		padding-right: 2%;

		padding-left: 2%;

		width: 96%;

	}

	

	.wrapper-main {

		padding-right: 0;

		padding-left: 0;

		width: 100%;

	}



}



/* Tablet Landscape */

@media screen and (max-width: 1020px) {



	.wrapper-main {

		padding-right: 0;

		padding-left: 0;

		width: 100%;

	}

	

	#academia-slideshow .title-post {

		font-size: 15px;

		line-height: 22px;

	}

	

	.post-content .title-ms {

		font-size: 15px;

		line-height: 21px;

	}



}



/* Tablet Landscape */

@media screen and (max-width: 960px) {



	#academia-slideshow .title-post {

		margin-bottom: 0;

	}



	#academia-slideshow .post-excerpt {

		display: none;

	}

	

	footer {

		padding-right: 2%;

		padding-left: 2%;

	}

	

	footer .wrapper {

		padding-right: 0;

		padding-left: 0;

		width: 100%;

	}

	

	footer .academia-column {

		margin-right: 2.7624%;

		width: 48.6187%;

	}

	

	footer .academia-column-2,

	footer .academia-column-4 {

		margin-right: 0;

	}

	

	footer .academia-column-3 {

		clear: both;

	}



}



/* Tabled Portrait */

@media screen and (max-width: 768px) {



	/* Header */

	

	#logo {

		display: block;

		float: none;

		text-align: center;

		margin: 0 0 25px;

	}

	

	#useful-menu {

		display: block;

		float: none;

		text-align: center;

		margin: 0 0 20px;

	}



	#useful-menu .useful-menu li {

		display: inline-block;

		float: none;

		margin: 0 5px 0;

	}

	

	.wrapper-header {

		padding-bottom: 10px;

	}



	header #header-search-form {

		display: block;

		float: none;

		margin: 0 auto;

		width: 30%;

	}

	

	header #searchsubmittop {

		right: 0;

	}

	

	header #s {

		width: 100%;

	}

	

	.title-l {

		font-size: 16px;

		line-height: 22px;

	}

	

	.title-m {

		font-size: 14px;

		line-height: 20px;

	}



	.title-ms {

		font-size: 13px;

		line-height: 19px;

	}



	#academia-slideshow .post-content-wrapper {

		padding: 15px;

	}

	

	.academia-testimonial-content,

	.widget {

		font-size: 13px;

		line-height: 20px;

	}



	/* Main Menu */



	#site-navigation {

		padding: 15px 0;

		text-align: center;

	}

	

	#menu-main-menu,

	#site-navigation .cleaner {

		display: none;

	}

	

	#selectnav1 {

		border: solid 1px #fff;

		display: inline-block;

		font-size: 12px;

		padding: 4px;

	}



	.category-excerpt, .post-single {

		font-size: 13px;

		line-height: 21px;

	}



	#content .academia-related-page, 

	#content .widget_nav_menu .menu-item {

		font-size: 12px;

		line-height: 20px;

	}



	.academia-column-main .academia-post .post-cover, 

	.academia-column-main .academia-event .post-cover, 

	.recent-posts .academia-post .post-cover {

		width: 25%;

	}

	

	footer .academia-credit {

		display: none;

	}

	

}



/* All Mobile Sizes (devices and browser) */

@media screen and (max-width: 640px) {



	.post-content .title-ms {

		font-size: 14px;

		line-height: 19px;

	}



	/* Homepage Columns */

	

	#content .academia-column-half {

		display: block;

		float: none;

		margin-right: 0;

		width: 100%;

	}

	

	/* Layout Columns */

	

	#content .academia-column-main,

	#content .academia-column-aside {

		display: block;

		float: none;

		margin-right: 0;

		width: 100%;

	}

	

	#content .academia-column-main {

		margin-bottom: 30px;

	}



	.recent-posts .academia-post .post-cover {

		margin-right: 3%;

		width: auto;

	}

	

	/* Featured Pages Widget */

	

	.academia-featured-page {

		clear: left;

		display: block;

		float: none;

		margin-right: 0;

		margin-bottom: 20px;

		width: 100%;

	}

	

	.academia-featured-page .post-cover {

		display: inline;

		float: left;

		margin: 0 15px 0 0;

		width: 30%;

	}

	

	.academia-featured-page .post-content {

		overflow: hidden;

		padding: 0;

	}

	

	/* Call 2 Action Widget */

	

	.academia-call2action-columns .call2action-span {

		display: block;

	}

	

	.academia-call2action-columns .academia-call2action-main {

		margin-right: 0;

		margin-bottom: 15px;

	}

	

	/* Footer */

	

	footer .academia-column {

		display: block;

		float: none;

		margin-right: 0;

		width: 100%;

	}

	

}



/* All Mobile Sizes (devices and browser) */

@media screen and (max-width: 480px) {



	

}



/* All Mobile Sizes (devices and browser) */

@media screen and (max-width: 320px) {





}