/*  ***************************************
	***************************************

	Name: Think Patented
	Date: November 2009
	Description: Think Patented Redesign
	Version: 1.0
	Author: Wesley Deer
	Author email: wdeer@thinkpatented.com

	***************************************
	***************************************/

/* RESET CSS
***************************************************************************/
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, font, 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, dialog, figure, footer, header, 
hgroup, menu, nav, section {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	font-style: normal;
	font-weight: normal;
}

body {line-height: 1;}

ol, ul {list-style: none;}

blockquote, q {quotes: none;}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
	text-decoration: none;
	cursor: pointer;
}
a img {border: none;
display: block;}

article, aside, dialog, figure, footer, header, 
hgroup, menu, nav, section { display: block; }
/* END RESET CSS */


/* GLOBAL
***************************************************************************/
body {
	background: #fff;
	color: #333;
	font-size: 87.5%; /* Base font size: 14px */
	font-family: 'Trebuchet MS', Trebuchet, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
	line-height: 150%;
	margin: 0;
	padding: 0;
	text-align: left;
}
*, body {position: static;}

a:link,a:visited {color: #39c;} 
a:hover,a:active {color: #999;}

small {font-size: .85em;}
em {font-style:italic;}

	/* @FONT-FACE */

	/* Generated by Font Squirrel (http://www.fontsquirrel.com) on April 28, 2010 10:35:49 AM America/New_York */

	/*	@font-face {
			font-family: 'Titillium800';
			src: url('http://www.thinkpatented.com/themes/site_themes/Think_Patented/fonts/TitilliumText800wt-webfont.eot');
			src: local('?'), url('http://www.thinkpatented.com/themes/site_themes/Think_Patented/fonts/TitilliumText800wt-webfont.woff') format('woff'), url('http://www.thinkpatented.com/themes/site_themes/Think_Patented/fonts/TitilliumText800wt-webfont.ttf') format('truetype'), url('http://www.thinkpatented.com/themes/site_themes/Think_Patented/fonts/TitilliumText800wt-webfont.svg#webfont') format('svg');
			font-weight: normal;
			font-style: normal;
		}

		@font-face {
			font-family: 'Titillium400';
			src: url('http://www.thinkpatented.com/themes/site_themes/Think_Patented/fonts/TitilliumText400wt-webfont.eot');
			src: local('?'), url('http://www.thinkpatented.com/themes/site_themes/Think_Patented/fonts/TitilliumText400wt-webfont.woff') format('woff'), url('http://www.thinkpatented.com/themes/site_themes/Think_Patented/fonts/TitilliumText400wt-webfont.ttf') format('truetype'), url('http://www.thinkpatented.com/themes/site_themes/Think_Patented/fonts/TitilliumText400wt-webfont.svg#webfont') format('svg');
			font-weight: normal;
			font-style: normal;
		}

		*/

	/* CLASSES */
	.shadow {
		-webkit-box-shadow: 0px 0px 10px #555;
		-moz-box-shadow: 0px 0px 10px #555;
		box-shadow: 0px 0px 10px #555;
	}
	a:hover .shadow {
		-webkit-box-shadow: 0px 0px 20px #555;
		-moz-box-shadow: 0px 0px 20px #555;
		box-shadow: 0px 0px 20px #555;
	}
	.ulHorizontal { ; padding-bottom: 1em;}
	.ulHorizontal li {
		display: block;
		list-style-type: none;
		float: left;
		margin-right: 1.5em;
	}
	.alignCenter {
		text-align: center;
	}
	/* END CLASSES */

/* END GLOBAL */



/* POSITIONING
***************************************************************************/
#navMain,#masthead {top: 0px;}
#featured {top: 270px;}
#navSub {top: 228px;}
#contentArea {margin-top: 44px;}
body.index #contentArea {margin-top: 275px;}


#wrapper {
	display: block; 
	position: absolute; 
	min-height: 100%; 
	width: 100%;
}
#contentArea {
	position: relative;
	display: block;
}
#navMain,#navSub,#featured,#footer{
	width:100%; 
	position: absolute; 
	display: block;
}
#footer #siteInfo, #masthead hgroup, #navSub ul, #featured ul, #contentArea {
	margin:0px auto;
	width: 800px;
	position: relative;
	padding-left:10px;
	padding-right:10px;
}

#navMain ul {
	margin-left: -400px;
	left: 50%;
	width: 410px;
	position: absolute;
	padding-left:385px
}
/* END POSITIONING*/


/* HEADER BAR
***************************************************************************/
#masthead {
	height: 228px;
	background: url(http://www.thinkpatented.com/themes/site_themes/Think_Patented/images/layout/header.jpg) transparent center 0px repeat-x;
}
#masthead hgroup {
	height: 155px;
	overflow: hidden;
	padding-top:68px;
}
#masthead h1 {
	width: 385px;
	display: block;
	display:block;
	height: 155px;
	float: left;
}
#masthead h1 a {
	background: url(http://www.thinkpatented.com/themes/site_themes/Think_Patented/images/layout/logo.png) no-repeat center center;
	width: 100%;
	height: 100%;
	text-indent: -999em;
	display: block;
}
#masthead h2 {
	width: 410px;
	float: left;
	background: url(http://www.thinkpatented.com/themes/site_themes/Think_Patented/images/layout/bg50.png) transparent repeat;
	font-family: 'Titillium400', 'Trebuchet MS', Trebuchet, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1.3em;
	line-height: 1.3em;
	font-weight: normal;
	color: #369;
}
#masthead h2 strong {
	font-weight: bold;	
	font-family: 'Titillium800', 'Trebuchet MS', Trebuchet, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}
#masthead h2 blockquote {
	padding: 25px 30px;
	width: 350px;
	height: 105px;
}
/* END HEADER BAR */




/* CONTENT AREA
***************************************************************************/
#contentArea {
	overflow: hidden;
	padding-bottom: 20em;
	margin-top:40px;
}
#content {
	color: #000;
	width: 525px;
	font-size: 1em;
	display: inline;
	float: left;
	margin-right: 1.5em;
	padding-top: 30px;
}
#content h2#sectionHeader,
#contentSub h2#contentSubHeader {
	border-bottom: 1px solid #999;	
	margin-bottom: .5em;
	font-size: 1.4em;
	padding-bottom:.1em;
	font-family: 'Titillium800', 'Trebuchet MS', Trebuchet, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
	padding-bottom: .1em;
	text-transform: uppercase;
	color: #555;
}
#content h2 {
	color: #09c;
	font-family: 'Titillium800', 'Trebuchet MS', Trebuchet, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1.3em;
	margin-bottom:.2em;
}
#content h3 {
	color: #369;
	font-family: 'Titillium400', 'Trebuchet MS', Trebuchet, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
	font-size: 1.1em;
	line-height: 1.5em;
	padding-bottom: .5em;
	text-transform: capitalize;
}


#content p {
	margin-bottom: 1.5em;
}

#content ul {list-style-type:disc; margin: 0px 0px .5em 1em; padding-left: .5em;}
#content ul li ul { list-style-type:circle;}
#content ul li ul li ul {list-style-type:square;}

#loginbox {
	border: 1px dotted #999;
	padding: 1em;
	display: block;
	clear: both;
}


		/* SUB CONTENT / SIDEBAR
		************************/
		#contentSub {
			display: block;
			float: left;
			width: 220px;
			padding: 30px 15px;
			height: 100%;
			background: #eee;
			color: #676767;



			-moz-border-radius-bottomleft:20px;
			-moz-border-radius-bottomright:20px;
			-webkit-border-bottom-left-radius:20px; 
			-webkit-border-bottom-right-radius:20px;
			border-bottom-left-radius:20px; 
			border-bottom-right-radius:20px;
			-webkit-box-shadow: 1px 1px 10px #999;
			-moz-box-shadow: 1px 1px 10px #999;
			box-shadow: 1px 1px 10px #999;
		}
		#contentSub article,
		#contentSub ul {
			padding-bottom: 1.2em;
		}
		#contentSub blockquote, #contentSub blockquote p {
			text-transform: uppercase;
			font-weight: bold;
			font-size: 1.0em;
			color: #777;
		}
		#contentSub cite {
			font-weight: normal;
			font-size: .9em;
			line-height: .9em;
		}
		#contentSub cite strong {
			font-weight: bold;
			font-size: 1.1em;
		}
		#contentSub figure a {
			display: block;
			margin: 0px 3em;
			font-size: .9em;
		}
		/* JC edit - centering figure */
		#contentSub figure, #contentSub figure a { text-align: center; }

		#contentSub figure a img {
			margin: .5em 0px;
		}
		#contentSub ul li li {
			margin-left: 1em;
		}
		ul.testimonials li {
			margin-bottom:1em;
		}

/* END CONTENT AREA */







/* NAV MAIN
***************************************************************************/
#navMain {
	min-height: 68px;
	height: 68px;
	z-index: 2;
}
#navMain ul {
	min-height: 68px;
	display: block;
	text-align: left;
	text-transform: uppercase;
}

#navMain li, #navSub li {display: inline; margin: 0;}
#navSub li, #featured li,#navMain li {float: left;}

#navMain a:link, #navMain a:visited {
	display: inline-block;
	height: 15px;
	padding: 26px 0px 20px 0px;
	margin: 0px 1em;
	text-decoration: none;
	color: #333;
	font-size: .9em;
	border-bottom: 6px transparent solid;
}
#navMain a:hover, #navMain a:active {
	border-bottom: 6px #ff9933 solid;
	color: #ff9933;
}

body#home #linkHome a:link,
body#about #linkAbout a:link,
body#contact #linkContact a:link,
body#upload #linkUpload a:link {
	border-bottom: 6px #999 solid;
	color: #333;
}
	/* NAV MAIN DROPDOWN MENU
	*****************/
	#navMain .dropMenu {
		width: 360px;
		height: 155px;
		padding: 0px 0px 0px 50px;
		background: url(http://www.thinkpatented.com/themes/site_themes/Think_Patented/images/layout/bg50.png) transparent repeat;
		position: absolute;
		margin: 0px;
		top: 67px;
		left: 385px;
		display: none;
	font-family: 'Titillium400', 'Trebuchet MS', Trebuchet, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
	}
	#navMain .dropMenu a:hover, #navMain .dropMenu a:active {
		border-bottom:none;
		color: #ff9933;
	}	
	#navMain .dropMenu li {
		width: 100%;
	}

	#navMain .dropMenu a:link, 
	#navMain .dropMenu a:visited {
		display: block;
		height: 1.2em;
		line-height: 1.2em;
		padding: .6em 0px;
		margin: 0px 1em;
		text-decoration: none;
		color: #333;
		font-size: .8em;
		border-bottom: none;
		width: 100%;
	}
	#navMain .dropMenu a:hover, 
	#navMain .dropMenu a:active {
		border-bottom:none;
		color: #ff9933;
	}
/* END NAVMAIN */


/* BREADCRUMB / SECONDARY NAV
***************************************************************************/
#navSub {
	background: url(http://www.thinkpatented.com/themes/site_themes/Think_Patented/images/layout/featured.jpg) #333 center 0px;
}
#navSub ul {
	text-transform: uppercase;
	min-height: 40px;
	overflow: hidden;
}

#navSub a:link, #navSub a:visited,
#navSub li.start {
	display: inline-block;
	padding: 0 1.2em;
	text-decoration: none;
	color: #fff;
	font-size: .70em;
	height: 4.2em;
	line-height: 4.2em;
}#navSub li.start  {
	font-weight: bold;
	padding: 0 35px 0 2em;
	background: url(http://www.thinkpatented.com/themes/site_themes/Think_Patented/images/layout/arrow.png) transparent right center no-repeat;
}
#navSub a:hover, #navSub a:active {
	color:#F4911E;
}
	/* ONLY SHOW FEATURED IF HOMEPAGE (body.index)
	*****************/
	body.index #navSub {
		background: #fff;
	}

	body.index #navSub ul {
		}
	body.index #navSub a:link,body.index  #navSub a:visited,
	body.index #navSub li.start {
		color: #333;
	}body.index #navSub li.start  {
		background: url(http://www.thinkpatented.com/themes/site_themes/Think_Patented/images/layout/arrow_home.jpg) #e5f5ff right center no-repeat;
	}
	body.index #navSub a:hover,body.index  #navSub a:active {
		color:#F4911E;
	}


/* END BREADCRUMB / SECONDARY NAV */




/* FEATURED
***************************************************************************/
#featured {
	display: none;
}


	/* ONLY SHOW FEATURED IF HOMEPAGE (body.index)
	*****************/
	body.index #featured {
		border-bottom: 1px solid black;
		background: url(http://www.thinkpatented.com/themes/site_themes/Think_Patented/images/layout/featured.jpg) #333 center 0px;
		width: 100%;
		min-height: 230px;
		height: 230px;
		width: 100%;
		display: block;
		overflow: hidden;
		margin-top:-3px;
	}
	body.index #featured ul {
		min-height: 68px;
		display: block;
		text-align: center;
		text-transform: uppercase;
		height: 100%;
	}
	body.index #featured li {
		margin: 8px;
		font-size: .9em;
		display: inline;
	}
	#featured a {
		width: 250px;
		height: 175px;
		position: relative;
		display: block;
		overflow: hidden;
		margin-top: .5em ;
		-webkit-box-shadow: -1px -1px 15px #000;
		-moz-box-shadow: -1px -1px 15px #000;
		box-shadow: -1px -1px 15px #000;
	}
	body.index #featured a:hover {
		-webkit-box-shadow: 0px 0px 30px #000;
		-moz-box-shadow: 0px 0px 30px #000;
		box-shadow: 0px 0px 30px #000;
	}
	body.index #featured a img {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
	}
	body.index #featured h3 {
		color: #999;
		text-transform: none;
		font-family: tahoma;
		font-size: .8em;
		text-align: left;
		border-bottom: 5px solid #666;
	}

	body.index #featured .featurespan {
		position: absolute;
		display: block;
		color: #fff;
		text-align: left;
		background-color: #222;
		height: 100px;
		top: 150px;
		width: 250px;
		left: 0px;
		opacity: .85;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
		-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	} body.index #featured span h2 strong {color: #fff;}
	body.index #featured a:hover .featurespan {
		background-color: #000;
	}
	body.index #featured h2 {
		height: 25px;
		text-transform: uppercase;
		font-family: tahoma;
		font-size: .95em;
		color: #09f;
		padding: 0px 1em;
	}
	body.index #featured p {
		text-transform: none;
		font-family: helvetica;
		font-size: 1em;
		padding: .5em;
		height: 75px;
		padding: 0px 1em;
	} 

	body.index #contentArea {
		margin-top:270px;
	}

/* END FEATURED */



/* MEMBER PAGES 
***************************************************************************/
.member_cp th {
	padding:10px 10px 10px 0px;
	width:200px;
}

	.member_cp td {
		vertical-align:middle;
		}

	.member_cp select {
		max-width:400px;
		}

/* END MEMBER PAGES */


/* FOOTER
***************************************************************************/
#footer {
	background-color: #eee;
	border-top: 1px solid #ccc;
	height: 20em;
}

#siteInfo {
	padding: 2em 0;
	overflow: hidden;
	position: relative;
}
#links {
	float: left;
	width: 500px;
	margin-right: 3em;
	position: relative;
}
#links ul {
	width: 100%;
	height: 100%;
	margin-bottom: 3em;
}
#links ul span,
#links ul span {
	margin-left: 8px;
	font-size: .85em;
}
#links ul li {
	display: inline;
}
#links ul li.start {
	display: block;
}
#links ul a {
	text-indent: -9999em;
	display: inline-block;
	margin-right: 20px;
	float: left;
}

#social li a:link,
#social li a:visited {
	background-position: 0px 23px;
}
#affiliations li a:link,
#affiliations li a:visited {
	background-position: 0px 95px;
}
#social li a:hover,
#social li a:active {
	background-position: 0px 0px;
}
#affiliations li a:hover,
#affiliations li a:active {
	background-position: 0px 0px;
}

li#linkFacebook a {background: url(http://www.thinkpatented.com/themes/site_themes/Think_Patented/images/layout/facebook.jpg) #eee top left repeat-y;width: 92px;height: 23px;}
li#linkLinkedIn a {background: url(http://www.thinkpatented.com/themes/site_themes/Think_Patented/images/layout/linkedin.jpg) #eee top left repeat-y;width: 92px;height: 23px;}
li#linkGoogleMaps a {background: url(http://www.thinkpatented.com/themes/site_themes/Think_Patented/images/layout/gmaps.jpg) #eee top left repeat-y;width: 92px;height: 23px;}
li#linkFSC a {background: url(http://www.thinkpatented.com/themes/site_themes/Think_Patented/images/layout/fsc.jpg) #eee top left repeat-y;width: 72px;height: 95px;}
li#linkRainforest a {background: url(http://www.thinkpatented.com/themes/site_themes/Think_Patented/images/layout/rainforest.jpg) #eee top left repeat-y;width: 87px;height: 95px;}
li#linkNAPL a {background: url(http://www.thinkpatented.com/themes/site_themes/Think_Patented/images/layout/napl.jpg) #eee top left repeat-y;width: 82px;height: 95px;}

#contactInfo {
	float: left;
	color: #555;
	display: block;
	margin-top:1em;
}
#copyright {
	clear: both;
	width: 100%;
	font-size: .9em;
	color: #999;
	padding: 1em 0px;
	text-align: center;
	background: #333;
	border-top: 2px solid #999;
}
.adr,
.street-address,
.tel {
	clear: both;
	display: block;
}
.tel .type {
	display: none;
	visibility: hidden;
}
.tel {
	font-weight: bold;
}
.vcard a,
.tel, 
.adr {
	display: block;
}
.tel .value {
	font-weight: normal;
}

/* END FOOTER */




/* SPECIAL
***************************************************************************/

	/* TERMS AND CONDITIONS
		************************/
	body#terms ul#toc {
	overflow: hidden;
	}
	body#terms li.col1,
	body#terms li.col2 {
		float: left;
		width: 45%;
	}
	body#terms ul#toc li {
		list-style-type: none;
		font-weight: bold;
	}
	body#terms #content {
		width: 800px;
	}
	body#terms ul#toc li ul li {
		padding-left: .25;
		font-weight: normal;
		color: #999;
	}
	body.letterhead #contentArea {margin-top: 0px;}
	body.letterhead #navSub {display:none;}

/* END SPECIAL */

	#map_canvas,
	#directions {
		width:100%;
		height:400px;
		padding:0px;
		margin:0px;
		float:none;
		border:1px solid #ccc;
	}
	#GMap {
		border:1px solid #ccc;
		padding:10px;
	}
	#gmaps_link {
		display:block;
		width:100%;
		height:400px;
		background: url(http://www.thinkpatented.com/themes/site_themes/Think_Patented/images/content/gmap.jpg) no-repeat;
		text-indent:-9999em;
	}

	#infoContainer .address,
	#infoContainer .tel,
	#infoContainer img,
	#infoContainer a:link,
	#infoContainer a:visited,
	#infoContainer a:hover,
	#infoContainer a:active {
		display:block;
		clear:both;
		color:#999 !important;
	}


	/* QR Code */

		#qr-code {
			float: right;
			position: absolute;
			bottom: 0px; right: 0px;
			line-height: 100%
			}

		#qr-code img {
			height: 100px;
			border: 1px solid #ccc;
			}

	/* QR code end */

	/* G7 code */

		#g7 { 
			text-align: center;
			margin-top:3em;
			}

			#contentSub figure#g7 a { margin: 0px 3.5em; }

	/* end G7 code */

	/* Article Image Code */

		article img { margin-right: 1em; }
		
	/* iPhone CSS hide elements */
	
		#links ul li#linkAddress { display: none; }

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}