/* --
Theme Name: Estesso
Theme URL: http://www.estesso.orange-themes.com/
Description: Premium WordPress theme
Author: Orange Themes
Author URI: http://www.orange-themes.com/
Version: 1.0

All files, unless otherwise stated, are released under the GNU General Public License version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)
-- */


/* Style Index * /

#0 Reset
#1 Default items
#2 Layout Structure
#4 Other items
#5 Sidebar items
#6 Photo gallery
#7 Footer


/* #0 Reset */

html, body { height: 100%; }

body { margin: 0; padding: 0; font: 12px/20px Arial, serif; color: #1d1d1d; background: #fff url(../images/body-bg.jpg) 0 0 repeat; }

h1, h2, h3, h4, h5, h6, span, p, form, input, ul, li, ol { margin: 0; padding: 0; }
h2 { font-size: 52px; line-height: 54px; }
h3 { font-size: 42px; line-height: 44px; }
h4 { font-size: 30px; line-height: 32px; }
h5 { font-size: 20px; line-height: 20px; }
h6 { font-size: 14px; line-height: 16px; }

table, tr, td { margin: 0; padding: 0; border-collapse: collapse; }

img { border: none; }

a { color: #1d1d1d; text-decoration: none; border: none; }
a:hover { color: #ad0031; text-decoration: none; }
a:focus { outline: 0; }

input[type=text]:focus, input[type=submit]:focus, input[type=password]:focus, textarea:focus, select:focus { outline: 0 none; }

code { margin: 0 40px 25px 40px; padding: 20px 23px; color: #cfcfcf; border: 1px dashed #424242; background: #444444 url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/code-bg.png) 0 0 repeat; text-shadow: #000 0 1px 0; line-height: 20px; display: block; }

.caps:first-letter { margin: 7px 6px 0 0; font-size: 36px; line-height: 26px; font-weight: bold; float: left; }

.clear { height: 0; line-height: 0; clear: both; }


/* #1 Default items */

.section-title-1 { text-transform: uppercase; font-weight: 700; text-align: center; margin: 0 0 20px 0; padding: 0; line-height: auto; }

.section-title-2 { text-transform: uppercase; font-weight: 900; text-align: center; margin: 0 0 23px 0; line-height: auto; font-size: 26px; line-height: 26px; color: #ad0031; background: url(../images/ribbon-1.png) right 3px no-repeat; overflow: hidden; }
	.section-title-2 span { float: left; background: url(../images/body-bg.jpg) 0 0 repeat; padding: 0 5px 0 0; }

.main-quote-1 { font-size: 60px; line-height: 70px; font-weight: 700; color: #ad0031; text-align: center; background: url(../images/ico-quote-2.png) 0 2px no-repeat; padding: 0 70px 0 135px; margin: 0 0 55px 0; }

.image-overlay-1 { display: block; }
	.image-overlay-1 img { display: block; }
	.image-overlay-1:hover img { opacity: 0.7; }
	.image-overlay-1 span { display: block; background: url(../images/image-overlay-1.png) center center no-repeat; }

.more-link { font-size: 16px; font-weight: 500; text-transform: uppercase; color: #ad0031; background: url(../images/arrow-5.png) right 4px no-repeat; padding: 0 16px 0 0; }
.more-link:hover { color: #e20040; background-position: right -186px; }

.title-legend { margin: 0 0 12px 0; font-size: 11px; font-weight: bold; color: #707070; }
	.title-legend a { color: #707070; margin: 0 17px 0 0; }
		.title-legend a:hover { color: #ad0031; }
		.title-legend .time { padding: 0 0 0 19px; background: url(../images/ico-time-1.png) 0 0 no-repeat; }
		.title-legend .time:hover { background-position: 0 -188px; }
		.title-legend .section { padding: 0 0 0 19px; background: url(../images/ico-section-1.png) 0 1px no-repeat; }
		.title-legend .section:hover { background-position: 0 -190px; }
		.title-legend .comments { padding: 0 0 0 19px; background: url(../images/ico-comment-1.png) 0 2px no-repeat; }
		.title-legend .comments:hover { background-position: 0 -189px; }
		.title-legend .user { padding: 0 0 0 19px; background: url(../images/ico-user-1.png) 0 0 no-repeat; }
		.title-legend .user:hover { background-position: 0 -189px; }
		.title-legend .view { padding: 0 0 0 25px; background: url(../images/ico-view-1.png) 0 1px no-repeat; }
		.title-legend .view:hover { background-position: 0 -189px; }
		.title-legend .photo { padding: 0 0 0 22px; background: url(../images/ico-photo-1.png) 0 0 no-repeat; }
		.title-legend .photo:hover { background-position: 0 -189px; }

.tabs-1 { margin: 0 0 27px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.25); overflow: hidden; }
	.tabs-1 table { margin: 0 auto; }
	.tabs-1 a { margin: 0 13px; text-decoration: none; display: block; color: #7f7f7f; font-size: 14px; text-transform: uppercase; border-radius: 4px; }
	.tabs-1 a:hover { color: #ad0031; }
	.tabs-1 .active { color: #fff; background-color: #ad0031; border-bottom: #790022 3px solid; }
	.tabs-1 .active:hover { background-color: #e20040; color: #fff; }
		.tabs-1 .active span { border-bottom: #be355c 1px solid; padding: 5px 14px 0 14px; display: block; height: 22px; border-radius: 4px; }

.slogans-1 { border-top: #d5d5d5 1px solid; border-bottom: #d5d5d5 1px solid; padding: 40px 0 20px 0; margin: 0 0 30px 0; }

.input-text-1 { height: 27px; padding: 0 10px; font: bold 12px Arial, sans-serif; color: #333; border: none; border-radius: 3px; background-color: #fff; }
.input-text-1::-webkit-input-placeholder { color: #333; }

.input-text-2-error { border: #ad0031 1px solid !important; background-color: #f7e5ea !important; }

.input-text-2 { height: 27px; padding: 0 10px; font: bold 12px Arial, sans-serif; color: #333; border: #d0d0d0 1px solid; border-radius: 3px; background-color: #fff; }
.input-text-2::-webkit-input-placeholder { color: #333; }

.textarea-1 { height: 27px; padding: 10px; font: bold 12px Arial, sans-serif; color: #333; border: #d0d0d0 1px solid; border-radius: 3px; background-color: #fff; }
.textarea-1::-webkit-input-placeholder { color: #333; }

.pages { font-size: 28px; text-transform: uppercase; font-weight: 900; border-top: #d5d5d5 1px solid; padding: 30px 0 0 0; }
	.pages table { margin: 0 auto; }
	.pages a { margin: 0 2px; text-decoration: none; display: block; color: #7f7f7f; border-radius: 4px; float: left; }
	.pages a:hover { color: #ad0031; }
		.pages a span { padding: 9px 16px 0 16px; display: block; }
	.pages .active { color: #fff; background-color: #ad0031; border-bottom: #790022 3px solid; }
	.pages .active:hover { color: #fff; }
		.pages .active span { border-bottom: #be355c 1px solid; padding: 9px 16px 0 16px; display: block; height: 25px; border-radius: 4px; }
	.pages .previous { background: url(../images/arrow-8.png) 0 10px no-repeat; padding: 0 20px 0 8px; }
	.pages .previous:hover { background-position: 0 -173px; }
	.pages .next { background: url(../images/arrow-7.png) right 10px no-repeat; padding: 0 9px 0 20px; }
	.pages .next:hover { background-position: right -173px; }

.align-center { margin: 0 auto; }
.align-left { float: left; margin-right: 20px; }
.align-right { float: right; margin-left: 20px; }



div.message-success { min-height: 78px; background: url(../images/ico-check-2.png) 0 0 no-repeat; padding: 9px 0 0 111px; margin: 50px 0 50px 115px; }
	div.message-success h3 { font-size: 38px; line-height: 30px; margin: 0; color: #297600; }
	div.message-success h4 { font-size: 15px; margin: 0; padding: 0; color: #297600; }

div.message-error { min-height: 78px; background: url(../images/ico-cross-2.png) 0 0 no-repeat; padding: 9px 0 0 111px; margin: 50px 0 50px 115px; }
	div.message-error h3 { font-size: 38px; line-height: 30px; margin: 0; color: #ad0101; }
	div.message-error h4 { font-size: 15px; margin: 0; padding: 0; color: #ad0101; }

div.message-no-comments { min-height: 80px; background: url(../images/ico-comment-2.png) 0 0 no-repeat; padding: 7px 0 0 111px; margin: 50px 0 50px 115px; }
	div.message-no-comments h3 { font-size: 38px; line-height: 30px; margin: 0; color: #424242; }
	div.message-no-comments h4 { font-size: 15px; margin: 0; padding: 0; color: #424242; }



/* #2 Layout structure */

.trans-1 { -moz-transition: all 0.2s ease 0s; -webkit-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; -webkit-transform: translate3d(0,0,0); }

.custom-font-1 { font-family: Ruda; }

.custom-font-2 { font-family: Passion One; }

.main-header-wrapper { height: 60px; background: #ad0031 url(../images/border-1.png) bottom left repeat-x; border-bottom: #790022 6px solid; }

.main-header { width: 980px; margin: 0 auto; }
	.main-header .logo { float: right; margin: 23px 0 0 0; }
		.main-header .logo img { display: block; }

.main-body-wrapper { width: 100%; float: left; position: relative; min-height: 100%; }

.main-content-wrapper { width: 1000px; padding: 0 0 136px 0; margin: 0 auto; position: relative; z-index: 50; }

.blog-wrapper { padding: 35px 0 136px 0; }

.main-content-left-wrapper { width: 680px; float: left; margin: 0 70px 0 0; }

.sidebar { width: 250px; float: left; }

.main-menu { position: relative; z-index: 600; float: left; text-shadow: rgba(0, 0, 0, 0.20) 0 1px 0; }
	.main-menu table { margin: 0 auto; }
		.main-menu ul li { height: 60px; position: relative; z-index: 1; float: left; list-style: none; background: url(../images/border-2.png) center left no-repeat; }
		.main-menu ul li:hover { z-index: 2; }
		.main-menu ul li:first-child { background: none; }
			.main-menu ul li a { font-size: 14px; font-weight: 900; height: 38px; padding: 22px 22px 0 22px; text-decoration: none; display: block; color: #fff; text-transform: uppercase; }
				.main-menu ul li a span { background: url(../images/arrow-1.png) right 6px no-repeat; padding: 0 17px 0 0; }
				.main-menu ul li:hover > a span { background: url(../images/arrow-1.png) right -190px no-repeat; }

		.main-menu li:hover > a { color: #fff000; }
		.main-menu li > a:hover { color: #fff000; }

		.main-menu ul ul { width: 186px; padding: 7px 22px; position: absolute; top: 52px; left: 0; background-color: #ad0031; float: left; display: none; z-index: 600; border-bottom: #790022 6px solid; }
			.main-menu ul li:hover > ul { font-style: normal !important; display: block; }
			.main-menu ul ul li { height: auto; margin: 0; padding: 16px 0 12px 0; background: url(../images/border-3.png) top left repeat-x; float: none; }
			.main-menu ul ul li:first-child { background: none; }
			.main-menu ul ul li a { height: auto; padding: 0; margin: 0; color: #fff; text-align: left; text-decoration: none; display: block; background: none; border: none; }
			.main-menu ul ul li:hover > a { color: #fff000; border: none; }
				.main-menu ul ul li a span { width: 178px; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/ico-arrow-2.png) right 6px no-repeat; padding: 0 15px 0 0; display: block; }
				.main-menu ul ul li:hover > a span { background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/ico-arrow-5.png) right 6px no-repeat; padding: 0 15px 0 0; }

			.main-menu ul ul ul { width: 245px; position: absolute; top: 0; left: 243px; float: left; display: none; z-index: 103; }
				.main-menu ul ul ul li a { width: 189px; height: auto; padding: 10px 27px 11px 27px; text-align: left; text-decoration: none; display: block; }

	.main-menu .search { background: #fff url(../images/ico-search-1.png) center right no-repeat; width: 166px; }


/* #4 Other items */

.homepage-slider-wrapper { width: 100%; border-bottom: #790022 6px solid; margin: 0 0 60px 0; }
.homepage-slider { width: 1000px; margin: 0 auto; position: relative; }
		.homepage-slider .items .item { width: 1000px; position: relative; }
			.homepage-slider .items .item img { display: block; position: absolute; }
			.homepage-slider .items .item .text { position: absolute; z-index: 10; width: 670px; top: 90px; }
				.homepage-slider .items .item .text h3 { font-size: 55px; font-weight: 700; line-height: 52px; text-transform: uppercase; margin: 0 0 16px 0; }
					.homepage-slider .items .item .text h3 a { color: #000; }
					.homepage-slider .items .item .text h3 a:hover { color: #ad0031; }
					.homepage-slider .items .item .text p { width: 450px; background: url(../images/ico-quote-1.png) 0 5px no-repeat; padding: 0 0 0 47px; font-size: 14px; line-height: 24px; color: #464646; font-weight: bold; margin: 0 0 36px 0; }
					.homepage-slider .items .item .text .more-link { font-size: 30px; font-weight: 700; text-transform: uppercase; color: #ad0031; background: url(../images/arrow-2.png) right 7px no-repeat; padding: 0 26px 0 0; }
					.homepage-slider .items .item .text .more-link:hover { color: #e20040; background-position: right -174px; }
	.homepage-slider .navigation { z-index: 20; width: 100%; }
		.homepage-slider .navigation .next { width: 77px; height: 77px; background: url(../images/arrow-3.png) 0 0 no-repeat; position: absolute; left: -127px; top: 171px; }
		.homepage-slider .navigation .next:hover { background-position: 0 -77px; }
		.homepage-slider .navigation .previous { width: 77px; height: 77px; background: url(../images/arrow-4.png) 0 0 no-repeat; position: absolute; right: -127px; top: 171px; }
		.homepage-slider .navigation .previous:hover { background-position: 0 -77px; }
		.homepage-slider .navigation .slides { position: absolute; top: 387px; }
			.homepage-slider .navigation .slides a { width: 15px; height: 15px; border-radius: 20px; background-color: rgba(121, 0, 34, 0.3); float: left; margin: 0 10px 0 0; }
			.homepage-slider .navigation .slides a:hover { background-color: rgba(121, 0, 34, 0.5); }
			.homepage-slider .navigation .slides .active { background-color: rgba(121, 0, 34, 1); }
			.homepage-slider .navigation .slides .active:hover { background-color: rgba(121, 0, 34, 1); }

	.main-article .image { float: left; width: 314px; margin: 0 30px 0 0; }
		.main-article .image img { background: url(../images/image-shadow-5.png) bottom center no-repeat; padding: 0 0 16px 0; }
			.main-article .image .image-overlay-1 span { height: 210px; }
	.main-article h4 { font-size: 30px; line-height: 34px; text-transform: uppercase; padding: 0 0 10px 0; }
	.main-article .text { float: left; margin: -5px 0 0 0; width: 400px; }
	.main-article .more-link { margin: 13px 0 0 0; float: left; }
	.main-article .more-link { margin: 13px 0 0 0; float: left; }

.main-article { margin: 0 0 40px 0; }
	.main-article .photos { width: 219px; float: right; }
		.main-article .photos .image-overlay-1 { width: 65px; height: 65px; float: left; margin: 0 0 8px 8px; }
			.main-article .photos .image-overlay-1 img { display: block; }

	.homepage-3-columns .items { width: 1032px; margin: 0 0 25px 0; }
	.homepage-3-columns .item { width: 314px; float: left; margin: 0 30px 0 0; }
		.homepage-3-columns .item img { background: url(../images/image-shadow-1.png) bottom center no-repeat; padding: 0 0 16px 0; }
			.homepage-3-columns .item .image-overlay-1 span { height: 210px; }
		.homepage-3-columns .item h4 { font-size: 20px; line-height: 24px; text-transform: uppercase; padding: 24px 0 10px 0; }
		.homepage-3-columns .item .more-link { margin: 13px 0 0 0; float: left; }

	.homepage-gallery .image { width: 568px; float: left; position: relative; }
		.homepage-gallery .image .title { background-color: rgba(0, 0, 0, 0.7); position: absolute; bottom: 60px; padding: 18px 25px 23px 25px; width: 430px; }
			.homepage-gallery .image .title a { display: block; color: #fff; text-transform: uppercase; font-size: 32px; line-height: 34px; margin: 0 0 10px 0; }
			.homepage-gallery .image .title a:hover { color: #e20040; }
			.homepage-gallery .image .title .more-link-2 { float: left; font-size: 18px; line-height: 20px; color: #ad0031; background: url(../images/arrow-6.png) right 0 no-repeat; padding: 0 18px 0 4px; margin: 0; }
			.homepage-gallery .image .title .more-link-2:hover { background-position: right -180px; }
		.homepage-gallery .image img { background: url(../images/image-shadow-4.png) bottom center no-repeat; padding: 0 0 16px 0; }
		.homepage-gallery .thumbs a { float: left; margin: 0 0 8px 8px; }
		.homepage-gallery .thumbs img { display: block; }

	.homepage-gallery .navigation { position: absolute; z-index: 20; width: 100%; }
		.homepage-gallery .navigation .next { width: 77px; height: 77px; background: url(../images/arrow-3.png) 0 0 no-repeat; position: absolute; left: -127px; top: 173px; }
		.homepage-gallery .navigation .next:hover { background-position: 0 -77px; }
		.homepage-gallery .navigation .previous { width: 77px; height: 77px; background: url(../images/arrow-4.png) 0 0 no-repeat; position: absolute; right: -127px; top: 173px; }
		.homepage-gallery .navigation .previous:hover { background-position: 0 -77px; }
		.homepage-gallery .slides { float: left; margin: 6px 0 0 0; }
		.homepage-gallery .slides a { width: 15px; height: 15px; border-radius: 20px; background-color: rgba(121, 0, 34, 0.3); float: left; margin: 0 10px 0 0; }
		.homepage-gallery .slides a:hover { background-color: rgba(121, 0, 34, 0.5); }
		.homepage-gallery .slides .active { background-color: rgba(121, 0, 34, 1); }
		.homepage-gallery .slides .active:hover { background-color: rgba(121, 0, 34, 1); }

	.blog-list .item { border-top: #d5d5d5 1px solid; padding: 30px 0 30px 0; }
	.blog-list .item:first-child { border: none; padding: 0 0 30px 0; }
		.blog-list .item h2 { font-size: 38px; line-height: 40px; text-transform: uppercase; margin: 0 0 6px 0; }
		.blog-list .item img { background: url(../images/image-shadow-2.png) bottom center no-repeat; padding: 0 0 16px 0; }
		.blog-list .item span { height: 230px; }
		.blog-list .item .title-legend { margin: 0 0 20px 0; }
		.blog-list .item .image-overlay-1 { margin: 0 0 28px 0; }
		.blog-list .item .more-link { margin: 18px 0 0 0; float: left; }

	.blog-list .starred {  background: url(../images/ico-star-1.png) 0 37px no-repeat; }
		.blog-list .starred h2 { font-size: 52px; line-height: 52px; padding: 0 0 0 115px; }
			.blog-list .starred h2 a { color: #ad0031; }
			.blog-list .starred h2 a:hover { color: #e20040; }
		.blog-list .starred .title-legend { margin: 0 0 0 115px; }
		.blog-list .starred .more-link { margin: 18px 0 0 115px; }

.post { padding: 0 0 25px 0; }
	.post .article-title { font-size: 52px; line-height: 54px; margin: -13px 0 4px 0; }
	.post .title-legend { margin: 0 0 20px 0; }
	.post .main-image { margin: 0 0 12px 0; }
		.post .main-image img { background: url(../images/image-shadow-2.png) bottom center no-repeat; padding: 0 0 16px 0; }

	.post p { margin: 0 0 16px 0; }
	.post li { padding: 0 0 0 24px; margin: 10px 0 0 0; background: url(../images/bullet-1.png) 0 3px no-repeat; }
	.post ul { padding: 13px 0 30px 0; margin: 0 0 0 85px; list-style-type: none; font-size: 16px; font-weight: 700; color: #ad0031; }
	.post ul li:first-child { margin: 0; }
	.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 { padding: 7px 0 0 0; margin: 0 0 10px 0; color: #1d1d1d; text-transform: uppercase; }

	.post .gallery-preview-box { border-top: #d5d5d5 1px solid; border-bottom: #d5d5d5 1px solid; padding: 32px 0 25px 0; margin: 30px 0 30px 0; }
		.post .gallery-preview-box table { margin: 0 auto; }
		.post .gallery-preview-box a { float: left; }
		.post .gallery-preview-box img { display: block; margin: 0 7px; background: url(../images/image-shadow-6.png) bottom center no-repeat; padding: 0 0 10px 0; }
		.post .gallery-preview-box .more-link { margin: 10px 0 0 7px; }

	.post .map { background: url(../images/image-shadow-2.png) bottom center no-repeat; padding: 20px 0 10px 0; margin: 0 0 20px 0; }

.article-comments { padding: 0 25px 0 0; float: left; }
	.article-comments ol { float: left; width: 100%; }
	.article-comments ul { margin: 0; padding: 0; list-style-type: none; }
	.article-comments li { margin: 0; padding: 0; list-style-type: none; font-weight: normal; background: none; }
		.article-comments ul .comments-item { padding: 0 18px 17px 56px; }

.comments-item { padding: 0 0 19px 0; margin: 0 0 20px 0; border-bottom: #d5d5d5 1px solid; }
	.comments-item .comments-header { margin: 0 0 -14px 0; overflow: hidden; }
	.comments-item .user { height: 43px; font-size: 19px; float: left; color: #ad0031; text-transform: uppercase; }
		.comments-item .user img { margin: 5px 20px 0 0; float: left; }
	.comments-item h2 { font-size: 11px; line-height: 18px; font-weight: bold; float: right; color: #707070; background: url(../images/ico-time-1.png) 0 3px no-repeat; padding: 0 0 0 21px; }
		.comments-item h2 a { color: #76452f; text-decoration: none; }
		.comments-item h2 a:hover { color: #a65600; }
		.comments-item h2 span { margin: 0 5px; }
	.comments-item p { padding: 0 0 0 56px; font-size: 11px; line-height: 16px; color: #1d1d1d; }
	.comments-item .reply { padding: 11px 0 0 56px; font-size: 16px; text-transform: uppercase; }
	.comments-item .reply a { color: #1d1d1d; padding: 0 13px 0 0; text-decoration: none; background: url(../images/arrow-9.png) right 4px no-repeat; }
	.comments-item .reply a:hover { color: #ad0031; background-position: right -186px; }
	.comments-item .reply b { font-weight: normal; }
			.comments-author .user span b { color: #000; margin: 0 0 0 3px; font-size: 12px; }

.add-comment { padding: 13px 20px 0 95px; float: left; overflow: hidden; }
	.add-comment td { vertical-align: top; }
	.add-comment .label { width: 135px; padding: 5px 0 0 0; font-weight: bold; }
		.add-comment .input-text-1 { width: 335px; }
		.add-comment .textarea-1 { width: 335px; height: 150px; }
	.add-comment .spacer-1 { width: 7px; height: 7px; }
	.add-comment .spacer-2 { width: 8px; height: 8px; }
	.add-comment .show-all { padding: 0 !important; }
	.add-comment p { margin: 0; }
	.add-comment .error-label { float: left; width: 360px; text-align: center; font-size: 12px; font-weight: bold; color: #ad0031; padding: 5px 0 2px 0; text-shadow: none !important; }

.portfolio-wrapper { width: 1000px; margin: 0 auto; }

	.portfolio-wrapper .single-column { margin: 0 0 0 0; }
		.portfolio-wrapper .single-column .item { margin: 0 0 0 0; padding: 40px 0 25px 0; border-top: #d5d5d5 1px solid; }
		.portfolio-wrapper .single-column .item:first-child { border: none; padding: 0 0 25px 0; }
			.portfolio-wrapper .single-column .item .image { width: 450px; float: left; margin: 0 45px 0 0; }
				.portfolio-wrapper .single-column .item .image img { background: url(../images/image-shadow-8.png) bottom center no-repeat; padding: 0 0 16px 0; }
			.portfolio-wrapper .single-column .item .text { width: 505px; margin: -9px 0 0 0; float: left; }
				.portfolio-wrapper .single-column .item .text h2 { font-size: 44px; line-height: 46px; text-transform: uppercase; margin: 0 0 20px 0; }
				.portfolio-wrapper .single-column .item .text p { margin: 0 0 14px 0; }

			.portfolio-wrapper .single-column .item-right .image { float: right; margin: 0 0 0 45px; }
			.portfolio-wrapper .single-column .item-right .text { float: right; }


/* #5 Sidebar items */

	.sidebar ul { padding: 0 0 0 13px; }
	.sidebar .sidebar-item { padding: 50px 0 0 0; }
	.sidebar .sidebar-item:first-child { padding: 0; }

		.sidebar .latest-activity .item { padding: 26px 0 0 0; margin: 22px 0 0 0; overflow: hidden; border-top: #d5d5d5 1px solid; }
		.sidebar .latest-activity .item:first-child { border: none; padding: 0; margin: 0; border: none; }
		.sidebar .latest-activity .image { float: left; width: 70px; margin: 0 15px 0 0; }
			.sidebar .latest-activity .image img { display: block; background: url(../images/image-shadow-3.png) bottom center no-repeat; padding: 0 0 8px 0; }
			.sidebar .latest-activity .image span { height: 70px; }
		.sidebar .latest-activity .text { float: left; width: 165px; margin: -4px 0 0 0; }
			.sidebar .latest-activity .text h5 { overflow: hidden; margin: -1px 0 12px 0; font-size: 20px; line-height: 24px; text-transform: uppercase; }

		.sidebar .latest-news .item { padding: 26px 0 0 0; margin: 22px 0 0 0; overflow: hidden; border-top: #d5d5d5 1px solid; }
		.sidebar .latest-news .item:first-child { border: none; padding: 0; margin: 0; }
			.sidebar .latest-news .text h5 { overflow: hidden; margin: -1px 0 7px 0; font-size: 20px; line-height: 24px; text-transform: uppercase; }
		.sidebar .latest-news .intro { margin: 0 0 13px 0; }

		.sidebar .twitter .tweet { color: #00609d; border-bottom: #d5d5d5 1px solid; margin: 24px 0 0 0; padding: 0 0 8px 0; }
			.sidebar .twitter .tweet p { margin: 0 0 8px 0; }
				.sidebar .twitter .tweet p a { color: #ad0031; }
		.sidebar .twitter .more-link { float: left; margin: 22px 0 0 0; }
		.sidebar .twitter .section-title-2 i { width: 19px; height: 11px; background: url(../images/ico-twitter-1.png) right 0 no-repeat; position: absolute; margin: 7px 0 0 9px; }


/* #6 Photo gallery */

.photo-gallery { overflow: hidden; }

.photo-gallery .pages { overflow: hidden; float: left; width: 1000px; margin: 25px 0 0 0; }

.photo-gallery .folders { width: 1020px; }

	.photo-gallery .item { width: 235px; float: left; margin: 0 20px 0 0; }
		.photo-gallery .item h2 { font-size: 20px; line-height: 24px; margin: 0 0 7px 0; text-transform: uppercase; }
		.photo-gallery .item p { font-size: 11px; line-height: 16px; }
		.photo-gallery .item .image-folder { margin: 0 0 20px 0; }
		.photo-gallery .item .image-folder img { display: block; border-radius: 20px; }

		.photo-gallery .gallery-title { font-size: 52px; line-height: 54px; margin: 0 0 4px 0; text-transform: uppercase; }
		.photo-gallery .title-legend { margin: 0 0 10px 0; }

		.photo-gallery .list .thumbs { margin: 15px auto 0 auto; }
			.photo-gallery .list .thumbs a { float: left; margin: 10px; }
				.photo-gallery .list .thumbs a img { display: block; }

		.photo-gallery .list .single { padding: 30px 0 0 0; text-align: center; }

		.photo-gallery .list .single-thumbs { width: 1000px; float: left; margin: -7px 0 0 0; }
			.photo-gallery .list .single-thumbs table { margin: 0 auto; }
			.photo-gallery .list .single-thumbs a { float: left; margin: 7px; }
			.photo-gallery .list .single-thumbs img { display: block; }

	.photo-gallery .navigation { font-size: 28px; color: #1d1d1d; text-transform: uppercase; border-bottom: #d5d5d5 1px solid; padding: 25px 0 27px 0; margin: 0 0 33px 0; }
		.photo-gallery .navigation a { color: #7f7f7f; }
		.photo-gallery .navigation a:hover { color: #ad0031; }
		.photo-gallery .navigation .previous { background: url(../images/arrow-8.png) 0 7px no-repeat; padding: 0 0 0 25px; }
		.photo-gallery .navigation .previous:hover { background-position: 0 -176px; }
		.photo-gallery .navigation .next { background: url(../images/arrow-7.png) right 7px no-repeat; padding: 0 25px 0 0; }
		.photo-gallery .navigation .next:hover { background-position: right -176px; }
		.photo-gallery .navigation span { margin: 0 35px; }

	.photo-gallery .spacer-1 { height: 1px; line-height: 1px; border-bottom: #d5d5d5 1px solid; clear: both; float: left; margin: 25px 0 34px 0; width: 1000px; }


/* #7 Footer */

.main-footer-wrapper { width: 100%; min-height: 70px; padding: 0 0 0 0; position: absolute; bottom: 0; border-top: #790022 6px solid; font-weight: bold; color: #790022; }
.main-footer { width: 980px; height: 45px; padding: 25px 0 0 0; margin: 0 auto; position: relative; z-index: 100; overflow: hidden; }
.main-footer .left { float: left; }
.main-footer .right { float: right; }
.main-footer .social a { float: left; margin: 0 5px; }
.main-footer .social img { display: block; }


/* #8 Princing */

.pricing-wrapper { width: 1098px; padding: 0 0 0 10px; }

.pricing-bronze-wrapper { width: 280px; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/image-shadow-9.png) bottom center no-repeat; padding: 0 0 16px 0; float: left; margin: 0 70px 50px 0; }
.pricing-bronze { width: 278px; background: linear-gradient(#daca9b, #c6ad64); background: -moz-linear-gradient(#daca9b, #c6ad64); background: -webkit-linear-gradient(#daca9b, #c6ad64); background: -o-linear-gradient(#daca9b, #c6ad64); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#daca9b', endColorstr='#c6ad64')"; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#daca9b', endColorstr='#c6ad64'); border: #c6ad64 1px solid; }
	.pricing-bronze .ribbon { font-size: 35px; color: #fff; text-transform: uppercase; background: url(../images/ribbon-2.png) 0 0 no-repeat; width: 213px; height: 59px; margin: 9px 0 0 -10px; padding: 33px 0 0 110px; text-align: center; position: relative; }
		.pricing-bronze .ribbon span { width: 123px; height: 121px; text-align: center; padding: 13px 0 0 0; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/ribbon-3-bronze.png) 0 0 no-repeat; position: absolute; left: 10px; top: -20px; font-size: 93px; line-height: 93px; color: #603a00; text-shadow: rgba(255, 255, 255, 0.4) 0 1px 0; }
	.pricing-bronze .price { font-size: 90px; line-height: 70px; text-align: center; color: #603a00; text-shadow: rgba(255, 255, 255, 0.4) 0 1px 0; text-transform: uppercase; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/border-4.png) bottom left repeat-x; padding: 30px 0 34px 0; }
		.pricing-bronze .price span { font-size: 14px; line-height: 14px; float: left; text-align: left; margin: 5px 0 0 15px; }
		.pricing-bronze .price i { font-style: normal; float: left; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/text-shadow-1.png) bottom center no-repeat; }
		.pricing-bronze .price table { margin: 0 auto; }
	.pricing-bronze ul { padding: 25px 25px 20px 25px; }
	.pricing-bronze li { color: #603a00; text-shadow: rgba(255, 255, 255, 0.4) 0 1px 0; list-style: none; line-height: 22px; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/bullet-2.png) 0 7px no-repeat; padding: 0 0 0 15px; }
	.pricing-bronze .rules { font-style: italic; color: #ad0031; text-shadow: rgba(255, 255, 255, 0.4) 0 1px 0; padding: 0 25px 25px 25px; text-align: center; }
	.pricing-bronze .submit { background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/border-4.png) top left repeat-x; overflow: hidden; padding: 24px 0 22px 22px; }
			.pricing-bronze .submit .button-3 span { width: 165px; text-align: center; }

.pricing-silver-wrapper { width: 280px; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/image-shadow-9.png) bottom center no-repeat; padding: 0 0 16px 0; float: left; margin: 0 70px 50px 0; }
.pricing-silver { width: 278px; background: linear-gradient(#e1e4e6, #c4c9cd); background: -moz-linear-gradient(#e1e4e6, #c4c9cd); background: -webkit-linear-gradient(#e1e4e6, #c4c9cd); background: -o-linear-gradient(#e1e4e6, #c4c9cd); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1e4e6', endColorstr='#c4c9cd')"; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1e4e6', endColorstr='#c4c9cd'); border: #c4c9cd 1px solid; }
	.pricing-silver .ribbon { font-size: 35px; color: #fff; text-transform: uppercase; background: url(../images/ribbon-2.png) 0 0 no-repeat; width: 213px; height: 59px; margin: 9px 0 0 -10px; padding: 33px 0 0 110px; text-align: center; position: relative; }
		.pricing-silver .ribbon span { width: 123px; height: 121px; text-align: center; padding: 13px 0 0 0; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/ribbon-3-silver.png) 0 0 no-repeat; position: absolute; left: 10px; top: -20px; font-size: 93px; line-height: 93px; color: #3f4142; text-shadow: rgba(255, 255, 255, 0.4) 0 1px 0; }
	.pricing-silver .price { font-size: 90px; line-height: 70px; text-align: center; color: #3f4142; text-shadow: rgba(255, 255, 255, 0.4) 0 1px 0; text-transform: uppercase; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/border-4.png) bottom left repeat-x; padding: 30px 0 34px 0; }
		.pricing-silver .price span { font-size: 14px; line-height: 14px; float: left; text-align: left; margin: 5px 0 0 15px; }
		.pricing-silver .price i { font-style: normal; float: left; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/text-shadow-1.png) bottom center no-repeat; }
		.pricing-silver .price table { margin: 0 auto; }
	.pricing-silver ul { padding: 25px 25px 20px 25px; }
	.pricing-silver li { color: #3f4142; text-shadow: rgba(255, 255, 255, 0.4) 0 1px 0; list-style: none; line-height: 22px; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/bullet-3.png) 0 7px no-repeat; padding: 0 0 0 15px; }
	.pricing-silver .rules { font-style: italic; color: #ad0031; text-shadow: rgba(255, 255, 255, 0.4) 0 1px 0; padding: 0 25px 25px 25px; text-align: center; }
	.pricing-silver .submit { background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/border-4.png) top left repeat-x; overflow: hidden; padding: 24px 0 22px 22px; }
			.pricing-silver .submit .button-3 span { width: 165px; text-align: center; }

.pricing-gold-wrapper { width: 280px; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/image-shadow-9.png) bottom center no-repeat; padding: 0 0 16px 0; float: left; margin: 0 70px 50px 0; }
.pricing-gold { width: 278px; background: linear-gradient(#efde83, #debe0a); background: -moz-linear-gradient(#efde83, #debe0a); background: -webkit-linear-gradient(#efde83, #debe0a); background: -o-linear-gradient(#efde83, #debe0a); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#efde83', endColorstr='#debe0a')"; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efde83', endColorstr='#debe0a'); border: #d0b108 1px solid; }
	.pricing-gold .ribbon { font-size: 35px; color: #fff; text-transform: uppercase; background: url(../images/ribbon-2.png) 0 0 no-repeat; width: 213px; height: 59px; margin: 9px 0 0 -10px; padding: 33px 0 0 110px; text-align: center; position: relative; }
		.pricing-gold .ribbon span { width: 123px; height: 121px; text-align: center; padding: 13px 0 0 0; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/ribbon-3-gold.png) 0 0 no-repeat; position: absolute; left: 10px; top: -20px; font-size: 93px; line-height: 93px; color: #b55e00; text-shadow: rgba(255, 255, 255, 0.4) 0 1px 0; }
	.pricing-gold .price { font-size: 90px; line-height: 70px; text-align: center; color: #b55e00; text-shadow: rgba(255, 255, 255, 0.4) 0 1px 0; text-transform: uppercase; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/border-4.png) bottom left repeat-x; padding: 30px 0 34px 0; }
		.pricing-gold .price span { font-size: 14px; line-height: 14px; float: left; text-align: left; margin: 5px 0 0 15px; }
		.pricing-gold .price i { font-style: normal; float: left; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/text-shadow-1.png) bottom center no-repeat; }
		.pricing-gold .price table { margin: 0 auto; }
	.pricing-gold ul { padding: 25px 25px 20px 25px; }
	.pricing-gold li { color: #884101; text-shadow: rgba(255, 255, 255, 0.4) 0 1px 0; list-style: none; line-height: 22px; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/bullet-4.png) 0 7px no-repeat; padding: 0 0 0 15px; }
	.pricing-gold .rules { font-style: italic; color: #ad0031; text-shadow: rgba(255, 255, 255, 0.4) 0 1px 0; padding: 0 25px 25px 25px; text-align: center; }
	.pricing-gold .submit { background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/border-4.png) top left repeat-x; overflow: hidden; padding: 24px 0 22px 22px; }
			.pricing-gold .submit .button-3 span { width: 165px; text-align: center; }

	.pricing-silver .check-list, .pricing-bronze .check-list, .pricing-gold .check-list { background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/ico-check-3.png) 0 6px no-repeat; padding: 0 0 0 18px; }
	.pricing-silver .cross-list, .pricing-bronze .cross-list, .pricing-gold .cross-list { background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/ico-cross-3.png) 1px 6px no-repeat; padding: 0 0 0 18px; }
	
.pricing-big-wrapper { width: 428px; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/image-shadow-10.png) bottom center no-repeat; margin: 0 121px 50px 0; }
	.pricing-big-wrapper .pricing-bronze, .pricing-big-wrapper .pricing-silver, .pricing-big-wrapper .pricing-gold { width: 428px; }
		.pricing-big-wrapper .pricing-bronze .ribbon, .pricing-big-wrapper .pricing-silver .ribbon, .pricing-big-wrapper .pricing-gold .ribbon { font-size: 35px; color: #fff; text-transform: uppercase; background: url(../images/ribbon-3.png) 0 0 no-repeat; width: 373px; height: 59px; margin: 9px 0 0 -10px; padding: 33px 0 0 110px; text-align: center; position: relative; }
	.pricing-big-wrapper ul { display: table; margin: 0 auto; }
		.pricing-big-wrapper .button-3 span { width: 314px !important; text-align: center; }

.pricing-large-wrapper { width: 978px; background: url(http://baconmaniatruck.com/live/wp-content/themes/estesso-theme/images/image-shadow-11.png) bottom center no-repeat; margin: 0 0 50px 0; }
	.pricing-large-wrapper .pricing-bronze, .pricing-large-wrapper .pricing-silver, .pricing-large-wrapper .pricing-gold { width: 978px; }
		.pricing-large-wrapper .pricing-bronze .ribbon, .pricing-large-wrapper .pricing-silver .ribbon, .pricing-large-wrapper .pricing-gold .ribbon { font-size: 35px; color: #fff; text-transform: uppercase; background: url(../images/ribbon-4.png) 0 0 no-repeat; width: 913px; height: 59px; margin: 9px 0 0 -10px; padding: 33px 0 0 110px; text-align: center; position: relative; }
	.pricing-large-wrapper ul { display: table; margin: 0 auto; }
	.pricing-large-wrapper .button-3 { margin: 0 auto; display: table; float: none; }
		.pricing-large-wrapper .button-3 span { width: 314px !important; text-align: center; }