


/*
	 * ===============================================
	 * Table of Contents
	 * ===============================================
	 *
	 * 1. Wireframe
	 * 2. Header & Nav
	 * 3. Formatting
	 * 4. Columns
	 * 5. Forms 
	 * 6. Buttons
	 * 7. Footer
	 *
	 */

	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
	
	a{outline:none}
	html{overflow:0}
	
	.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
	/*.clearfix{display:inline-block}*/
	.clear{clear:both}
	
	
	html[xmlns] .clearfix{display:block}
	
	* html .clearfix{height:1%}
	 
	
	.hr hr{display:none}
	.hr{display:block;height:1px;border-bottom:1px dotted #B3B3B3;margin:18px 0}
	.hr.gap{margin:40px 0}
	.hr.opc{border:none}
	
	section{line-height:0;margin:0;padding:0}
	
	p,div{line-height:23px}
	
	.alignleft{display:inline;float:left;margin-right:1.625em}
	.alignright{display:inline;float:right;margin-left:1.625em}
	.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}
	.center{text-align:center}
	::selection,::-moz-selection{background:#b54737;color:#fff}

/****************************************************************************************
	[ 1 ] Wireframe
****************************************************************************************/	
	
	body{font-family:'Open Sans', Arial, Helvetica, sans-serif;font-size:13px;line-height:23px;background:#000;margin:0;padding:0}
	
		#container{padding-top:400px}
	
	#hero{width:100%;overflow:hidden;display:block;position:fixed;top:0;left:0;z-index:9998}

		#hero .tagline{position:absolute;z-index:998;width:960px;top:50%;left:50%;margin-top:119px;margin-left:-480px}
	
	.page-id-7 #hero .tagline,.parent-pageid-7 #hero .tagline{height:64px}
	.learn-more-hero{background:url(images/learn-more-hero.png) no-repeat 0 0;width:98px;height:46px;display:block;position:absolute;left:50%;top:-46px;margin-left:-49px;z-index:998}
	
	/*#hero h2{display:block;line-height:58px;text-align:center;margin:0 auto}
	#hero h2 span{color:#fff;font-size:38px;font-weight:700;letter-spacing:2px;box-shadow:10px 0 0 rgba(0,0,0,0.75), -10px 0 0 rgba(0,0,0,0.75);overflow:hidden;padding:6px}
	*/
	
		#hero h2 { line-height:2.5em !important;text-align:center;margin:0 auto }
	#hero h2 span { color:#fff; padding: 10px 5px; box-shadow: 15px 0 0 rgba(0,0,0,0.75), -15px 0 0 rgba(0,0,0,0.75); font-size:36px;font-weight:700;letter-spacing:2px; }
	
	#pattern{background:url(images/dot.png) top center;width:100%;height:100%;display:block;position:fixed;z-index:9996;top:0;left:0}
	
	.wrap{width:960px;display:block;margin:0 auto}
	.rel{position:relative}
	
	#content{background:#fff;width:100%;position:relative;z-index:9998;border-bottom:90px solid #fff;
-moz-box-shadow: 0 0 10px #000000;
-webkit-box-shadow: 0 0 10px #000000;
box-shadow: 0 0 10px #000000;
	}
	
	.home.page #content{background:none}
	
	#main,#sidebar{padding-top:0px}
	#main{background:#FFF;width:1000px;float:center;}
	#main.full{width:1000px}
	
	#sidebar{width:200px;float:left;margin-bottom:120px}
	h1,h2,h3,h5,.tagline span,#nav ul li a,#sidebar li a,.post-links li a, .btn, .gform_button {
		font-family:proxima-nova, sans-serif;font-weight:600;letter-spacing:2px;text-transform:uppercase;
	}
	#sidebar h5 {
		color: #000000;
		font-size: 13px;
		letter-spacing: 0;
	}


/* ------------------------------------------------
	Homepage Styles
------------------------------------------------- */
#intro {
	background: #FFFFFF;
}
	.welcome{width:960px;margin:0 auto}
	.welcome h4{text-transform:none;padding:74px 0}


/****************************************************************************************
	[ 2 ] Header & Nav	
****************************************************************************************/

	#hero h2 span,
	#bottom{background:url(images/black_opc_70.png) repeat 0 0}
	#header,#solid{height:119px;width:100%;position:fixed;top:0;left:0}
	#header{z-index:9999;background:url(images/header_bkg.png) repeat-x 0 0}
	#solid{background:#000;z-index:9998}

	#logo h1 { top:-1000px; }
	#logo h1, #logo img { position:absolute;  }
#logo img { top:10px; left: 18%; margin-left:-250px; }
	#logo img.custom { max-height: 75px; }
	
	
		#logo1 h1 { top:-1000px; }
	#logo1 h1, #logo1 img { position:absolute;  }
#logo1 img { top:10px; left: 105%; margin-left:-10px; }
	#logo1 img.custom { max-height: 100px; }

	#nav{width:100%}
	#nav ul{padding-top:50px}
	#nav ul li{float:left}
	#nav ul li a{display:block;font-size:15px;font-weight:800;letter-spacing:1px;line-height:20px;float:left;color:#f8f8f8}
	#nav ul li a:hover{text-decoration:none;color:#bc4938}

	.single-post #nav ul li#menu-item-281,
	.archive.date #nav ul li#menu-item-281,
	.single-our-team #nav ul li#menu-item-616,
	.single-event #nav ul li#menu-item-177,
	#nav ul li.current_page_item,
	#nav ul li.current-page-ancestor { border-bottom: 3px solid #bc4938; padding-bottom:3px; } 
	
	    #nav-main-right { width:850px; }
	#nav-main-left ul { float: left; }
	#nav-main-left li { margin-right: 5px; }
	#nav-main-right ul { float: right; }
	#nav-main-right li { margin-left: 50px; }
	
	#nav-top { height:40px; float:left; position:absolute; top: 0; right:0;}
	#nav-top ul li { margin-left: 1px; font-size:11px; font-weight: bold; float: left; padding:0px 6px;  }
	#nav-top ul li a { color:#fff !important; text-transform: uppercase; font-family: 'proxima-nova',sans-serif; padding-bottom:1px; }
	
	.page-id-21 #nav-top ul li.app,
	.page-template-page-application-php #nav-top ul li.app,
	.parent-pageid-962 #nav-top ul li.app,
	.parent-pageid-964 #nav-top ul li.app,
	.page-id-23 #nav-top ul li.don,

	#nav-top ul li img { padding-top:2px; margin-bottom:-1px }
	
/****************************************************************************************
	[ 3 ] Formatting
****************************************************************************************/
	
	a:link {color:#bc4938; text-decoration: none; } /* unvisited link */
	a:visited {color:#bc4938;} /* visited link */
	a:hover {color:#a13222; text-decoration: none;} /* mouse over link */
	a:active {color:#bc4938;} /* selected link */
	
	.small { font-size:10px; line-height:14px; }
	
	h1, h2, h3, h4, h5, h6, h7, h8 { }	
	h2{color:#bc4938;font-size:26px; line-height:30px; margin-bottom:5px}
	h3{font-size:19px; line-height:25px; letter-spacing:1px}
	h4{color:#333333;font-size:14px; line-height:10px; text-align:left; letter-spacing:1px;font-weight:2000}
	h5{color:#999; font-size:11px;font-weight:800; letter-spacing:1px; line-height:16px}
	h6{color:#333333; font-weight:700;}
	h7{font-size:36px; color:#ffffff; font-weight:700;text-transform:uppercase; line-height:48px;}
	
	.error404 h2{margin-bottom:8px}
#main p, #content p{color:#333333; font-family:'Open Sans', Arial, Helvetica, sans-serif;font-size:13px;line-height:23px;margin:0;padding:0}
	#content strong{font-weight:700}
	#sidebar li{list-style:none;line-height:18px}
	#sidebar li a{background:url(images/bullet-sm.png) no-repeat 0 -13px;padding-left:8px;font-size:11px;letter-spacing:0}
	#sidebar .current_page_item a,#sidebar .current-cat a,.page-id-9 .cat-item-17 a,.page-id-9 .cat-item-17{color:#000!important;background-position:0 4px;cursor:default}
	
/****************************************************************************************
	[ 4 ] Columns & Panels
****************************************************************************************/
	
	
	/* Floats */
	.float-left { float: left; }
	.float-right { float: right; }
	.float-none { float: none; }
	
	/* Column Layouts */
	.content {
		width: 722px;
		background: #FFFFFF;
	}
	.content-full { width: 100%; }
	.sidebar { width:225px; }
	/*.content, .sidebar { padding: 100px 0}*/
	
	
	/* Three Pannel Float */
	.col { margin: 0 10px; float: left; }
	.three-row .col {width: 300px; text-align: left; }
	.four-row .col {width: 225px; margin: 0 20px 0 0; }
	.four-row .col.cap { margin: 0; }
	
/****************************************************************************************
	[ 5 ] Modules
****************************************************************************************/
	
	
	/* Home */
	.hero-home { /*background:url(images/building.jpg) no-repeat fixed center top;*/ width: 100%;}
	.hero-home h2 { }
	.hero-home .dots {  }
	
	#how-it-works h2 { text-align:center; }
	#how-it-works .bg-gray {  }
	#how-it-works .how-it-works-bg { background: url(images/how-it-works.png) no-repeat center top; padding-top: 300px; }
	
	#how-it-works .bg-top {background: url(images/bg-lg-top.jpg) repeat-x; height:61px; width: 100%; text-align: center; }
	#how-it-works .bg-btm { background:url(images/bg-lg-btm.jpg) repeat-x left bottom; height:61px; width: 100%; }
	
	#how-it-works .col { padding-bottom: 45px;}
	
	.bg-gray { background-color:#f8f8f8;  }
	.bg-white { background: #fff; }
	
	#hero-container{padding:97px 0}
	.feature img{height:auto;vertical-align:bottom;width:100%}
	
	/* Tag Full Col */

	#tagline{width:100%;background:#FFF;padding:80px 0 0}
	#tagline .tag-phrase{width:960px;margin:0 auto}
	#tagline h2{margin-bottom:0;color:#bc4938}
#tagline h4{line-height:40px!important;margin-bottom:20px}
	
/* Table Styles
--------------------------------------------*/
ul.table {
	margin-top: 80px;
}

ul.table li {
	display: block;
	float: left;
}

.dots-table li {
	height: 250px;
}

ul.table li a {
	position: relative;
}

ul.table li.cell p { font-size:12px !important; }
ul.table li.cell a{position:relative;display:block}
ul.table li.cell a.btn{display:inline-block}
ul.table li.cell .cell-hover{display:none;position:absolute;top:0;left:0}
ul.table li.cell h3,.cell h3 a{font-size:18px;font-weight:600;letter-spacing:1px;line-height:22px;color:#000!important;padding:0 0 2px}
ul.table li.cell h5{padding-bottom:12px}

ul.table li.cell.cap { padding: 0; margin: 0; }

ul.table.sep {
	margin-top: 80px;
	padding-top: 80px; 
	border-top: 1px dotted #CCCCCC;
}

ul.small-title li.cell h3 { 
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 16px;
	padding: 12px 0;
}

ul.small-title li.cell h5 {
	color: #999;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 16px;
	margin: 0;
	padding: 0;
}

/* Dotted Table
--------------------------------------------*/
ul.dots-table,
ul.shop-table {
	display: inline-block;
	border-top: 1px dotted #CCCCCC;
	border-left: 1px dotted #CCCCCC;
}

ul.dots-table li.cell,
ul.shop-table li.cell {
	width: 202px;
	padding: 15px 15px 30px;
	border-right: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
}

/* About Table
--------------------------------------------*/
ul.about-table {
	margin: 0;
}

ul.about-table li.cell {
	width: 220px;
	padding-bottom: 60px;
	margin-right: 20px;
}

ul.about-table li.cell p {
	margin-right:15px;
}

/* Ventures Table
--------------------------------------------*/
ul.ventures-table li.cell{
	width: 160px;
	margin-right: 20px;
	padding-bottom: 60px;
}

ul.ventures-table li.cell .cell-hover {
	background:url('images/trans-160-by-160.png') no-repeat 50%;
	width: 160px;
	height: 160px;
	display: none;
}

/* Shop Table
--------------------------------------------*/
ul.shop-table li.cell {
	padding: 0;
	width: 232px;
	height: 233px;
}
ul.shop-table .cell img {
	margin: 16px 16px 10px;
}
ul.shop-table .cell .cell-hover {
	background: url('images/trans-shop.png') no-repeat 50%;
	width: 233px;
	height: 234px;
	display: none;
}

/* Contact Table
--------------------------------------------*/
ul.contact-table {
	margin: 0;
}

ul.contact-table li.cell{
	width: 202px;
	padding: 0 30px 0 0;
}

	 .profile-summary {
		 margin-bottom: 32px;
	 }
	 
	.profile-summary .the-quote { font-style:italic; color:#999; margin-top: 18px; }
	.profile-summary img { display:block; float: left; margin-right: 25px; }
	
	.profile-title {  margin-bottom:15px; }
	.keep-reading { margin-top:-20px; }
	.profile-meta { float: left; width: 425px;}
	
	/* Posts */
	.post { }
	.post-links { }
	.post-links li { display:block; float: left; margin: 0 10px 0 0; padding-right: 10px; border-right: 2px solid #BC4938; line-height:9px; }
	.post-links li.last { border: none; }
	.post-links li a{letter-spacing:0;font-size:11px}
	.post h2{margin-bottom:0}
	.post h2 a{color:#000;font-size:24px}
	.post h3{color:#BC4938;font-size:14px;margin-bottom:12px;letter-spacing:0}
	
	.posts-nav { text-transform: uppercase; padding-top: 45px; font-weight: bold; overflow: hidden; margin-top: 45px; border-top:1px dotted #CCC;  }
	.posts-nav, .posts-nav a { font-size: 11px; }
	 
	
	/* Comments */
	#comments { margin-top:50px; padding-top:50px; border-top:1px dotted #CCC; }
	#comments h3 { margin-bottom: 30px; }
	#comments .vcard, #comments .comment-meta { text-transform: uppercase; font-weight: bold; }
	
	/* Social Icons */
	#social-icons { padding-top: 3px; }
	#social-icons li { position: relative; float: left; display: block; margin:0 5px 0 0 !important; }
	#social-icons li a { display:block;  width:23px; height:23px; background: url(images/icons-social.png);   }
	 
	#social-icons li .facebook { background-position: 0 0;}
	#social-icons li .facebook:hover { background-position: 0 -23px; } 
	#social-icons li .twitter {background-position: -23px 0;}
	#social-icons li .twitter:hover {background-position: -23px -23px;}
	
	
	/* Contact page */
	.

	
	/****************************************************************************************
	[ 6 ] Forms
	****************************************************************************************/

	input::-moz-focus-inner { border: 0; }
	form input { border: none; outline: none; }
	
	.gform_wrapper .gfield input, .gform_wrapper .gfield textarea {  -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border:1px solid #CCC; padding:6px !important; font-size:14px; }
	.gform_wrapper input.medium { width:100%;}
	
	#content p.small-text {
		font-size: 12px;
		color:#999;
		padding-top:5px;
	}
	
	.subscribe-form {
		margin-bottom: 12px;
		display: block;
	}
	.subscribe-form form{background:#fff;border:1px solid #CCC;width:208px;-webkit-border-radius:20px;-khtml-border-radius:20px;-moz-border-radius:20px;border-radius:20px;
	-o-border-radius:20px;border-top-right-radius:20px;border-top-left-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;text-align:center;color:#FFF;padding:0}
	.subscribe-form form #subscribe-box,.subscribe-form form #side-subscribe-box{font-size:12px;border:none;width:164px;color:#636363;height:18px;padding:2px; float: left; background: transparent; text-indent:10px;}

	.subscribe-form form #subscribe-btn{background:url(images/arrow-input.png) no-repeat center center;width:19px;height:22px;display:block;font-size:0;line-height:0;text-indent:-9999px;float:right;border:none; cursor: pointer;}
	
	input[type=submit]::-moz-focus-inner,input[type=button]::-moz-focus-inner,button::-moz-focus-inner{border:0}
	:focus{-moz-outline-style:none}
	.subscribe-form form #side-subscribe-box:hover,.subscribe-form form #side-subscribe-box:focus,input[type=submit]:focus,input[type=button]:focus{outline:none}
	
	.hide-label { padding-top:20px; }
	.hide-label label.gfield_label { display: none !important; }



	/****************************************************************************************
	[ 7 ] Buttons
	****************************************************************************************/

	.btn, .gform_button { display:inline-block; padding: 3px 8px 0 8px; width:auto; clear:right; letter-spacing: 0; font-size:11px; border: none; }
	.gform_button {padding: 5px 8px 4px;}
	.btn-container { padding: 0 0 15px 0;}
	.btn.orange, .btn.video-btn, .gform_button { background: #bc4938; color:#fff; }
	.btn.orange:hover, .gform_button:hover { background:#923a2a; }
	input.btn.orange { padding: 7px 15px; display:block; }
	.btn.gray { background: #b3b3b3; color: #fff; }
	.btn.orange.url { background: #bc4938 url(images/icon-url.png) no-repeat right center; padding-right: 26px; }
	.btn.center { text-align:center; margin:0 auto;  }
	
	.btn.video-btn { font-size: 20px; padding: 5px 15px 2px 15px; line-height:32px; height:32px; display:inline-block; }
	
	.gform_button:hover, input.btn.orange { cursor: pointer; }
	 
	
	/****************************************************************************************
	[ 7 ] Footer
	****************************************************************************************/

	#bottom{position:relative;z-index:9998;height:300px;color:#FFF; -moz-box-shadow:    inset 0 0 10px #000000;  -webkit-box-shadow: inset 0 0 10px #000000;box-shadow:         inset 0 0 10px #000000;}
	#footer{width:100%;background:#FFF;display:block;font-size:11px;text-align:right;position:relative;z-index:9999;padding:22px 0}
	#footer ul{float:left}
	#footer li{border-left:1px solid #000;margin-right:10px;padding-left:10px;float:left}
	#footer li,#footer div{line-height:12px}
	#footer li.cap{border:none;padding:0}

	#footer-links { padding: 74px 0; }
	#footer-links h3 { margin: 0 0 10px 0; padding:0; }
	#footer-links h3, #footer-links ul li, #footer-links { color:#fff !important; }
	#footer-links ul li { list-style: outside; list-style: disc; padding:0; margin:0 0 0 15px;}
	#footer-links ul li a, #footer-links ul li, #footer-links { font-size:12px !important; }
	
	#overflow {
		position: fixed;
		background: #FFFFFF;
		width: 100%;
		z-index: 9999;
	}