/*





Theme Name: Organic Shop


Theme URI: http://themes.quitenicestuff.com/organicshop


Description: Premium HTML Template for Ecommerce Websites


Version: 1.0


Author: quitenicestuff


Author URI: http://themeforest.net/user/quitenicestuff


License: GNU General Public License v2.0


License URI: http://www.gnu.org/licenses/gpl-2.0.html





Tags: light, one-column, two-columns, left-sidebar, right-sidebar, custom-colors





*/

















/* Style Index * /





0.0 - Reset


1.0 - Global


2.0 - Header Area


	2.1 - Shopping Cart


	2.2 - Social Icons


	2.3 - Site Title


3.0 - Main Menu


4.0 - Slideshow


	4.1 - Slideshow Single


5.0 Typography


	5.1 - Lists


	5.2 - Forms


	5.3 - Buttons


	5.4 - Tables


	5.5 - Alerts & Messages


6.0 - Columns


	6.1 - 4 Columns


	6.2 - 3 Columns


	6.3 - 2 Columns


	6.4 - Page Structure


7.0 - JS Elements


	7.1 - Accordion


	7.2 - Toggle


	7.3 - Tabs


	7.4 - Google Map


8.0 - Blog


	8.1 - Comments


9.0 - Testimonials


10.0 - Widgets


	10.1 - Tags Widget


	10.2 - Flickr Widget


	10.3 - Latest Posts Widget


	10.4 - Contact Widget


11.0 - Footer


12.0 - IE Fixes

















/* 0.0 - Reset by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/ */


html, body, div, span, applet, object, iframe,


h1, h2, h3, h4, h5, h6, p, blockquote, pre,


a, abbr, acronym, address, big, cite, code,


del, dfn, em, img, ins, kbd, q, s, samp,


small, strike, sub, sup, tt, var,


b, u, i, center,


dl, dt, dd, ol, ul, li,


fieldset, form, label, legend,


table, caption, tbody, tfoot, thead, tr, th, td,


article, aside, canvas, details, embed, 


figure, figcaption, footer, header, hgroup, 


menu, nav, output, ruby, section, summary,


time, mark, audio, video {


	margin: 0;


	padding: 0;


	border: 0;


	font-size: 100%;


	font: inherit;


	vertical-align: baseline;


}





/* HTML5 display-role reset for older browsers */


article, aside, details, figcaption, figure, 


footer, header, hgroup, menu, nav, section {


	display: block;


}





body {


	line-height: 1;


}





ol, ul {


	list-style: none;


}





blockquote, q {


	quotes: none;


}





blockquote:before, blockquote:after,


q:before, q:after {


	content: '';


	content: none;


}





table {


	border-spacing: 0;


}





.fl {


	float: left;


}





.fr {


	float: right;


}





.clearfix {


	zoom: 1;


}





.clearfix:before, .clearfix:after {


	content: "";


	display: table;


}





.clearfix:after {


	clear: both;


}





.clearboth {


	clear: both;


}





/* 1.0 - Global */


body {


	background: url(http://029mht.com/skin/mht/images/bkimages/bg.jpg) fixed;


	font-family: 'Open Sans', sans-serif;


	color: #424242;


}





a {


	text-decoration: none;


	-webkit-transition: all 0.3s ease-in-out;


	-moz-transition: all 0.3s ease-in-out;


	-o-transition: all 0.3s ease-in-out;


	-ms-transition: all 0.3s ease-in-out;


	transition: all 0.3s ease-in-out;


}





.wrapper {


	width: 960px;


	margin: 40px auto;


	background: #fff;


	border-top: 7px solid;


	box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.2);


}





.section {


	padding: 0 30px 50px 30px;


}





.section-mini {


	padding: 0 30px 30px 30px;


}





.section-mini2 {


	padding: 0 30px 20px 30px;


}





/* 2.0 - Header Area */


.topbar {


	background: url(images/darkdots.png) repeat-x bottom;


	color: #6f6f6f;


}





.topbar a {


	color: #6f6f6f;


}





.topbar-right {


	position: relative;


	float: right;


	padding: 0 110px 0 0;


	margin: 0 30px 0 0;


}





.topbar-right ul {


	float: left;


	margin: 11px 0 8px 0;


}





.topbar-right ul li {


	float: left;


	margin: 0 15px 0 0;


	font-weight: 600;


	font-size: 12px;


}





.topbar-right ul li a {


	text-decoration: none;


}





.topbar-right ul li.checkout-icon {


	background: url(images/arrow-icon.png) no-repeat;


	padding: 0 0 0 15px;


}





.topbar-right ul li.myaccount-icon {


	background: url(images/lock-icon.png) no-repeat;


	padding: 0 0 0 15px;


}





/* 2.1 - Shopping Cart */


.cart-top {


	height: 40px;


	position: absolute;


	right: 0;


	top: 0;


	color: #fff;


	padding: 10px 15px 1px 15px;


	font-size: 14px;


	font-weight: 400;


}





.cart-top p {


	font-family: 'Cardo', serif;


	font-size: 16px;


	background: url(images/cart-icon.png) no-repeat right center;


	min-height: 16px;


	text-align: left;


	padding: 0 24px 0 0;


	float: left;


}





.cart-top p a {


	color: #fff;


	text-decoration: none;


}





/* 2.2 - Social Icons */


.social-icons {


	float: left;


	margin: 8px 0 8px 30px;


}





.social-icons li {


	float: left;


}





#twitter_icon, #facebook_icon, #googleplus_icon, #skype_icon, #flickr_icon, #linkedin_icon, #vimeo_icon, #youtube_icon, #rss_icon {


	display: block;


	-webkit-border-radius: 99%; 


	-moz-border-radius: 99%;


	-o-border-radius: 99%;


	border-radius: 99%;


	margin: 0 5px 0 0;


	width: 19px;


	height: 19px;


	-webkit-transition: all 0.3s ease-in-out;


	-moz-transition: all 0.3s ease-in-out;


	-o-transition: all 0.3s ease-in-out;


	-ms-transition: all 0.3s ease-in-out;


	transition: all 0.3s ease-in-out;


}





#twitter_icon:hover, #facebook_icon:hover, #googleplus_icon:hover, #skype_icon:hover, #flickr_icon:hover, #linkedin_icon:hover, #vimeo_icon:hover, #youtube_icon:hover, #rss_icon:hover {


	cursor: pointer;


	-webkit-transition: all 0.2s ease-in-out;


	-moz-transition: all 0.2s ease-in-out;


	-o-transition: all 0.2s ease-in-out;


	-ms-transition: all 0.2s ease-in-out;


	transition: all 0.2s ease-in-out;


}





#twitter_icon, #facebook_icon, #googleplus_icon, #skype_icon, #flickr_icon, #linkedin_icon, #vimeo_icon, #youtube_icon, #rss_icon {


	background: url(images/social-icons.png) no-repeat #c5c5c5


}





#twitter_icon {


	background-position: 5px 5px;


}





#facebook_icon {


	background-position: -18px 5px;


}





#googleplus_icon {


	background-position: -41px 5px;


}





#skype_icon {


	background-position: -64px 5px;


}





#flickr_icon {


	background-position: -87px 5px;


}





#linkedin_icon {


	background-position: -110px 5px;


}





#vimeo_icon {


	background-position: -133px 5px;


}





#youtube_icon {


	background-position: -156px 5px;


}





#rss_icon {


	background-position: -179px 5px;


}





/* 2.3 - Site Title */


#site-title {


	width: 220px;


	font-family: 'Cardo', serif;


	text-transform: uppercase;


	font-size: 30px;


	color: #6f6f6f;


	text-align: center;


	margin: 50px auto;


}





#site-title h1 span {


	font-style: italic;


	text-transform: lowercase;


	color: #c5c5c5;


}





#site-title img {


	margin: 0 auto;


	display: table;


}





/* 3.0 - Main Menu */


#main-menu-wrapper {


	border-bottom: 7px solid;


	background: url(images/darkdots.png) repeat-x top;


	padding: 0 30px 0 0;


	font-family: 'Cardo', serif;


}





#menu-search {


	position: relative;


	top: 15px;


}





#menu-search input {


	font-size: 12px;


	width: 140px;


	background: url(images/search.png) no-repeat  93% center #f5f5f5;


	border: none;


	outline: none;


	padding: 4px 50px 4px 10px;


	color: #777;


	margin: 0;


	-webkit-border-radius: 30px;


	-moz-border-radius: 30px;


	-o-border-radius: 30px;


	border-radius: 30px;


}





#menu-search input:hover {


	color: #424242;


	-webkit-transition: all 0.3s ease-in-out;


	-moz-transition: all 0.3s ease-in-out;


	-o-transition: all 0.3s ease-in-out;


	-ms-transition: all 0.3s ease-in-out;


	transition: all 0.3s ease-in-out;


}





#main-menu {


	width: 78%;


}





#main-menu a {


	color: #6f6f6f;


	padding: 17px 30px 19px 30px;


	text-decoration:none;


	-webkit-transition: all 0.3s ease-in-out;


	-moz-transition: all 0.3s ease-in-out;


	-o-transition: all 0.3s ease-in-out;


	-ms-transition: all 0.3s ease-in-out;


	transition: all 0.3s ease-in-out;


}





#main-menu li {


	font-size: 14px;


	font-weight: 600;


}





#main-menu li a {


	border-top: 3px solid;


	border-color: transparent;


	background: url(images/darkdotsv.png) repeat-y right;


}





#main-menu li:last-child a {


	background: none;


}





#main-menu li li {


	margin: 0;


	font-weight: 400;


}





#main-menu li li a, #main-menu li li li a {


	font-size: 13px;


	margin: 0;


	padding: 15px;


	border-top: none;


	background: url(images/darkdots.png) #fff repeat-x bottom;


}





#main-menu li li a:hover,


#main-menu li li:last-child li a:hover {


	background: url(images/darkdots.png) #f9f9f9 repeat-x bottom;


}





#main-menu li li:last-child a,


#main-menu li li:last-child li:last-child a {


	background: #fff;


}





#main-menu li li:last-child li a {


	background: url(images/darkdots.png) #fff repeat-x bottom;


}





#main-menu li li:last-child a:hover,


#main-menu li li:last-child li:last-child a:hover {


	background: #f9f9f9;


}





#main-menu li a:hover, #main-menu li.sfHover a,


#main-menu a:focus, #main-menu a:hover, #main-menu a:active {


	outline: 0;


}





#main-menu li ul {


	z-index: 9999;


	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);


	border-bottom: 7px solid;


}





#main-menu li li ul {


	margin-left: -1px;


}





#main-menu a.sf-with-ul {


	padding-right: 47px;


	min-width: 1px;


}





#main-menu li ul li a.sf-with-ul {


	padding-right: 2.25em;


}





.sf-sub-indicator {


	position: absolute;


	display: block;


	right: 2.3em;


	top: 1.4em;


	width: 10px;


	height: 7px;


	text-indent: -999em;


	overflow: hidden;


	background: url('images/arrows.png') no-repeat;


}





li ul li .sf-sub-indicator {


	right: 1.1em;


}





a > .sf-sub-indicator { 


	top: 1.4em;


	background-position: 0 0px; 


}





a:focus > .sf-sub-indicator,


a:hover > .sf-sub-indicator,


a:active > .sf-sub-indicator,


li:hover > a > .sf-sub-indicator,


li.sfHover > a > .sf-sub-indicator {


	background-position: 0 0px; 


}





#main-menu ul .sf-sub-indicator { background-position:  0 -18px; height: 10px; top: 1.3em; }


#main-menu ul a > .sf-sub-indicator { background-position:  0 -18px; height: 10px; top: 1.3em; }


#main-menu ul a:focus > .sf-sub-indicator,


#main-menu ul a:hover > .sf-sub-indicator,


#main-menu ul a:active > .sf-sub-indicator,


#main-menu ul li:hover > a > .sf-sub-indicator,


#main-menu ul li.sfHover > a > .sf-sub-indicator {


	background-position: 0 -18px;


}





/* 4.0 - Slideshow */


.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {


    bottom: 30px;


    display: block;


 	width: 26px;


    height: 26px;


    position: absolute;


    text-indent: -9999px;


    z-index: 101;


	-webkit-transition: all 0.3s ease-in-out;


	-moz-transition: all 0.3s ease-in-out;


	-o-transition: all 0.3s ease-in-out;


	-ms-transition: all 0.3s ease-in-out;


	transition: all 0.3s ease-in-out;


}





.flex-direction-nav .flex-prev {


	right: 63px;


}





.flex-direction-nav .flex-next {


	right: 30px;


}





.flex-direction-nav .flex-prev:hover {


	background: url(images/slide-arrows.png) #fff no-repeat;


	background-position: 7px -49px;


}





.flex-direction-nav .flex-next:hover {


	background: url(images/slide-arrows.png) #fff no-repeat;


	background-position: -51px -49px;


}





.flex-caption {


	position: absolute;


	top: 40%;


}





.flex-caption p {


	font-family: 'Cardo', serif;


	color: #fff;


	float: left;


	font-size: 30px;


	font-style: italic;


	padding: 10px 10px 10px 30px;


}





.flex-control-paging {


	position: absolute;


	bottom: 0px !important;


	right: 30%;


}





.flex-control-paging li a.flex-active {


	box-shadow: none !important;


}





.flex-control-paging li a {


	background: #fff !important;


	box-shadow: none !important;


	margin: 0 5px 0 0;


	width: 8px !important;


	height: 8px !important;


	border: #fff 3px solid;


}





.slider {


	margin: 0 0 30px 0;


}





.slide-loader {


	background: url(images/loader.gif) #f5f5f5 no-repeat center center !important;


	min-height: 416px;


}





/* 4.1 - Slideshow Single */


.slide-loader-single {


	background: url(images/loader.gif) #f5f5f5 no-repeat center center !important;


	min-height: 245px;


}





.slider-single {


	position: relative;


	margin: 0 0 1px 0;


}





.product-single-content {


	padding: 0 0 30px 0;


}





.slider-single ul {


	margin: 0 !important;


}





.slider-single li {


	list-style-image: none !important;


	margin: 0 !important;


	padding: 0 !important;


	border-bottom: none !important;


}





/* 5.0 Typography */


h1, h2, h3, h4, h5, h6 {


	font-family: 'Cardo', serif;


}





h1 {


	font-size: 30px;


	text-transform: uppercase;


	margin: 0 0 15px 0;


}





h2 {


	font-size: 24px;


	margin: 0 0 15px 0;


}





h3 {


	font-size: 20px;


	margin: 0 0 15px 0;


}





h4 {


	font-size: 16px;


	margin: 0 0 15px 0;


}





h5 {


	font-size: 16px;


	margin: 0 0 15px 0;


	text-transform: uppercase;


}





h6 {


	font-size: 14px;


	margin: 0 0 15px 0;


	font-weight: bold;


}





blockquote {


	border-left: 7px solid;


	padding: 0 0 0 20px;


}





.dropcap {


	font-size: 30px;


	line-height: 1.4;


	display: block;


	float: left;


	margin: 0 10px 0 0;


}





p {


	font-size: 14px;


}





blockquote {


	border-left: 7px solid;


	color: #777;


	font-style: italic;


	padding: 0 0 0 20px;


}





.dropcap {


	font-size: 48px;


	line-height: 1.2;


	display: block;


	float: left;


	margin: 0 10px 0 0;


	font-style: italic;


}





.tag-title-wrap {


	background: url(images/darkdots.png) #fff repeat-x center;


	margin: 0 0 30px 0;


}





.tag-title {


	font-size: 16px;


	color: #fff;


	float: left;


	text-transform: capitalize;


	padding: 8px 10px 8px 8px;


	position: relative;


	z-index: 100;


	margin: 0;


	line-height: 100%;


}





.tag-title:before {


	content: '';


	position: absolute;


	width: 1px;


	height: 0px;


	right: -17px;


	top: 0px;


	border-width: 16px 16px;


	border-style: solid;


	z-index: 10;


}





.product-title, .product-price {


	text-align: center;


	font-weight: 600;


}





.product-title, .product-price {


	font-size: 16px;


}





.product-image, .product-title, .product-price {


	margin: 0 0 15px 0;


}





.product-button {


	width: 110px;


	margin: 0 auto 30px auto !important;


}





.product-list .product-image {


	margin: 0;


}





.product-list .product-title {


	margin: 0 0 4px 0;


}





.product-list .product-price {


	margin: 0 0 8px 0;


}





#page-header {


	margin: 0 0 30px 0;


}





#page-header img {


	width: 100%;


}





.page-title {


	background: url(images/darkdots.png) repeat-x bottom;


	padding: 0 0 12px 0;


	margin: 0 0 30px 0;


}





.site-intro {


	text-align: center;


	font-family: 'Cardo', serif;


	font-size: 26px;


	font-style: italic;


	line-height: 150%;


}





.page-content {


	font-size: 14px;


}





.page-content p {


	margin: 0 0 30px 0;


	line-height: 160%;


}





.price-original {


	color: #d0d0d0;


	text-decoration: line-through;


}





/* 5.1 - Lists */


.page-content ul, .list, .list2, .list3, .list4 {


	margin: 0 0 30px 0;


}





.page-content li {


	border-bottom: #f4f4f4 1px solid;


	padding: 2px 0 2px 0;


	font-size: 14px;


}





.col-sidebar li {


	border-bottom: none;


}





.col-sidebar li {


	padding: 0;


}





.page-content li:last-child {


	border-bottom: none;


}





.list li, .list2 li, .list3 li, .list4 li {


	margin: 0 0 3px 0;


}





.list1 li {


	list-style-image: url(images/list1.png) !important;


	list-style-position: inside;


}





.list2 li {


	list-style-image: url(images/list2.png) !important;


	list-style-position: inside;


}





.list3 li {


	list-style-image: url(images/list3.png) !important;


	list-style-position: inside;


}





.list4 li {


	list-style-image: url(images/list4.png) !important;


	list-style-position: inside;


}





.sidebar ul li, .page-content ul li {


	list-style-image: url(images/list1.png);


	list-style-position: inside;


	line-height: 190%;


}





ol li {


	list-style: decimal inside;


}





ol {


	margin: 0 0 30px 0;


}





ol ol {


	margin: 0 0 0 15px;


}





ol ol li {


	list-style: lower-alpha inside;


}





/* 5.2 - Forms */


.page-content input[type="text"], .page-content input[type="password"], textarea {


	background: #f7f7f7;


	border: #d4d8d9 1px solid;


	font-size: 12px;


	padding: 10px 7px 10px 7px;


	margin: 0 0 25px 0;


	color: #aaa;


}





.page-content input[type="text"]:active, .page-content input[type="text"]:hover, 


.page-content input[type="password"]:active, .page-content input[type="password"]:hover,


textarea:active, textarea:hover {


	color: #818181;


}





.page-content input[type="text"], .page-content input[type="password"] {


	


}





.page-content textarea {


	width: 47%;


}





.page-content label {


	font-size: 12px;


	font-weight: bold;


	display: block;


	margin: 0 0 7px 0;


}





.page-content label span {


	color: #aaa;


}





.page-content input[type="submit"] {


	cursor: pointer;


}





.half-input {


	width: 44%;


}





.full-input {


	width: 96.5%;


}





.form-third {


	float: right;


	width: 40%;


}





.radio-wrapper {


	margin: 0 0 5px 0 !important;


}





hr {


	border: none;


	height: 1px;


	background: url(images/darkdots.png) repeat-x;


	margin: 0 0 50px 0;


}





.plus, .minus {


	font-size: 18px;


	font-weight: 700;


	color: #fff;


	border: none;


	width: 27px;


	height: 27px;


	margin: 0;


	float: left;


}





.qty-text {


	background: url(images/btn-bg1.png) repeat-x bottom #fff !important;


	border-top: 1px solid #e3e3e3 !important;


	border-bottom: 1px solid #e3e3e3 !important;


	border-left: none !important;


	border-right: none !important;


	color: #424242 !important;


	font-size: 12px;


	width: 27px;


	height: 25px;


	margin: 0 !important;


	padding: 0 !important;


	text-align: center;


	float: left;


}





.coupon-code {


	float: left;


}





.qty-fields {


	width: 83px;


	margin: 0 auto;


}





.qty-fields-large .plus, .qty-fields-large .minus {


	width: 38px;


	height: 38px;


	font-size: 20px;


}





.qty-fields-large .qty-text {


	width: 38px;


	height: 36px;


	font-size: 14px;


}





#contactform {


	padding: 10px 0 0 0;


}





#remember_me {


	float: left;


	margin: 0 8px 20px 0;


}





#remember_me_label {


	float: left;


	margin: 2px 0 0 0;


}





#commentform input[type="text"],


#contactform input[type="text"],


#loginform input[type="text"] {


	width: 50%;


}





#commentform textarea,


#contactform textarea,


#loginform textarea {


	width: 97%;


}





/* 5.3 - Buttons */


.button1 {


	font-size: 12px;


	line-height: 1;


	padding: 2px 8px 2px 8px;


	-webkit-border-radius: 30px; 


	-moz-border-radius: 30px;


	-o-border-radius: 30px;


	border-radius: 30px;


	margin: 5px 10px 0 0;


	color: #fff !important;


}





.button2 {


    font-size: 12px;


	font-weight: bold;


	color: #424242;


    padding: 6px 13px 6px 13px;


	line-height: 1 !important;


	background: url(images/btn-bg1.png) #fff repeat-x center bottom;


    border: 1px solid;


    border-radius: 30px;


	float: left;


    text-decoration: none;


	border-color: #e3e3e3;


}





.button3 {


    font-size: 14px;


	font-weight: bold;


	color: #424242;


    padding: 10px 17px 10px 17px;


	line-height: 1 !important;


	background: url(images/btn-bg1.png) repeat-x center bottom;


    border: #e3e3e3 1px solid;


    border-radius: 30px;


    text-decoration: none;


}





.button4 {


    font-size: 18px;


	color: #424242;


    padding: 14px 20px 14px 20px;


	line-height: 1 !important;


	background: url(images/btn-bg1.png) repeat-x center bottom;


    border: #e3e3e3 1px solid;


    border-radius: 30px;


    text-decoration: none;


}





.button1:hover, .button2:hover, .button3:hover, .button4:hover {


	cursor: pointer;


}





.account-table .button2 {


	display: inline;


	margin: 0 0 0 10px;


	padding: 2px 13px 2px 13px;


}





/* 5.4 - Tables */


.page-content table {


	border-top: 5px solid;


	border-left: #dee0e0 1px solid !important;


	margin: 0 0 30px 0;


	font-size: 14px;


}





.page-content table td, .page-content table th {


	border-right: #dee0e0 1px solid;


	border-bottom: #dee0e0 1px solid;


	text-align: center;


	vertical-align: top;


}





.page-content table th {


	padding: 15px 10px 15px 10px;


	font-size: 14px;


	font-weight: 700;


}





.page-content table td {


	padding: 10px;


}





.page-content table tr:nth-child(2n) {


    background: #f5f5f5;


}





/* 5.5 - Alerts & Messages */


.msg {


	padding: 10px 10px 10px 55px;


	margin: 0 0 30px 0;


}





.msg p, .blog-content .msg p {


	margin: 0 !important;


}





.default {


	background: url(images/msg_default.png) 10px center no-repeat #fff;


	color: #424242;


	border: #dee0e0 1px solid;


}





.default a {


	color: #424242;


	text-decoration: underline;


}





.notice {


	background: url(images/msg_notice.png) 10px center no-repeat #fff5af;


	color: #b3a437;


}





.notice a {


	color: #b3a437;


	text-decoration: underline;


}





.success {


	background: url(images/msg_success.png) 10px center no-repeat #dff7ca;


	color: #64ae23;


}





.success a {


	color: #64ae23;


	text-decoration: underline;


}





.fail {


	background: url(images/msg_fail.png) 10px center no-repeat #ffe2e1;


	color: #c83f39;


}





.fail a {


	color: #c83f39;


	text-decoration: underline;


}





/* 6.0 - Columns */





/* 6.1 - 4 Columns */


.columns-4 {


	margin: 0 !important;


}





.columns-4 li.col4 {


	float: left;


	width: 23.5%;


	margin: 0 2% 0 0;


	list-style: none;


	border: none;


}





.columns-4 li.col4:nth-child(4n) {


	margin: 0;


}





.columns-4 li.col4 .full-image {


	width: 100%;


}





/* 6.2 - 3 Columns */


.columns-3 {


	margin: 0 !important;


}





.columns-3 li.col3 {


	float: left;


	width: 31%;


	margin: 0 3.5% 0 0;


	list-style: none;


	border: none;


}





.columns-3 li.col3:nth-child(3n) {


	margin: 0;


}





.columns-3 li.col3 .full-image {


	width: 100%;


}





/* 6.3 - 2 Columns */


.columns-2 {


	margin: 0 !important;


}





.columns-2 li.col2 {


	float: left;


	width: 48.2%;


	margin: 0 3.5% 0 0;


	list-style: none;


	border-bottom: none;


	padding: 0;


}





.columns-2 li.col2:nth-child(2n) {


	margin: 0;


	padding: 0;


}





/* 6.4 - Page Structure */


.columns-content {


	margin: 0 !important;


}





.columns-content li.col-main {


	float: left;


	width: 66.6%;


	margin: 0 3.4% 0 0;


	border-bottom: none;


}





.columns-content li.col-sidebar {


	float: left;


	width: 30%;


}





.col-sidebar a {


	color: #424242;


}





/* 7.0 - JS Elements */





/* 7.1 - Accordion */


.accordion h4 {


	font-size: 14px;


	text-transform: uppercase;


	font-weight: 700;


	border-top: #d4d4d4 1px solid;


	border-left: none;


	border-right: none;


	margin: 0 0 0 0 !important;


	padding: 30px 0 30px 55px;


	cursor: pointer;


	line-height: 160%;


	outline: none;


}





.accordion {


	border-bottom: #d4d4d4 1px solid;


	margin: 0 0 30px 0;


	line-height: 160%;


	display: block;


	font-size: 14px;


}





.accordion .ui-widget-content {


	border: none;


}





.accordion .ui-accordion-content {


	padding: 0 0 20px 55px;


}





.accordion h4, .toggle .title {


	background: url(images/plus.png) no-repeat 20px center;


}





.accordion h4:hover {


	background: url(images/plus.png) #f5f5f5 no-repeat 20px center;


}





.accordion h4.ui-state-active, .toggle .active {


	background: url(images/minus.png) no-repeat 20px center;


}





/* 7.2 - Toggle */


.toggle {


	border: #d4d4d4 1px solid;


	margin: 0 0 20px 0;


}





.toggle h4 {


	margin: 0 0 0 0 !important;


	line-height: 160%;


	font-size: 14px;


	text-transform: uppercase;


	font-weight: 700;


}





.toggle .title {


	margin: 0 0 0 0;


	padding: 20px 0 20px 55px;


	cursor: pointer;


}





.toggle .inner {


	margin: 0 20px 30px 55px !important;


	line-height: 160%;


}





/* 7.3 - Tabs */


#tabs .nav {


	margin: 0;


}





#tabs .nav li {


	list-style: none;


	padding: 0;


}





#tabs .nav li a {


	color: #424242;


}





#tabs .nav li a:hover {


	text-decoration: none;


}





.ui-tabs { 


	position: relative; 


	padding: .2em; 


	zoom: 1;


	margin: 0 0 30px 0;


}





.ui-tabs .ui-tabs-nav { 


	margin: 0;


	position: relative;


	top: 0px;


}





.ui-tabs .ui-tabs-nav li { 


	list-style: none; 


	float: left; 


	position: relative; 


	top: 1px; 


	border-bottom: #dee0e0 1px solid; 


	padding: 0; 


	white-space: nowrap;


	font-size: 16px;


}





.ui-tabs .ui-tabs-nav li:first-child a {


	border-left: #dee0e0 1px solid;


}





.ui-tabs .ui-tabs-nav li a { 


	float: left; 


	padding: 6px 20px 6px 20px; 


	text-decoration: none;


	border-right: #dee0e0 1px solid;


}





.ui-tabs .ui-tabs-nav li {


	border-top: #dee0e0 5px solid;


	border-bottom: #dee0e0 1px solid;


}





.ui-tabs .ui-tabs-nav li.ui-tabs-selected {


	border-top: 5px solid;


	margin-bottom: 0;


	border-bottom: #fff 1px solid !important;


}





.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { 


	cursor: text;


}


.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { 


	cursor: pointer;


}





.ui-tabs .ui-tabs-panel { 


	display: block; 


	border: #dee0e0 1px solid;


	padding: 20px 20px 20px 20px;


}





.ui-tabs .ui-tabs-hide { 


	display: none !important;


}





#tabs p {


	margin: 0;


}





/* 7.4 - Google Map */


#google-map {


	margin: 0 0 30px 0;


}





/* 8.0 - Blog */


.blog-title h3 {


	margin: 0 0 20px 0;


	max-width: 570px;


}





.blog-title h3 a, .blog-title h3 a:hover, .blog-title .comment-count h3 a:hover,


.blog-title-single h2 a, .blog-title-single h2 a:hover, .blog-title-single .comment-count h3 a {


	text-decoration: none;


}





.blog-title h3 span, .blog-title-single h2 span {


	font-size: 12px;


	font-style: italic;


	color: #888;


	display: block;


	line-height: 1;


	font-family: 'Open Sans', sans-serif;


	margin: 5px 0 0 0;


}





.blog-title-single h2 {


	padding: 0 0 0 0;


}





.blog-title-single h2 a:hover {


	color: #424242;


}





.blog-title-single h2 span {


	margin: 6px 0 0 0;


}





.blog-single {


	margin: 0 0 35px 0 !important;


}





.blog-title-single {


	background: url(images/darkdots.png) repeat-x bottom;


	margin: 0 0 30px 0;


}





.blog-content p {


	margin: 0 0 15px 0 !important;


}





.blog-title .comment-count, .blog-title-single .comment-count {


	color: #fff;


	padding: 3px 5px 3px 5px;


	position: relative;


	font-size: 20px;


}





.comment-count h3 .comments-off {


	color: #fff;


	font-size: 14px;


	font-weight: normal;


	font-style: normal;


	line-height: 1.55;


}





.reply_container .msg {


	width: 70%;


}





.blog-title .comment-count h3, .blog-title-single .comment-count h3 {


	margin: 0;


}





.blog-title .comment-count h3 a, .blog-title .comment-count h3 a:hover,


.blog-title-single .comment-count h3 a, .blog-title-single .comment-count h3 a:hover {


	color: #fff !important;


}





.blog-title .comment-count .comment-point,


.blog-title-single .comment-count .comment-point {


	width: 7px;


	height: 7px;


	position: absolute;


	bottom: -7px;


	left: 4px;


}





.page-content .blog-content {


	background: url(images/darkdots.png) repeat-x bottom;


	padding: 0 0 30px 0;


	margin: 0 0 27px 0;


}





.blog-list-wrapper .blog-content:nth-last-child(2) {


	margin: 0;


	border-bottom: none;


}





.prev-image {


	margin: 0 0 15px 0;


}





.block-img1 img {


	width: 100%;


}





/* 8.1 - Comments */


.comment-wrapper {


	position: relative;


	margin: 0 0 15px 0;


	padding: 0 0 25px 0;


	background: url(images/darkdots.png) repeat-x bottom;


}





.comment-wrapper .author-image {


	position: absolute;


	top: 0;


	right: 0;


	width: 32px;


	height: 32px;


	background: #f5f5f5;


}





.comment-wrapper .comment-author a {


	text-decoration: none;


}





.comment-wrapper .comment-author {


	font-size: 16px;


	margin: 0 0 10px 0;


}





.comment-wrapper .comment-author span {


	font-size: 14px;


	font-style: italic;


	color: #ccc;


	line-height: 1;


	font-weight: normal;


	margin: 0 0 0 5px;


}





.comment-wrapper p {


	width: 90%;


	margin: 0;


}





.comment-wrapper .reply {


	display: block;


	margin: 10px 0 0 0;


}





.blog-list-wrapper .comment-wrapper {


	border-bottom: #dee0e0 1px solid;


	padding: 0 0 15px 0;


	margin: 0 0 15px 0;


}





ul.comment-list {


	margin: 0 0 22px 0 !important;


}





ul.comment-list ul {


	margin: 0;


}





ul.comment-list li {


	list-style: none !important;


	border-bottom: none !important;


}





ul.comment-list li li {


	margin: 0 0 0 30px;


}





#reply-title {


	margin: 0 0 28px 0 !important;


}





#cancel-comment-reply-link {


	font-size: 14px;


}





#respond {


	margin: 0 0 30px 0;


}





/* 9.0 - Testimonials */


.testimonial-wrapper {


	background: #fefefe;


	border: #e1e1e1 1px solid;


	padding: 20px;


	line-height: 140%;


	position: relative;


}





.testimonial-author-image {


	float: left;


	width: 15%;


}





.testimonial-full .testimonial-author-image {


	width: 12%;


}





.testimonial-author-image img {


	width: 100%;


}





.testimonial-text {


	float: right;


	width: 80%;


	font-style: italic;


	margin: 0 !important;


}





.testimonial-full .testimonial-text {


	width: 85%;


}





.testimonial-speech {


	background: url(images/testimonial-speech.png) no-repeat;


	width: 19px;


	height: 19px;


	position: absolute;


	bottom: -19px;


}





.testimonial-author {


	margin: 25px 0 0 20px !important;


	line-height: 120%;


}





.testimonial-full .testimonial-author {


	margin: 25px 0 30px 20px !important;


}





.testimonial-author span {


	color: #aaa;


}





/* 10.0 - Widgets */


.widget {


	background: url(images/darkdots.png) repeat-x bottom;


	padding: 0 0 30px 0;


	margin: 0 0 30px 0;


}





.widget-title {


	margin: 0 0 20px 0;


}





.col-sidebar .widget:last-child, #footer .widget {


    background: none;


	padding: 0;


	margin: 0;


}





#footer .widget-title {


	margin: 0;


}





/* 10.1 - Tags Widget */


.widget .wp-tag-cloud li, #footer .widget .wp-tag-cloud li {


	list-style: none;


	float: left;


	border: #c5c5c5 1px solid;


	padding: 10px;


	margin: 0 9px 9px 0;


	background: none;


	line-height: 100%;


}





.widget ul {


	margin: 0;


}





/* 10.2 - Flickr Widget */


.flickr_badge_wrapper .flickr_badge_image {


	float: left;


	margin: 0 8px 8px 0;


	height: 63px;


}





#footer .flickr_badge_wrapper .flickr_badge_image:nth-child(3n+1) {


	margin: 0 0 3px 0;


}





#content .flickr_badge_wrapper .flickr_badge_image:nth-child(4n+1) {


	margin: 0 8px 8px 0 !important;


}





.flickr-more-photos {


	display: block;


	float: none;


	margin: 10px 0 0 0 !important;


}





.flickr_badge_wrapper .flickr_badge_image img {


	width: 63px;


	height: 63px;


}





.flickr_badge_wrapper .flick-more-photos {


	clear: both;


}





/* 10.3 - Latest Posts Widget */


.widget .latest-posts-list li {


	list-style: none;


	margin: 0 0 7px 0;


	padding: 4px 0 4px 0;


}





.widget .latest-posts-list li .lpl-img {


	float: left;


}





.widget .latest-posts-list li .lpl-content {


	float: left;


	width: 71%;


	margin: 0 0 0 12px;


}





.widget .latest-posts-list li .lpl-content h6 {


	line-height: 1.2;


	text-transform: none;


	font-size: 14px;


	font-weight: bold;


}





.widget .latest-posts-list li .lpl-content h6 span {


	font-size: 12px;


	color: #888;


	font-style: italic;


	font-weight: normal;


	display: block;


	margin: 5px 0 0 0;


	font-family: 'Open Sans', sans-serif;


}





#footer .widget .latest-posts-list li {


	list-style: none;


	margin: 0 0 7px 0;


	padding: 4px 0 4px 0;


}





#footer .one-forth .widget .latest-posts-list li .lpl-img img {


	width: 50px;


	height: 50px;


}





#footer .one-forth .widget .latest-posts-list li .lpl-content {


	width: 145px;


}





/* 10.4 - Contact Widget */


.contact-phone {


	list-style-image: url(images/phone-icon.png) !important;


}





.contact-mail {


	list-style-image: url(images/mail-icon.png) !important;


}





/* 11.0 - Footer */


#footer {


	border-top: 7px solid;


	padding: 50px 30px;


	font-size: 12px;


	color: #8a8a8a;


}





#footer h6 {


	font-family: 'Open Sans', sans-serif;


	color: #8a8a8a;


	font-size: 12px;


	text-transform: uppercase;


	margin: 0 0 20px 0;


}





#footer a {


	color: #8a8a8a;


}





#footer a:hover {


	color: #424242;


}





#footer .col4 ul li {


	background: url(images/darkdots.png) repeat-x bottom;


	padding: 0 0 10px 0;


	margin: 0 0 10px 0;


	list-style-image: url(images/list1.png);


	list-style-position: inside;


}





#footer .col4 ul li:last-child {


	background: none;


}





#footer-bottom {


	padding: 20px 30px;


}





#footer-bottom, #footer-bottom p {


	font-size: 12px;


}





#footer-bottom a {


	color: #fff;


}





#footer-bottom ul li {


	display: inline;


	background: url(images/dot.png) no-repeat right center;


	padding: 0 8px 0 0;


	margin: 0 0 0 3px;


}





#footer-bottom ul li:last-child {


	background: none;


}





#footer-bottom ul li:first-child {


	margin: 0;


}





#footer-bottom ul {


	margin: 0 0 10px 0;


}





/* 12.0 - IE Fixes */


.ie8 .product-button {


	width: 115px;


}





.ie8 .qty-text {


	padding: 4px 0 0 0 !important;


	height: 21px;


}





.ie8 .qty-fields-large .qty-text {


	padding: 9px 0 0 0 !important;


	height: 27px;


}