	/*
Description:	Custom stylesheet for Weaving Influence
Author:			John Marcello
*/

/* ---- css reset defaults ---- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, 
audio, video { border: 0; font-size: 100%; font: inherit; margin: 0; padding: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
strong { font-weight: 700; }
em { font-style: italic; }
input[type="text"], textarea { -webkit-appearance: none; }
#thesis_launcher { display: none; }

/* ---- site wide defaults ---- */

html { overflow-y: scroll; }
html { text-shadow: 1px 1px 1px rgba(0,0,0,0.004) !important; text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased !important; }
.custom * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.custom { background: #DBD7CA; color: #333333; font-size: 62.5%; font-family: "Open Sans"; }
.custom a { color: #7C181A; text-decoration: none; }
.custom a:hover { color: #B98929; text-decoration: underline; }

.custom .none { display: none; }
.custom .left { float: left; }
.custom .right { float: right; }
.custom .clear { clear: both; }

.custom #mobile .nav_bar { display: none; }
.custom #mobile { background: #7C181A url('images/bg_header.png') repeat-x scroll top; border-bottom: 6px solid #B98929; height: 46px; width: 100%; }
.custom #mobile .wrapper { margin: 0 10px; }
.custom #mobile .inner { margin: 0 auto; max-width: 106em; padding: 0 30px; }
.custom #mobile .callus { color: #FFFFFF; float: left; font: 700 16px/16px 'Open Sans Condensed', sans-serif; padding: 12px 0; text-align: left; }
.custom #mobile .social { float: right; text-align: right; padding: 9px 0 13px; }
.custom #mobile .social a { margin-left: 3px; }
.custom #mobile .social img { height: 22px; width: 22px; }
.custom #mobile .social img:hover { opacity: 0.9; }

.custom #header { width: 100%; }
.custom #header .wrapper { margin: 0 10px; float: none; } 
.custom #header .inner { background: #FFFFFF; border-left: 1px solid #BABABA; border-right: 1px solid #BABABA; margin: 0 auto; max-width: 106em; overflow: hidden; padding: 0 30px; }
.custom #header .inner .tbl_header td { vertical-align: middle; }
.custom #header .inner .left { padding: 20px 0; }
.custom #header .inner .left img { height: auto; max-width: 468px; width: 100%; }
.custom #header .inner .left img.screen { display: block; }
.custom #header .inner .left img.mobile { display: none; }
.custom #header .inner .right { background: #FEFEFE; padding: 20px 0; }
.custom #header .inner .right img { border-radius: 4px; display: block; float: right; height: auto; max-width: 468px; width: 100%; }

.custom #nav { display: block; width: 100%; }
.webinar #nav { display: none; }
.custom #nav .wrapper { margin: 0 10px; } 
.custom #nav .inside { background: #FFFFFF; border-left: 1px solid #BABABA; border-right: 1px solid #BABABA; margin: 0 auto; max-width: 106em; overflow: hidden; padding: 0 30px; }
.custom #nav .inner { background: url('images/bg_nav.png') repeat-x scroll 0 0; height: 50px; margin: 0 auto 30px; max-width: 100em; }
.custom #nav .left { margin-bottom: 20px; width: 100%; }
.custom #nav .right { display: none; }

.custom #nav .menu { overflow: hidden; text-align: center; }
.custom #nav .menu li { background: url('images/bg_nav_separator.png') no-repeat scroll right -2px transparent; display: inline; }
.custom #nav .menu li:hover { background: url('images/bg_nav_separator.png') no-repeat scroll right -2px transparent; display: inline; } 
.custom #nav .menu li a { color: #7A707A; display: inline-block; font: 700 16px/16px 'Open Sans Condensed', sans-serif; padding: 17px 3.6% 17px 3.5%; text-transform: uppercase; }
.custom #nav .menu li a:hover { color: #7C181A; text-decoration: none; }
.custom #nav .menu li.current-menu-item a { color: #B98929; }
.custom #nav .menu li.current-menu-item a:hover { color: #7C181A; }
.custom #nav .menu li.first.current-menu-item a { color: #7A707A; }
.custom #nav .menu li.first.current-menu-item a:hover { color: #7C181A; }
.custom #nav .menu li.last { background: none 0; }

.custom #subscribe { width: 100%; }
.custom #subscribe .wrapper { margin: 0 10px; } 
.custom #subscribe .inner { background: #FFFFFF; border-left: 1px solid #BABABA; border-right: 1px solid #BABABA; margin: 0 auto; max-width: 106em; overflow: hidden; padding: 0 30px; }
.custom #subscribe .inside { background: #F9F9F9; color: #B98929; border: 1px solid #CFCFCF; border-radius: 4px; margin: 0 auto 30px; max-width: 100em; padding: 12px; }
.custom #subscribe .join_now { text-align: center; }
.custom #subscribe .join_now .col { display: inline-block; }
.custom #subscribe .join_now .label_bold { font: 700 14px/26px 'Open Sans', sans-serif; text-transform: uppercase; }
.custom #subscribe .join_now .label_normal { font: 700 14px/26px 'Open Sans', sans-serif; text-transform: none; }
.custom #subscribe .join_now form { display: inline; }
.custom #subscribe .join_now form .join_email { border: 1px solid #CFCFCF; border-radius: 4px; color: #666666; font-style: italic; padding: 6px; text-align: center; width: 200px; }
.custom #subscribe .join_now form .join_button { background: #7C181A; border: 0; border-radius: 4px; color: #FFFFFF; font: 700 14px/14px 'Open Sans Condensed', sans-serif; padding: 5px 18px; text-transform: uppercase; }
.custom #subscribe .join_now form .join_button:hover { background: #B98929; text-decoration: none; }

.front #carousel { width: 100%; }
.front #carousel .wrapper { margin: 0 10px; } 
.front #carousel .inner { background: #FFFFFF; border-left: 1px solid #BABABA; border-right: 1px solid #BABABA; margin: 0 auto; max-width: 106em; overflow: hidden; padding: 0 30px; }
.front #carousel .inside { background: url('images/bg_carousel.jpg') repeat scroll 0 0; border-bottom: 20px solid #7C181A; border-radius: 6px 6px 0 0; margin: 0 auto 20px; max-width: 100em; overflow: hidden; padding: 20px; }
.front #carousel .left { float: left; width: 32%; }
.front #carousel .left .top { color: #7C181A; font: 800 16px/16px 'Open Sans', sans-serif; letter-spacing: -1px; padding: 10px 0; text-align: center; text-transform: uppercase; }
.front #carousel .left .bottom { padding: 10px 0 0 0; }
.front #carousel .left .bottom img { display: block; height: auto; margin: 0 auto; max-width: 100%; }

.front #carousel .right { float: right; width: 64%; }
.front #carousel .right .image_carousel { padding: 0; position: relative; }
.front #carousel .right .image_carousel img { display: block; float: left; margin: 5px 10px; }
.front #carousel .right a.prev, .front #carousel .right a.next { background: url('images/sprite.png') no-repeat transparent; display: block; height: 40px; position: absolute; top: 56px; width: 40px; z-index: 9999; }
.front #carousel .right a.prev { left: -10px;  background-position: 0 -80px; }
.front #carousel .right a.prev:hover { background-position: 0 0; }
.front #carousel .right a.next { background-position: -40px -80px; right: -10px; }
.front #carousel .right a.next:hover { background-position: -40px 0; }
.front #carousel .right a.prev span, .front #carousel .right a.next span { display: none; }
.front #carousel .right .clearfix { float: none; clear: both; }

.front #features { }
.front #features .wrapper { margin: 0 10px; }
.front #features .inner { background: #FFFFFF; border-left: 1px solid #BABABA; border-right: 1px solid #BABABA; margin: 0 auto; max-width: 106em; overflow: hidden; padding: 0 30px; }
.front #features .inside { margin: 0 auto; overflow: hidden; max-width: 100em; }
.front #features .column { background: #FFFFFF; float: left; margin: 0 auto 20px; width: 32%; }
.front #features .leftside { margin-right: 2%}
.front #features .centered { margin-right: 2% }
.front #features .rightside { margin-right: 0; }
.front #features .features_image img { border-top: 6px solid #B98929; border-bottom: 6px solid #B98929; display: block; height: auto; width: 100%; }
.front #features .features_title h3 { border-left: 1px solid #BABABA; border-right: 1px solid #BABABA; color: #7C181A; font: 700 16px/16px 'Open Sans', sans-serif; letter-spacing: -1px; padding: 15px 15px 10px; text-transform: uppercase; }
.front #features .features_text { border: 1px solid #CFCFCF; border-top: 0; border-bottom: 0; padding: 0 15px 15px; }
.front #features .features_text p { font: 400 14px/20px 'Open Sans', sans-serif; }
.front #features .features_text ul { color: #333333; list-style: square; margin-left: 25px; }
.front #features .features_text ul li { font: 400 14px/20px 'Open Sans', sans-serif; }
.front #features .features_text a { color: #333333; }
.front #features .features_text a:hover { }
.front #features .features_text .open_quote { background: url('images/icon_open_quote.png') no-repeat scroll top left; height: 22px; width: 100%; }
.front #features .features_text .close_quote { background: url('images/icon_close_quote.png') no-repeat scroll bottom right; height: 22px; width: 100%; }
.front #features .features_button { border: 1px solid #CFCFCF; border-top: 0; padding: 8px 15px 25px; }
.front #features .features_button a { background: #7C181A; border-radius: 6px; color: #FFFFFF; font: 400 13px/13px 'Open Sans', sans-serif; margin: 0 auto; padding: 5px 10px; text-align: center; text-decoration: none; }
.front #features .features_button a:hover { background: #B98929; }

.front #teasers { }
.front #teasers .wrapper { margin: 0 10px; }
.front #teasers .inner { background: #FFFFFF; border-left: 1px solid #BABABA; border-right: 1px solid #BABABA; margin: 0 auto; max-width: 106em; overflow: hidden; padding: 0 30px; }
.front #teasers .inside { margin: 0 auto 20px; overflow: hidden; max-width: 100em; }
.front #teasers .leftside { float: left; margin-right: 2%; width: 49%; }
.front #teasers .rightside { float: left; margin-right: 0; width: 49%; }
.front #teasers .inside img { display: block; height: auto; margin: 0 auto; max-width: 487px; width: 100%; }

.front #quote { }
.front #quote .wrapper { margin: 0 10px; }
.front #quote .inner { background: #FFFFFF; border-left: 1px solid #BABABA; border-right: 1px solid #BABABA; margin: 0 auto; max-width: 106em; overflow: hidden; padding: 0 30px; }
.front #quote .inside { border: 1px solid #CFCFCF; margin: 0 auto 20px; overflow: hidden; padding: 15px 15px 0; max-width: 100em; }
.front #quote .quote_title h3 { color: #7C181A; font: 700 16px/16px 'Open Sans', sans-serif; letter-spacing: -1px; margin-bottom: 15px; text-transform: uppercase; }
.front #quote .inside .logos { text-align: center; }
.front #quote .inside .logos a { display: inline-block; }
.front #quote .inside img { display: block; height: auto; margin: 0 auto 15px; max-width: 190px; padding: 0 20px; width: 100%; }
.front #quote .inside img:hover { opacity: 0.8; }

.front #feeds { }
.front #feeds .wrapper { margin: 0 10px; }
.front #feeds .inner { background: #FFFFFF; border-left: 1px solid #BABABA; border-right: 1px solid #BABABA; margin: 0 auto; max-width: 106em; overflow: hidden; padding: 0 30px; }
.front #feeds .inside { margin: 0 auto; overflow: hidden; max-width: 100em; }
.front #feeds .column { background: #FFFFFF; border: 1px solid #CFCFCF; float: left; margin: 0 auto 28px; padding: 15px 15px 0; width: 49%; }
.front #feeds .leftside { margin-right: 2%; }
.front #feeds .rightside { margin-right: 0; }

.front #feeds .column { float: left; }
.front #feeds .left { margin-right: 5%; width: 55%; }
.front #feeds .right { margin-right: 0; width: 40%; }
.front #feeds .feed_title h3 { color: #7C181A; font: 700 16px/16px 'Open Sans', sans-serif; letter-spacing: -1px; margin-bottom: 15px; text-transform: uppercase; }
.front #feeds .feed_master { border-bottom: 1px dotted #CFCFCF; margin-bottom: 15px; padding-bottom: 10px; overflow: hidden; width: 100%; }
.front #feeds .feed_master.last { border-bottom: none 0; }
.front #feeds table.feed_top { margin-bottom: 10px; }
.front #feeds td.feed_time { background: url('images/feed_square.png') no-repeat scroll top center; vertical-align: top; width: 48px; }
.front #feeds td.feed_head { vertical-align: middle; } 
.front #feeds td .square { color: #FFFFFF; text-align: center; text-shadow: 1px 1px -1px rgba(0,0,0,0.5); text-transform: uppercase; } 
.front #feeds td .feed_month { font: 700 16px/26px 'Open Sans Condensed', sans-serif; height: 24px; } 
.front #feeds td .feed_date { font: 700 18px/22px 'Open Sans Condensed', sans-serif; height: 24px; } 
.front #feeds td .feed_headline h4 { float: left; font: 700 14px/14px 'Open Sans', sans-serif; letter-spacing: -1px; margin-bottom: 10px; width: 100%; text-transform: uppercase; }
.front #feeds td .feed_headline h4 a { color: #B98929; }
.front #feeds td .feed_headline h4 a:hover { color: #B98929; }
.front #feeds table.feed_bottom { margin-bottom: 0; }
.front #feeds td.feed_thumb { vertical-align: top; width: 100px; }
.front #feeds td.feed_thumb img { display: block; height: 75px; margin-top: 3px; width: 100px; }
.front #feeds td.feed_content { padding-left: 10px; }
.front #feeds td .feed_excerpt { color: #333333; font: 14px/18px 'Open Sans', sans-serif; text-align: justify; }
.front #feeds .read_more { display: none; }
.front #feeds .feed_more { display: block; margin-top: 6px; text-align: right; width: 100%; }
.front #feeds .feed_more a { color: #B98929; font: 700 13px/20px 'Open Sans', sans-serif; float: right; letter-spacing: -1px; text-transform: uppercase; }
.front #feeds .feed_more a:hover { color: #7C181A; }

.front #feeds .event_master { border-bottom: 1px dashed #CFCFCF; margin-bottom: 15px; padding-bottom: 15px; }
.front #feeds .event_master.last { border-bottom: 0; margin-bottom: 5px; padding-bottom: 0; }
.front #feeds .event_intro { color: #3A3A3A; font: 700 14px/14px 'Open Sans', sans-serif; margin-bottom: 6px; text-transform: uppercase; }
.front #feeds .event_title a { color: #B98929; display: block; font: 700 15px/20px 'Open Sans Condensed', sans-serif; margin-bottom: 6px; text-transform: none; }
.front #feeds .event_title a:hover { text-decoration: underline; } 
.front #feeds .event_detail { color: #7C181A; font: 700 14px/14px 'Open Sans', sans-serif; text-transform: none; }
.front #feeds .separator { color: #7C181A; font: 400 11px/11px 'Open Sans', sans-serif; position: relative; top: -2px; }
.front #feeds .bullet { color: #3A3A3A; font: 700 14px/14px 'Open Sans', sans-serif; position: relative; top: 1px; }
.front #feeds .all_events { display: block; overflow: hidden; text-align: center; width: 100%; }
.front #feeds .all_events a { background: #7C181A; border-radius: 4px; color: #FFFFFF; font: 700 13px/13px 'Open Sans', sans-serif; display: inline-block; max-width: 240px; padding: 12px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; }
.front #feeds .all_events a:hover { background: #B98929; border-radius: 4px; }

/* ---- major structural elements ---- 6b164b D7C68D E99554 */

.custom #container { width: 100%; }
.custom #container .wrapper { margin: 0 10px;} 
.custom #container .wrapper .inner { background: #FFFFFF; border-left: 1px solid #BABABA; border-right: 1px solid #BABABA; margin: 0 auto; max-width: 106em; overflow: hidden; padding: 0 3em 30px; } 
.custom #content { background: #FFFFFF; float: left; padding: 0; width: 67.1%; } /* styles content area */
.custom #sidebar { background: #FFFFFF; float: right; padding: 40px 0 0 28px; width: 32.9%; } /* styles sidebar area */

/* ---- content area ---- */

.custom #archive_intro h2 { color: #B98929; display: block; font: 700 24px/24px 'Open Sans Condensed', sans-serif; margin-bottom: 20px; width: 100%; text-transform: uppercase; }
.feeds .post_box { border-bottom: 1px dashed #DFDFDF; margin-bottom: 25px; overflow: hidden; padding-bottom: 25px }

.custom h2.headline_area { color: #B98929; display: block; font: 700 24px/24px 'Open Sans Condensed', sans-serif; margin-bottom: 20px; width: 100%; text-transform: uppercase; }
.custom h2.headline_area a { color: #B98929; }
.custom h2.headline_area a:hover { color: #7C181A; }

.blog h2.headline_area { border: 1px solid #7C181A; border-radius: 4px; color: #B98929; font: 700 20px/24px 'Open Sans Condensed', sans-serif; padding: 10px; color: #B98929; display: block; width: 100%; text-transform: capitalize; }
.blog h2.headline_area a { color: #7C181A; text-transform: capitalize;}
.blog h2.headline_area a:hover { color: #B98929; text-decoration: none; }
.blog .arrow_down { left: 18px; position: relative; top: -22px; }
.feeds .format_text p { }

.blog .meta { color: #B98929; font: 600 14px/14px 'Open Sans Condensed', sans-serif; height: 15px; margin-bottom: 15px; overflow: hidden; text-transform: uppercase; width: 100%; }
.blog .meta a { color: #B98929; text-decoration: none; }
.blog .meta a:hover { text-decoration: underline; }
.blog .meta .author_by { padding-left: 0;  } 
.blog .meta .post_author { display: inline-block; padding-right: 6px; }
.blog .meta .post_date { display: inline-block; padding: 0 6px; }
.blog .meta .post_cats { display: inline-block; padding: 0 6px; }
.blog .meta a.num_comments_link { display: inline-block; padding-left: 6px; }
.blog .meta .meta_space { color: #B98929; font: 600 13px/13px 'Open Sans', sans-serif; position: relative; top: -2px; }

.custom .format_text { font: 400 14px/24px 'Open Sans', sans-serif; text-align: justify; }
.custom .format_text p { margin-bottom: 24px; }
.custom .format_text a { text-decoration: underline; }
.custom .format_text a:hover { text-decoration: underline; }
.custom .format_text h3 { color: #B98929; font: 700 18px/18px 'Open Sans Condensed', sans-serif; margin-bottom: 24px; text-transform: uppercase; }
.custom .format_text h4 { color: #7A707A; font: 700 16px/20px 'Open Sans Condensed', sans-serif; margin-bottom: 24px; }
.custom .format_text h5 { color: #7C181A; font: 700 16px/20px 'Open Sans Condensed', sans-serif; margin-bottom: 24px; }
.custom .format_text ul { list-style: square; margin: 0 0 24px 20px; }
.custom .format_text ol { list-style: decimal; margin: 0 0 24px 20px; }
.custom .format_text ul li { font: 400 14px/22px 'Open Sans', sans-serif; margin: 0 14px 14px; }
.custom .format_text ol li { font: 400 14px/22px 'Open Sans', sans-serif; margin: 0 14px 14px; }
.custom .format_text blockquote { border-left: 3px solid #DDDDDD; color: #B98929; font: italic 600 14px/20px 'Open Sans', sans-serif; margin: 10px 7px 20px 7px; padding: 0 20px; }
.custom .read_more { overflow: hidden; width: 100%; }
.custom .read_more a { background: #7C181A; border: none 0; border-radius: 6px; color: #FFFFFF; display: block; float: left; font: 600 14px/14px 'Open Sans', sans-serif; margin: 10px 0; padding: 8px 15px; text-align: center; text-decoration: none; text-transform: uppercase; }
.custom .read_more a:hover { background: #B98929; }

.feeds .post_image { display: none; }
.feeds img.thumb.alignleft { display: block; float: left; height: auto; margin: 5px 20px 5px 0; max-width: 25%; }
.feeds img.thumb.alignright { display: block; float: right; height: auto; margin: 5px 0 5px 20px; max-width: 25%; }
.feeds img.thumb.aligncenter { display: block; height: auto; margin: 5px auto 20px; max-width: 20%; }

.posts .thumb { display: none; }
.posts img.post_image.alignleft { display: block; float: left; height: auto; margin: 5px 20px 0 0; max-width: 40%; }
.posts img.post_image.alignright { display: block; float: right; height: auto; margin: 5px 0 0 20px; max-width: 40%; }
.posts img.post_image.aligncenter { display: block; height: auto; margin: 5px auto 20px; max-width: 40%; }

.custom .format_text .alignleft { display: block; float: left; height: auto; margin: 5px 20px 0 0; max-width: 40%; }
.custom .format_text .alignright { display: block; float: right; height: auto; margin: 5px 0 0 20px; max-width: 40%; }
.custom .format_text .aligncenter { display: block; height: auto; margin: 5px auto 0; }
.custom .format_text .alignone { display: block; height: auto; margin: 5px auto 0; }

.custom img.flex { display: block; height: auto; width: 100%; }

.posts h2#related-posts-via-categories-title { border-bottom: 1px dotted #CFCFCF; color: #B98929; font: 700 20px/20px 'Open Sans Condensed', sans-serif; letter-spacing: -1px; margin-bottom: 15px; text-align: justify; }
.posts ul#related-posts-via-categories-list { margin: 0 0 30px 24px; list-style: square; }
.posts ul#related-posts-via-categories-list li { font: 600 14px/14px 'Open Sans',sans-serif; margin-bottom: 14px; text-transform: capitalize; }
.posts ul#related-posts-via-categories-list li a { color: #B98929; }
.posts ul#related-posts-via-categories-list li a:hover { color: #B98929; text-decoration: underline; }

.blog .endline_meta { font: 600 14px/14px 'Open Sans',sans-serif; line-height: 24px; margin-bottom: 20px; width: 100%; text-transform: capitalize; }
.blog .endline_meta .post_tags { background: url('images/icon_tag.png') no-repeat scroll -4px -4px; transparent; display: block; padding-left: 30px; padding-right: 0; }
.blog .endline_meta .post_tags_intro { font: 700 14px/14px 'Open Sans',sans-serif; text-transform: uppercase; }
.blog .endline_meta .post_tags a { color: #B98929; text-decoration: none; }
.blog .endline_meta .post_tags a:hover { color: #B98929; text-decoration: underline; }

.blog .author_area { margin-bottom: 30px; overflow: hidden; }
.blog .author_area h2 { border-bottom: 1px dotted #CFCFCF; color: #B98929; font: 700 20px/20px 'Open Sans Condensed', sans-serif; letter-spacing: -1px; margin-bottom: 15px; text-align: justify; }
.blog .author_area img { float: left; height: 80px; margin: 0 20px 0 0; width: 80px; }
.blog .author_area p { font: italic 14px/20px 'Open Sans', sans-serif; overflow: hidden; }

/* books page */

.books .wrapper { padding: 0 60px; }
.books .row { display: table; width: 100%; } 
.books .column { display: table-cell; vertical-align: middle; }
.books .top { vertical-align: top; }

.books .title h3 { color: #3A3A3A; display: inline-block; font: 700 30px/36px 'Open Sans Condensed',sans-serif; margin: 0 auto 20px; text-transform: capitalize; }
.books .title h4 { color: #27579F; display: inline-block; font: 700 30px/36px 'Open Sans Condensed',sans-serif; margin: 0 auto 20px; text-align: center; text-transform: capitalize; }

.books .text { font: 400 16px/28px 'Open Sans', sans-serif; }
.books .text p { margin: 0 auto 18px; }

.books .one_half { width: 50%; }
.books .one_third { width: 33.333333%; }
.books .two_third { width: 66.666667%; }
.books .one_quarter { width: 25%; }
.books .three_quarter { width: 75%; }

.books #book_title { background: #7C181A; position: fixed; width: 100%; z-index: 9; }
.books #book_title .row { display: table; width: 100%; }
.books #book_title .column { display: table-cell; padding: 18px 0; vertical-align: middle; }
.books #book_title .book_title { color: #FFFFFF; font: 700 24px/24px 'Open Sans',sans-serif; margin: 0 auto; text-align: center; text-transform: uppercase; }

.books #all { position: relative; top: 60px; }

.books #banner  {  }
.books #banner .wrapper  { padding: 0; }
.books #banner img { height: auto; width: 100%; }
.books #banner img.banner_screen { display: block; }
.books #banner img.banner_mobile { display: none; }

.books #buy { background: #6A6A6A /*268DC5*/; padding: 20px 0 !important; }
.books #buy #logos ul { display: block; text-align: center; }
.books #buy #logos ul li { display: inline-block; padding: 10px 20px; }
.books #buy #logos ul li img { height: 50px; transition: ease 0.5s; width: auto; }

.books #about { background: #FFFFFF; }
.books #about .row { display: table; margin: 0 auto; width: 100%; }
.books #about .column { display: table-cell; vertical-align: top; }

.books #about .text { padding: 40px; }
.books #about .text li { list-style: disc; margin: 0 0 18px 30px; }
.books #about .image { padding: 40px; text-align: center; } 
.books #about .icon img { margin: 0 auto; max-width: 220px; padding-bottom: 20px; }
.books #about .icon.mobile { display: none; }

.books #praise { background: #F6F6F6; padding-bottom: 40px; }
.books #praise .title { margin-bottom: 0; text-align: center; }
.books #praise .title h4 { margin: 40px 20px; }

.books #praise .title h3 { margin-bottom: 40px; }
.books #praise .endorsement { margin: 0 auto; max-width: 120em; width: 100%; }
.books #praise #quote {  top: 2px !important; }
.books #praise #quote div.slide { display: block; float: left; overflow: hidden; }
.books #praise #quote div.review { background: #FFFFFF; border: 1px solid #CFCFCF; font: italic 400 18px/28px 'Open Sans',sans-serif; display: table; padding: 30px; position: relative; }
.books #praise #quote div.review:before { border: 1px solid #CFCFCF; border-color: transparent #CFCFCF; border-style: solid; border-width: 0 83px 45px 0px; bottom: -45px; content: ""; display: block; left: 118px; position: absolute; width: 0; }
.books #praise #quote div.review:after { border: 1px solid #FFFFFF; border-color: transparent #FFFFFF; border-style: solid; border-width: 0 80px 42px 0px; bottom: -42px; content: ""; display: block; left: 120px; position: absolute; width: 0; }
.books #praise #quote div.image { display: none; vertical-align: middle; }
.books #praise #quote div.image img { border-radius: 50%; height: auto; margin-right: 30px; max-width: 100px; }
.books #praise #quote div.quote { color: #27579F; display: table-cell; font: 400 100px/80px 'georgia',serif; padding-right: 15px; }
.books #praise #quote div.words { display: table-cell; vertical-align: middle; }
.books #praise #quote div.attribution { color: #3A3A3A; font: 700 18px/24px 'Open Sans Condensed',sans-serif; margin: 30px auto; max-width: 60em; padding: 25px 0 0; text-align: center; }
.books #praise .pagination { padding-bottom: 10px; text-align: center; }
.books #praise .pagination a { background: url('images/sprite_bullet.png') -20px 0 no-repeat transparent;display: inline-block; height: 20px; margin: 0 5px 0 0; width: 20px; }
.books #praise .pagination a span { display: none; }
.books #praise .pagination a.selected { background-position: 0 0; cursor: default; }
.books #praise .clear { float: none; clear: both; }

.books #get_social { background: #27579F; }
.books #get_social .wrapper { padding: 0; }
.books #get_social .title { background: #E2E2E2; margin-bottom: 0; text-align: center; }
.books #get_social .title h4 { margin: 20px; }

.books #get_social .subtitle h5 { color: #FFFFFF; display: inline-block; font: 700 24px/30px 'Open Sans Condensed',sans-serif; letter-spacing: 1px; margin: 0 auto 10px; text-align: left; text-transform: capitalize; }
.books #get_social .tweet { background: #6A6A6A ; padding: 40px 80px; }
.books #get_social .tweet ul.share_tweet { color #FFFFFF; font: italic 400 16px/20px 'Open Sans',sans-serif; margin-bottom: 20px; }
.books #get_social .tweet ul.share_tweet li { display: table; margin: 10px 0; }
.books #get_social .tweet ul.share_tweet li .fa.fa-twitter { color: #DDDDDD; display: table-cell; font-size: 32px; padding-right: 15px; vertical-align: middle; }
.books #get_social .tweet ul.share_tweet li a { color: #FFFFFF; display: table-cell; vertical-align: middle; }
.books #get_social .tweet ul.share_tweet li a:hover { text-decoration: underline; }
.books #get_social .social { background: #9A9A9A; padding: 40px 80px; }
.books #get_social .social ul.share_page { color #FFFFFF; }
.books #get_social .social ul.share_page li { margin: 20px 0; }
.books #get_social .social ul.share_page li a { color: #FFFFFF; display: block; overflow: hidden; vertical-align: middle; }
.books #get_social .social ul.share_page li a:hover { text-decoration: none; }
.books #get_social .social ul.share_page li a .fa { border: 3px solid #FFFFFF; border-radius: 50%; color: #FFFFFF; display: block; float: left; font-size: 16px; height: 36px; line-height: 30px; margin-right: 10px; text-align: center; transition: ease 0.3s; width: 36px; }
.books #get_social .social ul.share_page li a .link { display: block; float: left; font: 600 18px/36px 'Open Sans',sans-serif; text-transform: lowercase; }
.books #get_social .social ul.share_page li a:hover .link { color: #FFFFFF; text-decoration: underline; }

.books #share { background: #FFFFFF; padding-bottom: 40px; }
.books #share .wrapper { padding: 60px 0 0; }
.books #share .title { background: #E2E2E2; margin-bottom: 0; text-align: center; }
.books #share .title h4 { margin: 20px; }

.books #share ul.share_list { text-align: center; }
.books #share ul.share_list li { display: inline-block; }
.books #share ul.share_list li img { display: inline; height: auto; max-width: 331px /* 331px */; padding: 0 12px; width: 100%; }
.books #share .box.open .popup { display: block; }
.books #share .box .button { cursor: pointer; max-width: 331px; margin: 0 12px; padding: 15px 0 15px; }
.books #share .box.open .button { }
.books #share .box .button .label { background: url('images/icon_arrow_left.png') no-repeat scroll right center; color: #3A3A3A; display: inline-block; font: 700 13px/12px 'Open Sans',sans-serif; padding: 0 18px 0 2px; text-transform: uppercase; transition: background-image 0.3s ease-in-out; }
.books #share .box.open .button .label { background-image: url('images/icon_arrow_up.png'); }
.books #share .box .popup { display: block; height: 0; left: 50%; margin-left: -154px ; opacity: 0; overflow: hidden; position: absolute; top: -156px; width: 307px; transition: opacity 0.3s ease-in-out; }
.books #share .box.open .popup { height: auto; opacity: 1; }
.books #share .box .popup .curtain { filter: alpha(opacity=90); opacity: .9; background-color: #1C1C1C; }
.books #share .box .popup .curtain { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.books #share .box .popup .cell { background-color: transparent; height: 78px; float: left; position: relative; transition: background 0.3s ease-in-out; width: 50%; }
.books #share .box .popup .cell .border-bottom { background-color: #505050; bottom: 0; height: 1px; left: 0; position: absolute; top: auto; right: auto; width: 100%; }
.books #share .box .popup .cell .border-left { background-color: #505050; bottom: auto; height: 100%; left: 0; position: absolute; right: auto; top: 0; width: 1px; }
.books #share .box .popup .cell .share-label { bottom: 15px; color: #FFFFFF; font: 700 12px/12px 'Open Sans',sans-serif; letter-spacing: 1px; position: absolute; text-align: center; text-transform: uppercase; width: 100%; }
.books #share .box .popup .cell .icon { background-position: center bottom; background-repeat: no-repeat; bottom: 36px; height: 40px; left: 0; position: absolute; width: 100%; }
.books #share .box .popup .cell.facebook .icon { background-image: url('images/icon_share_facebook.png'); }
.books #share .box .popup .cell.twitter .icon { background-image: url('images/icon_share_twitter.png'); }
.books #share .box .popup .cell.google .icon { background-image: url('images/icon_share_google.png'); }
.books #share .box .popup .cell.linkedin .icon { background-image: url('images/icon_share_linkedin.png'); }
.books #share .box .popup .cell.pinterest .icon { background-image: url('images/icon_share_pinterest.png'); }
.books #share .box .popup .cell.facebook:hover { background-color: #44619D; }
.books #share .box .popup .cell.twitter:hover { background-color: #55ACEE; }
.books #share .box .popup .cell.google:hover { background-color: #DE5342; }
.books #share .box .popup .cell.linkedin:hover { background-color: #0077B5; }
.books #share .box .popup .cell.pinterest:hover { background-color: #CB2027; }
.books #share .box .popup .cell a { display: block; height: 100%; overflow: hidden; left: 0; line-height: 100px; position: absolute; text-align: center; text-indent: -9999px; top: 0; width: 100%; }


.books #order { background: #6A6A6A /*268DC5*/; }
.books #order .grey { margin-bottom: 0; }
.books #order #logos { padding: 20px 0; }
.books #order #logos ul { display: block; text-align: center; }
.books #order #logos ul li { display: inline-block; padding: 10px 30px; }
.books #order #logos ul li img { height: 50px; transition: ease 0.5s; width: auto; }

.books #books { background: #FFFFFF; padding-bottom: 40px; }
.books #books .wrapper{ padding: 40px 0 0; }
.books #books .title { background: #E2E2E2; margin-bottom: 0; text-align: center; }
.books #books .title h4 { margin: 20px; }
.books #books ul.other_books { display: block; font: 700 13px/13px 'Open Sans',sans-serif; text-align: center; text-transform: uppercase; }
.books #books ul.other_books li { display: inline-block; padding: 0 10px; }
.books #books ul.other_books li a div { color: #3A3A3A; display: block; padding-bottom: 8px; }
.books #books ul.other_books li a:hover div { color: #3A3A3A; }
.books #books ul.other_books li img { height: auto; margin-bottom: 20px; max-width: 200px; transition: ease 0.5s; width: 100%; }

.books #copy { background: #3A3A3A; }
.books #copy .wrapper { padding: 0 20px !important; }
.books #copy .inner { display: table; width: 100%; }
.books #copy .inner a { color: #FFFFFF; display: table-cell; font: 400 12px/12px 'Open Sans',sans-serif; letter-spacing: 2px; padding: 15px 0 10px; height: 60px; text-align: center; vertical-align: middle; text-transform: uppercase; }
.books #copy .inner a:hover { color: #FFFFFF; }


.about div img.bio { border-top: 6px solid #7C181A; border-bottom: 6px solid #7C181A; display: block; float: left; height: auto; margin: 4px 18px 10px 0; max-width: 210px; width: 100%; } 
.about .headshot { border-top: 6px solid #7C181A; border-bottom: 6px solid #7C181A; display: block; float: left; height: auto; margin: 4px 18px 0 0; max-width: 190px; width: 100%;  } 
.about .arrow_up { left: 24px; position: relative; top: 9px; }
.about .highlight { border: 1px solid #7C181A; border-radius: 4px; padding: 20px; }
.about .title { color: #B98929; font: 700 18px/18px 'Open Sans Condensed', sans-serif; margin-bottom: 10px; text-transform: uppercase; }
.about .dots { border-bottom: 2px dotted #B98929; margin: 20px auto 25px; width: 50%; }

.about h3.review_title { font: 700 20px/20px 'Open Sans Condensed', sans-serif; margin: 20px 0 0 0; text-align: center; }
.about .arrow_odd { left: 48px; position: relative; z-index: 1; }
.about .arrow_even { right: 48px; text-align: right; position: relative; z-index: 1; }
.about .review_content { border: 1px solid #7C181A; border-radius: 4px; padding: 20px; position: relative; bottom: 8px; }
.about .review_content p { font: italic 400 14px/21px 'Open Sans', sans-serif; margin-bottom: 14px; } 
.about .review_content img { display: block; height: auto; max-width: 190px; width: 100%; }
.about .odd img { float: left; margin:  4px 18px 10px 0; }
.about .even img { float: right; margin: 4px 0 10px 18px; }
.about .review_id { color: #B98929; font: 700 14px/14px 'Open Sans Condensed', sans-serif; text-align: center; }

.reviews h3.review_title{margin-bottom:15px;}
.reviews .review_content{bottom: 0px;}
.reviews .review_content:after{background:url('/wp-content/thesis/skins/mobile-first/images/arrow_up.png') no-repeat; content:""; display: block; height: 20px; position: absolute; right: 46px; top: -19px; width: 28px;}
.reviews .review_content img{float:left; margin-right: 20px;}
.reviews .review_content .review_id{clear: both;padding-top: 10px;}

.team ul.team_gallery { display: block; margin: auto; text-align: center; }
.team ul.team_gallery li { display: inline-table; margin:0; padding: 0 12px; width: 33%; }
.team ul.team_gallery li .teams { display: inline; }
.team .team_gallery .teams a { color: #333333; text-decoration: none; }
.team .team_gallery .teams a:hover { color: #333333; text-decoration: none; }
.team .team_gallery .teams .team_image { display: block; height: auto; margin: 0 auto 10px; width: 180px; }
.team .team_gallery .teams .team_meta { display: block; height: auto; margin: 0 auto 30px; width: 180px; }
.team .team_gallery .teams .team_image img { border-top: 6px solid #7C181A; border-bottom: 6px solid #7C181A; display: block; height: auto; width: 100%; }
.team .team_gallery .teams .team_name{ font: 700 16px/16px 'Open Sans Condensed', sans-serif; margin-bottom: 4px; text-transform: uppercase; } 
.team .team_gallery .teams .team_title { font: 400 13px/13px 'Open Sans', sans-serif; text-decoration: none; text-transform: capitalize; } 

.team .reveal-modal-bg { background: #000; background: rgba(0,0,0,0.5); display: none; height: 100%; left: 0; position: fixed; z-index: 100; top: 0; width: 100%;  }
.team .reveal-modal { background: #FFFFFF; border: 10px solid rgba(124,24,26,1); border-radius: 4px; left: 50%; margin-left: -350px; padding: 25px 30px 25px 25px; position: absolute; top: 10%; visibility: hidden; width: 700px; z-index: 101; }
.team .reveal-modal .launch_box .left { padding-right: 20px; width: 22%; }
.team .reveal-modal .launch_box .left .team_cover { width: 120px; }
.team .reveal-modal .launch_box .left .team_cover img { border: 1px solid #CFCFCF; display: block; height: auto; padding: 4px; width: 100%; }
.team .reveal-modal .launch_box .right { width: 78%; }
.team .reveal-modal h3 { color: #333333; font: 700 24px/24px 'Open Sans Condensed', sans-serif; margin-bottom: 6px; overflow: hidden; text-align: left; text-transform: uppercase; }
.team .reveal-modal h4 { color: #B98929; font: 700 14px/14px 'Open Sans', sans-serif; margin-bottom: 13px; overflow: hidden; text-align: left; text-transform: uppercase; }
.team .reveal-modal p { font: 400 13px/20px 'Open Sans', sans-serif; margin-bottom: 13px; text-align: justify; }
.team .reveal-modal .close-reveal-modal { color: #7C181A; cursor: pointer; font: 700 24px/12px 'Open Sans', sans-serif; position: absolute; right: 11px; text-decoration: none !important; text-shadow: 0 -1px 1px rbga(0,0,0,.6); top: 8px; } 
.team .reveal-modal .close-reveal-modal:hover { text-decoration: none !important; }

.services .service_icon img { display: block; height: auto; margin-bottom: 3%; opacity: 1; transition: opacity 0.2s ease-in-out; width: 100%; }
.services .service_icon img:hover { opacity: 0.9; transition: opacity 0.2s ease-in-out; }
.services .odd img { float: left; margin-right: 3%; max-width: 325px; width: 48.5%; }
.services .even img { float: right; margin: 0; max-width: 325px; width: 48.5%; }

.service img.service_icon { border: 1px solid #BABABA; display: block; height: auto ; opacity: 1; padding: 9px; transition: opacity 0.2s ease-in-out; width: 100%; }
.service img.service_icon:hover { opacity: 0.9; transition: opacity 0.2s ease-in-out; }
.service .arrow_up { left: 24px; position: relative; top: 8px; }
.service .highlight { border: 1px solid #7C181A; border-radius: 4px; padding: 20px; }


.authors .featured_image img { display: block; height: auto; margin: 0 auto 20px; max-width: 670px; width: 100%; } 
.authors ul.our_features { display: block; margin: auto; text-align: center; }
.authors ul.our_features li { display: inline-table; margin: 0 5px 0; }
.authors ul.our_features li .feature { display: inline; }
.authors .our_features .feature a { color: #333333; text-decoration: none; }
.authors .our_features .feature a:hover { color: #333333; text-decoration: none; }
.authors .our_features .feature .feature_image { display: block; height: auto; margin: 0 auto 10px; max-width: 110px; }
.authors .our_features .feature .feature_meta { display: block; height: auto; margin-bottom: 10px; width: 154px; }
.authors .our_features .feature .feature_image img { display: block; height: auto; width: 100%; }
.authors .our_features .feature .feature_title { font: 700 14px/14px 'Open Sans Condensed', sans-serif; margin-bottom: 6px; text-transform: capitalize; } 
.authors .our_features .feature .feature_name { font: 400 13px/13px 'Open Sans', sans-serif; text-decoration: none; text-transform: capitalize; } 

.authors .dots { border-bottom: 3px dotted #B98929; margin: 20px auto; width: 100%; }

.authors h3 { color: #B98929; font: 700 24px/24px 'Open Sans Condensed', sans-serif; margin-bottom: 10px; text-transform: uppercase; }
.authors ul.our_authors {  display: block; margin: auto; text-align: center; }
.authors ul.our_authors li { display: inline-table; margin: 0 10px 10px; }
.authors ul.our_authors li .author { display: inline; }
.authors .our_authors .author a { color: #333333; text-decoration: none; }
.authors .our_authors .author a:hover { color: #333333; text-decoration: none; }
.authors .our_authors .author .author_image,
.authors .our_authors .author .author_meta { display: block; height: auto; margin-bottom: 10px; max-width: 200px; }
.authors .our_authors .author .author_image img { border-top: 6px solid #7C181A; border-bottom: 6px solid #7C181A; display: block; height: auto; width: 100%; }
.authors .our_authors .author .author_name { font: 600 14px/14px 'Open Sans Condensed', sans-serif; margin-bottom: 6px; text-transform: capitalize; } 
.authors .our_authors .author .author_title { font: 400 13px/13px 'Open Sans', sans-serif; text-decoration: none; text-transform: capitalize; } 

.authors .reveal-modal-bg { background: #000; background: rgba(0,0,0,0.5); display: none; height: 100%; left: 0; position: fixed; z-index: 100; top: 0; width: 100%;  }
.authors .reveal-modal { background: #FFFFFF; border: 10px solid rgba(124,24,26,1); border-radius: 4px; left: 50%; margin-left: -350px; padding: 30px 30px 15px 25px; position: absolute; top: 10%; visibility: hidden; width: 700px; z-index: 101; }
.authors .reveal-modal .launch_box .left { margin-right: 3%; width: 17%; }
.authors .reveal-modal .launch_box .right { width: 80%; }
.authors .reveal-modal p { font: 400 13px/18px 'Open Sans', sans-serif; margin-bottom: 13px; text-align: justify; }
.authors .reveal-modal h3 { margin: 3px 0 15px 0; overflow: hidden; text-align: left; }
.authors .reveal-modal h3.buy { margin: 0; }
.authors .reveal-modal h3.buy .label { float: left; padding: 1px 0; } 
.authors .reveal-modal h3.buy .logo { float: left; }
.authors .reveal-modal ul { list-style: square; margin: 4px 0 4px 20px; }
.authors .reveal-modal ol { list-style: decimal; margin: 4px 0 4px 20px; }
.authors .reveal-modal ul li { font: 14px/20px 'Open Sans', sans-serif; margin: 0 30px 14px 20px; text-align: justify; }
.authors .reveal-modal ol li { font: 14px/20px 'Open Sans', sans-serif; margin: 0 30px 14px 20px; text-align: justify; }
.authors .reveal-modal .close-reveal-modal { color: #7C181A; cursor: pointer; font: 700 24px/12px 'Open Sans', sans-serif; position: absolute; right: 11px; text-decoration: none !important; text-shadow: 0 -1px 1px rbga(0,0,0,.6); top: 8px; } 
.authors .reveal-modal .close-reveal-modal:hover { text-decoration: none !important; }

.authors .modal { text-align: center; }
.authors .content { float: left; padding: 0 0 20px 0; text-align: center; width: 25%; }
.authors .box { display: inline-block; position: relative; }
.authors .box a { }
.authors .box img.flex { border: 4px solid #6B1D83; border-radius: 4px; display: block; height: 146px; margin: 0 auto; width: 116px; }
.authors .box img.flex:hover { opacity: 0.7; }
.authors .data { background: rgba(0, 0, 0, 0.5); color: #FFFFFF; bottom: 0; display: none; margin-top: -36px; left: 0; padding: 6px; position: absolute; width: 100%; }
.authors .data .name { font: 400 12px/12px 'Open Sans ', sans-serif; }
.authors .data .position { font: italic 400 12px/12px 'Open Sans ', sans-serif; }

.author .author_headshot img { border-top: 6px solid #7C181A; border-bottom: 6px solid #7C181A; display: block; float: left; height: auto; margin: 4px 18px 10px 0; max-height: 228px; max-width: 190px; width: 40%;}
.author .author_headshot { margin-bottom: 10px; }
.author .author_links { margin-bottom: 20px; overflow: hidden; padding: 0 20px; }
.author .author_links ul li { font: 700 14px/14px 'Open Sans Condensed', sans-serif; float: left; margin: 0; padding: 6px 24px 6px 0; text-transform: uppercase; width: 50%; }
.author .author_links ul li a { text-decoration: none; }
.author .dots { border-bottom: 3px dotted #B98929; margin: 0 auto 20px; width: 100%; }

.author ul.our_features { display: block; margin: auto; text-align: center; }
.author ul.our_features li { display: inline-table; margin: 0 5px 0; width: 150px; }
.author ul.our_features li .feature { display: inline; }
.author .our_features .feature a { color: #333333; text-decoration: none; }
.author .our_features .feature a:hover { color: #333333; text-decoration: none; }
.author .our_features .feature .feature_image { display: block; height: auto; margin: 0 auto 10px; max-width: 110px; }
.author .our_features .feature .feature_meta { display: block; height: auto; margin-bottom: 10px; width: 154px; }
.author .our_features .feature .feature_image img { display: block; height: auto; width: 100%; }
.author .our_features .feature .feature_title { font: 700 14px/14px 'Open Sans Condensed', sans-serif; margin-bottom: 6px; text-transform: capitalize; } 
.author .our_features .feature .feature_name { font: 400 13px/13px 'Open Sans', sans-serif; text-decoration: none; text-transform: capitalize; } 

.author .books_by { display: block; text-align: center; }
.author .books_by .books { display: inline-block; margin: 0 5px 10px; width: 154px; }
.author .reveal-modal-bg { background: #000; background: rgba(0,0,0,0.5); display: none; height: 100%; left: 0; position: fixed; z-index: 100; top: 0; width: 100%;  }
.author .reveal-modal { background: #FFFFFF; border: 10px solid rgba(124,24,26,1); border-radius: 4px; left: 50%; margin-left: -350px; padding: 30px 30px 15px 25px; position: absolute; top: 10%; visibility: hidden; width: 700px; z-index: 101; }
.author .reveal-modal .launch_box .left { margin-right: 3%; width: 17%; }
.author .reveal-modal .launch_box .right { width: 80%; }
.author .reveal-modal p { font: 400 13px/18px 'Open Sans', sans-serif; margin-bottom: 13px; text-align: justify; }
.author .reveal-modal h3 { margin: 3px 0 15px 0; overflow: hidden; text-align: left; }
.author .reveal-modal h3.buy { margin: 0; }
.author .reveal-modal h3.buy .label { float: left; padding: 5px 0; } 
.author .reveal-modal h3.buy .logo { float: left; }
.author .reveal-modal ul { list-style: square; margin: 4px 0 4px 20px; }
.author .reveal-modal ol { list-style: decimal; margin: 4px 0 4px 20px; }
.author .reveal-modal ul li { font: 14px/20px 'Open Sans', sans-serif; margin: 0 30px 14px 20px; text-align: justify; }
.author .reveal-modal ol li { font: 14px/20px 'Open Sans', sans-serif; margin: 0 30px 14px 20px; text-align: justify; }
.author .reveal-modal .close-reveal-modal { color: #7C181A; cursor: pointer; font: 700 24px/12px 'Open Sans', sans-serif; position: absolute; right: 11px; text-decoration: none !important; text-shadow: 0 -1px 1px rbga(0,0,0,.6); top: 8px; } 
.author .reveal-modal .close-reveal-modal:hover { text-decoration: none !important; }
.author .modal { text-align: center; }
.author .content { float: left; padding: 0 0 20px 0; text-align: center; width: 25%; }
.author .box { display: inline-block; position: relative; }
.author .box a { }
.author .box img.flex { border: 4px solid #6B1D83; border-radius: 4px; display: block; height: 146px; margin: 0 auto; width: 116px; }
.author .box img.flex:hover { opacity: 0.7; }
.author .data { background: rgba(0, 0, 0, 0.5); color: #FFFFFF; bottom: 0; display: none; margin-top: -36px; left: 0; padding: 6px; position: absolute; width: 100%; }
.author .data .name { font: 400 12px/12px 'Open Sans ', sans-serif; }
.author .data .position { font: italic 400 12px/12px 'Open Sans ', sans-serif; }

.portfolio .arrow_up { left: 24px; position: relative; top: 9px; }
.portfolio .highlight { border: 1px solid #7C181A; border-radius: 4px;  margin-bottom: 20px; padding: 20px; }
.portfolio .image_carousel { margin-bottom: 40px; padding: 0; position: relative; }
.portfolio .image_carousel img { display: block; float: left; margin: 0; }
.portfolio a.prev { background: url('images/sprite.png') no-repeat transparent; display: block; height: 40px; position: absolute; bottom: 10px; width: 40px; z-index: 9999; }
.portfolio a.next { background: url('images/sprite.png') no-repeat transparent; display: block; height: 40px; position: absolute; bottom: 10px; width: 40px; z-index: 9999; }
.portfolio a.prev { left: 4px;  background-position: 0 -80px; }
.portfolio a.prev:hover { background-position: 0 0; }
.portfolio a.next { background-position: -40px -80px; right: 4px; }
.portfolio a.next:hover { background-position: -40px 0; }
.portfolio a.prev span, .portfolio a.next span { display: none; }
.portfolio .clearfix { float: none; clear: both; }

.ebooks .arrow_up { left: 24px; position: relative; top: 9px; }
.ebooks .highlight { border: 1px solid #7C181A; border-radius: 4px; margin-bottom: 20px; padding: 20px; }

.ebooks .resources_intro p { border-bottom: 4px solid #90B531; font-style: italic; margin-bottom: 24px; padding-bottom: 22px; }
.ebooks .ebook_box div.ebook_image img { display: block; float: right; height: auto; margin: 0 0 15px 20px; max-width: 110px; width: 100%; }
.ebooks .ebook_box div.ebook_title { color: #B98929; display: block; font: 700 20px/20px 'Open Sans Condensed', sans-serif; margin-bottom: 10px; text-align: left; }
.ebooks .ebook_box div.ebook_summary { font: 400 14px/26px 'Open Sans', sans-serif; margin-bottom: 14px; text-align: left; }
.ebooks .ebook_box div.ebook_more { display: block; float: left; width: 100%; }
.ebooks .ebook_box div.ebook_more a { background: #7C181A; border-radius: 6px; color: #FFFFFF; float: left; font: 700 13px/13px 'Open Sans', sans-serif; display: inline-block; padding: 12px 10px; text-align: center; text-decoration: none; text-transform: uppercase; width: 150px; }
.ebooks .ebook_box div.ebook_more a:hover { background: #B98929; text-decoration: none; }
.ebooks .ebook_box div.divider { border-bottom: 3px dotted #B98929; margin-bottom: 20px; padding-bottom: 25px; width: 100%; }
.ebooks .ebook_box div.last { border: 0; margin-bottom: 0; }

.ebook #subscribe { display: none; }
.ebook #content #form { background: #FAFAFA; border: 1px solid #CFCFCF; border-radius: 4px; overflow: hidden; padding: 15px; }
.ebook #content #form .call { display: block; font: 700 16px/20px 'Open Sans Condensed', sans-serif; margin-bottom: 16px; text-align: left; }
.ebook #content #form .input { display: block; margin: 0 auto; max-width: 480px; width: 100%; }
.ebook #content #form .join_fname { border: 1px solid #CFCFCF; border-radius: 4px; color: #666666; font-style: italic; margin-bottom: 0; padding: 12px 6px; text-align: center; width: 100%; }
.ebook #content #form .join_lname { border: 1px solid #CFCFCF; border-radius: 4px; color: #666666; font-style: italic; margin-bottom: 0; padding: 12px 6px; text-align: center; width: 100%; }
.ebook #content #form .join_email { border: 1px solid #CFCFCF; border-radius: 4px; color: #666666; font-style: italic; margin-bottom: 0; padding: 12px 6px; text-align: center; width: 100%; }
.ebook #content #form .submit { display: block; margin: 0 auto; max-width: 480px; width: 100%; }
.ebook #content #form .join_button { background: #7C181A; border: 1px solid #7C181A; border-radius: 4px; color: #FFFFFF; float: right; font: 700 14px/14px 'Open Sans Condensed', sans-serif; padding: 12px 24px; text-transform: uppercase; max-width: 480px; }
.ebook #content #form .join_button:hover { background: #B98929; border: 1px solid #B98929; text-decoration: none; }

.full #subscribe { display: none; }
.full #content { background: #FFFFFF; float: none; margin: 0 auto; padding: 0; width: 100%; } /* styles content area */
.full #content img.flex { margin: 0 auto 30px; max-width: 600px; }
.full #content div.call { font: 700 30px/34px 'Open Sans Condensed', sans-serif; margin: 0 auto 30px; max-width: 600px; text-align: center; width: 100%; }
.full #content form { margin: 0 auto 40px; min-width: 600px; width: 60%; }
.full #content br { display: none; }
.full #content div.infusion-field { display: block; width: 100%; }
.full #content label { color: #3A3A3A; display: block; font: 700 14px/14px 'Open Sans Condensed', sans-serif; margin: 0 0 2px 2px; width: 100%; text-transform: none; }
.full #content input[type="text"] { border: 1px solid #CFCFCF; border-radius: 4px; max-width: 600px; margin-bottom: 20px; padding: 8px 6px; width: 100%; }
.full #content .infusion-option { display: block; margin: 20px 0; }
.full #content .infusion-option label { display: inline; }
.full #content input[type="checkbox"] { position: relative; top: 1px; }
.full #content select { border: 1px solid #CFCFCF; border-radius: 4px; margin-bottom: 14px; max-width: 600px; padding: 6px; width: 100%; }
.full #content input[type="submit"] { background: #7C181A; border: 1px solid #7C181A; border-radius: 4px; color: #FFFFFF; font: 700 16px/16px 'Open Sans Condensed', sans-serif; padding: 9px 24px; text-transform: uppercase; }
.full #content input[type="submit"]:hover { background: #B98929; border: 1px solid #B98929; text-decoration: none; }

.service .format_text table { width: 100%; }
.service .format_text .intro h4 { color: #7C181A; font: 400 30px/36px 'Open Sans', sans-serif; margin-bottom: 20px; text-align: left; }
.service .format_text .intro { overflow: hidden; width: 100%; }
.service .format_text .intro .image { float: right; margin: 0 0 0 30px; max-width: 40%; }
.service #content img.flex { height: auto; margin: 0; max-width: none; width: 100%; }
.service .format_text .intro p { text-align: left; }
.service .format_text .divider { border-bottom: 2px dashed #B98929; margin-bottom: 50px; padding-bottom: 40px; width: 100%; }
.service .format_text .divider.last { display: none; }

.service .format_text .offerings { overflow: hidden; width: 100%; }
.service .format_text .offerings p { margin-bottom: 0; }
.service .format_text .offerings h4 { color: #7C181A; font: 400 36px/40px 'Open Sans', sans-serif; margin-bottom: 10px; text-align: center; }
.service .format_text .offerings td.text { vertical-align: middle; text-align: left; width: 70%; }
.service .format_text .offerings td.image { padding-right: 20px; vertical-align: middle; width: 30%; }
.service .format_text .offerings td.image img.icon { height: auto; vertical-align: middle; width: 100%; }
.service .format_text .offerings td.hide { display: none; }
.service .format_text .offerings a { background: #7C181A; border-radius: 4px; color: #FFFFFF; display: inline-block; float: right; font: 400 16px/16px 'Open Sans', sans-serif; margin-top: 12px; padding: 10px 15px; text-decoration: none; text-transform: uppercase; }
.service .format_text .offerings a:hover { background: #B98929; }

.serve #mobile .social { display: none; }
.serve #container .wrapper .inner { padding: 0 30px 30px; }
.serve #content .post_box { background: url('images/bg_bp3.png') scroll repeat 0 0 !important; margin: 0 auto !important; padding: 0 0 30px 0 !important; width: 100% !important; } 
.serve #content .title { background: #7C181A; color: #FFFFFF; font: 400 30px/36px 'Open Sans', sans-serif; margin: 0; padding: 12px 18px; text-align: center; text-transform: none; }
.serve #content img.flex { margin: 0 auto; max-width: 998px; padding: 0; }
.serve #content .summary { padding: 36px 40px 24px; }
.serve #content .summary p { font: 400 16px/26px 'Open Sans', sans-serif; marign-bottom: 16px; }
.serve #content .benefit_box { background: #B98929; color: #FFFFFF; margin: 0 36px 36px; padding: 36px; text-align: left !important; }
.serve #content .benefit_box img { margin: 0 0 20px 35px; }
.serve #content .benefit_box h4 { color: #FFFFFF; font: 400 24px/30px 'Open Sans', sans-serif; margin-bottom: 20px; text-align: left; }
.serve .format_text ul li { font: 400 16px/26px 'Open Sans', sans-serif; margin: 0 16px 16px; }
.serve #content .review_box { margin: 50px; }
.serve #content .review_box p { font: italic 400 16px/26px 'Open Sans', sans-serif; margin: 0 0 16px; }
.serve #content .review_author { color: #3A3A3A; font: 700 16px/26px 'Open Sans', sans-serif; text-transform: uppercase; }
.serve #content .review_attribution { color: #3A3A3A; font: 700 16px/26px 'Open Sans', sans-serif; }

.serve #content h5.title { font: 400 24px/30px 'Open Sans',sans-serif; }
.serve #content h6.subcall { color: #3A3A3A; font: italic 700 20px/24px 'Open Sans', sans-serif; margin: 0 auto; max-width: 800px; padding: 36px 36px 0; text-align: center; }
.serve #content .form {  margin: 0 auto; max-width: 480px; padding: 36px; }
.serve #content form { margin: 0 auto; min-width: 0; width: 100%; }
.serve #content input[type="text"],
.serve #content input[type="email"] { border: 1px solid #CFCFCF; border-radius: 4px; margin-bottom: 24px; padding: 15px; text-align: center; width: 100%; }
.serve #content input[type="submit"] { background: #7C181A; border: 0; border-radius: 4px; color: #FFFFFF; font: 700 16px/16px 'Open Sans Condensed', sans-serif; padding: 15px 24px; text-transform: uppercase; width: 100%; }
.serve #content input[type="submit"]:hover { background: #B98929; border: 0; text-decoration: none; }
.serve #content .link  { text-align: center; }
.serve #content .link a { font-style: italic; font-weight: 700; padding: 0 20px 36px; text-decoration: none; }


/*
.service .format_text .even td.ven_hide { display: none; }
.service .format_text .odds td.image { padding-left: 20px; vertical-align: middle; width: 30%; }
.service .format_text .odds td.odds_hide { display: none; }
*/

.launch #subscribe { display: none; }
.launch #content { background: #FFFFFF; float: none; margin: 0 auto; padding: 0; width: 100%; } /* styles content area */
.launch #content img.flex { margin: 0 auto 30px; max-width: 600px; }
.launch #content div.call { color: #3A3A3A; font: 700 30px/34px 'Open Sans Condensed', sans-serif; margin: 0 auto 30px; max-width: 600px; text-align: center; width: 100%; }
.launch #content form { margin: 0 auto 40px; min-width: 600px; width: 60%; }
.launch #content br { display: none; }
.launch #content div.infusion-field { display: block; width: 100%; }
.launch #content label { color: #3A3A3A; display: block; font: 700 14px/14px 'Open Sans Condensed', sans-serif; margin: 0 0 2px 2px; width: 100%; text-transform: none; }
.launch #content input[type="text"] { border: 1px solid #CFCFCF; border-radius: 4px; max-width: 600px; margin-bottom: 20px; padding: 8px 6px; width: 100%; }
.launch #content textarea { border: 1px solid #CFCFCF; border-radius: 4px; max-width: 600px; margin-bottom: 20px; padding: 8px 6px; width: 100%; }
.launch #content .infusion-option { display: block; margin: 20px 0; }
.launch #content .infusion-option label { display: inline; }
.launch #content input[type="checkbox"] { position: relative; top: 1px; }
.launch #content select { border: 1px solid #CFCFCF; border-radius: 4px; margin-bottom: 14px; max-width: 600px; padding: 6px; width: 100%; }
.launch #content input[type="submit"] { background: #7C181A; border: 1px solid #7C181A; border-radius: 4px; color: #FFFFFF; font: 700 16px/16px 'Open Sans Condensed', sans-serif; padding: 9px 24px; text-transform: uppercase; }
.launch #content input[type="submit"]:hover { background: #B98929; border: 1px solid #B98929; text-decoration: none; }
.launch #content div.before { color: #3A3A3A; margin: 0 auto 30px; max-width: 600px; width: 100%; }
.launch #content div.after { color: #3A3A3A; margin: 0 auto 30px; max-width: 600px; width: 100%; }

.webinar #mobile .social { display: none; }
.webinar #header { display: none; }
.webinar #nav { display: none; }
.webinar #subscribe { display: none; }
.webinar #content { background: #FFFFFF; float: none; margin: 0 auto; padding: 0; width: 100%; } /* styles content area */
.webinar #content img.flex { margin: 30px auto; max-width: 1000px; }
.webinar #content div.call { font: 700 30px/36px 'Open Sans', sans-serif; margin: 0 auto 30px; max-width: 600px; text-align: center; width: 100%; }
.webinar #content form { margin: 0 auto 40px; min-width: 600px; width: 60%; }
.webinar #content br { display: none; }
.webinar #content div.infusion-field { display: block; width: 100%; }
.webinar #content label { color: #3A3A3A; display: block; font: 700 14px/14px 'Open Sans Condensed', sans-serif; margin: 0 0 2px 2px; width: 100%; text-transform: none; }
.webinar #content input[type="text"] { border: 1px solid #CFCFCF; border-radius: 4px; max-width: 600px; margin-bottom: 20px; padding: 8px 6px; width: 100%; }
.webinar #content .infusion-option { display: block; margin: 20px 0; }
.webinar #content .infusion-option label { display: inline; }
.webinar #content input[type="checkbox"] { position: relative; top: 1px; }
.webinar #content select { border: 1px solid #CFCFCF; border-radius: 4px; margin-bottom: 14px; max-width: 600px; padding: 6px; width: 100%; }
.webinar #content input[type="submit"] { background: #7C181A; border: 1px solid #7C181A; border-radius: 4px; color: #FFFFFF; font: 700 16px/16px 'Open Sans Condensed', sans-serif; padding: 9px 24px; text-transform: uppercase; }
.webinar #content input[type="submit"]:hover { background: #B98929; border: 1px solid #B98929; text-decoration: none; }
.webinar #content div.before { margin: 0 auto 30px; max-width: 1000px; width: 100%; }
.webinar #content div.after { margin: 0 auto 30px; max-width: 1000px; width: 100%; }
.webinar #content .video { border: 1px solid #CFCFCF; margin: 0 auto 30px; max-width: 650px; padding: 4px; }
.webinar .format_text .alignleft { display: block; float: left; height: auto; margin: 5px 30px 30px 0; max-width: 400px; width: 100%; }
.webinar .format_text .alignright { display: block; float: right; height: auto; margin: 5px 0 30px 30px; max-width: 400px; width: 100%; }
.webinar .format_text .aligncenter { display: block; float: none; height: auto; margin: 30px auto; max-width: 640px; width: 100%; }
.webinar .format_text .alignnone { display: block; float: left; height: auto; margin: 5px 30px 30px 0; max-width: 160px; width: 100%; }
.webinar .divider { border-bottom: 3px dotted #B98929; margin: 20px auto 25px; width: 100%; }

.webinars .gallery { text-align: center; width: 100%; }
.webinars .box { display: inline-block; margin: 0 1% 40px; max-width: 300px; width: 100%; }
.webinars .video { margin-bottom: 10px; }
.webinars .headline a { font: 700 18px/24px 'Open Sans Condensed', sans-serif; margin-bottom: 6px; }
.webinars .headline a:hover { text-decoration: none; }
.webinars .event_date { font: 700 14px/20px 'Open Sans Condensed', sans-serif;}

.launches .image { display: block; height: auto; margin: 0 auto 10px; overflow: hidden; padding: 50% 0 0 0; position: relative; width: 100%; }
.launches .image img { bottom: 0; height: auto; left: 0; max-height: none; max-width: none; position: absolute; right: 0; top: 0; width: 100%; }
.launches div.overlay { height: 100%; left: 0; padding: 0; position: absolute; opacity: 0; top: 0; transition: ease 0.5s; width: 100%; }
.launches div.overlay:hover { background: rgba(124,24,26,0.8); color: #FFFFFF; opacity: 1; transition: ease 0.5s; }
.launches .overlay span { cursor: default; display: block; font: 700 18px/18px 'Open Sans Condensed', sans-serif; position: relative; top: 50%; transform: translateY(-50%); }

.launches h3.headline { display: block; font: 700 16px/20px 'Open Sans Condensed', sans-serif; padding-bottom: 10px; }
.launches h4.headline { display: block; font: 700 16px/20px 'Open Sans Condensed', sans-serif; padding-bottom: 6px; }
.launches .event_links { display: block; font: 700 14px/20px 'Open Sans Condensed', sans-serif; margin: 0 auto; }
.launches .event_links a { display: inline-block; padding-bottom: 10px; }
.launches .event_links a:hover { text-decoration: none; }
.launches .event_links .separator { color: #1A1A1A; display: inline-block; font: 400 12px/20px 'Open Sans Condensed', sans-serif; position: relative; top: -1px; }

.bp3 #nav .inner { margin-bottom: 0 !important; }
.bp3 #container .wrapper .inner { padding-bottom: 0 !important; }
.bp3 #content h2.headline_area { display: none; }
.bp3 #content .post_box { background: url('images/bg_bp3.png') scroll repeat 0 0 !important; margin: 0 auto !important; padding: 20px 0 !important; width: 100% !important; } 
.bp3 #content div.bar { background: #7C181A; color: #FFFFFF; font: 700 30px/34px 'Open Sans', sans-serif; margin-bottom: 30px; padding: 15px; text-align: center; text-transform: uppercase; }
.bp3 #content .format_text p { padding: 0 30px; }
.bp3 #content img.flex { margin: 0 auto 20px !important; }
.bp3 #content #bp3 img.flex { max-width: 400px; }
.bp3 #content div.gold_bar { background: #B98929; color: #FFFFFF; margin: 0 30px 30px; padding: 20px; }
.bp3 #content div.gold_bar h3 { color: #FFFFFF; font: 700 24px/28px 'Open Sans', sans-serif; text-align: left; }
.bp3 #content div.call_box { color: #3A3A3A; font: 700 16px/20px 'Open Sans Condensed', sans-serif; margin: 0 0 20px; max-width: 100em; overflow: hidden; padding: 30px; text-align: left; }
.bp3 #content .format_text h5 { font: 700 16px/20px 'Open Sans', sans-serif; text-align: center; padding: 0 0 20px; }
.bp3 #content .call_button { display: block; float: left; padding: 10px; width: 50%; }
.bp3 #content .call_button a { background: #7C181A; border: 1px solid #7C181A; border-radius: 4px; color: #FFFFFF; display: block; font: 700 14px/14px 'Open Sans Condensed', sans-serif; padding: 12px 24px; text-decoration: none; text-align: center; text-transform: uppercase; width: 150px; }
.bp3 #content .call_button a:hover { background: #B98929; border: 1px solid #B98929; text-decoration: none; }
.bp3 #content .call_button a.button_left { float: right; }
.bp3 #content .call_button a.button_right { float: left; }
.bp3 #content .call { background: #7C181A; color: #FFFFFF; max-width: none !important; padding: 15px; text-transform: uppercase; }
.bp3 #content #form_other { min-width: 0; max-width: 480px; padding: 0; }
.bp3 #content label { font: 700 16px/16px 'Open Sans Condensed', sans-serif; }
.bp3 #content #form_other .join_fname { border: 1px solid #CFCFCF; border-radius: 4px; color: #666666; font-style: italic; margin-bottom: 0; padding: 12px 6px; text-align: center; max-width: 480px; width: 100%; }
.bp3 #content #form_other .join_lname { border: 1px solid #CFCFCF; border-radius: 4px; color: #666666; font-style: italic; margin-bottom: 0; padding: 12px 6px; text-align: center; max-width: 480px; width: 100%; }
.bp3 #content #form_other .join_email { border: 1px solid #CFCFCF; border-radius: 4px; color: #666666; font-style: italic; margin-bottom: 0; padding: 12px 6px; text-align: center; max-width: 480px; width: 100%; }
.bp3 #content #form_other .button { display: block; margin-bottom: 15px; text-align: center; }
.bp3 #content #form_other .join_button { background: #7C181A; border: 1px solid #7C181A; border-radius: 4px; color: #FFFFFF; font: 700 14px/14px 'Open Sans Condensed', sans-serif; padding: 12px 24px; text-transform: uppercase; max-width: 480px; width: 100% }
.bp3 #content #form_other .join_button:hover { background: #B98929; border: 1px solid #B98929; text-decoration: none; }

.events .date_box { background: #F9F9F9; border: 1px solid #CFCFCF; border-radius: 4px; display: block; min-height: 30px; margin: 15px 0; overflow: hidden; padding: 12px; }
.events .event_type { display: block; color: #3A3A3A; float: left; font: 700 16px/16px 'Open Sans',sans-serif; margin-bottom: 6px; text-transform: uppercase; width: 100%; }
.events .event_date_icon { display: inline-block; float: left; margin-right: 6px; text-transform: uppercase; }
.events .event_date { display: inline-block; color: #7C181A; float: left; font: 700 13px/13px 'Open Sans',sans-serif; padding: 2px 0; text-transform: uppercase; }
.events .event_time_icon { display: inline-block; float: left; margin: 0 6px 0 12px; text-transform: uppercase; }
.events .event_time { display: inline-block; color: #7C181A; float: left; font: 700 13px/13px 'Open Sans',sans-serif; padding: 2px 0; text-transform: uppercase; }

.events .title_box { margin: 22px 0 25px; width: 100%; }
.events .title_box td { vertical-align: middle; }
.events .title_box td.event_icon { display: none; height: 60px; width: 60px; }
.events .title_box td.separator { display: none; width: 15px; }
.events .title_box td.event_title a { color: #3A3A3A; font: 700 20px/24px 'Open Sans Condensed', sans-serif; }
.events .title_box td.event_title a:hover { color: #7C181A; text-decoration: none; }
.events .event_banner { margin-bottom: 25px; }
.events .event_banner img { display: block; height: auto; width: 100%; }
.events .event_summary { font: 400 14px/22px 'Open Sans',sans-serif; margin-bottom: 25px; text-align: justify; }
.events .event_summary a { font: 700 13px/22px 'Open Sans',sans-serif; text-transform: uppercase; }
.events .event_summary a:hover { text-decoration: none; }
.events div.call { font: 700 30px/36px 'Open Sans', sans-serif; margin: 0 auto 30px; max-width: 800px !important; text-align: center; width: 100%; }
.events .event_call { font: 700 italic 22px/26px 'Open Sans', sans-serif; margin: 0 auto 10px; max-width: 600px; text-align: center; width: 100%; }
.events .event_book { font: 700 36px/40px 'Open Sans', sans-serif; margin: 0 auto 30px; max-width: 600px; text-align: center; width: 100%; }

.calendar h2.headline  { color: #3A3A3A; font: 700 24px/28px 'Open Sans Condensed', sans-serif; margin-bottom: 10px; text-transform: capitalize; }
.calendar h2.headline a { color: #3A3A3A; }
.calendar h2.headline a:hover { color: #7C181A; text-decoration: none; }
.calendar .meta_box { margin-bottom: 12px; overflow: hidden; }
.calendar .meta_info { float: left; margin-bottom: 6px; }
.calendar .meta_info span { display: inline-block; }
.calendar .meta_info span.separator { margin: 2px 5px; }
.calendar .event_date_icon { display: inline-block; float: left; margin-right: 8px; text-transform: uppercase; }
.calendar .event_date { display: inline-block; color: #B98929; float: left; font: 700 13px/13px 'Open Sans',sans-serif; padding: 2px 0; text-transform: uppercase; }
.calendar .event_header img { display: block; height: auto; margin-bottom: 30px; width: 100%; }
.calendar .learn_more a { background: #7C181A; border-radius: 3px; color: #FFFFFF; display: block; font: 700 13px/13px 'Open Sans', sans-serif; padding: 12px; text-align: center; text-decoration: none; text-transform: uppercase; width: 150px; }
.calendar .learn_more a:hover { background: #B98929; text-decoration: none; }
.calendar .event_call { font: 700 italic 22px/26px 'Open Sans', sans-serif; margin: 0 auto 10px; max-width: 600px; text-align: center; width: 100%; }
.calendar .event_book { font: 700 36px/40px 'Open Sans', sans-serif; margin: 0 auto 30px; max-width: 600px; text-align: center; width: 100%; }

.faq .format_text ul li { font: 700 14px/18px 'Open Sans',sans-serif; }
.faq .format_text ul.faq_questions { list-style: none; margin: 0 0 20px; }
.faq .format_text ul.faq_questions li.heading { margin: 0; padding: 10px 0; }
.faq .format_text ul.faq_questions li.first { padding-top: 0; }
.faq .format_text ul.faq_questions li.heading a { color: #3A3A3A; font: 700 14px/18px 'Open Sans',sans-serif; text-decoration: none; }
.faq .format_text ul.faq_questions li.heading a:hover { color: #3A3A3A; text-decoration: underline; }
.faq .format_text ul.faq_questions li.item { list-style: square; list-style-position: inside; margin: 0 0 0 10px; padding: 2px 0; }
.faq .format_text ul.faq_questions li.item a { color: #7C181A; font: 400 14px/18px 'Open Sans',sans-serif; text-decoration: none; }
.faq .format_text ul.faq_questions li.item a:hover { color: #7C181A; text-decoration: underline; }
.faq .format_text div.divider { border-top: 1px solid #CFCFCF; margin-top: 40px; padding-top: 45px; }
.faq .format_text ul.faq_answers { list-style: none; margin: 0 0 20px; }
.faq .format_text ul.faq_answers li.heading { margin: 0; padding: 7px 0; }
.faq .format_text ul.faq_answers li.heading div.question { color: #3A3A3A; font: 700 20px/26px 'Open Sans',sans-serif; text-decoration: none; }
.faq .format_text ul.faq_answers li.item {  margin: 0; padding: 7px 0; }
.faq .format_text ul.faq_answers li.item div.question { color: #3A3A3A; font: 700 16px/24px 'Open Sans',sans-serif; margin-bottom: 2px; text-decoration: none; }
.faq .format_text ul.faq_answers li.item p.response { color: #3A3A3A; font: 400 14px/22px 'Open Sans',sans-serif; margin-bottom: 0; text-decoration: none; }

.contact .format_text .row { float: left; margin-right: 20px; width: 48%; }
.contact .format_text .text_row { max-width: 100%; }
.contact .format_text .required_row { float: left; max-width: 50%; }
.contact .format_text .submit_row { float: right;  max-width: 50%; }
.contact .format_text .last { margin-right: 0; }
.contact .format_text .label { color: #333333; font: 700 14px/14px 'Open Sans Condensed', sans-serif; margin: 12px 0 2px 5px; text-align: left; }
.contact .format_text input { border: 1px solid #CFCFCF; border-radius: 5px; width: 100%; padding: 6px; }
.contact .format_text input[type="submit"] { background: #7C181A; border: 0; border-radius: 6px; color: #FFFFFF; font: 13px/13px 'Open Sans', sans-serif; margin: 0 auto; padding: 8px 12px; text-align: center; text-decoration: none; }
.contact .format_text input[type="submit"]:hover { background: #B98929; border: 0; }
.contact .format_text input[type="radio"] { margin: 0 4px 0 2px; position: relative; top: 3px; width: auto; }
.contact .format_text input[type="checkbox"] { margin: 0 4px 0 2px; position: relative; top: 2px; width: auto; }
.contact .format_text textarea { border: 1px solid #CFCFCF; border-radius: 5px; margin-bottom: 10px; padding: 6px; width: 100%; }
.contact a.email_link { color: #333333; text-decoration: underline; }
.contact a.email_link:hover { color: #B98929; }
.contact span.wpcf7-list-item { display: block; width: 100%; }

.buzz #content { margin: 0 auto; max-width: 600px; width: 100%; }
.buzz #content br { display: none; }
.buzz #content div.infusion-field { display: block; width: 100%; }
.buzz #content label { color: #3A3A3A; display: block; font: 700 14px/14px 'Open Sans Condensed', sans-serif; margin: 0 0 2px 2px; width: 100%; text-transform: none; }
.buzz #content input[type="text"] { border: 1px solid #CFCFCF; border-radius: 4px; max-width: 600px; margin-bottom: 20px; padding: 8px 6px; width: 100%; }
.buzz #content textarea { border: 1px solid #CFCFCF; border-radius: 4px; max-width: 600px; margin-bottom: 20px; padding: 8px 6px; width: 100%; }
.buzz #content .infusion-option { display: block; margin: 20px 0; }
.buzz #content .infusion-option label { display: inline; }
.buzz #content input[type="checkbox"] { position: relative; top: 1px; }
.buzz #content select { border: 1px solid #CFCFCF; border-radius: 4px; margin-bottom: 14px; max-width: 600px; padding: 6px; width: 100%; }
.buzz #content input[type="submit"] { background: #7C181A; border: 1px solid #7C181A; border-radius: 4px; color: #FFFFFF; font: 700 16px/16px 'Open Sans Condensed', sans-serif; padding: 9px 24px; text-transform: uppercase; }
.buzz #content input[type="submit"]:hover { background: #B98929; border: 1px solid #B98929; text-decoration: none; }

.credit .format_text th { display: none; }
.credit .format_text td { padding: 6px; }
.credit .format_text input { border: 1px solid #CFCFCF; border-radius: 3px; padding: 6px 4px; }
.credit .format_text input[type="text"] { width: 300px; }
.credit .format_text select { border: 1px solid #CFCFCF; border-radius: 3px; padding: 4px; }
.credit .format_text input[type="submit"] { background: #7C181A; border: 0; border-radius: 3px; color: #FFFFFF; float: left; font: 700 14px/14px 'Open Sans Condensed', sans-serif; margin: 8px auto; padding: 8px 12px; text-align: center; text-decoration: none; text-transform: uppercase; }
.credit .format_text input[type="submit"]:hover { background: #B98929; }

/* ---- sidebar area ---- */

.custom #sidebar .widget { margin-bottom: 40px; overflow: hidden; }
.custom #sidebar .widget h4 { border-bottom: 4px solid #B98929; color: #B98929; font: 700 16px/16px 'Open Sans Condensed', sans-serif; margin-bottom: 15px; padding-bottom: 2px; text-transform: uppercase; } 
.custom #sidebar .widget p { font: 600 13px/18px 'Open Sans', sans-serif; margin-bottom: 14px; } 

.custom #sidebar .menu a { background: url('images/arrow_gray.png') no-repeat scroll 8px center; color: #7A707A; display: block; font: 700 14px/14px 'Open Sans Condensed', sans-serif; padding: 5px 24px; text-transform: uppercase; }
.custom #sidebar .menu a:hover { background: url('images/arrow_gold.png') no-repeat scroll 8px center; color: #B98929; } 

.custom #sidebar .feed_title h3 { color: #7C181A; font: 700 16px/16px 'Open Sans', sans-serif; letter-spacing: -1px; margin-bottom: 15px; text-transform: uppercase; }
.custom #sidebar .feed_contain { border-bottom: 1px dotted #CFCFCF; margin-bottom: 12px; padding-bottom: 12px; width: 100%; }
.custom #sidebar .last .feed_contain { border: 0; }
.custom #sidebar .feed_contain { float: left; width: 100%; }
.custom #sidebar .feed_contain img { border: 1px solid #CFCFCF; display: block; float: left; height: auto; margin-right: 10px; max-width: 60px; padding: 4px; width: 100%; }
.custom #sidebar .feed_contain td { font: 700 14px/14px 'Open Sans Condensed'; height: 60px; text-transform: uppercase; vertical-align: middle; }
.custom #sidebar .feed_contain td  a { color: #707A70; }
.custom #sidebar .feed_contain td  a:hover { color: #B98929; text-decoration: underline; }

.custom #sidebar .tbl_popular td { vertical-align: middle; }
.custom #sidebar .tbl_popular td.image { width: 60px; }
.custom #sidebar .tbl_popular td.image img { border: 1px solid #CFCFCF; display: block; height: 60px; max-width: 60px; padding: 3px; }
.custom #sidebar .tbl_popular td.data { color: #7C181A; font: 700 14px/14px 'Open Sans Condensed', sans-serif; padding-left: 10px; text-transform: uppercase; }
.custom #sidebar #php_widget-7 .divider { border-bottom: 1px dotted #CFCFCF; margin-bottom: 10px; padding-bottom: 10px; }
.custom #sidebar #php_widget-7 .last { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }

.custom #sidebar img.flex_side { display: block; height: auto; margin: 0 auto; max-width: 300px; text-align: center; width: 100%; }

.custom #sidebar table.events { table-collapse: collapse !important; }
.custom #sidebar table.events td { padding: 5px; }
.custom #sidebar table.events td.lefty { vertical-align: middle; }
.custom #sidebar table.events td.righty { vertical-align: middle; }
.custom #sidebar table.events td .event_type { color: #7C181A; font: 700 14px/14px 'Open Sans Condensed', sans-serif; margin-bottom: 5px; text-transform: uppercase; }
.custom #sidebar table.events td .event_title { color: #B98929; font: 600 14px/14px 'Open Sans Condensed', sans-serif; margin-bottom: 5px; text-transform: none; }
.custom #sidebar table.events td .event_host { color: #333333; font: 600 12px/12px 'Open Sans', sans-serif; margin-bottom: 5px; text-transform: none; }
.custom #sidebar table.events td .event_time { color: #7C181A; font: 600 12px/12px 'Open Sans', sans-serif; margin-bottom: 5px; text-transform: none; }
.custom #sidebar table.events td .event_separator { border-bottom: 1px dotted #CFCFCF; margin-bottom: 10px; padding-bottom: 10px; }

.custom #sidebar #php_widget-15 .event_master { border-bottom: 1px dashed #CFCFCF; margin-bottom: 15px; padding-bottom: 15px; }
.custom #sidebar #php_widget-15 .event_master.last { border-bottom: 0; margin-bottom: 5px; padding-bottom: 0; }
.custom #sidebar #php_widget-15 .event_intro { color: #7C181A; font: 700 13px/13px 'Open Sans', sans-serif; margin-bottom: 6px; text-transform: uppercase; }
.custom #sidebar #php_widget-15 .event_title a { color: #B98929; display: block; font: 700 16px/20px 'Open Sans Condensed', sans-serif; margin-bottom: 6px; text-transform: none; }
.custom #sidebar #php_widget-15 .event_title a:hover { text-decoration: underline; } 
.custom #sidebar #php_widget-15 .event_detail { color: #7C181A; font: 700 13px/13px 'Open Sans', sans-serif; text-transform: none; }
.custom #sidebar #php_widget-15 .separator { color: #7C181A; font: 400 11px/11px 'Open Sans', sans-serif; position: relative; top: -2px; }
.custom #sidebar #php_widget-15 .bullet { color: #7C181A; font: 700 14px/14px 'Open Sans', sans-serif; position: relative; top: 1px; }
.custom #sidebar #php_widget-15 .all_events { display: block; overflow: hidden; text-align: center; width: 100%; }
.custom #sidebar #php_widget-15 .all_events a { background: #7C181A; border-radius: 4px; color: #FFFFFF; font: 700 13px/13px 'Open Sans', sans-serif; display: inline-block; max-width: 240px; padding: 12px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; }
.custom #sidebar #php_widget-15 .all_events a:hover { background: #B98929; border-radius: 4px; }

.custom #sidebar .widget_categories li { background: url('images/arrow_gray.png') no-repeat scroll 8px center; color: #7A707A; display: block; font: 700 14px/14px 'Open Sans Condensed', sans-serif; padding: 5px 24px; text-transform: uppercase; }
.custom #sidebar .widget_categories li a { color: #7A707A; }
.custom #sidebar .widget_categories li:hover { background: url('images/arrow_gold.png') no-repeat scroll 8px center; color: #B98929; } 
.custom #sidebar .widget_categories li a:hover { color: #B98929; }

.custom #sidebar .recent_launches { width: 100% }
.custom #sidebar .recent_launches img { display: block; height: auto; margin: 0 auto; max-width: 110px; width: 100% }
.custom #sidebar .recent_launches .left_cover { float: left; text-align: center; width: 50%; }
.custom #sidebar .recent_launches .right_cover { float: left; text-align: center; width: 50%; }

.custom #sidebar #search_form {  }
.custom #sidebar #search_form input { background: #FFFFFF url('images/icon_search.png') no-repeat right 50%; border: 1px solid #CFCFCF; color: #555555; float: left; font: 400 12px/30px 'Open Sans', sans-serif; height: 30px; margin: 0; padding: 0 36px 0 10px; width: 100%; }
.custom #sidebar #search_form #search_button { border: none; float: left; }

.custom #sidebar #php_widget-16 .event_master { border-bottom: 1px dashed #CFCFCF; margin-bottom: 15px; padding-bottom: 12px; }
.custom #sidebar #php_widget-16 .event_date { color: #3A3A3A; font: 700 13px/13px 'Open Sans', sans-serif; margin-bottom: 6px; text-transform: uppercase; }
.custom #sidebar #php_widget-16 .event_title a { color: #B98929; display: block; font: 700 18px/22px 'Open Sans Condensed', sans-serif; margin-bottom: 8px; text-transform: none; }
.custom #sidebar #php_widget-16 .event_title a:hover { color: #7C181A; text-decoration: unerline; } 
.custom #sidebar #php_widget-16 .event_more a { color: #7C181A; font: 700 13px/16px 'Open Sans', sans-serif; }
.custom #sidebar #php_widget-16 .button { display: block; overflow: hidden; text-align: center; width: 100%; }
.custom #sidebar #php_widget-16 .button a { background: #7C181A; border-radius: 4px; color: #FFFFFF; font: 700 13px/13px 'Open Sans', sans-serif; display: inline-block; max-width: 240px; padding: 12px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; }

.custom #sidebar .widget#php_widget-6 p { font: 700 14px/24px 'Open Sans Condensed', sans-serif; }
.custom #sidebar .widget#php_widget-6 p.title { color: #7C181A; }

.custom #sidebar #php_widget-17 .event_master { border-bottom: 1px dashed #CFCFCF; margin-bottom: 15px; padding-bottom: 12px; }
.custom #sidebar #php_widget-17 .event_date { color: #3A3A3A; font: 700 13px/13px 'Open Sans', sans-serif; margin-bottom: 6px; text-transform: uppercase; }
.custom #sidebar #php_widget-17 .event_title a { color: #B98929; display: block; font: 700 18px/22px 'Open Sans Condensed', sans-serif; margin-bottom: 8px; text-transform: none; }
.custom #sidebar #php_widget-17 .event_title a:hover { color: #7C181A; text-decoration: unerline; } 
.custom #sidebar #php_widget-17 .event_more a { color: #7C181A; font: 700 13px/16px 'Open Sans', sans-serif; }
.custom #sidebar #php_widget-17 .button { display: block; overflow: hidden; text-align: center; width: 100%; }
.custom #sidebar #php_widget-17 .button a { background: #7C181A; border-radius: 4px; color: #FFFFFF; font: 700 13px/13px 'Open Sans', sans-serif; display: inline-block; max-width: 240px; padding: 12px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; }

/* ---- format pagination ---- */ 

.custom #pagination { height: 60px; } /* styles content area */
.custom #pagination .previous_posts { float: left; font: 600 10px/10px 'Open Sans',sans-serif; letter-spacing: 1px; margin-left: 10px; padding: 15px 0; text-transform: uppercase; }
.custom #pagination .previous_posts a { text-decoration: none; }
.custom #pagination .previous_posts a:hover { text-decoration: none; }
.custom #pagination .next_posts { float: right; font: 600 10px/10px 'Open Sans',sans-serif; letter-spacing: 1px; margin-right: 10px; padding: 15px 0; text-transform: uppercase; }
.custom #pagination .next_posts a { text-decoration: none; }
.custom #pagination .next_posts a:hover { text-decoration: none; }

/* ---- format comments ---- */

.custom #commentform { }
.custom #commentform .comment_form_title { border-bottom: 1px dotted #CFCFCF; clear: both; color: #B98929; font: 700 20px/20px 'Open Sans Condensed', sans-serif !important; letter-spacing: -1px; margin: 10px 0 15px 0; text-transform: capitalize; }
.custom #commentform p { font: 700 14px/14px 'Open Sans Condensed', sans-serif; margin: 15px 0;  }
.custom #commentform p a { color: #222222; }
.custom #commentform p a:hover { color: #222222; }

.custom #comment_form_name label,
.custom #comment_form_email label,
.custom #comment_form_url label { display: inline-block; margin: 10px 20px 0 0; width: 50px; }
.custom #comment_form_name input,
.custom #comment_form_email input,
.custom #comment_form_url input { background: #EFEFEF; border: 1px solid #CFCFCF; border-radius: 2px; padding: 5px; width: 200px; }
.custom #comment_form_name input:focus,
.custom #comment_form_email input:focus,
.custom #comment_form_url input:focus { background: #FFFFFF; }
.custom #comment_form_comment label { display: inline-block; margin: 0 0 5px 0; vertical-align: top; width: 100%; }
.custom #comment_form_comment textarea { background: #EFEFEF; border: 1px solid #CFCFCF; border-radius: 2px; padding: 5px; width: 100%; }
.custom #comment_form_comment textarea:focus { background: #FFFFFF; }
.custom #comment_form_submit { display: inline-block; float: left; overflow: hidden; margin: 0 0 30px 0 !important; width: 120px; }
.custom #comment_form_submit input.input_submit { background: #7C181A; border: none 0; border-radius: 6px; color: #FFFFFF; display: block; float: left; font: 600 14px/14px 'Open Sans', sans-serif; margin: 0; padding: 8px 30px; text-align: center; text-decoration: none; text-transform: uppercase; }
.custom #comment_form_submit input.input_submit:hover { background: #B98929; }
.custom .comment-subscription-form { display: inline-block; float: left; margin: 10px 0 0 0 !important; text-align: left; }

.custom .comment_list { margin-bottom: 0px; overflow: hidden; }
.custom .comment_form_title { border-bottom: 1px dotted #CFCFCF; color: #B98929; font: 700 20px/20px 'Open Sans Condensed', sans-serif !important; letter-spacing: -1px; margin-bottom: 15px; text-transform: capitalize; }
.custom .comment_list .comment { background: #EFEFEF; border: 1px solid #CFCFCF; border-radius: 2px; clear: both; overflow: hidden; margin: 0 0 15px 0; padding: 15px 15px 0 15px; }
.custom .comment_list .comment .children .comment { background: #FFFFFF; }
.custom .comment_list .comment .children .children .comment { background: #EFEFEF; }
.custom .comment_list .comment .children .spacer4 { display: none; }
.custom .comment_list .avatar { float: left; margin: 0 15px 15px 0; }
.custom .comment_list .avatar .avatar { margin: 0; }
.custom .comment_list .avatar img { height: 40px; width: 40px; }
.custom .comment_list .comment_author { color: #222222; font: 700 14px/14px 'Open Sans Condensed', sans-serif; float: left; margin-bottom: 10px; }
.custom .comment_list .bypostauthor .comment_author { color: #222222; }
.custom .comment_list .comment_date { color: #222222; font: 700 14px/14px 'Open Sans Condensed', sans-serif; float: left; margin-bottom: 10px; }
.custom .comment_list .bypostauthor .comment_date { color: #222222; }
.custom .comment_list a.comment-reply-link { color: #222222; font: 700 14px/14px 'Open Sans Condensed', sans-serif; float: left; margin-bottom: 10px; text-decoration: none; }
.custom .comment_list .comment_text { float: left; width: 100%; }
.custom .comment_list .comment_text p { color: #222222; font: 400 14px/20px 'Open Sans', sans-serif; margin-bottom: 15px; text-align: justify; }


/* ---- format footer area ---- */

.custom #footer { background: #7C181A url('images/bg_footer.png') repeat-x scroll bottom; border-top: 6px solid #B98929; height: 46px; width: 100%; }
.custom #footer .wrapper { margin: 0 10px; } 
.custom #footer .wrapper .inner { color: #EEEEEE; margin: 0 auto; max-width: 106em; padding: 0 1.5em; }
.custom #footer .left { font: 600 12px/12px 'Open Sans', sans-serif; float: left; padding: 14px 0; width: 50%; }
.custom #footer .left a { color: #EEEEEE; }
.custom #footer .left a:hover { color: #FFFFFF; text-decoration: underline; }
.custom #footer .right { font: 600 12px/12px 'Open Sans', sans-serif; float: right; padding: 14px 0; text-align: right; width: 50%; }

/* flexible widths for desktops and laptops  */

@media all and (max-width: 1024px) { 
	
	.custom #nav .menu li a { padding: 17px 2% 17px 1.8%; }
	.custom #subscribe .join_now span.last { display: none; }
	.front #features .features_title h3 { font: 700 14px/14px 'Open Sans', sans-serif; }
	.front #feeds .feed_title h3 { font: 700 14px/14px 'Open Sans', sans-serif; }
	.front #carousel .left .top { font: 800 14px/14px 'Open Sans', sans-serif; }
	.front #carousel .right a.prev { left: -16px; }
	.front #carousel .right a.next { right: -16px; }
	
	.service .format_text .intro h4 { font: 400 20px/24px 'Open Sans', sans-serif; text-align: center; }
	.service .format_text .intro .image { float: none; margin: 0 auto; max-width: 400px; }
	.service .format_text .intro { display: block; float: none; margin: 0 auto; max-width: 600px; padding: 0 20px; width: 100%}
	.service .format_text .offerings h4 { font: 400 20px/24px 'Open Sans', sans-serif; text-align: center; }
	.service .format_text .offerings td.image { display: block; float: none; margin: 0 auto; max-width: 600px; padding: 0; text-align: center; width: 100% }
	.service .format_text .offerings td.image img.icon { margin: 0 auto 20px; max-width: 300px; }
	.service .format_text .offerings td.text { display: block; float: none; margin: 0 auto; max-width: 600px; padding: 0 20px; width: 100%}

	.books .wrapper { padding: 0 20px; }
	.books .row { display: block; width: 100%; } 
	.books .column { display: block !important; padding: 20px 0 !important; }

  	.books .title h3 { text-align: center; width: 100%; }

	.books .one_half { margin: 0 auto; width: 100%; }
	.books .one_third { margin: 0 auto; width: 100%; }
	.books .two_third { margin: 0 auto; width: 100%; }
	.books .one_quarter { margin: 0 auto; width: 100%; }
	.books .three_quarter { margin: 0 auto; width: 100%; }

	.books #about .inner { margin: 0 auto; max-width: 64em; }
	.books #about .image { display: none !important; }
	.books #about .icon.mobile { display: block; }

	.books #praise .inner { margin: 0 auto; max-width: 64em; }

	.books #get_social .column { display: block !important; padding: 0 20px !important; }
	.books #get_social .tweet { background: transparent; padding-top: 40px !important; }
	.books #get_social .social { background: transparent; padding-bottom: 40px !important; }



}

/* ipad, ipad mini and iphone 5 specific  */

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
	.custom #header .inner .tbl_header td { display: flex; }
	.custom #header .inner .left { float: none; padding: 10px 0 10px 0; width: 100%; }
	.custom #header .inner .right { border-bottom: 6px solid #B98929; float: none; padding: 10px 0 20px 0; margin-bottom: 3%; width: 100%; }
	.custom #header .inner .left img { margin: 0 auto; max-width: 280px; width: 100%; }
	.custom #header .inner .left img.screen { display: none; }
	.custom #header .inner .left img.mobile { display: block; }
	.custom #header .inner .right img { float: none; margin: 0 auto; max-width: 468px; width: 100%; }
	.custom #subscribe .join_now span.last { display: none; }
	.custom #subscribe .join_now form .join_button { padding: 5px 18px 8px; }
	.custom #subscribe .join_now form .join_button:hover { padding: 5px 18px 8px; }
	.front #carousel .left { float: left; width: 30%; }
	.front #carousel .left .top { font: 800 16px/16px 'Open Sans', sans-serif; padding-top: 20px; }
	.front #carousel .right { float: right; width: 66%; }
	.front #carousel .right a.prev { left: -12px; }
	.front #carousel .right a.next { right: -12px; }
	.custom #content { border:0; float: none; margin: 0 ; padding: 0; width: 100%; }
	.custom #sidebar { float: none; margin: 0; padding: 0; width: 100%; } /* styles sidebar area */
	.authors .recent_launches .launch { display: inline-block; margin: 0 1% 10px; width: 22.5%; }
	.author ul.our_features li { display: inline-block; margin: 0 1% 10px; width: 22.5%; }
}

/* ipad, ipad mini and iphone 5 specific  */

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
	.custom #subscribe .join_now span.last { display: none; }
	.custom #subscribe .join_now form .join_button { padding: 5px 18px 8px; }
	.custom #subscribe .join_now form .join_button:hover { padding: 5px 18px 8px; }
	.front #carousel .left { float: left; width: 34%; }
	.front #carousel .left .top { font: 800 16px/16px 'Open Sans', sans-serif; padding-top: 20px; }
	.front #carousel .right { float: right; width: 62%; }
	.authors .recent_launches .launch { display: inline-block; margin: 0 1% 10px; width: 22.5%; }
	.author ul.our_features li { display: inline-block; margin: 0 1% 10px; width: 22.5%; }
}

/* flexible widths for most mobile devices  */

@media all and (max-width: 767px) {
	
	.custom #mobile .wrapper { margin: 0; }
	.custom #mobile .inner { padding: 0; }
	.custom #mobile .nav_bar { display: block; padding-left: 2px; }
	.custom #mobile .callus { color: #FFFFFF; float: left; font: 700 16px/16px 'Open Sans Condensed', sans-serif; padding: 12px 12px; text-align: left; }
	.custom #mobile .social { padding-right: 12px; }
	.custom #mobile .mobile #nav-mobi { color: #FFFFFF; display: block; font: 700 18px/18px 'Open Sans Condensed', sans-serif; position: relative; text-transform: uppercase; width: 100%; z-index; 99999; }
	.custom #mobile .mobile #nav-mobi .flip { background: url('images/icon_menu.png') no-repeat left 50%; cursor: pointer; display: inline; float: left; height: 40px; margin-left: 13px; padding: 10px 0; width: 48px; }
	.custom #mobile .mobile #nav-mobi ul { background: #1B1B1B; display: block; float: left; left: 0; position: absolute; top: 46px; width: 100%; z-index: 9999; }
	.custom #mobile .mobile #nav-mobi ul li { background: transparent; display: inline; float: left; margin: 0; position: relative; text-align: left; transition: background-color 0.5s; width: 50%; }
	.custom #mobile .mobile #nav-mobi ul li:hover { background: url('images/bg_mobile.png') repeat 0 0; transition: background-color .5s; }
	.custom #mobile .mobile #nav-mobi ul li a { color: #FFFFFF; display: block; font: 700 16px/16px 'Open Sans Condensed',sans-serif; padding: 15px; text-decoration: none; text-indent: 0; }	

	.custom #social .inner { padding: 0; }
	.custom #header .inner,
	.custom #subscribe .inner,
	.custom #carousel .inner,
	.front #features .inner,
	.front #feeds .inner, 
	.front #quote .inner { padding: 0 10px; }	
	.custom #social .mobile #nav-mobi .flip { cursor: pointer; display: inline; }
	
	.custom #header .inner .tbl_header td { display: flex; }
	.custom #header .inner .left { float: none; padding: 10px 0 10px 0; width: 100%; }
	
	.custom #header .inner .right { border-bottom: 6px solid #B98929; float: none; padding: 10px 0 20px 0; margin-bottom: 3%; width: 100%; }
	.custom #header .inner .left img { margin: 0 auto; max-width: 280px; width: 100%; }
	.custom #header .inner .left img.screen { display: none; }
	.custom #header .inner .left img.mobile { display: block; }
	.custom #header .inner .right img { float: none; margin: 0 auto; max-width: 468px; width: 100%; }
	
	.custom #nav { display: none; }

	.front #carousel .inside { padding: 10px; }
	.front #carousel .left { float: none; width: 100%; }
	.front #carousel .left .top {  font: 800 16px/16px 'Open Sans', sans-serif; float: left; padding: 5px 5px 0 0; width: 64%; }
	.front #carousel .left .bottom { float: right; padding: 0; width: 36%; }
	.front #carousel .left .bottom img { margin: 0 auto 10px; }
	.front #carousel .right { float: none; width: 100%; }
	.front #carousel .right .image_carousel img { margin: 5px 20px !important; }
	.front #carousel .right a.prev, .custom #carousel .right a.next { top: 100px; }
	.front #carousel .right a.prev { left: -6px; }
	.front #carousel .right a.next { right: -6px; }

	.front #features .column { float: none; margin: 0 auto 20px; max-width: 480px; width: 100%; }
	.front #features .features_title h3 { font: 700 16px/16px 'Open Sans', sans-serif; }
	.front #features .features_text { height: auto !important; max-height: 888678px; }
	.front #teasers .inner { padding: 0 10px; }
	.front #teasers .leftside {  height: auto !important; max-height: 888678px; float: none; margin: 0 auto 20px; max-width: 480px; width: 100%; }
	.front #teasers .rightside {  height: auto !important; max-height: 888678px; float: none; margin: 0 auto; max-width: 480px; width: 100%; }
	.front #feeds .column { height: auto !important; max-height: 888678px; float: none; margin: 0 auto 20px; max-width: 480px; width: 100%; }
	.front #feeds .feed_title h3 { font: 700 16px/16px 'Open Sans', sans-serif; }

	.custom #container .wrapper .inner { padding: 0 10px 30px; } 
	.custom #content { border:0; float: none; margin: 0 ; padding: 0; width: 100%; }
	.custom #sidebar { float: none; margin: 0; padding: 0; width: 100%; } /* styles sidebar area */
	
	.full #content img.flex { max-width: 768px; }
	.full #content div.call { max-width: 768px; }
	.full #content form { min-width: 0; width: 100%; }
	.full #content input[type="text"] { max-width: 768px; }
	.full #content select { max-width: 768px; }

	.custom .recent_launches .launch { display: inline-block; margin: 0 1% 10px; width:  23%; }
	.custom .recent_launches .launch .launch_cover img { max-width: 100px; }
	.custom .reveal-modal { border: 10px solid rgba(124,24,26,1); margin-left: -220px; padding: 20px 20px 20px 15px; width: 440px; }
	.custom .reveal-modal .launch_box .left { display: none; }
	.custom .reveal-modal .launch_box .right { float: none; margin: 0 auto; width: 100%; }

	.custom #footer { height: auto; }
	.custom #footer .inner{ padding: 0; }
	.custom #footer .left { font-size: 11px; float: none; padding: 10px 0 4px; text-align: center; width: 100%; }
	.custom #footer .right { font-size: 11px; float: none; padding: 4px 0 10px; text-align: center; width: 100%; }
	.custom table.events { width: 50%; }
	.custom td.tablet { display: block; }
	
	.serve #container .wrapper .inner { padding: 0; }
	.serve #content .title { font: 400 20px/24px 'Open Sans', sans-serif; }
	.serve #content .summary { padding: 20px; }
	.serve #content .summary p { font: 400 13px/23px 'Open Sans', sans-serif; }
	.serve #content .benefit_box { background: #B98929; color: #FFFFFF; margin: 0 20px 36px; padding: 20px; }
	.serve #content .benefit_box img { float: none; height: auto; margin: 20px auto 35px; max-width: 300px; width: 100%; }
	.serve #content .benefit_box h4 { text-align: center; }
	.serve #content h5.title { font: 400 20px/24px 'Open Sans', sans-serif; }
	.serve #content h6.subcall { padding: 20px 20px 0; }
	.serve #content .form { padding: 20px; }
	
	.books #book_title { position: static; z-index: 0; }
	.books #all { position: static; }

	.books #banner img.banner_screen { display: none; }
	.books #banner img.banner_mobile { display: block; }
}

/* flexible widths for most mobile devices */

@media all and (max-width: 600px) {
	
	.custom #mobile .social { display: none; }
	.front #carousel .left .top { float: none; padding: 5px 0 10px; width: 100%; }
	.front #carousel .left .bottom { float: none; width: 100%; }
	.front #carousel .right .image_carousel img { margin: 5px 10px; }
	.front #carousel .right a.prev, .custom #carousel .wrapper .inside .right a.next { top: 56px; }
	.front #carousel .right a.prev { left: -10px; }
	.front #carousel .right a.next { right: -10px; }

	.authors .recent_launches .launch { display: inline-block; margin: 0 1% 10px; width: 47.5%; }
	.author .author_links ul li { width: 100%; }

	.contact .format_text .row { float: none; margin: 0; width: 100%; }
	.contact .format_text .align { text-align: center; }
	.contact .format_text .required_row { display: none; }
	.contact .format_text .submit_row { float: none;  max-width: 100%; text-align: center; }
	.contact .format_text input { width: 100%; }
	.contact .format_text input[type="submit"] { float: none; max-width: 50%; padding: 0.5em 2%; }
	.contact .format_text .ajax-loader { display: none; }
	.custom table.events { width: 80%; }
}

/* flexible widths for most mobile devices */

@media all and (max-width: 480px) {
	.custom #social .mobile #nav-mobi .social img { margin: 1px; width: 16px; }
	.custom #subscribe .inner { padding: 8px 10px; }
	.custom #subscribe .join_now .first { font: 700 16px/16px 'Open Sans', sans-serif; margin-bottom: 8px; }
	.custom #subscribe .join_now form .join_email { width: 160px; }
	.front #carousel .right .image_carousel img { margin: 5px 3px; }
	.front #features .column { margin: 0 auto 10px; }
	.front #features .features_image img { display: none; }
	.front #features .features_title { border-top: 1px solid #CFCFCF; }
	.front #feeds .column { margin: 0 auto 10px; }
	.about div img.bio, .about .headshot { max-width: 40%; }
	.custom .format_text { font: 400 13px/22px 'Open Sans', sans-serif; } 
	.custom .format_text p { margin-bottom: 13px; text-align: left; }
	.custom .format_text ul li { font: 400 13px/22px 'Open Sans', sans-serif; margin-bottom: 13px; text-align: left; }
	.custom .format_text ul ol { font: 400 13px/22px 'Open Sans', sans-serif; margin-bottom: 13px; text-align: left; }
	.faq .format_text ul li { font: 700 14px/18px 'Open Sans',sans-serif; }
	.custom table.events { width: 100%; }
	.about .arrow_up { top: 8px; }
}