/*
Theme Name: ABFO
Theme URI: http://www.reditech.com/
Description: Clean wordpress Theme.<br /> Rest <a href="mailto:dane@reditech.com">Dane Johnson</a> will explain you in more details 
Author: REDiTECH 
Author URI: http://www.reditech.com/
version: 1.0
Tags: fixed width, two columns, widget ready, left sidebar, valid XHTML, clean, fast, lightweight
*/
/** Generated by FG **/

body
{
	background:url(images/page-bg.jpg) #000;
	color:#676767;
	font:normal 14px/21px Arial;
	margin:0;
	padding:0;
}

form {display:inline;}

h2
{
	color:#aa1c1b;
	font:bold 18px Arial;
	margin:0px 0px 15px 0;
	padding:0px;
	text-transform:uppercase;
}

h3
{
	color:#aa1c1b;
	font:bold 15px Arial;
	margin:10px 0px 5px 0;
	padding:0px;
	text-transform:uppercase;
}

h4
{
	color:#aa1c1b;
	font:bold 14px Arial;
	margin:10px 0px 5px 0px;
	padding:0px;
	text-align:left;
}

p
{
	margin:0px;
	padding:0px;
}

a
{
	color:#aa1c1b;
	text-decoration:underline;
}

.ClearAll
{
	clear:both;
}

/* Top nav  */
	
	.TopNav
	{
		text-align:right;
		height:42px;
		float:right;
		width:760px;
	}
	
/* Top nav ends */

#ContainerWrap
{
	margin:0px auto;
	padding-top:85px;
	position:relative;
	width:1000px;
}

.Container
{
	background:#aa1c1b;
	padding:4px;
	margin:0px auto;
	width:992px;
}

.ContentArea
{
		background:url(images/topnav-bg.jpg) repeat-x #f5f1e6;
		padding:1px 1px 10px 1px;
}
body.single-product .ContentArea {
	padding:1px 0px 0px 0px;
}
.Logo
{
	position:absolute;
	top:35px;
	left:35px;
}

.LeftColumn
{
	float:left;
	padding:80px 10px 0px 4px;
	width:262px;
}

.RightColumn
{
	float:left;
	width:714px;
}

.RightColumnInner
{
	float:left;
	padding:40px 20px 0px 0px;
	width:694px;
}

.Banner
{
	height:433px;
	margin-bottom:20px;
	width:714px;
}

/*********************
SLIDER STYLES
*********************/
.red-btn {
  background-color: #aa1c1b;
  display: inline-block;
  position: relative;
  font-family: sans-serif;
  text-decoration: none;
  color: #fff;
  font-size: 0.9em;
  font-size: 24px;
  line-height: 30px;
  font-weight: normal;
  padding: 10px 32px;
  border: 0;
  cursor: pointer;
  letter-spacing: 1px;
  transition: background-color 0.14s ease-in-out;
}
.red-btn:hover, .red-btn:focus {
  color: #fff;
  text-decoration: none;
  background-color: #981918;
}

.red-btn:active {
  top: 1px;
}
.flexslider {
  height: 433px;
  background: #000;
  overflow:hidden;
}

.flexslider ul.slides li {
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 433px;
  z-index: 100;
}

.flexslider ul.slides li:after {
  content: '';
  position: absolute;
  z-index: 101;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  visibility: hidden;
  opacity: 0;
}

.flexslider ul.slides li.dark-slide:after {
  display: block;
  visibility: visible;
  opacity: 1.0;
}
.flexslider ul.slides li .slide-inner {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  z-index: 102;
}

.flexslider ul.slides li .slide-inner .slide-overlay {
  position: relative;
  box-sizing: content-box;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flexslider ul.slides li .slide-inner .slide-overlay .slide-overlay-content {
  padding-right: 40px;
  padding-top:60px;
  padding-left: 40px;
  text-align: left;
  font-size: 16px;
  color: #fff;
}

.flexslider ul.slides li .slide-inner .slide-overlay .slide-overlay-content h2 {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 18px;
  font-size: 42px;
  font-weight:bold;
  color:#fff;
}

.flexslider ul.slides li .slide-inner .slide-overlay .slide-overlay-content p {
  line-height: 30px;
  font-size: 15px;
  font-weight: 300;
}

.flexslider ul.slides li .slide-inner .slide-overlay .slide-overlay-content a.slide-btn {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flexslider ul.slides li .slide-inner .slide-overlay .slide-overlay-content a.slide-btn.red-btn {
  margin-right: 16px;
  
}

.flexslider ul.slides li .slide-inner .slide-overlay.content-left {
  float: left;
}

.flexslider ul.slides li .slide-inner .slide-overlay.content-left .slide-overlay-content {
  text-align: left;
}

.flexslider ul.slides li .slide-inner .slide-overlay.content-right {
  float: right;
}

.flexslider ul.slides li .slide-inner .slide-overlay.content-right .slide-overlay-content {
  text-align: right;
}

.flexslider ul.slides li .slide-inner .slide-overlay.content-center {
  float: none;
  margin: 0 auto;
}

.flexslider ul.slides li .slide-inner .slide-overlay.content-center .slide-overlay-content {
  text-align: center;
}

.flexslider .flex-control-nav {
   text-align: right;
   bottom:20px;
   z-index:110;
   right:20px;
}

.flexslider .flex-control-paging li a {
    text-indent: 9999px;
}
.flexslider .flex-control-paging li a {
	background:#fff;
	width: 10px;
    height: 10px;
    border-radius:5px;
}
.flexslider .flex-control-paging li a.flex-active {
	background:#aa1c1b;
}

/*********************
END SLIDER STYLES
*********************/
.Item
{
	margin-bottom:20px;
	padding:0px 10px 0px 10px;
}

.MoreInfo
{
	text-align:right;
	margin-top:20px;
}

.MoreInfo a
{
	color:#676767;
	font:bold 11px Arial;
	text-decoration:none;
	font-style:italic;
}

.MoreInfo a:hover
{
	color:#191919;
}

.FloatLeft
{
	float:left;
	margin:0px 15px 0px 0px;
}

.FloatRight
{
	float:right;
	margin:0px 0px 0px 15px;
}

/********** footer *********/

.FooterWrap
{
	background:url(images/footer-bg.jpg) no-repeat;
	height:170px;
	position:relative;
	clear:both;
	float:none;
}

.FooterInfo
{
	color:#fff;
	font:normal 11px/20px Arial;
	text-align:left;
	padding:30px 0px 0px 288px;
}

.FooterInfo strong
{
	color:#fff;
	font:bold 13px/20px Arial;
}

.Copyright
{
	color:#fff;
	font:normal 11px Arial;
	text-align:center;
	padding:20px 0 20px 0;
	position:absolute;
	right:20px;
	bottom:3px;
}

table.my_account_orders tr.order td.order-actions
{
	padding-top:14px;
}

#fancybox-close:hover
{
	background:#aa1c1b !important;
}


/***** woocommerce styling *****/

body.woocommerce-account .RightColumnInner header.title h3 
{

}
body.woocommerce-account .RightColumnInner form.login 
{
	border:none;
}
body.woocommerce-account .RightColumnInner p.form-password
{
	display:none;
}
body.woocommerce-account .RightColumnInner p.myaccount_user
{
	padding-bottom:20px;
}
body.woocommerce-account .RightColumnInner p.myaccount_address
{
	padding-bottom:15px;
}
body.woocommerce-account .RightColumnInner p.nameHeader, body.woocommerce-account .RightColumnInner p.contactInfoHeader, body.woocommerce-account .RightColumnInner p.aboutYourselfHeader, 
{
	display:none;
}

.LeftColumn p.total 
{
	padding-bottom:10px;
}

.shop-sidebar-abfo
{
	width:243px;
}

.shop-sidebar-abfo a.button
{
	padding-right:16px;
	padding-left:16px;
}

li.logout {
	text-transform: lowercase !important;
}

body.page-id-643 .RightColumnInner p.form-row-first  label 
{
    width: 65px; /* change to your preferences */
    white-space: nowrap; /* paragraph to one line */
    overflow:hidden; /* older browsers */
}

body.woocommerce-account .RightColumnInner a.lost_password 
{
	visibility:hidden;
}   

body.logged-in.woocommerce-account .RightColumnInner a.password-reset  
{
	visibility:hidden;
}  
body.woocommerce-account .RightColumnInner table.form-table  tbody
{
	vertical-align:top;
}
body.woocommerce-account .RightColumnInner table.form-table  th
{
	text-align:left;
}
body.woocommerce-account .RightColumnInner table.form-table  td input
{
	width:200px;
}

/******* Product Page ********/
body.woocommerce #container {
	float:left;
	width:694px;
	padding-left:10px;
	padding-top:40px;
}
body.woocommerce-page p.price
{
	padding-bottom:19px;
}
body.woocommerce-page .product_meta
{
	float:left;
	width:100%;
	margin-top:19px;
}

.woocommerce div.product div.images, 
.woocommerce #content div.product div.images, 
.woocommerce-page div.product div.images, 
.woocommerce-page #content div.product div.images {
	width:200px !important;
}

.woocommerce div.product div.summary, 
.woocommerce #content div.product div.summary, 
.woocommerce-page div.product div.summary, 
.woocommerce-page #content div.product div.summary {
	width:454px !important;
	padding-right:20px !important;
	padding-left:20px;
}

.woocommerce div.product .woocommerce-tabs .panel, 
.woocommerce #content div.product .woocommerce-tabs .panel, 
.woocommerce-page div.product .woocommerce-tabs .panel, 
.woocommerce-page #content div.product .woocommerce-tabs .panel {
	padding-right:20px !important;
}
body.woocommerce-page .woocommerce_tabs
{
	display:none;
}

body.woocommerce-page .related
{
	display:none;
}
body.woocommerce-page #breadcrumb
{
	display:none;
}
/******* Member directory page *******/

.ContentArea #tern_members .blur 
{ 
	color:#333; 
}

.tern_wp_members_last_name 
{
	float:left;
	padding-right:3px;
}
.tern_wp_members_billing_city
{
	float:left;
	padding-right:3px;
}

/******* Member Profile Pages *********/

.abfo-profile-info dt
{
	font-weight:bold;

}
/* cart page */
body.woocommerce-cart .RightColumnInner p > a.button{display:none;}

/* my account page */
body.woocommerce-account div.RightColumnInner div.notice{
	background:#FFFFFF;
	color:#000000;
	border:1px solid #AA1C1B;
	padding:20px;
	display:block;
	text-align:center;
	margin-bottom:20px;
}
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-last {
	margin-top: -21px !important;
}
#user-avatar-display {
	background-color: #000;
	border:1px solid #454545;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;margin: 0 auto;
	padding: 0 20px 20px;
	position: absolute;
	right: 250px;
	text-align: center;
	top: 390px;
}
#user-avatar-display-image{
	border:4px solid #323232;
	width:150px;
	height:150px;
}
#user-avatar-link{
	float:left;
	margin:15px 0 15px 32px;
	font-size:13px;
}
	
	
/* member directory */
body.page-id-512 div.tern_wp_member_info h3 a{text-decoration:none;}

/* WIN ID */

#field_3_4 {
	margin-top: 20px;
}
#field_3_4 .gfield_label {
	float: left;
	margin-top: 0;
}

/* image series form */

#field_4_1 .gfield_label {
	float:left;
	margin-top: 2px;
	margin-right: 5px;
}

.WP-ml-member .WP-ml-field-img{
	display: inline-block;
    width: 80px;
    vertical-align: top;
}
.WP-ml-member .WP-ml-member-markup{
	display: inline-block;
}
.WP-ml-field.WP-ml-field-first_name .WP-ml-label,
.WP-ml-field.WP-ml-field-billing_state .WP-ml-label,
.WP-ml-field.WP-ml-field-billing_city .WP-ml-label{
	margin-right:5px;
}
.WP-ml-field.WP-ml-field-billing_city .WP-ml-field-value,
.WP-ml-field.WP-ml-field-billing_state .WP-ml-field-value{
	display: inline;
}
