/*
Theme Name: BoatsExpo.com
Theme URI: http://killercovers.com
Description: This is a custom theme for BoatsExpo.com
Author: KillerCovers
Author URI: http://killercovers.com
Version: 3.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats
Text Domain: kctheme



1. IMPORT FONTS
2. BASIC PAGE SETUP
3. MAIN LAYOUT
4. HEADER
5. MAIN NAVIGATION
6. CONTENT
7. SIDEBARS
8. FOOTER
9. GENERIC STYLES
10. TYPOGRAPHY
11. HEADINGS
12. LINKS
13. TABLES
14. FORMS
15. BUTTONS
16. LISTS
17. COMMENTS
18. GLOBAL OBJECTS
19. VENDOR-SPECIFIC


Generic colours to replace:

Primary Color: #4D4D4D - Nav Background, Main headings
Secondary Color: #BF0303 - Nav BLinks, Read More link, ul Bullets

Nav:
#EFEFEF - text color and menu icon lines
#BF0303 - hover states
*/

/*  1. IMPORT FONTS  ============================================================================= */

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700);
@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(http://fonts.googleapis.com/css?family=Oswald);

/* 2. BASIC PAGE SETUP ============================================================================= */

* { margin: 0; padding: 0; }

body {
	background: #F7F7F7;
	font-size: 0.938em;
	line-height: 1.4em;
	font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif;
	color: #333;
}

/* 3. MAIN LAYOUT =============================================================================  */

#container {

}

#wrapper, #header, #main-menu, #content, .contain {
	max-width: 960px;
	margin: 0 auto;
}

#wrapper {
	background: #fff;
}

.wrapper {
	padding: 10px 0px;
}

.contain {
	margin: 0 auto !important;
}

.wp-video {
	margin: 0 auto;
}

/* 4. HEADER =============================================================================  */

header {
	line-height: 0px;
}

#header {
	text-align: center;
	display: table;
	width: 100%;
	padding: 20px 0px;
}

#header .col {
	margin: 0 !important;
}

#header img {
	text-align: center;
	margin: 0 auto;
}

#header .site-title {
	text-align: left;
	padding: 0 0 0.1em 0.3em;
	display: block;
}

#header .site-description {
	text-align: left;
	padding: 0 0 0.25em 0.8em;
	font-size: 1em;
	display: block;
}

#header .site-logo {
	padding: 0 0 0 0.25em;
}

#header .site-logo2 {
	padding-top: 20px;
}

#header .site-logo,
#header hgroup {
	vertical-align: middle;
	display: table-cell;
}

#header .socialm {
	position: relative;
	float: right;
}

#header .searchwidget {
	margin-top: 10px;
	text-align: right;
	position: relative;
	float: right;
	width: 100%;
	max-width: 280px;
}

#header .searchwidget #s {
	float: left;
	margin-bottom: 0;
	position: relative;
	width: 92%;
}

#header .searchwidget #searchsubmit {
	background: url(images/search-btn.png) no-repeat;
	width: 30px;
	height: 22px;
	text-indent: -99999px;
	position: relative;
	margin-left: -30px;
	top: 5px;
	float: right;
}

#top-menu {
	position: relative;
	float: right;
	padding: 10px 0px 0px 10px;
}

#top-menu ul {
	text-align: right;
}

#top-menu li {
	display: inline-block;
	list-style: none;
	color: #003B93;
	font-size: 13px;
}

#top-menu li a {
	color: #003B93;
	border-right: 1px solid #BABABA;
	padding: 0px 10px;
}

#top-menu li:last-child a {
	border-right: none;
}

.site-tag {
	margin-top: 15px;
	text-align: left;
}

.s1-form .wpcf7-form-control {
	border: 1px solid #fff;
	float: left;
	font-size: 12px;
	margin-bottom: 5px;
	margin-right: 20px;
	padding-right: 10px;
	position: relative;
	width: 15%;
}

#submit-btn.wpcf7-form-control {
	border: 1px solid #003F92;
}

.s1-form {
	text-align: center;
}

.s1-form a {
	display: inline-block;
	text-align: center;
	color: #fff;
	background: #003F92;
	padding: 10px 40px;
	font-size: 18px;
}

.s1-form a:hover,
.s1-form a:focus {
	color: #fff;
}

/* 5. MAIN NAVIGATION =============================================================================  */

/* 	More in css/menu.css */

nav {
	background: transparent;
}

#nav {
	width: auto;
	font-family: 'Montserrat', sans-serif;
	line-height: 1em;
	background: #4D4D4D;
}

#menu-line {
	background: #C5C5C5;
}

#nav > ul > li > a {
	padding: 0.5em 1em;
	font-size: 1em;
	text-decoration: none;
	color: #EFEFEF;
}

#nav ul ul li a {
	padding: 1em;
	width: 160px;
	font-size: 0.8em;
	background: #4D4D4D;
	text-decoration: none;
	color: #EFEFEF;
	text-align: left;
}

#nav ul ul li:hover > a,
#nav ul ul li a:hover {
	color: #C5C5C5;
}

#nav > ul > li:hover > a,
#nav > ul > li.active > a,
#nav > ul > li.current-menu-item > a {
	color: #C5C5C5;
}

#nav > ul > li.menu-item-has-children > a::after {
	border-bottom: 1px solid #EFEFEF;
	border-right: 1px solid #EFEFEF;
}

#nav > ul > li.menu-item-has-children:hover > a::after {
	border-color: #C5C5C5;
}

#nav ul ul li.menu-item-has-children > a::after {
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}

#nav > ul > li.menu-item-has-children > a:after {
	top: 21px;
	right: 10px;
}

#nav.align-right ul ul li.menu-item-has-children > a::after {
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}

#nav ul ul li.menu-item-has-children:hover > a::after {
	border-color: #EFEFEF;
}

/* Responsive */

@media all and (max-width: 768px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {

	#nav ul ul li a {
	  font-size: 1em;
	  color: #EFEFEF;
	}

	#nav ul ul li:hover > a,
	#nav ul ul li a:hover {
	  color: #C5C5C5;
	}

	#nav #menu-button {
	  color: #EFEFEF;
	}

	#nav #menu-button::after {
	  background: #EFEFEF;
	}

	#nav #menu-button::before {
	  border-top: 2px solid #EFEFEF;
	  border-bottom: 2px solid #EFEFEF;
	}

	#nav .submenu-button::after {
	  background: #EFEFEF;
	}

	#nav .submenu-button::before {
	  background: #EFEFEF;
	}

}

/* 6. CONTENT =============================================================================  */

#content .wrapper {
	padding: 10px 20px;
}

.entry-content iframe {
	padding-bottom: 20px;
}

#sign-share {
	background: #3CB7F1;
	padding: 10px 0px;
	margin: 0px;
}

/* 7. SIDEBARS =============================================================================  */

/* Sidebar Right */

#sidebar-right .wrapper  {
	padding: 10px;
}

#sidebar-left .wrapper  {
	padding: 10px;
}

#sidebar-left .widget,
#sidebar-right .widget {
	margin-bottom: 30px;
	line-height: 1.3em;
}

#sidebar-right h2,
#sidebar-left h2 {
	font-size: 22px;
	font-weight: 400;
	border-bottom: 1px solid #eee;
	margin-bottom: 0px;
	padding-bottom: 5px;
}

#sidebar-right .widget h2,
#sidebar-left .widget h2 {
	margin-bottom: 10px;
}

#sidebar-right ul,
#sidebar-left ul {
	margin: 1em 1em;
	padding: 0;
	list-style: none;
}



#sidebar-left ul li:before,
#sidebar-right ul li:before {
    content: "";
    border-color: transparent #BF0303;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 1.1em;
    position: relative;
}

#sidebar-right li a,
#sidebar-left li a {
	text-decoration: none;
	color: #333333;
}

#sidebar-right li a:hover,
#sidebar-left li a:hover {
	color: #4D4D4D;
}

#sidebar-right ul.children,
#sidebar-left ul.children {
	margin: 5px 0px 0px 0px;
}

#sidebar-right ul.children li,
#sidebar-left ul.children li {
	background: none;
	border-bottom: none;
	padding: 5px 0px 5px 5px;
}

#sidebar-right input[type="text"], #sidebar-right input[type="email"],
#sidebar-left input[type="text"], #sidebar-left input[type="email"] {
	width: 90%;
}

#sidebar-right .widget_dpe_fp_widget {
	margin-bottom: 40px;
}

#sidebar-right .widget_dpe_fp_widget h2 {
	font-size: 18px;
	color: #003996;
	text-transform: uppercase;
	font-family: Oswald, sans-serif;
	border-bottom: none;
}

#sidebar-right .widget_dpe_fp_widget h4 {
	display: none;
}

#sidebar-right .widget_dpe_fp_widget ul {
	margin: 0px;
	padding: 0px;
}

#sidebar-right .widget_dpe_fp_widget ul li:before {
	background: none;
	border: none;
}

#sidebar-right .widget_dpe_fp_widget ul li {
	list-style: none;
	width: 48%;
	position: relative;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

#sidebar-right .widget_dpe_fp_widget ul li:nth-child(2n+2) {
	margin-right: 0px;
}

#sidebar-right .widget_dpe_fp_widget ul li img {
	max-width: 145px;
	width: 100%;
}


/* 8. FOOTER =============================================================================  */

footer {

}

#footer {
	padding: 10px;
	background: #003f92;
}

#footer2 {
	background: #3CB7F1;
	padding: 10px;
}

#footer3 {
	background: #003F92;
	color: #32B6F2;
	font-size: 12px;
}

#footer3 a {
	color: #32B6F2;
}

#footer-menu {
	text-align: center;
}

#footer-menu ul {
	margin: 0;
}

#footer-menu li {
	list-style: none;
	display: inline;
	color: #FFFFFF;
	padding: 0 10px;
	text-align: center;
	border-right: none !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
}

#footer-menu li:last-child {
	border-right: none;
}

#footer-menu li a {
	color: #FFFFFF;
	text-decoration: none;
}

#footer-menu li.current-menu-item a.
#footer-menu li.current_page_item a {
	color: #333;
}

.copyright {
	color: #32b6f2 !important;
}

#legal-menu {
	text-align: right;
}

#legal-menu ul {
	margin: 0;
}

#legal-menu li {
	list-style: none;
	display: inline;
	color: #32b6f2;
	padding: 0 10px;
	text-align: center;
	border-right: 1px solid #32b6f2;
}

#legal-menu li:last-child {
	border-right: none;
}

#legal-menu li a {
	color: #32b6f2;
	text-decoration: none;
}

/*  9. GENERIC STYLES  ============================================================================= */

.desktop-left {
	position: relative;
	float: left;
	width: 48%;
}

.desktop-right {
	position: relative;
	float: left;
	width: 48%;
}

@media only screen and (max-width: 767px) {
  .desktop-left, .desktop-right {
    float: none;
	display: block; 
	width: 100%;
  }
}

img {
	border : 0;
	max-width: 100%;
	height: auto;
	width: auto\9; /* ie8 */
}

.content {
	padding-top: 20px;
}

.post-type {
	font-size: 11px;
	color: #999;
	text-transform: uppercase;
	text-align: right;
	padding-top: 0px;
}

.post-type-image {
	margin-bottom: 10px;
}

.post-type-icon {
	position: relative;
	top: 3px;
	left: -5px;
	opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}

.post-list h1, .post-list h2, .post-list h3, .post-list h4 {
	margin-bottom: 0px;
}

.post-thumb {
	position: relative;
	float: left;
	padding-right: 20px;
}

.post-thumb-sml {
	position: relative;
	float: right;
	padding-right: 10px;
	margin-bottom: 5px;
}

.qtl {
	background: url(images/qtl.png) no-repeat;
	width: 54px;
	height: 41px;
	position: relative;
	float: left;
}

.qbr {
	background: url(images/qbr.png) no-repeat;
	width: 54px;
	height: 41px;
	position: relative;
	float: right;
	top: -60px;
	margin-bottom: -40px;
}

.quote-content {
	font-style: italic;
	margin: 0px 0px 0px 70px;
	color: #242424;
	display: block;
	font-family: Georgia,Times,"Times New Roman",serif;
	font-size: 26px;
	font-style: italic;
	line-height: 1.3em;
	text-align: center;
}

.quote-content p {
	margin: 0px;
}

.quote-author {
	color: #b9b9b9;
	font-size: 26px !important;
	text-align: center !important;
}

.quote-author:before {
	content: "~ ";
}

#featured-quotes {
	padding: 20px;
}

.post-status-avatar {
	position: relative;
	float: left;
	padding: 0px 15px 20px 0px;
}

.social-media-addthis-page {
	margin: 20px 0px;
}

.postmeta {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin: 10px 0px;
	color: #666666;
	padding: 5px 0px;
	font-size: 0.8em;
}

.postmeta ul {
	margin: 0px !important;
	padding: 0px !important;
}

.postmeta li {
	display: inline-block !important;
	padding: 0px 0.5em;
}

.postmeta li .icon-calendar,
.postmeta li .icon-user,
.postmeta li .icon-comments {
	position: relative;
	top: 3px;
	margin-right: 3px;
}

.postmeta li .icon-social {
	position: relative;
	top: 3px;
}

.postmeta .alignright li {
	margin: 0px 0px 0px 5px;
	padding: 0px;
}

.postmeta li.share {
	position: relative;
	top: -3px;
}

.postmeta a {
	color: #666666;
	outline: none;
}

.postmeta-comments {
	color: #333;
	font-size: 13px;
}

.postmeta-comments a {
	color: #333;
	font-weight: bold;
}

.readmore {
	text-align: right;
	margin: 10px 0px 20px 0px;
}

.readmore a {
	padding: 0.5em;
	background: #BF0303;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.spacer {
	border-bottom: 1px dashed #CCCCCC;
	margin: 10px auto 20px auto;
}

.screen-reader-text {
	position: absolute;
	left: -9999px;
	top: -9999px;
}

#gridexample .col {
	background: #ccc;
	background: rgba(204, 204, 204, 0.85);
}

.aligncenter {
	text-align: center;
}

.alignleft {
	position: relative;
	float: left;
	padding-right: 10px;
}

.alignright {
	position: relative;
	float: right;
	padding-left: 10px;
}

.padding-right {
	padding-right: 20px;
}

.padding-left {
	padding-left: 20px;
}

.padding-both {
	padding-left: 20px;
	padding-right: 20px;
}

pre, code {
  font-family: 'DejaVu Sans Mono', Menlo, Consolas, monospace;
}

hr {
  border: 0 #ccc dashed;
  border-top-width: 1px;
  clear: both;
  height: 0;
}

.clear { clear: both; }

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 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: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.sticky {

}

.gallery-caption {

}

.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */

.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

pre.code {
	padding: 0;
	margin: 0;
	font-family: monospace;
	white-space: pre-wrap;
	font-size: 1.1em;
}

strong.code {
	font-weight: normal;
	font-family: monospace;
	font-size: 1.2em;
}

.note {
	position:relative;
	padding:1em 1.5em;
	margin: 0 0 1em 0;
	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	overflow:hidden;
}

.note:before {
	content:"";
	position:absolute;
	top:0;
	right:0;
	border-width:0 16px 16px 0;
	border-style:solid;
	border-color:transparent transparent #cccccc #cccccc;
	background:#cccccc;
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
	display:block; width:0; /* Firefox 3.0 damage limitation */
}

.note.rounded {
	-webkit-border-radius:5px 0 5px 5px;
	-moz-border-radius:5px 0 5px 5px;
	border-radius:5px 0 5px 5px;
}

.note.rounded:before {
	border-width:8px;
	border-color:#ff #ff transparent transparent;
	background: url(/images/bodyback.png);
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius:0 0 0 5px;
	border-radius:0 0 0 5px;
}

.boat-form {
	font-size: 13px;
	max-width: 300px;
	margin: 0 auto;
}

.boat-form .text {
	margin-bottom: 8px;
	border: 1px solid #DDDDDD;
	font-size: 13px;
}

.boat-form .wpcf7-file {
	border: 1px solid #DDDDDD;
	width: 80%;
}

.boat-form input[type="submit"] {
	background: none repeat scroll 0 0 #003c94;
	color: #fff;
	font-family: "Oswald",sans-serif;
	font-size: 16px;
	font-weight: 400;
	padding: 5px 60px;
	text-transform: uppercase;

	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
	border-radius: 20px;
}

div.wpcf7 img.ajax-loader {
	display: block;
	text-align: center;
}

.bform .wpcf7-text {
	width: 90% !important;
}

/* Contact Buddy */

.contactbuddy-form ul {
	padding: 0px !important;
	margin: 0px !important;
}

.contactbuddy-form ul li textarea.cbfit {
	width: 80%;
}

#sidebar-right .widget_contactbuddy ul li,
#sidebar-left .widget_contactbuddy ul li {
	background: none;
	border-bottom: none;
	padding-left: 0px;
}

/* Page Layout Shortcodes */

.two_column {
	width: 45%;
	margin: 2%;
	position: relative;
	float: left;
}

.three_column {
	width: 29%;
	margin: 2%;
	position: relative;
	float: left;
}

/* Pagination */

#pagination {
	margin: 20px;
	text-align: center;
}

.pagination li a,
.pagination li a:hover,
.pagination li.active a,
.pagination li.disabled {
	color: #333;
	text-decoration:none;
}

.pagination li {
	display: inline;
}

.pagination li a,
.pagination li a:hover,
.pagination li.active a,
.pagination li.disabled {
	cursor: pointer;
	font-size: 0.8em;
	padding: 0.2em 0.5em;
}


/*  10. TYPOGRAPHY  ============================================================================= */

p,
dl,
hr,
ol,
ul,
pre,
table,
address,
fieldset,
figure {
  margin-bottom: 20px;
}

p { margin: 0 0 15px 0; }

.small, a.small { font-size: 11px;	}
.big, a.big { font-size: 16px; }
strong, .strong { font-weight: bold;}
em, i { font-style: italic; }

.red, a.red { color: #BE0712; }
.grey, a.grey { color: #595959; }
.blue, a.blue { color: #004DC5;}
.green, a.green { color: green; }
.black, a.black { color: #000;}
.white, a.white { color: #fff;}
.purple, a.purple { color: #B200B2;	}

.highlight { background: #FFFF00; }
.bold { font-weight: bold; }
.italic { font-style: italic; }

.font8 { font-size: 8px !important; }
.font9 { font-size: 9px !important; }
.font10 { font-size: 10px !important; }
.font11 { font-size: 11px !important; }
.font12 { font-size: 12px !important; }
.font13 { font-size: 13px !important; }
.font14 { font-size: 14px !important; }
.font15 { font-size: 15px !important; }
.font16 { font-size: 16px !important; }
.font17 { font-size: 17px !important; }
.font18 { font-size: 18px !important; }
.font19 { font-size: 19px !important; }
.font20 { font-size: 20px !important; }
.font21 { font-size: 21px !important; }
.font22 { font-size: 22px !important; }
.font23 { font-size: 23px !important; }
.font24 { font-size: 24px !important; }
.font25 { font-size: 25px !important; }
.font26 { font-size: 26px !important; }
.font27 { font-size: 27px !important; }
.font28 { font-size: 28px !important; }
.font29 { font-size: 29px !important; }
.font30 { font-size: 30px !important; }
.font31 { font-size: 31px !important; }
.font32 { font-size: 32px !important; }
.font33 { font-size: 33px !important; }
.font34 { font-size: 34px !important; }
.font35 { font-size: 35px !important; }
.font36 { font-size: 36px !important; }
.font37 { font-size: 37px !important; }
.font38 { font-size: 38px !important; }
.font39 { font-size: 39px !important; }
.font40 { font-size: 40px !important; }
.font41 { font-size: 41px !important; }
.font42 { font-size: 42px !important; }
.font43 { font-size: 43px !important; }
.font44 { font-size: 44px !important; }
.font45 { font-size: 45px !important; }
.font46 { font-size: 46px !important; }
.font47 { font-size: 47px !important; }
.font48 { font-size: 48px !important; }
.font49 { font-size: 49px !important; }
.font50 { font-size: 50px !important; }

.tahoma { font-family: tahoma, sans-serif; }
.impact { font-family: impact, sans-serif; }
.helvetica { font-family: helvetica, sans-serif; }
.montserrat { font-family: 'Montserrat', sans-serif; }
.oswald { font-family: 'Oswald', sans-serif; }

.uppercase { text-transform: uppercase; }
.underline { text-decoration: underline; }
.no-underline, a.no-underline { text-decoration: none; }


/*  11. HEADINGS  ============================================================================= */

h1, h2, h3, h4, h5, h6 {
	font-family:  Montserrat, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif;
	font-weight : normal;
	margin-bottom: 15px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color: #003996;
}

h1 {
	color: #003996;
	margin-bottom : 0.2em;
	font-size : 1.6em;
	line-height : 1.2;
}

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

h2 {
	color: #003996;
	margin-bottom : .5em;
	margin-top : .5em;
	font-size : 1.6em;
	line-height : 1.2;
}

h3 {
	color: #003996;
	margin-bottom : 0.3em;
	font-size : 1.4em;
	line-height : 1.3;
}

h3.entry-title {
	margin-bottom: 20px;
}

h4 {
	color: #003996;
	margin-bottom : 0.3em;
	font-size : 1.75em;
	line-height : 1.3;
}

h5 {
	color: #003996;
	margin-bottom : 0.3em;
	font-size : 1.5em;
	line-height : 1.3;
}

h6 {
	color: #003996;
	margin-bottom : 0.3em;
	font-size : 1.5em;
	line-height : 1.3;
}

.post-title,
.post-title a {
	color: #003996;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.2em;
	margin-bottom: 5px;
}

.post-content {
	color: #999999;
	font-size: 13px;
	line-height: 1.2em;
}

.post-extra {
	color: #999999;
	font-size: 13px;
	line-height: 1.2em;
}

.post-extra .pe {
	margin-bottom: 5px;
}

.pe.author span {
	color: #003996;
}

.pe.views span,
.pe.comments span,
.pe.comments span a,
.pe.added span,
.pe.runtime span {
	color: #32B6F2;
}

.featured h2 {
	background: #003C94;
	padding: 5px 10px;
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
}

.featured h2 .view-all {
	display: inline-block;
	float: right;
	color: #32B6F2;
	font-size: 13px;
	text-transform: none;
	font-family: 'Open sans', sans-serif;
	padding-top: 3px;
}

.featured h2 .view-all a {
	color: #32B6F2;
}

/* 12. LINKS =============================================================================  */

a {
	color : #003996;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
}

a:visited {
}

a:focus {
	outline : thin dotted;
	color : rgb(0,0,0);
}

a:hover,
a:active {
	outline : 0;
}


footer a {
	color : #ffffff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

footer a:visited {
	color : #fff;
}

footer a:focus {
	outline : thin dotted;
	color : rgb(0,0,0);
}

footer a:hover,
footer a:active {
	outline : 0;
	color : #fff;
}

/* 13. TABLES ============================================================================= */

table {
	border-collapse : collapse;
	border-spacing : 0;
	margin-bottom : 1.4em;
	width : 100%;
}

th, td, caption {
	padding : .25em 10px .25em 5px;
}

caption {
	background-color : transparent;
}


/* 14. FORMS ============================================================================= */

form { margin : 0; }

fieldset {
	margin-bottom : 1.5em;
	padding : 0;
	border-width : 0;
}

legend {
	*margin-left : -7px;
	padding : 0;
	border-width : 0;
}

label {
	font-weight : normal;
	cursor : pointer;
	display:block;
	margin:0;
	position:relative;
	top:0;
	left:0;
}

label.inline{
	display:inline;
	margin:0;
}

label span{
	color:#666;
	font-size:0.9em;
}

label span.right{
	position:absolute;
	bottom:0;
	right:1em;
	text-align:right;
}

label.disabled{
	color:#ccc;
}

button,
search,
input,
select,
textarea {
	font-size : 100%;
	margin : 0;
	vertical-align : baseline;
	*vertical-align : middle;
}

button, input {
	line-height : normal;
	*overflow : visible;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	padding: 0.5em;
	margin: 0;
	cursor : pointer;
	text-transform: capitalize;
	border: none;

	background: #004092; /* Old browsers */
	background: -moz-linear-gradient(top,  #004092 0%, #004092 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004092), color-stop(100%,#004092)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #004092 0%,#004092 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #004092 0%,#004092 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #004092 0%,#004092 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #004092 0%,#004092 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004092', endColorstr='#004092',GradientType=0 ); /* IE6-9 */
}

input[type="checkbox"],
input[type="radio"] {
box-sizing : border-box; }

input[type="search"] {
	box-sizing : content-box;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding : 0;
	border : 0;
}

input, textarea {
	margin:0;
	border:1px solid #BBBBBB;
	font-size:1em;
	padding:5px 10px;
	margin-bottom: 15px;
	background:#fff;
}

input::-webkit-input-placeholder,
input:-moz-placeholder,
.placeholder{
	color:#bbb;
}

input::-moz-focus-inner { border:0;}

input[disabled="disabled"], input.disabled{
	color:#999;
	background:#f5f5f5;
}


/* Colors for form validity */
input:valid,
textarea:valid   {
 }

input:invalid,
textarea:invalid {
	-webkit-box-shadow : 0 0 2px #f00;
	-moz-box-shadow : 0 0 2px #f00;
	box-shadow : 0 0 2px #f00;
}

.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
	background-color : #ccc;
}

.required {
	color: #cc0000;
font-weight: bold;
}

/*  15. BUTTONS  ============================================================================= */

.button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	color: #fff;
	padding: .5em 1em;
	margin: 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	background: #BF0303;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-size : 1.1em;
}

.button:hover {
	background: #BF0303;
	color: #fff;
	text-decoration: none;
}

.button:active {
	background: #BF0303;
	color: #fff;
	position: relative;
	top: 1px;
}

.button:visited {
	color : #fff;
}

/*  16. LISTS  ============================================================================= */

.entry-content ul,
.entry-content ol {
	margin: 1em 1.5em;
    padding: 0 1em;
    list-style: none;
}

/* Unordered */

.entry-content ul li:before {
 	content: "";
    border-color: transparent #BF0303;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 1.1em;
    position: relative;
}

.entry-content ul.noicon li:before {
	border: none;
}

/* Ordered */

.entry-content ol {
    counter-reset:li;
}

.entry-content ol li {
	background: none;
    line-height: 1.2em;
    list-style: none;
    margin-bottom: 5px;
    margin-left: 10px;
    position: relative;
    padding: 0.35em;
}

.entry-content ol li:before {
    background: #BF0303;
    border-radius: 30px;
    color: #fff;
    content: counter(li, decimal) "";
    counter-increment: li;
    font-size: 1em;
    font-weight: bold;
    left: -32px;
    padding: 5px 9px;
    position: absolute;
    text-align: center;
    top: 0px;
}

/* 17. COMMENTS =============================================================================  */

#comments {
	margin-top: 40px;
}

#comments-title {
	margin-bottom: 20px;
}

.nopassword,
.nocomments {
	color: #aaa;
	font-size: 24px;
	font-weight: 100;
	margin: 26px 0;
	text-align: center;
}
.commentlist {
	list-style: none;
	margin: 0 auto;
	width: 100%;
}
.content .commentlist,
.page-template-sidebar-page-php .commentlist {
	width: 100%; /* reset the width for the one-column and sidebar page layout */
}
.commentlist > li.comment {
	border-bottom: 1px solid #ddd;
	margin: 0px;
	padding: 10px 20px;
	position: relative;
}
.commentlist .pingback {
	margin: 0 0 1.625em;
	padding: 0 1.625em;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li.comment {
	border-left: 3px solid #0A75B9;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	margin: 0.75em 0 0;
	padding: 0.75em;
	position: relative;
}

.comment-meta .fn {
	font-style: normal;
}
.comment-meta {
	color: #666;
	font-size: 12px;
	line-height: 2.2em;
}

.comment-meta,
.comment-content {
	margin-left: 60px;
}

.commentlist .children li.comment .comment-meta {
	line-height: 1.625em;
	margin-left: 50px;
}
.commentlist .children li.comment .comment-content {
	margin: 0;
	margin-left: 50px;
}

.comment-meta a:focus,
.comment-meta a:active,
.comment-meta a:hover {
}
.commentlist .avatar {
	left: 10px;
	padding: 0;
	position: absolute;
	top: 10px;
}
.commentlist > li.pingback:before {
	content: '';
}
.commentlist .children .avatar {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding: 0;
}

.reply {
	porition: relative;
	float: right;
}
a.comment-reply-link {
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #ccc;
	display: inline-block;
	font-size: 12px;
	padding: 0 8px;
	text-decoration: none;
}
a.comment-reply-link:hover,
a.comment-reply-link:focus,
a.comment-reply-link:active {
	color: #666;
}
a.comment-reply-link > span {
	display: inline-block;
	position: relative;
	top: -1px;
}

/* Post author highlighting */
.commentlist > li.bypostauthor {
	background: #f2f2f2;
}
.commentlist > li.bypostauthor .comment-meta {
	color: #575757;
}
.commentlist > li.bypostauthor .comment-meta a:focus,
.commentlist > li.bypostauthor .comment-meta a:active,
.commentlist > li.bypostauthor .comment-meta a:hover {
}
.commentlist > li.bypostauthor:before {

}

/* Post Author threaded comments */
.commentlist .children > li.bypostauthor {
	background: #f2f2f2;
	border-left: 3px solid #0A75B9;
}

/* sidebar-page.php comments */
/* Make sure we have room for our comment avatars */
.page-template-sidebar-page-php .commentlist > li.comment,
.page-template-sidebar-page-php.commentlist .pingback {
	margin-left: 102px;
	width: auto;
}
/* And a full-width comment form */
.page-template-sidebar-page-php #respond {
	width: auto;
}

/* Comment Form */
#respond {
	margin: 0 auto 1.625em;
	padding: 1.625em;
	position: relative;
	width: 92%;
}
#respond input[type="text"],
#respond input[type="email"],
#respond input[type="url"],
#respond textarea {
	background: #fff;
	border: 4px solid #eee;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	-moz-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	position: relative;
	padding: 5px 10px;
}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url,
#respond .comment-form-comment {
	position: relative;
}
#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label {
	color: #555;
	display: inline-block;
	font-size: 13px;
	left: 4px;
	min-width: 60px;
	padding: 4px 10px 4px 0px;
	position: relative;
	z-index: 1;
}
#respond input[type="text"]:focus,
#respond input[type="email"]:focus,
#respond input[type="url"]:focus,
#respond textarea:focus {
	text-indent: 0;
	z-index: 1;
}
#respond textarea {
	resize: vertical;
	width: 95%;
}
#respond .comment-form-author .required,
#respond .comment-form-email .required,
#respond .comment-form-url .required {
	color: #bd3500;
	font-size: 22px;
	font-weight: bold;
	left: 75%;
	position: absolute;
	top: 7px;
	z-index: 1;
}
#respond .comment-notes,
#respond .logged-in-as {
	font-size: 13px;
}
#respond p {
	margin: 10px 0;
}
#respond .form-submit {
	float: right;
	margin: -20px 0 10px;
}
#respond input#submit {
	background: #222;
	border: none;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	color: #eee;
	cursor: pointer;
	font-size: 15px;
	margin: 20px 0;
	padding: 5px 42px 5px 22px;
	position: relative;
	left: 30px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
}
#respond input#submit:active {
	background: #1982d1;
	color: #bfddf3;
}
#respond #cancel-comment-reply-link {
	color: #666;
	margin-left: 10px;
	text-decoration: none;
}
#respond .logged-in-as a:hover,
#respond #cancel-comment-reply-link:hover {
	text-decoration: underline;
}
.commentlist #respond {
	margin: 1.625em 0 0;
	width: auto;
}

#cancel-comment-reply-link {
	color: #888;
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 2.2em;
	letter-spacing: 0.05em;
	position: absolute;
	right: 1.625em;
	text-decoration: none;
	text-transform: uppercase;
	top: 1.1em;
}
#cancel-comment-reply-link:focus,
#cancel-comment-reply-link:active,
#cancel-comment-reply-link:hover {
	color: #ff4b33;
}
#respond label {
	line-height: 2.2em;
}
#respond input[type=text],
#respond input[type=email],
#respond input[type=url] {
	display: block;
	height: 24px;
	width: 75%;
}
#respond p {
	font-size: 12px;
}
p.comment-form-comment {
	margin: 0;
}
.form-allowed-tags {
	display: none;
}

/*  18. GLOBAL OBJECTS ============================================================================= */

.breaker { clear: both; }

.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}


.floatleft {
    float: left;
}

.floatright {
    float: right;
}


/* 19. VENDOR-SPECIFIC ============================================================================= */

html {
-webkit-overflow-scrolling : touch;
-webkit-tap-highlight-color : rgb(52,158,219);
-webkit-text-size-adjust : 100%;
-ms-text-size-adjust : 100%; }

.clearfix {
zoom : 1; }

::-webkit-selection {
background : rgb(23,119,175);
color : rgb(250,250,250);
text-shadow : none; }

::-moz-selection {
background : rgb(23,119,175);
color : rgb(250,250,250);
text-shadow : none; }

::selection {
background : rgb(23,119,175);
color : rgb(250,250,250);
text-shadow : none; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance : button; }

::-webkit-input-placeholder {
font-size : .875em;
line-height : 1.4; }

input:-moz-placeholder {
font-size : .875em;
line-height : 1.4; }

.ie7 img,
.iem7 img {
-ms-interpolation-mode : bicubic; }

input[type="checkbox"],
input[type="radio"] {
box-sizing : border-box; }

input[type="search"] {
-webkit-box-sizing : content-box;
-moz-box-sizing : content-box; }

button::-moz-focus-inner,
input::-moz-focus-inner {
padding : 0;
border : 0; }

p {
/* http://www.w3.org/TR/css3-text/#hyphenation */
-webkit-hyphens : auto;
-webkit-hyphenate-character : "\2010";
-webkit-hyphenate-limit-after : 1;
-webkit-hyphenate-limit-before : 3;
-moz-hyphens : auto; }




#mc_embed_signup .register_show {clear:both; background-color: #004092; border: 0 none; border-radius:0px; transition: all 0.23s ease-in-out 0s; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: normal; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
#mc_embed_signup .register_show:hover {background-color:#000000;}


/* Small tablet landscape (800x600) */
