/*
Theme Name:     TheEthicurean 1.0
Description:    Custom theme for The Ethicurean by Chesapeake
Author:         Chesapeake
Author URI:     http: //www.wearechesapeake.org
Version:        1.0
*/

/* REFERENCES */

		/* TYPOGRAPHY 


		font-family: "proxima-nova",sans-serif;
		font-style: normal /italic (400 & 600);
		font-weight: 400/600/800;

		*/
		
		/* COLOURS

		Boot:	#172934;
		Orange:	#F89E59;

		*/

/* GLOBALS */

html, body {
	font-size: 20px;
	line-height: 1.4em;
	-webkit-font-smoothing: antialiased;
	height:100%;
	color:#172934;
	font-weight: 600;
	background: url(images/page-bg.jpg) top left repeat;
	} 
	
a img {	border:0; outline:none;	text-decoration: none; }	

.clearfix:before,
.clearfix:after,
.block:before,
.block:after,
.wrap:before,
.wrap:after,
.gallery:before,
.gallery:after { content: " "; display: table; }
.clearfix:after,
.block:after,
.wrap:after,
.gallery:after { clear: both; }
.clearfix,
.block,
.wrap,
.gallery { *zoom: 1; }

.clear-left { clear: left; display: block; }
.clear-right { clear: right; display: block; }
.clear-both { clear: both; display: block; }

.inline-block { display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; }

.fleft { float: left; }
.fright { float: right; }



/* Typography */

.regular { font-weight: 400; }
.semi { font-weight: 600; }
.semi-italic { font-weight: 600; font-style: italic; }
.extra { font-weight: 800; }

.s16 { font-size: 16px; line-height: 1.4em; }
.s20 { font-size: 20px; line-height: 1.45em; }
.s32 { font-size: 32px; line-height: 1.5em; }
.s38 { font-size: 38px; line-height: 1.5em; }


small, .small {	font-size: 80%; line-height: inherit; }

em { font-style: italic; }

b, strong { font-weight: 600;	}

blockquote { font-weight:400; margin:2em 0; }

.alignright blockquote { background: red; }

p { margin:0 0 1em 0; }

#header { color: white; background: #272b34; text-shadow:1px 1px 1px #333;  }

.uppercase { text-transform: uppercase; letter-spacing: 0.05em; }


	
/* Links */
		
a:link,
a:visited {	color:#F89E59; text-decoration: none; outline:none;	}	
a:active,
a:hover {	color:#F89E59; text-decoration: none; outline:none; }

#main-menu a:link,
#main-menu a:visited { color:white; }
#main-menu a:active,
#main-menu a:hover { color:#F89E59; }


/* Page */

#header { min-height: 480px; }

.wrap { width:100%; min-width: 1000px; margin: 0 auto; }
.wrap#gradient { background: url(images/header-bg.png) left bottom repeat-x; padding-bottom: 9px; }


.block { margin: 0 auto; padding: 0 20px; }
.block.nopad { margin: 0 auto; padding-left: 0; padding-right: 0; }


.block.a1 { width: 85px; }
	.block.a1.nopad { width:125px; }
.block.a2 { width: 210px; }
	.block.a2.nopad { width:250px; }
.block.a3 { width: 335px; }
	.block.a3.nopad { width:375px; }
.block.a4 { width: 460px; }
	.block.a4.nopad { width:500px; }
.block.a5 { width: 585px; }
	.block.a5.nopad { width:625px; }
.block.a6 { width: 710px; }
	.block.a6.nopad { width:750px; }
.block.a7 { width: 835px; }
	.block.a7.nopad { width:875px; }
.block.a8 { width: 960px; }
	.block.a8.nopad { width:1000px; }


.block.b1 { width: 293px; }
	.block.b1.nopad { width:333px; }
.block.b2 { width: 626px; }
	.block.b2.nopad { width:666px; /* Amen */ }
.block.b3 { width: 959px; }
	.block.b3.nopad { width:999px }

.pt10 { padding-top:10px; }
.pt20 { padding-top:20px; }
.pt30 { padding-top:30px; }
.pt40 { padding-top:40px; }
.pt50 { padding-top:50px; }
.pt60 { padding-top:60px; }
.pt70 { padding-top:70px; }
.pt80 { padding-top:80px; }
.pt90 { padding-top:90px; }
.pt100 { padding-top:100px; }

.pb10 { padding-bottom:10px; }
.pb20 { padding-bottom:20px; }
.pb30 { padding-bottom:30px; }
.pb40 { padding-bottom:40px; }
.pb50 { padding-bottom:50px; }
.pb60 { padding-bottom:60px; }
.pb70 { padding-bottom:70px; }
.pb80 { padding-bottom:80px; }
.pb90 { padding-bottom:90px; }
.pb100 { padding-bottom:100px; }

.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt40 { margin-top:40px; }
.mt50 { margin-top:50px; }
.mt60 { margin-top:60px; }
.mt70 { margin-top:70px; }
.mt80 { margin-top:80px; }
.mt90 { margin-top:90px; }
.mt100 { margin-top:100px; }

.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mb60 { margin-bottom:60px; }
.mb70 { margin-bottom:70px; }
.mb80 { margin-bottom:80px; }
.mb90 { margin-bottom:90px; }
.mb100 { margin-bottom:100px; }


.border-bottom { border-bottom: 5px solid #172934; }

		
		
/* Headings */

h1, h2, h3, h4 { font-weight:normal; margin: 0; }

h2 { font-weight: 600; font-size: 32px; margin: 2em 0 1em 0; }


/* Images */

img.alignleft, div.alignleft { float:left; margin:0 20px 15px 0; }
img.alignright, div.alignright { float:right; margin:0 0 15px 20px; }
img.aligncenter, div.aligncenter { margin:0 auto; margin-bottom:20px; display: block; }

div.gallery { width:1000px; position: relative; left:-20px; margin: 50px 0; }
div.gallery div.gallery-clear { clear: left; }
dl.gallery-item { float: left; }
dl.gallery-item img { padding: 10px; background: white; margin: 10px; }


/* Lists */

#main-menu ul { list-style: none; }
#main-menu ul li { display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; width: 210px; padding: 0 20px; float: left; }
#main-menu ul li:last-child:after,
.list a:last-child:after { content:none; }
#main-menu ul li.current-menu-item a,
#main-menu ul li.current_page_parent a,
body.single-news li#menu-item-303 a { font-weight: 400; }


/* Forms */

input.email { border: none; background: white; padding: 10px; font-size: 16px; float:left; }
input.button { float:left; border: none; background: #F89E59; color:white; padding: 10px; font-size: 16px; }

/* Tables */

table { font-weight: 400; font-size: 80%; line-height: 1.3em; }
table td { padding-bottom: 1em; }
table td.description { width: 90%; padding-right: 5%; }

/* Social */

div.social-buttons { width:100%; overflow:auto; padding-bottom: 3px; font-size:10px; line-height:1em;}
 div.social-buttons > div {
 position: relative;
 float: left;
 }