/*
Theme Name: Archival Clothing
Theme URI: http://www.von91.com
Description: This is a custom WordPress theme developed for Archival Clothing

Author: VON91
Author URI: http://www.von91.com
Version: 2.0

License: Creative Commons GNU GPL
License URL: http://creativecommons.org/licenses/GPL/2.0/
*/

* {
	vertical-align: baseline;
	font-weight: inherit;
	font-family: inherit;
	font-style: inherit;
	font-size: 100%;
	outline: 0;
	padding: 0;
	margin: 0;
}
body {
	background: #fff;	
	font-family:garamond-premier-pro, "Times New Roman", serif;
	color: #333;
	font-size: 16px;	
}
body.page div.entry {
	font-size: 16px !important;
}
h1, h2, h3 {
	font-weight: bold;
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.5em;
}
em {
	font-style: italic;
}
a:link, a:visited {
	font-weight: bold;
	color: #474747;
	text-decoration: none;
}
a:hover, a:active {
	font-weight: bold;
	color: rgba(51,51,51,.5);
	text-decoration: none;
}
#outerWrapper {
	margin: 0px auto;
	padding: 0px;
	width: 1000px;
	background: #fff;
}
header {
	margin-bottom: 20px;	
}
header > nav a{ 
	font-weight: normal !important;
}
header h1 {
	font-size: 2.5em;	
}
nav.mainMenu {
	padding: 5px;	
}
nav.mainMenu ul li {
	display: inline;
	list-style: none;
	margin-right: 20px;
	
}
#contentWrap {
	width: 100%;
	overflow: auto;
}
#content {
	width: 700px;
	float: right;	
}
#content article, .widget-area aside, form#commentform, h2#pageTitle {
	margin-bottom: 30px;
}
#content h2 {
	font-size: 21px;
}
#content h2 a:link,#content h2 a:visited {
	text-decoration: none;
}
#content h2 + .meta {
	font-weight: bold;
	font-size: 15px;	
}
div.entry, div.entry p {
	margin: 10px 0;
	line-height: 120%;	
}
.widget-area {
	width: 220px;
}
.alignleft {
	float: left;
	padding-right: 30px;	
}
.alignright {
	float: right;
	padding-left: 30px;	
}
input#s {
	width: 150px;
}
footer {
	font-size: 14px;
	text-align: center;
	padding: 23px 0;
	background: url(images/footer_rule.gif) no-repeat center top;
}
.page #content {
	width: 100%;
	float: none;	
}
#aboveLogo {
	padding-top: 5px;	
}
#shoppingCart {
	float: left;
	width: 400px;
}
#shoppingCart img {
	vertical-align: middle;
	padding-right: 3px;
}
#searchField {
	float: right;
	text-align: right;
	width: 400px;
	padding: 6px 0 9px;
	margin-right: 3px;
}
#searchText {
	border: 0;
	width: 125px;
	padding: 0;
	-webkit-appearance: none;
	height: 22px;
	margin: 0;
	font-size: 15px; /* 13px */
	background: url(images/search_bg.gif) no-repeat left top;
}
#searchField input[type="image"] {
	vertical-align: middle;
	border: 0;
	padding: 0;
	margin: -2px 0 0 0;
	background: url(images/searchBtn2.gif) no-repeat left top;
	width: 25px;
	height: 22px;
}
/* Firefox only */
@-moz-document url-prefix() {
    #searchText {
        width: 120px;
		padding-left: 5px;
    }
}

/* Main Navigation */
nav {
	width: 1000px;
	overflow: auto;
	margin: 4px auto 0;
	color: #333;
	font: 18px garamond-premier-pro, "Times New Roman", serif;
	background: url(images/nav.gif) no-repeat center top;
	height: 55px;
}
nav ul {
	margin: 0 auto;
	list-style: none;
	padding: 2px 0 0 49px;
	height: 25px;
	width: 691px;
}
nav ul li {
	float: left;
	text-align: left;
}
nav ul li a {
	line-height: 30px;
	padding: 12px 0 9px;
	display: inline-block;
	width: 100px;
	padding-right: 10px;
}
.home nav ul li a:link, 
.page nav ul li a:link, 
.home nav ul li a:visited, 
.page nav ul li a:visited {
	color: #333;
	text-decoration: none;
	font-weight: normal;
}
.home nav ul li a:hover, 
.page nav ul li a:hover, 
.home nav ul li a:active, 
.page nav ul li a:active {
/*
	color: rgba(51,51,51,.5);
*/
	color: #333;
	font-style: italic;
	text-decoration:none;
}
nav ul li a.lastNav {
	padding-right: 0px;
}
#homeNav {
	margin-right: 24px;
}
#blogNav {
	margin-right: 21px;	
}
#aboutNav {
	margin-right: 36px;	
}
#stockistsNav {
	margin-right: 53px;	
}
/* Landing page / Home */
.home #outerWrapper {
	width: 1200px;	
}
.home header, .home footer {
	margin: 0 100px 0;	
}
.home .tn3-gallery {
	margin-top: 9px;	
}
.home #content {
	float: none;
	margin: 0 100px;
	width: 1000px;
	height: 580px;	
}
.home div.entry, .home div.entry p, .home #content article {
	margin: 0;
}
.tn3e-timer,
.tn3e-image-title,
.tn3e-control-bar {
	display: none !important;
}
.tn3e-gallery {
	background-image: none !important;
	background-color: #fff !important;
	background-position: left top !important;
	width: 1000px !important;
}
.home .tn3e-gallery {
	padding-top: 9px;
}
.tn3e-gallery .tn3e-image {
	width: 1000px !important;
	height: 550px !important;	
}
.tn3e-image {
	left: 0 !important;	
	cursor: pointer !important;
}
div.tn3e-thumbs {
	bottom: -16px !important;
	width: 980px !important;
	background-image: none !important;
	height: 30px;
	right: 0 !important;
}
.tn3e-thumbs > div {
	right: 16px;
}
.tn3e-thumbs ul, .tn3e-gallery .tn3e-thumbs li {
	/* [disabled]left: 238px !important; */
	/* [disabled]top: 6px !important; */
}
.tn3e-thumb {
	background-image: url("images/tn3e3.png") !important;
	background-position: -210px -81px !important;
	cursor: pointer;
	height: 18px !important;
	width: 18px !important;
}
.tn3e-thumb-selected {
	background-position: -192px -81px !important;
	cursor: default;
}

/* About - Our Team - Press */
.page-template-about-php nav, .teamPage nav .pressPage nav {
	background: url(images/store_nav3.gif) no-repeat center top;
}
.page-template-about-php nav ul li a,
.teamPage nav ul li a,
.page-template-about-php nav ul li a {
	font-weight: normal;	
}
nav#aboutSubNav {
	margin: 0 auto;
	border-bottom: none;
	height: 55px;
	overflow: hidden;
	background: none;
}
nav#aboutSubNav ul {
	width: 360px;
	padding: 0 0 40px 155px;
}
nav#aboutSubNav ul li a {
	width: 90px;
}
nav#aboutSubNav #aboutUsNav {
	margin-right: 45px;	
}
nav#aboutSubNav ul li#ourTeamNav a {
	width: 100px;
}
nav#aboutSubNav #ourTeamNav {
	margin-right: 37px;	
}
nav#aboutSubNav #pressNav {
	margin-right: 0;	
}
nav#aboutSubNav ul li#pressNav a {
	width: 50px;
}
.page-template-about-php .entry h2 {
	font-style: italic;
	font-weight: normal;
	font-size: 18px;
	cursor: pointer;
	padding-top: 9px;
}
.page-template-about-php .entry h2:before {
	content: '+ ';
	font-style: normal;
	width: 15px;
	display: inline-block;
}
.page-template-about-php .entry h2.expanded:before {
	content: '- ';
	font-style: normal;
	width: 15px;
	display: inline-block;
}
.page-template-about-php nav#aboutSubNav ul li#aboutUsNav a,
.teamPage nav#aboutSubNav ul li#ourTeamNav a,
.pressPage nav#aboutSubNav ul li#pressNav a {
	font-weight: bold;	
}
.page-template-about-php div#content div.entry img,
.teamPage div#content div.entry img,
.pressPage div#content div.entry img {
	padding-top: 0;
}
.page-template-press-php #contentWrap {
	width: 103%;	
}

.page-template-about-php #content img, .teamPage #content img {
	padding-right: 100px;	
}
.page-template-about-php .tn3-gallery,
.teamPage .tn3-gallery {
	width: 450px !important;
	height: 450px !important;
	padding-right: 100px;
	background-color: #fff;
}
.page-template-about-php .tn3-image,
.teamPage .tn3-image {
	width: 450px !important;
	height: 450px !important;
}



/* Blog */
.page-template-blog-php nav ul li#blogNav a {
	font-weight: bold;
}
.page-template-blog-php #content,
.single #content,
.archive #content {
	width: 700px;
	float: left;	
}
.page-template-blog-php .widget-area,
.single .widget-area,
.archive .widget-area {
	width: 202px;
	float: right;
}
.page-template-blog-php #content p,
.single #content p,
.archive #content p,
h2#archiveTitle {
	padding-bottom: 30px;
}

.page-template-blog2-php nav ul li#blogNav a {
	font-weight: bold;
}
.page-template-blog2-php #content,
.archive #content,
.search-results #content,
.search-no-results #content {
	width: 700px;
	float: left;	
}
.page-template-blog2-php .widget-area,
.archive .widget-area,
.search-results .widget-area,
.search-no-results .widget-area {
	width: 202px;
	float: right;
}
.page-template-blog2-php #content p,
h2#archiveTitle {
	padding-bottom: 30px;
}

div#content div.entry img {
	padding-top: 30px;	
}
.postmetadata table.metaItems {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	padding: 5px 0;
}
.postmetadata table td {
	text-align: center;
	color: #474747;
	width: 232px;
}
.postmetadata td.comments {
	border-left: 1px solid #333;
	border-right: 1px solid #333	
}
.postmetadata table.tags {
	border-bottom: 1px solid #333;
	padding: 5px 0;
}
.postmetadata table.tags a {
	font-weight: 100;
}
.widget-area h3 {
	color: #474747;
	border-bottom: 1px solid #333;
	margin-bottom: 3px;
	font-size: 15px;
}
.widget-area li {
	list-style: none;
	font-size: 15px;
	font-weight: normal;
}
.widget-area ul li ul {
	margin-left: 10px;
	display: none;	
}
.widget-area a:link {
	font-weight: normal;
	color: #333;
}
.widget-area a:visited {
	font: bold 16px garamond-premier-pro, "Times New Roman", serif;	
}
.widget-area a:hover, widget-area a:active {
	color: rgba(51,51,51,.5);
	text-decoration: none;
}
#descriptiondiv {
	display: none !important;
}
/* Comments */
#comments .commentlist li {
	list-style: decimal inside;
	margin-left: 30px;	
}
#comments article,
#comments header {
	display: inline;	
}
.single #comments .comment-awaiting-moderation {
	font-style: italic;
	padding-bottom: 0 !important;	
}
.commentAuthor {
	font-weight: bold;	
}
#commentform input,
#commentform textarea {
	display: block;	
}
#commentform textarea {
	width: 600px;
	height: 93px;	
}
#commentform .form-submit {
	width: 600px;
}
#commentform #submit {
	margin-left: 538px;	
}
.single #commentform p {
	padding-bottom: 15px;
}
#commentform .form-allowed-tags {
	display: none;	
}

/* Stockists */
.col1, .col2, .col3, .col4 {
	width: 200px;
	margin-right: 66px;
	float: left;	
}
.col4 {
	margin-right: 0;	
}
.page-template-stockists-php div.entry {
	margin-top: 0;
}
.page-template-stockists-php div.entry p {
	margin-bottom: 23px;	
}
.page-template-stockists-php header {
	margin-bottom: 15px;	
}
.page-template-stockists-php #content h2 {
	text-transform: uppercase;
	font-size: 16px;
	display: block;
	border-bottom: 1px solid #333;
	padding-top: 60px;
	font-weight: normal;	
}
.page-template-stockists-php #content div h2:first-child {
	padding-top: 0;	
}
.page-template-stockists-php #content div#col2 p:first-child {
	padding-top: 30px;
	margin-top: 0;
}
.page-template-stockists-php nav ul li#stockistsNav a {
	font-weight: bold;	
}

/* Contact */
.page-template-contact-php div.entry p {
	margin-bottom: 15px;	
}
.page-template-contact-php div.wpcf7 {
	margin-top: 20px !important;
}
.page-template-contact-php div.wpcf7 p {
	font-size: 16px;	
}
.page-template-contact-php div.wpcf7 textarea {
	width: 600px;
	height: 90px;	
}
.page-template-contact-php div.wpcf7 p:nth-of-type(4) { /* line above submit button */
	margin-bottom: 0;
}
.page-template-contact-php div.wpcf7 p:nth-of-type(5) { /* submit button line */
	text-align: right;
	width: 624px;	
	margin: 0;
	padding: 0;
}
.page-template-contact-php nav ul li#contactNav a {
	font-weight: bold;	
}
.page-template-contact-php input, .contactPage textarea {
	border: 1px #333 solid;
	padding: 0 5px;
}
.page-template-contact-php input[type="checkbox"] {
}
.page-template-contact-php input[type="submit"] {
	background: url(images/submit_btn2.gif) no-repeat center top;
	height: 20px;
	width: 102px;
	border: 0 none;
	color: transparent;
	cursor: pointer;
}


.page-template-contact-php input[type=checkbox] {
	display:none;
}

.page-template-contact-php input[type=checkbox] + span.wpcf7-list-item-label {
	padding-left:20px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position: 0 2px;
	vertical-align:middle;
	cursor:pointer;
}

.page-template-contact-php input[type=checkbox]:checked + span.wpcf7-list-item-label {
	background-position: 0 -14px;
}

.page-template-contact-php span.wpcf7-list-item-label{
	background-image:url(images/checkbox.gif);
}
						


/* Non-blog page footer */
footer#policies p {
	margin-bottom: 16px;	
}
footer a:link, footer a:visited {
	font-weight: normal;	
}
footer#policies p a {
	margin-right: 15px;	
}
footer#policies p a:last-child {
	margin-right: 0;	
}
footer#policies ul li {
	display: inline;
	margin-right: 15px;
	list-style-type: none;	
}
footer#policies ul li:last-child {
	margin-right: 0;
}

div#nav-below {
	font-size: 22px;
}
span#nextLink {
	float: right;
	margin-bottom: 20px;
}
div#nav-below img {
    vertical-align: middle;
}

/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/*Lookbook*/
.lookbookWrap #content{ 
	overflow: hidden; 
	margin-bottom: 20px;
	text-align: center; 
}
body.home .lookbookWrap#contentWrap{ 
	margin-top: 20px !important;
}
body.home .lookbookWrap #content{ 
	height: auto; 
}
.lookbookWrap #content img{ 
	display: inline-block;
	height: 100%;
	width: auto;
	float: none !important;
}
.lookbookWrap .centerCopy{ 
	text-align: center;
}
.lookbookWrap .royalSlider{ 
	width: 100%;
	height: 550px;
	position: relative;
	overflow: hidden;
}
.lookbookWrap .royalSlider img{ 
	width: 100%;
	margin: 10px 0;
}
.royalSlider .rsNav{ 
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 40px;
	text-align: center;
}
.royalSlider .rsNav .rsNavItem{ 
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #fff;
	margin-right: 10px;
	border-radius: 15px;
	cursor: pointer;
	opacity: .9;
}
.royalSlider .rsNav .rsNavItem:hover{ 
	opacity: 1;
}
.royalSlider .rsNav .rsNavItem:last-child{ 
	margin-right: 0;
}
.royalSlider .rsNav .rsNavSelected{ 
	opacity: .5;
}
.royalSlider .rsArrow{ 
	position: absolute;
	top: 40%;
	width: 100px;
	height: 100px;
	z-index: 999;
	color: #fff;
	background-repeat: no-repeat;
}
.royalSlider .rsArrow.rsArrowLeft{ 
	left: 0;
	background: url('http://archivalclothing.com/wp-content/themes/custom/assets/stroke-left-2w.svg') no-repeat center;
	background-size: 20px auto;
	color: #fff;
}
.royalSlider .rsArrow.rsArrowRight{ 
	right: 0;
	background: url('http://archivalclothing.com/wp-content/themes/custom/assets/stroke-right-2w.svg') no-repeat center;
	background-size: 20px auto;
	color: #fff;
}
body.blog #contentWrap #content{ 
	float: left;
}
body.blog #contentWrap .widget-area{ 
	float: right;
}





/*About*/
body.page-template-about-php .entry{ 
	width: 52%;
	float: right;
}
body.page-template-about-php .royalSlider{ 
	width: 450px;
	height: 450px;
	position: relative;
	overflow: hidden;
	float: left;
	margin-top: 25px;
}


/*Header
#shoppingCart{ 
	display: none;
}
#searchField{
	margin-bottom: -70px;
	z-index: 9999;
	position: relative;
}
#searchField form{ 
	background: #fff;
	float: right;
}*/
#main-nav{ 
	text-align: center;
	width: 100%;
	margin: 0;
	padding: 0;
	height: auto;
}
#main-nav .sub-menu{ 
	display: none;
}
#main-nav .sub-menu a{ 
	padding: 5px 50px;
}
#main-nav li{ 
	display: inline-block;
	float: none;
	text-align: center;
}
#main-nav li.current-menu-ancestor .sub-menu{ 
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	padding-bottom: 20px;
	width: 951px;
	margin: auto;
}
#main-nav li a:hover{ 
	font-style: normal;
}
#main-nav li.current-menu-item, #main-nav li.current-menu-item a:hover{ 
	font-style: italic;
}
#main-nav a{ 
	width: auto;
	margin: 0;
	padding: 10px 50px;
	display: inline-block;
}
#main-nav a:hover{ 
	color: rgba(51,51,51,.5);
}

/*Press*/
#pressWrapper{ margin-top: 20px; }
.press .modalWrapper{ 
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	z-index: 9999;
}
.press .modalWrapper .bg{ 
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 1000%;
	background: rgba(255,255,255,.9);
	cursor: default;
}
.press .contentWrapper{ 
	position: relative;
	margin: auto;
	cursor: default;
	line-height: 0;
}
.press .infoWrapper{
	font-weight: normal;
}
.press .contentWrapper .full{ 
	position: absolute;	
	top: 10px;
	right: 10px;
	padding: 10px 20px;
	color: #fff;
	background: #323232;
	font-weight: normal;
	font-style: italic;
	display: block;
	line-height: 1em;
}
.press .close{ 
	float: right;
	background: #fff;
	border: 1px solid #000;
	padding: 7px 10px;
	line-height: 1em;
	cursor: pointer;
}
.press .reveal-modal{
	padding: 0;
	top: 120px;
	width: auto;
	max-width: 600px;
	border-radius: 0;
}
.press .modalContent{ 
	position: relative;
	z-index: 999;
	margin: 0 !important;
	max-width: 600px;
	width: auto;
	float: left;
}
.press .modalContent a{
	vertical-align: top;
}
.press #myModal{
	border: solid 1px #000;
	border-radius: 0;
	box-shadow: 0 0 0 #000;
	background: #fff;
}
.press .modalContent header{ 
	max-width: 600px;
	position: absolute;
	margin: auto;
	cursor: default;
	min-height: 40px;
	top: -55px;
	text-align: center;
	width: 100%;
}
.press .modalContent header .close{
	float: right;
	background: #fff;
	padding: 7px 10px;
	border: solid 1px #000;
	font-size: 16px;
	position: static;
	color: #000;
	font-weight: normal;
}
.press .modalContent img{ 
	width: 500px;
	height: auto;
	margin: auto;
	border: 1px solid #000;
	max-width: 100%;
	max-height: 100%;
}

.press .infoWrapper .title, .press .date, .press .modalContent .full{ 
	font-style: italic;
}
.press{ 
	cursor: pointer;
	width: 240px !important;
	display: inline-block !important;
	margin: 0 10px 20px 0;
	vertical-align: top;
}
.press:hover .infoWrapper{ 
	text-decoration: underline;
}
.press .thumbnailWrapper{ 
	width: 240px;
	height: 240px;
	overflow: hidden;
	margin-bottom: 10px;
}
.press .thumbnailWrapper img{ 
	width: 100%;
}
.press .modalWrapper{ 
	display: none;
}
