/* --
Theme Name: Botanica
Theme URL: http://www.botanica.orange-themes.com/
Description: Premium WordPress Diet 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 Layout Structure
#2 Main header
#3 Main menu
#4 Blog list
#5 Main footer
#6 Decorations
#7 Sidebar items
#8 Post
#9 Comments
#10 Photo gallery
#11 Homepage styling

/* #0 Reset */

body { margin: 0; padding: 0; font: 12px/19px Arial, serif; color: #483924; background: url(../images/main-body-bg.png) 0 0 repeat fixed; }

h1, h2, h3, h4, h5, h6, span, p, form, input, ul, li, ol { margin: 0; padding: 0; }
h2 { font-size: 30px; line-height: 34px; }
h3 { font-size: 26px; line-height: 30px; }
h4 { font-size: 20px; line-height: 26px; }
h5 { font-size: 16px; }
h6 { font-size: 13px; }

table, tr, td { margin: 0; padding: 0; border-collapse: collapse; }

img { border: none; }

a { color: #f17400; text-decoration: none; border: none; }
a:hover { color: #f17400; 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(../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: 40px; line-height: 26px; font-weight: bold; float: left; }

.clear { height: 0; line-height: 0; clear: both; }

.custom-font-1 { font-family: McLaren; }


/* #1 Layout structure */

.main-body-wrapper { background: url(../images/main-body-wrapper-bg.jpg) top center repeat-x fixed; }

.main-content-wrapper { width: 962px; margin: 0 auto; background: url(../images/main-menu-bg.png) 0 0 no-repeat; padding: 43px 0 0 0; }
	.main-content-wrapper .main-content { background: url(../images/main-content-bg.png) 0 0 repeat; z-index: 20; position: relative; padding: 0 31px 30px 31px; }

.left-content-sidebar-wrapper { padding: 30px 0 0 0; margin: -35px 0 0 0; background: url(../images/left-content-sidebar-wrapper-bg.png) top right repeat-y; z-index: 20; position: relative; }

.left-content { width: 528px; float: left; margin: 0 0 0 30px; }

.full-width-wrapper { padding: 0 31px 0 31px; z-index: 20; position: relative; }

.sidebar { width: 250px; float: right; margin: 0 30px 0 0; }
		.sidebar .main-title-1 span { background: url(../images/sidebar-bg.png) 0 0 repeat; }

.more-link { width: 82px; height: 22px; padding: 1px 0 0 10px; font-size: 9px; line-height: 19px; text-transform: uppercase; font-weight: bold; color: #fff; float: left; background: url(../images/more-link-bg.png) 0 0 no-repeat; text-shadow: #000 0 1px 0; }
.more-link:hover { color: #ffba00; }

.main-title-1 { margin: 0 0 25px 0; background: url(../images/border-2.png) center left repeat-x; overflow: hidden; color: #b3ab9f; text-align: center; }
	.main-title-1 span { font-size: 18px; font-weight: bold; text-transform: uppercase; text-shadow: #fff 0 1px 0; background: url(../images/main-content-item-bg.png) 0 0 repeat; padding: 0 10px; }

.pages-1 { width: 100%; margin: 0 0 25px 0; }
	.pages-1 td { padding: 4px 0 0 0; }
	.pages-1 a { width: 35px; height: 35px; margin: 0 3px; padding: 1px; color: #31210c; float: left; text-align: center; font-size: 20px; }
		.pages-1 a span { padding: 6px 0 0 0; display: block; }
	.pages-1 .active { background: url(../images/pages-1-bg.png) 0 0 repeat-x; color: #fff; text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0; border-radius: 4px; }
		.pages-1 .active span { border: 1px dashed #836d5d; display: block; height: 27px; border-radius: 3px; padding: 5px 0 0 0; }
	.pages-1 a:hover { color: #f17400; }
	.pages-1 .active:hover { color: #fff; }
	.pages-1 .prev { width: auto; background: url(../images/arrow-8.png) 0 14px no-repeat; float: right; padding: 7px 20px 0 13px; margin: 0; }
	.pages-1 .prev:hover { background-position: 0 -178px; }
	.pages-1 .next { width: auto; background: url(../images/arrow-7.png) right 14px no-repeat; float: right; padding: 7px 13px 0 0; margin: 0; }
	.pages-1 .next:hover { background-position: right -178px; }

.tabs-1 { margin: 0 0 20px 0; padding: 0 0 13px 0; background: url(../images/border-5.png) bottom center no-repeat; overflow: hidden; }
	.tabs-1 table { margin: 0 auto; }
	.tabs-1 a { margin: 0 2px; padding: 1px; background: url(../images/tabs-1-bg.png) 0 -25px repeat-x; color: #fff; float: left; font-size: 9px; font-weight: bold; text-decoration: none; text-transform: uppercase; text-shadow: rgba(0, 0, 0, 0.5) 0 1px 0; }
	.tabs-1 a:hover { background: url(../images/tabs-1-bg.png) 0 -50px repeat-x; color: #fff; }
		.tabs-1 a span { display: block; height: 19px; text-align: center; padding: 3px 10px 0 10px; border-top: 1px dashed #ceb498; border-left: 1px dashed #ceb498; border-right: 1px dashed #ceb498; }
	.tabs-1 .active { background: url(../images/tabs-1-bg.png) 0 0 repeat-x; color: #fff; text-shadow: #000 0 1px 0; }
	.tabs-1 .active:hover { background: url(../images/tabs-1-bg.png) 0 0 repeat-x; color: #fff; }
		.tabs-1 .active span { height: 19px; border-top: 1px dashed #836d5d; border-left: 1px dashed #836d5d; border-right: 1px dashed #836d5d; }

.input-text-1 { width: 322px; height: 25px; padding: 0 5px; background-color: #fff; padding: 0 0 0 13px; font: 12px Arial, sans-serif; color: #31210c; border: rgba(0, 0, 0, 0.15) 1px solid; border-radius: 50px; }
.input-text-1-error { background-color: #fff0f0; border: #db0000 1px solid; }
.error-message { color: #db0000; font-weight: bold; text-align: center; font-size: 11px !important; padding: 10px 0 0 0; }

.text-area-1 { width: 309px; height: 160px; padding: 10px 13px 13px 13px; background-color: #fff;  border: rgba(0, 0, 0, 0.15) 1px solid; font: 12px Arial, sans-serif; color: #31210c; border-radius: 4px; float: left; }

.success { margin: 40px 0 40px 145px; font-size: 13px; font-weight: normal; overflow: hidden; }
	.success div { min-height: 54px; padding: 6px 0 0 72px; background: url(../images/ico-check-2.png) 0 0 no-repeat; }
	.success span { font-size: 26px; display: block; padding: 0 0 6px 0; }
	.success p { margin: 0 !important; padding: 0 !important; }

.error { margin: 40px 0 40px 145px; font-size: 13px; font-weight: normal; overflow: hidden; }
	.error div { min-height: 54px; padding: 6px 0 0 72px; background: url(../images/ico-cross-2.png) 0 0 no-repeat; }
	.error span { font-size: 26px; display: block; padding: 0 0 6px 0; }
	.error p { margin: 0 !important; padding: 0 !important; }

.no-comments { margin: 40px 0 40px 145px; font-size: 13px; font-weight: normal; overflow: hidden; }
	.no-comments div { min-height: 54px; padding: 6px 0 0 72px; background: url(../images/ico-comments-2.png) 0 0 no-repeat; }
	.no-comments span { font-size: 26px; display: block; padding: 0 0 6px 0; }
	.no-comments p { margin: 0 !important; padding: 0 !important; }

.switcher { width: 288px; height: 310px; padding: 70px 0 0 90px; background: url(../images/switcher-bg.png) 0 0 no-repeat; position: fixed; z-index: 1000; text-shadow: rgba(255, 255, 255, 0.3) 0 1px 0; }
	.switcher h1 { -moz-transform: rotate(-15deg); -webkit-transform: rotate(-15deg); -ms-transform: rotate(-15deg); -o-transform: rotate(-15deg); color: #31210c; font-weight: bold; font-size: 17px; margin: 0 0 17px 0; }
	.switcher p { -moz-transform: rotate(-15deg); -webkit-transform: rotate(-15deg); -ms-transform: rotate(-15deg); -o-transform: rotate(-15deg); color: #31210c; font-weight: normal; font-size: 13px; }
	.switcher a { color: #813400; }
	
	.switcher .fru { background: url(../images/ico-fruits-1.png) 0 0 no-repeat; padding: 0 0 0 27px; margin: 0 0 10px 8px; }
	.switcher .fru:hover { background-position: 0 -180px; }
		.switcher .fru a:hover { color: #ff4e00; }
	.switcher .fru-active {  background-position: 0 -180px; }
		.switcher .fru-active a { color: #ff4e00; }
		
	.switcher .veg { background: url(../images/ico-veg-1.png) 0 0 no-repeat; padding: 0 0 0 27px; margin: 0 0 8px 15px; }
	.switcher .veg:hover { background-position: 0 -180px; }
		.switcher .veg a:hover { color: #094c00; }
	.switcher .veg-active {  background-position: 0 -180px; }
		.switcher .veg-active a { color: #094c00; }
	
	.switcher .smo { background: url(../images/ico-smoothies-1.png) 0 0 no-repeat; padding: 2px 0 2px 27px; margin: 0 0 9px 24px; }
	.switcher .smo:hover { background-position: 0 -176px; }
		.switcher .smo a:hover { color: #e23837; }
	.switcher .smo-active {  background-position: 0 -176px; }
		.switcher .smo-active a { color: #e23837; }
	
	.switcher .cor { background: url(../images/ico-corn-flakes-1.png) 0 0 no-repeat; padding: 0 0 2px 28px; margin: 0 0 9px 31px; }
	.switcher .cor:hover { background-position: 0 -182px; }
		.switcher .cor a:hover { color: #0061b2; }
	.switcher .cor-active {  background-position: 0 -182px; }
		.switcher .cor-active a { color: #0061b2; }
		
	.switcher .ran { background: url(../images/ico-random-1.png) 0 0 no-repeat; padding: 0 0 2px 27px; margin: 0 0 10px 40px; }
	.switcher .ran:hover { background-position: 0 -181px; }
		.switcher .ran a:hover { color: #000; }
			.switcher .ran-active { background-position: 0 -181px; }
		.switcher .ran-active a { color: #000; }


/* #2 Main header */

.main-logo { width: 900px; height: 117px; margin: 0 auto; text-align: center; }
	.main-logo .title { font-size: 44px; color: #fef6d1; text-transform: uppercase; }


/* #3 Main menu */

.main-menu { padding: 28px 0 5px 0; background: url(../images/border-1.png) bottom left repeat-x; position: relative; z-index: 30; width: 900px; margin: 0 auto 35px auto; }
	.main-menu table { margin: 0 auto; }
		.main-menu ul li { height: 42px; position: relative; z-index: 1; float: left; list-style: none; }
		.main-menu ul li:hover { z-index: 2; }
			.main-menu ul li a { font-size: 16px; font-weight: bold; height: 42px; padding: 0 17px 0 17px; text-decoration: none; display: block; color: #31210c; text-transform: uppercase; }
				.main-menu ul li a span { background: url(../images/arrow-5.png) right 11px no-repeat; padding: 0 19px 0 0; }
				.main-menu ul li:hover > a span { background: url(../images/arrow-5.png) right -185px no-repeat; }

		.main-menu li:hover > a { color: #f17400; }
		.main-menu li > a:hover { color: #f17400; }

		.main-menu ul ul { width: 220px; padding: 4px 0 2px 0; position: absolute; top: 37px; left: 2px; background: rgba(130, 162, 26, 0.95); float: left; display: none; z-index: 300; border-radius: 5px; }
		.main-menu ul ul:before { background: url(../images/arrow-6.png) 0 0 no-repeat; content: ""; display: block; width: 15px; height: 8px; position: absolute; margin: -12px 0 0 20px; }
			.main-menu ul li:hover > ul { font-style: normal !important; display: block; }
			.main-menu ul ul li { height: auto; margin: 0 20px; background: url(../images/border-4.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: 12px 0 12px 0; margin: 0; color: #fff; font-size: 11px; font-weight: bold; text-align: left; text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0; text-decoration: none; display: block; text-transform: uppercase; }
			.main-menu ul ul li:hover > a { color: #31210c; text-shadow: rgba(255, 255, 255, 0.3) 0 1px 0; }
				.main-menu ul ul li a span { width: 178px; background: url(../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(../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 { width: 140px; height: 27px; padding: 0 5px; background-color: #fff; padding: 0 0 0 13px; font: 12px Arial, sans-serif; color: #31210c; border: none; border-top-left-radius: 50px; border-bottom-left-radius: 50px; float: left; margin: 17px 0 18px 0; }
	.main-menu .submit { width: 27px; height: 27px; background: url(../images/ico-search-1.png) 0 0 no-repeat; border: none; text-indent: -5000px; cursor: pointer; margin: 17px 0 0 0; }



/* #4 Blog list */

	.blog-list .item { padding: 0 0 28px 0; margin: 0 0 22px 0; background: url(../images/border-3.png) bottom left repeat-x; overflow: hidden; }
		.blog-list .item h2 { margin: 0 0 12px 0; font-size: 22px; line-height: 28px; text-transform: none; }
			.blog-list .item h2 a { color: #31210c; }
			.blog-list .item h2 a:hover { color: #f17400; }
		.blog-list .item .info { padding: 0 0 20px 0; font-size: 11px; font-weight: bold; color: #938c82; text-shadow: #fff 0 1px 0; overflow: hidden; }
			.blog-list .item .info a { color: #938c82; }
			.blog-list .item .info a:hover { color: #f17400; text-decoration: underline; }
			.blog-list .item .info .time { padding: 0 20px 0 17px; background: url(../images/ico-user-1.png) 0 3px no-repeat; float: left; }
			.blog-list .item .info .section { padding: 0 20px 0 17px; background: url(../images/ico-section-1.png) 0 4px no-repeat; float: left; }
			.blog-list .item .info .comment-nr { padding: 0 0 0 17px; background: url(../images/ico-comments-1.png) 0 5px no-repeat; float: left; }
		.blog-list .item .intro { margin: 7px 0 17px 0; }

.blog-slider { margin: 0 0 30px 0; position: relative; background: url(../images/main-spacer-2.png) bottom left no-repeat; }
	.blog-slider .image-wrapper { height: 271px; }
		.blog-slider .image-wrapper .image { position: relative; z-index: 1; }
		.blog-slider .image-wrapper .border { width: 520px; height: 271px; background: url(../images/image-overlay-528x260.png) 0 0 no-repeat; display: block; position: absolute; z-index: 2; }
	.blog-slider .image { text-align: center; }
	.blog-slider .navigation { width: 546px; height: 89px; margin: 0 0 0 -9px; text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0; background: url(../images/blog-slider-navigation-bg.png) 0 0 no-repeat; position: absolute; bottom: 28px; z-index: 3; }
	.blog-slider .navigation a { color: #fff; }
	.blog-slider .navigation a:hover { color: #ffba00; }
		.blog-slider .navigation .intro { width: 280px; margin: 23px 0 0 30px; float: left; }
		.blog-slider .navigation .intro a { margin: 0 0 3px 0; font-size: 14px; line-height: 22px; font-weight: bold; display: block; }
		.blog-slider .navigation .steps { float: right; margin: 30px 21px 0 0; font-size: 11px; font-weight: bold; }
			.blog-slider .navigation .steps table { margin: 8px auto 17px auto; }
				.blog-slider .navigation .steps table a { width: 17px; height: 17px; margin: 0 6px; background: url(../images/bullet-1.png) 0 0 no-repeat; float: left; }
				.blog-slider .navigation .steps table a:hover { background-position: 0 -17px; }
				.blog-slider .navigation .steps .active { background-position: 0 -34px; margin: 0 6px 0 6px; }
				.blog-slider .navigation .steps .active:hover { background-position: 0 -34px; margin: 0 6px 0 6px; }


/* #5 Main footer */

.main-footer { width: 836px; height: 48px; margin: -7px 0 0 -9px; padding: 32px 41px 0 41px; background: url(../images/main-footer-bg.png) 0 0 no-repeat; font-size: 12px; font-weight: bold; text-shadow: #000 0 1px 0; color: #fff; }
	.main-footer div { float: right; }
		.main-footer div img { margin: 0 0 0 6px; float: left; }
	.main-footer a { color: #8ce500; }
	.main-footer p { padding: 1px 0 0 0; float: left; }


/* #6 Decorations */

.deco-fruits-1 { width: 1426px; height: 612px; margin: 0 0 0 -263px; bottom: 50px; background: url(../images/deco-fruits-1.png) 0 0 no-repeat; position: fixed; z-index: 10; }
.deco-veggies-1 { width: 1507px; height: 617px; margin: 0 0 0 -258px; bottom: 50px; background: url(../images/deco-veggies-1.png) 0 0 no-repeat; position: fixed; z-index: 10; }
.deco-healthy-drinks-1 { width: 1461px; height: 609px; margin: 0 0 0 -267px; bottom: 55px; background: url(../images/healthy-drinks-1.png) 0 0 no-repeat; position: fixed; z-index: 10; }
.deco-corn-flakes-1 { width: 1518px; height: 596px; margin: 0 0 0 -267px; bottom: 55px; background: url(../images/deco-corn-flakes-1.png) 0 0 no-repeat; position: fixed; z-index: 10; }


/* #7 Sidebar items */

.sidebar-item { padding: 0 0 35px 0; overflow: hidden; }

		.sidebar .latest-activity .item { padding: 23px 0 15px 0; margin: 0; overflow: hidden; background: url(../images/border-3.png) top left repeat-x; }
		.sidebar .latest-activity .item:first-child { padding: 0 0 15px 0; margin: 0; background: none; }
		.sidebar .latest-activity .image { float: left; width: 70px; margin: 0 15px 0 0; }
			.sidebar .latest-activity .image img { display: block; }
		.sidebar .latest-activity .text { float: left; width: 165px; }
			.sidebar .latest-activity .text h5 { height: 40px; overflow: hidden; margin: -4px 0 12px 0; font-weight: bold; font-size: 13px; line-height: 21px; text-shadow: #fff 0 1px 0; }
				.sidebar .latest-activity .text h5 a { text-decoration: none; color: #31210c; }
				.sidebar .latest-activity .text h5 a:hover { color: #f17400; }
		.sidebar .latest-activity .list { margin: 0 0 -17px 0; }

	.sidebar-photos .photos { width: 262px; margin: 0 0 -7px 0; overflow: hidden; }
		.sidebar-photos .photos img { margin: 0 12px 7px 0; float: left; }

		.sidebar .latest-news .list { margin: 0 0 -24px 0; }
			.sidebar .latest-news .list .item { padding: 21px 0 19px 0; background: url(../images/border-3.png) top left repeat-x; overflow: hidden; }
			.sidebar .latest-news .list .item:first-child { padding: 0 0 19px 0; background: none; }
		.sidebar .latest-news h5 { overflow: hidden; margin: -4px 0 12px 0; font-weight: bold; font-size: 13px; line-height: 21px; text-shadow: #fff 0 1px 0; }
			.sidebar .latest-news h5 a { text-decoration: none; color: #31210c; }
			.sidebar .latest-news h5 a:hover { color: #f17400; }
		.sidebar .latest-news .info { padding: 0 0 12px 0; font-size: 11px; font-weight: bold; color: #938c82; overflow: hidden; }
			.sidebar .latest-news .info a { color: #938c82; }
			.sidebar .latest-news .info a:hover { color: #f17400; text-decoration: underline; }
			.sidebar .latest-news .info .time { padding: 0 20px 0 19px; background: url(../images/ico-time-1.png) 0 3px no-repeat; float: left; }
			.sidebar .latest-news .info .section { padding: 0 20px 0 17px; background: url(../images/ico-section-1.png) 0 4px no-repeat; float: left; }
			.sidebar .latest-news .info .comment-nr { padding: 0 0 0 17px; background: url(../images/ico-comments-1.png) 0 4px no-repeat; float: left; }
		.sidebar .latest-news .intro { max-height: 54px; overflow: hidden; margin: 0 0 17px 0; }


/* #8 Post */

.post { overflow: hidden; margin: 0 0 -20px 0; padding: 0 0 40px 0; }

	.post p { margin: 0 0 20px 0; font-size: 13px; line-height: 20px; }
	.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 { padding: 7px 0 0 0; margin: 0 0 10px 0; color: #31210c; font-family: McLaren; }
	
		.post .article-title { margin: 0 0 15px 0; padding: 0; font-size: 26px; line-height: 32px; text-transform: none; }
			.post .article-title a { color: #31210c; }
			.post .article-title a:hover { color: #f17400; }
			
		.post .post-title-image { display: block; margin: 0 0 15px 0; }

	.post .info { padding: 0 0 20px 0; font-size: 11px; font-weight: bold; color: #938c82; overflow: hidden; }
		.post .info a { color: #938c82; }
		.post .info a:hover { color: #f17400; }
		.post .info .time { padding: 0 20px 0 17px; background: url(../images/ico-user-1.png) 0 4px no-repeat; float: left; }
		.post .info .section { padding: 0 20px 0 17px; background: url(../images/ico-section-1.png) 0 4px no-repeat; float: left; }
		.post .info .comment-nr { padding: 0 0 0 17px; background: url(../images/ico-comments-1.png) 0 4px no-repeat; float: left; }

	.post li { padding: 0 0 2px 22px; background: url(../images/ico-star-1.png) 0 6px no-repeat; font-size: 14px; line-height: 24px; font-weight: bold; color: #31210c; }
	.post ul { padding: 2px 0 25px 0; margin: 0 0 0 84px; list-style-type: none; }
		.post ul li:first-child { margin: 0; }

	.post .gallery-preview-box { width: 474px; padding: 24px 0 0 24px; margin: 30px 0 30px 12px; height: 135px; background: url(../images/gallery-preview-box-bg.png) 0 0 no-repeat; text-align: center; }
		.post .gallery-preview-box img { margin: 0 12px 6px 0; float: left; }
		.post .gallery-preview-box span { padding: 0 0 0 21px; background: url(../images/ico-photos-1.png) 0 0 no-repeat; text-shadow: #fff 0 1px 0; color: #938c82; font-size: 11px; clear: both; font-weight: bold; }
		.post .gallery-preview-box .show-all-photos { width: 80px; height: 80px; padding: 12px 0 0 0; margin: 0 0 6px 0; color: #f17400; text-shadow: #fff 0 1px 0; font-weight: bold; font-size: 11px; text-align: center; float: left; text-decoration: underline; background: url(../images/show-all-photos-bg.png) 0 0 no-repeat; }
		.post .gallery-preview-box .show-all-photos:hover { color: #483924; }

	.post .map { margin: 0 0 16px 0; }

.image-caption { margin: 30px auto 30px auto !important; text-align: center; }
	.image-caption img { display: block; margin: 0 0 10px 0; }
	.image-caption p { padding: 4px 7px; overflow: hidden; display: inline; font-size: 12px; font-weight: bold; color: #31210c; }


/* #9 Comments */

.comments { width: 100%; padding: 0 0 0 0; float: left; }
	.comments ol { float: left; width: 100%; }
	.comments ul { margin: 0; padding: 0; list-style-type: none; }
	.comments li { margin: 0; padding: 0; list-style-type: none; font-weight: normal; }
		.comments ul .comments-item { padding: 0 18px 19px 50px; }

.comments-item { padding: 0 0 19px 0; margin: 0 0 21px 0; background: url(../images/border-3.png) bottom left repeat-x; }
	.comments-item .comments-header { margin: 0 0 -19px 0; overflow: hidden; }
	.comments-item .user { height: 44px; font-weight: bold; font-size: 14px; float: left; color: #31210c; font-family: McLaren; text-shadow: #fff 0 1px 0; }
		.comments-item .user img { margin: 3px 18px 0 0; float: left; }
	.comments-item .time { margin: -1px 0 0 0; padding: 0 0 0 21px; font-size: 11px; font-weight: bold; float: right; color: #938c82; background: url(../images/ico-time-1.png) 0 3px no-repeat; }

	.comments-item p { padding: 0 0 0 54px; }

	.comments-item .reply { padding: 8px 0 0 0; font-size: 10px; font-family: McLaren; text-transform: uppercase; }
	.comments-item .reply a { padding: 0 0 0 13px; margin: 0 0 0 55px; text-decoration: none; background: url(../images/arrow-9.png) 0 3px no-repeat; color: #f17400; }
	.comments-item .reply a:hover { color: #483924; }

	.comments-author .user span { padding: 2px 50px 2px 6px; margin: -3px 0 0 49px; display: block; position: absolute; color: #2b7100; }
	.comments-author .user span:after { content: "Author"; font-size: 9px; font-weight: normal; text-transform: uppercase; margin: 0 0 0 10px; }
	.comments-author .user img { position: relative; }

.add-comment { padding: 17px 0 4px 55px; float: left; overflow: hidden; }
	.add-comment td { vertical-align: top; }
	.add-comment .label { width: 133px; padding: 4px 0 0 0; font-weight: bold; }
	.add-comment .comment-spacer-1 { width: 10px; height: 10px; }
	.add-comment .show-all { padding: 0 !important; }


/* #10 Photo gallery */

.photo-gallery { overflow: hidden; }

		.photo-gallery .folders .item { width: 242px; float: left; margin: 0 18px; }
			.photo-gallery .folders .item .image-wrapper { width: 240px; height: 240px; border: rgba(0, 0, 0, 0.1) 1px solid; border-radius: 25px; margin: 0 0 15px 0; }
			.photo-gallery .folders .item .image { width: 240px; height: 240px; box-shadow: 0 -3px 0 rgba(255, 255, 255, 1) inset, 0 3px 0 rgba(255, 255, 255, 1) inset, -3px 0 0 rgba(255, 255, 255, 1) inset, 3px 0 0 rgba(255, 255, 255, 1) inset; display: block; background-position: 0 0; background-repeat: no-repeat; border-radius: 25px; }
			.photo-gallery .folders .item h2 { font-size: 16px; line-height: 22px; color: #31210c; margin: 0 0 10px 0; }
				.photo-gallery .folders .item h2 a { color: #31210c; }
				.photo-gallery .folders .item h2 a:hover { color: #f17400; }
		.photo-gallery .folders .info { padding: 0 0 12px 0; font-size: 11px; font-weight: bold; color: #938c82; overflow: hidden; }
			.photo-gallery .folders .info a { color: #938c82; }
			.photo-gallery .folders .info a:hover { color: #f17400; text-decoration: underline; }
			.photo-gallery .folders .info .time { padding: 0 20px 0 19px; background: url(../images/ico-time-1.png) 0 3px no-repeat; float: left; }
			.photo-gallery .folders .info .photos { padding: 0 20px 0 21px; background: url(../images/ico-photos-1.png) 0 3px no-repeat; float: left; }
		.photo-gallery .folders .more-link { width: 103px; padding: 2px 0 0 10px; background: url(../images/more-link-photo-gallery-bg.png) 0 0 no-repeat; }

		.photo-gallery .spacer-1 { background: url(../images/border-3.png) 0 center repeat-x; height: 60px; width: 798px; margin: 0 auto; clear: both; }

	.photo-gallery .list { width: 798px; margin: 0 auto -5px auto; padding: 0 0 0 57px; overflow: hidden; }
		.photo-gallery .list a { float: left; margin: 0 10px 4px 10px; }
		.photo-gallery .list .spacer-1 { background: url(../images/border-3.png) 0 center repeat-x; height: 60px; width: 798px; margin: 0 auto; clear: both; }
			
	.photo-gallery .list-title { margin: 0 0 20px 0; }
		.photo-gallery .list-title .info { padding: 0 0 12px 0; font-size: 11px; font-weight: bold; color: #938c82; overflow: hidden; }
			.photo-gallery .list-title .info a { color: #938c82; }
			.photo-gallery .list-title .info a:hover { color: #f17400; text-decoration: underline; }
			.photo-gallery .list-title .info .time { padding: 0 20px 0 19px; background: url(../images/ico-time-1.png) 0 3px no-repeat; float: left; }
			.photo-gallery .list-title .info .photos { padding: 0 20px 0 21px; background: url(../images/ico-photos-1.png) 0 3px no-repeat; float: left; }
		.photo-gallery .list-title h2 { font-size: 20px; line-height: 26px; color: #31210c; margin: 0 0 10px 0; }
			.photo-gallery .list-title h2 a { color: #31210c; }
			.photo-gallery .list-title h2 a:hover { color: #f17400; }

	.photo-gallery .list-single { padding: 0 0 21px 0; overflow: hidden; text-align: center; }

	.photo-gallery .description { width: 650px; margin: 0 auto; padding: 5px 0 0 0; }
	
	.photo-gallery .thumbs { text-align: center; margin: 0 0 -10px 0; padding: 25px 0 0 0; }
		.photo-gallery .thumbs a { margin: 0 8px; }


/* #11 Homepage styling */

.homepage-slider { margin: 0 0 30px 0; position: relative; }
	.homepage-slider .image-wrapper { height: 381px; }
		.homepage-slider .image-wrapper .image { position: relative; z-index: 1; margin: 0 0 0 41px; }
		.homepage-slider .image-wrapper .border { width: 818px; height: 381px; background: url(../images/image-overlay-818x370.png) 0 0 no-repeat; display: block; position: absolute; z-index: 2; margin: 0 0 0 41px; }
	.homepage-slider .navigation { width: 836px; height: 108px; margin: 0 0 0 32px; text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0; background: url(../images/homepage-slider-navigation-bg.png) 0 0 no-repeat; position: absolute; bottom: 30px; z-index: 3; }
	.homepage-slider .navigation a { color: #fff; }
	.homepage-slider .navigation a:hover { color: #ffba00; }
		.homepage-slider .navigation .intro { width: 530px; margin: 24px 0 0 34px; float: left; }
		.homepage-slider .navigation .intro a { margin: 0 0 8px 0; font-size: 16px; font-weight: bold; display: block; }
		.homepage-slider .navigation .intro span { font-size: 11px; color: #c9bfb9; line-height: 17px; }
		.homepage-slider .navigation .steps { float: right; margin: 31px 35px 0 0; font-size: 14px; font-weight: normal; text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0; }
			.homepage-slider .navigation .steps .previous { padding: 0 0 0 10px; background: url(../images/arrow-3.png) 0 8px no-repeat; float: left; }
			.homepage-slider .navigation .steps .previous:hover { background-position: 0 -186px; }
			.homepage-slider .navigation .steps .next { padding: 0 10px 0 0; background: url(../images/arrow-4.png) right 8px no-repeat; float: right; }
			.homepage-slider .navigation .steps .next:hover { background-position: right -186px; }
			.homepage-slider .navigation .steps table { margin: 0 auto 20px auto; }
				.homepage-slider .navigation .steps table a { width: 17px; height: 17px; margin: 0 6px; background: url(../images/bullet-1.png) 0 0 no-repeat; float: left; }
				.homepage-slider .navigation .steps table a:hover { background-position: 0 -17px; }
				.homepage-slider .navigation .steps .active { background-position: 0 -34px; margin: 0 6px 0 6px; }
				.homepage-slider .navigation .steps .active:hover { background-position: 0 -34px; margin: 0 6px 0 6px; }

.homepage-columns { padding: 0 0 38px 85px; overflow: hidden; }
	.homepage-columns div.last { width: 256px; padding: 0; margin: 0; background: none; }

.homepage-columns-item { width: 210px; padding: 0 20px 0 0; margin: 0 30px 0 0; color: #483924; float: left; }
	.homepage-columns-item .title { font-size: 18px; font-weight: bold; text-transform: uppercase; color: #31210c; }
		.homepage-columns-item .title div { padding: 20px 0 0 0; margin: 0 0 10px 0; height: 35px; }
		.homepage-columns-item .text p { font-size: 11px; font-weight: normal; line-height: 17px; text-shadow: rgba(255, 255, 255, 1) 0 1px 0; margin: 0; }
		.homepage-columns p { margin: 15px 0 0 0; }

.latest-blog { width: 818px; margin: 0 0 40px 41px; overflow: hidden; }
	.latest-blog .item { width: 250px; margin: 0 34px 0 0; float: left; }
		.latest-blog .item .title { padding: 5px 0 0 0; }
		.latest-blog .item .title a { font-size: 16px; line-height: 19px; font-weight: bold; text-transform: none; color: #31210c; text-shadow: #fff 0 1px 0; }
		.latest-blog .item .title a:hover { color: #f17400; }
		.latest-blog .item .title p { height: 34px; overflow: hidden; padding: 14px 0 0 0; margin: 0 0 13px 0; line-height: 17px; font-size: 11px; }
		.latest-blog .last { margin: 0; }

.homepage-twitter { width: 384px; margin: 0 50px 35px 41px; float: left; }
	.homepage-twitter .item { margin: 0 0 19px 0; padding: 0 0 17px 0; background: url(../images/border-3.png) bottom right repeat-x; }
			.homepage-twitter .item p a { text-decoration: underline; }
			.homepage-twitter .item p a:hover { text-decoration: none; }
			.homepage-twitter .item p b:first-child { background: url(../images/ico-twitter-1.png) 0 1px no-repeat; padding: 0 0 0 25px; }
		.homepage-twitter .item div { padding: 7px 0 0 0; font-size: 11px; font-weight: bold; color: #938c82; }
			.homepage-twitter .item div span { padding: 0 0 0 20px; background: url(../images/ico-time-1.png) 0 0 no-repeat; }
			.homepage-twitter .item div a { margin: 0 0 0 10px; color: #938c82; text-decoration: none; background: url(../images/ico-view-1.png) 0 1px no-repeat; padding: 0 0 0 25px; }
			.homepage-twitter .item div a:hover { color: #f17400; text-decoration: underline; }
	.homepage-twitter .last { margin: 0; padding: 0; background: none; }

.homepage-gallery { width: 400px; overflow: hidden; float: left; margin: 0 0 35px 0; }
	.homepage-gallery .main-title-1 { width: 384px; }
	.homepage-gallery img { margin: 0 16px 8px 0; float: left; }


/* #12 Pricing */

.pricing-wrapper { width: 766px; margin: 0 auto; padding: 0 0 20px 0; overflow: hidden; }
.pricing-item-wrapper { width: 319px; background: url(../images/shadow-1.png) 10px bottom no-repeat; padding: 0 0 16px 0; float: left; margin: 20px 32px; }
.pricing-item { width: 301px; background: url(../images/gradient-1.png) 0 0 repeat-x; border-radius: 10px; }
	.pricing-item .ribbon { text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0; font-size: 24px; color: #fff; text-transform: uppercase; background: url(../images/pricing-title-bg.png) 0 0 no-repeat; width: 319px; height: 54px; margin: 17px 0 0 -9px; padding: 25px 0 0 0; text-align: center; position: relative; }
	.pricing-item .price { font-size: 90px; line-height: 70px; text-align: center; text-transform: uppercase; background: url(../images/border-6.png) bottom left repeat-x; padding: 30px 0 34px 0; }
		.pricing-item .price span { font-size: 12px; line-height: 14px; float: left; text-align: left; margin: 0px 0 0 10px; }
		.pricing-item .price i { font-style: normal; float: left; background: url(../images/text-shadow-1.png) bottom center no-repeat; font-weight: bold; padding: 0 0 5px 0; letter-spacing: -2px; }
		.pricing-item .price table { margin: 0 auto; }
	.pricing-item ul { padding: 25px 25px 20px 25px; color: #fff; margin: 0 0 0 20px; }
	.pricing-item li { list-style: disk; line-height: 22px; background: url(../images/bullet-2.png) 0 7px no-repeat; padding: 0; }
	.pricing-item .rules { font-style: italic; padding: 0 25px 25px 25px; text-align: center; }
	.pricing-item .submit { background: url(../images/border-6.png) top left repeat-x; overflow: hidden; padding: 24px 0 22px 22px; }
			.pricing-item .submit .btn-1 span { width: 213px; text-align: center; }
			
.pricing-item-large-wrapper { width: 702px; }
	.pricing-item-large-wrapper .pricing-item { width: 684px; float: none; }
		.pricing-item-large-wrapper .pricing-item ul { display: table; margin: 0 auto; }
			.pricing-item-large-wrapper .pricing-item .submit .btn-1 { margin: 0 auto; display: table; float: none; }
		.pricing-item-large-wrapper .pricing-item .ribbon { background: url(../images/pricing-title-large-bg.png) 0 0 no-repeat; width: 702px; }