/*
Description:	Custom stylesheet for Mark Miller
Author:			John Marcello
*/

@font-face {
    font-family: 'TwentiethCenturyBold';
    src: url('fonts/mtwentcb-webfont.eot');
    src: url('fonts/mtwentcb-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/mtwentcb-webfont.woff') format('woff'),
         url('fonts/mtwentcb-webfont.ttf') format('truetype'),
         url('fonts/mtwentcb-webfont.svg#TwentiethCenturyBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ---- 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, b { font-weight: 700; }
em, i { font-style: italic; }
input[type="text"], textarea, input[type="submit"] { -webkit-appearance: none; }
#thesis_launcher { display: none !important; }

/* ---- site wide defaults ---- */

html { overflow-y: scroll; }
.custom * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.custom { background: #FFFFFF; color: #404041; font-size: 62.5%; font-family: 'Open Sans'; }
.custom a { color: #EC2028; text-decoration: none; }
.custom a:hover { color: #EC2028; text-decoration: underline; }

.custom :focus { outline: none; border-color: #CFCFCF; }
.custom img.flex { display: block; height: auto; margin: 0 auto; width: 100%; }

.custom .none { display: none; }
.custom .left { float: left; }
.custom .right { float: right; }
.custom .clear { clear: both; }

.custom .show-on-mobile { display: none; }
.custom .hide-on-mobile { display: block; }
.custom .wrapper { margin: 0 40px; } 
.custom .inner { margin: 0 auto; max-width: 100em; }

/* mobile area  */

.custom #mobile .screen { display: block; }
.custom #mobile .mobile { display: none; }


/* header area  */

.custom #header { background: #F7F6F5; width: 100%; }
.custom #header td { vertical-align: middle; }
.custom #header h1.screen { display: block; }
.custom #header h1.mobile { display: none; }
.custom #header td.logo { padding: 0; width: 60%; }
.custom #header td.logo img.flex { max-width: 570px; }
.custom #header td.grid { color: #FFFFFF; padding: 0; width: 40%; }
.custom #header td.grid .share{ float: right; width: 220px; }
.custom #header .search-bar { border-bottom: 1px solid #3A3A3A; float: right; margin-bottom: 10px; padding-top: 10px; padding-bottom: 5px;  width: 220px; }
.custom #header .search-form .text { background: 0; border: 0 none; color: #3A3A3A; float: left; font: 12px/12px 'Open Sans',sans-serif; letter-spacing: 1px; margin: 0; padding: 0; text-transform: uppercase; width: 200px; }
.custom #header .search-submit { background: url('images/sprite_search.png') no-repeat; border: 0 none; float: right; height: 15px; padding: 0px; text-indent: -9999px; width: 15px; }
.custom #header .search-submit:hover { background: url('images/sprite_search.png') 0 -15px no-repeat; cursor: pointer; }
.custom #header ul.social { float: right; }
.custom #header ul.social li { float: left; margin: 0 3px; }
.custom #header ul.social li a { display: block; height: 24px; transition: background 0.3s ease; width: 24px; }
.custom #header ul.social li a.facebook { background: url('images/sprite_social.png') 0px 0; }
.custom #header ul.social li a.facebook:hover { background: url('images/sprite_social.png') 0px -24px; }
.custom #header ul.social li a.twitter { background: url('images/sprite_social.png') -24px 0; }
.custom #header ul.social li a.twitter:hover { background: url('images/sprite_social.png') -24px -24px; }
.custom #header ul.social li a.linkedin { background: url('images/sprite_social.png') -48px 0; }
.custom #header ul.social li a.linkedin:hover { background: url('images/sprite_social.png') -48px -24px; }
.custom #header ul.social li a.google { background: url('images/sprite_social.png') -72px 0; }
.custom #header ul.social li a.google:hover { background: url('images/sprite_social.png') -72px -24px; }
.custom #header ul.social li a.rss { background: url('images/sprite_social.png') -96px 0; }
.custom #header ul.social li a.rss:hover { background: url('images/sprite_social.png') -96px -24px; }

/* nav area  */

.custom #navigate { background: #FFFFFF; border-top: 1px solid #E2E0DF; border-bottom: 1px solid #E2E0DF; margin-bottom: 48px; width: 100%; }
.custom #navigate ul.menu { overflow: hidden; }
.custom #navigate ul.menu li { float: left; margin-right: 36px; height: 56px; }
.custom #navigate ul.menu li.first { margin-left: 4px; }
.custom #navigate ul.menu li.current_page_item { border-bottom: 4px solid #EC2028; }
.custom #navigate ul.menu a { color: #3A3A3A; display: block; font: 16px/60px 'TwentiethCenturyBold', sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.custom #navigate ul.menu a:hover { color: #EC2028; text-decoration: none; }
.custom #navigate ul.menu ul.sub-menu { background: url('images/bg_mobile.png') repeat scroll 0 0; left: -999em; padding: 16px; position: absolute; width: 170px; z-index: 100; }
.custom #navigate ul.menu li:hover ul.sub-menu { left: auto; margin-left: 0; margin-top: -4px; }
.custom #navigate ul.menu ul.sub-menu li { margin: 0; height: auto;  width: 100%; }
.custom #navigate ul.menu ul.sub-menu li.current_page_item { border-bottom: 0; }
.custom #navigate ul.menu ul.sub-menu li a { color: #FFFFFF; font: 15px/15px 'TwentiethCenturyBold', sans-serif; display: block; letter-spacing: 1px; margin: 8px 0; text-transform: uppercase; }
.custom #navigate ul.menu ul.sub-menu li a:hover { text-decoration: underline; }
.custom #navigate ul.menu li:hover > a { color: #EC2028; }

.custom #navigate ul.menu li.first { border-bottom: 0 !important; }
.products #navigate ul.menu li.third { border-bottom: 4px solid #EC2028; }
.photo-blog #navigate ul.menu li.third { border-bottom: 4px solid #EC2028; }
.photo-blog-posts #navigate ul.menu li.third { border-bottom: 4px solid #EC2028; }
.posts.photo-blog-posts #navigate ul.menu li.second { border-bottom: 0; }
.continent #navigate ul.menu li.third { border-bottom: 4px solid #EC2028; }
.archive.continent #navigate ul.menu li.second { border-bottom: 0; }
.subject #navigate ul.menu li.third { border-bottom: 4px solid #EC2028; }
.archive.subject #navigate ul.menu li.second { border-bottom: 0; }
.assess #navigate ul.menu li.third { border-bottom: 4px solid #EC2028; }
.av #navigate ul.menu li.third { border-bottom: 4px solid #EC2028; }
.media #navigate ul.menu li.third { border-bottom: 4px solid #EC2028; }
.reviews #navigate ul.menu li.third { border-bottom: 4px solid #EC2028; }
.posts.product #navigate ul.menu li.second { border-bottom: 0; }
.posts.product #navigate ul.menu li.third { border-bottom: 4px solid #EC2028; }

/* ---- major structural elements ---- */

.custom #container { width: 100%; }
.custom #container .inner { background: url('images/bg_page.png') repeat-y scroll 66% 0; margin-bottom: 30px; min-height: 800px; overflow: hidden; }
.custom #content { float: left; width: 66%; padding-right: 60px; } /* styles content area */
.custom #sidebar { float: right; padding-left: 40px; width: 34%; } /* styles sidebar area */

.full #container .wrapper { margin: 60px 0; }
.full #container .inner { background: 0; margin-bottom: 30px; overflow: hidden; }
.full #content { float: none; width: 100%; padding: 0; } /* styles content area */

.full #top { background: url('images/bg_top.png') repeat-x scroll 0 0 #FFFFFF; height: 320px; }
.full #top .inner { max-width: 100em; }
.full #top .top { height: 320px; }
.full #top .row { display: table; max-width: 100em; position: absolute; width: 100%; }
.full #top .col { display: table-cell; height: 320px; vertical-align: middle; }
.full #top .col h1 { color: #FFFFFF; font: 80px/80px 'TwentiethCenturyBold',sans-serif; text-transform: uppercase; }
.full #top .overlay { float: right; position: relative; top: 35px; }
.full #top .middle { max-width: 100em; }
.full #top .text { color: #3A3A3A; font: 400 40px/50px 'Georgia',serif; margin: 0 0 20px 0; }
.full #top .text a { background: #EC2028; color: #FFFFFF; display: inline-block; font: 400 20px/20px 'TwentiethCenturyBold',sans-serif; margin: 0 auto; max-width: 240px; padding: 15px 20px 12px; position: relative; text-align: center; top: -7px; width: 100%; text-transform: uppercase; }
.full #top .text a:hover { background: #9A9A9A; text-decoration: none; }
.full #top .image { display: block; margin: 20px auto; }
.full #top .end { background: #EC2028; padding: 24px 0 20px; width: 100%; }
.full #top .end a { color: #FFFFFF; font: 24px/24px 'TwentiethCenturyBold',serif; text-transform: uppercase; }

.landing { background: #F6F5F4; }
.landing #top { background: url('images/bg_new_top.png') repeat-x scroll 0 0 #F6F5F4; height: 300px; }
.landing #top .inner { max-width: 96em; }
.landing #top .top { height: 300px; }
.landing #top .row { display: table; max-width: 96em; position: static; width: 100%; }
.landing #top .col { display: table-cell; height: 300px; vertical-align: middle; }
.landing #top .col.image { padding-right: 40px; width: 260px; }
.landing #top .col img { background: #FFFFFF; border-radius: 50%; padding: 10px; }
.landing #top .col h1 { color: #FFFFFF; font: 700 40px/48px 'Open Sans Condensed',sans-serif; text-transform: capitalize; }
.landing #top .middle { max-width: 96em; }
.landing #top .middle .col { display: table-cell; height: auto; vertical-align: top; }
.landing #top .middle .col.image { padding: 10px 20px 0; width: 260px; }
.landing #top .middle .col.image div.buttons { text-align: center; padding-bottom: 20px; }
.landing #top .middle .image a { background: #EC2028; border-radius: 10px; color: #FFFFFF; display: inline-block; font: 700 18px/18px 'Open Sans Condensed',sans-serif; margin: 0 10px 10px; max-width: 240px; overflow: hidden; padding: 15px 10px; position: static; text-align: center; text-transform: none; width: 240px; }
.landing #top .middle .image a:hover { background: #9A9A9A; text-decoration: none; }
.landing #top .middle .copy { color: #7A7A7A; font: 700 36px/42px 'Open Sans Condensed',serif; margin: 0 0 30px; text-align: justify; }

.landing #top .row.mobile { display: none; }

.shopping-cart #container .inner { background: 0; margin-bottom: 30px; min-height: 800px; overflow: hidden; }
.shopping-cart #content { float: none; margin: 0 auto; width: 100%; padding-right: 0; } /* styles content area */

/* ---- content box area ---- */

.custom #content .post_box { border-bottom: 1px solid #E2E0DF; margin-bottom: 12px; padding-bottom: 100px; }
.custom #content .post_box .post_date { color: #EC2028; display: block; border-bottom: 1px solid #E2E0DF; font: 700 14px/14px 'Open Sans',sans-serif; letter-spacing: 1px; margin-bottom: 35px; padding-bottom: 12px; text-transform: uppercase; }
.custom #content h2.headline { color: #3A3A3A; font: 26px/30px 'TwentiethCenturyBold',sans-serif; margin-bottom: 25px; text-transform: uppercase; }
.custom #content h2.headline a { color: #3A3A3A; }
.custom #content h2.headline a:hover { color: #EC2028; cursor: pointer; text-decoration: none; }

/* ---- format text ---- */

.custom #content .format_text p { font: 400 16px/26px 'Georgia',serif; margin-bottom: 26px; text-align: justify; }
.custom #content .format_text h2 { color: #3A3A3A; font: 22px/22px 'TwentiethCenturyBold',sans-serif; margin-bottom: 22px; text-transform: uppercase; }
.custom #content .format_text h3 { color: #3A3A3A; font: 22px/22px 'TwentiethCenturyBold',sans-serif; margin-bottom: 22px; text-transform: uppercase; }
.custom #content .format_text h4 { color: #EC2028; font: 22px/22px 'TwentiethCenturyBold',sans-serif; margin-bottom: 22px; text-transform: uppercase; }
.custom #content .format_text h5 { color: #3A3A3A; font: 22px/22px 'TwentiethCenturyBold',sans-serif; margin-bottom: 10px; text-transform: uppercase; }
.custom #content .format_text h6 { color: #EC2028; font: 22px/22px 'TwentiethCenturyBold',sans-serif; margin-bottom: 10px; text-transform: uppercase; }
.custom #content .format_text ul { list-style: square; margin: 0 0 30px 20px; }
.custom #content .format_text ul li { font: 400 16px/26px 'Georgia',serif; margin: 0 0 16px 10px; text-align: justify; }
.custom #content .format_text ul li a { text-decoration: underline; }
.custom #content .format_text ul li a:hover { text-decoration: underline; }
.custom #content .format_text ul li:last-child { margin-bottom: 0; }
.custom #content .format_text li ul { list-style-type: square; margin-top: 16px !important; }
.custom #content .format_text li ul li { margin-left: 32px; }
.custom #content .format_text li ul li:last-child { margin-bottom: 0; }
.custom #content .format_text ol { counter-reset: li; margin: 0 0 30px 20px; padding: 0; }
.custom #content .format_text ol li a { text-decoration: none; }
.custom #content .format_text ol li a:hover { text-decoration: underline; }
.custom #content .format_text ol li:last-child { margin-bottom: 0; }
.custom #content .format_text ol > li { font: 400 16px/26px 'Georgia',serif; list-style: none; margin: 0 0 16px 0; text-align: justify; }
.custom #content .format_text ol > li:before { content:counter(li) ". "; counter-increment: li; font-weight: bold; padding-right: 0; }
.custom #content .format_text li ol{ list-style-type: square; margin-top: 16px !important; }
.custom #content .format_text li ol li { margin-left: 32px; }
.custom #content .format_text li ol li:last-child { margin-bottom: 0; }
.custom #content .format_text blockquote { border-left: 3px solid #DDDDDD; color: #3D2314; font: 400 16px/20px 'Open Sans', sans-serif; margin: 10px 7px 20px 7px; padding: 0 20px; }
.custom #content .format_text blockquote .quote { font: italic 400 16px/20px 'Open Sans', sans-serif; margin-bottom: 6px; }
.custom #content .format_text blockquote .attribution { font: 700 16px/16px 'Open Sans Condensed', sans-serif; }

.custom #content .format_text .more span.separator { position: relative; top: -1px; }
.custom #content .format_text .more a.read_more { color: #3A3A3A; font: 15px/26px 'TwentiethCenturyBold',sans-serif; text-transform: uppercase; }
.custom #content .format_text .divider { border-bottom: 1px solid #E2E0DF; margin-bottom: 30px; }
.custom #content .format_text .fluid-width-video-wrapper { margin-bottom: 32px; }

/* ---- featured images ---- */

.custom #content .post_box .aligncenter { display: block; height: auto; margin: 0 auto; max-width: 600px; width: 100%; }
.custom #content .post_box .aligncenter.three { max-width: 300px; }
.custom #content .post_box .aligncenter.four { max-width: 400px; }
.custom #content .post_box .aligncenter.five { max-width: 500px; }

.custom #content .post_box .aligncenter { background: #FFFFFF; display: block; height: auto; margin: 0 auto; max-width: 600px; width: 100%; }
.custom #content .post_box .alignleft { display: block; float: left; height: auto; margin: 5px 20px 20px 0; max-width: 240px; width: 40%; }
.custom #content .post_box .alignright { display: block; float: right; height: auto; margin: 5px 0 20px 20px; max-width: 240px; width: 40%; }
.custom #content .post_box .aligncenter { background: #FFFFFF; display: block; height: auto; margin: 0 auto; max-width: 600px; width: 100%; }
.custom #content .post_box .alignnone { display: inline-block; }
.custom #content .post_box .tiny-shield { width: 14px; height: 16px; position: relative; top: 8px; left: 6px; display: inline; }

/* ---- comment count ---- */

.custom #content a.comment_count { background: url('images/icon_comments.png') no-repeat scroll 0 50%; color: #707070; display: block; font: italic 400 14px/14px 'Georgia',serif; margin-left: 10px; padding: 24px; }

/* ---- format pagination ---- */ 

.custom #paginate {  margin-bottom: 10px; }
.custom #paginate .previous_posts { float: left; font: 600 11px/11px 'Open Sans',sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.custom #paginate .previous_posts a { text-decoration: none; }
.custom #paginate .previous_posts a:hover { color: #3A3A3A; text-decoration: none; }
.custom #paginate .next_posts { float: right; font: 600 11px/11px 'Open Sans',sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.custom #paginate .next_posts a { text-decoration: none; }
.custom #paginate .next_posts a:hover {  color: #3A3A3A; text-decoration: none; }

.custom #paginate .wp-pagenavi { text-align: center; }
.custom #paginate .wp-pagenavi a, 
.custom #paginate .wp-pagenavi span { background: #FFFFFF; border: 1px solid #E2E0DF; color: #3A3A3A; display: inline-block; font: 700 12px/12px 'Open Sans',sans-serif;height: 24px; padding: 6px 0; margin: 4px; text-align: center; min-width: 24px; } 
.custom #paginate .wp-pagenavi a:hover, 
.custom #paginate .wp-pagenavi span:hover { background: #F7F6F5; border: 1px solid #B9B9B9; color: #3A3A3A; text-decoration: none; }
.custom #paginate .wp-pagenavi span.current { background: #FFFFFF; color: #EC2028; }
.custom #paginate .wp-pagenavi span.current:hover { background: #F7F6F5; border: 1px solid #B9B9B9; color: #EC2028; text-decoration: none; }

/* ---- single posts ---- */

.posts #content .post_box { border-bottom: 0; margin-bottom: 30px; padding-bottom: 0; }
.posts #content .post_cats { color: #EC2028; font: 15px/20px 'TwentiethCenturyBold',sans-serif; margin-bottom: 40px; text-transform: uppercase; }
.posts #content .post_cats_intro { color: #3A3A3A; }

.posts .tweets-themes-16 { }
.posts .tweets-themes-16 blockquote { border-left: 0 !important; color: #434343 !important; font: 400 26px/34px 'Open Sans',sans-serif !important; margin: 10px 0 20px 35px !important; }
.posts .tweets-themes-16 blockquote:before { color: #52C9F2 !important; left: -0.25em !important; top: 0.25em !important; }
.posts .tweets-themes-16 blockquote cite.tweet-author { font: 700 26px/26px 'Open Sans',sans-serif !important; text-transform: none !important; }
.posts .tweets-themes-16 blockquote cite.tweet-author:before { content: "";}
.posts .tweets-themes-16 .click-to-tweet span { text-transform: capitalize !important; }

.posts #paginate { background: #F3F3F3; margin-bottom: 30px; padding: 15px; }
.posts #paginate .previous_post { float: left; font: 600 11px/11px 'Open Sans',sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.posts #paginate .previous_post a { text-decoration: none; }
.posts #paginate .previous_post a:hover { color: #3A3A3A; text-decoration: none; }
.posts #paginate .next_post { float: right; font: 600 11px/11px 'Open Sans',sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.posts #paginate .next_post a { text-decoration: none; }
.posts #paginate .next_post a:hover {  color: #3A3A3A; text-decoration: none; }

.posts #share { border-bottom: 1px solid #E2E0DF; border-top: 1px solid #E2E0DF; color: #3A3A3A; margin-bottom: 30px; padding: 10px 0 8px; text-transform: uppercase; }
.posts #share .share_intro { float: left; font: 15px/15px 'TwentiethCenturyBold',sans-serif; margin: 6px 0 3px; }
.posts #share .stButton { font-size: 15px; line-height: 15px; margin: 0 3px; }
.posts #share .stButton .stLarge,
.posts #share .email_large a { background: url('images/sprite_social.png') no-repeat 0 0 !important; display: inline-block; height: 24px; position: relative; transition: background 0.3s ease; width: 24px; }
.posts #share .stButton .stLarge:hover { opacity: 1 ; }
.posts #share .st_facebook_large .stLarge { background: url('images/sprite_social.png') no-repeat 0 0 !important; }
.posts #share .st_facebook_large .stLarge:hover { background: url('images/sprite_social.png') no-repeat 0 -24px !important; }
.posts #share .st_twitter_large .stLarge { background: url('images/sprite_social.png') no-repeat -24px 0 !important; }
.posts #share .st_twitter_large .stLarge:hover { background: url('images/sprite_social.png') no-repeat -24px -24px !important; }
.posts #share .st_linkedin_large .stLarge { background: url('images/sprite_social.png') no-repeat -48px 0 !important; }
.posts #share .st_linkedin_large .stLarge:hover { background: url('images/sprite_social.png') no-repeat -48px -24px !important; }
.posts #share .st_googleplus_large .stLarge { background: url('images/sprite_social.png') no-repeat -72px 0 !important; }
.posts #share .st_googleplus_large .stLarge:hover { background: url('images/sprite_social.png') no-repeat -72px -24px !important; }
.posts #share .st_email_large .stLarge { background: url('images/sprite_social.png') no-repeat -120px 0 !important; }
.posts #share .st_email_large .stLarge:hover { background: url('images/sprite_social.png') no-repeat -120px -24px !important; }
.posts #share .email_large a { background: url('images/sprite_social.png') no-repeat -120px 0 !important; }
.posts #share .email_large a:hover { background: url('images/sprite_social.png') no-repeat -120px -24px !important; }

.posts #subscribe { background: #F3F3F3; margin-bottom: 30px; padding: 30px; }
.posts #subscribe h4 { color: #EC2028; font: 18px/18px 'TwentiethCenturyBold',sans-serif; letter-spacing: 1px; margin-bottom: 10px; text-transform: uppercase; }
.posts #subscribe p { color #3A3A3A; font: 400 14px/22px 'Open Sans',sans-serif; margin-bottom: 20px; }
.posts #subscribe input.email { background: #FFFFFF; border: 1px solid #B9B9B9; color: #707070; display: inline; font: 400 14px/26px 'Open Sans',sans-serif; letter-spacing: 2px; padding: 16px 10px; margin: 0 20px 0 0; text-align: center; text-transform: uppercase; width: 70%; }
.posts #subscribe input.email:focus { text-transform: lowercase; }
.posts #subscribe input.button { background: #B9B9B9; border: 0 none; color: #FFFFFF; cursor: pointer; font: 700 14px/60px 'Open Sans',sans-serif; display: inline-block; height: 58px; line-height: 58px; position: relative; top: 1px; text-align: center; text-decoration: none; text-transform: uppercase; width: 120px; }
.posts #subscribe input.button:hover { background: #EC2028; }

.posts #comment_form { margin-bottom: 40px; }
.posts #comment_form h3 { border-top: 1px solid #E2E0DF; border-bottom: 1px solid #E2E0DF; color: #3A3A3A; font: 15px/15px 'TwentiethCenturyBold',sans-serif; margin-bottom: 30px; padding: 15px 0 12px; text-transform: uppercase; }
.posts #comment_form h3 small a { display: block; font: 14px/14px 'Open Sans',sans-serif; margin-top: 10px; text-transform: none; width: 100%; }
.posts #comment_form .comment_field input { background: #F3F3F3; border: 1px solid #E2E0DF !important; color: #707070; font: 400 13px/13px 'Open Sans',sans-serif; letter-spacing: 1px; margin-bottom: 12px; padding:15px; width: 100%; text-transform: uppercase; }
.posts #comment_form .comment_field input:focus { text-transform: none; }
.posts #comment_form .comment_field input["type=submit"] { margin-bottom: 0; }
.posts #comment_form .comment_text_area textarea { background: #F3F3F3; border: 1px solid #E2E0DF !important; color: #707070; border: 0; font: 400 13px/13px 'Open Sans',sans-serif; letter-spacing: 1px; margin-bottom: 12px; padding: 15px; width: 100%; text-transform: uppercase; }
.posts #comment_form .comment_text_area textarea:focus { text-transform: none; }
.posts #comment_form #respond .form-submit #submit { background: url('images/sprite_submit.png') 0 0 no-repeat; border: 0 none; height: 36px; text-indent: -9999px; width: 137px; }
.posts #comment_form #respond .form-submit #submit:hover { background: url('images/sprite_submit.png') 0 -36px no-repeat; }

.posts #comments { margin-bottom: 40px; }
.posts #comments h4 { border-top: 1px solid #E2E0DF; border-bottom: 1px solid #E2E0DF; color: #3A3A3A; font: 15px/15px 'TwentiethCenturyBold',sans-serif; padding: 15px 0 12px; text-transform: uppercase; }
.posts #comments p { color #3A3A3A; font: italic 400 14px/22px 'Open Sans',sans-serif; margin-bottom: 20px; }
.posts #comments p.no_comment { color #3A3A3A; font: italic 400 14px/22px 'Open Sans',sans-serif; margin: 40px 0 0; }

.posts .comment_list { margin-bottom: 40px; overflow: hidden; }
.posts .comment_list .comment { background: #F3F3F3; border: 1px solid #E2E0DF; clear: both; overflow: hidden; margin: 40px 0 0 0; padding: 20px; }
.posts .comment_list .top { margin: 0; }
.posts .comment_list .comment .children .comment { background: #F7F6F5; }
.posts .comment_list .comment .children .children .comment { background:#F3F3F3; }
.posts .comment_list .comment .children .children .end { display: none; }
.posts .comment_list .bypostauthor { background: #FFFFFF; color: #EC2028; }
.posts .comment_list .comment .children .bypostauthor { background: #FFFFFF; color: #EC2028; }
.posts .comment_list .comment_text_area textarea { background: #F9F9F9; border: 1px solid #E2E0DF; color: #707070; font: 400 13px/13px 'Open Sans',sans-serif; letter-spacing: 1px; margin-bottom: 12px; padding: 10px; text-transform: uppercase; width: 100%; }
.posts .comment_list .form-submit #submit { background: url('images/sprite_submit.png') 0 0 no-repeat; border: 0 none; height: 36px; margin: 0; text-indent: -9999px; width: 137px; }
.posts .comment_list .form-submit #submit:hover { background: url('images/sprite_submit.png') 0 -36px no-repeat; }
.posts .comment_list table { margin-bottom: 16px; }
.posts .comment_list td.image { vertical-align: middle; padding-right: 16px; width: 32px; }
.posts .comment_list td.data { vertical-align: middle; }
.posts .comment_list .first { display: block; float: left; margin-top: 8px; width: 100%; }
.posts .comment_list .comment_author,
.posts .comment_list .comment_date { color: #3A3A3A; display: inline-block; float: left; font: 15px/15px 'TwentiethCenturyBold', sans-serif; float: left; text-decoration: none; text-transform: uppercase; }
.posts .comment_list .second { display: block; float: left; width: 100%; }
.posts .comment_list a.comment-reply-link,
.posts .comment_list a.comment_edit { display: inline-block; float: left; font: 15px/15px 'TwentiethCenturyBold', sans-serif; float: left; text-decoration: none; text-transform: uppercase; }
.posts .comment_list a.comment-reply-link:hover,
.posts .comment_list a.comment_edit:hover { text-decoration: underline; }
.posts .comment_list .spacer { color: #3A3A3A; float: left; font: 11px/11px 'Open Sans', sans-serif; position: relative; top: -1px; }
.posts .comment_list .comment_moderated { display: inline-block; color: #986F18; font: 14px/14px 'Open Sans Condensed', sans-serif; margin-left: 15px; }
.posts .comment_list .comment_text { float: left; margin-bottom: 15px; width: 100%; }
.posts .comment_list .comment_text p { font: italic 15px/20px 'Georgia',serif; float: left; margin-bottom: 15px; text-align: justify; }

.posts #related h2#related-posts-via-categories-title { border-top: 1px solid #E2E0DF; border-bottom: 1px solid #E2E0DF; color: #3A3A3A; font: 15px/15px 'TwentiethCenturyBold',sans-serif; margin-bottom: 35px; padding: 15px 0 12px; text-transform: uppercase; }
.posts #related ul#related-posts-via-categories-list { margin: 0 0 15px 20px; list-style: square; }
.posts #related ul#related-posts-via-categories-list li { font: 14px/18px 'TwentiethCenturyBold',sans-serif; margin-bottom: 18px; text-transform: uppercase; }
.posts #related ul#related-posts-via-categories-list li a { color: #3A3A3A; }
.posts #related ul#related-posts-via-categories-list li a:hover { color: #EC2028; text-decoration: none; }

/* ---- archive pages ---- */

.archive #content h2.archive_headline { color: #EC2028; display: block; border-bottom: 1px solid #E2E0DF; font: 22px/26px 'TwentiethCenturyBold',sans-serif; letter-spacing: 1px; margin-bottom: 40px; padding-bottom: 12px; text-transform: uppercase; }
.archive #content h2.archive_headline .separator { position: relative; top: -1px; }

.archive #content .post_box { border-bottom: 1px solid #E2E0DF; margin-bottom: 40px; padding-bottom: 40px; }
.archive #content .post_box.last { margin-bottom: 16px; }
.archive #content td { vertical-align: top; }
.archive #content td.meta_left { width: 180px; }
.archive #content td.meta_left .thumb { background: #FFFFFF; border: 1px solid #E2E0DF; display: block; height: auto; max-width: 180px; min-height: 120px; padding: 4px; width: 100%; }
.archive #content td.meta_spacer { width: 20px; }
.archive #content h2.headline { color: #3A3A3A; font: 22px/26px 'TwentiethCenturyBold',sans-serif; margin-bottom: 18px; text-transform: uppercase; }
.archive #content h2.headline a { color: #3A3A3A; }
.archive #content h2.headline a:hover { color: #EC2028; cursor: pointer; text-decoration: none; }
.archive #content .more .button a { background: url('images/sprite_read_more.png') no-repeat; display: block; float: left; height: 32px; text-indent: -9999px; width: 132px; }
.archive #content .more .button a:hover { background-position: 0 -32px; }
.archive #content .more .comment_count { background: url('images/icon_comments.png') no-repeat 0 50%; display: block; height: 32px; float: left; padding: 8px 0 10px 24px; }
.archive #content .more .comment_count a { color: #707070; font: italic 400 14px/14px 'Georgia',serif; }
.archive #content .more .comment_count a:hover { text-decoration: underline; }

/* ---- photo-blog posts ---- */

.photo-blog #content h2.archive_headline { color: #EC2028; display: block; border-bottom: 1px solid #E2E0DF; font: 26px/30px 'TwentiethCenturyBold',sans-serif; letter-spacing: 1px; margin-bottom: 40px; padding-bottom: 12px; text-transform: uppercase; }
.photo-blog #content h2.archive_headline .separator{ position: relative; top: -1px; }
.photo-blog #content h2.headline { color: #3A3A3A; font: 22px/26px 'TwentiethCenturyBold',sans-serif; margin-bottom: 8px; text-transform: uppercase; }
.photo-blog #content .post_box { border-bottom: 1px solid #E2E0DF; margin-bottom: 30px; padding-bottom: 30px; }
.photo-blog #content .post_box .post_meta { display: block;  margin-bottom: 40px; }
.photo-blog #content .post_box .post_date { border-bottom: 0; display: inline; font: 700 14px/14px 'Open Sans',sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.photo-blog #content .post_box .post_date a { color: #EC2028; }
.photo-blog #content .post_box .post_date a:hover { text-decoration: underline; }
.photo-blog #content .post_cats_intro { color: #3A3A3A; font: 700 14px/14px 'Open Sans',sans-serif; text-transform: uppercase; }
.photo-blog #content .post_box .separator { color: #3A3A3A; font: 400 12px/12px 'Open Sans',sans-serif; position: relative; top: -2px; }

.photo-blog #content p.text { margin-bottom: 0; overflow: hidden; }

.photo-blog #content .hover { background: #FFFFFF; display: block; height: auto; margin: 0 auto 30px; max-width: 800px; width: 100%; }
.photo-blog #content .box { display: block; height: auto; position: relative; width: 100%; }
.photo-blog #content .box img { display: block; height: auto; margin: 0 auto; max-width: 800px; width: 100%; }
.photo-blog #content .box .overlay { -webkit-transition: 0.7s; -moz-transition: 0.7s; -o-transition: 0.7s; transition: 0.7s; background: url('images/bg_overlay.png') repeat scroll 0 0 ; height: auto; left: 0; margin: 0; opacity: 0; position: absolute; top: 0; width: 100%; }
.photo-blog #content .box.display .overlay { opacity: 1; } 
.photo-blog #content .box .overlay td { padding: 15px; vertical-align: middle; }
.photo-blog #content .box .overlay .data { margin: 5px 0; } 
.photo-blog #content .box .overlay .label { color: #FFFFFF; font: 700 15px/20px 'Open Sans',sans-serif; margin: 5px 0; text-transform: uppercase; } 
.photo-blog #content .box .overlay .info { color: #FFFFFF; font: 700 15px/20px 'Open Sans',sans-serif; margin: 5px 0; } 

.photo-blog-posts #content .hover { max-width: 800px; }
.photo-blog-posts #content .box img { max-width: 800px; }

/* ---- products posts ---- */

.products .product_intro { margin-bottom: 35px; width: 100%; }
.products .product_box { float: left; margin-bottom: 20px; width: 50%; }
.products .product_box:nth-child(odd) { padding-right: 20px; }
.products .product_box:nth-child(even) { padding-left: 20px; }
.products .product_border { width: 100%; }
.products .product_image {  background: #F7F6F5; border: 1px solid #E2E0DF; margin: 0 auto 14px; }
.products .product_image img { display: block; height: auto; margin: 0 auto; width: 100%; }
.products .product_title { font: 16px/18px 'TwentiethCenturyBold',sans-serif; margin-bottom: 4px; text-transform: uppercase; }
.products .product_title a { color: #3A3A3A; }
.products .product_title a:hover { color: #EC2028; text-decoration: underline; }
.products .product_author { color: #BABABA;  font: 16px/18px 'TwentiethCenturyBold',sans-serif; }
.products .divider { border-bottom: 1px solid #E2E0DF; margin-bottom: 16px; padding-bottom: 40px; }

/* ---- products single  ---- */

.product #content h2.headline { border-bottom: 1px solid #E2E0DF; margin-bottom: 26px; padding-bottom: 16px; }
.product .product_intro { color: #3A3A3A; font: italic 600 14px/20px 'Open Sans',sans-serif; margin-bottom: 35px; text-align: center; text-transform: none; width: 100%; }
.product .product_title { font: 16px/20px 'TwentiethCenturyBold',sans-serif; text-transform: uppercase; }
.product .product_author { color: #BABABA; font: 16px/20px 'TwentiethCenturyBold',sans-serif; margin-bottom: 10px; }
.product .product_image img { border: 1px solid #E2E0DF; display: block; float: left; height: auto; margin: 6px 25px 25px 0; max-width: 190px; width: 100%; }
.product .product_description { font: 400 16px/25px 'Georgia',serif; margin-bottom: 25px; text-align: justify; }
.product .product_description p { margin-bottom: 25px; }
.product .product_description small { font-size: 14px; }
.product .product_buy_now { margin-bottom: 20px; overflow: hidden; width: 100%; }
.product .product_price { color: #BABABA; font: 20px/20px 'TwentiethCenturyBold',sans-serif; margin-bottom: 20px; }
.product .product_price .intro { text-transform: uppercase; }
.product .product_buy_now .button a { background: url('images/sprite_add_to_cart.png') no-repeat; display: block; float: left; height: 36px; margin: 0 0 6px; text-indent: -9999px; width: 136px; }
.product .product_buy_now .button a:hover { background-position: 0 -36px; }
.product .product_buy_now .watch a { background: url('images/sprite_watch_trailer.png') no-repeat; display: block; float: left; height: 36px; margin: 0 12px 6px 0; text-indent: -9999px; width: 124px; }
.product .product_buy_now .watch a:hover { background-position: 0 -36px; }

.product h3.offsite_title { font: 15px/15px 'TwentiethCenturyBold',sans-serif; margin-bottom: 10px; text-transform: uppercase; }
.product ul.button_list { text-align: left; margin-bottom: 20px; }
.product ul.button_list li { display: inline-block; margin: 0 8px 10px 0; }
.product ul.button_list li img { border-radius: 6px; display: inline; } 	
.product ul.button_list li img:hover { opacity: 0.8; } 

.product .tbl_bulk { border: 1px solid #E2E0DF; border-bottom: 0; border-radius: 0; margin-bottom: 40px; width: 100%; }
.product .tbl_bulk tbody td { background: #F7F6F5; border-bottom: 1px solid #E2E0DF; border-right: 1px solid #E2E0DF; color: #3A3A3A; font: 400 13px/13px 'Open Sans',sans-serif; padding: 8px 12px; vertical-align: middle; width: 50%; }
.product .tbl_bulk thead td { background: #E9E9E9; border-bottom: 1px solid #E2E0DF; border-right: 1px solid #E2E0DF; color: #3A3A3A; font: 13px/13px 'TwentiethCenturyBold',sans-serif; text-transform: uppercase; padding: 8px 12px 5px; vertical-align: middle; width: 50%; }

.product h3.offsite_title { font: 15px/15px 'TwentiethCenturyBold',sans-serif; margin-bottom: 10px; text-transform: uppercase; }
.product ul.cross_list { list-style: square !important; text-align: left; margin: 15px 0 30px 10px; padding-left: 10px; }
.product ul.cross_list li a { display: block; font: 700 13px/24px 'Open Sans',sans-serif; margin: 0 0 0 0; text-decoration: none; text-transform: uppercase; }
.product ul.cross_list li a:hover { color: #3A3A3A !important; text-decoration: underline !important; } 



.product #paginate { background: #F3F3F3; margin-bottom: 30px; padding: 15px; }
.product #paginate .continue { float: left; font: 600 11px/11px 'Open Sans',sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.product #paginate .continue a { text-decoration: none; }
.product #paginate .continue a:hover { color: #3A3A3A; text-decoration: none; }
.product #paginate .checkout { float: right; font: 600 11px/11px 'Open Sans',sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.product #paginate .checkout a { text-decoration: none; }
.product #paginate .checkout a:hover {  color: #3A3A3A; text-decoration: none; }
.product #paginate span.arrow { position: relative; top: -1px; }

.product #related { overflow: hidden; }
.product .related { border-bottom: 1px solid #E2E0DF; border-top: 1px solid #E2E0DF; color: #3A3A3A; font: 15px/15px 'TwentiethCenturyBold',sans-serif; margin-bottom: 30px; padding: 16px 0 13px; text-transform: uppercase; }
.product .related_box { float: left; width: 33.3333%; }
.product .related_box.first { padding: 0 10px 30px 0; }
.product .related_box.middle { padding: 0 5px 30px; }
.product .related_box.last { padding: 0 0 30px 10px; }
.product .related_image { margin: 0 auto 14px;}
.product .related_image img { border: 1px solid #E2E0DF; display: block; height: auto; margin: 0 auto; width: 100%; }
.product .related_title { font: 15px/18px 'TwentiethCenturyBold',sans-serif; padding: 0 10px; text-align: center; text-transform: uppercase; }
.product .related_title a { color: #3A3A3A; }
.product .related_title a:hover { color: #EC2028; }

/* ---- all pages ---- */

.pages #content .post_box { border: 0; margin-bottom: 0; padding-bottom: 0; }

.assess #content .format_text .item .title { margin-bottom: 26px; }
.assess #content .format_text .item .title a { color: #3A3A3A; font: 16px/22px 'TwentiethCenturyBold',sans-serif; text-transform: uppercase; }
.assess #content .format_text .item .title a:hover { color: #EC2028; }
.assess #content .format_text .item .format { color: #EC2028; font: 16px/22px 'TwentiethCenturyBold',sans-serif; }

.av #content .format_text ul { list-style: none; margin: 0; }
.av #content .format_text ul li { margin: 0; font: italic 13px/13px 'Open Sans',sans-serif; }
.av #content .sort { left: -0.6em; margin-bottom: 20px; position: relative; }
.av #content select { margin: 0.5em; width: 153px; }
.av #content .item { margin-bottom: 20px; width: 100%; }
.av #content .meta { color: #3A3A3A; font: 16px/22px 'TwentiethCenturyBold',sans-serif; text-transform: uppercase; }
.av #content .meta a { color: #3A3A3A; }
.av #content .meta a:hover { color: #EC2028; }
.av #content .meta img { margin: 0 10px; position: relative; top: 3px; }
.av #content .topics { color: #707070; font: italic 13px/13px 'Open Sans',sans-serif; }
.av #content .topics .intro { float: left; }
.av #content .topics ul li { float: left; }
.av #content .topics ul li.last .separator { display: none; }

.media .tbl_pr td.book { vertical-align: top; width: 150px; }
.media .tbl_pr td.book img { display: block; height: auto; margin-bottom: 30px; max-width: 150px; width: 100%; }
.media .tbl_pr td.book div.price { color: #3A3A3A; font: 400 13px/16px 'Open Sans', sans-serif; margin-bottom: 10px; }
.media .tbl_pr td.book div.isbn { color: #3A3A3A; font: 400 13px/16px 'Open Sans', sans-serif;  margin-bottom: 10px; }
.media .tbl_pr td.book div.format { border-bottom: 1px solid #E4E4E4; color: #3A3A3A; font: 400 13px/16px 'Open Sans', sans-serif; margin-bottom: 20px; padding-bottom: 25px; }
.media .tbl_pr td.book div.download { background: url('images/arrow_right.png') no-repeat 0 5px; font: 400 13px/16px 'Open Sans', sans-serif; padding: 0 0 20px 12px; }
.media .tbl_pr td.release { padding-left: 20px; vertical-align: top;  }
.media .tbl_pr td.release h3 { margin: 6px 0 22px; }

.media .tbl_pr td.release div.inquiry { font: 400 14px/20px 'Open Sans', sans-serif; margin-bottom: 28px;  }
.media .tbl_pr td.release div.inquiry a { color: #3A3A3A; text-decoration: none; text-decoration: underline; }
.media .tbl_pr td.release div.inquiry a:hover { color: #EC2028; }
.media .tbl_pr td.release div.book_title { font: 400 22px/26px 'TwentiethCenturyBold',sans-serif; text-transform: uppercase; }
.media .tbl_pr td.release div.book_author { font: 400 22px/26px 'TwentiethCenturyBold',sans-serif; margin-bottom: 20px; text-transform: uppercase; }

.media .tbl_pr td.release div.pr_title {  font: bold 16px/26px 'Georgia',serif; margin-bottom: 20px; text-align: justify; }
.media .tbl_pr td.release div.pr_subtitle {  font: italic 16px/26px 'Georgia',serif; margin-bottom: 20px; text-align: justify; }
.media .tbl_author td.image { vertical-align: top; width: 150px; }
.media .tbl_author td.image img { border: 2px solid #EAEAEA; display: block; float: left; height: auto; margin: 6px 0 20px; max-width: 130px; padding: 3px; width: 100%; }
.media .tbl_author td.image div.name { color: #3A3A3A; font: 700 13px/16px 'Open Sans', sans-serif; margin-bottom: 10px; text-transform: uppercase; }
.media .tbl_author td.image div.download { background: url('images/arrow_right.png') no-repeat 0 5px; font: 400 13px/16px 'Open Sans', sans-serif; padding: 0 0 20px 12px; }
.media .tbl_author td.data { padding-left: 20px; vertical-align: top;  }
.media .tbl_author td.data h3 { margin: 6px 0 20px; }

.media div.inquiry { font: 400 14px/20px 'Open Sans', sans-serif; margin-bottom: 28px;  }
.media div.inquiry a { color: #3A3A3A; text-decoration: none; text-decoration: underline; }
.media div.inquiry a:hover { color: #EC2028; }
.media div.book_title { font: 400 22px/26px 'TwentiethCenturyBold',sans-serif; text-transform: uppercase; }
.media div.book_author { color: #EC2028; font: 400 22px/26px 'TwentiethCenturyBold',sans-serif; margin-bottom: 20px; text-transform: uppercase; }

.headshots .bio { display: inline-block; height: auto; float: left; margin: 0 auto; padding: 0 5px 10px; width: 25%; } 
.headshots .bio img { display: block; height: auto; margin: 0 auto; width: 100%; }
.headshots .bio a { display: block; font: 400 13px/16px 'Open Sans', sans-serif; text-align: center; }


.buzz div.buzz_intro { border-bottom: 1px solid #E2E0DF; font: 400 14px/20px 'Open Sans', sans-serif; margin-bottom: 18px; padding-bottom: 30px; }
.buzz div.buzz_intro a { color: #3A3A3A; text-decoration: underline; }
.buzz div.buzz_intro a:hover { color: #EC2028; text-decoration: underline; }
.buzz .tbl_buzz td.logo { vertical-align: middle; width: 125px; }
.buzz .tbl_buzz td.logo img { display: block; height: auto; max-width: 125px; width: 100%; }
.buzz .tbl_buzz td.data { padding-left: 40px; vertical-align: middle; }
.buzz .tbl_buzz td.data div.date { color: #3A3A3A; display: block; font: 400 15px/15px 'TwentiethCenturyBold',sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.buzz .tbl_buzz td.data h3.title { margin: 18px 0 18px !important; }
.buzz .tbl_buzz td.data h3 a { color: #3A3A3A; }
.buzz .tbl_buzz td.data h3 a:hover { color: #EC2028; text-decoration: none; }
.buzz .tbl_buzz td.data div.author { color: #3A3A3A; display: block; font: italic 15px/15px 'Georgia',serif; }
.buzz #content .format_text .divider { border-bottom: 1px solid #E2E0DF; margin-bottom: 30px; padding-bottom: 30px; }
.buzz .page-numbers { display: none; }
.buzz .next { float: left; }
.buzz .prev { display: inline-block !important; float: right; }
.buzz #paginate { margin-bottom: 0; padding: 0; }
.buzz #paginate .next { display: inline-block !important; float: left; }
.buzz #paginate a.next {font: 600 11px/11px 'Open Sans',sans-serif; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; }
.buzz #paginate a.next a:hover { color: #3A3A3A; text-decoration: none; }
.buzz #paginate .prev { display: inline-block !important; float: right; }
.buzz #paginate a.prev { font: 600 11px/11px 'Open Sans',sans-serif; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; }
.buzz #paginate a.prev a:hover { color: #3A3A3A; text-decoration: none; }

.archives div.archives_intro { border-bottom: 1px solid #E2E0DF; font: 400 14px/20px 'Open Sans', sans-serif; margin-bottom: 30px; padding-bottom: 26px; }
.archives #content .format_text h4 { margin-bottom: 10px; } 
.archives #content .format_text h4 a { color: #3A3A3A; text-decoration: none !important; }
.archives #content .format_text h4 a:hover { color: #EC2028; text-decoration: none !important; }
.archives #content .format_text ul { list-style: none !important; margin: 0 0 30px !important; }
.archives #content .format_text ul li { margin: 0 !important; text-align: left !important; }
.archives #content .format_text ul.archive_list { margin-bottom: 30px; }
.archives #content .format_text ul.archive_list li { background: url('images/arrow_right.png') no-repeat 0 6px; font: 700 15px/20px 'Open Sans Condensed',sans-serif !important; padding-left: 25px; }
.archives #content .format_text ul.archive_list li a { color: #3A3A3A; text-decoration: none !important; }
.archives #content .format_text ul.archive_list li a:hover { color: #EC2028; text-decoration: none !important; }
.archives #content .format_text ul.archive_list li span.archive_date { color: #3A3A3A; display: inline-block; font: 400 12px/20px 'Open Sans',sans-serif; position: relative; top: -1px; }

.contact #content .format_text div.wpcf7 { padding-top: 10px; }
.contact #content .format_text form p { font-size: 16px; line-height: 1; margin: 0; }
.contact #content .format_text input { background: #F3F3F3; border: 1px solid #E2E0DF; color: #707070; font: 400 13px/13px 'Open Sans',sans-serif; letter-spacing: 1px; margin-bottom: 12px; padding:15px; width: 100%; }
.contact #content .format_text textarea { background: #F3F3F3; border: 1px solid #E2E0DF; color: #707070; font: 400 13px/13px 'Open Sans',sans-serif; letter-spacing: 1px; margin-bottom: 12px; padding: 15px; width: 100%; }
.contact #content .format_text input[type="submit"] { background: url('images/sprite_submit.png') 0 0 no-repeat; border: 0 none; height: 36px; text-indent: -9999px; width: 137px; }
.contact #content .format_text input[type="submit"]:hover { background: url('images/sprite_submit.png') 0 -36px no-repeat; }
.contact #content .format_text div.wpcf7-response-output { margin: 0; padding: 20px; }
.contact #content .format_text div.wpcf7-mail-sent-ok { border-bottom: 1px solid #E2E0DF; color: #009900; font: 400 13px/13px 'Open Sans',sans-serif; }
.contact #content .format_text div.wpcf7-validation-errors { border-bottom: 1px solid #E2E0DF; color: #CC0000; font: 400 13px/13px 'Open Sans',sans-serif; }
.contact #content .format_text span.wpcf7-not-valid-tip { color: #CC0000; display: block; font: 400 13px/13px 'Open Sans',sans-serif; padding-bottom: 20px; }
	
/* ---- format sidebar area ---- */

.custom #sidebar .widget { margin-bottom: 40px; }
.custom #sidebar .widget h4 { color: #3A3A3A; border-bottom: 1px solid #E2E0DF; font: 16px/16px 'TwentiethCenturyBold',sans-serif; margin-bottom: 20px; text-transform: uppercase; }
.custom #sidebar .widget ul { list-style: square; margin-left: 22px; }
.custom #sidebar .widget ul li { color: #3A3A3A; font: 400 14px/18px 'Open Sans',sans-serif; margin-bottom: 6px; } 
.custom #sidebar .widget ul li a { color: #3A3A3A; }
.custom #sidebar .widget ul li a:hover { color: #EC2028; text-decoration: none; }
.custom #sidebar img.flex { display: block; height: auto; margin: 0 auto; max-width: 300px; width: 100%; }

.custom #sidebar .widget#php_widget-2 iframe.twitter-timeline { width: 100% !important; }

.custom #sidebar .widget#php_widget-3 .videos { margin-bottom: 10px; }
.custom #sidebar .widget#php_widget-3 .meta { color: #3A3A3A; display: block; font: 15px/20px 'TwentiethCenturyBold',sans-serif; text-align: center; text-transform: uppercase; }
.custom #sidebar .widget#php_widget-3 .icon img { margin: 0 3px; position: relative; top: 3px; }
.custom #sidebar .widget#php_widget-3 .titles a { color: #3A3A3A; text-decoration: none; }
.custom #sidebar .widget#php_widget-3 .titles a:hover { color: #3A3A3A; text-decoration: underline; }
.custom #sidebar .widget#php_widget-3 .separator { color: #000000; font: 400 12px/12px 'Open Sans',sans-serif; position: relative; top: -2px; }

.custom #sidebar .widget#php_widget-6 .image { margin: 0 auto 15px; max-width: 300px; position: relative; }
.custom #sidebar .widget#php_widget-6 .data { background: rgba(51,51,51,0.7); color: #FFFFFF; bottom: 0; display: none; left: 0; padding: 0; position: absolute; text-transform: uppercase; width: 100%; }
.custom #sidebar .widget#php_widget-6 .data a { color: #FFFFFF; display: block; font: 400 16px/44px 'TwentiethCenturyBold',sans-serif; height: 40px; text-align: center; text-decoration: none; text-indent: 10px; }
.custom #sidebar .widget#php_widget-6 .data a:hover { color: #FFFFFF; text-decoration: none; }
.custom #sidebar .widget#php_widget-6 div.button { background: #B9B9B9; border: 0 none; color: #FFFFFF; cursor: pointer; display: block; font: 400 16px/18px 'TwentiethCenturyBold',sans-serif; margin: 0 auto; max-width: 300px; padding: 10px 20px 8px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; }
.custom #sidebar .widget#php_widget-6 div.button:hover { background: #6A6A6A; }
.custom #sidebar .widget#php_widget-6 div.button a { color: #FFFFFF; text-decoration: none; }
.custom #sidebar .widget#php_widget-6 div.button a:hover { color: #FFFFFF; text-decoration: none; }

.custom #sidebar .widget#php_widget-8 .quotes { padding-bottom: 17px; }
.custom #sidebar .widget#php_widget-8 .quote_text { color: #3A3A3A; display: inline-block; font: 400 14px/20px 'Open Sans',sans-serif; }
.custom #sidebar .widget#php_widget-8 .quote_top { color: #3D2314; font: bold 18px/18px georgia,serif; }
.custom #sidebar .widget#php_widget-8 .quote_bottom { color: #3D2314; font: bold 18px/18px georgia,serif; } 
.custom #sidebar .widget#php_widget-8 .quote_bar { display: inline-block; margin-bottom: 6px; }
.custom #sidebar .widget#php_widget-8 .quote_author { color: #EC2028; display: block; font: 14px/20px 'TwentiethCenturyBold',sans-serif; margin-bottom: 4px; text-transform: uppercase; }
.custom #sidebar .widget#php_widget-8 .quote_attribute { color: #3A3A3A; display: block; font: 13px/16px 'TwentiethCenturyBold',sans-serif; text-transform: uppercase; }

.custom #sidebar .widget#php_widget-13 input.email { background: #F7F6F5; border: 1px solid #E2E0DF; color: #B9B9B9; font: 400 12px/12px 'Open Sans',sans-serif; letter-spacing: 2px; padding: 12px 6px; margin: 0 0 20px 0; text-align: center; text-transform: uppercase; width: 100%; }
.custom #sidebar .widget#php_widget-13 input.button { background-color: #B9B9B9; border: 0 none; color: #FFFFFF; cursor: pointer; display: inline-block; font: 700 14px/14px 'Open Sans',sans-serif; margin: 0; padding: 13px 6px; text-align: center; text-decoration: none; text-transform: uppercase; width: 90px; }
.custom #sidebar .widget#php_widget-13 input.button:hover { background-color: #EC2028; }
.custom #sidebar .widget#php_widget-13 .privacy a { color: #B9B9B9; font: italic 400 12px/12px 'Open Sans',sans-serif; margin-left: 15px; } 
.custom #sidebar .widget#php_widget-13 .privacy a:hover { color: #EC2028; text-decoration: none; }

.custom #sidebar .widget#php_widget-14 div.videos { border: 1px solid #E2E0DF; margin-bottom: 15px; }
.custom #sidebar .widget#php_widget-14 div.button { background: #B9B9B9; border: 0 none; color: #FFFFFF; cursor: pointer; display: block; font: 400 16px/18px 'TwentiethCenturyBold',sans-serif; margin: 0 auto; max-width: 300px; padding: 10px 20px 8px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; }
.custom #sidebar .widget#php_widget-14 div.button:hover { background: #6A6A6A; }
.custom #sidebar .widget#php_widget-14 div.button a { color: #FFFFFF; text-decoration: none; }
.custom #sidebar .widget#php_widget-14 div.button a:hover { color: #FFFFFF; text-decoration: none; }


/* ---- format footer area ---- */

.custom #footer { background: #E7E6E5; border-top: 1px solid #C6C6C6; width: 100%; }
.custom #footer .inner { color: #3A3A3A; font: 400 12px/12px 'Open Sans', sans-serif; max-width: 100em; padding: 20px 0; text-align: center; }
.custom #footer .inner div { margin: 10px 0; }
.custom #footer .inner a { color: #3A3A3A; }
.custom #footer .inner a:hover { color: #EC2028; text-decoration: none; }
.custom #footer .separator { font: 600 10px/10px 'Open Sans',sans-serif; position: relative; top: -2px; }

/* flexible widths for desktops and laptops  */

@media all and (max-width: 1199px) { }
@media all and (max-width: 1023px) { }

/* ipad, ipad mini and iphone 5 specific  */

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) { }

/* ipad, ipad mini and iphone 5 specific  */

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
	.custom .show-on-mobile { display: none; }
	.custom .hide-on-mobile { display: none; }

	.custom #mobile { display: none; background: #E7E6E5; border-bottom: 4px solid #272625; height: 44px; }
	.custom #mobile .wrapper { margin: 0 auto; }
	.custom #mobile .inner { height: 40px; }
	.custom #mobile .mobile { display: block; }
	.custom #mobile .mobile .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 ul {  background: url('images/bg_mobile.png') repeat; border-bottom: 4px solid #272625; display: block; float: left; left: 0; position: absolute; top: 44px; width: 100%; z-index: 9999; }
	.custom #mobile .mobile ul li { background: transparent; display: inline; float: left; margin: 0; position: relative; text-align: left; transition: background-color 0.3s; width: 50%; }
	.custom #mobile .mobile ul li:hover { background: rgba(255,255,255,0.3); transition: background-color 0.3s; }
	.custom #mobile .mobile ul li a { color: #FFFFFF; display: block; font: 700 16px/18px 'TwentiethCenturyBold',sans-serif; height: 52px; letter-spacing: 1px; padding: 18px; text-decoration: none; text-transform: uppercase; transition: background-color 0.3s; }	
	.custom #mobile .mobile ul li a:hover { color: #FFFFFF; transition: background-color 0.3s;}
	.custom #mobile .mobile .social { display: inline; float: right; padding: 8px 10px; }
	.custom #mobile .social a { display: block; float: left; height: 24px; margin: 0 4px; transition: background 0.2s ease; width: 24px; }
	.custom #mobile .social a.facebook { background: url('images/sprite_social.png') 0px 0; }
	.custom #mobile .social a.facebook:hover { background: url('images/sprite_social.png') 0px -24px; }
	.custom #mobile .social a.twitter { background: url('images/sprite_social.png') -24px 0; }
	.custom #mobile .social a.twitter:hover { background: url('images/sprite_social.png') -24px -24px; }
	.custom #mobile .social a.linkedin { background: url('images/sprite_social.png') -48px 0; }
	.custom #mobile .social a.linkedin:hover { background: url('images/sprite_social.png') -48px -24px; }
	.custom #mobile .social a.google { background: url('images/sprite_social.png') -72px 0; }
	.custom #mobile .social a.google:hover { background: url('images/sprite_social.png') -72px -24px; }
	.custom #mobile .social a.rss { background: url('images/sprite_social.png') -96px 0; }
	.custom #mobile .social a.rss:hover { background: url('images/sprite_social.png') -96px -24px; }
	
	.custom #header { border-bottom: 1px solid #E2E0DF; margin-bottom: 48px }
	.custom #header .inner { text-align: center; }
	.custom #header td.logo { display: block; padding: 0; width: 100%; }
	.custom #header td.logo img.flex { margin: 10px auto; max-width: 572px; }
	.custom #header td.grid { display: none; }
	.custom #header td.grid .social { display: none; }
	.custom #header td.grid .share { float: none; margin: 0 auto; width: 300px; }
	.custom #header .search-bar { background: #FFFFFF; border: 1px solid #3A3A3A; border-radius: 3px; display: block; height: 39px; float: none; margin: 0 auto 25px; padding: 10px; width: 310px; }
	.custom #header .search-form .text { width: 260px; }
	.custom #header .search-submit { padding-right: 15px; }
	.custom #header td.grid { display: none; }
	.custom #navigate { display: none; }
	.custom #container .inner { background: none 0; }
	.custom #content { float: none; margin: 0 auto 80px; max-width: 600px; padding-right: 0;  width: 100%; } /* styles content area */
	.custom #sidebar { float: none; margin: 0 auto 30px; max-width: 600px; padding-left: 0; width: 100%; } /* styles sidebar area */
	
	/*.products .product_box { float: none; margin: 0 auto 30px; max-width: 600px; width: 100%; }
	.products .product_box:nth-child(odd),
	.products .product_box:nth-child(even) { padding: 0; } */

	.custom #footer .left { float: none; margin: 0 auto; padding: 16px 0 8px; width: 100%; }
	.custom #footer .right { float: none; margin: 0 auto; padding: 8px 0 16px; width: 100%; }	
}

/* flexible widths for most mobile devices  */

@media all and (max-width: 767px) {

	.full #top { background: url('images/bg_alt.png') repeat-x scroll 0 0 #FFFFFF; border-bottom: none; height: auto; }
	.full #top .top { height: auto; }
	.full #top .row { float: none; height: auto; margin: 0 auto 30px; position: static; text-align: center; }
	.full #top .col { height: 150px; }
	.full #top .col h1 { font: 60px/60px 'TwentiethCenturyBold',sans-serif; }
	.full #top .overlay { float: none; margin: 0 auto; position: static; text-align: center; }
	.full #top .text { color: #3A3A3A; font: 400 18px/30px 'Georgia',serif; margin: 20px 0 10px; text-align: center; }
	.full #top .text a { display: block; margin: 24px auto; }
	.full #top .image { text-align: center; }
	.full #top .end a { display: block; text-align: center; }
	
	.landing #top { background: url('images/bg_top_alt.png') repeat-x scroll 0 0 #FFFFFF; border-bottom: none; height: auto; }
	.landing #top .top { height: auto; }
	.landing #top .row { float: none; height: auto; margin: 0 auto; position: static; text-align: center; }
	.landing #top .col { height: 150px; }
	.landing #top .top .col.image { display: none; }
	
	.landing #top .col h1 { font: 700 32px/36px 'Open Sans',sans-serif; }
	.landing #top .text { color: #3A3A3A; font: 400 18px/30px 'Georgia',serif; margin: 20px 0 10px; text-align: center; }
	.landing #top .text a { display: block; margin: 24px auto; }
	.landing #top .image { text-align: center; }
	.landing #top .middle .row { max-width: 360px; text-align: left; }
	.landing #top .middle .col { display: block !important; width: 100% !important; }
	.landing #top .middle .col.image { padding: 0; }
	.landing #top .middle .copy { font: 700 20px/24px 'Open Sans Condensed',serif; margin-left: 0; }
	.landing #top .middle .image a { background: #EC2028; border-radius: 10px; color: #FFFFFF; display: inline-block; font: 700 18px/18px 'Open Sans Condensed',sans-serif; margin: 0 0 10px; max-width: 240px; overflow: hidden; padding: 15px 10px; position: static; text-align: center; text-transform: none; width: 240px; }
	.landing #top .row.mobile { display: block; margin-bottom: 0; }
	.landing #top .row.mobile .col.image { display: block; height: auto; padding: 0; }

	.custom .show-on-mobile { display: none; }
	.custom .hide-on-mobile { display: none; }
	.custom .wrapper { margin: 0 20px; } 

	.custom #mobile { display: none; background: #E7E6E5; border-bottom: 4px solid #272625; height: 44px; }
	.custom #mobile .wrapper { margin: 0 auto; }
	.custom #mobile .inner { height: 40px; }
	
	.custom #mobile .mobile { display: block; }
	.custom #mobile .mobile .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 ul {  background: url('images/bg_mobile.png') repeat; border-bottom: 4px solid #272625; display: block; float: left; left: 0; position: absolute; top: 44px; width: 100%; z-index: 9999; }
	.custom #mobile .mobile ul li { background: transparent; display: inline; float: left; margin: 0; position: relative; text-align: left; transition: background-color 0.3s; width: 50%; }
	.custom #mobile .mobile ul li:hover { background: rgba(255,255,255,0.3); transition: background-color 0.3s; }
	.custom #mobile .mobile ul li a { color: #FFFFFF; display: block; font: 700 16px/18px 'TwentiethCenturyBold',sans-serif; height: 52px; letter-spacing: 1px; padding: 18px; text-decoration: none; text-transform: uppercase; transition: background-color 0.3s; }	
	.custom #mobile .mobile ul li a:hover { color: #FFFFFF; transition: background-color 0.3s;}
	.custom #mobile .mobile .social { display: inline; float: right; padding: 8px 10px; }
	.custom #mobile .social a { display: block; float: left; height: 24px; margin: 0 4px; transition: background 0.2s ease; width: 24px; }
	.custom #mobile .social a.facebook { background: url('images/sprite_social.png') 0px 0; }
	.custom #mobile .social a.facebook:hover { background: url('images/sprite_social.png') 0px -24px; }
	.custom #mobile .social a.twitter { background: url('images/sprite_social.png') -24px 0; }
	.custom #mobile .social a.twitter:hover { background: url('images/sprite_social.png') -24px -24px; }
	.custom #mobile .social a.linkedin { background: url('images/sprite_social.png') -48px 0; }
	.custom #mobile .social a.linkedin:hover { background: url('images/sprite_social.png') -48px -24px; }
	.custom #mobile .social a.google { background: url('images/sprite_social.png') -72px 0; }
	.custom #mobile .social a.google:hover { background: url('images/sprite_social.png') -72px -24px; }
	.custom #mobile .social a.rss { background: url('images/sprite_social.png') -96px 0; }
	.custom #mobile .social a.rss:hover { background: url('images/sprite_social.png') -96px -24px; }
	
	.custom #header { border-bottom: 1px solid #E2E0DF; margin-bottom: 48px }
	.custom #header .inner { text-align: center; }
	.custom #header td.logo { display: block; padding: 0; width: 100%; }
	.custom #header td.logo img.flex { margin: 10px auto; max-width: 572px; }
	.custom #header .search-bar { background: #FFFFFF; border: 1px solid #3A3A3A; border-radius: 3px; display: block; height: 39px; float: none; margin: 0 auto 25px; padding: 10px; width: 310px; }
	.custom #header .search-form .text { width: 260px; }
	.custom #header .search-submit { padding-right: 15px; }
	.custom #header td.grid { display: none; }
	.custom #navigate { display: none; }
	.custom #container .inner { background: none 0; }
	.custom #content { float: none; margin: 0 auto 80px; max-width: 600px; padding-right: 0;  width: 100%; } /* styles content area */
	.custom #content .format_text p { text-align: left; }
	.custom #sidebar { float: none; margin: 0 auto 30px; max-width: 600px; padding-left: 0; width: 100%; } /* styles sidebar area */

	
	.custom #footer { border-top: 4px solid; color: #272625; }
	.custom #footer .wrapper { margin: 0 10px; }
	.custom #footer .left { float: none; margin: 0 auto; padding: 16px 0 4px; text-align: center; width: 100%; }
	.custom #footer .right { float: none; margin: 0 auto; padding: 4px 0 16px; text-align: center; width: 100%; }	
}

/* flexible widths for most mobile devices */

@media all and (max-width: 600px) {
	.custom #content h2.headline { font: 20px/24px 'TwentiethCenturyBold',sans-serif; }
	.products .product_intro { font-size: 15px; }
	.posts #subscribe input.email { background: #FFFFFF; border: 1px solid #B9B9B9; color: #707070; display: inline; font: 400 14px/26px 'Open Sans',sans-serif; letter-spacing: 2px; padding: 16px 10px; margin: 0 0 20px 0; text-align: center; text-transform: uppercase; width: 100%; }
	.posts #subscribe input.button { background: #B9B9B9; border: 0 none; color: #FFFFFF; cursor: pointer; font: 700 14px/60px 'Open Sans',sans-serif; display: inline-block; height: 58px; line-height: 58px; position: relative; top: 1px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; }

	.posts .tweets-themes-16 blockquote { font: 600 20px/30px 'Open Sans',sans-serif !important; }
	.posts .tweets-themes-16 blockquote cite.tweet-author { font: 600 20px/26px 'Open Sans',sans-serif !important; }
}

/* flexible widths for most mobile devices */

@media all and (max-width: 479px) {
	.custom #header .search-bar { width: 100%; }
	.custom #header .search-form .text { width: 92%; }
	.custom #paginate .wp-pagenavi a, 
	.custom #paginate .wp-pagenavi span { margin: 6px 10px;  } 
	.archive #content td.meta_left { width: 120px; }
	.archive #content td.meta_left .thumb { max-width: 120px; min-height: 90px; }
	/*
	.photo-blog #content .box { height: auto !important; max-height: 888678px; }
	.photo-blog #content td.meta { height: auto !important; height: 240px !important; max-height: 888678px; }
	*/
	.photo-blog #content .hover { border: 0; margin: 0 auto 36px; padding: 0; }
	.photo-blog #content .box .overlay { background: url('images/bg_overlay_mobile.png') repeat scroll 0 0 ; }
	.photo-blog #content .box .overlay td { padding: 10px; }
	.photo-blog #content .box .overlay .label { color: #FFFFFF; font: 400 12px/16px 'Open Sans',sans-serif; margin: 4px 0; text-transform: uppercase; } 
	.photo-blog #content .box .overlay .info { color: #FFFFFF; font: 400 12px/16px 'Open Sans',sans-serif; margin: 4px 0; } 
	.media .tbl_pr td.book { display: none; }
	.media .tbl_pr td.release { padding: 0; }
	.media .tbl_author td.image	{ display: none; }
	.media .tbl_author td.data { padding: 0; }
	.headshots .bio { display: inline-block; height: auto; float: left; margin: 0 auto; padding: 0 5px 10px; width: 50%; } 
	.buzz .tbl_buzz td.logo { display: block; width: 100%; }
	.buzz .tbl_buzz td.logo img { margin: 0 auto 15px; }
	.buzz .tbl_buzz td.data { display: block; padding: 0; width: 100%; text-align: center; }
	.archives #content .format_text ul.archive_list li { margin-bottom: 6px !important; }
	.archives #content .format_text ul.archive_list li span.archive_date { display: none; }
	.shopping-cart .wrapper { margin: 0 10px; } 
	.products .product_box { float: none; padding: 0 !important; width: 100%; } 
	.product .product_image img { float: none; height: auto; margin: 0 auto 20px; max-width: 600px; width: 100%; }
	.product .related_box { float: none; padding: 0 0 30px !important; width: 100%; }
	#footer .inner { word-spacing: -1px; }
}
