/*
Theme name: T Wictor
Description: Custom Theme
Version: 2
*/

/******* T Wictor WordPress CSS *******/

/* Common elements styling */
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }

/******* /T Wictor WordPress CSS *******/

@font-face {
    font-family: 'lato_regular';
    src: url('css/fonts/lato-regular-webfont.eot');
    src: url('css/fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/lato-regular-webfont.woff') format('woff'),
         url('css/fonts/lato-regular-webfont.ttf') format('truetype'),
         url('css/fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'lato_regular';
        src: url('fonts/lato-regular-webfont.svg#latoregular') format('svg');
    }
}

* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 16px;
    line-height: 25px;
    font-family: arial, sans-serif;
    color: #fff;
    background: #100e0f url(images/repeat-bodybg.png) repeat-x 0 0;
    min-width: 1002px;
}

a { color: #f9be7e; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }

.clearfix,
.header,
#navigation ul,
.newsletter form p,
.breadcrumbs ul,
.cols-holder,
.gform_body,
.gform_footer,
.entry,
p.form-submit,
.contact-form,
.features,
.list ul,
.list li,
.sub-nav,
.row,
.media-gallery,
.books-gallery { *zoom: 1; }

.clearfix:after,
.header:after,
#navigation ul:after,
.newsletter form p:after,
.breadcrumbs ul:after,
.cols-holder:after,
.gform_body:after,
.gform_footer:after,
.entry:after,
p.form-submit:after,
.contact-form:after,
.features:after,
.list ul:after,
.list li:after,
.sub-nav:after,
.row:after,
.media-gallery:after,
.books-gallery:after { content: ''; clear: both; display: block; width: 100%; font-size: 0; line-height: 0; text-indent: -4000px; }

/*
	TRANSITIONS
	========================
*/

.sub-nav li a,
a.postscript,
.gfield-checkbox label,
.news-page h2 a,
a.read-more,
.widget_archive li a,
#commentform label.check,
.features a,
.list li a,
.media-gallery a,
.post-img a,
.product a.view-link {
	-webkit-transition: color 0.2s;
	-moz-transition: color 0.2s;
	-ms-transition: color 0.2s;
	-o-transition: color 0.2s;
	transition: color 0.2s;
}

.newsletter input.submit-button,
input.gform_button {
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

#wrapper { background: url(images/main-bg.jpg) no-repeat center 0; }

.shell { width: 1002px; margin: 0 auto; }

/*
	HEADER
	=========================
*/

h1#logo { width: 245px; float: left; }
h1#logo a { display: block; height: 70px; background: url(images/logo.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }

#navigation { position: absolute; left: 254px; right: 0; top: 0; background: url(images/navigation-bg.png) repeat 0 0; height: 70px; line-height: 70px; font-family: 'Esteban', arial, serif; font-size: 15px; text-transform: uppercase; }
#navigation ul { list-style: none outside; padding-left: 11px; }
#navigation li { float: left; padding: 0 0 0 22px; }
#navigation li a { display: block; color: #fff; }
#navigation li.current-menu-item a,
#navigation li a:hover { text-decoration: underline; }

/*
	MAIN
	========================
*/

blockquote p:first-child:first-letter { position: relative; margin-left: -6px; }

.main { padding: 115px 0 0 0; }
.main h2 { font-family: 'Esteban', arial, serif; font-size: 22px; line-height: 29px; color: #fff; font-weight: normal; letter-spacing: 0.03em; }
.main h2.heading-title { font-size: 25px; line-height: 30px; text-transform: uppercase; }
.main h3 { font-size: 20px; line-height: 24px; font-family: 'Esteban', arial, serif; font-weight: normal; color: #e1a23e; padding-bottom: 12px; }
.main .shell { padding: 0 30px; width: 943px; }

.main p { padding-bottom: 22px; }

img.alignleft { margin: 0 30px 16px 0; }
img.alignright { margin: 0 0 16px 30px; }

.page-heading .shell { position: relative; }
.page-heading h2 { float: left; width: 303px; text-transform: uppercase; }

.sub-nav { float: right; width: 640px; line-height: 29px; font-size: 13px; font-family: 'Esteban', arial, serif; background: url(images/subnavigation-bg.png) repeat-x 0 0; }
.sub-nav ul { list-style: none outside; }
.sub-nav.media-nav { background: transparent; font-size: 14px; }
.sub-nav.media-nav ul { float: right; background: url(images/subnavigation-bg.png) repeat-x 0 0; }
.sub-nav li { float: left; background: url(images/navigation-sep.png) no-repeat right 3px; }
.sub-nav li a { color: #f9be7e; padding: 0 9px; display: block; }
.sub-nav.media-nav li a { text-transform: uppercase; color: #fff; padding: 0 28px; }
.sub-nav li a:hover { color: #fff; text-decoration: none; }
.sub-nav.media-nav li a:hover { color: #f9be7e; text-decoration: none; }
.sub-nav.media-nav li.current-menu-item a { color: #f9be7e; }

.sub-nav li.current-menu-item { background: #111; }
.sub-nav li.last { background: transparent; }
.sub-nav li.last.current-menu-item { background: #111; }
.sub-nav li.current-menu-item a { color: #fff; }

.container { background: url(images/dark-transparent.png) repeat 0 0; padding: 35px 0 40px 0; }

.breadcrumbs { font-size: 14px; line-height: 17px; text-transform: uppercase; color: #f8be7e; font-family: 'Esteban', arial, serif; padding: 16px 0 25px 0; }
.breadcrumbs ul { list-style: none outside; }
.breadcrumbs li { float: left; padding-right: 6px; }
.breadcrumbs a,
.breadcrumbs li { color: #ccc; }
.breadcrumbs li.current { color: #F8BE7E; }
.breadcrumbs span.arrows { position: relative; float: left; padding: 6px 2px 0 4px; background: url(images/breadcrumbs-arrow.png) no-repeat center center; width: 13px; height: 7px; font-size: 0; line-height: 0; text-indent: -4000px; display: inline-block; }

.content { float: left; width: 630px; }
.content blockquote { font-size: 16px; line-height: 25px; font-style: italic; font-family: arial, serif; padding-bottom: 76px; }
.content blockquote small { font-size: 36px; line-height: 25px; position: relative; top: 6px; }
.content blockquote p { padding-bottom: 25px; }
.content blockquote h4 { padding-bottom: 0; font-style: normal; font-weight: normal; }

#sidebar { float: right; width: 230px; }
#sidebar ul { list-style: none outside; }

.widget.product-widget { text-align: center; }
.widget.product-widget img { padding-bottom: 30px; }

a.btn { width: 157px; height: 26px; line-height: 26px; color: #000; font-size: 15px; font-family: 'Esteban', arial, serif; text-align: center; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; display: block; margin: 0 auto 14px auto; }
a.btn.buy-btn { background: #e9e9c4; }
a.btn.amazon-btn { background: #ff9e0c; }

.italic { font-style: italic; }

.post { padding-bottom: 70px; }
.post h2.entry-heading { font-size: 27px; line-height: 32px; font-family: 'Esteban', arial, serif; color: #fff; font-weight: normal; padding-bottom: 6px; }
.post ol { list-style-position:inside; padding-bottom: 20px; }
.post li { padding-bottom: 26px; }
.post blockquote { padding-bottom: 22px; }
.post blockquote p { padding-bottom: 0; }
.post.italic blockquote { font-style: normal; }

.post-img { float: left; width: 273px; margin-right: 28px; }
.post-img a { width: 213px; height: 388px; padding: 30px; background: url(images/images-big-frame.png) no-repeat 0 0; display: block; position: relative; color: #fff; font-family: 'Esteban', arial, serif; font-size: 17px; }
.post-img a:hover { text-decoration: none; color: #f9be7e; }
.post-img a span.img-info { position: absolute; bottom: 30px; left: 30px; right: 30px; height: 50px; line-height: 50px; text-align: right; text-transform: uppercase; padding-right: 16px; background: url(images/media-darker-info.png) repeat 0 0; display: block; z-index: 10; }
.post-img a span.img-info small { font-size: 24px; }

.post-cnt { height: 100%; overflow: hidden; }

.post.italic ul { list-style: none outside; }
.post.italic ul li span:first-child { padding-right: 12px; }
span.dotted { background: url(images/list-dotted.png) repeat-x 0 bottom; display:inline-block; height: 2px; font-size: 0; line-height: 0; text-indent: -4000px; padding: 0; }

iframe { margin-bottom: 22px; }
div.alignleft iframe { margin: 0 30px 30px 0; }
div.alignright iframe { margin: 0 0 30px 30px; }
hr { background: #333; height: 1px; border: 0; margin: 10px 0 25px 0; }

.wp-caption { float: left; width: 345px; margin: 0 17px 16px 0; font-size: 11px; line-height: 17px; }
.wp-caption img { padding-bottom: 4px; }

.col p img { padding-bottom: 40px; }

.col h2 { font-size: 25px; line-height: 30px; font-family: 'Esteban', arial, serif; color: #dfa03e; padding: 20px 0; }
.col h2:first-child { padding-top: 0; }
.col ol { list-style-position: inside; }
.col li { padding-bottom: 28px; }

/*
	NEWS PAGES
	=====================
*/

.news-page h2 { font-size: 27px; line-height: 33px; font-family: 'Esteban', arial, serif; color: #fff; }
.news-page h2 a { color: #fff; }
.news-page h2 a:hover { text-decoration: none; color: #F9BE7E; }
.news-page .main p { padding-bottom: 18px; }
.news-page .main p.post-date { color: #efefef; font-size: 11px; font-family: 'Esteban', arial, serif; line-height: 13px; padding-bottom: 12px; }

.news-page .post { padding: 16px 20px 14px 20px; margin-bottom: 2px; background: url(images/post-darker-transparent.png) repeat 0 0; }
.news-page .post img.alignleft, .news-page .post img.alignright { padding-top: 5px; }

.ar { text-align: right; }
.news-page .main p.ar { padding-bottom: 0; }

a.read-more { text-transform: uppercase; font-size: 15px; color: #fff; font-family: 'Esteban', arial, serif; position: relative; padding-right: 15px; }
a.read-more:hover { text-decoration: none; color: #F9BE7E; }
a.read-more span.arrows { display: block; position: absolute; top: 1px; right: 0; }

.news-page #sidebar { width: 300px; }
.news-page .widget { background: url(images/post-darker-transparent.png) repeat 0 0; padding: 22px; margin-bottom: 2px; }
.news-page .widget h5 { font-size: 16px; line-height: 19px; color: #fff; font-family: 'Esteban', arial, serif; font-weight: normal; padding-bottom: 10px; }
.news-page .widget .gform_body { padding-top: 0; }

.widget .gform_body li { padding-bottom: 10px; }
.widget .gfield-text input { width: 233px; padding: 5px 12px; font-size: 12px; font-family: arial, serif; color: #b3b3b3; border: 0; background: #fff; height: 16px; }
.widget input.gform_button { margin-top: 0; height: 25px; line-height: 25px; width: 82px; font-size: 15px; padding-bottom: 2px; }
.widget input.gform_button:hover { opacity: 0.80; -moz-opacity: 0.80; filter:alpha(opacity=80); }

.widget_archive li { background: url(images/yellow-arrow.png) no-repeat 0 1px; padding: 0 0 5px 15px; font-size: 11px; font-family: 'Esteban', arial, serif; line-height: 13px; }
.widget_archive li a { color: #fff; }
.widget_archive li a:hover { text-decoration: none; color: #F9BE7E; }

/*
	MEMORIAL PAGE
	====================
*/

.memorial-page .container { padding-top: 43px; }

.memorial-page .main p { padding-bottom: 19px; }

.memorial-page .post { padding-bottom: 42px; }

.memorial-page blockquote { font-style: italic; padding-bottom: 10px; }
.memorial-page .main blockquote p { padding-bottom: 0; }
.memorial-page blockquote small { font-size: 18px; top: 0; }

.cols-holder small { font-size: 13px; line-height: 21px; }

.col { width: 430px; float: left; margin-left: 29px; }
.col:first-child { margin-left: 0; width: 475px; }
.memorial-page .col:first-child { width: 483px; }

a.postscript { text-transform: uppercase; font-family: 'Esteban', arial, serif; color: #f1f1f0; font-size: 15px; }
a.postscript:hover { text-decoration: none; color: #e1a23e; }

span.arrows { width: 11px; height: 15px; background: url(images/white-arrows.png) no-repeat 3px 3px; font-size: 0; line-height: 0; text-indent: -4000px; padding: 0 0 0 3px; position: relative; top: 1px; display: inline-block; }

/* audio player */
.jp-controls { list-style: none outside; padding: 5px 8px; background: url(images/audio-bg.png) repeat-x 0 0; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; height: 22px; }

.jp-play { width: 22px; height: 21px; background: url(images/audio-play-btn.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; float: left; }

.jp-pause { width: 22px; height: 21px; background: url(images/audio-pause-btn.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; display: block; }

a.jp-mute, a.jp-unmute { display: none !important; }

.jp-time-holder { display: none; }
.jp-volume-bar { display: none; }

.audio-player { position: relative; margin: 10px 0 28px 0; }
.audio-player li { padding-bottom: 0; }
.memorial-page .main .audio-player p, .audio-player p { position: absolute; top: 3px; left: 40px; color: #fff; font-size: 14px; z-index: 99; padding-bottom: 0;}

/*
	GRAVITY FORMS
	=======================
*/

.gform_heading { display: none; }
.gform_body {  }
.gform_body ul { list-style: none outside; }
.gform_body li { padding-bottom: 7px; }
.gform_body label { color: #b2b2b2; font-size: 12px; line-height: 14px; font-family: arial, serif; cursor: pointer; font-weight: bold; }

input.gform_button { float: right; width: 95px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; background: #564f41; border: 0; color: #fff; font-size: 17px; height: 31px; line-height: 30px; font-family: 'Esteban', arial, serif; cursor: pointer; font-weight: normal; margin-top: 20px; }
input.gform_button:hover { opacity: 0.80; -moz-opacity: 0.80; filter:alpha(opacity=80); }

.gfield-text input { width: 392px; border: 0; background: #fff; color: #000; padding: 8px 5px; font-size: 13px; font-family: arial, serif; height: 16px; }

.gfield textarea { width: 392px; border: 0; padding: 8px 5px; height: 141px; resize: none; color: #000; font-size: 13px; font-family: arial, serif; }

/*=======================================================*/

#commentform { padding-top: 20px; }
#commentform p { padding-bottom: 12px; }
#commentform label { color: #b2b2b2; font-size: 14px; line-height: 17px; font-family: arial, serif; cursor: pointer; font-weight: bold; }

#commentform label.check { position: relative; padding-left: 40px; cursor: pointer; color: #e0a13e; }
#commentform label.check:hover { color: #fff; }
.col:first-child #commentform label.check { color: #fff; }
.col:first-child #commentform label.check:hover { color: #e0a13e; }

#commentform label.check input { display: none; }
#commentform label.check span { position: absolute; width: 14px; height: 14px; background: url(images/checkbox.png) no-repeat 0 0; top: 0; left: 0; font-size: 0; line-height: 0; text-indent: -4000px; display: block; }
#commentform label.check.checked span { background-position: 0 bottom; }

#commentform input[type="text"] { width: 421px; border: 0; background: #fff; color: #000; padding: 8px 5px; font-size: 13px; font-family: arial, serif; height: 16px; }
.col:first-child #commentform input[type="text"] { width: 465px; }

#commentform textarea { width: 421px; border: 0; padding: 8px 5px; height: 165px; resize: none; color: #000; font-size: 13px; font-family: arial, serif; }
.col:first-child #commentform textarea { width: 465px; }

#commentform .comment-chek-form { float: left; margin-top: 20px; }
#commentform .comment-chek-form input { width: 10px; height: 10px; }

input#submit { float: right; width: 95px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; background: #564f41; border: 0; color: #fff; font-size: 17px; height: 31px; line-height: 30px; font-family: 'Esteban', arial, serif; cursor: pointer; padding: 0; }
input#submit:hover { opacity: 0.80; -moz-opacity: 0.80; filter:alpha(opacity=80); }

.col:first-child #commentform input#submit { width: 95px; }

/*========================================================*/

.col select { width: 431px; }
.col:first-child select { width: 475px; }

.chzn-container-single .chzn-single { background: #564f41; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; border: 0; border-radius: 0 2px 2px 0; -moz-border-radius: 0 2px 2px 0; -webkit-border-radius: 0 2px 2px 0; -o-border-radius: 0 2px 2px 0; color: #fff; height: 31px; line-height: 31px; -ms-filter: none; filter: none; }
.col:first-child .chzn-container-single .chzn-single span { font-size: 20px; }
.chzn-container-single .chzn-single span { font-family: 'lato_regular', arial, serif; font-size: 16px; }

.chzn-container .chzn-results li { font-size: 18px; line-height: 20px; font-family: 'lato_regular', arial, serif;  }

.chzn-container-active.chzn-with-drop .chzn-single { background: #564f41; border: 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; background-image: none; -ms-filter: none; filter: none; }

.chzn-container-single .chzn-drop { background: #564f41; border-radius: 0 0 2px 2px; -moz-border-radius: 0 0 2px 2px; -webkit-border-radius: 0 0 2px 2px; -o-border-radius: 0 0 2px 2px; margin-top: 0; }

.chzn-container-single .chzn-single div, .chzn-container-active.chzn-with-drop .chzn-single div { width: 40px; height: 31px; background: url(images/select-btn.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }

.chzn-container .chzn-drop { border: 0; }

/*
	CONTACT PAGE
	=======================
*/

.page-template-template-contact-php .container { padding-top: 68px; }
.page-template-template-contact-php .container p { padding-bottom: 44px; }
.page-template-template-contact-php .container .shell { background: url(images/post-darker-transparent.png) repeat 0 0; }

.contact-form { padding: 22px 0 24px 0; }

.contact-info { float: left; width: 474px; padding-left: 30px; background: url(images/dotted-sep.png) repeat-y 0 0; padding-top: 20px; }
.contact-info a { font-style: normal; color: #f8be7e; }
.container .contact-info p { padding-bottom: 25px; }

/*
	CONTESTS PAGE
	========================
*/

.win-book { text-align: center; font-size: 20px; line-height: 32px; }
.win-book h2 { font-size: 25px; line-height: 30px; font-family: 'lato_regular', arial, serif; color: #fff; padding-bottom: 20px; text-align: center; font-weight: normal; }
.win-book img { padding-bottom: 20px; }

.features { width: 992px; margin-right: -49px; position: relative; font-size: 19px; line-height: 30px; padding-top: 42px; }
.features h4 { font-size: 18px; line-height: 22px; font-family: 'Esteban', arial, serif; font-weight: normal; color: #e1a23e; text-transform: uppercase; padding-bottom: 12px; }
.features p { padding-bottom: 26px; }
.features a { color: #fff; font-family: 'Esteban', arial, serif; font-size: 17px; }
.features a:hover { text-decoration: none; color: #E1A23E; }
.feature { float: left; width: 466px; padding: 0 30px 60px 0; }
.page-id-12 .flare-horizontal,
.page-id-10 .flare-horizontal,
.page-id-74 .flare-horizontal,
.page-id-86 .flare-horizontal,
.page-id-93 .flare-horizontal,
.feature .flare-horizontal {display:none !important;}

/*
	LINKS
	=====================
*/

.list { background: url(images/links-row-bg.png) repeat-x 0 0; padding-top: 30px; }
.list ul { list-style: none outside; }
.list li { padding-right: 100px; position: relative; padding-bottom: 24px; }
.list li a { position: absolute; top: 7px; right: 0; color: #fff; }
.list li a:hover { text-decoration: none; color: #E1A23E; }
.list h2 { display: inline; font-size: 27px; line-height: 32px; font-family: 'Esteban', arial, serif; color: #fff; font-weight: normal; }
.list h2 span { padding-left: 20px; font-size: 16px; font-family: 'Esteban', arial, serif; line-height: 19px; }

.list.couple-list li { float: left; width: 468px; padding-right: 0; }
.list.couple-list li:first-child { padding-right: 140px; width: 328px; }
.list.couple-list li a { position: static; }
.list.couple-list h2 { display: block; }
.list.couple-list h2 span { display: block; padding-left: 0; }

/*
	MEDIA PAGES
	=======================
*/

.cont-pt.container { padding-top: 0; height: 100%; }

.media-gallery { position: relative; width: 962px; margin-right: -20px; padding-top: 70px; }
.media-gallery a { width: 234px; height: 192px; padding: 32px 32px 33px 32px; background: url(images/media-frame.png) no-repeat 0 0; float: left; margin: 0 20px 18px 0; position: relative; color: #fff; font-size: 15px; font-family: 'Esteban', arial, serif; }
.media-gallery a:hover { color: #E1A23E; text-decoration: none; }
.media-gallery a span.media-info { background: url(images/media-darker-info.png) repeat 0 0; position: absolute; bottom: 32px; left: 32px; right: 31px; height: 52px; line-height: 52px; text-align: right; padding-right: 16px; text-transform: uppercase; }
.media-gallery a span.media-info small { font-size: 24px; line-height: 46px; }
.media-gallery a img { width: 235px; height: 192px; }

.media-gallery.sub-gallery { width: 964px; margin-right: -22px; }
.media-gallery.sub-gallery a { width: 177px; height: 142px; margin: 0 14px 15px 0; padding: 25px; background: url(images/media-frame-sub.png) no-repeat 0 0; }
.media-gallery.sub-gallery a img { width: 177px; height: 142px; }

/*
	AUDIO PAGE
	=======================
*/

.audio-page .audio-player { width: 416px; font-family: 'Esteban', arial, serif; }

.audio-page .post-img a { width: 217px; height: 279px; padding: 28px; background: url(images/audio-frame.png) no-repeat 0 0; }
.audio-page .post-img a img { width: 217px; height: 279px; }

.sub-gallery.media-gallery a span.media-info { left: 25px; bottom: 25px; right: 25px; }

/*
	BOOKS PAGE
	======================
*/

.page-template-template-books-php .container { background: url(images/book-container-bg.png) repeat 0 0; }

.books-gallery { padding-top: 86px; }

.product { width: 305px; float: left; margin: 0 0 40px 6px; }
.product:first-child { margin-left: 0; }
.product a.thumbnail-link,
.product a.thumbnail-link a { display: block; }
.product a.view-link { position: relative; margin-top: -16px; font-size: 17px; text-transform: uppercase; color: #fff; font-family: 'Esteban', arial, serif; margin-right: 51px; float: right; }
.product a.view-link:hover { text-decoration: none; color: #E1A23E; }

/*
	HOME PAGE
	========================
*/

body.home { background: transparent; }
.home #wrapper { background: transparent; }
.home .header { position: absolute; bottom: 65px; *bottom: 64px; left: 0; right: 0; }

.home-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; overflow: hidden; display: none; }
.home .home-bg { display: block; }
.home-bg img { position: absolute; top: 0; left: 0; display: block; z-index: 1; }

/*
	FOOTER
	========================
*/

html, body { height: 100%; }
#wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -45px; position: relative; z-index: 10; }
#footer, #footer-push { height: 45px; }

#footer { background: #0d0b09; position: relative; z-index: 12; }

.home #wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -65px; position: relative; z-index: 10; }
.home #footer, .home #footer-push { height: 65px; z-index: 12; position: relative; }

.home #footer { background: url(images/home-footer-bg.png) repeat-x 0 0; }

.copyright { padding-left: 22px; width: 470px; float: left; font-size: 13px; line-height: 45px; color: #919090; }
.copyright a { color: #919090; }

.home .copyright { line-height: 65px; }

.newsletter { width: 494px; padding-right: 13px; float: right; line-height: 34px; }
/*.newsletter label { font-size: 14px; text-transform: uppercase; color: #fff; font-family: 'Esteban', arial, serif; float: right; }*/
.newsletter input.submit-button { float: right; margin-left: 5px; background: #564f41; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; width: 45px; height: 34px; line-height: 34px; color: #fff; text-transform: uppercase; cursor: pointer; border: 0; }
.newsletter input.submit-button:hover { opacity: 0.70; -moz-opacity: 0.70; filter:alpha(opacity=70); }
.newsletter input.field { background: #2b2b2b; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; color: #9e9e9e; font-size: 14px; text-transform: uppercase; border: 0; float: right; margin-left: 13px; font-family: 'Esteban', arial, serif; height: 18px; width: 254px; padding: 8px 13px; }

.home .newsletter { padding-top: 16px; }
.home .newsletter input.field { background: #000; }
.home .newsletter input.submit-button { background: #564f41; }

/* Additional styles */

.widget_archive h5 { display: none; }
.widget_archive li a { text-transform: uppercase; }

.gform_wrapper .validation_error,
.gform_wrapper .validation_message,
.gfield_required { display: none; }

.gform_wrapper li.gfield.gfield_error input { background-color: #FFDFDF !important; border: 1px solid #C89797 !important }

#gforms_confirmation_message { background-color: #FFFAC6; border: 1px solid #E6DB55; margin: 10px auto;	padding: 30px 10px; 	width: 90%;	font-size: 1.4em; color: #222; text-align: center }

.rss-link { width: 20px; height: 20px; background: url('images/rss-icon.png') no-repeat; position: absolute; top: 6px; left: 6px; text-indent: -4000px; font-size: 0; line-height: 0;}
.rss-link-top { width: 20px; height: 20px; background: url('images/rss-icon.png') no-repeat; position: absolute; top: 24px; left: 980px; text-indent: -4000px; font-size: 0; line-height: 0;}
/* NOTE FROM TAL: position "left: 980px" is a temporary fix to enable the RSS logo to appear next to the LINKS menu item. Adding the RSS logo to the navigation bar is possible, but first attempt (via menu) did not work. It will require time to figure out what previous builders have done. Maybe
at a later date. For now, if there are changes to the navigation bar that require the logo to move to the left or right, just change the "left: 980px"
function. Thanks. */

.postscript-container { padding-top: 20px; display: none; }

.newsletter { position: relative; }
.newsletter .gfield { position: relative; }
.newsletter .gform_body,
.newsletter .gform_footer { float: left; display: inline; }
.newsletter span.form-title { font-size: 14px; text-transform: uppercase; color: #fff; font-family: 'Esteban', arial, serif; float: left }
.newsletter label { position: absolute; left: 27px; top: 8px; font-family: 'Esteban', arial, serif; font-size: 14px; line-height: 18px; color: #9e9e9e; font-weight: normal; text-transform: uppercase; }
.newsletter .validation_message { position: absolute; top: 0; left: 0; display: none; }

.newsletter input[type="text"] { background: #2b2b2b; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; color: #9e9e9e; font-size: 14px; text-transform: uppercase; border: 0; float: right; margin-left: 13px; font-family: 'Esteban', arial, serif; height: 18px; width: 254px; padding: 8px 13px; float: left; display: inline; }

.newsletter input[type="submit"] { float: right; margin: 0 0 0 5px; background: #564f41; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; width: 45px; height: 34px; line-height: 34px; color: #fff; text-transform: uppercase; cursor: pointer; border: 0; float: left; display: inline; }

.newsletter input[type="submit"]:hover { opacity: 0.70; -moz-opacity: 0.70; filter:alpha(opacity=70); }
.newsletter .gform_wrapper li.gfield.gfield_error input { background-color: #FFDFDF !important; border: 0 !important }
.newsletter #gforms_confirmation_message { color: #fff; background-color: #0d0b09; border: 0; margin: 0; padding: 0; text-align: center; font-size: 16px; line-height: 25px; position: absolute; top: 0; left: -10px; right: -10px; }

.entry-wrap { overflow: hidden; }

/* audio player */
.sm-player { list-style: none outside; padding: 5px 8px; background: url(images/audio-bg.png) repeat-x 0 0; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; height: 22px; }

.sm-play { width: 22px; height: 21px; background: url(images/audio-play-btn.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; float: left; }

.sm-play.sm-pause { background: url(images/audio-pause-btn.png) no-repeat 0 0; }
.list h2.sub-title { font-size: 18px; line-height: 20px; }

.image-post { height: 100%; overflow: hidden; }
.left-side-form { width: 402px; display: inline-block; float: left; padding-right: 36px;}
.left-side-form .form-desc { padding-top: 20px; }

.entry .video-js {
    margin: 0 0 24px 0;
    margin-bottom: 24px;
}








