@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?1adqr7');
	src:url('fonts/icomoon.eot?#iefix1adqr7') format('embedded-opentype'),
		url('fonts/icomoon.woff?1adqr7') format('woff'),
		url('fonts/icomoon.ttf?1adqr7') format('truetype'),
		url('fonts/icomoon.svg?1adqr7#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {font-family: 'icomoon';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.icon-googleplus:before {content: "\e600";}
.icon-facebook:before {content: "\e601";}
.icon-twitter:before {content: "\e602";}
.icon-linkedin:before {content: "\e603";}

/*----------------------------------------------*/
body {font-family: 'Open Sans', sans-serif; line-height: 1.5; font-size: 15px; color: #545454;}
.orange, a, .widget-title, .widget-title a, .content-sidebar .widget a, .widget a, .entry-header, .entry-title { color: #d74611;}
a:active, a:hover, a:focus, .entry-title a:hover, .entry-meta a:hover, .widget a:hover, .site-info a:hover, .widget-title a:hover, .content-sidebar .widget a:hover, .widget a:hover, .entry-content .edit-link a:hover, .post-navigation a:hover, .image-navigation a:hover { color: #f15a23;}
button, .button, input[type="button"], input[type="reset"], input[type="submit"] { background: #f15a23;}
button:hover, button:focus, .button:hover, .button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus { background: #d74611;}
::selection {background: #f15a23;color: #fff;text-shadow: none;}
::-moz-selection {background: #f15a23;color: #fff;text-shadow: none;}
.btn-warning { background: #f15a23; border-color: #f15a23;}
.btn-warning:hover, .btn-warning:focus { background: #d74611; border-color:#d74611;}

img { max-width: 100%;}
h1, h2, h3, h4, h5, h6 {font-family: 'Oswald', sans-serif;}

.site:before { display: none;}
.site { margin:0 auto;}
.site-content, .site-main .widecolumn { margin-left: 0;}
.site-content .entry-header, .site-content .entry-content, .site-content .entry-summary, .site-content .entry-meta, .page-content,
.post-navigation, .image-navigation { max-width: inherit;}
.comments-area { max-width: 800px;}


/*Header*/
#masthead { max-width: inherit; background: none; position: relative;}
.header-main { padding: 0; display: block; position: relative;}
.logo-container { padding: 20px; position: relative;}
.logo-container:before { position: absolute; width: auto; display: block; top: 50%; left: 0; right: 0; height: 40px; margin-top: -20px; background: #f15a23; content: ""; z-index: 0;}
.logo-container img { position: relative; z-index: 100; padding: 5px 20px; background: #ffffff;}
/*Header - Navigation*/
.home .primary-navigation { background: none;}
.primary-navigation { float: none; background: url(images/banner_image.jpg) no-repeat center center; background-size: 100% auto; position:absolute; left: 0; right: 0; top:100%; z-index:10;}
#menu.center_separatedlist { text-align:center; padding:0 10px; background: rgba(0,0,0,0.5); position: relative; }
#menu.center_separatedlist ul#menu-mainmenu { list-style:none; padding:0; margin:0; width:100%; }
#menu.center_separatedlist ul#menu-mainmenu li { display:inline-block; *display:inline; position:relative; }
#menu.center_separatedlist ul#menu-mainmenu li a { display:inline-block; color:#ffffff; padding:0 10px; text-decoration:none; text-transform: capitalize; font-size: 15px;}
#menu.center_separatedlist ul#menu-mainmenu li a:hover, #menu.center_separatedlist ul#menu-mainmenu li:hover > a, #menu.center_separatedlist ul#menu-mainmenu li a:focus { background: rgba(0,0,0,0.5); outline: 0;}
/* Header - Navigation = Current Item */
#menu.center_separatedlist ul#menu-mainmenu > li.current-menu-item > a, #menu.center_separatedlist ul#menu-mainmenu > li.current-menu-item > a:hover, #menu.center_separatedlist ul#menu-mainmenu > li.current-menu-item:hover > a, #menu.center_separatedlist ul#menu-mainmenu > li.current-menu-ancestor > a, #menu.center_separatedlist ul#menu-mainmenu > li.current-menu-ancestor > a:hover, #menu.center_separatedlist ul#menu-mainmenu > li.current-menu-ancestor:hover > a { color:#ffffff; font-weight: bold;}
/* Header - Navigation = Submenu */
#menu.center_separatedlist ul#menu-mainmenu ul.sub-menu { position:absolute; left:0; top:100%; z-index:9999; padding:0; margin:0; list-style:none; width:250px; display:none; background:#444444; text-align:left;}
#menu.center_separatedlist ul#menu-mainmenu ul.sub-menu li { display:block; height:auto; width:100%; margin:0; position:relative; vertical-align:top; border-top:1px solid #333333; border-bottom:1px solid #555555;}
#menu.center_separatedlist ul#menu-mainmenu ul.sub-menu li a { display:block; padding:7px 20px; background:none;}
#menu.center_separatedlist ul#menu-mainmenu ul.sub-menu li a:hover, #menu.center_separatedlist ul#menu-mainmenu ul.sub-menu li:hover > a { background:#555555;}
#menu.center_separatedlist ul#menu-mainmenu ul ul.sub-menu { left:95%; top:-7px; *left:100%; *top:-1px; *border:1px solid #333333; *border-top:none; -moz-box-shadow: 0px 1px 2px 2px #222222; -webkit-box-shadow: 0px 1px 2px 2px #222222; box-shadow: 0px 1px 2px 2px #222222; filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 180, color = '#222222'); -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#222222')"; display:none;}
#menu.center_separatedlist ul#menu-mainmenu li:hover > ul.sub-menu { display:block;}
html.ie8 #menu.center_separatedlist ul#menu-mainmenu ul.sub-menu { border:1px solid #333333; }
html.ie8 #menu.center_separatedlist ul#menu-mainmenu ul.sub-menu li:first-child { border-top:none;}
/* Header - Navigation = Submenu = Current Item */
#menu.center_separatedlist ul#menu-mainmenu li.current-menu-ancestor ul.sub-menu > li.current-menu-item > a, #menu.center_separatedlist ul#menu-mainmenu li.current-menu-ancestor ul.sub-menu > li.current-menu-item > a:hover, #menu.center_separatedlist ul#menu-mainmenu li.current-menu-ancestor ul.sub-menu > li.current-menu-ancestor > a, #menu.center_separatedlist ul#menu-mainmenu li.current-menu-ancestor ul.sub-menu > li.current-menu-ancestor > a:hover { background:#6FA02D; color:#ffffff;}
/*Header - Banner*/
#banner { min-height:300px; background: url(images/banner_image.jpg) no-repeat center bottom; background-size: 100% auto; padding-top: 60px;}
#banner .banner_inner { padding: 20px 0;}
#banner .banner_inner .container { color: #ffffff; text-align: center; max-width: 1000px; margin:0 auto;}
#banner .banner_inner h1 { font-weight:400; font-style: italic; font-family: 'Open Sans', sans-serif;}
#banner .banner_inner h4 { text-align: right; font-size: 14px; font-weight: 600; margin-top: 20px; font-family: 'Open Sans', sans-serif;}
#banner .banner_inner .carousel-inner { padding-bottom: 50px;}
#banner .banner_inner .carousel-inner .carousel-indicators { bottom: 0;}
#banner .banner_inner .carousel-inner h5 { width: 100%; text-align: right; font-size: 12px; font-weight: 600; font-family: 'Open Sans', sans-serif; color: #fff; position: absolute; top: 205px; }
#banner .banner_inner .carousel-inner h5 a { color: #fff; font-style: italic; }
/*Sidebar*/
#secondary { float: right; width: 33.3333%; color: #666666; padding: 20px; min-height: 300px; margin-top: 72px; background: #ecf0f1;}
.home #secondary { margin-top: 30px;}
.footer-sidebar .widget .widget-title, .primary-sidebar .widget .widget-title { font-size: 30px; font-weight: 400; text-transform: none; margin-bottom: 15px;}
.widget > div h3 { margin-top: 0;}
.widget-item { margin-bottom: 20px;}

/*Content*/
.home .content-area, .content-sidebar { padding-top: 40px;}
.site-content, .archive-header, .comments-area, .image-navigation, .page-header, .page-content, .post-navigation, .site-content .entry-header, .site-content .entry-content, .site-content .entry-summary, .site-content footer.entry-meta { margin-right: 0;}
.hentry { max-width: inherit;}
#content header.entry-header { position: relative; padding-top: 0; margin-top: 0;}
.entry-header:before { content: ""; height: 5px; width: auto; position: absolute; left: 30px; right: 30px; top: 20px; background: #f15a23; z-index: 0;}
.entry-header, .entry-title { text-transform: none;}
.entry-title { display: inline-block; background: #ffffff; position: relative; z-index: 10; padding-right: 15px; color: #f15a23;}
#content .entry-title a { color: #f15a23; text-decoration: none;}

.padtop { padding-top: 60px; }
.padsome { padding-top: 20px; }

a.getdiscountcode { font-weight: bold; color: #000; text-decoration: none; }
a.getdiscountcode:hover { text-decoration: underline; }

/*Footer*/
#colophon { background: #202020;}
.footer-map { height: 250px;}
.footer-map iframe { width: 100%; height: 100%;}
.site-info { text-align: center;}
/*Footer - Connections*/
.connections_container { background: #ffffff; padding: 40px 0; color: #333333; font-size: 15px;}
.connections_container .entry-header { padding-top: 0;}
.connections_container .entry-title { background: #fff;}
.connections_container .carousel-inner { position: relative; padding-bottom: 30px;}
.connections_container .connection-indicator { position: absolute; left: 0; right: 0; bottom:0; padding: 0; margin: 0; text-align: center; width: auto;}
.connection-indicator li,
.connection-indicator li.active { display: inline-block; *display: inline; list-style: disc; float: none; height: auto; width: auto; text-indent: inherit; border: 0; margin: 0 1px;}
.connection-indicator li:before { content: "•"; color: #000; padding-right: 5px; font-size: 18px;}
.connection-indicator li.first:before { content: ""!important; padding-right: 0; font-size: 18px;}
.connection-indicator li { font-weight: bold; color: #333333; cursor: pointer;}
.connection-indicator li.active,
.connection-indicator li:hover { color: #d74611; background: none;}
/*Connections - Fade Transition*/
/* fade on slider */
.carousel-fade .carousel-inner .item { left:0; opacity: 0;-webkit-transition-property: opacity;-moz-transition-property: opacity;-o-transition-property: opacity;transition-property: opacity; transition:all .8s ease .8s;}
.carousel-fade .carousel-inner .active { opacity: 1 !important; }
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right { left: 0; opacity: 0; z-index: 1;}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {opacity: 1;}
.carousel-fade .carousel-control { z-index: 2;}
#carousel-banner .carousel-inner .item { height: 175px; }
.review-content h4 { text-align: right; }
.review-content p { font-weight: 400; font-style: italic; font-size: 16px; }
div.review-content { border-bottom: 2px dotted #ededed; margin-bottom: 40px!important; padding-bottom: 40px!important; }

.author-content h4 { text-align: left; display: inline; }
.author-content p { font-weight: 400; font-size: 16px; }
div.author-content { border-bottom: 2px dotted #ededed; margin-bottom: 40px!important; padding-bottom: 40px!important; }

#text-2, #text-3, #text-4, #text-6 { font-size: 14px; } 
#text-4 ul { padding: 15px 15px 15px 40px; }
#text-4 li { list-style-type: disc; }
div#secondary { margin-bottom: 30px; } 
#text-2 h3, #text-6 h3 { margin-bottom: 0; padding-bottom: 0; font-size: 18px; }
#text-2 .author, #text-6 .author { font-size: 12px; font-weight: bold; }
.moreposts { font-style: italic; text-align: right; }
#text-7 .moreposts { margin-top: 20px;font-size: 14px; }

/*Footer - Authors*/
.about_authors_container { background: #f4f4f4; padding: 40px 0; color: #333333;}
.about_authors_container .container { max-width: 900px;}
.about_authors_container h1 { text-align: center; color: #d74611; margin:0 0 30px;}
.aa_image_holder { display: block; margin: 0 auto 20px; width: 175px; height: 175px; border-radius: 50%; border: 3px solid #d74611; background-repeat: no-repeat; background-position: center center;}
.aa_items_inner { text-align: center; font-size: 14px; color: #545454; margin-bottom: 25px;}
.aa_items_inner h4 {font-family: 'Open Sans', sans-serif; color: #666666; font-weight: 700; text-transform: uppercase;}
.aa_text { display: block; margin:0 0 15px;}
.aa_items_inner .btn-warning { max-width: 150px; margin: 0 auto; font-weight: 700;}
.authors_social { list-style: none; padding: 0; margin: 0 0 20px; text-align: center;}
.authors_social li { display: inline-block; *display: inline; margin: 0 5px;}
.authors_social li a { text-decoration: none; font-size: 20px;}
.authors_social .icon-facebook { color: #3B5998;}
.authors_social .icon-twitter { color: #00aced;}
.authors_social .icon-googleplus { color: #dd4b39;}
.authors_social .icon-linkedin { color: #007bb6;}

.author-content .aa_image_holder { display: inline; float: left; margin: 0 40px 40px 0; }

.entry_author_image {
display: inline; float: right; margin: 0 0 40px 40px; width: 175px; padding: 8px; border: 1px solid #ededed; 
}

.connections_container h2 { line-height: 40px; }

.purchase {width: 20%;}
.purchase_book { text-align: center; }

@media screen and (max-width: 600px) {
	.logo-container:before { display: none;}
}
@media screen and (max-width: 991px) {
	#secondary { width: 100%;}
	.primary-sidebar { padding-top: 0;}
}

@media screen and (min-width: 992px) and (max-width: 1008px) { #secondary { margin: 71px 0 0 -100%!important; clear: none; border: none; } .primary-sidebar { padding-top: 0; } body.home #secondary { margin-top: 30px!important; }

} 
@media screen and (max-width: 782px) {
	#banner {padding-top: 0; min-height: inherit;}
	.menu-toggle { z-index: 100; background: none;}
	.primary-navigation { min-height:48px;}
	.primary-navigation.toggled-on { padding: 0;}
	#menu.center_separatedlist { background: rgba(0,0,0,0.8);}
	#menu.center_separatedlist ul#menu-mainmenu li { display: block; text-align: left;}
	#menu.center_separatedlist ul#menu-mainmenu li a { display: block; padding: 10px; text-transform: uppercase;}
	#menu.center_separatedlist ul#menu-mainmenu li a:hover { background: #f15a23;}
	.content-area { padding-top: 72px;}
}
@media screen and (max-width: 610px) {
	/*#banner {background-size: auto 100%;}*/
	#banner .banner_inner h1 { font-size: 20px;}
	#banner .banner_inner h4 { font-size: 12px; text-align: center;}
	.logo-container img { padding-left: 0; padding-right: 0;}
	img[class*="align"] { float: none; margin: 0 auto 15px; display: block;}
	.home .content-area, .content-sidebar { padding-top: 20px; padding-bottom: 30px;}
.blog .content-area { padding-top: 72px; padding-bottom: 30px; }
	.list-view .site-content .entry-title { font-size: 25px; font-weight: 400;}
	.entry-header:before { display: none;}
}
@media screen and (max-width: 450px) {
	#banner {background-size: auto 100%;}
#banner .banner_inner .carousel-inner h5 { top: 150px; }
#carousel-banner .carousel-inner .item { height: 120px; }
.entry_author_image { margin: 0 0 10px 10px; width: 45%; }
}