/*
Theme Name:  IMSC Flex Theme
Theme URI: http://www.imsuccesscenter.com
Author: Sean Donahoe
Author URI: http://www.imsuccesscenter.com
Description:  IMSC Flex Theme is one of the most powerful mobile friendly themes ever created. This theme is fully touch friendly responsive themes that allows you to create incredible websites with a powerful drag and drop interface. You can customize the look and feel of every page and we have empowered this theme with 100s of features and unlimited flexability so your possabilities are truely endless...
Version: 1.0.1
Tags: white, black, silver, light, gray, green, orange, pink, red, two-columns, right-sidebar, flexible-width, fixed-width, custom-background, custom-colors, custom-menu, featured-images, post-formats, theme-options, threaded-comments, sticky-post, full-width-template, flexible-header,
License: GNU General Public License
License URI: http://www.opensource.org/licenses/gpl-license.php GPL v2.0 (or later)
*/

/********************************************************************************************************************/
/******************************************** MAIN HTML STYLES ******************************************************/
/********************************************************************************************************************/
body {
	color:#555;
}
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 15px;
  font-weight: 400;
}

table .label {
  background: none;
  padding: 7px;
  line-height: normal;
  text-shadow: none;
}
tr {
  border-bottom: 1px solid #ccc;
}
td { 
	padding: 5px;
}
dt {
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 26px; 
}
dd {
  margin-bottom: 15px;
  margin-left: 26px;
}
ul, ol { 
	margin: 0 0 10px 0;
}
ol, ul {
  list-style-position: inside;
  margin-left: 21px;
}
pre {
  -moz-border-radius: 0;
  border-radius: 0;
}
code {
	white-space: pre-wrap;
}
.clear{
  clear: both;
}
.clear-right {
	clear: right;
}
.clear-left {
	clear: left;
}

/********************************************************************************************************************/
/******************************************** HEADER ****************************************************************/
/********************************************************************************************************************/

header#cc-header {
	margin-bottom: 20px;
}

/*======================================= TOP BAR =============================================*/

.container-full {
	width: 100%;
	background-image: url('images/topbarbg.jpg');
	margin-bottom: 15px;
}

.container-full .top-head-description {
	color: #bababa;
	margin: 8px 0 6px 20px;
	font-size: 14px;
}

.container-full .top-head-social .icons {
	float: right;
	margin-top: 5px;
	margin-right: 20px;
	margin-bottom: 6px;
}

.container-full .top-head-social .icons a {
	float: right;
	height: 20px;
	width: 20px;
	margin-left: 5px;
}

.container-full .top-head-social .icons a img {
	height: 20px;
	width: 20px;
}

header #social .icons a {
  float: right;
  margin-left: 5px;
}

.icons {
	margin-top: 15px;
}

/*======================================= DETAILS =============================================*/

header#cc-header h1.site-title {
	margin-bottom: 15px;
	font-size: 32px;
	font-weight: 600;
}

header#cc-header h2.site-description {
	font-size: 14px;
	margin: 0;
}

header#cc-header .contact_details {
	color: #888;
  float: right;
	margin-top: 15px;
}

header#cc-header .contact_details .cc-telephone-number {
	text-align: right;
}

header#cc-header .contact_details .cc-telephone-number img {
	margin-top: -3px;
	margin-left: 10px;
}

header#cc-header .contact_details .cc-email {
	text-align: right;
}

header#cc-header .contact_details .cc-email img {
	margin-top: -2px;
	margin-left: 10px;
}

header#cc-header .register {
  float: right;
}

header#cc-header .blog_description {
  float: right; 
}

header#cc-header p {
  font-size: 1.2em;
}

/*======================================= SEARCH ===============================================*/

header #search #searchform {
  float: right;
	margin-top: 20px;
}

/********************************************************************************************************************/
/******************************************** MENU ******************************************************************/
/********************************************************************************************************************/

#navigation {
 	margin-bottom: 30px; 
}
.main-navigation.navbar {
	margin-bottom: 0;
}
.main-navigation .navbar-inner {
	padding: 0;
	min-height: 20px;
  background: #b6b6b6;
  background: -moz-linear-gradient(top,  #b6b6b6 0%, #a4a4a4 1%, #919191 51%, #858585 52%, #717171 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b6b6b6), color-stop(2%,#a4a4a4), color-stop(51%,#919191), color-stop(52%,#858585), color-stop(100%,#717171));
  background: -webkit-linear-gradient(top,  #b6b6b6 0%,#a4a4a4 2%,#919191 51%,#858585 52%,#717171 100%);
  background: -o-linear-gradient(top,  #b6b6b6 0%,#a4a4a4 1%,#919191 51%,#858585 52%,#717171 100%);
  background: -ms-linear-gradient(top,  #b6b6b6 0%,#a4a4a4 1%,#919191 51%,#858585 52%,#717171 100%);
  background: linear-gradient(to bottom,  #b6b6b6 0%,#a4a4a4 1%,#919191 51%,#858585 52%,#717171 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4a4a4', endColorstr='#717171',GradientType=0 );
	box-shadow: none;
  -webkit-border-radius: 3px;  
  border-radius: 3px;
  border: 1px solid;
  border-color: #888 #666 #666 #666;
}
.main-navigation .nav > li {
  border-right: 1px solid #b6b6b6;
  -webkit-box-shadow:  1px 0px 0px 0px rgba(0,0,0,0.3);
  box-shadow:  1px 0px 0px 0px rgba(0,0,0,0.3);
}
.main-navigation .nav > li > a {
  display: block;
  color: #fff;
  font-size: 1.1em;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
}
.main-navigation .nav > li.dropdown > a.dropdown-toggle .caret {
	border-top-color: #fff;
	border-bottom-color: #fff;
  margin-top: 10px;
}
.main-navigation .nav > li > a:hover {
  color:  #f6f6f6;
  background: #666;
}
.main-navigation .nav .active > a, .main-navigation .nav .current_page_item > a {
  color: #FFFFFF;
  background: #717171;
}
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle, .current-menu-ancestor.dropdown {
	color: #FFFFFF;
	background-color: #717171;
}
.main-navigation .nav li ul li a {
	padding-top: 5px;
	padding-bottom: 5px;
}
.main-navigation .nav li ul li a:hover, .main-navigation .nav .current_page_item > a:hover {
	color: #c5c5c5;
	background: #717171;
	filter: none;
}
.main-navigation .nav li ul li a {
  color: #f6f6f6;
}
.main-navigation .nav li ul li ul {
  list-style: none;
  margin-left: 0;
}
.main-navigation .nav li ul li ul li a{
  padding-left: 24px;
}
.main-navigation .nav li ul li ul li ul li a {
	padding-left: 30px;
}
.main-navigation .nav li.dropdown:hover ul.dropdown-menu {
  display: block;
  background: #666;
  border-radius: 0;
	margin-top: 0;
}
.navbar .nav > li > .dropdown-menu::before {
	position: absolute;
	top: -7px;
	left: 9px;
	display: inline-block;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #666;
	border-left: 7px solid transparent;
	border-bottom-color: rgba(0, 0, 0, 0.2);
	content: '';
}
.navbar .nav > li > .dropdown-menu::after {
	position: absolute;
	top: -6px;
	left: 10px;
	display: inline-block;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #666;
	border-left: 6px solid transparent;
	content: '';
}
#navigation #searchform {
	margin-right: 15px;
}
.navbar .btn-navbar {
	margin-bottom: 5px;
}
/* 3rd tier */
.dropdown-menu .active > a, .dropdown-menu .active > a:hover {
	filter: none;
}
.main-navigation .nav > li > ul > li {
	position: relative;
}
.main-navigation .nav > li > ul > li > ul {
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	background: #666;
  border-radius: 0;
	margin-top: 0;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, 0.2);
	z-index: 1001;
}
.main-navigation .nav > li > ul > li:hover > ul {
	display: block;
}
.main-navigation .nav > li > ul > li > ul::before {
	position: absolute;
	top: 7px;
	left: -7px;
	display: inline-block;
	border-top: 7px solid transparent;
	border-right: 7px solid #666;
	border-bottom: 7px solid transparent;
	border-right-color: rgba(0, 0, 0, 0.2);
	content: '';
}
.main-navigation .nav > li > ul > li > ul::after {
	position: absolute;
	top: 8px;
	left: -6px;
	display: inline-block;
	border-top: 6px solid transparent;
	border-right: 6px solid #666;
	border-bottom: 6px solid transparent;
	content: '';
}
@media (max-width: 979px) {
	.main-navigation .nav > li > ul > li > ul::after, .main-navigation .nav > li > ul > li > ul::before {
		border: none;
	}
	.main-navigation .nav > li > ul > li > ul {
		display: block;
		position: static;
		border: none;
	}
	.nav-collapse .dropdown-menu li + li a {
		margin-bottom: 0px;
	}
	.nav-collapse.in {
		background-image: none;
		background-color: #747474;
	}
	.nav-collapse.in .nav li {
		background-color: #747474;
	}
	.nav-collapse.in .nav ul {
		background: #747474;
	}
	.navbar .nav > li > .dropdown-menu::before, .navbar .nav > li > .dropdown-menu::after {
		display: none;
	}
	.navbar-inverse .nav-collapse.in .nav > li > a:hover, .navbar-inverse .nav-collapse.in .dropdown-menu a:hover {
		color: #fff;
		background-color: #666;
	}
	.navbar-inverse .nav-collapse.in .nav li a, .nav-collapse.in .dropdown-menu a {
		color: #fff;
		font-weight: normal;
		text-shadow: none;
	}
	.navbar-inverse .nav-collapse.in .nav > li.current-menu-item > a, .navbar-inverse .nav-collapse.in .nav > li.current-menu-ancestor > a {
		color: #fff;
		box-shadow: none;
		background: #666;
	}
	.nav-collapse.in .dropdown .caret {
		display: none;
	}
	.nav-collapse.in .dropdown-menu {
		display: block;
	}
	.navbar-inverse .nav-collapse.in .dropdown-menu .active > a, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle {
		color: #fff;
		background-image: none;
		background-color: #666;
	}
}

/********************************************************************************************************************/
/******************************************** MAIN CONTENT **********************************************************/
/********************************************************************************************************************/

.container {
  background: transparent;
}
article.post, article.page, article.attachment {
  margin-bottom: 30px;
	padding: 0;
  background: #fdfdfd;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 3px;  
  border-radius: 3px;
  overflow: hidden;
  -webkit-box-shadow:  0px 1px 0px 0px #adadad;
  box-shadow:  0px 1px 0px 0px #adadad;
}
.entry-content {
  margin: 0;
}
.page-header {
  margin-top: 0;
  padding: 0;
  border: none;
}

/*==================================== POST AND PAGE CONTENT ===========================================*/

article {
  background: #fff;
}
.entry-header {
  margin: 0;
  padding: 0 20px;
}
.entry-summary {
  margin: 0;
	padding: 20px;
}
.entry-content {
  padding: 20px;
}
.postformats {
  float: right;
  height: 38px;
  width: 40px;
  margin-left: 20px;
  background: #6fb7d6;
  background: -moz-linear-gradient(top,  #6fb7d6 0%, #4fadd8 1%, #4fadd8 50%, #399cca 51%, #3599c7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6fb7d6), color-stop(1%,#4fadd8), color-stop(50%,#4fadd8), color-stop(51%,#399cca), color-stop(100%,#3599c7));
  background: -webkit-linear-gradient(top,  #6fb7d6 0%,#4fadd8 1%,#4fadd8 50%,#399cca 51%,#3599c7 100%);
  background: -o-linear-gradient(top,  #6fb7d6 0%,#4fadd8 1%,#4fadd8 50%,#399cca 51%,#3599c7 100%);
  background: -ms-linear-gradient(top,  #6fb7d6 0%,#4fadd8 1%,#4fadd8 50%,#399cca 51%,#3599c7 100%);
  background: linear-gradient(to bottom,  #6fb7d6 0%,#4fadd8 1%,#4fadd8 50%,#399cca 51%,#3599c7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4fadd8', endColorstr='#3599c7',GradientType=0 );
  border: 1px solid #2b7a9f;
  -webkit-border-radius: 3px;  
  border-radius: 3px;
}
blockquote { 
	background-color: #ccc;
	margin: 10px;
	padding: 3px;
}
blockquote p {
  margin: 10px;
}
blockquote cite {
  font-size: 0.9em;
}
blockquote cite:before {
  content: ' ̶ ';
  position: relative;
  top: -2px;
  margin: 0 5px; 
}
.page-links {
  clear: both;
}
.more-content {
  margin-bottom: 15px;
  padding: 10px 20px 5px 20px;
  background: #fdfdfd;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 3px;  
  border-radius: 3px;
  overflow: hidden;
  -webkit-box-shadow:  0px 1px 0px 0px #adadad;
  box-shadow:  0px 1px 0px 0px #adadad;
}
.previous-post {
  text-align: left;
  margin-top: 5px;
  margin-bottom: 0;
  padding-bottom: 0;
}
.next-post {
  text-align: right;
  margin-top: 5px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.featured-image {
  margin: 0px 10px 10px 0px;
  float: left;
}

.entry-title a {
  font-size:22px;
}

/*==================================== TAXONOMY ========================================================*/

h2.entry-title {
  font-weight: 400;
  line-height: 1.2em;
}
h2.entry-title a {
  color: #333333;
}
h2.entry-title a:hover {
  color: #0088CC;
	text-decoration: none;
}
article.post p, article.page p {
  font-size: 1.1em;
  line-height: 1.5em;
}

/*==================================== IMAGES ==========================================================*/

.alignnone {
	display: block;
  margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
  display:block;
  margin: 5px auto 5px auto;
}
.alignright {
  float:right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float:left;
  margin: 5px 20px 20px 0;
}
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
a img.alignright {
  float:right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float:left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}
img.size-full {
	max-width: 100%;
	height: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 15px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin:0;
  max-width: 95%;
  padding:0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size:11px;
  line-height:17px;
  margin:0;
  padding:0 4px 5px;
}
.caption_title {
  font-size:16px;
}
.gallery-pagination {
  margin: 20px 0;
}
.gallery-pagination .previous-image a {
  float: left;
}
.gallery-pagination .next-image a {
  float: right;
}

/*==================================== META ============================================================*/

.entry-meta {
 	color: #afaeae;
  font-size: 0.9em;
  line-height: 1em;
}
footer.entry-meta {
  clear: both;
  padding: 0px 20px 15px 20px;

}
.byline:before {
	content: '\2022';
	margin-left: 5px;
}
.cat-links {
  clear: left;
  margin-top: 10px;
  line-height: 1.2em;
}
.taglinks {
  display: inline-block;
  margin-left: 0;
}
.taglinks a {
  float: left;
  position: relative;
  font-size: 1em;
  line-height: 15px;
  padding: 4px 10px;
  margin: 0 30px 10px 0;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #c6c6c6;
  border-left: 1px  solid #e7e7e7;
  background: #ffffff;
  background: -moz-linear-gradient(top,  #ffffff 0%, #e7e7e7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e7e7e7));
  background: -webkit-linear-gradient(top,  #ffffff 0%,#e7e7e7 100%);
  background: -o-linear-gradient(top,  #ffffff 0%,#e7e7e7 100%);
  background: -ms-linear-gradient(top,  #ffffff 0%,#e7e7e7 100%);
  background: linear-gradient(to bottom,  #ffffff 0%,#e7e7e7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 );
}
.taglinks a:after {
  position: absolute;
  top: -1px;
  left: 100%;
  content: '';
  height: 25px;
  width: 20px;
  background: url( 'images/tag.png' ) no-repeat 0 0 transparent;
}
.comments-link:before {
	content: '\2022';
	margin-right: 5px;
}
.edit-link {
  clear: both;
  display: block;
}
.edit-link a {
  color: #fff;
  background: #888;
  padding: 2px 4px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.edit-link a:visited {
  color: #fff;
}
.edit-link a:hover {
  text-decoration: none;
  color: #ccc;
}
.imscflex_article_share {
  float: right;
}

/*==================================== COMMENTS ========================================================*/

.comments-area {
  margin-bottom: 30px;
  padding: 20px;
  background: #fdfdfd;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 3px;  
  border-radius: 3px;
  overflow: hidden;
  -webkit-box-shadow:  0px 1px 0px 0px #adadad;
  box-shadow:  0px 1px 0px 0px #adadad;
}
#comments .navigation {
  padding: 0 0 18px 0;
}
label[for="comment"] {
  display: block;
}
ol.commentlist {
  list-style: none;
}
ol.commentlist p {
  margin-left: 8px;
  clear: left; 
}
ol.commentlist li.comment {
  padding: 10px;
}
ol.commentlist li.comment div.vcard cite.fn {
  font-style: normal;
}
ol.commentlist li.comment div.vcard img.avatar {
  margin: 0 10px 10px 10px;
}
ol.commentlist li.comment div.comment-meta {
  font-size: 11px;
}
ol.commentlist li.comment div.comment-meta a {
  color: #888;
}
ol.commentlist li.comment div.reply {
  font-size: 11px;
  margin-left: 8px;
}
ol.commentlist li.comment div.reply a {
  font-weight: bold;
}
ol.commentlist li.comment ul.children {
  list-style: none;
  margin: 10px 0 0;
}
ol.commentlist li.comment ul.children li.depth-2 {
  margin: 0 0 10px 10px;
}
ol.commentlist li.comment ul.children li.depth-3 {
  margin: 0 0 10px 10px;
}
ol.commentlist li.comment ul.children li.depth-4 {
  margin: 0 0 10px 10px;
}
ol.commentlist li.even {
  background: #fafafa;
  border: 1px solid #ccc;
  border-radius: 4px;
  -moz-border-radius: 4px;
}
ol.commentlist li.odd {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  -moz-border-radius: 4px;
}
.comment, .trackback, .pingback {
  padding:10px;
  margin:10px 0 10px 0;
}
.odd {
  background:#f8f8f8;
}
#form-allowed-tags code {
  font-size:12px;
}
#respond input, #respond textarea {
  margin:0 5px 5px 0;
  overflow:auto;
}
#respond textarea {
  width:99%;
  height:150px;
}
.avatar {
  float:left;
}

/********************************************************************************************************************/
/******************************************** SIDEBAR & WIDGETS *****************************************************/
/********************************************************************************************************************/

#sidebar .widget-container {
  background: #fdfdfd;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 3px;  
  border-radius: 3px;
  overflow: hidden;
  -webkit-box-shadow:  0px 1px 0px 0px #adadad;
  box-shadow:  0px 1px 0px 0px #adadad;
  padding: 0 0 15px 0;
  margin-bottom: 30px;
}
#sidebar h3.widget-title {
  color: #ffffff;
  font-weight: 100;
  font-size: 1.3em;
  text-shadow: 0px -1px 0px rgba(0,0,0,0.5);
	margin-top: 0;
  padding: 5px 10px 5px 23px;
  background: #b6b6b6;
  background: -moz-linear-gradient(top,  #b6b6b6 0%, #a4a4a4 2%, #717171 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b6b6b6), color-stop(2%,#a4a4a4), color-stop(100%,#717171));
  background: -webkit-linear-gradient(top,  #b6b6b6 0%,#a4a4a4 2%,#717171 100%);
  background: -o-linear-gradient(top,  #b6b6b6 0%,#a4a4a4 2%,#717171 100%);
  background: -ms-linear-gradient(top,  #b6b6b6 0%,#a4a4a4 2%,#717171 100%);
  background: linear-gradient(to bottom,  #b6b6b6 0%,#a4a4a4 2%,#717171 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4a4a4', endColorstr='#717171',GradientType=0 );
  box-shadow: none;
  -webkit-border-radius: 3px 3px 0 0;  
  border-radius: 3px 3px 0 0;
  border: 1px solid;
  border-color: #888 #666 #666 #666;
}
#sidebar .widget-container ul, #sidebar .widget ul {
  margin: 0;
  padding: 0 20px;
}
#sidebar .widget-container ul li, #sidebar .widget ul li {
  font-size: 14px;
  line-height: 1.2em;
  list-style: none;
  padding: 10px 0 15px 0;
  border-bottom: 1px solid #ededed;
}
#sidebar .widget-container > ul > li ul {
  margin: 5px 0 5px 5px;
}
#sidebar .widget-container ul li:last-child {
  margin-bottom: 0;
	border-bottom: none;
}
#sidebar .widget-container > ul > li li {
  list-style: none;
  margin: 0 0 3px 0;
  padding: 0;
}
#sidebar .widget-container ul li a {
  border-bottom: 1px dotted #c5e5f4;
}
#sidebar .widget-container p {
  padding: 0 20px;
}
#sidebar .widget-container .tagcloud {
	padding: 0 20px;
}
table#wp-calendar {
  width: 100%;
}
table#wp-calendar th {
	font-size: 14px;
}
table#wp-calendar td {
	font-size: 14px;
	width: 14.28571428571429%;
	padding: 5px 0;
  text-align: center;
}
#sidebar .widget_search, .widget_search {
	padding: 15px;
}
.widget-container #searchform.pull-right {
	float: none;
	margin-right: 30px;
}
.widget-container #searchform input.input-medium {
	float: none;
	display: inline-block;
	width: 100%;
}


/*==================================== SEARCH FORM ====================================================*/

#searchform {
	margin-bottom: 5px;
}

/********************************************************************************************************************/
/******************************************** FOOTER ****************************************************************/
/********************************************************************************************************************/


.container-full-footer {
	width: 100%;
}
#footer-widgets-wrapper {
	background-color: #303030;
}
#footer-widgets {
  margin-bottom: 30px;
}
#footer-widgets .widget-container {
  border: none;
}
#footer-widget-container {
	background: transparent;
}
#footer-widgets .widget-container {
	color: #fff;
	background: transparent;
}
#footer-widgets .widget-container h3 {
	color: #fff;
	font-size: 1.3em;
}
#footer-widgets .widget-container ul {
	margin: 0;
}
#footer-widgets .widget-container a {
	color: #fff;
	border-bottom: 1px dotted #ccc;
}
#footer-widgets .widget-container p {
	color: #ccc;
}
#footer-main-wrapper {
	background-color: #171717;
}
.site-footer {
	margin-top: 20px;
  margin-bottom: 20px;
}
.site-footer #copyright {
	text-align: right;
}
/*================================== FOOTER MENU ================================================= */

#footer_menu {
	padding: 20px 0 0;
	text-align: center;
}
#footer_menu ul {
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#footer_menu li {
	display: inline;
	margin-right: 5px;
}
#footer_menu li a {
	color: #ccc;
	text-decoration: none;
}
#footer_menu li a:hover {
	color: #fff;
}
#footer_menu li a::after {
	content: ' | ';
	margin-left: 5px;
}
#footer_menu li a:hover::after {
	color: #ccc;
}
#footer_menu li:last-child a::after {
	content: '';
}

/********************************************************************************************************************/
/******************************************** WORDPRESS DEFAULTS ****************************************************/
/********************************************************************************************************************/

.sticky{}
.gallery-caption{}
.bypostauthor{}

/********************************************************************************************************************/
/******************************************** ELEMENTS **************************************************************/
/********************************************************************************************************************/

/*==================================== CALLOUT ====================================================*/

#callout-container {
  margin-bottom: 30px;
}
#callout {
	padding: 20px;
  background: #fdfdfd;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 3px;  
  border-radius: 3px;
  overflow: hidden;
  -webkit-box-shadow:  0px 1px 0px 0px #adadad;
  box-shadow:  0px 1px 0px 0px #adadad;
}
.callout-text h2.callout-title {
	margin-top: 0;
  font-size: 1.6em;
	line-height: 1em;
}
.callout-text p {
  font-size: 1.2em;
}
.callout-text p:last-child {
	margin-bottom: 0;
}
#callout_button a {
 	margin-top: 5px;
  float: right;
}
#callout_button a .btn-primary {
	background-color: #6fb7d6;
  background-image: -moz-linear-gradient(top,  #6fb7d6 0%, #4fadd8 1%, #4fadd8 50%, #399cca 51%, #3599c7 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6fb7d6), color-stop(1%,#4fadd8), color-stop(50%,#4fadd8), color-stop(51%,#399cca), color-stop(100%,#3599c7));
  background-image: -webkit-linear-gradient(top, #6fb7d6 0%,#4fadd8 1%,#4fadd8 50%,#399cca 51%,#3599c7 100%);
  background-image: -o-linear-gradient(top,  #6fb7d6 0%,#4fadd8 1%,#4fadd8 50%,#399cca 51%,#3599c7 100%);
  background-image: -ms-linear-gradient(top,  #6fb7d6 0%,#4fadd8 1%,#4fadd8 50%,#399cca 51%,#3599c7 100%);
  background-image: linear-gradient(to bottom,  #6fb7d6 0%,#4fadd8 1%,#4fadd8 50%,#399cca 51%,#3599c7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4fadd8', endColorstr='#3599c7',GradientType=0 );
  border: 1px solid #2b7a9f;
  -webkit-border-radius: 3px;  
  border-radius: 3px;
}
#callout_button a:hover .btn {
	color: #fff;
	text-decoration: none;
	background-color: #3599c7;
	background-image: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
#callout_button a .btn-primary p {
	margin-bottom: 0;
}

/*==================================== WIDGET BOXES ===============================================*/

.box {
	display: block;
  margin-bottom: 30px;
	padding: 20px;
  background: #fdfdfd;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 3px;  
  border-radius: 3px;
  overflow: hidden;
  -webkit-box-shadow:  0px 1px 0px 0px #adadad;
  box-shadow:  0px 1px 0px 0px #adadad;
}
h2.box-widget-title {
	margin-top: 0;
  font-size: 1.6em;
	line-height: 1em;
  text-align: center;
}
.box p {
  font-size: 1.1em;
  line-height: 1.2em;
}
#widget-boxes-container #searchform {
	padding-right: 30px;
}
#widget-boxes-container #searchform.pull-right {
	float: none;
}
#widget-boxes-container #searchform input.input-medium {
	float: none;
	display: inline-block;
	width: 100%;
}

/*==================================== BOXES ======================================================*/

#boxes-container .box h2.box-widget-title {
	margin-top: 20px;
}
#boxes-container .box a {
  display: block;
  width: 100%;
  text-align: center;
}
#boxes-container .box-no-url {
	cursor: default;
}

/*==================================== CAROUSEL ===================================================*/

#carousel {
	margin-bottom: 30px;
	padding: 20px;
  background: #fdfdfd;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 3px;  
  border-radius: 3px;
  overflow: hidden;
  -webkit-box-shadow:  0px 1px 0px 0px #adadad;
  box-shadow:  0px 1px 0px 0px #adadad;
}

/*==================================== PORTFOLIO ===================================================*/

#portfolio {
  margin-bottom: 30px;
}
#gallery {
	background: #fff;
  padding: 20px;
  background: #fdfdfd;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 3px;  
  border-radius: 3px;
  overflow: hidden;
  -webkit-box-shadow:  0px 1px 0px 0px #adadad;
  box-shadow:  0px 1px 0px 0px #adadad;
}
#gallery ul.row-fluid {
  margin: 0;
  padding: 0;
}
#gallery h2 {
	font-size: 1.6em;
	font-weight: 400;
  margin-top: 0;
	line-height: 1em;
}
#gallery ul.row-fluid li#portfolio_wrap {
  text-align: center;
}
#gallery ul.row-fluid li#portfolio_wrap .portfolio_item {
  padding: 20px;
}

/*==================================== TWITTER =====================================================*/

#twitter-container {
  margin-bottom: 30px;
}
#twitter-bar {
  padding: 20px;
  background: #fdfdfd;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 3px;  
  border-radius: 3px;
  overflow: hidden;
  -webkit-box-shadow:  0px 1px 0px 0px #adadad;
  box-shadow:  0px 1px 0px 0px #adadad;
}
#twitter-bar #twitter-text img {
	float: left;
	margin-top: -5px;
}
#twitter-bar #twitter-text p {
	padding-left: 75px;
	margin-bottom: 0;
}
@media (max-width: 480px) { 
	#twitter-bar #twitter-text img {
		width: 30px;
		height: 21px;
		margin-top: 0;
	}
	#twitter-bar #twitter-text p {
		padding-left: 40px;
	}
}

/*==================================== BREADCRUMBS =================================================*/

.breadcrumbs {
  margin-bottom: 30px;
  padding: 10px 20px;
  font-size: 1.1em;
  background: #fdfdfd;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 3px;  
  border-radius: 3px;
  overflow: hidden;
  -webkit-box-shadow:  0px 1px 0px 0px #adadad;
  box-shadow:  0px 1px 0px 0px #adadad;
}

/*==================================== PAGINATION ==================================================*/

.pagination {
	margin-top: 0;
	margin-bottom: 30px;
}
.pagination ul {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.pagination ul li a, .pagination ul li span {
	color: #969696;
	margin-right: 10px;
	padding: 10px 12px;
	border: 1px solid #eaeaea;
  background: #fff;
	line-height: 1em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.pagination ul li:first-child a, .pagination ul li:last-child a {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.pagination ul li.active a, .pagination ul li a:hover {
	color: #fff;
	background-color: #41a1ce;
	border:  1px solid #3089b2;
}

/*==================================== RECENT POSTS ================================================*/

#recent_posts {
  margin-bottom: 30px;
	padding: 20px;
  background: #fdfdfd;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 3px;  
  border-radius: 3px;
  overflow: hidden;
  -webkit-box-shadow:  0px 1px 0px 0px #adadad;
  box-shadow:  0px 1px 0px 0px #adadad;
}

#recent_posts h5.recent_posts_post_title {
 	font-size: 1.2em; 
  line-height: 1em;
}

.recent-posts-image {
  margin-bottom: 10px;
}

/*==================================== HTML BOX ==================================================*/

#htmlbox-container {
	margin-bottom: 30px;
}

/*==================================== SLIDER ====================================================*/

#slider {
	margin-bottom: 30px;
}
#slider .carousel-control {
	top: 100%;
	margin-top: -45px;
	background: rgba( 0, 0, 0, 0.25 );
	border: none;
	opacity: 1;
}
#slider .carousel-caption {
	padding: 5px 60px;
	min-height: 40px;
}

/*==================================== MAGAZINE ==================================================*/

#magazine .magazine-post-container {
	margin-bottom: 30px;
	padding: 20px;
  background: #fdfdfd;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 3px;  
  border-radius: 3px;
  overflow: hidden;
  -webkit-box-shadow:  0px 1px 0px 0px #adadad;
  box-shadow:  0px 1px 0px 0px #adadad;
}

#magazine .magazine-post-container  h2.posts-title {
	font-size: 22px;
	line-height: 1em;
	margin: 0 0 10px 0;
}

#magazine .magazine-post-container  h2.posts-title a {
	color:#0082d5;
}

#magazine .magazine-metadata {
	font-size: 11px;
	padding-bottom: 10px;
}

#magazine .magazine-post-container  div#comments {
	float: right;
	clear: left;
	font-size: 11px;
	line-height: 1em;
}

#magazine .magazine-post-container ul {
  list-style: disc;
  margin-left: 21px;
  list-style-position: inside;
}

#magazine .magazine-post-container p {
  font-size: 11px;
  line-height: 1.3;
}

#magazine .magazine-post-container img.wp-post-image {
  width: 100%;
  height: auto;
}

#magazine .entry p {
	font-size: 13px;
  clear: none;
}

#magazine .entry-title{
  margin-bottom:2px;
}

#magazine .single .entry-title {
  text-align: left;
  line-height: 30px;
  margin-top: 12px;
  margin-bottom: 10px;
}

#magazine .entry-title a {
  font-size: 22px;
}

#magazine .posts-title a{
	text-decoration: none;
	font-weight: 400;
	color: #222;
}

#magazine .posts-title a:hover{
	color: #5ca9d6;
}

#magazine .magazine-featured-image {
  margin-top: 5px;
  margin-bottom: 10px;
}

#magazine .magazine-wide-post img.wp-post-image {
	float: left;
	margin: 0 10px 10px 0;
	width: auto;
	height: auto;
}

/*==================================== PROFILE ==================================================*/

#profile {
	background: none repeat scroll 0 0 #FDFDFD;
    border: 1px solid #EAEAEA;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 0 0 #ADADAD;
    margin-bottom: 30px;
    overflow: hidden;
    padding: 20px;
}

#profile-pic img {
	float: right;
	background-color: #FFF;
	height: 110px;
	width: 100px;
	padding: 3px;
	border-radius: 5px;
	border: 5px solid #EAEAEA;
}

.profile {
	border-bottom: 1px solid #ccc;
	padding: 5px 0px 30px 0px;
}

.profile-icons a {
	margin: 3px;
}

/********************************************************************************************************************/
/****************************************** MEDIA QUERIES ***********************************************************/
/********************************************************************************************************************/

/*==================================== TABLETS ===================================================*/

@media (max-width: 767px) {
	.container-full {
		width: 100%;
		margin-left: -20px;
		padding-right: 20px;
		padding-left: 20px;
	}
	.container-full-footer {
		width: 100%;
		margin-left: -20px;
		padding-right: 20px;
		padding-left: 20px;
	}
	.container-full-footer .container {
		padding: 0 20px;
	}
}
/*==================================== PHONES ====================================================*/

@media (max-width: 480px) { 
	header#cc-header .span7 {
		text-align: center;
	}
	header#cc-header .span5 {
		text-align: center;
	}
	header#cc-header .span5 div.icons a {
		float: none;
	}
	header#cc-header .span5 div.blog-description {
		float: none;
	}
	header#cc-header .span5 div.register {
		float: none;
	}
	header#cc-header .span5 #searchform {
		float: none;
	}
	.container-full .top-head-social .icons {
		margin-bottom: 10px;
	}
}