/* 
Theme Name: Angela Stone Consulting
Theme URI: http://mammothweb.co.nz/
Description: Custom theme for Angela Stone Consulting.
Version: 1
Author: Richard Stalker
Tags: pink, white, custom, fashion, r7
*/


/**************************
		MY NEW CSS
 **************************/

/**************************
		HEADERS
 **************************/

#store-header {
	height: 80px;
	width: 100%;
	background-color: #999;
}


/**************************
	RICHARDS OLD CSS
 **************************/
@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic);
@import url('fonts/fonts.css');

#logo{width:410px; height:40px; margin: 2px auto;}
#nav{clear:both; padding:13px 0 13px 0; border-bottom: solid 2px #000000; border-top: solid 1px #EDEDED;}
#banner{}
#nav a:hover{color:#a6956a;}

#header #topnav li{padding:5px 15px;}
#header #topnav li li{padding:0;}

#tp {
	position: relative; 
	border-bottom: solid 1px #ededed;  
	border-top: 3px solid #000;
}

#cart{width:230px; float:right; padding:5px 0px 0px 0px; clear:right; text-align: right;}
#cart h3{display:none;}
#header #cart a{display:inline;}

#ph-cta {
	float: left;
	font-size: 1em; 
	padding: 5px; 
}

#ph-cta span { 
	color: #a6956a;
}

#nl-hdr {
	float: left;
	padding: 5px;
	cursor: pointer;
}

#nl-hdr span {
	padding: 5px;
	border-left: 1px solid gray;
}

#nl-hdr:hover span{
	text-decoration: underline;
}

#nl-drop {
	z-index: 1000;
	position: absolute;
	left: 213px;
	top: 37px;
	display: none;
}	

#banner {font-family: 'Lato', sans-serif; font-size:0.1px; font-weight:normal;}
#banner h4{font-size:28px; padding:15px 0;}
#banner a:hover{text-decoration:underline;}
div#newproducts{padding:35px 0 0 0;}
#banner .wrapper, #wrapper{width:1055px; padding:0 20px;}
#banner .wrapper{}
#banner div.three-col{width:220px;}
#banner div.five-col{width:800px; margin-top:3px;}

div#content{padding-bottom:30px;}

div.wpsc-breadcrumbs{padding:10px 0; font-size:11px;}
div.wpsc-breadcrumbs a{text-decoration:underline;}

.melttl{font-family: 'Lato', sans-serif; font-weight:normal; font-size:34px; padding:25px 0 0 0;}
h2.mel{border:none; padding:15px 0 5px 0;}
.melttl img{margin:25px 0 30px 60px!important;}
.btt {border-top:1px solid #c4b89a; text-align:right; padding:6px 22px 7px 0; margin-top:12px; background:url(images/btt.gif) no-repeat right;}

.myalignright{float:right; margin:20px 20px 30px 40px;}

.fb-like-box {
	margin-top: 37px;
	margin-left: 25px;
}

.baw {text-align:center;}
.baw img{margin:0 11px; max-width:120px; height:auto;}

/* eCourse */

#ecourse-c{width:740px; float:right;}
#ecourse-s{width:210px; float:left; margin: 30px 30px 0 0; padding-right: 20px; border-right:1px solid #e5e5e5;}
.menu-ecourse-menu-container{padding:0 0 40px 0; font-size: 1.3em; font-weight:bold;}
.menu-ecourse-menu-container ul{display:block; list-style-type: none; margin:0; padding:0; font-family: 'Lato', sans-serif;}
.menu-ecourse-menu-container li{display:block; margin:0; padding: 7px 0;}
.menu-ecourse-menu-container li a{}
.menu-ecourse-menu-container li a span{display: block; font-size: .9em; padding:2px 6px 4px 6px; float:left; margin: 0 12px 0 0; color:#fff; background: url(images/dot.png) no-repeat left center;}
.menu-ecourse-menu-container ul ul {margin:7px 0 7px 34px;}
.menu-ecourse-menu-container ul ul li{padding:2px 10px;}
.menu-ecourse-menu-container ul ul li a{color:#909090; text-transform: uppercase; font-size: .8em;}
.menu-ecourse-menu-container ul ul li.current-menu-item a{color:#333;}

/* ShopFront */

div.cat-bx{padding:15px; min-height:193px; height:auto!important; height:193px; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; border:1px solid #dfdfdf; width:265px; float:left; margin:20px 20px 20px 0;}
.cat-bx ul{width:110px; float:left; margin:15px 10px 15px 10px; padding:0; list-style-type:none; font-size:1.2em;}
.cat-bx h2{font-size:1.7em; border:0; margin:0; padding:0;}
.cat-bx a:hover{text-decoration:underline;}

/* App Form */

.wpcf7 input[type=text], .wpcf7 input[type=email]{width:265px; padding:5px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; border:1px solid #bbbbbb!important;}
span.wpcf7-list-item{display:block; padding:5px 0;}
.wpcf7 input[type=submit]{display: block; font-size: 15px; cursor: pointer; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; background: #a6956a; padding: 10px 20px; text-align: center; color: #fff; border: none; margin: 4px 0 0 0; font-family: "Lato", Arial, Helvetica, sans-serif;} 

/* HOME */

div.col{width:315px; float:left; margin-right:55px;}
div#homerow1{padding:20px 0 20px 0;}
div#homerow1 {}
#homerow2{clear:both;}
div#main-l{width:740px; float:left; padding:0 20px 0 0;}
div#main-sb{width:276px; float:left;}

.shop-hrs{padding:8px; margin:0 0 15px 0; border:1px solid #bbbbbb; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; font-size:.95em;}

#wfp .woocommerce.columns-4 ul > li > a > img {max-width: 225px;}
/* SERVICES */

a.apply-cta{display:block; margin:5px 0; clear:both; width:315px; background:#a6956a; text-shadow:none; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; border:1px solid #897951; color:#fff; font-weight:bold; font-size:17px; padding:5px 10px; text-align:center; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}

div.service-btm{border-top:1px solid #ccc; padding:10px 0 0 0; margin:10px 0 0 0;}
p.s-cta a{display:block; margin:5px 0; clear:both; width:140px; background:#a6956a; text-shadow:none; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; border:1px solid #897951; color:#fff; font-weight:bold; font-size:14px; padding:5px 10px; text-align:center; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
p.s-cta a:hover{text-decoration:none!important; background:#897951;}
p.stycta a{width:160px;}

p.cta {text-align:center;}
p.cta a{display:inline-block; font-size:1.1em; clear:both; background:#a6956a; text-shadow:none; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; border:1px solid #897951; color:#fff; font-weight:bold; padding:5px 10px; text-align:center; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
p.cta a:hover{text-decoration:none!important; background:#897951;}

a.testim{dislay:block; float:left; width:120px;}
div.step-r{float:right;}

ul.serv-others{display:block; clear:both; list-style-type:circle; padding:15px 0 15px 25px;}
	.serv-others li{padding-top:5px;}
	
div#wpcf7-f1413-p1415-o1 textarea{width:370px;}

ul.gv-li{width:250px; list-style-type:circle; margin-left:20px;}
.gv-li li{padding-top:3px;}

div.cta{text-align:center; padding:18px; margin:20px 0; font-size:1.3em; line-height:2em; border:1px solid #ececec; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px;}

/* Mailchimp Subscribe form */

div#content div#mc_embed_signup {
	width: 250px; 
	padding: 12px; 
	margin: 40px 0 20px 0; 
	border: 1px solid #bbbbbb; 
	border-radius: 4px; 
}
div#content div#mc_embed_signup h3{padding:0; margin:0; color:#a6956a;}

div#mc_embed_signup input[type=text], div#mc_embed_signup input[type=email]{padding:6px; width:220px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border:1px solid #ccc; font-family: "Lato", Arial, Helvetica, sans-serif; }
div.mc-field-group{padding-bottom:6px;}
div#mc_embed_signup input#mc-embedded-subscribe{display:block; font-size:15px; cursor:pointer; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; background:#a6956a; padding:10px 20px; text-align:center; color:#fff; border:none; margin:4px 0 0 0; font-family: "Lato", Arial, Helvetica, sans-serif; }

/* WooCommerce */

.single_variation_wrap{display:block!important;}

div#size-guide {
border: 1px solid #dddddd;
padding: 10px;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
margin: 10px 0;
}
#size-guide a {
display: block;
background: url(images/size-icon.png) no-repeat center left;
padding-left: 30px;
}
#secured-by {
border: 1px solid #dddddd;
padding: 10px;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
margin: 10px 0;
}
#secured-by p {
color: #999;
font-size: 12px;
margin: 0;
padding: 0 0 3px 0;
}
.quantity{padding:5px 0;}
.quantity input{padding:5px;}
.woocommerce{padding-top:10px;}
#container{width:1000px; margin: auto; text-align: left; padding:0 26px; background:#fff;}
#content-shop{width:760px; float: right;}
#sidebar-shop{width:205px; float: left;}

#fsc-content{}
#fsc-sidebar{padding:5px 0 5px 0; margin-bottom:10px; font-size:.95em;}
#fsc-sidebar a{display:inline-block; padding:8px 10px; margin:0 12px 12px 5px; border:1px solid #ececec;}
#fsc-sidebar a:hover{background:#a6956a; border-color:#a6956a; color:#fff;}

.addrs{width:400px; float:left; margin:5px 40px 10px 0;}

form.woocommerce-ordering{display: none;}
.woocommerce-breadcrumb{color:#b2b2b2;}
.woocommerce-breadcrumb{padding:8px 0; font-size:.8em;}
p.woocommerce-result-count{display: none;}

ul.products, 
#fp ul.products { 
	display: block; 
	margin: 0; 
	padding: 10px 0;
}

ul.products li, 
#fp ul.products li {
	display: block; 
	width: 200px; 
	position: relative; 
	margin: 0 20px 20px 0; 
	padding: 10px; 
	border: 1px solid #e4e4e4; 
	float: left; 
	border-radius: 6px; 
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	background: #fff; 
	box-shadow: 0; 
	moz-box-shadow: 0; 
	-webkit-box-shadow: 0;}

ul.products li.first, #fp ul.products li.first{clear:both;}
li.product a, #fp li.product a{text-decoration:none;}
li.product h3, #fp li.product h3{color:#a0a0a0; font-size:1.1em; padding:0 0 0 0; line-height: 1.3em;}
li.product span.price, #fp li.product span.price{display: block; margin:0 0 5px 0; font-size:.95em;}
li.product a img{display:block; margin: 0 auto 8px auto;}
#fp li.product a.add_to_cart_button{display:none;}
#fp ul.products li{width:auto;}
span.amount{color: #a6956a;}
span.onsale{display:block; position:absolute; top:0; left:0; background:#000; color:#fff; font-weight:bold; font-size:11px; line-height:1.4em; text-align:center; padding:8px 5px; width:30px; height:15px;}
#contact-form .wpi-button{background:#ec0000; font-size:1em; color:#fff; border:0; margin-left:0!important; padding:10px 15px; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; font-family:'Open Sans', Arial, Sans-serif;}
.short-desc{color: #727272; font-size: .9em; padding: 5px 0 3px 0;}
.images{width:310px; float:right; padding-bottom:20px; margin-top:10px;}
.summary{width:410px; float:left;}
.woocommerce-tabs{clear:left; width:410px;}
.woocommerce-tabs h2{display:none;}
.related products{clear:both;}
.summary h1{padding:0; margin:0;}
.summary .price{padding-bottom: 0;}
.quantity .input-text{width:50px;}

a.add_to_cart_button, .single_add_to_cart_button, .woocommerce-message .button, .woocommerce p.buttons a.button{display:block; font-family: "Lato", Arial, Helvetica, sans-serif; font-size:1em; cursor:pointer; text-transform:uppercase; float:left; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; background:#a6956a; color:#fff; cursor:pointer; border:0; padding:5px 11px 5px 11px; text-align:center; text-decoration:none; margin:8px 0 10px 0;}
.woocommerce p.buttons a.button{text-shadow: none; margin: 5px 0 0px 0; font-size:.9em;}
.single_add_to_cart_button{padding:10px 14px 9px 14px; margin:12px 0 5px 0;}
.woocommerce-message .button{float:right; margin:0; padding:10px 14px 9px 14px; text-shadow:none!important;}

.product_meta{font-size:.9em; clear:both;}

.short-d{font-size:.9em;}
.short-d p{padding:2px 0;}

.thumbnails a{margin-right:4px; margin-left:4px; display:inline-block; margin-top:8px;}

.cart_totals table{float:right;}
.woocommerce .cart-collaterals .shipping_calculator{width:30%;}

.related, .woocommerce-tabs ul.tabs, .product_meta, .ppt, .pp_description, #reviews{display:none!important;}

table.variations td{padding:2px;}
.variations td{display:block;}
.variations td select{width:100%;}
.variations td a.reset_variations{display:none!important;}

.single_variation{padding:5px 0; font-weight:bold;}
table.variations td.label{font-size: .9em; text-transform: uppercase; color:#999;}

.woocommerce-pagination{clear:both;}
	ul.page-numbers{list-style-type:none; display:block; margin:10px 0; padding:0;}
	ul.page-numbers li{display:inline-block; padding:3px;}
	ul.page-numbers li a{display:block; background:#f2f2f2; text-decoration:none; padding:6px 12px; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px;}
	ul.page-numbers li span{background: #a6956a; color:#ffffff; display: block; padding:6px 12px; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px;}
	
.woocommerce-message{background:#ececec; padding:10px; margin:20px 0; border-radius:9px; -moz-border-radius:9px; -webkit-border-radius:9px; min-height:36px;}

input[type="text"], input[type="email"], textarea, select{padding:6px; font-family: "Lato", Arial, Helvetica, sans-serif; border: 1px solid #ccc; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}


.xtp{float:left; width:25%; text-align:center; margin:0 0 20px 0;}
.xtp img{display:block; margin:10px auto 4px auto;}
.line{clear:both; border-bottom:1px solid #ececec; margin:25px 0;}



ul.products a > img {width: 100%;height: auto;}



/* Begin Typography & Colors */

#content {
	overflow: hidden;
	}

.widecolumn .entry p {
	font-size: 1.05em;
	}

.narrowcolumn .entry, .widecolumn .entry {
	line-height: 1.4em;
	}

.widecolumn {
	line-height: 1.6em;
	}
	
.narrowcolumn .postmetadata {
	text-align: left;
	clear: both;
	}

.alt {
	
	}

small {
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 0.9em;
	line-height: 1.5em;
	color: #ededed;
	}


h1 {
	font-family: Garamond, Serif;
	font-weight: bold;
	}

h2, h3 {
	line-height: 1.2;
}

.description {
	font-size: 1.2em;
	text-align: center;
	letter-spacing: .6em;
	}

h2 {
	font-size: 1.5em;
	}

h2.pagetitle {
	font-size: 1.5em;
	}
	
#sidebar {
	}
	
#sidebar h2 {
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 1.2em;
	}

h3 {
	font-size: 1.7em;
	}


h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite {
	text-decoration: none;
	}

.entry p a:visited {
	color: #404040;
	}

.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em Verdana, Arial, Sans-Serif;
	}
	
.commentlist li ul.children li {
	font-size: 1.0em;
	}
	
.commentlist li {
	font-weight: bold;
	border-top: 1px dashed #555;
	
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	font-family: Verdana, Arial, Sans-Serif;
	}

.commentmetadata {
	font-weight: normal;
	}

#sidebar {
	font: 1em Verdana, Arial, Sans-Serif;
	}

small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {
	color: #dadada;
	}
	
code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

a, h2 a:hover, h3 a:hover {
	text-decoration: none;
	}

a:hover {
	text-decoration: none;
	}
	
#wp-calendar #prev a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em Verdana, Arial, Sans-Serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}

/* End Typography & Colors */


/* Begin Structure */

.narrowcolumn {
	float: left;
	margin: 0px 0 0;
	width: 780px;
	}

.widecolumn {
	padding: 10px 0 20px 0;
	margin: 5px 0 0 150px;
	width: 670px;
	}

.pagepost {
	margin: 0 0 40px;
	}
	
.post {
	margin: 0 0 40px;
	text-align: left;
	clear: both;
	}

.sticky {
border: 1px dashed #555;
padding: 10px;
}

.widecolumn .post {
	margin: 0;
	}

.narrowcolumn .postmetadata {
	padding-top: 5px;
	}

.widecolumn .postmetadata {
	margin: 30px 0;
	clear: both;
	}


/* End Structure */


/*	Begin Headers */

h1 {
	padding-top: 40px;
	margin: 0;
	}

.description {
	text-align: center;
	}

h2 {
	margin: 30px 0 0;
	}

h2.pagetitle {
	margin: 0px;
        padding: 30px 0 0 0; 
        border-top: 1px dashed #555;
	}

#sidebar h2 {
	margin: 5px 0 0;
	padding: 0;
	}

h3 {
	padding: 0;
	margin: 30px 0 0;
	}

h3.comments {
	padding: 0;
	margin: 40px auto 20px ;
	}
	
/* End Headers */


/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

#sidebar ul ul li:before {
	content: "\00BB \0020";
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}
	
#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}

/* End Entry Lists */


/* Begin Form Elements */

#searchform {
	margin: 10px auto;
	padding: 5px 3px; 
	text-align: center;
	}

#sidebar input {
	padding: 1px;
	background-color: #999;
       color: #B0B0B0;
}

#sidebar #searchform #s {
	width: 100px;
	padding: 2px;
       background-color: #f5f5f5;
       color: #B0B0B0;
}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 155px;
	}

#commentform input {
	background-color: #333;
	border: 1px ridge #ccc;
	color: #b0b0b0;
	padding: 2px;
}
#commentform textarea {
	background-color: #333;
	border: 1px ridge #ccc;
	color: #b0b0b0;
	width: 99%;
}
#commentform #submit {
	border: 1px ridge #ccc;
	float: right;
	margin: 0;
}
#respond label {
	color: #666;
	clear: right;
	font-size: 11px;
}
#respond .required {
	color: #fd5a1e;
}
#respond .comment-form-comment label,
#respond .form-allowed-tags {
	display: none;
}
#respond input[type="text"] {
	float: left;
	margin-right: 6px;
}

/* End Form Elements */


/* Begin Comments*/

.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: left;
	}

.commentlist li {
	margin: 15px 0 3px;
	padding: 5px 10px 3px;
	list-style: none;
	}

.commentlist p {
	margin: 10px 5px 10px 0;
	}

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}

/* End Comments */


/* Begin Sidebar */

#sidebar
{
	padding: 32px 0 10px 0;
	margin-left: 845px;
	width: 210px;
}

#sidebar form {
	margin: 0;
}

/* End Sidebar */


/* Begin Calendar */

#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #000; 
	}

/* End Calendar */


/* Begin Various Tags & Classes */

acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 1px solid #333;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}
hr {
	display: none;
	}
 
.center {
	text-align: center;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}
	
.alignleft {
        text-align: left;
        float: left;
		margin:7px 20px 7px 0;
}

.alignright {
        text-align: right;
        float: right;
		margin:7px 0 7px 20px;
}
	
.entry img, .entrytext img {

	}

/* End Various Tags & Classes*/

#flickr_badge_wrapper {
	background-color: #000 !important;
}

#flickr_badge_wrapper a {
	color: #FD5A1E !important;
}
div.comment-avatar {
	display: inline;
	float: left;
	padding-right: 6px;
}

img.centered, img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	margin: 0 0 8px 14px;
	display: inline;
}

img.alignleft {
	margin: 0 14px 8px 0;
	display: inline;
}
.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	color: #000;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

/* New Theme */
/* whitespace reset */
* {	padding: 0; margin: 0; }
body, h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, 
dl, fieldset, address, li, dd, img { padding: 0; margin: 0; }

h4{font-size:1.1em; padding:.7em 0 0 0; margin:0;}

/* typography */

body { font-family: "Lato", Arial, Helvetica, sans-serif; font-size: 0.95em; color: #494949; line-height: 1.5; background:url(images/bg.gif) repeat; }
h1 { font-size:2.5em; color: #959595; letter-spacing: -0.05em; padding:1em 0 0.2em; line-height: 1.2; font-family: 'Lato', sans-serif; }
#banner h1{color:#000000; padding: 1em 0 0.5em 0; font-size:1.5em; text-transform:uppercase; font-weight:300;}
h2 { 
	font-size: 1.1em; 
	font-weight: 300; 
	color: #a6956a; 
	padding-top:1em;
	padding-bottom:.2em;
	margin-bottom:8px;
}
#homerow3 h2{clear:both;}
h3 { font-size: 1.33em; padding: 0.5em 0; line-height: 1.3; font-family: 'Lato', sans-serif; }
a { color: #a6956a; text-decoration: none; }
#content a:hover, #footer a:hover { text-decoration: underline; }
p { padding: 0.5em 0; }
ul { padding: 0.5em 2em }
em { font-size: 0.8em; }
ul#topnav li { font-family: 'Lato', sans-serif; font-size: 13px;}

#fold, #fold * { color: #FFF; }
#fold h1 { font-size: 6em; letter-spacing: -0.01em; margin-top: 108px; padding: 0; line-height: 0.6; }
#fold h2 { font-size: 2.5em; color: #494949; border-bottom: none; line-height: 0.8; padding: 0; }
#fold p { font-size: 1.17em; }
#fold a { text-decoration: none; }

.rw1{width:343px; float:left; padding:12px 0;}
.rw2{width:344px; float:left; padding:12px 12px;}
.rw3{width:344px; float:left; padding:12px 0;}
.rw1 a, .rw3 a, .rw2 a{opacity: 1; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out;}
.rw1 a, .rw3 a{padding-bottom:11px; display:block;}
.rw1 a:hover, .rw3 a:hover, .rw2 a:hover{opacity:0.85; filter:alpha(opacity=85);}

/* layout */
a img { border-width: 0; }

#footer {line-height: 1.3; clear: both; font-size:.9em;}
#footer .wrapper{border-top: 1px solid #dddddd; background:#fff; padding-bottom:25px;}
#footer #connect { line-height: 35px; }
#footer #connect img { vertical-align: middle; }
#footer p { padding-top: 0; }
#footer .formfield { margin-top: 3px; }
#footer ul{list-style-type:none; margin:10px 0; padding:0;}
#footer ul li{padding:4px;}
#footer ul li a{color:#494949;}
#footer ul li a:hover{color:#a6956a;}

#latest-blog-posts{width:750px; float:left;}
.related-ttl{text-align:center; text-transform:uppercase; font-weight:300; font-size:1.2em; padding:5px 0 5px 0; margin-bottom:10px; border-bottom: 1px solid #ddd;}
.apost{width:30%; float:left; margin-right:3%;}
#fpsts h4{font-weight:300; font-size:1.2em;}

#mc-nw { 
	width: 255px; 
	float: right; 
	padding-top: 0px; 
}

#mc_embed_signup {
	padding: 12px; 
	background: #e9e9e9; 
	border: 1px solid #000;
	border-radius: 5px;
}

#mc_embed_signup h2 {
	text-transform: uppercase; 
	font-weight: 300; 
	font-size: 1.0em; 
	padding: 0px; 
	text-align: center; 
	color: #000;
}

#mc_embed_signup p {
	font-size: .9em;
}
	
.tbnb{padding:10px 0 0 0; text-align:center;}
	
div.anythingSlider .back a{background:url(images/left.png) no-repeat center center!important;}
div.anythingSlider .forward a{background:url(images/right.png) no-repeat center center!important;}

#associate{border-top:2px solid #000; margin:25px 0 0 0; padding:25px 0; font-size:.9em;}
#associate h2{padding-top:0;}
.ctact strong{color:#7c7c7c; font-weight:300; padding-bottom:5px;}

#wfp ul.products li.product{width:22%; border:none; text-align:center;}
#wfp ul.products li.product a:hover h3{color:#a6956a;}
#wfp ul.products li.product a.button{display:none;}

/* main nav (grid) */
#header {text-align: center; } 
#Logo { 
	margin: 34px auto 0;
	padding: 0;
	width: 506px; 
	height: 50px; 
	border-top: none;
}
#header h1 a {
	display: block;
	width: 506px; 
	height: 50px; 
	overflow: hidden; 
	text-indent: -1012px; 
	background: transparent url(../img/logo.gif) 0 0 no-repeat; 
	border-top: none;
}
#header ul { display: inline; padding: 0; text-align: center; }
#header li {
	clear: none;
	display: inline;/* IE double margin fix. Feel free to move this to your IE specific stylesheets. */
	padding: 0;
	position: relative;
	z-index: 998; 
}

#header li a { 
	text-transform: uppercase; 
}
#header a, #header .two-col span { display: block; color: #373737; text-decoration: none;}
#header a:hover { color: #a6956a; }


/* apply now button */
#apply-now { position: absolute; left: 0; top: 0; width: 108px; height: 108px; }
#apply-now a { 
	display: block;
	width: 108px; 
	height: 108px; 
	background: transparent url(../img/applynow.png) 0 0 no-repeat; 
	overflow: hidden; 
	text-indent: -216px; 
}


/* above the fold */
#fold, #fold div { height: 306px; overflow: hidden; }
#fold .three-col { background: transparent url(/wp-content/themes/angelastone/images/angela-stone-portrait-jul14.jpg) 0 100% no-repeat; }
#slider { list-style-type: none; }
#slider li { height: 306px; }



/* login */
#login .required-notice { display: none; }
#login .formfield { position: relative; margin-top: 0.8em; }
#login label { position: absolute; top: 0.3em; left: 0.3em; }
#login input { 
	font-size: 1em; 
	background-color: #FFF; 
	border: 1px solid #959595;
	padding: 0.3em;
	width: 235px;
}
#login .submit input { 
	background-color: transparent; 
	border: none; 
	color: #a6956a; 
	padding: 0.3em; 
	font-weight: bold; 
	cursor: pointer;
	width: auto;
}
#login .submit input:hover { text-decoration: underline; }


/* course page */
#cms_25 #sidebar { display: none; }
#cms_25 #content { float: none; width: 940px; }
#cms_25 #content p, #cms_25 #content h2 { float: left; width: 480px; }
#cms_25 #content p.course-page-image { clear: left; width: 270px; }


/* application form */
.appform label { width: 13em !important; }
.appform .required-notice { display: none; }


/* forms */
#content form p { line-height: 1.2; }
#content .formfield { clear: left; padding: 0.2em; }
#content .formfield label { padding: 0.5em 1em; float: left; width: 10em; text-align: right; }
#content .formfield input {
	padding: 0.2em; 
	background: transparent url(images/inputbg.gif) 0 0 no-repeat; 
	border: 1px solid #CCC; 
	font: 12px/1.2 Helvetica, Arial, sans-serif;
}
#content .submit input { background: #fa00a0 none; color: #FFF; border: 1px outset #fa00a0; padding: 0.2em 0.5em; margin-left: 12em; }
#content div.submit { background-color: #ffddf2; border-top: 1px solid #fa00a0; padding: 1em 0; }
#content .required label { font-weight: bold; }
#content .required-notice { font-style: italic; color: #FF50B7; }
#content fieldset { border: 1px solid #EEE; margin: 1em 0; }
#content legend { font-size: 0.9em; line-height: 1.5; font-weight: bold; color: #FF50B7; padding: 0 1em; }
#content .checkbox-list { float: left; list-style-type: none; padding: 0; margin: 0; padding-top: 0.2em; }
#content .radiooptions { padding-top: 0.2em; }


/* wms generic */
#response { 
	background: #EEE none 1em 50% no-repeat; 
	padding: 1em 1em 1em 3em; 
	font-size: 1.2em;
	margin-bottom: 1em; 
	position: absolute;
	top: 0;
	left: 270px;
}
.response-good { background-image: url(images/icon_accept.gif) !important; color: #2A2; }
.response-bad { background-image: url(images/action_stop.gif) !important; color: #F22; }
.response-info { background-image: url(images/icon_info.gif) !important; }


/* oss */
#breadcrumb .step3-disabled,
#breadcrumb .step2-disabled,
#breadcrumb .step1-disabled { color: #CCC !important; }


/* homepage */
body#Home { }
#homerow1 h3, #homerow2 h3 { padding-top: 7px; }
#homerow1, #homerow2, #homerow3 { clear: both; }
#homerow2 { padding-top: 1em; border-top: 1px solid #959595; }
#homerow3 div.two-col { padding-top: 62px; }


/* blog */
#blog-sidebar { padding-top: 7px; float: right; margin-right: 30px; }
#blog-sidebar ul { list-style-type: none; padding-left: 0; }
#blog-sidebar ul ul { padding-left: 1em; }
#blog-sidebar li { list-style-type: none; }
#blog-sidebar h2 { color: #959595; border-bottom: 1px solid #777; }
.post { padding-top: 35px; float: left; }
.post .five-col { margin-right: 0; }
h2.title { height: 30px; line-height: 30px; border-bottom: 1px solid #777; margin-top: 0; padding-top: 0; }
h3.date { border-top: 1px solid #777; line-height: 0.7; margin-top: 33px; }
h3.date span { display: block; }
h3.date .day { font-size: 2.7em; color: #a6956a; height: 45px;}
h3.date .year { font-size: 1.3em; color: #969696; margin-top: -7px }
#blog-nav { clear: both; margin-left: 130px; position: relative; padding-top: 30px; width: 635px; }
#blog-nav .next { position: absolute; top: 30px; right: 0; }


/* 
========================
  GRIDINATOR CSS v0.3
  http://gridinator.com/
  
  GRIDINATOR CSS is a very basic framework to create
  grid-based layouts. The content of this file is 
  provided as-is, without support.
  
  If you would like to contact GRIDINATOR to suggest
  improvements, to ask for help or to file a bug report, 
  please feel free to email: gridinator@steff.me
  
  Your grid settings:
  	columns: 8
  	column width: 115px
  	column margin: 15px
  	container margin: 50px
    
=========================
*/
* { /* quick reset */
	margin: 0;	
}

body {
	margin: 0;
	padding: 0;
	text-align: center;
}
.wrapper {
	margin: 0 auto; /* This centers the grid. Remove this line to place the grid on the left of the page. */
	text-align: left;
	width: 1105px;
	background:#fff;
}
.inner-wrapper {
	clear: both;
	padding: 0 25px 0 25px;
	position: relative;
}
.container {
	clear: both;
	float: left;
	margin: 0;
	width: 100%;	
}
.one-col, .two-col, .three-col, .four-col, .five-col, .six-col, .seven-col, .eight-col {
	clear: none;
	display: inline;/* IE double margin fix. Feel free to move this to your IE specific stylesheets. */
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
	position: relative;
}
.one-col {
	width: 115px;
}
.two-col {
	width: 245px;
	padding-top: 5px;
}
.three-col {
	width: 375px;
}
.four-col {
	width: 505px;
}
.five-col {
	width: 635px;
}
.six-col {
	width: 765px;
}
.seven-col {
	width: 895px;
}
.eight-col {
	width: 1025px;
	margin-right: 0;
}
.prefix-one {
	margin-left: 130px;
}
.prefix-two {
	margin-left: 260px;
}
.prefix-three {
	margin-left: 390px;
}
.prefix-four {
	margin-left: 520px;
}
.prefix-five {
	margin-left: 650px;
}
.prefix-six {
	margin-left: 780px;
}
.prefix-seven {
	margin-left: 910px;
}
.suffix-one {
	margin-right: 145px;
}
.suffix-two {
	margin-right: 275px;
}
.suffix-three {
	margin-right: 405px;
}
.suffix-four {
	margin-right: 535px;
}
.suffix-five {
	margin-right: 665px;
}
.suffix-six {
	margin-right: 795px;
}
.suffix-seven {
	margin-right: 925px;
}
.clear { /* Useful generic clearing class. */
	clear: both !important;
}
.last-col {
	margin-right: 0;
}
#topnav li{ display:inline-block; position:relative; z-index:500; margin-right: 8px; }
#topnav li a:hover{ color:#a6956a; }
#topnav ul{ position:absolute; left:0;  margin:0 0 0 -1px; padding:0; list-style:none; }
#topnav ul li{ width:200px; float:left; background:#E6E6E6; font-family:'TeXGyreAdventorRegular'; font-size:12px; margin:0; }

#topnav ul a:hover{background-color: #373737; color: #fff; }
#topnav ul{ margin:0 0 0 13px; }
#nav li.menu-item-has-children{background:url(images/dn.gif) no-repeat center right;}

a#mob-only, #woocommerce_product_categories-3{display:none;}

/* 2nd Level Menu */

#nav li ul { left: -999em; z-index:999; margin:0; padding:0; position:absolute; background::#CCC; box-shadow:2px 10px 33px -10px #000; moz-box-shadow:2px 10px 33px -10px #000; -webkit-box-shadow:2px 10px 33px -10px #000;}
#nav li:hover ul, #nav li.hover ul { left:0; margin:0;}
#nav li ul a{border-top:1px solid #e2e2e2; border-bottom:1px solid #b5b5b5; padding:7px; font-size:.95em; text-align:left;}
#nav li ul a:hover{background:#202020;}
#nav li li{ border:none; float:none; clear:both; margin:0; padding:0;}


/**************************
	MARK RM VERAR | nevernot.co.nz | trademark-ddm.com |
	Added CSS for Video thumb links
 **************************/

div.vids_container {float:left;display:inline-block;width:255px;margin-left: 25px;padding-top: 25px;}
div.vidrwap {width:48%;display:inline-block;}
.vidrwap img {width:100%}
.vidleft {float:left}
.vidright {float:right}
.vidcenter {float:none;margin:0 auto;display: table !important;}

.vidrwap img:hover {box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19);}


.woocommerce-product-gallery__image a img {width: 100%; height: auto}


ul.products > li > a.button {width: 90%;}


/*Teens Page - MailChimp Sign up Form*/
/***
 * Layout 3:Image Right *
 ***/

.modalContent{
    position: relative;
    overflow: hidden;
}
.modalContent__image{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    min-height: 330px;
    width: 250px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
}
.modalContent__content{
    float:left;
    min-height: 330px;
    width: 353px;
    padding: 22px 42px;
}

.content__titleDescription {
    margin-top: 30px;
}

.content__button{
    margin-bottom: 20px;
    height: 36px;
}

.content__formFields {
    margin-top: 20px;
}


/* Mobile Styles via .modalContent--mobile */

.modalContent--mobile {
    width: 100%;
    min-height: auto;
}

.modalContent--mobile .modalContent__content{
    width: 100%;
    padding: 200px 50px 22px 22px;
}

.modalContent--mobile .modalContent__image{
    height: 200px;
    min-height: 200px;
    width: 100%;
}
.modalContent__image {
    background-size: cover;
}
.modalContent__image {
    background-image: url("https://gallery.mailchimp.com/64bbd73cc298ff362eda23591/images/70540298-7388-495d-8773-0ca9e1612571.jpg");
}
.field-wrapper .invalid-error {
    top: -18px;
    max-height: 200px;
}
.field-help, .invalid-error {
    white-space: normal;
    word-wrap: break-word;
    width: 100%;
    letter-spacing: .01em;
    max-width: 550px;
    font-size: .8125em;
    line-height: 1.38461538em;
    font-weight: 700;
    position: relative;
}
.invalid-error {
    display: block;
    color: #db3a1b;
}
.button {
    width: 100%;
}
.button {
    display: table;
}
.button {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.button {
    background-color: rgb(224, 98, 154);
}
.button {
    color: rgb(255, 255, 255);
}
.button {
    border: 0 none;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: "Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;
    font-size: 13px;
    font-weight: 700;
    height: 36px;
    letter-spacing: 0.01em;
    line-height: 36px;
    margin-right: 0;
    overflow: hidden;
    padding: 0 18px;
    text-align: center;
    vertical-align: middle;
    white-space: normal;
}
#mc_embed_signup label {
    color: rgb(64, 64, 64);
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 15px;
	line-height: 18px;
	width: auto;
	font-weight: bold;
	display: block;
	padding-bottom: 6px;
}

#mc_embed_signup input[type="email"] {
    background-color: #fff;
    border: 2px solid #c9c9c9;
    border-radius: 3px;
    display: inline-block;
    margin: 0 0 24px;
    min-height: 36px;
    min-width: 50px;
    padding: 0 0.4em;
    vertical-align: middle;
    width: 100%;
}
div#content div#mc_embed_signup {
	width: 100% !important;
}

/* #Media Queries
================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {
		
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {

	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		div.wrapper, div#wrapper{width:100%;}
		#wrapper{padding:0;}
		img{max-width:100%; height:auto;}
		div#logo{padding:15px; width: auto; height: auto; margin:0 auto;text-align: center}
		#ph-cta span{display:block;}
		div#cart{float:none; padding:0 15px 15px 15px; width:auto; clear: both; text-align: center;}
		#banner img, #banner div{display:none;}
		div#banner div.wrapper{display:block; width:auto;}
		div#banner div.wrapper h1{padding:0.5em 0 0.5em 0.5em;}
		div#header{height:auto; text-align:left;}
		
		div.one-col, div.two-col, div.three-col, div.four-col, div.five-col, div.six-col, div.seven-col, div.eight-col, div#blog-sidebar, div.narrowcolumn{width:auto; float:none;}
		div.wp-caption {width:auto!important;}
		div.post{padding-top:20px; margin-bottom:5px;}
		div.widecolumn{width:auto; padding:0; margin:0;}
		div.widecolumn .post h2{padding-top:0;}
		h2.title{height:auto;}
		h3.date {display:none;}
		
		div#main-l, div#main-sb, div#content div#mc_embed_signup, div.four-col, div.two-col, div.cat-bx, div#store-c, div#store-s, div.cat-bx ul, div.imagecol{width:auto; float:none;}
		td.wpsc_checkout_form_2, td.wpsc_checkout_form_11, table.checkout_cart{width:auto;}
		.wpsc_checkout_table input.text, .wpsc_checkout_table textarea{max-width:130px; width:auto!important; width:140px;}
		td.firstcol {display:none;}
		#checkout_page_container table.checkout_cart input[type=submit]{margin-left:0!important; padding:3px 4px; font-size:11px;}
		div.col{width:auto; float:none; margin-right:0;}
		div#main-l, div#store-c, div#store-s{padding:0;}
		
		a#mob-only{display:block; color:#ffffff; text-decoration:none; padding:15px 20px; background-image:url(images/bg-sitenav.png); background-repeat:no-repeat; background-position: center right; background-color:#353535;}
		div#nav{float:none; padding:0;}
		#nav ul{text-align: center; float:none; border-shadow:none; -moz-border-shadow:none; -webkit-border-shadow:none;}
		#header #topnav li{float:none; width:100%; padding:0;}
		#header #topnav ul{margin:0; padding:0;}
		#nav ul li a{background:#353535; padding:15px 20px; color:#ffffff; border-bottom:1px solid #b5b5b5; border-top:none;}
		#nav ul li li a{border-bottom:1px solid #666;}
		#nav li ul{position:static; left:auto;}
		#topnav ul li{width:100%;}
		#nav li li a{padding:9px 18px;}
		#footer li, #footer li a{background-image:none;}
		
		#ph-cta{text-align:center; float:none;}
		
		#woocommerce_product_categories-3{display:block;}
		#woocommerce_product_categories-2{display:none;}
		
		#content-shop, #sidebar-shop{width:auto; float:none;}
		#container{width:auto; padding:15px;}
		#woocommerce_product_categories-3 select{width:92%;}
		.images, .summary, .woocommerce-tabs{width:auto; float:none;}
		
		.woocommerce table.shop_table th, .woocommerce-page table.shop_table th, .woocommerce table.shop_table td, .woocommerce-page table.shop_table td{padding:1px!important;}
	.rw1, .rw2, .rw3, #latest-blog-posts, .apost, #mc-nw, #fsc-content, #fsc-sidebar {width: auto; float: none;}
#wfp ul.products li.product{width:45%;}

.xtp{width:48%;}


/*Video thumb elink*/
div.vids_container {float: none;display: table;width: 100%;margin-left: 0;}
/*END Video thumb elink*/


	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		
	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		
	}