/**
 * Theme Name: iPhone App
 * Theme URI: http://templatic.com/ecommerce-themes/supreme/
 * Description: A powerful supreme child theme with bbPress integrations. Here,you can sell your iPhone App with best price.
 * Version: 2.0.7
 * Author: Templatic
 * Author URI: http://templatic.com
 * Tags: theme-options, threaded-comments, microformats, translation-ready, rtl-language-support, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fixed-width, featured-images, full-width-template, buddypress
 * License: GNU General Public License v2.0
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Template: supreme
 */

/* Importing the parent theme stylesheet. */
@import url( '../supreme/style.css' );

/* ---- !Reset ---- */
body, h1, h2, h3, h4, h5, h6, div, p {
    font-family: Helvetica, aria, sans-serif;
}
.post h1.post-title {display: block;}
h1.entry-title {display: none;}
html, body, p {
    font-size: 14px;
    line-height: 21px;
    color: #333333;
}
h2 {
    font-size: 20px;
    line-height: 28px;
}
div#menu-primary, .header-wrap, div#menu-secondary, .sidebar-after-header, #main .wrap, .sidebar-subsidiary, div#menu-subsidiary, #footer {
    width: 960px;
    margin: 0 auto;
    float: none;
}
body {background-color: #ffffff;}

.widget-title {
    background: none;
}
a {color: #333333;}
a:hover {color: #5F8F19; text-decoration: underline;}

.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
#content blockquote {
    font: italic 18px/23px Georgia,Times,serif;
    background: url(images/quote.png) no-repeat 5px 0 !important;
    padding: 0 0 0 40px !important;
    clear: both;
    margin-bottom: 30px !important;
}
#content blockquote p {
    padding: 0;
    font: italic 18px/26px Georgia,Times,serif;
}
.home #breadcrumb, .home .breadcrumb, .home .bbp-breadcrumb { 
    display: none;
}
#breadcrumb, .breadcrumb, .bbp-breadcrumb {
    width: 70%;
    float: right;
    font-size: 12px;
    padding-top: 20px;
}
.entry-title, .byline, .entry-content, .entry-author, .entry-meta {
    border: 0;
}
.byline a:hover, .entry-meta a:hover {
    text-decoration: underline;
}

.widget ul ul {border-left: 0;}
button.btn-warning {height: auto;}

ol {padding: 5px 0 0 20px;}
ul li {padding: 2px 0 2px 12px; background: url("images/listing_indicator.png") no-repeat scroll left 10px;}

.topic h1.entry-title,
.bbp-forum-content h1.loop-title,
.author-admin h1.page-title,
h1.loop-title {
    display: block;
    font: normal 32px/40px Helvetica, arial, sans-serif;
    margin-bottom: 10px;
    padding: 0;
    text-transform: none;
}
.home h1.page-title {display: none;}

/* -------------------------------------------
    !Header Part
---------------------------------------------- */
#header {
    width: 100%;
    background-image: url(images/header_bg.png);
    background-repeat: repeat-x;
    background-position: left top;
    background-color: #467DDC;
    box-shadow: inset 0 -2px 5px rgba(0,0,0,0.5);
}
#main {
    width: 100%;
}
.header-wrap {
    background: url(images/header_bk.png) no-repeat bottom center;
    position: relative;
    float: none;
    margin: 0 auto;
    padding-bottom: 60px;
}

#branding {
    width: auto;
    padding: 25px 0 0;
}
#site-title {
    float: left;
    margin-right: 20px;
}
#site-title span {
    font-size: 48px;
    color: #001444;
    text-shadow: 0 2px 0 rgba(255,255,255,0.5);
}
#site-description {
    font: normal 16px Helvetica, arial, sans-serif;
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
    clear: both;
    position: relative;
    top: -20px;
    padding: 0;
}
.app_price {
    font: bold 18px Helvetica, arial, sans-serif;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(0,0,0,0.5);
    float: left;
    padding: 5px 15px;
    margin-top: 36px;
    background-image: linear-gradient(bottom, #7EBD00 0%, #A4F600 100%);
    background-image: -o-linear-gradient(bottom, #7EBD00 0%, #A4F600 100%);
    background-image: -moz-linear-gradient(bottom, #7EBD00 0%, #A4F600 100%);
    background-image: -webkit-linear-gradient(bottom, #7EBD00 0%, #A4F600 100%);
    background-image: -ms-linear-gradient(bottom, #7EBD00 0%, #A4F600 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #7EBD00), color-stop(1, #A4F600));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#A4F600', endColorstr='#7EBD00',GradientType=0 );
    border-radius: 4px;
    border-radius: 0\9;
    border: 2px solid #ffffff;
    box-shadow: 0 1px 0px rgba(0,0,0,0.3);
}

.header_content {
    float: left;
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
}
.header_content h2.intro {
    font-size: 20px;
    color: #ffffff;
    line-height: 28px;
    padding: 0 0 15px;
}
.header_content p {
    padding: 0 0 30px;
    color: #ffffff;
}
.header_content .download_btns {
    float: left;
    margin: 15px 0 40px !important;
}
.header_content .download_btns li {
    float: left;
    padding: 0;
    margin: 0 20px 0 0 !important;
}
.header_content .download_btns .pdf {
    float: left;
}
.header_content .download_btns li:last-child {
    margin-right: 0 !important;
}
.header_content .download_btns li a {
    display: block;
    opacity: 0.6;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.header_content .download_btns li a:hover {
    opacity: 0.8;
}

.pdf {background:url(images/i_pdf.png) no-repeat left top; padding:0 0 0 30px; margin:14px 0 0 0; color:#fff; font:bold 12px Arial, Helvetica, sans-serif;}
.pdf a {color:#fff; text-decoration:none;}
.pdf a:hover {color:#fff; text-decoration:underline;}


/* -------------------------------------------
    !Menu Part
---------------------------------------------- */
div#menu-header-horizontal {
    width: auto;
    float: left;
    clear: both;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
}
div#menu-header-horizontal .wrap {
    padding: 0 !important;
}

div#menu-header-horizontal .menu li {
    margin-right: 5px;
}
div#menu-header-horizontal .menu li a,
div#menu-header-horizontal-title {
    font: normal 16px/21px Helvetica, aria, sans-serif;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(0,0,0,0.6);
    background-image: url(images/menu_tab_bg.png);
    background-repeat: repeat-x;
    background-position: top left;
    background-color: #5187e0;
    padding: 9px;
    border-radius: 2px 2px 0 0;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color/*\**/: #ffffff\9;
    border-color: rgba(255,255,255,0.5);
    border-bottom/*\**/: 1px solid #b2b2b2\9;
    box-shadow: 0 -4px 3px -3px rgba(0, 0, 0, 0.4) inset;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
div#menu-header-horizontal-title {
    background-image: url(images/menu_tab_bg.png), url(images/menu_sym.png);
    background-repeat: repeat-x, no-repeat;
    background-position: top left, top left;
    padding-left: 40px;
}
div#menu-header-horizontal .menu li a:hover,
div#menu-header-horizontal .menu li:hover a,
div#menu-header-horizontal .menu li.current-menu-item a,
div#menu-header-horizontal .menu li.current_page_item a {
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    text-decoration: none;
    font-weight: normal;
    background-color: #ffffff;
}
div#menu-header-horizontal .menu li:hover > a {
    color: #111111;
}
div#menu-header-horizontal .menu li.current-menu-item a,
div#menu-header-horizontal .menu .current_page_item a,
.mega-menu ul.mega li.current-menu-item a,
.mega-menu ul.mega li.current_page_item a {
    box-shadow: inset none;
    box-shadow: 0 -3px 3px -2px rgba(0, 0, 0, 0.3);
    color: #111111;
}
div#menu-header-horizontal .menu li a.with-ul {
    padding-right: 30px;
}
div#menu-header-horizontal .menu li a.with-ul span.sub-indicator {
    top: 18px;
    right: 15px;
}
div#menu-header-horizontal .menu ul ul.sub-menu {
    box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
}

div#menu-header-horizontal .menu li li a {
    background-image: url(images/menu_tab_bg.png);
    background-repeat: repeat-x;
    background-position: top left;
    background-color: #ffffff;
    color: #0281CA;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    text-decoration: none;
    font-weight: normal;
    box-shadow: none !important;
    border-left/*\**/: 1px solid #b2b2b2\9;
    border-left: 1px solid rgba(0,0,0,0.1);
    border-right/*\**/: 1px solid #b2b2b2\9;
    border-right: 1px solid rgba(0,0,0,0.1);
    border-bottom/*\**/: 1px solid #b2b2b2\9;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
div#menu-header-horizontal .menu li li:last-child a {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
div#menu-header-horizontal .menu li li a:hover {
    background-color: #E1F0FA;
}

/* -------------------------------------------
    !Mega menu
---------------------------------------------- */
.mega-menu ul.mega li li a:hover:before {display: none;}
.main_nav_in .widget { margin-bottom:0; }
.mega-menu ul.mega ul, .mega-menu ul.mega li { list-style: none;  padding: 0;  margin: 0; }
.mega-menu ul.mega ul { display: none; /* Hides non-mega links */ }
.mega-menu ul.mega .sub ul { display: block; /* overrides above hide */ }

div.mega-menu {
    width: auto;
    float: left;
    clear: both;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
}

/* Main menu styles */
.mega-menu ul.mega { width: 100%;   position: relative; /* Important - required for positioning of mega menu */  }
.mega-menu ul.mega li { float: left; margin-right: 5px; }

.mega-menu div#menu-secondary-title {
    background-image: url(images/menu_tab_bg.png), url(images/menu_sym.png);
    background-repeat: repeat-x, no-repeat;
    background-position: top left, top left;
    padding-left: 40px;
    display: none;
}
.mega-menu ul.mega li a,
div#menu-secondary-title { 
    font: normal 16px/21px Helvetica, aria, sans-serif;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(0,0,0,0.6);
    background-image: url(images/menu_tab_bg.png);
    background-repeat: repeat-x;
    background-position: top left;
    background-color: #5187e0;
    display: block;
    padding: 9px 15px;
    border-radius: 2px 2px 0 0;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color/*\**/: #ffffff\9;
    border-color: rgba(255,255,255,0.5);
    border-bottom/*\**/: 1px solid #b2b2b2\9;
    box-shadow: 0 -4px 3px -3px rgba(0, 0, 0, 0.4) inset;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
	
.mega-menu ul.mega li:hover > a,	
.mega-menu ul.mega li a:hover,
.mega-menu ul.mega li.current-menu-item a {
    color: #111111;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    text-decoration: none;
    font-weight: normal;
    background-color: #ffffff;
}

/* Arrow tag for parent links */
.mega-menu ul.mega li a.dc-mega { position: relative; }
.mega-menu ul.mega li a .dc-mega-icon { display: block; position: absolute;  top: 12px;  right: 15px;  width: 16px;  height: 16px; }

/* Mega Menu Styling */
.mega-menu ul.mega li .sub-container {
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    position: absolute;
    top: 40px !important;
    left: auto !important;
    margin-left: -1px !important;
}
.mega-menu ul.mega li .sub {
    padding: 20px 20px 20px 10px;
}
.mega-menu ul.mega li .sub-container.mega .sub {
    padding: 10px 10px 0px;
}
.mega-menu ul.mega li .sub .row {
    width: 100%;
    overflow: hidden;
    clear: both;
    margin-bottom: 0;
}
.mega-menu ul.mega li .sub li {
    float: none;
}

/* Sub-menu Headers */
.mega-menu ul.mega li .sub li.mega-hdr {
    float: left;
    width: 160px;
    margin: 0;
    height: auto !important;
}
.mega-menu ul.mega li .sub a {
    padding: 7px 10px;
    display: block;
    float: none;
    text-decoration: none;
    font-size: 14px;
}
.mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a {
    background: none;
    box-shadow: none;
    border-top: 0;
    border-left: 0;
    border-bottom: 2px solid #eeeeee;
    border-right: none;
    font-size:15px;
    color: #444444;
    height: auto !important;
    font-weight: normal;
    padding: 10px 0px;
    margin: 0 10px;
}
.mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a:hover {
    color: #111111;
}

/* Style the 3rd level links */
.mega-menu ul.mega .sub li.mega-hdr li a { font-weight: normal; padding: 10px 0; }
.mega-menu ul.mega .sub li.mega-hdr li li a { padding-left: 30px; background-position: -5px -2156px; }
.mega-menu ul.mega .sub li.mega-hdr li li li a { padding-left: 45px; background-position: 10px -2156px; }
.mega-menu ul.mega .sub li.mega-hdr li li li li a { padding-left: 55px; background-position: 25px -2156px; }
.mega-menu ul.mega .sub li.mega-hdr li li li li li a { padding-left: 70px; background-position: 40px -2156px; }
.mega-menu ul.mega .sub li.mega-hdr li li li li li li a { padding-left: 85px; background-position: 55px -2156px; }
.mega-menu ul.mega .sub li.mega-hdr li li li li li li li a { padding-left: 100px; background-position: 70px -2156px; }

.mega-menu ul.mega .sub li.mega-hdr li li a:hover { background-position: -5px -2207px; }
.mega-menu ul.mega .sub li.mega-hdr li li li a:hover { background-position: 10px -2207px; }
.mega-menu ul.mega .sub li.mega-hdr li li li li a:hover { background-position: 25px -2207px; }
.mega-menu ul.mega .sub li.mega-hdr li li li li li a:hover { background-position: 40px -2207px; }
.mega-menu ul.mega .sub li.mega-hdr li li li li li li a:hover { background-position: 55px -2207px; }
.mega-menu ul.mega .sub li.mega-hdr li li li li li li li a:hover { background-position: 70px -2207px; }

.header #sidebar-header { width: auto; }
.mega-menu { position: relative; z-index: 1000; width: 974px; margin: 0 auto; }
.mega-menu ul.mega {
    clear: right;
    display: block;
    float: left;
	margin: 0;
}
.mega-menu ul.mega li {
	background: none;
    display: block;
}
.mega-menu ul.mega li:hover { background: none; }
.mega-menu ul.mega li { padding: 0; }

.mega-menu ul.mega li ul.sub-menu {  /* change mega container */
	max-width: 932px;
	background: #ffffff;
	border: 1px solid #cccccc;
	border-top: none;
	box-shadow: none;
}
.mega-menu ul.mega li ul.sub-menu li a {
	font-size: 12px;
	color: #585C5F;
	text-shadow: none;
	font-weight: normal;
}
.mega-menu ul.mega li:hover ul.sub-menu li a:hover {
	box-shadow: none;
}

.mega-menu ul.mega li ul.sub-menu ul { background: none; border: none; border-radius: 0; box-shadow: none; margin: 0 0 20px 0; }


.mega-menu ul.mega li ul.sub-menu ul li { margin: 0 10px; }
.mega-menu ul.mega li ul.sub-menu ul li li {
    margin: 0;
    color: #666666;
}
.mega-menu ul.mega li ul.sub-menu ul li a,
.mega-menu ul.mega li .sub-container.non-mega li a {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    box-shadow: none;
    color: #666666;
    font-size: 13px;
    text-shadow: none;
}
.mega-menu ul.mega li ul.sub-menu ul li a:hover,
.mega-menu ul.mega li ul.sub-menu li.current-menu-item > a,
.mega-menu ul.mega li .sub li.mega-hdr.current-menu-item a.mega-hdr-a,
.mega-menu ul.mega li .sub-container.non-mega li a:hover {
    background-position: -20px -2206px;
    color: #111111;
    
}

/* -------------------------------------------
    !FlexSlider
---------------------------------------------- */

.slider_coltainer {
    position: absolute;
    left: 0;
    bottom: 0px;
}
.slider_coltainer .widget {margin: 0;}
.flexslider ul,
.flexslider ul li,
.flexslider ol,
.flexslider ol li {
    margin: 0;
    padding: 0;
}
.flexslider .flex-viewport ul {
    display: block;
    float: left;
}
.flexslider ol {
    text-align: center;
}
.flexslider ol li {
    width: 20px;
    height: 20px;
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
}
.flexslider ol li a {
    background: url(images/slider_nav.png) no-repeat 0 0;
    display: block;
    text-indent: -9999px;
}
.flexslider ol li a.flex-active {
    background: url(images/slider_nav_current.png) no-repeat 0 0;
}
.flexslider ul.flex-direction-nav {
    display: none;
}

/* -------------- iPhone Vertical -------------- */
.iphone_vertical #branding,
.iphone_vertical .header_content,
.iphone_vertical div#menu-header-horizontal,
.iphone_vertical div.mega-menu {
    margin-left: 320px;
}
.iphone_vertical .header-wrap {
    min-height: 410px;
}
.iphone_vertical .slider_coltainer {
    width: 241px;
    height: 556px;
    left: 18px;
    bottom: -115px;
    background: url(images/iphone_ver_img.png) no-repeat 0 0;
}
.iphone_vertical .flexslider {
    margin: 73px 16px 0 21px;
}
.iphone_vertical .flexslider .flex-viewport,
.iphone_vertical .flexslider iframe {
    width: 204px;
}
.iphone_vertical .flexslider ul.slides {
    width: 204px;
    height: 360px;
    overflow: hidden;
}
.flexslider ol.flex-control-nav {
    margin-top: 80px;
    display: block;
    clear: both;
}
.iphone_vertical #sidebar-primary {
    margin-top: 120px;
}

/* -------------- iPhone Horizontal -------------- */
.iphone_horizontal #branding,
.iphone_horizontal .header_content {
    margin-left: 530px;
}
.iphone_horizontal div#menu-header-horizontal,
.iphone_horizontal div.mega-menu {
    margin-left: 0;
}
.iphone_horizontal .header-wrap {
    min-height: 410px;
}
.iphone_horizontal .slider_coltainer {
    width: 500px;
    height: 292px;
    left: 0;
    top: 50px;
    background: url(images/iphone_hor_img.png) no-repeat 0 0;
}
.iphone_horizontal .flexslider {
    margin: 18px 74px 0 68px;
}
.iphone_horizontal .flexslider .flex-viewport,
.iphone_horizontal .flexslider iframe {
    width: 358px;
}
.iphone_horizontal .flexslider ul.slides {
    width: 358px;
    height: 202px;
    overflow: hidden;
}
.iphone_horizontal .flexslider ol.flex-control-nav {
    margin-top: 35px;
    display: block;
    clear: both;
}
.iphone_horizontal #sidebar-primary {
    margin-top: 56px;
}

/* -------------- Galaxy S3 Vertical -------------- */
.s3_vertical #branding,
.s3_vertical .header_content,
.s3_vertical div#menu-header-horizontal,
.s3_vertical div.mega-menu {
    margin-left: 320px;
}
.s3_vertical .header-wrap {
    min-height: 410px;
}
.s3_vertical .slider_coltainer {
    width: 245px;
    height: 526px;
    left: 18px;
    bottom: -105px;
    background: url(images/galaxy-s3_ver_img.png) no-repeat 0 0;
}
.s3_vertical .flexslider {
    margin: 47px 14px 0 19px;
}
.s3_vertical .flexslider .flex-viewport,
.s3_vertical .flexslider iframe {
    width: 210px;
}
.s3_vertical .flexslider ul.slides {
    width: 210px;
    height: 374px;
    overflow: hidden;
}
.s3_vertical #sidebar-primary {
    margin-top: 120px;
}

/* -------------- Galaxy S3 Horizontal -------------- */
.s3_horizontal #branding,
.s3_horizontal .header_content {
    margin-left: 520px;
}
.s3_horizontal div#menu-header-horizontal,
.s3_horizontal div.mega-menu {
    margin-left: 0;
}
.s3_horizontal .header-wrap {
    min-height: 410px;
}
.s3_horizontal .slider_coltainer {
    width: 479px;
    height: 278px;
    left: 0;
    top: 50px;
    background: url(images/galaxy-s3_hor_img.png) no-repeat 0 0;
}
.s3_horizontal .flexslider {
    margin: 19px 57px 0 48px;
}
.s3_horizontal .flexslider .flex-viewport,
.s3_horizontal .flexslider iframe {
    width: 374px;
}
.s3_horizontal .flexslider ul.slides {
    width: 374px;
    height: 210px;
    overflow: hidden;
}
.s3_horizontal .flexslider ol.flex-control-nav {
    margin-top: 35px;
    display: block;
    clear: both;
}
.s3_horizontal #sidebar-primary {
    margin-top: 56px;
}

/* -------------- Blackberry -------------- */
.blackberry #branding,
.blackberry .header_content,
.blackberry div#menu-header-horizontal,
.blackberry div.mega-menu {
    margin-left: 300px;
}
.blackberry .header-wrap {
    min-height: 410px;
}
.blackberry .slider_coltainer {
    width: 245px;
    height: 509px;
    left: 18px;
    bottom: -115px;
    background: url(images/blackberry_img.png) no-repeat 0 0;
}
.blackberry .flexslider {
    margin: 77px 20px 0;
}
.blackberry .flexslider .flex-viewport,
.blackberry .flexslider iframe {
    width: 204px;
}
.blackberry .flexslider ul.slides {
    width: 204px;
    height: 154px;
    overflow: hidden;
}
.blackberry .flexslider ol.flex-control-nav {
    margin-top: 220px;
}
.blackberry #sidebar-primary {
    margin-top: 110px;
}

/* -------------------------------------------
    !Input fields
---------------------------------------------- */
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input.input-text,
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
    font-family: Helvetica, arial, sans-serif;
    color: #333333;
    box-shadow: none;
    border/*\**/: 2px solid #b2b2b2\9;
    border: 2px solid rgba(0,0,0,0.1);
    padding: 8px;
}

/* -------------------------------------------
    !Content Area
---------------------------------------------- */
#content {
    width: 66%;
    float: right;
    padding-top: 50px;
}
#content .hfeed {
    border: 0;
}
#content h3.title {
    font: normal 22px/32px Helvetica, Arial, sans-serif;
    color: #000000;
    margin: 0 0 30px;
    padding: 0;
}

/* ---- Features ---- */
ul.features {
    float: left;
    clear: both;
    margin: 0 0 10px;
    padding: 0;
}
ul.features li {
    background: none;
    float: left;
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom/*\**/: 1px solid #b2b2b2\9;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
ul.features li:last-child {
    border-bottom: 0;
}
ul.features li img {
    width: 100px;
    height: auto;
    padding: 5px;
    border-width: 1px;
    border-style: solid;
    border-color/*\**/: #cccccc #7f7f7f #7f7f7f #cccccc\9;
    border-color: rgba(0,0,0,0.2) rgba(0,0,0,0.5) rgba(0,0,0,0.5) rgba(0,0,0,0.2);
    float: left;
    margin-right: 20px;
}
ul.features li .part {
    margin-left: 135px;
}
ul.features li .part h3 {
    font: normal 20px/24px Helvetica, Arial, sans-serif;
    color: #2C488A;
    padding: 0 0 8px;
}
ul.features li .part p {
    padding: 0;
}

.hightlight_pera {
    background: #FCF7E3;
    float: left;
    clear: both;
    padding: 10px;
    border: 2px solid #EECAA3;
    margin-bottom: 30px;
}
.hightlight_pera a {
    color: #FF6600;
    text-decoration: underline;
}
.hightlight_pera a:hover {
    color: #333333;
    text-decoration: none;
}

ul.feature_list {
    float: left;
    clear: both;
    padding: 0;
    margin: 0;
}
ul.feature_list li {
    background: url(images/listing_indicator.png) no-repeat left 9px;
    padding: 0 0 0 15px;
    margin-bottom: 10px;
}

/* ---------- Screenshots ---------- */
ul.screenshots {
    margin: 0;
}
ul.screenshots li {
    width: 28.5%;
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    margin: 0 5% 30px 0;
    padding: 0;
}
ul.screenshots li:nth-of-type(3n+3) {
    margin-right: 0;
}
ul.screenshots li img {
    width: 100%;
    height: auto;
    padding: 5px;
    border-width: 1px;
    border-style: solid;
    border-color/*\**/: #cccccc #7f7f7f #7f7f7f #cccccc\9;
    border-color: rgba(0,0,0,0.2) rgba(0,0,0,0.5) rgba(0,0,0,0.5) rgba(0,0,0,0.2);
}

/* -------------------------------------------
    !Blog
---------------------------------------------- */
h2.entry-title,
.entry-meta,
.loop-meta,
.entry-content {
    padding: 0;
    border: 0;
}
.loop-entries li {
    padding: 0;
}
h2.entry-title a {
    font: bold 20px/28px Helvetica, Arial, sans-serif;
    color: #5F8F19;
}
h2.entry-title a:hover {
    color: #333333;
    text-decoration: none;
}
.loop-entries li .entry-summary p {
    padding: 5px 0 10px;
}
.loop-entries li .byline, .loop-entries li .entry-meta, .post .byline,
form#commentform p.log-in-out {
    background: none;
    font: normal 12px/18px Helvetica, Arial, sans-serif;
    color: #666666;
    text-transform: inherit;
    border: 0;
}
.post .byline {
    margin-bottom: 5px;
}

.entry-meta {
    padding-top: 12px;
    margin-bottom: 15px;
}
.entry-content p {
    padding: 5px 0;
}

.hentry {
    border-bottom/*\**/:1px solid #b2b2b2\9;
    border-bottom: 3px double rgba(0,0,0,0.1);
    float: left;
    clear: both;
    width: 100%;
}
.hentry:last-child {
    border-bottom: 0;
}

h1.post-title a {
    font: normal 36px/44px Helvetica, Arial, sans-serif;
    color: #000000;
    text-decoration: none;
}

.loop-nav, .pagination, .comment-pagination, .bbp-pagination {
    background: none;
    padding: 0;
    margin-top: 20px;
}

.hentry .entry-content ol,
.hentry .entry-content ul {margin: 12px 0;}


/* -------------------------------------------
    !Sidebar
---------------------------------------------- */

#sidebar-primary {
    width: 29%;
    float: left;
    clear: left;
    padding: 20px 0 0 !important;
    border-radius: 5px;
    border/*\**/:1px solid #b2b2b2\9;
    border: 1px solid rgba(0,0,0,0.1);
}
.sidebar .widget {
    width: 86%;
    margin: 0 0 30px;
    padding: 0 7%;
}
.sidebar .widget .widget-inside {
    padding: 0 !important;
}
.sidebar .widget .testimonials {
    width: 100%;
}

/* -------------------------------------------
    !Contact form
---------------------------------------------- */
form, body input {font-family: Helvetica, arial, sans-serif;}
.widget-search form {
    margin-top: 8px;
}
#contact_frm,
#commentform {
    margin-top: 30px;
    }
#comments li li {margin-left: 10%;}
#comments li li .comment-wrap,
#comments li li li .comment-wrap,
#comments li li li li .comment-wrap,
#comments li li li li li .comment-wrap {margin-left: 0;}
#contact_frm .form_row,
#commentform .form_row {
    margin-bottom: 10px;
}
#contact_frm .form_row label,
#commentform .form_row label {
    margin-bottom: 0;
}
form input[type="checkbox"] {
    padding: 0 !important;
    border: 0 !important;
}
input[type="text"],
select,
form textarea,
#contact_frm input,
#contact_frm textarea,
#commentform input,
#commentform textarea {
    font: 13px Helvetica, arial, sans-serif;
    padding: 8px 10px;
    border/*\**/: 2px solid #b2b2b2\9;
    border: 2px solid rgba(0,0,0,0.1);
}
form textarea:focus,
#contact_frm input:focus,
#contact_frm textarea:focus,
#commentform input:focus,
#commentform textarea:focus {
    border/*\**/: 2px solid #b2b2b2\9;
    border: 2px solid rgba(0,0,0,0.3);
}
form#commentform input[type="text"],
form#commentform textarea {
    width: auto;
    background: none;
}
#contact_frm span.message_error,
#commentform span.required {
    color: #ff3d3d;
}
#commentform span.required {
    vertical-align: top;
}

#comments-number, #reply-title {
    font: normal 18px/26px Helvetica, arial, sans-serif;
    color: #000000;
    border-bottom/*\**/: 1px solid #b2b2b2\9;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
}
form#commentform,
#comments-number, #reply-title,
#respond {
    padding: 0;
}
#respond {border: 0;}
#comments-template {
    padding-top: 40px;
}
p.form-submit {
    padding: 0;
    border: 0;
}

a.comment-reply-link,
.comment-reply-login {
    position: static;
    background-image: url(images/menu_tab_bg.png);
    background-repeat: repeat-x;
    background-position: left top;
    background-color: #999999;
    font: bold 13px Helvetica, arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    text-indent: 0;
    height: auto !important;
    width: auto !important;
    float: left;
    color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.5);
    padding: 8px 12px;
    border-radius: 3px;
    border: 0;
    margin: 5px 0 10px;
}
a.comment-reply-link:hover,
.comment-reply-login:hover {
    background-color: #5F8F19;
}
form#commentform p.log-in-out {background: none;}

/* -------------------------------------------
    !Pages
---------------------------------------------- */

/* ---------- Sitemap ---------- */
.arclist {
    clear: both;
    float: left;
    margin-bottom: 40px;
    width: 100%;
}	
.arclist ul {
	padding: 0;
	margin: 0;
	}
.arclist ul li {
    background: none;
    border-bottom/*\**/: 1px solid #E6E9ED\9;
    border-bottom: 1px solid rgba(128,128,128,0.2);
    font-size: 14px;
    color: #666666;
    display: block;
    float: left;
    padding: 10px 0;
    width: 100%;
	}
.arclist ul li:last-child {border-bottom: none;}
.arclist ul li a {color: #2C488A; font-size: 16px;}
.arclist ul li a:hover {
	color: #333333;
	text-decoration: none;
	}
.arclist ul li span a {color: #333333; font-size: 14px;}
div.arclist ul ul li,
div.arclist ul ul ul li,
div.arclist ul ul ul ul li {
    border-top/*\**/: 1px solid #E6E9ED\9;
    border-top: 1px solid rgba(128,128,128,0.2);
    display: block;
    margin: 10px 0 0;
	}
 .arclist ul ul.children {
    margin-left: 5%;
 }
.arclist ul ul li {
	border: none;
	padding-bottom: 0;
	}
.arclist ul ul li a {
	background: url(images/small_icons.png) no-repeat -22px -2166px;
	}
.arclist ul ul li a:hover {
	background-position: -22px -2217px;
	}
.arclist ul li span.arclist_comment {
    color: #666666;
    float: right;
}
.entry-summary form.search-form {
    margin-bottom: 40px;
}


/* -------------------------------------------
    !Footer
---------------------------------------------- */
.footerbg {
    margin-top: 50px;
}
#footer {
    background-image: url(images/footer_bg.png);
    background-color: #467DDC;
    font: normal 14px/21px Helvetica, arial, sans-serif;
    text-transform: inherit;
    padding-top: 15px;
    border-radius: 6px;
}
#footer .footer_widgets {
    padding: 0 15px;
}

#footer .footer_col1, #footer .footer_col2, #footer .footer_col3 {
    width: 28%;
    float: left;
}
#footer .footer_col1, #footer .footer_col2 {
    margin-right: 8%;
}
#footer .widget {
    margin: 0 0 20px 0;
}
#footer .footer-wrap {
    background: none transparent;
    font: normal 13px/18px Helvetica, arial, sans-serif;
    border-top: 0;
    text-transform: inherit;
    padding: 10px 0;
}
#footer .footer-content p > a {color: #888888;}
#footer .footer-content p.temp-logo {float: right;}
#footer a.templatic_logo {
    background: url(images/templatic-wordpress-themes-logo.PNG) no-repeat 0 0;
    padding-left: 25px;
    width: 85px;
    height: 22px;
    display: inline-block;
    text-indent: -9999px;
    position: relative;
    top: -2px;
}

/* -------------------------------------------
    !Widgets
---------------------------------------------- */
.header_content .widget {
    margin: 0;
}
.sidebar .widget h3,
.arclist h2.title_green,
.arclist h3,
div.related h2,
h3.widget-title {
    font: bold 20px/28px Helvetica, arial, sans-serif;
    color: #5F8F19;
    text-transform: capitalize;
    border-bottom/*\**/: 1px solid #b2b2b2\9;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 0;
    margin-bottom: 8px;
}
.widget p {
    padding: 0 0 5px;
}
.widget .textwidget ul li {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
}

#footer .widget h3 {
    font: bold 18px/26px Helvetica, arial, sans-serif;
    color: #000000;
    text-transform: capitalize;
    padding: 0;
    margin: 0 0 10px;
}
#footer p {
    font-size: 12px;
    line-height: 18px;
}
#footer a {
    font-size: 12px;
    text-decoration: underline;
}
#footer ul li a {
    text-decoration: none;
}

#footer .nav-menu li {
    width: 50%;
    float: left;
}
p.social_description {
    padding-bottom: 10px;
}

/* ---------- Search Widget ---------- */
.widget-search input.search-submit {
    display: none;
}

/* ---------- Testimonial Widget ---------- */
.sidebar .widget #testimonials span,
#footer .widget #testimonials span {
    background: none transparent !important; 
    font: normal 18px/26px Georgia, Times, serif;
}
.sidebar .widget #testimonials span cite,
#footer .widget #testimonials span cite {
    font: 13px Helvetica, arial, sans-serif;
    display: block;
    margin-top: 8px;
}
a.testimonial_external_link{
    font-size: 12px;
    text-decoration: underline;
    float: right;
    display: block;
    margin-top: 10px;
}

/* ---------- About us Widget ---------- */
#footer .textwidget p {padding-left: 60px; padding-bottom: 0;}
#footer .textwidget p img {margin-left: -60px; float: left;}

/* ---------- Subscibe Widget ---------- */
form input[name="name"],
form input[name="email"],
.widget-search input[type="text"],
input#user_login,
input#user_pass,
input.search-text {
    font: 13px Helvetica, arial, sans-serif;
    color: #333333;
    padding: 8px 8px 8px 30px;
    border/*\**/: 2px solid #b2b2b2\9;
    border: 2px solid rgba(0,0,0,0.1);
    margin: 6px 0;
}
form input:focus,
input[type="password"]:focus {
    border/*\**/: 2px solid #b2b2b2\9;
    border: 2px solid rgba(0,0,0,0.3);
}
input[name="name"],
.bbp-username input {
    background: url(images/icon_user.png) no-repeat left center;
}
input[name="email"],
.bbp-password input {
    background: url(images/icon_mail.png) no-repeat left center;
}
input.search-text {
    background: url(images/icon_search.png) no-repeat left center;
}
form input[type="submit"],
#contact_frm input.b_submit,
#commentform input#submit,
button.button,
button,
a.button,
input[type="reset"],
input[type="submit"],
input[type="button"],
ul.products .button,
a.b_twitter {
    background-image: url(images/menu_tab_bg.png);
    background-repeat: repeat-x;
    background-position: left top;
    background-color: #5F8F19;
    font: bold 13px Helvetica, arial, sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(0,0,0,0.5);
    padding: 8px 20px;
    border-radius: 3px;
    border: 0;
}
a.b_twitter {
    background-image: url(images/menu_tab_bg.png), url("images/social_icons.png");
    background-repeat: repeat-x, no-repeat;
    background-position: left top, 2px 3px;
    padding-left: 30px;
    background: url("images/social_icons.png") no-repeat 2px 3px #5F8F19\9;
}
a.b_twitter:hover {
    background-image: url("images/social_icons.png");
    background-repeat: no-repeat;
    background-position: 2px 3px;
    text-decoration: none;
}
form input[type="submit"]:hover,
#contact_frm input.b_submit:hover,
#commentform input#submit:hover,
button.button:hover,
button:hover,
a.button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    background-image: none;
    background-color: #5F8F19;
    color: #ffffff;
    text-decoration: none;
}

/* ---------- Social Media Widget ---------- */
ul.social_media_list li {
    width: auto;
    margin-right: 5px;
}
ul.social_media_list li:hover {
    background-image: none;
}
ul.social_media_list li:hover a {
    opacity: 1;
}
ul.social_media_list li a {
    width: 25px;
    height: 25px;
    display: block;
}
ul.social_media_list li a:hover {
    opacity: 0.7;
}

ul.social_media_list li a .social_text,
ul.social_media_list li a .social_icon img {
				width: auto;
	}
.social_media ul.social_media_list li a abbr {
   background-image: url(images/menu_tab_bg.png);
   background-repeat: repeat-x;
   background-position: left top;
   background-color: #5F8F19;
   border-radius: 3px;
   float: left;
   margin: 0 10px 10px 0;
}


/* ---------- Widget Listings ---------- */
#footer ul.nav-menu li li {
    width: 100%;
}
#footer ul.nav-menu li a,
.sidebar ul.nav-menu li a,
.widget-widget_meta ul li a,
.widget-pages ul li a,
.widget_rss ul li a.rsswidget,
.widget-popular-posts ul li,
ul.categories li,
div.bbp_widget_login .bbp-logged-in,
div.widget_display_replies ul li,
.widget_display_topics ul li {
    background: url(images/arrow-right-small.png) no-repeat left 10px;
    display: block;
    padding: 2px 0 2px 12px;
    font-weight: normal;
}
#footer ul.nav-menu li ul.sub-menu,
.sidebar ul.nav-menu li ul.sub-menu {
    padding-left: 12px;
    margin: 0;
}

/* ---------- Calendar ---------- */
table caption, th {
    background: none;
}
table caption {
    font: bold 13px Helvetica, arial, sans-serif;
}
.widget_rss h3.widget-title a {
    color: #5F8F19;
}
table, table caption {
    border-top/*\**/: 1px solid #b2b2b2\9;
    border-top: 1px solid rgba(0,0,0,0.1);
}
table caption, th, td {
    border-right/*\**/: 1px solid #b2b2b2\9;
    border-right: 1px solid rgba(0,0,0,0.1);
}
th, td {
    border-bottom/*\**/: 1px solid #b2b2b2\9;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
table, table caption {
    border-left/*\**/: 1px solid #b2b2b2\9;
    border-left: 1px solid rgba(0,0,0,0.1);
}

/* ---------- Flickr Widget ---------- */
.flickr_badge_image {
    width: 70px;
    height: auto;
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    text-align: center;
    margin: 0 8px 4px 0;
}
.flickr_badge_image a {
    display: block;
}
.flickr_badge_image a img {
    width: 100%;
    height: auto;
}

/* ---------- Twitter Widget ---------- */
ul.templatic_twitter_widget li {
    background: url("images/arrow-right-small.png") no-repeat scroll left 10px;
    color: #666666;
    padding: 2px 0 2px 12px;
    margin-bottom: 10px;
}
ul.templatic_twitter_widget li a {
    float: left;
    margin-right: 10px;
}
ul.templatic_twitter_widget li span {
    font-size: 12px;
}


/* ---------- bbpress ---------- */
div.bbp_widget_login .bbp-logged-in {
    background: none;
    padding: 0;
}
div.bbp-pagination {border-bottom: 0;}
div.comment-text {
    border-top: 0;
    padding-top: 0 !important;
}
div.bbp-form {
    padding: 20px 0 0;
    border: 0;
}
div.bbp-form select#bbp_stick_topic {
    width: auto;
    border/*\**/: 1px solid #b2b2b2\9;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 5px;
}
.widget_display_topics ul li div {
    width: 100%;
    font: italic 12px/21px Helvetica, arial, sans-serif;
}
.entry-author-meta .author-name {
    font: normal 13px/21px Helvetica, arial, sans-serif;
    text-transform: inherit;
}
div.bbp-template-notice,
div.entry-author-meta {
    padding: 10px 0;
    border-bottom: 0;
}
body.topic div.entry-author-meta {display: none;}
.topic h2.entry-title a {
    font: normal 18px/24px Helvetica, arial, sans-serif;
}
div.comment-header,
div.comment-text {
    padding: 8px 0;
}
div.comment-text p {
    padding: 0;
}
div.bbp-subscribe-links,
span.bbp-admin-links {
    font: normal 12px/20px Helvetica, arial, sans-serif;
    padding: 12px 0;
    margin: 12px 0;
    border-radius: 0;
    background: none;
}
div.bbp_widget_login form.bbp-login-form {
    padding: 0;
}
form.bbp-login-form label {
    margin: 0;
}

p.bbp-forum-description,
p.bbp-topic-description,
div.byline {
    background: none;
    font: normal 12px/20px Helvetica, arial, sans-serif;
    padding: 10px 0 !important;
    border-bottom/*\**/: 1px solid #b2b2b2\9;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    text-transform: none;
}
.loop-entries li h2.entry-title {
    padding: 10px 0 0;
}

ul.bbp-topics li {
    margin: 10px 0;
}
ul.bbp-topics li .byline span {
    display: inline-block;
}
div.bbp-topic-tags {
   padding: 10px 0; 
}

#comments li {
    border-bottom/*\**/: 1px solid #b2b2b2\9;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
#comments li li {
    background: none;
    border-top/*\**/: 1px solid #b2b2b2\9;
    border-top: 1px solid rgba(0,0,0,0.1);
}
.bbp-form input[type="text"] {
    border-radius: 5px;
    border: 2px solid rgba(0,0,0,0.1);
    padding: 8px;
}
.bbp-form input[type="text"]:focus {
    border: 2px solid rgba(0,0,0,0.3);
}
.bbp_widget_login .bbp-logged-in a.logout-link  {
    font: normal 12px/20px Helvetica, arial, sans-serif;
    text-transform: none;
    text-decoration: underline;
    color: #333333 !important;
    text-shadow: none;
}
.bbp_widget_login .bbp-logged-in a.logout-link:hover {
    color: #5F8F19 !important;
}
.comment-author cite {
    font: normal 14px/21px Helvetica, arial, sans-serif;
    color: #333333;
}
.widget span.topic-author {display: inline-block;}
.widget_display_replies ul li a.bbp-author-avatar {margin: 0;}

/* ---------- Language Select Widget ---------- */
body #lang_sel {
    position: absolute;
    top: 2px;
    right: 2px;
}
#lang_sel_footer ul li,
.loop-entries li.sticky {
    background: none;
}

/* ---------- Pagination ---------- */
.loop-nav span.previous,
.loop-nav span.next,
.pagination .page-numbers,
.comment-pagination .page-numbers,
.bbp-pagination .page-numbers {
    background-image: url(images/menu_tab_bg.png);
    background-repeat: repeat-x;
    background-position: left top;
    background-color: #999999;
    font: bold 13px Helvetica, arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(0,0,0,0.5);
    padding: 8px 12px;
    border-radius: 3px;
    border: 0;
    margin-right: 5px;
}
.loop-nav span.next {
    float: right;
    margin-right: 0;
}
.loop-nav span.previous:hover,
.loop-nav span.next:hover,
.pagination span.current,
.pagination .page-numbers:hover,
.comment-pagination .page-numbers:hover,
.bbp-pagination .page-numbers:hover {
    background-color: #5F8F19;
}

/*	--------------------------------------------------
	:: ~WOO-COMMERCE COMPATIBLE CSS
	-------------------------------------------------- */

body.woocommerce h1.page-title,
body.woocommerce-page h1.page-title {
       margin-bottom: 15px;
}

/*--- Buttons ---*/
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body.woocommerce #respond input#submit,
body.woocommerce #content input.button,
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
body.woocommerce-page #respond input#submit,
body.woocommerce-page #content input.button,
#searchform input[type="submit"],
body.woocommerce .widget_layered_nav_filters ul li a,
body.woocommerce-page .widget_layered_nav_filters ul li a,
div.woocommerce form.track_order input.button,
body.woocommerce a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce input.button.alt,
body.woocommerce #respond input#submit.alt,
body.woocommerce #content input.button.alt,
body.woocommerce-page a.button.alt,
body.woocommerce-page button.button.alt,
body.woocommerce-page input.button.alt,
body.woocommerce-page #respond input#submit.alt,
body.woocommerce-page #content input.button.alt {
    background-image: url(images/menu_tab_bg.png);
    background-repeat: repeat-x;
    background-position: left top;
    background-color: #5F8F19;
    font: bold 13px Helvetica, arial, sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(0,0,0,0.5);
    padding: 8px 20px;
    border-radius: 3px;
    border: 0;
}
body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce input.button:hover,
body.woocommerce #respond input#submit:hover,
body.woocommerce #content input.button:hover,
body.woocommerce-page a.button:hover,
body.woocommerce-page button.button:hover,
body.woocommerce-page input.button:hover,
body.woocommerce-page #respond input#submit:hover,
body.woocommerce-page #content input.button:hover,
#content input.button:hover,
#searchform input[type="submit"]:hover,
body.woocommerce .widget_layered_nav_filters ul li a:hover,
body.woocommerce-page .widget_layered_nav_filters ul li a:hover,
div.woocommerce form.track_order input.button:hover,
body.woocommerce a.button.alt:hover,
body.woocommerce button.button.alt:hover,
body.woocommerce input.button.alt:hover,
body.woocommerce #respond input#submit.alt:hover,
body.woocommerce #content input.button.alt:hover,
body.woocommerce-page a.button.alt:hover,
body.woocommerce-page button.button.alt:hover,
body.woocommerce-page input.button.alt:hover,
body.woocommerce-page #respond input#submit.alt:hover,
body.woocommerce-page #content input.button.alt:hover {
    background-image: none;
    background-color: #5F8F19;
    color: #ffffff;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0,0,0,0.5);
}
body.woocommerce div.product form.cart .button,
body.woocommerce-page div.product form.cart .button,
body.woocommerce #content div.product form.cart .button,
body.woocommerce-page #content div.product form.cart .button {
       height: 40px;
}

body.woocommerce #content .quantity,
body.woocommerce-page #content .quantity {
       width: 80px;
       border: 0;
}
body.woocommerce .quantity input.qty,
body.woocommerce-page .quantity input.qty,
body.woocommerce #content .quantity input.qty,
body.woocommerce-page #content .quantity input.qty {
    width: 55px;
    height: 40px;
    border: 0;
    border/*\**/: 2px solid #b2b2b2\9;
    border: 2px solid rgba(0,0,0,0.3);
    border-right: 0;
}
doesnotexist:-o-prefocus, body.woocommerce .quantity input.qty,
body.woocommerce-page .quantity input.qty,
body.woocommerce #content .quantity input.qty,
body.woocommerce-page #content .quantity input.qty {
				width: 80px;
}
body.woocommerce .quantity .plus,
body.woocommerce-page .quantity .plus,
body.woocommerce #content .quantity .plus,
body.woocommerce-page #content .quantity .plus,
body.woocommerce .quantity .minus,
body.woocommerce-page .quantity .minus,
body.woocommerce #content .quantity .minus,
body.woocommerce-page #content .quantity .minus {
    background-image: url(images/menu_tab_bg.png);
    background-repeat: repeat-x;
    background-position: left top;
    background-color: #5F8F19;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(0,0,0,0.5);
    height: 20px;
    width: 30px;
    z-index: 0;
}
body.woocommerce .quantity .plus:hover,
body.woocommerce-page .quantity .plus:hover,
body.woocommerce #content .quantity .plus:hover,
body.woocommerce-page #content .quantity .plus:hover,
body.woocommerce .quantity .minus:hover,
body.woocommerce-page .quantity .minus:hover,
body.woocommerce #content .quantity .minus:hover,
body.woocommerce-page #content .quantity .minus:hover {
       background-image: none;
       background-color: #5F8F19;
       text-shadow: none;
}
body.woocommerce .cart-collaterals .shipping_calculator .button,
body.woocommerce-page .cart-collaterals .shipping_calculator .button {
       width: auto;
}

/*------- Tabs -------*/
body.woocommerce #content div.product .woocommerce-tabs ul.tabs:before, 
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
       border-bottom: 0;
       font-size: 20px;
	}
body.woocommerce div.product .woocommerce-tabs ul.tabs,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs {
       border-bottom: 2px solid rgba(0,0,0,.2);
       border-bottom: 2px solid #ccc\0/;
	}
body.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
body.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
       display: none;
	}
body.woocommerce div.product .woocommerce-tabs ul.tabs li,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
       background: none;
       border: none;
       box-shadow: none;
       margin: 0;
	}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
       background: rgba(0,0,0,.2);
       background: #ccc\0/;
       border: none; 
       border-radius: 7px 7px 0 0;
       color: #5F8F19;
	}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a{
       color: #333333;
       text-shadow: 0 1px 0 rgba(255,255,255,.75);
	}

/*--- Pagination  ---*/
nav.woocommerce-pagination ul,
nav.woocommerce-pagination ul li {
							border: 0 !important;
}
body.woocommerce nav.woocommerce-pagination ul,
body.woocommerce-page nav.woocommerce-pagination ul,
body.woocommerce #content nav.woocommerce-pagination ul,
body.woocommerce-page #content nav.woocommerce-pagination ul {
       background: none;
       text-align: center;
}
body.woocommerce nav.woocommerce-pagination ul li a,
body.woocommerce-page nav.woocommerce-pagination ul li a,
body.woocommerce #content nav.woocommerce-pagination ul li a,
body.woocommerce-page #content nav.woocommerce-pagination ul li a {
    background-image: url(images/menu_tab_bg.png);
    background-repeat: repeat-x;
    background-position: left top;
    background-color: #999999;
    font: bold 13px Helvetica, arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(0,0,0,0.5);
    padding: 8px 12px;
    border-radius: 3px;
    border: 0;
    margin: 0 4px 4px 0;
}
body.woocommerce nav.woocommerce-pagination ul li a:hover,
body.woocommerce-page nav.woocommerce-pagination ul li a:hover,
body.woocommerce #content nav.woocommerce-pagination ul li a:hover,
body.woocommerce-page #content nav.woocommerce-pagination ul li a:hover {
       background-color: #5F8F19;
       color: #ffffff;
       text-shadow: 0 1px 1px rgba(0,0,0,0.5);
}
body.woocommerce nav.woocommerce-pagination ul li span.current,
body.woocommerce-page nav.woocommerce-pagination ul li span.current,
body.woocommerce #content nav.woocommerce-pagination ul li span.current,
body.woocommerce-page #content nav.woocommerce-pagination ul li span.current {
       background-color: #5F8F19;
       color: #ffffff;
       text-shadow: 0 1px 1px rgba(0,0,0,0.5);
       padding: 9px 12px;
       border-radius: 3px;
       margin: 0 4px 4px 0;
}

/*----------------------- Shop Page  ------------------------------*/
body.woocommerce .woocommerce-ordering,
body.woocommerce-page .woocommerce-ordering {
       margin: .5em 0 .5em;
}
#content ul.products {
       margin: 0 0 0 -6.2%;
}
#content ul.products li.product {
       cursor: pointer;
       float: none;
       display: inline-block;
       *display: inline;
       zoom: 1;
       vertical-align: top;
       margin: 10px 0 30px 6.2%;
       padding: 0;
       background-image: none;
       -webkit-transition:all ease-in-out .2s;
       -moz-transition:all ease-in-out .2s;
       -o-transition:all ease-in-out .2s;
       transition:all ease-in-out .2s;
       position: relative;
       width: 26.6%;
       text-align: center;
       border-bottom: 0;
	}
#content ul.products li.product:hover {
       opacity: .8;
}
#content ul.products li.product h3 {
       clear: both;
       font-size: 16px;
       line-height: 21px;
       font-weight: normal;
       text-decoration: none;
       margin-bottom: 5px;
       padding: 0;
}	
#content ul.products li.product:hover h3 {
       color: #5F8F19;
       text-decoration: underline;
}
body.woocommerce .star-rating,
body.woocommerce-page .star-rating {
       margin: 0 auto 0.5em;
       width: 5em;
       font-size: 1em;
}
body.woocommerce .products .star-rating,
body.woocommerce-page .products .star-rating {
       margin: 0 auto 0.5em;
}
#content ul.products li.product .price {
       display: block;
       color: #5F8F19;
       font-size: 20px;
       font-style: normal;
}
#content ul.products li.product .price .from,
#content ul.products li.product .price del {
       font-size: 14px;
       color: #333333;
       line-height: 18px;
}
body.woocommerce a.added_to_cart,
body.woocommerce-page a.added_to_cart {
       display: block;
}
.woocommerce_message .button, 
.woocommerce_error .button {
							float: right;
							margin: 0;
}
body.woocommerce #reviews #comments ol.commentlist li .comment-text p,
body.woocommerce-page #reviews #comments ol.commentlist li .comment-text p {
		margin: 0;
}
 
/*--------------------- Product detail page  -------------------------*/
body.woocommerce #reviews #comments ol.commentlist li,
body.woocommerce-page #reviews #comments ol.commentlist li {
       padding-bottom: 10px;
       margin-bottom: 10px;
}
body.woocommerce p.stars a:before,
body.woocommerce p.stars a:before,
body.woocommerce-page p.stars a:before,
body.woocommerce-page p.stars a:before {
       color: #5e5e5e;
}
body.woocommerce p.stars a:hover:before,
body.woocommerce p.stars a:focus:before,
body.woocommerce p.stars a:active:before,
body.woocommerce p.stars a.active:before,
body.woocommerce-page p.stars a:hover:before,
body.woocommerce-page p.stars a:focus:before,
body.woocommerce-page p.stars a:active:before,
body.woocommerce-page p.stars a.active:before {
       color: #5F8F19;
}
body.woocommerce p.stars,
body.woocommerce-page p.stars {
		width: 5em;
}
.pp_woocommerce form#commentform input {
		display: block;
}

body.woocommerce p.woocommerce-info,
body.woocommerce-page p.woocommerce-info,
body.woocommerce ul.woocommerce-error,
body.woocommerce-page ul.woocommerce-error {
       padding: 1em 1em 1em 3.5em !important;
}
form.variations_form table.variations td {
       border: 0;
}
.woocommerce-page #content div.product form.cart .variations select#pa_color {
		width: 98%;
}

#content div.product .product_title,
#content div.product .product_title {
       font-size: 32px;
       line-height: normal;
       margin-bottom: 15px;
}
#content div.product div.images, #content div.product div.images {
    float: left;
    margin-bottom: 2em;
    width: 48%;
}
body.woocommerce div.product div.images div.thumbnails a,
body.woocommerce #content div.product div.images div.thumbnails a,
body.woocommerce-page div.product div.images div.thumbnails a,
body.woocommerce-page #content div.product div.images div.thumbnails a {
		margin: 0 3.8% 3.8% 0;
}
.variations_form table {
       border: none;
}
.product-header .product-summary {
       float: right;
       margin-bottom: 2em;
       width: 48%;
}	
.product-summary .cart table td {
       border: none;
       padding: 0;
}
p.price span.from {
       font-size: 14px !important;
}
	
body.woocommerce div.product span.price,
body.woocommerce-page div.product span.price,
body.woocommerce #content div.product span.price,
body.woocommerce-page #content div.product span.price,
body.woocommerce div.product p.price,
body.woocommerce-page div.product p.price,
body.woocommerce #content div.product p.price,
body.woocommerce-page #content div.product p.price {
       font-size: 24px;
       color: #5F8F19;
	}
	
div.product form.cart .variations label, 
       #content div.product form.cart .variations label {
       display: block;
       margin-top: 12px;
	}
body div.product form.cart .variations td.label, 
body #content div.product form.cart .variations td.label {
       background: none;
       font-size: inherit;
       color: inherit;
       font-weight: normal;
       line-height: inherit;
       text-shadow: none;
       vertical-align: top;
}
body a.reset_variations {
       display: block;
       clear: both;
       height: 0;
       padding-top: 5px;
							text-decoration: underline;
}
body a.reset_variations:hover {
		color: #444444;
		text-decoration: none;
}
.product_meta .posted_in {
       font-weight: bold;
}	
.product_meta .posted_in a { 
       font-weight: normal;
}	
body div.product form.cart, 
body #content div.product form.cart {
       margin-bottom: 0;
}	
.single_variation {
       padding: 20px 0;
}	
.single_variation p.stock {
       color: #090;
       margin: 0;
}
.variations_button {
       clear: none;
       float: left;
       margin-bottom: 20px;
}	
body div.product form.cart .button, 
body #content div.product form.cart .button {
       clear: none;
}
body .quantity input.qty, 
body #content .quantity input.qty {
       text-align: center;
       padding: 12px 30px 9px 7px;
       margin: 0;
}
body .quantity input.qty {
       width: 50px\9 !important
}
.woocommerce_info {
       padding-bottom: 0 !important;
}	
body .quantity .plus, 
body .quantity .minus, 
body #content .quantity .plus, 
body #content .quantity .minus {
       height: 49.90%;
       line-height: normal;
       box-shadow: none;
}
body div.product form.cart .button, 
body #content div.product form.cart .button {
    color: #FFFFFF;
    cursor: pointer;
    vertical-align: top;
    margin: 0;
	}
body div.product .woocommerce_tabs .panel, 
body #content div.product .woocommerce_tabs .panel {
       margin-bottom: 40px;
}
.woocommerce_tabs .entry-content {
       padding-top: 15px;
}	
.woocommerce_tabs h2,
.related h2 {
       float: none !important;
       font-size: 22px;
       font-weight: normal;
       padding: 0 0 10px !important;
       margin-bottom: 10px;
}	
.woocommerce_tabs p {
       padding-top: 0;
}	
body .woocommerce_tabs ul.tabs {
       height: 32px;
}	
.woocommerce_tabs table {
       margin: 0;
}	
.woocommerce_tabs table p {
       padding: 0;
}
.woocommerce_tabs table th,
.woocommerce_tabs table td {
       background: none;
       padding: 10px 20px;
       line-height: 20px;
}	
tr.alt {
       background: rgba(0,0,0,.05)
}

body .woocommerce_message:before, 
body .woocommerce_error:before, 
body .woocommerce_info:before {
       top: 16px;
}    
body .related ul.products li.product, 
body .related ul li.product, 
body .upsells.products ul.products li.product, 
body .upsells.products ul li.product {
       margin-top: 5px !important;
}	
.show_review_form {
       color: #5F8F19;
}	
.show_review_form:hover {
       color: #333333;
}	
body div.product span.price ins, 
body div.product p.price ins, 
body #content div.product span.price ins, 
body #content div.product p.price ins {
       font-size: 22px !important;
}	
body #review_form #respond p {
       clear: both;
}	
body #review_form #respond p input#submit {
       margin-top: 15px;
}
body #review_form #commentform .required {
       color: #ff0000;
}
.woocommerce-page #comments ol.commentlist {
       margin: 0 !important;
}	
body #reviews #comments ol.commentlist li img {
       width: 52px;
       height: 52px;
       background: none;
       border/*\**/: 1px solid #e5e5e5\9;
       border: 1px solid rgba(0,0,0,.1);
       border-radius: 0;
       padding: 0;
       margin: 0;
}	
body #reviews #comments ol.commentlist li .comment-text {
       background: rgba(0,0,0,.05);
       border: none;
       padding: 15px;
       margin: 10px 0 10px 66px;
       float: none;
}
.pp_content {
       height: auto !important;
	   max-height: 640px;
}
body div.pp_woocommerce div.pp_content_container form#commentform label {
	display: inline;
}
form#commentform textarea#comment {width: 100%;}
	
/*----------------------- Cart page  ---------------------------------*/	
body table.shop_table {
       border-left/*\**/: 1px solid #e5e5e5\9;
       border-left: 1px solid rgba(0,0,0,.05);
       border-top/*\**/: 1px solid #e5e5e5\9;
       border-top: 1px solid rgba(0,0,0,.05);
}
.shop_table th {
       background: rgba(0,0,0,.05);
}
.shop_table th, .shop_table td {
       border-bottom/*\**/: 1px solid #e5e5e5\9;
       border-bottom: 1px solid rgba(0,0,0,.05);
       border-right/*\**/: 1px solid #e5e5e5\9;
       border-right: 1px solid rgba(0,0,0,.05); 
}
.shop_table .product-thumbnail img {
       margin: 0;
       max-width: 40px;
       height: auto;
}
body .shop_table .coupon label {
       margin: 0;
       padding-right: 5px;
}
#coupon_code {width: 55px\9 !important}
body table.cart td.actions .coupon .input-text, 
body #content table.cart td.actions .coupon .input-text {
       width: 80px;
       margin: 0;
}
body table.cart td.actions .button.alt, 
body #content table.cart td.actions .button.alt {
       float: none;
}
body table.cart a.remove, #content table.cart a.remove {
       background-color: none;
       font-size: 26px;
}
.shop_table .coupon {
       float: left;
}
body .shop_table .coupon .button {
       padding: 13px 15px 11px;
       margin: 0 !important;
}
body .actions input[type="submit"] {
       padding: 13px 15px 11px;
       margin: 0 0 0 5px !important;
}
body .cart-collaterals .cart_totals {
       float: left;
       width: 100%;
       max-width: 300px;
       text-align: left;
       margin-bottom: 20px;
}
.shipping_calculator p {
       padding: 0;
}
.shipping_calculator input[type="text"],
.shipping_calculator select {
       width: 100% !important;
       max-width: 300px;
}
body .cart-collaterals .cart_totals table { 
       margin: 10px 0 0;
}
.shipping-calculator-form {
       margin-top: 10px;
}
body .cart-collaterals .cart_totals table th {
       background: rgba(0,0,0,.03)
}
body .cart-collaterals .cart_totals tr td, 
body .cart-collaterals .cart_totals tr th {
       border-top: 1px solid #D9D9D9;
}
body .cart-collaterals .shipping_calculator {
       clear: both;
       width: 100%;
       max-width: 300px;
       margin-top: 0;
}
body .cart-collaterals .shipping_calculator input[type="text"],
body .cart-collaterals .shipping_calculator select { 
       margin: 0;
}
body form .form-row select,
body form .form-row input.input-text, 
body form .form-row textarea,
#dropdown_product_cat,
.sidebar #searchform input[type="text"] {
       vertical-align: 0;
       width: 100%;
}
body.woocommerce div.product form.cart,
body.woocommerce-page div.product form.cart,
body.woocommerce #content div.product form.cart,
body.woocommerce-page #content div.product form.cart {
    margin-top: 1.5em;   
}
body.woocommerce ul.product_list_widget li dl,
body.woocommerce-page ul.product_list_widget li dl {
							padding-left: 0;
							border-left: 0;
}
body.woocommerce-page table.shop_table td.actions input.button {
		margin-bottom: 8px !important;
}

/*------------------------- Checkout Page ----------------------------*/
#customer_details h3 {
    padding: 0 0 10px;
}
body.woocommerce .checkout #shiptobilling,
body.woocommerce-page .checkout #shiptobilling {
       width: 100%;
       float: left;
       display: block;
}
ul.payment_methods label {
       margin: 0;
}
ul.payment_methods p {
       padding: 0;
}
.entry-summary p {
       padding: 6px 0;
}
#payment ul.payment_methods {
       padding: 1em 0;
       margin-bottom: 0;
       border-bottom/*\**/: 1px solid #e5e5e5\9;
       border-bottom: 1px solid rgba(0,0,0,.1);
	}
#payment ul.payment_methods li {
       padding: 0;
       list-style: none;
	}
body #payment div.payment_box:after {
       border-color: transparent transparent rgba(0, 0, 0, 0.1);
       top: -2px;
	}
body #payment div.form-row,
body #payment ul.payment_methods {
       border-color: rgba(0, 0, 0, 0.1);
	}
.woocommerce-checkout .form-row .chzn-container-single .chzn-single {
       font-size: 15px;
       color: #999999;
	}

/*------------------- Order Receive Page --------------------------*/
.login, 
.registration {
       padding: 0 !important;
       margin: 0;
}
body .order_details li {
    background: none;
       border-color/*\**/: #999999\9;
       border-color: rgba(0, 0, 0, 0.4);
}
.customer_details dt {
       clear: both;
       float: left;
       width: 120px;
       font-weight: bold;
							margin: 0;
}
.customer_details dd {
       float: left;
}
.col2-set {
       clear: both;
       padding-top: 20px;
}
.col2-set label { 
       margin: 0;
}
.col2-set header h3 {
       margin: 0;
       padding: 0;
}
body table.shop_table td.product-quantity {
       text-align: left;
}
	
/*-------------------- My Accounts Order Page ------------------------*/
body.woocommerce table.my_account_orders .order-actions,
body.woocommerce-page table.my_account_orders .order-actions {
       text-align: center;
}
ins, dfn {
       font-style: normal;
       border: none;
}
.sidebar .widget .product_list_widget .star-rating {
       margin: 5px 0;
       display: list-item;
}
.widget a, .widget-small a {
       font-weight: normal;
}
del span.amount {
       color: #999999;
}
ins span.amount {
       color: #564812;
}
.sidebar ins span.amount {
       font-size: 16px;
}
.sidebar ul.cart_list li, 
.sidebar ul.product_list_widget li {
       background: none;
       padding: 6px 0;
}
.sidebar ul.cart_list li a, .sidebar ul.product_list_widget li a {
       display: block;
}	
.sidebar .widget .product_list_widget li img, .sidebar .widget .cart_list li img {
       box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
       float: right;
       height: auto;
       margin-left: 4px;
       width: 32px;
}
.sidebar #searchform label {
       display: block;
       margin-bottom: 5px;
}
.sidebar #searchform input[type="text"] {
       width: 100%;
       max-width: 68%;
       margin: 0;
}
.sidebar #searchform input[type="submit"] {
       margin: 0;
       vertical-align: top;
       height: auto;
}
.sidebar .widget_login {
       margin-bottom: 40px;
}
.sidebar .star-rating {
       margin: 5px 0;
}
.sidebar #wp-submit {
       font-weight: normal;
       text-shadow: none;
       padding: 7px 14px;
       text-decoration: none;
       cursor: pointer;
}
.sidebar .widget_layered_nav li .count {
       background: none;
}
.sidebar .widget_login form {
       margin-bottom: 0;
}
.sidebar .widget_login form label { 
       margin: 0;
}
.sidebar .widget_login form p { 
       padding: 0;
}
.sidebar .widget_login form p a { 
       vertical-align: top;
       margin-left: 10px;
}
.sidebar .widget .product_list_widget li .variation, 
.sidebar .widget .cart_list li .variation {
       font-size: 13px;
}
.sidebar  .widget_shopping_cart a.button {
       padding: 4px 14px;
}

/*--- price filter ---*/	
body.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
body.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
							background/*\**/: #cccccc\9;
							background: rgba(0,0,0,.2);
							box-shadow: none;
							padding: 0;
	}
body.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
body.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
							background: #5F8F19;
							border: none;
							top: -0.2em;
							box-shadow: none;
	}
body .sidebar .ui-widget-content {
       background/*\**/: #cccccc\9;
							background: rgba(0,0,0,.2);
       border: none;
       border-radius: 4px;
       height: 9px;
       margin: 15px 0 12px;
       position: relative;
       text-align: left;
	}
body.woocommerce .widget_layered_nav_filters ul li,
body.woocommerce-page .widget_layered_nav_filters ul li {
       background: none !important;
       padding: 0 !important;
       margin: 5px 8px 0 0;
}

body div.pp_woocommerce div.pp_content_container form#commentform {padding-bottom: 0;}
.pp_content_container div.pp_details {float: none;}
body div.pp_woocommerce div.pp_content_container form#commentform label { display: inline; }
body div.pp_woocommerce div.pp_content_container form#commentform input,
body div.pp_woocommerce div.pp_content_container form#commentform textarea {display: block;}
body.woocommerce form.login, body.woocommerce-page form.login {border: 0;}
body .woocommerce-message, body .woocommerce-error, body .woocommerce-info, div.pp_woocommerce div.pp_content_container {
								border/*\**/: 1px solid #e5e5e5\9; margin: 0 0 2em; padding: 1em 1em 1em 3.5em;
}
.variation-Color p, .variation-Capacity p{ margin-top: -5px;}
.woocommerce ul#shipping_method li, .woocommerce-page ul#shipping_method li { text-indent: 0px !important; background: none repeat scroll 0 0 rgba(0, 0, 0, 0)}
	
/*--- Widgets ---*/

ins, dfn {
	font-style: normal;
	border: none;
	}
	
.sidebar .widget .product_list_widget .star-rating {
	margin: 5px 0;
	display: list-item;
	}
	
del span.amount {
	color: #999999;
	}
	
ins span.amount {
	color: #5F8F19;
	}
	
.sidebar ins span.amount {
	font-size: 16px;
	}
	
.sidebar ul.cart_list li, 
.sidebar ul.product_list_widget li {
	background: none;
	padding: 6px 0;
 border-bottom/*\**/: 1px solid #b2b2b2\9;
 border-bottom: 1px solid rgba(0,0,0,0.1);
	}
.sidebar ul.cart_list li:last-child, 
.sidebar ul.product_list_widget li:last-child {
    border-bottom: none;
}
	
.sidebar ul.cart_list li a, .sidebar ul.product_list_widget li a {
	display: block;
	}	

.sidebar .widget .product_list_widget li img, .sidebar .widget .cart_list li img {
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    float: right;
    height: auto;
    margin-left: 4px;
    width: 32px;
	}
	
.sidebar #searchform label {
	display: block;
	margin-bottom: 5px;
	}
	
.sidebar #searchform input[type="text"] {
	width: 100%;
	max-width: 70%;
	margin: 0 0 8px 0;
	}
	
.sidebar #searchform input[type="submit"] {
	margin: 0;
	vertical-align: top;
	}
	
.sidebar .widget_login {
	margin-bottom: 40px;
	}
	
.sidebar .star-rating {
	margin: 5px 0;
	}
	
.sidebar #wp-submit {
    font-weight: normal;
	text-shadow: none;
	padding: 7px 14px;
    text-decoration: none;
	cursor: pointer;
	}
	
.sidebar .widget_layered_nav li .count {
	background: none;
	}
	
.sidebar .widget_login form {
	margin-bottom: 0;
	}
	
.sidebar .widget_login form label { 
	margin: 0;
	}
	
.sidebar .widget_login form p { 
	padding: 0;
	}
	
.sidebar .widget_login form p a { 
	vertical-align: text-top;
	margin-left: 10px;
	}
	
.sidebar .widget .product_list_widget li .variation, 
.sidebar .widget .cart_list li .variation {
	font-size: 13px;
	}
	
body .sidebar .price_slider_amount .price_label {
	margin-top: 10px;
	}
	
body .sidebar .price_slider_amount button.button {
	float: none;
	height: auto;
	width: auto;
	}


/* -------------------------------------------
    !Responsive Code !980
---------------------------------------------- */

@media only screen and (max-width: 980px) {
    
    div#menu-primary, div#menu-secondary, .header-wrap, .sidebar-after-header, #main .wrap, .sidebar-subsidiary, div#menu-subsidiary, div.mega-menu, #footer {
        width: 96%;
    }
    .header-wrap {
        padding-left: 2%;
        padding-right: 2%;
    }
    
    /*-------------------- iPhone Vertical -------------------*/
    .iphone_vertical #branding,
    .iphone_vertical .header_content,
    .iphone_vertical div#menu-header-horizontal,
    .iphone_vertical div.mega-menu {
        margin-left: 270px;
    }
    .iphone_vertical .slider_coltainer {
        left: 1%;
    }
    
    /*-------------------- iPhone Horizontal -------------------*/
    .iphone_horizontal .header-wrap {
        background-position: center -115px;
    }
    .iphone_horizontal #branding,
    .iphone_horizontal .header_content,
    .iphone_horizontal div#menu-header-horizontal,
    .iphone_horizontal div.mega-menu {
        margin-left: 0;
    }
    .iphone_horizontal #branding {
        padding-top: 0;
    }
    .iphone_horizontal .header_content {
        text-align: center;
    }
    .iphone_horizontal .slider_coltainer {
        position: static;
        clear: both;
        margin: 0 auto;
        padding-top: 1px;
    }
    .iphone_horizontal .header_content .download_btns li,
    .iphone_horizontal .header_content .download_btns .pdf {
        display: inline-block;
        *display: inline;
        zoom: 1;
    }
    .iphone_horizontal div#menu-header-horizontal,
    .iphone_horizontal div.mega-menu {
        width: 96%;
        padding: 0 2%;
    }
    
    /*-------------------- Galaxy S3 Vertical -------------------*/
    .s3_vertical #branding,
    .s3_vertical .header_content,
    .s3_vertical div#menu-header-horizontal,
    .s3_vertical div.mega-menu {
        margin-left: 270px;
    }
    .s3_vertical .slider_coltainer {
        left: 1%;
    }
    
    /*-------------------- Galaxy S3 Horizontal -------------------*/
    .s3_horizontal .header-wrap {
        background-position: center -115px;
    }
    .s3_horizontal #branding,
    .s3_horizontal .header_content,
    .s3_horizontal div#menu-header-horizontal,
    .s3_horizontal div.mega-menu {
        margin-left: 0;
    }
    .s3_horizontal #branding {
        padding-top: 0;
    }
    .s3_horizontal .header_content {
        text-align: center;
    }
    .s3_horizontal .slider_coltainer {
        position: static;
        clear: both;
        margin: 0 auto 30px;
        padding-top: 1px;
    }
    .s3_horizontal .header_content .download_btns li {
        float: none;
        display: inline-block;
        *display: inline;
        zoom: 1;
    }
    .s3_horizontal div#menu-header-horizontal,
    .s3_horizontal div.mega-menu {
        width: 96%;
        padding: 0 2%;
    }
    
    /*-------------------- Galaxy S3 Vertical -------------------*/
    .blackberry .slider_coltainer {
        left: 3%;
    }
    
    /*-------------------- Blackberry -------------------*/
    .blackberry #branding,
    .blackberry .header_content,
    .blackberry div#menu-header-horizontal,
    .blackberry div.mega-menu {
        margin-left: 290px;
    }
    .blackberry div#menu-header-horizontal,
    .blackberry div.mega-menu {
        width: 96%;
        padding: 0 2%;
    }
    
    /*---------------------- Woo Commerce ---------------------*/
    body .shop_table {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, .05);
    }
    body .shop_table td:last-child {
    border-bottom: none;
    }
    body .shop_table th, body .shop_table td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    border-right: 1px solid rgba(0, 0, 0, 0.05);
    border-top: none;
    }
    .woocommerce-page .author-admin .entry-content p {}
    body table.cart td.actions .button.alt, body #content table.cart td.actions .button.alt {float: right;}
    .coupon p {margin-bottom: 8px;}
    
    
}

/* -------------------------------------------
    !Responsive Code !800
---------------------------------------------- */

@media only screen and (max-width: 800px) {
    
    #footer ul.nav-menu li {
        width: 100%;
    }
    
}

/* -------------------------------------------
    !Responsive Code !680
---------------------------------------------- */

@media only screen and (max-width: 680px) {
    
    /* ---- Header ---- */
    #branding {
        padding-top: 0;
        margin-bottom: 30px;
    }
    #site-title {padding-bottom: 0;}
    #site-description {top: 5px;}
    
    .header_content {text-align: center;}
    .header_content .download_btns {
        margin-bottom: 0;
        float: none;
    }
    .header_content .download_btns li,
    .header_content .download_btns .pdf {
        float: none;
        display: inline-block;
        *display: inline;
        zooom: 1;
        vertical-align: top;
        margin-bottom: 10px;
    }
    
    /* ----- iPhone Vertical ---- */
    .iphone_vertical #branding, .iphone_vertical .header_content, .iphone_vertical div#menu-header-horizontal, .iphone_vertical div.mega-menu {
        margin-left: 0;
    }
    .iphone_vertical .header-wrap {
        background-position: center 128px;
    }
    .iphone_vertical .slider_coltainer {
        position: static;
        float: none;
        clear: both;
        margin: 0 auto;
        left: 0;
        bottom: 0;
        padding-top: 1px;
    }
    
    /* ----- Galaxy S3 Vertical ---- */
    .s3_vertical #branding, .s3_vertical .header_content, .s3_vertical div#menu-header-horizontal, .s3_vertical div.mega-menu {
        margin-left: 0;
    }
    .s3_vertical .header-wrap {
        background-position: center 160px;
    }
    .s3_vertical .slider_coltainer {
        position: static;
        float: none;
        clear: both;
        margin: 0 auto;
        left: 0;
        bottom: 0;
        padding-top: 1px;
    }
    
    /* ----- Blackberry ---- */
    .blackberry #branding, .blackberry .header_content, .blackberry div#menu-header-horizontal, .blackberry div.mega-menu {
        margin-left: 0;
    }
    .blackberry .header-wrap {
        background-position: center 80px;
    }
    .blackberry .slider_coltainer {
        position: static;
        float: none;
        clear: both;
        margin: 0 auto;
        left: 0;
        bottom: 0;
        padding-top: 1px;
    }
    
    /* ---- Menu ---- */
    div#menu-header-horizontal,
    div.mega-menu {
        padding: 0 2%;
    }
    
    /* ---------- Content ---------- */
    #content {
        width: 100%;
        padding-top: 35px;
    }
    
    /* ---------- Sidebar ---------- */
    #sidebar-primary {
        width: 100%;
        margin-top: 30px !important;
    }
    .sidebar .widget {
        width: 94%;
        margin: 0 0 25px;
        padding: 0 3%;
    }
    
    /* ---------------- Footer Widgets --------------- */
    #footer .footer_col1, #footer .footer_col2, #footer .footer_col3 {
        width: 100%;
        clear: both;
        margin-right: 0;    }
    #footer .widget {margin-bottom: 30px;}
    
    /*------------------- Woo Commerce -------------------*/
    body div.product .woocommerce_tabs ul.tabs {
           padding-bottom: 10px;
    }
    body div.product .woocommerce_tabs ul.tabs li.active, body #content div.product .woocommerce_tabs ul.tabs li.active {
           border-color: #D5D5D5;
    }
    body div.product .woocommerce_tabs ul.tabs li.active, body #content div.product .woocommerce_tabs ul.tabs li.active {
           border-radius: 7px;
    }
    
    #footer .footer-content p.temp-logo {float: none;}
    
}

/* -------------------------------------------
    !Responsive Code !480
---------------------------------------------- */

@media only screen and (max-width: 480px) {
    
    /* ---------- Header ---------- */
    .header-wrap {
        padding-bottom: 0 !important;
    }
    .header_content .download_btns {float: none;}
    
    /* ---- !Mobile Menu ---- */
    div#menu-header-horizontal,
    div.mega-menu {
        width: 96%;
        position: static;
        margin-top: 20px;
    }
    div#menu-header-horizontal .wrap {
        position: relative;
    }
    div#menu-header-horizontal-title {
        width: 45px;
        display: block;
    }
    #menu-header-horizontal .menu {
        display: none;
        position: static;
        top: 100%;
    }
    #menu-header-horizontal .visible {
        width: 100%;
        display: block;
    }
    ul#menu-header-horizontal-items li {
        width: 100%;
        clear: both;
    }
    div#menu-header-horizontal .menu ul ul {
        width: 100% !important;
        position: static;
    }
    div#menu-header-horizontal .menu ul a {
        background-image: url("images/menu_tab_bg.png");
        background-position: left top;
        background-repeat: repeat-x;
        background-color: #ffffff;
        color: #111111 !important;
        text-shadow: none;
        border-left: 1px solid rgba(0,0,0,0.1);
        border-right: 1px solid rgba(0,0,0,0.1);
        border-bottom: 1px solid rgba(0,0,0,0.1);
        box-shadow: none !important;
    }
    div#menu-header-horizontal .menu ul a:hover,
    div#menu-header-horizontal .menu ul ul a:hover {
        background-color: #D4E9F8;
    }
    div#menu-header-horizontal .menu li.current-menu-item a {
        box-shadow: 0 -3px 3px -2px rgba(0, 0, 0, 0.3) inset;
    }
    
    #branding {
        width: 100%;
        text-align: center;
    }
    #site-title {
        float: none;
        margin: 0 auto;
        text-align: center;
    }
    .app_price {
        margin: 10px auto;
        max-width: 60px;
        float: none;
    }
    .header-wrap {background-position: center 185px;}
    
    
    /* ---------- Mega menu ---------- */
    .mega-menu div#menu-secondary-title {display: block; float: left;}
    .mega-menu { width: 96%; }
    .mega-menu ul.mega { display: none; width: 100%; background: #ffffff; }
    .mega-menu ul.mega li { clear: both; float: none; width: 100%; margin: 0;}
    .mega-menu ul.mega li .sub-container { position: static; margin-left: 0 !important; }
    .mega-menu ul.mega li a { background: #ffffff; border-bottom: 1px solid rgba(0,0,0,0.1); color: #111111; text-shadow: none; box-shadow: none; float: none; padding: 15px 15px 10px }
    .mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a { border-bottom: 1px solid rgba(0,0,0,0.1); color: #111111; text-shadow: none; float: none; padding: 15px 15px 10px }
    .mega-menu ul.mega li:last-child a { border-bottom: none; }
    .mega-menu ul.mega li a:hover, .mega-menu ul.mega li:hover a { background: none; box-shadow: none; }

    .mega-menu ul.mega li .sub li.mega-hdr { width: 100%; }
    .mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a {font-size: 16px; color: #111111;}
    .mega-menu ul.mega li ul li a { border-bottom: none; margin: 0 !important; }
    .mega-menu ul.mega li .sub-container.mega .sub { display: block !important; padding: 0 15px; }
    .mega-menu ul.mega li .sub-container.mega .sub .row { width: auto !important; }
    .mega-menu ul.mega li ul.sub-menu { background: none; box-shadow: none; border-radius: 0; display: block !important; padding: 0; margin-bottom: 0 !important; }
    .mega-menu ul.mega li a:hover, .mega-menu ul.mega li:hover a, .mega-menu ul.mega li.current-menu-item a, .mega-menu ul.mega li.current-menu-ancestor a { background-color: #ffffff; box-shadow: none; border-radius: 0; font-size: 16px; color: #111111;}
    .mega-menu ul.mega .sub li.mega-hdr li a {font-size: 16px; color: #111111; border-top: 0;}
    .mega-menu ul.mega li ul.sub-menu ul li {margin: 0;}
    /*-------------------- iPhone Horizontal -------------------*/
    .iphone_horizontal .header-wrap {
        background-position: center -21%;
    }
    .iphone_horizontal .slider_coltainer {
        width: 100%;
        float: left;
        height: auto;
        background: url(images/iphone_hor_img.png) no-repeat center top;
        background-size: 100% auto;
    }
    .iphone_horizontal .flexslider {
        margin: 0;
    }
    .iphone_horizontal .flexslider .flex-viewport,
    .iphone_horizontal .flexslider iframe {
        width: 72%;
        height: auto;
        margin: 3.3% 0 0 13.7%;
        display: block;
    }
    .iphone_horizontal .flexslider ul.slides {
        height: auto;
    }
    .iphone_horizontal .flexslider .flex-viewport ul li img {
        width: 72%;
        height: auto;
    }
    .iphone_horizontal .flexslider ol.flex-control-nav {
        margin: 6% 0 5% 0;
    }
    
    /*-------------------- Galaxy S3 Horizontal -------------------*/
    .s3_horizontal .header-wrap {
        background-position: center -65px;
    }
    .s3_horizontal .slider_coltainer {
        width: 100%;
        height: auto;
        background: url(images/galaxy-s3_hor_img.png) no-repeat center top;
        background-size: 100% auto;
    }
    .s3_horizontal .flexslider {
        margin: 0;
    }
    .s3_horizontal .flexslider .flex-viewport,
    .s3_horizontal .flexslider iframe {
        width: 78%;
        height: auto;
        margin: 3.3% 0 0 9.7%;
        display: block;
    }
    .s3_horizontal .flexslider ul.slides {
        height: auto;
    }
    .s3_horizontal .flexslider .flex-viewport ul li img {
        width: 78%;
        height: auto;
    }
    .s3_horizontal .flexslider ol.flex-control-nav {
        margin: 6% 0 5% 0;
    }
    
    /* --------------- Blackberry -------------- */
    .blackberry .header-wrap {
        background-position: center 130px;
    }
    
    /* ---------- Screenshots ---------- */
    ul.screenshots li {
        width: 45%;
    }
    ul.screenshots li:nth-of-type(3n+3) {
        margin-right: 5%;
    }
    ul.screenshots li:nth-of-type(2n+2) {
        margin-right: 0;
    }
    
    /* ---------- Form ---------- */
    form#commentform input[type="text"],
    form#commentform textarea {
        width: 96%;
    }

    
    /* ---------- Sidebar ---------- */
    .sidebar .widget {
        width: 90%;
        margin: 0 0 25px;
        padding: 0 5%;
    }
    
    #footer .footer-content p.temp-logo {
        width: 100%;
        display: block;
        clear: both;
        padding-top: 0;
    }
    #footer .footer-content p.credit {
        padding-top: 0;
    }
    
    /* ---------------------- Woo commerce  -------------------------*/
    #content div.product div.images {width: 60%;}
    #content div.product .product-header div.images {width: 100%;}
    #content div.product .product-header .images .zoom img {margin: 0 auto;}
    .product-header .product-summary {width: 100%;}
    .col2-set .col-1, .col2-set .col-2 {width: 100% !important;}
    form .form-row-first, form .form-row-last {width: 98%;}
    .col2-set input[type="text"], .col2-set input[type="password"], .col2-set select, .col2-set textarea {margin: 0 !important;}
    .customer_details dt {width: 100%;}
    #content ul.products li.product {width: 42.8%;}
    body .woocommerce_tabs ul.tabs {height: auto;}
    .shop_table .button, .shop_table .checkout-button {margin-bottom: 5px;}
    body table.cart td.actions .button.alt, body #content table.cart td.actions .button.alt {float: none;}
    .shop_table #coupon_code {width: 60px !important;}
    
}

/* -------------------------------------------
    !Responsive Code !320
---------------------------------------------- */

@media only screen and (max-width: 320px) {
    
    .header_content .download_btns li {
        margin-right: 0 !important;
    }
    
    /* ---- !Header Part ---- */
    
    /*-------------------- iPhone Horizontal -------------------*/
    .iphone_horizontal .header-wrap {
        background-position: center -36%;
    }
    
    /*-------------------- Galaxy S3 Horizontal -------------------*/
    .s3_horizontal .header-wrap {
        background-position: center -125px;
    }
    
    /* ---------- Screenshots ---------- */
    ul.screenshots li {
        width: 96%;
        margin-right: 0;
    }
    
    /* ---------- Content ---------- */
    ul.features li img {
        float: none;
        margin: 0 auto
    }
    ul.features li .part {
        margin-left: 0;
        margin-top: 10px;
        clear: both;
        float: left;
    }
    
    /* ---------- Sidebar ---------- */
    .sidebar .widget {
        width: 88%;
        margin: 0 0 25px;
        padding: 0 6%;
    }
    
    /* -------------------------- Woo commerce  ---------------------------*/
    #content ul.products {
    margin-left: 0;
    }
    #content ul.products li.product {
    display: block;
    width: 80%;
    text-align: center;
    margin: 30px auto;
    }
    ul.products li.product.last {
    margin-right: auto !important;
    }
    body .actions input[type="submit"] {
    margin: 5px 0 !important;
    }
    .grid02 ul.list li p.tevolution_field_title,
    .grid02 ul.list li p.tevolution_field_value {width: 99%; clear: both;}
    .indexlist .post a.post_img img {width: auto; float: none; margin: 0 auto;}
}
.footer_widgets h3.widget-title{
	border:none !important;
}