/*
Theme Name: Kaffa
Theme URI: http://orgonemedia.nl/
Author: Orgone Media
*/
body {
	margin:0;
	padding:0;
	background-image: url(images/header_leaves.png);
	background-repeat: repeat-x;
	background-position: left 77px;
	background-color: #ffcc66;
}

body.page-template-page_koffie-php { /*page color KOFFIE */
	background-color: #9966cc;
}

body.page-template-pagesmaken-php { /*page color SMAKEN */
	background-color: #999;
}

body.page-template-page_winkel-php { /*page color ONZE WINKEL */
	background-color: #99CC66;
}

body.woocommerce-page { /*page color SHOP */
	background-color: #999;
}

body.page-template-page_contact-php { /*page color CONTACT */
	background-color: #cc9933;
}

#wrapper {
	width: 900px;
	color:#666;
	margin: 0 auto;
	padding: 0;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 14px;
	line-height: 1.3;
}

a {
	text-decoration: none;
	color: #9966CC;
}

a:visited {
	text-decoration: none;
	color: #9966CC;
}

a:hover, a:active {
	color: #9966cc;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9966cc;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 0;
}

h3 {
	font-size: 21px;
	font-style: italic;
	font-weight: bold;
	text-align: center;
	color: #99cc66;
	text-align: center;
	margin-bottom: 0.3em;
}
.smaken h4{
	color: #F00;
}
body.page-template-page_winkel-php h3 { color: #cc0033; }

p { margin: 0 0 10px 0; }

#container h4.archives{
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 0 15px 15px 15px;
	background: #eeeeee;
	border: 1px solid #cccccc;
	width: 928px;
}

ul, ol {
	color: #555555;
	margin: 12px;
	padding: 8px;
}

ins {
	text-decoration: none;
	font-weight: bold;
	color: #555555;
}

del {
	color: #555555;
}

abbr, acronym {
	cursor: help;
}

p img {
	padding: 0;
	max-width: 100%;
}

a img {
	border: none;
}

img.aligncenter {
	display: block;
	margin: 10px auto;
}

img.alignright {
	padding: 5px;
	margin: 0 0 15px 15px;
	display: inline;
}

img.alignleft {
	padding: 6px 0 0;
	margin: 0 24px 24px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.clb {
	clear: both;
}

input[type=text], textarea {
	font: 12px/1.3 Verdana, Arial, sans-serif;
}

/**--Header--**/

#header { position: relative; }

#logo {
	background-color: #ffcc66;
	width: 126px;
	float: left;
}

body.page-template-page_koffie-php #logo { /*page color KOFFIE */
	background-color: #9966cc;
}

body.page-template-pagesmaken-php #logo { /*page color SMAKEN */
	background-color: #999;
}

body.page-template-page_winkel-php #logo { /*page color ONZE WINKEL */
	background-color: #99CC66;
}

body.woocommerce-page #logo { /*page color SHOP */
	background-color: #999;
}

body.page-template-page_contact-php #logo { /*page color CONTACT */
	background-color: #cc9933;
}

#social_links {
	font-family: Verdana, Geneva, sans-serif;
	color: #000;
	font-size: 10px;
	font-weight: bold;
	position: absolute;
	right: 12px;
	top: 36px;
	clear: both;
}

#social_links span {
	margin-bottom: 10px;
	float: left;
	margin-right: 5px;
}

#social_links a {
	display: block;
	float: left;
}
a.nav_account { margin-right: 0.5em; color: #000; text-transform: lowercase; }
a.nav_account:hover { text-decoration: none; color: #000; border: none; }
#menu_wrap {
	float: right;
	margin-top: 157px;
}

.menu-hoofdmenu-container {
	float: left;
	width: auto;
}

ul.menu {
	padding: 0;
	margin: 0;
}

ul.menu li {
	display: inline;
	text-transform: uppercase;
	padding: 0 9px 0 3px;
	margin: 0;
	font-size: 24px;
	font-family: "Anton", Georgia, "Times New Roman", Times, serif;
	letter-spacing: 1px;
	background-image: url(images/menu_div.png);
	background-repeat: no-repeat;
	background-position: right 7px;
}

ul.menu li.last-menu-item {
}

ul.menu li a, ul.menu li a:visited {
	text-decoration: none;
	padding: 0;
	margin: 0;
	color: #000;
}

ul.menu li a:hover, ul.menu li a:visited:hover {
	text-decoration: none;
	padding: 0;
	margin: 0;
	color: #ffffff;
	border: none;
}

ul.menu li a:active {
	text-decoration: none;
	padding: 0;
	margin: 0;
	color: #ffffff;
}

ul.menu li a:visited:active {
	text-decoration: none;
	padding: 0;
	margin: 0;
	color: #ffffff;
}

ul.menu li.current_page_item a, ul.menu li.current-page-ancestor a {
	text-decoration: none;
	padding: 0;
	margin: 0;
	color: #ffffff;
}

ul.menu li.current_page_item a:hover {
	text-decoration: none;
	padding: 0;
	margin: 0;
}

#head_image {
	margin-bottom: 20px;
	padding: 10px;
	background-color: #fff;
}

#main-nav-cart {
	float: left;
	position: relative;
	margin: 2px 0 0 8px;
}

#main-nav-cart a {
	width: 28px;
	height: 24px;
	display: block;
	background: url(images/cart.png) left top no-repeat;
}

#main-nav-cart a:hover {
	background-position: left bottom;
	text-decoration: none;
	border: none;
}

.cartcount {
	background-color: #cc0033;
	color: #fff;
	font-size: 15px;
	position: absolute;
	top: -7px;
	right: -9px;
	width: 20px;
	height: 20px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	text-align: center;
	line-height: 18px;
	font-weight: bold;
}

/**--Content--**/

.post {
	float: left;
	padding: 0;
	margin: 0 0 12px 0;
	width: 100%;
}

.post.home, .koffie_intro {
	width: 330px;
	font-size: 14px;
}
.white_bg { background-color: white; padding: 10px; }
.koffie_intro blockquote {
	color: #888;
	font-style: italic;
	padding: 0;
	margin: 0;
	line-height: 1.6em;
}

#nieuws {
	padding: 10px;
	background-color: #fff;
	width: 530px;
	float: right;
}

.mid_col {
	width: 310px;
	font-size: 14px;
	float: left;
	margin-left: 20px;
}
.inlay_koffie { background-color: white; padding: 10px; }
.smaken { background-color: white; padding: 10px; margin-top: 20px; }
.smaken h3 { text-align: center!important; }

.kvdm { margin-top: 20px; background-color: white; padding: 10px; }
.kvdm h3 { color: #9966cc; }

.post a, .post a:visited, #inlay a, #inlay a:visited {
	text-decoration: none;
	color: #99CC66;
}

.post a:hover, .post a:active, #inlay a:hover, #inlay a:active {
	color: #99CC66;
	text-decoration: none;
	border-bottom: 1px solid #99CC66;
}

.post.koffie_intro a, .post.koffie_intro a:visited {
	text-decoration: none;
	color: #9966cc;
}

.post.koffie_intro a:hover, .post.koffie_intro a:active {
	color: #9966cc;
	text-decoration: none;
	border-bottom: 1px solid #9966cc;
}

#inlay.inlay_koffie a, #inlay.inlay_koffie a:visited {
	text-decoration: none;
	color: #9966cc;
}

#inlay.inlay_koffie a:hover, #inlay.inlay_koffie a:active {
	color: #9966cc;
	text-decoration: none;
	border-bottom: 1px solid #9966cc;
}

.post h1 {
	font-size: 30px;
	color: #000;
	line-height: 36px;
}

.post h2 {
	color: #000;
	font-weight: bold;
	font-size: 16px;
	margin: 0;
}

.post p {
	margin: 0 0 24px 0;
}

.post img.left { 
	padding: 6px; 
	margin: 10px 10px 10px 0; 
	border: none;
	float: left; 	
	clear: left; 
}
		
.post img.right { 
	padding: 6px; 
	margin: 10px 0 10px 10px; 
	border: none;
	float: right; 
	clear: right; 
}
		
.post img.center { 
	display: block; 
	padding: 8px; 
	margin: 0 auto 10px auto; 
	border: none;
	float: none; 
	clear: both; 
}
	
.post img.frame { 
	padding: 6px; 
	margin: 10px 0 10px 10px; 
	border: 1px solid #CCC;
	background: #EEE;
	float: right; 
	clear: right; 
}
		
.post img.stack { 
	clear: none !important; 
}

.postinfo {
	text-transform: uppercase;
	font-family: verdana, helvetica, arial, sans-serif;
	color: #cccccc;
	font-size: 13px;
	letter-spacing: -1px;
	margin:0;
	padding: 0;
}

.postinfo a, .postinfo a:visited{
	border: none;
	text-decoration: none;
	text-transform: uppercase;
	font-family: verdana, helvetica, arial, sans-serif;
	color: #cccccc;
	font-size: 13px;
	margin:0;
	padding: 0;
}

.postinfo a:hover, .postinfo a:visited:hover{
	text-decoration: none;
	border: none;
	text-transform: uppercase;
	font-family: verdana, helvetica, arial, sans-serif;
	color: #aaaaaa;
	font-size: 13px;
	margin:0;
	padding: 0;
}

.date_cal {
	text-align:center;
	float: left;
	font-family: georgia, serif;
	color: #dddddd;
	font-size: 20px;
	margin:0;
	padding: 10px 20px 3px 0;
}

#inlay {
	float: right;
	width: 200px;
	padding: 10px;
	background-color: #fff;
}

#inlay.inlay_koffie { background-color: transparent; padding: 0; width: 220px; }
#inlay.inlay_winkel { background-color: #fff; }

.inlay_box {
	padding: 10px;
	background-color: #fff;
	margin-bottom: 20px;
}

.inlay_title {
	text-transform: uppercase;
	text-align: center;
	color: #000;
	font-size: 18px;
	font-family: "Candal", Georgia, "Times New Roman", Times, serif;
	font-weight: 700;
	padding-bottom: 10px;
	line-height: 21px;
	margin-bottom: 5px;
	letter-spacing: 1px;
}

.inlay_contact .inlay_title {
	border-top-color: #99CC66;
	border-bottom: none;
	margin: 0;
}

.inlay_winkel .inlay_title {
	border-bottom: 2px solid #99cc66;
}

.inlay_winkel .title { font-size: 16px; text-align: left; }

#inlay p {
	margin: 0 0 20px 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
}

#inlay.inlay_contact p {
	margin: 0 0 20px 0;
	color: #9966cc;
	font-size: 16px;
	font-weight: normal;
	line-height: 20px;
	font-style: italic;
}

.title {
	color: #9966cc;
	font-size: 22px;
	text-align: center;
	font-weight: bold;
}

.mid_col .inlay_title { border-bottom: 2px solid #9966CC; }
body.page-template-page_winkel-php .mid_col .inlay_title { border-bottom-color: #99cc66; }

.reactie {
    border-top: 2px solid #9966CC;
}

#inlay .reactie p {
    color: #ff9933;
    font-size: 16px;
    font-style: italic;
	font-weight: normal;
}

.reactie .title {
    color: #FF0000;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: bold;
    padding-top: 5px;
    text-transform: uppercase;
	text-align: left;
	float: left;
	padding-right: 5px;
}

.inlay_contact .title {
	color: #ff0000;
	border-top: 1px solid #99CC66;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	font-style: normal;
	font-weight: bold;
	padding-top: 5px;
	line-height: 20px;
}

.date {
	font-family: Verdana, Geneva, sans-serif;
	text-transform: uppercase;
	color: red;
	font-size: 10px;
	margin: 0;
	font-weight: bold;
	line-height: 10px;
	border-top: 2px solid #FFCC66;
	padding: 12px 0 5px 0;
	text-align: center;
	clear: both;
}


/**--Sidebar--**/

.sidebar {
	float: right;
	font-size: 13px;
	width: 300px;
	margin: 0;
	padding: 0 0 0 60px;
}

.sidebar h2 {
	font-size: 14px;
	font-weight: 500;
	font-family: verdana, helvetica, arial, sans-serif;
	letter-spacing: -1px;
	text-transform: uppercase;
	color: #444444;
	margin: 0 0 8px 0;
	padding: 5px 0;
	border-top: 1px dashed #999999;
	border-bottom: 1px dashed #999999;
}

.sidebar ul {
	padding: 0;
	list-style-type: none;
	margin: 0px 0px 30px 0px;
}

.sidebar ul li {
	text-decoration: none;
	margin: 0;
	padding: 0 0 5px 0;
	color: #555555;
}

.sidebar ul li a {
	color: #000000;
	text-decoration: none;
	padding: 0;
	margin: 0;
}

.sidebar ul li a:visited {
	color: #777777;
	text-decoration: none;
	padding: 0;
	margin: 0;
}

.sidebar ul li a:hover, .sidebar ul li a:visited:hover {
	color: #444444;
	text-decoration: none;
	padding: 0;
	margin: 0;
}

#searchform {
	color: #444444;
	text-decoration: none;
	padding: 0;
	margin: 5px 0 30px 0;
}

/**--Footer--**/

#footer {
	clear: both;
	color: #000;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 8px;
	font-weight: bold;
	margin-bottom: 40px;
}

#footer div {
	width: auto;
}

#footer a:link, #footer a:visited {
	color: #000;
}

#footer a:hover, #footer a:active {
	color: #fff;
}

ul.footermenu {
	margin: 0;
	padding: 0;
}

ul.footermenu li {
	display: inline;
	padding: 0 5px;
	margin: 0;
	border-right: 1px solid #000;
}

ul.footermenu li.last-menu-item {
	border: none;
	padding-right: 12px;
}

ul.footermenu li a, ul.footermenu li a:visited {
	text-decoration: none;
	padding: 0;
	margin: 0;
}

ul.footermenu li a:hover, ul.footermenu li a:visited:hover {
	color: #ffffff;
}

ul.footermenu li a:active {
	color: #ffffff;
}

ul.footermenu li a:visited:active {
	color: #ffffff;
}

ul.footermenu li.current_page_item a {
	color: #ffffff;
}

ul.footermenu li.current_page_item a:hover {
	color: #ffffff;
}

/* Comment Section */

.comments h3{
	line-height:22px;
	border-top: 1px dashed #cccccc;
	color:#000;
	font-size: 20px;
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
}

p.num_comments {
	margin-bottom:0;
	line-height:22px;
	float:left;
}

#comment_form {
	width:450px;
	float:left;
	padding:10px 0;
}

#comment_form p {
	margin-bottom:0;
	padding:6px 0;
}

#comment_form label {
	color:#7f7f7f;
	padding-left:5px;
	font-size:12px;
}

#comment_form .text_input {
	width: 275px;
	background:#eee;
	border:1px solid #ccc;
	font:normal 14px helvetica, verdana, arial, sans-serif;
	padding:10px;
}

#comment_form .text_area {
	width: 578px;
	color:#21211f;
	background:#eee;
	border:1px solid #ccc;
	font:normal 14px helvetica, verdana, arial, sans-serif;
	padding:10px;
}

.comments {
	width: 600px;
	font-size:13px;
	line-height:22px;
	color:#21211f;
	float:left;
	clear:both;
	padding: 30px 0 0 0;
}

ul.comment_list {
	list-style:none;
	float:left;
	margin: 40px 0 20px 0;
	padding:0;
}

ul.comment_list li {
	width: 598px;
	background:#fff;
	border-bottom:1px solid #ddd;
	margin:0 0 8px;
	padding:20px 0 5px;
}

ul.comment_list li.author_comment {
	font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-Serif;
	width: 598px;
	background:#ccc;
	margin:0 0 6px;
	padding:20px 0 5px;
}

.author_comment .comment_intro a {
	font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-Serif;
	color:#21211f;
}

.comment_author {
	font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-Serif;
	font-size:14px;
	font-weight:400;
	color:#000;
	margin:0;
	padding:0;
}

.comment_author a:hover {
	text-decoration:none;
	font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-Serif;
	font-size:14px;
	color:#333;
	margin:0;
}

.comment_meta {
	text-transform:uppercase;
	font-family: helvetica, arial, verdana, sans-serif;
	color:#555;
	font-size:10px;
	margin:0;
	padding:0;
}

.comments_entry {
	line-height:23px;
	margin:0 0 20px;
	padding:0 20px 20px 20px;
}

.comments_entry ul,.comments_entry ol {
	color:#000;
	border:none;
	margin:0;
	padding:0;
}

.comments_entry ul {
	list-style-type:none;
}

.comments_entry li {
	width: 600px;
	border:none;
	padding:3px 0 0;
}

.comments_entry ul li ul,.comments_entry ul li ol,.comments_entry ol li ul,.comments_entry ol li ol {
	margin:0;
}

#comment_form .submit {
	color:#fff;
	border: 1px solid #21211f;
	background: #AE684E;
	margin-top: -25px;
	margin-bottom: 15px;
	font-size:12px;
	font-weight: 400;
	font-family: 'Trebuchet MS', helvetica, arial, sans-serif;
	padding: 5px;
}

#comment_form .text_input:hover,#comment_form .text_area:hover {
	border:1px solid #bbb;
	background:#ddd;
}

.author_comment .comment_intro,.author_comment .comment_intro a:hover {
	font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-Serif;
	color:#000;
}

/* Contact form */

.wpcf7-form textarea {
	width: 100%;
}

.wpcf7-form p {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}

.wpcf7-form input[type=text] {
	width: 100%;
}

/* Editor CSS */

strong {
	color: #333;
}

.column_left {
	width: 310px;
	border-top: 2px dotted #ffcc66;
	margin-right: 24px;
	float: left;
}

.column_right {
	width: 310px;
	border-top: 1px solid #ffcc66;
	float: left;
}

hr {
	height: 1px;
	width: 100%;
	background: #fff;
	margin: 0px 0px 0px 0px;
	border-top-width: 2px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #FFCC66;
}

hr.koffie {
	border-top-color: #9966cc;
	border-bottom: none;
	margin-bottom: 5px;
}

hr.winkel {
	border-top-color: #99CC66;
	border-bottom: none;
	margin-bottom: 5px;
}

hr.contact {
	border-top: 2px dotted #99cc66;
	border-bottom: none;
}

.contact_intro {
	padding: 10px;
	background-color: #fff;
	width: 310px;
}
#contact_form {
	background-color: #fff;
	float: right;
	width: 490px;
	padding: 30px;
}

.smaken_intro {
	width: 155px;
	border-top: 2px dotted #999;
	border-bottom: 2px dotted #999;
	float: left;
}

.smaken_table {
	float: right;
	padding: 0;
	margin: 0;
}

.smaken_table p {
	line-height: 16px;
	font-size: 12px;
	padding: 0;
	margin: 12px 0 12px 0;
}

/* SHOP */

.koffie_intro h3 {
	text-align: left;
}

.kk_product {
    background-color: #fff;
    float: left;
    margin-bottom: 21px;
    margin-right: 21px;
    padding: 10px;
    position: relative;
    width: 266px;
	height: 505px;
}
.kk_product.info {
	font-size: 16px!important;
}
.kk_product.info h1 {
	color: #000;
	font-size: 28px;
}
.kk_product.info ul {
	margin-left: 13px!important;
	margin-top: 1em!important
}
.kk_product.info li {
	list-style: disc!important;
	font-size: 14px!important;
	margin-bottom: 1em;
}
.kk_product:nth-child(3n+3) {
	margin-right: 0;
}
.kk_product h2 {
    border-bottom: 2px solid #999;
    clear: none;
    color: #cc0033;
    font-size: 22px;
    font-style: italic;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 5px;
    padding: 6px 0 15px;
    text-align: center;
}
.kk_product .prod_description {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.4em;
    text-align: center;
	height: 80px;
	overflow: hidden;
}
.kk_product img {
	margin: 0 auto;
	display: block;
}
.variations label, .aantal span {
    color: #000;
    float: left;
    font-family: "Anton",Georgia,"Times New Roman",Times,serif;
    font-size: 18px;
    margin-top: -3px;
    width: 65px;
	text-transform: uppercase;
}
.aantal span { width: 68px; }

.variations select {
	height: 25px;
	width: 177px;
    -moz-appearance: textfield;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #c7c0c7 -moz-use-text-color #c7c0c7 #c7c0c7;
    border-image: none;
    border-radius: 2px 0 0 2px;
    border-style: solid none solid solid;
    border-width: 1px 0 1px 1px;
    box-shadow: 0 0 2px 0 #f7f6f7 inset;
    font-weight: bold;
    padding: 0;
}
.woocommerce #content .aantal .quantity { margin: 9px 0 10px; }
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
	height: 19px!important;
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus {
	height: 11px!important;
	line-height: 8px!important;
}
.single_variation .price {
    color: #cc0033;
    font-family: "Anton",Georgia,"Times New Roman",Times,serif;
    font-size: 22px;
    text-transform: uppercase;
	float: left;
	margin-right: 17px;
}
.variations_button { float: left; }
.button.add_to_cart_button.product_type_variable { display: none!important; }
.kvdm_title {
    background-color: white;
    font-family: "Candal",Georgia,"Times New Roman",Times,serif;
    font-size: 15px;
    font-weight: normal;
    left: 28px;
    letter-spacing: 1px;
    padding: 0 5px;
    position: absolute;
    text-transform: uppercase;
    top: 43px;
}

.woocommerce-cart .product_col, .woocommerce-checkout .product_col {
	background-color: white;
	padding: 10px;
	min-height: 300px;
	width: 530px;
	float: right;	
}
.woocommerce #payment .terms { text-align: left!important; padding: 0!important; }
.woocommerce-checkout .woocommerce-info { display: none; }
.woocommerce h3, .woocommerce .cart_totals h2 { text-align: left; margin-bottom: 0.5em; padding-bottom: 0.2em; border-bottom: 1px solid #999; }
.woocommerce h3#ship-to-different-address, .woocommerce .cart_totals h2 { font-size: 18px; margin-top: 20px; color: #99cc66; font-weight: bold; font-style: italic; }
.woocommerce h3#order_review_heading { margin-top: 20px; }
.woocommerce table.shop_table, .woocommerce-page table.shop_table { border:none!important; }
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td { padding: 6px 0!important; }
.product_col .product-name a { font-weight: bold; font-style: italic; text-decoration: none; color: inherit; }
.product-name dt { display: none!important; }
.product-name dd { margin-left: 0!important; }
td.product-remove {padding: 0!important; }
.product-name .variation p, .product-name .variation dd, .product-name .variation { margin: 0!important; }
#korting { float: right; margin: 20px 0 60px; }
#korting input[type="text"] { width: auto; height: 30px; }
#korting input[type="submit"] { float: none; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
	padding: 5px!important;
	line-height: inherit!important;
}

.customer_details dt { font-style: italic; display: inline; }
.customer_details dd { margin: 0 20px 0 10px; display: inline; }
.cart-collaterals p { display: none; }
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th { width: auto!important; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: auto!important; }
#billing_country_field, #billing_address_2_field, #shipping_address_2_field, #shipping_country_field { display: none!important; }
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th { padding: 9px 0!important; }
.woocommerce .order-total .amount { color: red!important; font-size: 18px; }
.woocommerce .order-total .includes_tax { display: none!important; }
.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tbody td.product-total { text-align: right!important; font-weight: normal!important; }
.woocommerce table.shop_table th.product-total { text-align: right!important; }
.woocommerce table.shop_table tr.order-total th, .woocommerce table.shop_table .order-total td { text-align: right!important; border-top: 1px solid #999; }
.woocommerce input[type=number], .woocommerce select {
	font-family: inherit;
}
.product_col img { margin-bottom: 20px; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
	background: none!important;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt {
	background: #99cc66!important;
}
.woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-message:before, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before {
	border-radius: 0!important;
	-webkit-borer-radius: 0!important;
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	font-size: 2em!important;
	padding-top: 0!important;
	left: -9px!important;
	top: 7px!important;
}
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before { background: none!important; color: #99cc66!important; }
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message { border-top: 2px solid #99cc66!important; border-bottom: 2px solid #99cc66!important; }
.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error { border-top: 2px solid red!important; border-bottom: 2px solid red!important; }
.woocommerce #container .woocommerce-message, .woocommerce #container .woocommerce-error, .woocommerce #container .woocommerce-info, .woocommerce-page #container .woocommerce-message, .woocommerce-page #container .woocommerce-error, .woocommerce-page #container .woocommerce-info {
	background: none!important;
	border-radius: 0!important;
	-webkit-borer-radius: 0!important;
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	padding: 1em 1em 1em 2em !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none!important;
	text-align: left!important;
	width: auto!important;
}
.woocommerce .cart-collaterals .cart_totals td, .woocommerce-page .cart-collaterals .cart_totals td { text-align: right; }
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table { width: 100%; }
.woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before { background: none!important; color: red!important; font-weight: normal; }

.woocommerce form.login, .woocommerce form.register, .woocommerce-page form.login, .woocommerce-page form.checkout_coupon, .woocommerce-page form.register {
	border: none!important;
	margin: 0!important;
	padding: 0!important;
}
#container .woocommerce { background-color: white; padding: 20px; }
.title .edit { font-size: 14px; }
.woocommerce .addresses .title h3 { color: #000!important; font-size: 14px!important; border: none!important; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { margin-left: 20px; }
