/******************************************************************************************************************* 

	Theme Name: Christopher H. Jones
	Theme URL: http://christopherhjones.com/
	Description: The Christopher H. Jones Theme is designed and developed by Computer Helpers, Inc.
	Author: Computer Helpers
	Author URI: http://www.computerhelpers.net/
	Version: 1.0.0
	Tags: antiques, early american, alexandria, virginia, silver, silversmith, history, christopher h jones 
	threaded-comments, translation-ready, custom-menu (optional), custom-colors, theme-options, 
	featured-image-header, featured-images, full-width-template, pagination, blog-template
	
	The CSS, XHTML and Design are released under the GPL:
	http://www.opensource.org/licenses/gpl-license.php

********************************************************************************************************************

	Table of Contents:

	 0.	Hyperlinks		
	 1.	Header
	 2.	Headings
	 3.	Featured Slider
	 4.	Navbar
	 5.	Homepage
	 6.	Content
	 7.	Pagination
	 8.	Portfolio 3 Column
	 9.	Wordpress Gallery
	10.	Images
	11.	Sidebar
	12.	Sidebar Widgets
	13.	Custom Menu Widget
	14.	Calendar Widget
	15.	Subscribe
	16.	Footer
	17.	Search Form
	18.	Comments
	19.	Gravity Forms Styling
	  
*******************************************************************************************************************/

#homepage .excerpt p {
	margin: 8px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font: 16px/20px 'EB Garamond', Garamond, serif;
}

body {
	background: #252525;
	color: #333333;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 20px;
	margin: 0px auto 0px;
	padding: 0px;
	}
#page_shadow {
	width: 960px;
	background: url(images/page_shadow.png) repeat-y;
	margin: 0px auto 0px;
	padding: 0px 19px;
	position: relative;
	top: 0px;
	left: 0px;
}
#ribbon_edge {
	width: 18px;
	height: 52px;
	background-image: url(images/ribbon_edge.png);
	position: absolute;
	right: 1px;
	top: 179px;
	overflow: hidden;
}
#wrap {
	background: url(images/map_background.png) repeat;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px auto 0px;
	padding: 0px;
    width: 960px;
	}
.hidden {
	display: none;
	}
	
/************************************************
*	0.	Hyperlinks									*
************************************************/

a img {
	border: none;
	}
a {
	color: #ff3300;
	text-decoration: none;
	}
a:focus, a:hover, a:active {
	outline: none;
	text-decoration: underline;
	}
	
/************************************************
*	1.	Header  									*
************************************************/

#header {
	float: left;
	display: block;
	background: none;
	width: 960px;
	height: 250px;
	margin: 0px auto 0px;
	padding: 0px;
	position: relative;
	top: 0;
	left: 0;
	}

#header #contact_box {
	width: 640px;
	height: 250px;
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	text-align: center;
	z-index: 100;
}
#header #contact_box h1 {
	color: #5c432d;
	font-size: 38px;
	line-height: 38px;
	font-family: 'IM Fell French Canon', serif;
	font-weight: 400;
	margin: 0px 0px 4px 0px;
	padding: 30px 0px 0px 0px;
	text-decoration: none;
	text-align: center;
}
#header #contact_box h2 {
	color: #5c432d;
	font-size: 16px;
	line-height: 16px;
	font-family: 'IM Fell French Canon', serif;
	font-weight: 400;
	margin: 2px 0px 0px 0px;
	padding: 0p;
	text-decoration: none;
	text-align: center;
}

#header #contact_box a:link, #header #contact_box a:visited {
	color: #5c432d;
}

#header #contact_box a:hover, #header #contact_box a:active {
	color: #cb6d7f;
}

#header #title {
	float: left;
	display: block;
	padding: 0px;
	margin: 0px;
	position: absolute;
	z-index: 1;
	}
#header #title a {
	background: url(images/logo.png) no-repeat;
	float: left;
	display: block;
	width: 960px; 
	height: 250px;
	margin: 0; padding: 0;
	text-indent: -9999px;
	overflow: hidden;
	}
	
#bookmark_icon {
	display: block;
	height: 280px;
	width: 218px;
	display: absolute;
	top: 0;
	left: 0px;
	margin-left: 10px;
	background-image: url(images/chjones_bookmark_trimmed.png);
	z-index: 100;
}

/************************************************
*	2.	Headings							    *
************************************************/

h1 {
	color: #333333;
	font-size: 26px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: normal;
	line-height: 30px;
	letter-spacing: -0.2px;
	text-transform: normal;
	margin: 5px 0px 5px 0px;
	padding: 2px 0px 2px 0px;
	}
h2 {
	color: #333333;
	font-size: 24px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: normal;
	line-height: 28px;
	text-transform: none;
	text-align:left;
	letter-spacing: -0.2px;
	margin: 10px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	}
h3 {
	color: #333333;
	font-size: 20px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: bold;
	line-height: 24px;
	text-transform: normal;
	text-align:left;
	letter-spacing: -0.4px;
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	}
h4 {
	color: #333333;
	font-size: 18px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: normal;
	line-height: 22px;
	text-transform: none;
	text-align:left;
	letter-spacing: -0.2px;
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 5px 0px;
	}
h5 {
	color: #333333;
	font-size: 14px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: bold;
	line-height: 18px;
	text-transform: none;
	text-align: left;
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 0px;
	}
h6 {
	color: #333333;
	font-size: 12px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: bold;
	line-height: 18px;
	text-transform: uppercase;
	text-align:left;
	margin: 5px 0px 2px 0px;
	padding: 5px 0px 2px 0px;
	}
h1 a, h2 a, h3 a,
h4 a, h5 a, h6 a {
	color: #333333;
	text-decoration: none;
	border: none;
	}
h1 a:hover, h2 a:hover, h3 a:hover, 
h4 a:hover, h5 a:hover, h6 a:hover {
	color: #ff3300;
	text-decoration: none;
	border: none;
	}
	
/************************************************
*	3.	Featured Slider							    *
************************************************/

#homeslider {
	float: left;
	display: block;
	background: url(images/background_photo_new.png);
	width: 860px;
	height: 330px;
	margin: 10px 25px 0px 25px;
	padding: 25px;
	}

/* My Comment */
#homeslider h1 {
	max-height: 56px;
	overflow: hidden;
	font: italic 26px/34px 'IM Fell English', serif;
	}
#homeslider h5 {
	margin: 0px;
	padding: 0px;
	}
#homeslider .feature_img {
	float: left;
	display: block;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	}
#homeslider .slideinfo {
	float: right;
	display: block;
	background: #FFFFFF;
	margin: 160px 0px 0px 260px;
	padding: 15px;
	width: 290px;
	overflow: hidden;
	position: absolute;
	z-index: 7;
	opacity: 0.8;
	clear: both;
	font: 14px/18px 'EB Garamond', serif;
}

#homeslider .slideinfo h1
{
	margin: 0px;
}

#homeslider ul, #homeslider ul li {
	list-style-type: none;
	max-height: 530px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	}
div.anythingSlider {
	width: 600px;
	height: 100%;
	margin: 0 0 0 260px;
	padding: 0px 0px 0px 0px;
	position: relative;
	list-style: none;
	}
div.anythingSlider li iframe, div.anythingSlider li embed,
div.anythingSlider li object {
	float: left;
	display: block;
	width: 600px;
	height: 330px;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 8;
	}
div.anythingSlider li .feature_video {
	float: left;
	display: block;
	margin: 0px;
	padding: 0px;
	position: relative;
	}
div.anythingSlider li .feature_info {
	float: left;
	display: block;
	margin: 0px;
	padding: 0px;
	}
div.anythingSlider .thumbNav a.cur, div.anythingSlider .thumbNav a {
	background: #EEEEEE;
	color: #333333;
	}
div.anythingSlider .anythingWindow {
	float: left;
	display: block;
	position: relative;
	width: 100%;
	height: 330px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	z-index: 1;
	}
ul.anythingBase {
	background: transparent;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	}
ul.anythingBase li.panel {
	background: transparent;
	display: block;
	overflow: hidden;
	float: left;
	padding: 0;
	margin: 0;
	}

/* Navigation Arrows */
div.anythingSlider .arrow.back {
	float: left;
	/*display: block;*/
	display: none;
	opacity: 0.0;
	position: absolute;
	background: transparent url(images/prev_btn.png) no-repeat;
	width: 30px;
	height: 55px;
	top: 230px;
	margin: 0px 0px 0px -40px;
	clear: both;
	z-index: 9;
	overflow: hidden;
	}
div.anythingSlider .arrow.forward {
	float: right;
	/*display: block;*/
	display: none;
	opacity: 0.0;
	position: absolute;
	background: transparent url(images/next_btn.png) no-repeat;
	width: 30px;
	height: 55px;
	top: 230px;
	margin: 0px -40px 0px 0px;
	clear: both;
	z-index: 9;
	overflow: hidden;
	}
div.anythingSlider .arrow a {
	/*display: block;*/
	display: none;
	height: 55px;
	width: 30px;
	margin: -50px 0px 0px 0px;
	text-align: center;
	outline: 0;
	text-indent: -9999px;
	}
div.anythingSlider .forward { 
	right: 0;
	/*display: block;*/
	display: none;
	}
div.anythingSlider .back {
	left: 0;
	/*display: block;*/
	display: none;
	}
div.anythingSlider .back:hover, div.anythingSlider .forward:hover {
	background-position: -30px 0;
	display: none;
	}
div.anythingSlider .forward.disabled { 
	display: none; 
	}
div.anythingSlider .back.disabled { 
	display: none; 
	}

/* Navigation Links */
div.anythingSlider .anythingControls { 
	display: none; 
	}
div.anythingSlider .thumbNav {
	display: none !important;
	}

/* Autoplay Start/Stop button */
div.anythingSlider .start-stop {
	display: none !important;
	}
	
/************************************************
*	4.	Navbar      								*
************************************************/

#navbar {
	float: right;
	display: block;
	background: none;
	width: 580px;
	height: 50px;
	font: 18px 'EB Garamond', serif;
	line-height: 18px;
	color: #333;
	font-weight: normal;
	margin: -73px -20px 0px 0px;
	padding: 0px;
	position: relative;
	z-index: 200;
	text-align: center;
}
#navlinks {
	float: left;
	display: block;
	margin: 2px 0 10px 0;
	padding: 0px;
	background: none;
	}

/*** ESSENTIAL STYLES ***/
.menu, .menu * {
	margin:	0;
	padding: 0;
	list-style:	none;
	}
.menu {
	line-height: 1.0;
	}
.menu ul {
	margin: 0px;
	padding: 0px;
	}
.menu ul ul, ul.menu ul {
	position: absolute;
	top: -9999px;
	width: 160px; /* left offset of submenus need to match (see below) */
	}
.menu ul li ul li, ul.menu ul li {
	width: 100%;
	margin: 0px 0px 0px 0px;
	}
.menu li:hover {
	visibility:	inherit; /* fixes IE7 'sticky bug' */
	}
.menu li {
	float: left;
	display: inline-block;
	position: relative;
	margin: 0px 3px 0px 0px;
	}
.menu a {
	display: inline-block;
	position: relative;
	}
.menu li:hover ul,
.menu li.sfHover ul {
	left: 0;
	top: 30px; /* match top ul list item height */
	z-index: 99;
	}
ul.menu li:hover li ul,
ul.menu li.sfHover li ul {
	top: -9999px;
	}
ul.menu li li:hover ul,
ul.menu li li.sfHover ul {
	left: 160px; /* match ul width */
	top: 0;
	}
ul.menu li li:hover li ul,
ul.menu li li.sfHover li ul {
	top: -9999px;
	}
ul.menu li li li:hover ul,
ul.menu li li li.sfHover ul {
	left: 160px; /* match ul width */
	top: 0;
	}
	
/*** SKIN ***/
.menu .current_page_item a, 
.menu .current-menu-item a,
.menu .current_page_ancestor a,
.menu .current-page-ancestor a {
	background: none;/*#FFFFFF;*/
	color: #cb6d7f !important;
	}

/* My Comment */
.menu li .current_page_item a, 
.menu li .current-menu-item a,
.menu li .current-page-ancestor a {
	background:	#FF3300;
	color: #FFFFFF !important;
	}
.menu {
	float: left;
	margin: 0px;
	padding: 0px;
	}
.menu a, 
.menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #999999;
	text-decoration: none;
	line-height: 18px;
	}
.menu li a {
	height: 18px;
	line-height: 18px;
	padding: 0px 10px 0px 10px;
	margin: 10px 0;
	}
.menu li a:hover {
	margin: 10px 0;
	}
.menu li li a,
.menu li li a:visited {
	color: #666666;
	display: block;
	height: 18px;
	line-height: 18px;
	padding: 0px 10px 0px 10px;
	text-decoration: none;
	text-transform: none;
	}
.menu li {
	background: none;
	}
.menu li li {
	background:	#FFFFFF;
	}
.menu li li li {
	background:	#FFFFFF;
	}
.menu li:hover, .menu li.sfHover,
.menu a:focus, .menu a:hover, .menu a:active {
	background:	none;
	color: #fad785;
	outline: 0;
	}
.menu li li:hover, .menu li li.sfHover, 
.menu li li a:focus, .menu li li a:hover, .menu li li a:active {
	background:	#FF3300;
	color: #FFFFFF;
	margin: 0px;
	border: none;
	outline: 0;
	}

/*** ARROWS **/
.menu li a.sf-with-ul {
	padding-right: 25px;
	min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
	}
.sf-sub-indicator {
	position: absolute;
	display: block;
	right: 8px;
	top: 9px; /* IE6 only */
	width: 10px;
	height:	10px;
	text-indent: -9999px;
	overflow: hidden;
	background:	url(images/arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
	}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top: 9px;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
	}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
	}
/* point right for anchors in subs */
.menu ul ul .sf-sub-indicator, ul.menu ul .sf-sub-indicator { 
	background-position:  -10px 0; 
	}
.menu ul ul > .sf-sub-indicator, ul.menu ul > .sf-sub-indicator { 
	top: 10px; /* IE6 only */
	}
.menu ul ul a > .sf-sub-indicator, ul.menu ul a > .sf-sub-indicator { 
	top: 8px;
	background-position:  0 0; 
	}
/* apply hovers to modern browsers */
.menu ul ul a:focus > .sf-sub-indicator,
.menu ul ul a:hover > .sf-sub-indicator,
.menu ul ul a:active > .sf-sub-indicator,
.menu ul ul li:hover > a > .sf-sub-indicator,
.menu ul ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
	}
/*** shadows for all but IE6 ***/
.sf-shadow ul ul {
	background:	url(images/shadow.png) no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
	}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
	}

/************************************************
*	5.	Homepage 				     		    * 
************************************************/

#homepage {
	float: left;
	display: block;
	width: 960px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#homepage h2 {
	max-height: 58px;
	margin: 2px 0px;
	padding: 2px 0px;
	overflow: hidden;
	text-align: center;
	font: italic 26px/34px 'IM Fell English', serif;
}
#homepage #home_one {
	float: left;
	display: block;
	margin: 0px 0px 0px 0px;
	}

/* My Comment */
#homepage .homecontent.one {
	float: left;
	display: block;
	background: none;
	width: 940px;
	margin: 00px 0px 0px 0px;
	padding: 10px;
	overflow: hidden;
	}
#homepage .homecontent.one .video, #homepage .homecontent.one .thumbnail {
	float: left;
	display: inline-block;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#homepage .homecontent.one .homeinfo {
	width: 760px;
	padding: 10px 80px;
	}
#homepage .homecontent.one .homeinfo ul {
	margin: 15px 40px 0 40px;
}
#homepage .homecontent.one .homeinfo li{
	font: 16px/20px 'EB Garamond', Garamond, serif;
}
#homepage .one iframe, #homepage .one embed, #homepage .one object {
	width: 460px;
	height: 250px;
	margin: 0px;
	padding: 0px;
	}
#homepage #home_two {
	float: left;
	display: block;
	margin: 10px 0px 0px 0px;
	}
#homepage .homecontent.two {
	float: left;
	display: block;
	background: none;
	width: 455px;
	margin: 10px 10px 0px 0px;
	padding: 10px;
	overflow: hidden;
	}
#homepage .homecontent.two.second {
	margin: 10px 0px 0px 0px;
	}
#homepage .two iframe, #homepage .two embed, #homepage .two object {
	width: 455px;
	height: 256px;
	margin: 0px;
	padding: 0px;
	}
#homepage #home_three {
	float: left;
	display: block;
	margin: 0px 0px 0px 0px;
	}
#homepage .homecontent.three {
	float: left;
	display: block;
	background: none;
	width: 290px;
	margin: 20px 15px 0px 0px;
	padding: 10px;
	overflow: hidden;
	}
#homepage .homecontent.three.third {
	margin: 20px 0px 0px 0px;
	}
#homepage .three iframe, #homepage .three embed, #homepage .three object {
	width: 290px;
	height: 165px;
	margin: 0px;
	padding: 0px;
	}
#homepage .homeinfo {
	float: left;
	display: inline-block;
	margin: 0px;
	padding: 10px;
	}
#homepage .tweet_btn {
	width: 100px;
	}
#homepage .like_btn {
	width: 80px;
	}
#homepage .plus_btn {
	width: 60px;
	}
.social_links {
	/*display: inline-block;*/
	display: none;
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 0px;
	width: 100%;
	}
.tweet_btn, .like_btn, .plus_btn {
	float: left;
	display: inline-block;
	height: 22px;
	margin: 0px 5px 0px 0px;
	padding: 0px;
	}
.readmore {
	float: right;
	display: block;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
	text-decoration: none;
	font-style: italic;
	margin: 0px;
	padding: 0px;
	}
.readmore:hover {
	color: #333333;
	text-decoration: none;
	font-style: italic;
	}
.datebox {
	float: left;
	display: inline-block;
	background: #333333;
	margin: 0px 10px 0px -20px;
	padding: 8px 12px;
	}
.datebox p {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	margin: 0px !important;
	padding: 0px !important;
	}
.month, .day {
	text-transform: uppercase;
	letter-spacing: -1px;
	}
	
/************************************************
*	6.	Content 					     		    * 
************************************************/

#container {
	background: none;
	width: 940px;
	margin: 0px auto 0px;
	padding: 10px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	}
#content {
	float: left;
	display: inline;
	background: none;
	width: 680px;
	margin: 0px 0px 0px 0px;
	padding: 10px;
	}
#contentwide {
	float: left;
	background: none;
	width: 930px;
	margin: 0px 0px 0px 0px;
	padding: 10px;
	}
#contenthome {
	float: left;
	display: inline;
	width: 960px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#featureimg img {
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	}
.avatar {
	background: #F5F5F5;
	border: 1px solid #DDDDDD;
	margin: 10px 20px 10px 0px;
	padding: 4px;
	}
.author_column {
	float: right;
	width: 460px;
	padding: 0px 10px 0px 19px;
	border-left: 1px solid #DDDDDD;
	}
.blog .postarea, .archive_page .postarea {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	}
.archive_page .feature_img, .archive_page .feature_video {
	display: block;
	text-align: center;
	margin: 15px 0px 10px 0px;
	padding: 0px;
	}
.archive_page .feature_video iframe, .archive_page .feature_video embed,
.archive_page .feature_video object {
	width: 640px;
	height: 360px;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 8;
	}
.postarea p {
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
	font: 15px/20px 'EB Garamond', Garamond, serif;
	color:black;
	}
.postarea hr {
	float: left;
	border: 0;
	width: 100%;
	height: 1px;
	color: #DDDDDD;
	background-color: #DDDDDD;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	}
.postarea ol {
	margin: 0px 0px 0px 20px;
	padding: 5px 0px 5px 0px;
	}
.postarea ol li {
	margin: 2px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
	}
.postarea ul {
	list-style-type: none;
	margin: 0px 0px 0px 15px;
	padding: 5px 0px 5px 15px;
	}
.postarea ul ul {
	list-style-type: none;
	margin: 0px 0px 0px 20px;
	padding: 5px 0px 5px 20px;
	}
.postarea ul li {
	list-style-type: disc;
	margin: 2px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
	}
.postarea ul ul li {
	list-style-type: disc;
	margin: 2px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
	}
blockquote {
	font-size: 16px;
	font-weight: bold;
	color: #FF3300;
	margin: 0px 20px 10px 20px;
	padding: 0px 10px 0px 10px;
	line-height: 24px;
	}
blockquote p {
	margin: 0px;
	padding: 10px 0px 10px 0px;
	}
.postauthor {
	font-size: 11px;
	margin: -5px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	display: none;
	}
.postauthor p {
	margin: 0px;
	padding: 0px;
	}
#homepage .postauthor {
	margin: 10px 0px 0px 0px;
	display: none;
	}
.postmeta {
	display: block;
	/*background: #F5F5F5;*/
	background: none;
	font-size: 16px;
	width: 100%;
	margin: 5px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	/*border: 1px solid #DDDDDD;*/
	border: 0px;
	overflow: hidden;
	text-align: center;
	}
.postmeta p {
	margin: 0px;
	padding: 0px 10px;
	font-size: 16px;
	}
code {
	color: #333333;
	background: #EAEAEA;
	font-size: 11px;
	margin: 0px;
	padding: 10px;
	display: block;
	font-family: Verdana, Tahoma, Verdana;
	}
.archivecolumn {
	float: left;
	width: 300px;
	margin: 0px;
	padding: 0px 20px 0px 0px;
	}
	
.postarea h1{
	font: 32px/36px 'EB Garamond', serif;
}
.postarea h2 {
	font: bold 24px 'EB Garamond', serif;
}
.postarea h5 {
	font: italic 16px 'EB Garamond', serif;
}

	
/************************************************
*	7.	Pagination 	        			     	* 
************************************************/

.pagination {
	float: left;
	display: block;
	width: 100%;
	text-align: center;
	margin: 0px;
	padding: 0px;
	}
.number-paginate {
	margin: 10px 0px;
	}
.number-paginate a {
	display: inline-block;
	background: #F5F5F5;  
	color: #999999; 
	height: 22px;
	line-height: 22px;
	margin-right: 4px; 
	padding: 0px 7px; 
	font-weight: bold;
	text-align: center; 
	text-decoration: none;
	border: 1px solid #DDDDDD;
	}
.number-paginate a:hover, 
.number-paginate a:active {
	background: #333333; 
	color: #FFFFFF;
	height: 24px;
	line-height: 24px;
	padding: 0px 8px; 
	border: none;
	}
.number-paginate .number-title {
	color: #555555; 
	margin-right: 4px;
	}
.number-paginate .number-gap {
	color: #999999; 
	margin-right: 4px;
	}
.number-paginate .number-current {
	display: inline-block;
	background: #333333; 
	color: #FFFFFF; 
	height: 24px;
	line-height: 24px;
	margin-right: 4px; 
	padding: 0px 8px;
	font-weight: bold;
	text-align: center; 
	}
.number-paginate .number-page {
	}
.number-paginate .number-prev {
	}
.number-paginate .number-next {
	}
#prevLink {
	float: left;
	padding: 0px;
	margin: 0px;
	}
#nextLink {
	float: right;
	padding: 0px;
	margin: 0px;
	}
#prevLink p, #nextLink p {
	padding: 0px;
	}
#prevLink p a, #nextLink p a {
	display: block;
	padding: 0px;
	}
	
/************************************************
*	8.	Portfolio 3 Column							*
************************************************/

.portfolio_3 {
	float: left;
	display: block;
	width: 300px;
	margin: 10px 0px 10px 10px;
	padding: 0px 0px 0px 0px;
	border-top: none;
	position: relative;
	z-index: 1;
	zoom: 1;
	}
.portfolio_3.first {
	margin: 10px 0px 10px 0px;
	clear: both;
	}
.portfolio_3 iframe, .portfolio_3 embed, .portfolio_3 object {
	float: left;
	display: block;
	background: #F5F5F5;
	width: 290px;
	max-height: 164px;
	margin: 0px;
	padding: 5px;
	position: relative;
	z-index: 8;
	}
.portfoliotitle_3 {
	float: left;
	display: block;
	background: none;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	width: 290px;
	max-height: 84px;
	overflow: hidden;
	}
.portfoliotitle_3 p {
	color: #666666;
	margin: 0px;
	padding: 2px !important;
	font-size: 11px;
	line-height: 18px;
	height: 52px;
	overflow: hidden;
	}
#contentwide .portfoliotitle_3 h3 {
	font-size: 14px;
	letter-spacing: 0px;
	text-indent: 2px;
	height: 20px;
	overflow: hidden;
	}
.portfolioimg_3 a img {
	float: left;
	display: block;
	background: #F5F5F5;
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	}
.portfolioimg_3 a img:hover {
	background: #FF3300;
	padding: 5px;
	}
	
/************************************************
*	9.	WordPress Gallery						    *
************************************************/

.gallery {
	margin: auto;
	padding: 0px;
	}
.gallery-item {
	margin: 5px 0px;
	}
.gallery img {
	background: #F5F5F5;
	border: 1px solid #DDDDDD !important;
	padding: 4px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
.gallery img:hover {
	background: #EEEEEE;
	}

/************************************************
*	10. Images  					     		    * 
************************************************/

img.centered {
	display: block;
	margin: 10px auto 10px;
	padding: 0px;
	}
img.alignnone {
	padding: 0px;
	margin: 0px 0px 10px 0px;
	display: inline;
	}
img.alignright {
	padding: 0px;
	margin: 0px 0px 10px 20px;
	display: inline;
	}
img.alignleft {
	padding: 0px;
	margin: 0px 20px 10px 0px;
	display: inline;
	}
.aligncenter {
	display: block;
	margin: 10px auto 10px;
	}
.alignright {
	float: right;
	margin: 10px 0px 10px 20px;
	}
.alignleft {
	float: left;
	margin: 10px 20px 10px 0px;
	}
.wp-caption {
	border: 1px solid #DDDDDD;
	text-align: center;
	background-color: #f5f5f5;
	padding: 5px 0px 0px 0px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	}
.wp-caption img {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	}
.wp-caption p.wp-caption-text {
	margin: 0px;
	padding: 5px;
	font-size: 11px;
	font-weight: normal;
	line-height: 12px;
	}
	
/************************************************
*	11.	Sidebar 	        			     	    * 
************************************************/

#sidebar {
	float: right;
	display: inline;
	background: #F5F5F5;
	width: 200px;
	margin: 10px 10px 10px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	}
#sidebar p {
	color: #333333;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	line-height: 20px;
	}
#sidebar li {
	list-style-type: none;
	}
#sidebar ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
#sidebar ul li {
	color: #666666;
	display: block;
	margin: 0px 0px 8px 0px;
	}
#sidebar ul li a {
	list-style: none;
	line-height: 20px;
	padding: 0px 0px 0px 0px;
	color: #333333;
	}
#sidebar ul li a:hover {
	list-style: none;
	padding: 0px 0px 0px 0px;
	color: #FF3300;
	text-decoration: none;
	}
#sidebar ul li ul {
	margin: 0 0 0 15px;
	}
#sidebar ul li ul li {
	}
#sidebar ul li ul li a {
	list-style: none;
	padding: 0px 5px 0px 5px;
	color: #333333;
	}
#sidebar ul li ul li a:hover {
	list-style: none;
	padding: 0px 5px 0px 5px;
	color: #FF3300;
	text-decoration: none;
	}

/************************************************
*	12.	Sidebar Widgets								*
************************************************/

#sidebar .widget {
	float: left;
	width: 172px;
	margin: 0px 0px 0px 0px;
	padding: 10px 14px 10px 14px;
	list-style-type: none;
	border-bottom: 1px solid #DDDDDD;
	}
	
/************************************************
*	13.	Custom Menu Widget							*
************************************************/

#sidebar ul.menu {
	float: none;
	}
#sidebar ul.menu .current_page_item a, #sidebar ul.menu .current-menu-item a {
	background: #F5F5F5;
	color: #FF3300 !important;
	border-right: none;
	}
#sidebar ul.menu li a {
	display: block;
	background: #F5F5F5;
	color: #333333;
	text-shadow: none;
	letter-spacing: 0px;
	padding: 0px 0px 0px 0px;
	border-right: none;
	}
#sidebar ul.menu li a:hover {
	color: #FF3300 !important;
	} 
#sidebar ul.menu li {
	float: none;
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	}
#sidebar ul.menu li span {
	top: 6px;
	}
#sidebar ul.menu li ul.sub-menu {
	width: 100%;
	top: 0;
	margin: 0px 0px 0px 0px;
	position: relative;
	z-index: 9;
	}
#sidebar ul.menu li ul.sub-menu span {
	display: none;
	}
#sidebar ul.menu li ul.sub-menu li a {
	background: #F5F5F5 !important;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	}
#sidebar ul.menu li ul.sub-menu li ul.sub-menu li {
	display: none;
	}
	
/************************************************
*	14.	Calendar Widget							*
************************************************/

#calendar_wrap {
	margin: 0px auto 0px;
	padding: 5px 10px 5px 10px;
	}
#wp-calendar {
	width: 100%;
	text-align: center;
	}
#wp-calendar a {
	margin: 0px !important;
	}
#wp-calendar caption {
	font-size: 16px;
	margin: 0px 0px 5px 0px;
	}
#wp-calendar #prev a {
	float: left;
	margin: 5px 0px !important;
	text-align: left;
	}
#wp-calendar #next a {
	float: right;
	margin: 10px 0px !important;
	text-align: right;
	}

/************************************************
*	15.	Subscribe									*
************************************************/
.subscribe {
	float: left;
	display: inline;
	background: #EEEEEE;
	list-style:none;
	width: 250px;
	margin: 0px 0px 10px 0px;
	padding: 15px;
	border-top: 5px solid #ff3300;
	}
#subscribe {
	margin: 0px;
	padding: 0px;
	}
#subbox {
	background: #FFFFFF;
	width: 245px;
	color: #333333;
	font-size: 12px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: normal;
	margin: 10px 0px 0px 0px;
	padding: 6px 0px 6px 5px;
	border: none;
	}
#subbutton {
	float: left;
	display: inline;
	background: #FFFFFF;
	color: #333333;
	font-size: 14px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: bold;
	width: 80px;
	height: 26px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 2px 0px;
	border: none;
	cursor: pointer;
	}
#subbutton:hover {
	background: #FF3300;
	color: #FFFFFF;
	}
	
/************************************************
*	16.	Footer  									*
************************************************/

#footer {
	width: 880px;
	height: 50px;
	color: #666666;
	margin: 0px auto 0px;
	padding: 20px 40px;
	font-family: 'IM Fell English', serif;
	}
#footer p {
	line-height: 16px;
	margin: 0px;
	padding: 0px;
	}
#footer a {
	color: #999999;
	text-decoration: none;
	}
#footer a:hover {
	color: #FFFFFF;
	text-decoration: none;
	}
.footerleft {
	font-size: 14px;
	float: left;
	display: inline-block;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	}
.footerleft img {
	float: left;
	display: block;
	margin: -8px 5px 0px 0px;
	}
.footerleft p {
	float: left;
	display: block;
	}
.footerright {
	font-size: 14px;
	float: right;
	display: inline-block;
	font-weight: normal;
	margin: 0px 0px 0px 15px;
	padding: 20px 0px 0px 0px;
	}
	
/************************************************
*	17.	Search Form									*
************************************************/

#searchform {
	margin: 0px;
	padding: 0px;
	}
#searchform label {
	display: none;
	}
#s {
	background: #FFFFFF;
	width: 95%;
	color: #333333;
	font-size: 12px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	margin: 5px 0px 0px 0px;
	padding: 6px;
	display: inline;
	border: 1px solid #DDDDDD;
	}
#searchsubmit {
	float: left;
	background: #FFFFFF;
	color: #333333;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	margin: 5px 0px 5px 0px;
	padding: 6px 8px 5px 8px;
	border: 1px solid #DDDDDD;
	cursor: pointer;
	}
#searchsubmit:hover, #sidebar #searchsubmit:hover {
	background: #FF3300;
	color: #FFFFFF;
	border: 1px solid #FF3300;
	}

/************************************************
*	18.	Comments									*
************************************************/

#submit {
	background: #EEEEEE;
	color: #333333;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	margin: 0px;
	padding: 6px 5px;
	border: 1px solid #DDDDDD;
	}
#author, #email, #url {
	background: #EEEEEE !important;
	color: #333333;
	font-size: 12px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	margin: 0px;
	padding: 4px;
	border: 1px solid #DDDDDD;
	}
#comment {
	background: #EEEEEE !important;
	color: #333333;
	font-size: 12px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	margin: 5px 0px 5px 0px;
	padding: 4px;
	border: 1px solid #DDDDDD;
	}
.postcomments {
	margin: 20px 0px 0px 0px;
	}
.commentlist li ul li {
	font-size: 12px;
	}
.commentlist li {
	font-weight: bold;
	}
.commentlist li .avatar {
	background: #FFFFFF;
	float: right;
	border: 1px solid #DDDDDD;
	margin: 0px 0px 5px 5px;
	padding: 2px;
	}
.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 12px;
	}
.commentlist p {
	font-weight: normal;
	text-transform: none;
	}
.commentmetadata {
	font-weight: normal;
	}
#commentform input {
	width: 170px;
	padding: 4px;
	margin: 5px 5px 1px 0px;
	}
#commentform {
	margin: 5px 10px 0px 0px;
	}
#commentform textarea {
	width: 100%;
	padding: 4px;
	}
#respond:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	}
#commentform p {
	margin: 5px 0px 5px 0px;
	}
#commentform #submit {
	float: left;
	display: block;
	width: 140px;
	margin: 0px;
	padding: 7px 5px 6px 5px;
	}
#commentform #submit:hover {
	color: #FFFFFF;
	background: #FF3300;
	border: 1px solid #FF3300;
	}
.alt {
	margin: 0px;
	padding: 10px;
	}
.commentlist {
	margin: 0px;
	padding: 0px;
	}
.commentlist ol {
	margin: 0px;
	padding: 10px;
	}
.commentlist li {
	margin: 15px 0px 5px 0px;
	padding: 10px 10px 10px 10px;
	list-style: none;
	}
.commentlist li li {
	}
.commentlist li ul li {
	margin-right: 5px;
	margin-left: 5px;
	}
.commentlist p {
	margin: 10px 0px 10px 0px;
	padding: 0px;
	}
.children {
	margin: 0px;
	padding: 0px;
	}
.nocomments {
	text-align: center;
	margin: 0px;
	padding: 0px;
	display:none;
	}
.reply {
	margin: 10px 0px 0px 0px;
	padding: 5px 0px;
	}
.reply a, .reply a:visited {
	background: #f5f5f5;
	color: #333333;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-size: 11px;
	line-height: 12px;
	text-decoration: none;
	margin: 0px 0px 0px 0px;
	padding: 8px 10px 6px 10px;
	border: 1px solid #DDDDDD;
	}
.reply a:hover {
	background: #FFFFFF;
	color: #ff3300;
	text-decoration: none;
	border: 1px solid #DDDDDD;
	}
.commentmetadata {
	font-size: 10px;
	margin: 0px;
	display: block;
	}
.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 30px;
	}
.alignright {
	float: right;
	}
.alignleft {
	float: left;
	}
.thread-alt {
	background: #FFFFFF;
	margin: 0px;
	padding: 0px;
	}
.thread-even {
	background: #EEEEEE;
	margin: 0px;
	padding: 0px;
	}
.depth-1 {
	border: 1px solid #DDDDDD;
	margin: 0px;
	padding: 0px;
	}
.even, .alt {
	border: 1px solid #DDDDDD;
	margin: 0px;
	padding: 0px;
	}

/************************************************
*	19.	Gravity Forms Styling						*
************************************************/

#container .gform_wrapper { 
	overflow:hidden; 
	margin-bottom:10px;  
	max-width:960px;
	}
#container .gform_wrapper h1, 
#container .gform_wrapper h2, 
#container .gform_wrapper h3 {
	font-weight:normal; 
	border:none; 
	outline:none; 
	background:none;
	}
#container .gform_wrapper:focus { 
	outline:none;
	}
#container .gform_wrapper form { 
	text-align:left;
	}
#container .gform_wrapper input { 
	background: #EEEEEE; 
	border: 1px solid #DDDDDD;
	outline-style:none;
	color: #999999;
	font-size:16px;  
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-style: normal;
	padding:8px 5px;  
	letter-spacing:normal;
	}
#container .gform_wrapper input:hover {
	background: #DDDDDD;
	color: #333333;
	}
#container .gform_wrapper textarea { 
	background: #EEEEEE; 
	border: 1px solid #DDDDDD; 
	outline-style:none;  
	color: #999999;
	font-size:16px;  
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-style: normal;
	letter-spacing:normal;  
	padding:8px 5px;  
	resize:none; /* doesn't validate but added for Safari field resizing */
	}
#container .gform_wrapper textarea:hover {
	background: #DDDDDD;
	color: #333333;
	}
#container .gform_wrapper select {
	background: #EEEEEE;
	color: #999999;
	font-size:16px;  
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-style: normal;
	padding:7px;  
	letter-spacing:normal;
	border: 1px solid #DDDDDD;
	outline: 0;
	}
#container .gform_wrapper select:hover {
	background: #DDDDDD;
	color: #333333;
	}
#container .gform_wrapper .top_label input.medium,
#container .gform_wrapper .top_label select.medium {
	width: 50%;
}
#container .gform_wrapper .gsection .gfield_label, 
#container .gform_wrapper h2.gsection_title, 
#container .gform_wrapper h3.gform_title { 
	font-weight:bold;  
	font-size:16px;  
	font-family:Helvetica,sans-serif;
	}
#container .gform_wrapper .description, 
#container .gform_wrapper .gfield_description, 
#container .gform_wrapper .gsection_description,
#container .gform_wrapper .instruction { 
	font-size:10px; 
	line-height:150%; 
	clear:both; 
	font-family:verdana,sans-serif; 
	letter-spacing:normal;
	}
#container .gform_wrapper .gfield_required { 
	color:#790000;  
	margin-left:4px;
	}
#container .gform_wrapper .gfield_error { 
	background-color:#FF3300!important;  
	margin-top:4px!important;  
	margin-bottom:6px;  
	padding:6px 6px 4px 6px!important; 
	}
#container .gform_wrapper .gfield_error .gfield_label { 
	color:#333333;
	}
#container .gform_wrapper .validation_error { 
	background: #FF3300;
	color:#FFFFFF; 
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight:normal;  
	font-size:18px;
	font-style: normal;
	text-align:center;
	line-height:150%;  
	margin-bottom:10px;
	width: 94%;
	padding: 20px;
	}
#container .gform_wrapper .validation_message { 
	color:#333333!important;  
	font-size:11px;  
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;  
	letter-spacing:normal;
	}
#container .gform_footer input.button {
    	background: none repeat scroll 0 0 #EEEEEE;
    	font-size: 14px;
    	font-style: normal;
    	font-weight: bold;
    	padding: 6px 10px;
}
#container .gform_wrapper input.button:hover { 
	color:#333333;
	background: #DDDDDD;
	}
#container #gforms_confirmation_message {
	background-color:#EEEEEE; 
	border:1px solid #DDDDDD; 
	margin-top:10px; 
	margin-bottom:10px; 
	padding:20px 0; 
	font-size:14px;
	color:#333333; 
	text-align:center
	}
#container img.ui-datepicker-trigger {
	position:relative; 
	top: 10px;
	}
	
	
/************************************************
*	20.	Portfolio  								*
************************************************/

.portfolio {
	background: none;
	overflow: visible;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	}
.portfolio .twelve.columns {
	margin-left: 0px;
	}
.portfolio .six.columns.first,
.portfolio .four.columns.first {
	margin-left: 0px;
	margin-bottom: 60px;
	clear: both;
	border-right: 1px solid rgba(0, 0, 0, .1);
	-webkit-background-clip: padding-box; /* for Safari */
	background-clip: padding-box;
	}
	
.portfolio-item .information {
	padding: 20px;
	overflow: hidden;
	}
.portfolio-item .information p {
	padding: 0px;
	}
.portfolio-item {
        /*background: #FFFFFF;*/
	padding: 0px;
	height: 200px;
	}
	/* box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);*/

.portfolio-item .portfolio_back {
	float: left;
	width: 200px;
	
}

.portfolio-item .feature_img
{
}
.portfolio-item .feature_img img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	z-index: 10;
	border: 1px solid rgba(0, 0, 0, .1);
	-webkit-background-clip: padding-box; /* for Safari */
	background-clip: padding-box;
	background: url(images/background_portfolio.png);
	background-position: center center;
	padding: 2px;
}
.portfolio-item img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
.portfolio-item iframe,
.portfolio-item object,
.portfolio-item embed {
	overflow: hidden;
	}
.six.columns .portfolio-item iframe,
.six.columns .portfolio-item object,
.six.columns .portfolio-item embed {
	max-height: 270px;
	}
.four.columns .portfolio-item iframe,
.four.columns .portfolio-item object,
.four.columns .portfolio-item embed {
	max-height: 172px;
	}

.portfolio-item .item_title {
	background: none;
	float: right;
	padding: 5px 10px 0 20px;
	overflow: hidden;
	z-index: 7;
	width: 190px;
	opacity: 0.8;
	clear: both;
	font: 14px/18px 'EB Garamond', serif;
}

.portfolio-item .item_title p{
	margin-left: 10px;
	font: 15px/20px 'EB Garamond', Garamond, serif;
	color:black;
	margin-top: 10px;

}

.portfolio h1
{
	padding: 10px;
	font: 32px/36px 'EB Garamond', serif;
}
.portfolio-item h2 {
	font: italic 24px 'IM Fell English', serif;
	margin-top: 0px;
	margin-bottom: 0px;
}
/************************************************
*	23.	Grid	 					   		    * 
************************************************/

.container { 
	max-width: 980px;
	margin: 0px auto 0px;
	padding: 0px 40px 20px 40px;
	/*overflow: hidden;*/
	}
.row { 
	width: 100%; 
	max-width: 980px;
	min-width: 727px;
	margin: 0 auto; 
	}
	/* To fix the grid into a certain size, set max-width to width */	
.row .row { 
	min-width: 0; 
	}
.column, .columns { 
	margin-left: 4.4%; 
	float: left; 
	min-height: 1px; 
	position: relative; 
	}
.column:first-child, .columns:first-child { 
	margin-left: 0;

	}
[class*="column"] + [class*="column"]:last-child { 
	float: right; 
	}

.row .one 		{ width:    4.3%; }
.row .two 		{ width:     13%; }
.row .three 	{ width: 21.679%; }
.row .four 		{ width:  30.37%; }
.row .five 		{ width:   39.1%; }
.row .six 		{ width:   47%; }
.row .seven 	{ width:   56.5%; }
.row .eight 	{ width:   65.2%; }
.row .nine 		{ width:   73.9%; }
.row .ten 		{ width:   82.6%; }
.row .eleven 	{ width:   91.3%; }
.row .twelve 	{ width:    100%; }

.row .offset-by-one 	{ margin-left: 13.1%; }
.row .offset-by-two 	{ margin-left: 21.8%; }
.row .offset-by-three 	{ margin-left: 30.5%; }
.row .offset-by-four 	{ margin-left: 39.2%; }
.row .offset-by-five 	{ margin-left: 47.9%; }
.row .offset-by-six 	{ margin-left: 56.6%; }
.row .offset-by-seven 	{ margin-left: 65.3%; }
.row .offset-by-eight 	{ margin-left: 74.0%; }
.row .offset-by-nine 	{ margin-left: 82.7%; }
.row .offset-by-ten 	{ margin-left: 91.4%; }

.row .centered { float: none; margin: 0 auto; }

.row .offset-by-one:first-child 	{ margin-left:  8.7%; }
.row .offset-by-two:first-child 	{ margin-left: 17.4%; }
.row .offset-by-three:first-child 	{ margin-left: 26.1%; }
.row .offset-by-four:first-child 	{ margin-left: 34.8%; }
.row .offset-by-five:first-child 	{ margin-left: 43.5%; }
.row .offset-by-six:first-child 	{ margin-left: 52.2%; }
.row .offset-by-seven:first-child 	{ margin-left: 60.9%; }
.row .offset-by-eight:first-child 	{ margin-left: 69.6%; }
.row .offset-by-nine:first-child 	{ margin-left: 78.3%; }
.row .offset-by-ten:first-child 	{ margin-left:   87%; }
.row .offset-by-eleven:first-child 	{ margin-left: 95.7%; }
	
/* Source Ordering */
.push-two 		{ left: 17.4%  }
.push-three 		{ left: 26.1%; }
.push-four 		{ left: 34.8%; }
.push-five 		{ left: 43.5%; }
.push-six 		{ left: 52.2%; }
.push-seven 		{ left: 60.9%; }
.push-eight 		{ left: 69.6%; }
.push-nine 		{ left: 78.3%; }
.push-ten 		{ left:   87%; }

.pull-two 		{ right:  17.4% }
.pull-three 		{ right: 26.1%; }
.pull-four 		{ right: 34.8%; }
.pull-five 		{ right: 43.5%; }
.pull-six 		{ right: 52.2%; }
.pull-seven 		{ right: 60.9%; }
.pull-eight 		{ right: 69.6%; }
.pull-nine 		{ right: 78.3%; }
.pull-ten 		{ right:   87%; }

img { -ms-interpolation-mode: bicubic; }
#map_canvas img, .map_canvas img {max-width: none !important;}
 
/* Nicolas Gallagher's micro clearfix */
.row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
.row:after, .clearfix:after { clear: both; }
.row, .clearfix { zoom: 1; }

.block-grid { display: block; overflow: hidden; }
.block-grid>li { display: block; height: auto; float: left; }

.block-grid.two-up { margin-left: -4% }
.block-grid.two-up>li { margin-left: 4%; width: 46%; }
.block-grid.two-up>li:nth-child(2n+1) {clear: left;} 

.block-grid.three-up { margin-left: -2% }
.block-grid.three-up>li { margin-left: 2%; width: 31.3%; }
.block-grid.three-up>li:nth-child(3n+1) {clear: left;} 

.block-grid.four-up { margin-left: -2% }
.block-grid.four-up>li { margin-left: 2%; width: 23%; }
.block-grid.four-up>li:nth-child(4n+1) {clear: left;} 

.block-grid.five-up { margin-left: -1.5% }
.block-grid.five-up>li { margin-left: 1.5%; width: 18.5%; }
.block-grid.five-up>li:nth-child(5n+1) {clear: left;} 

/************************************************
*	24.	wpcf7-form					   		    * 
************************************************/

.wpcf7-form {
	background: url(images/email_background.png) no-repeat;
	width: 380px;
	padding: 20px 20px 20px 320px;
	margin-left: -10px;
}