/* HTML5 ✰ Boilerplate
 * ==|== normalize ==========================================================
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

/*
::-moz-selection { background: #f15822; color: #fff; text-shadow: none; }
::selection { background: #f15822; color: #fff; text-shadow: none; }*/


/*a { color: #f15822; }
a:visited { color: #f15822; }
a:hover { color: #f15822;}
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }*/


abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* ==|== primary styles =====================================================
   Author: 
   ========================================================================== */


/* Site styles */
/* ****************** */

h1,h2,h3,h4,h5,h6{
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
	margin:0;
	padding:0;
}

a {color:#f15822;}

.bentonsansbold {
  font-family: BentonSans;
  font-style: normal;
  font-weight: bold;
}

.bentonsansbolditalic {
  font-family: BentonSans;
  font-style: italic;
  font-weight: bold;
}

.bentonsanscondbold {
  font-family: BentonSansCond;
  font-style: normal;
  font-weight: bold;
}

.bentonsanscondbolditalic {
  font-family: BentonSansCond;
  font-style: italic;
  font-weight: bold;
}

.bentonsanscondlight {
  font-family: "BentonSansCond Light";
  font-style: normal;
  font-weight: normal;
}

.bentonsanscondlightitalic {
  font-family: "BentonSansCond Light";
  font-style: italic;
  font-weight: normal;
}

.bentonsanscondmedium {
  font-family: "BentonSansCond Medium";
  font-style: normal;
  font-weight: bold;
}

.bentonsanscondmediumitalic {
  font-family: "BentonSansCond Medium";
  font-style: italic;
  font-weight: bold;
}

.bentonsanscondregular {
  font-family: BentonSansCond;
  font-style: normal;
  font-weight: normal;
}

.bentonsanscondregularitalic {
  font-family: BentonSansCond;
  font-style: italic;
  font-weight: normal;
}

.bentonsanslight {
  font-family: "BentonSans Light";
  font-style: normal;
  font-weight: normal;
}

.bentonsanslightitalic {
  font-family: "BentonSans Light";
  font-style: italic;
  font-weight: normal;
}

.bentonsansmedium {
  font-family: "BentonSans Medium";
  font-style: normal;
  font-weight: bold;
}

.bentonsansmediumitalic {
  font-family: "BentonSans Medium";
  font-style: italic;
  font-weight: bold;
}

.bentonsansregular {
  font-family: BentonSans;
  font-style: normal;
  font-weight: normal;
}

.bentonsansregularitalic {
  font-family: BentonSans;
  font-style: italic;
  font-weight: normal;
}

.bentonmodernre {
  font-family: "Benton Modern RE";
  font-style: normal;
  font-weight: normal;
}

.bentonmodernrebold {
  font-family: "Benton Modern RE";
  font-style: normal;
  font-weight: bold;
}

.bentonmodernrebolditalic {
  font-family: "Benton Modern RE";
  font-style: italic;
  font-weight: bold;
}

.bentonmodernreitalic {
  font-family: "Benton Modern RE";
  font-style: italic;
  font-weight: normal;
}

#container{
	padding:60px 0 0;
}

header{
	width:100%;
	min-width:1002px;
	height:60px;
	line-height:60px;
	background:url('http://freerange.com/images/template/bg-header-bar.png');
	font-family: "Benton Modern RE";
	color:#fff;
	position:fixed;
	top:0;
	z-index:1000;
}

header h1{
	height:60px;
	margin:0 0 0 7px;
	float:left;
}

#logo{
	display:block;
	height:60px;
	font-style:italic;
	font-size:12.5px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	margin:0 0 0 17px;
	float:left;
}


#logo img{
	margin:0 8px 0 0;
	float:left;
}

header nav{
	float:right;
	height:60px;
}

header nav ul{
	list-style:none;
	margin:0;
	padding:0 20px 0 0;
	height:60px;
	float:left;
}

header nav li{
	color:#fff;
	float:left;
	text-transform:uppercase;
	font-size:11px;
	height:11px;
	font-weight:bold;
	margin:0 0 0 20px;
	height:60px;
	line-height:60px;
}

header nav li a{
	color:#fff;
	display:block;
	height:60px;
	padding:0 0 0 13px;
	line-height:60px;
	text-decoration:none;
}

header nav li a:hover,
header nav li .active{background:url('http://freerange.com/images/template/bg-nav-item-bullet.png') left 26px no-repeat;
	/* background:url('http://freerange.com/images/template/bg-home-nav-item-bullet.png') left 26px no-repeat; */
}

.page-interior .banner{
	max-width:100%;
	min-width:1002px;
	/*background:#fff url('http://freerange.com/images/template/bg-banner-1.jpg') center top no-repeat;*/
	background-repeat: no-repeat;
	background-position: center top;
	height:250px;
	color:#fff;
}

.banner > div{min-width:1002px;}

.secondary-navigation{
	margin:0 auto;
	width: 100%;
	max-width: 1440px;
	min-width:1002px;
	z-index:100;
	position:relative;
}

.secondary-navigation > div{
	position: absolute;
	right: 0;
	top: 0;
}

.secondary-navigation ul{
	float:right;
	list-style:none;
	margin:18px 10px 0 0;
}

.secondary-navigation li{
	float:left;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	margin:0 14px 0 0;
	padding:0 0 0 14px;
	border-left:1px dotted #fff;
}

.secondary-navigation li:first-child{border:0;}

.secondary-navigation li a{
	color:#fff;
	text-decoration:none;
}

.secondary-navigation li a:hover,
.secondary-navigation li a.active{color:#f15822;}

.banner h1{
	max-width:1130px;
	min-width:1002px;
	clear:both;
	font-family: "BentonSans Light";
	font-size:72px;
	margin: 0 auto 0;
	position:relative;
	top:150px;
}

.banner nav{
	max-width:100%;
	min-width:1002px;
	height:50px;
	overflow:hidden;
}

.page-interior #main{
	max-width:1130px;
	min-width:1002px;
	margin:0 auto;
	position:relative;
/*	overflow:hidden;*/
	clear:both;
}

#main:before, #main:after { content: ""; display: table; }
#main:after { clear: both; }
#main { zoom: 1; }

.page-interior #content{
	float:left;
	max-width:712px;
	min-width:592px;
	padding:35px 410px 98px 8px;
	color:#666;
	font-family: "Benton Modern RE";
	font-size:16px;
}

.page-interior #content.page-section ul li{
	line-height: 24px;
	margin-bottom: 8px;
}

.page-interior #content.page-generic ul li{
	line-height: 24px;
	margin-bottom: 8px;
}

.page-interior #sidebar{
	position: absolute;
	right: 0px;
	width:344px;
}

.page-interior #content h2{
	font-family:'BentonSans';
	font-size:24px;
	font-weight:bold;
	color:#fcb331;
	text-transform:uppercase;
	margin:0 0 8px;
	/*clear:both;*/
}

.page-interior #content .intro-text {
	background: url("http://freerange.com/images/template/bg-dotted-border-short.png") repeat-x scroll center top transparent;
	display: block;
	height: 3px;
}

.page-interior #content p {
	line-height:26px;
	margin:0 0 26px;
}

.page-interior #content p a:hover{color:#00b0ca;}

.page-interior #content .secondary-content p {font-size:14px;}

.content-unordered-list{
	margin:0 0 28px;
	padding:0 0 0 55px;
}

.content-unordered-list li{
	margin:0 0 6px;
}

.page-interior .formatted ul{
	margin:0 0 35px;
}

.page-interior .formatted ul li{
	margin:0 0 10px;
}

.page-interior #content li.active a{
	color:#fff;
	background:url(http://freerange.com/images/template/bg-work-nav-item.png) top left repeat-x;
}

.page-interior #content ul.profile-list li{
	margin:0 0 1px;
}

.page-interior #content ul{
	/*margin:0 0 28px;*/
	/*padding:0 0 0 55px;*/
}

.page-interior #content blockquote{
	overflow:hidden;
	margin:40px 0 42px;
	padding:0 0 0 30px;
}

.page-interior #content blockquote p{
	font-style:italic;
	font-size:24px;
	line-height:36px;
	margin:0;
}

.page-interior #content article blockquote{padding:0px;}
.page-interior #content article blockquote p{font-size:24px;}

.page-interior #content blockquote cite{
	font-family:'BentonSans';
	font-size:14px;
	float:right;
	line-height:36px;
}

.code{
	margin:0 0 45px;
}


.page-interior #content .code h2{
	color:#4b5650;
	font-family:'BentonSans';
	font-weight:bold;
	font-size:14px;
	line-height:26px;
	margin:0 0 21px;
}

.content-end{
	border-top:1px dotted #ccc;
	padding:25px 0 30px 0;
	text-align:center;
}

.page-interior #content .content-end p {
	font-style:italic;
	font-size:14px;
	line-height:22px;
	text-align:left;
}

.share{
	margin:10px 0 0;
	float:left;
}

.page-interior #content ul .share{
	float:none;
	margin:20px 0 0;
}

.page-interior #sidebar{
	padding:37px 0 0;
}

#sidebar > ul{
	list-style:none;
	padding:0;
}

#sidebar h3{
	color:#f15822;
	font-family: "Benton Modern RE";
	font-weight:bold;
	margin:0 0 8px;
}

#sidebar > ul > li{
	overflow:hidden;
	margin:0 0 41px;
	padding:0 0 3px 23px;
	border-left:1px dotted #ccc;
}

#sidebar > ul > li p{
	color:#8c978e;
	font-family:'Arial';
	font-size:14px;
	font-weight:normal;
	margin:0 0 10px;
}

.sidebar-book img{
	float:left;
	margin:0 22px 0 0;
}

.sidebar-book{
	padding:0 0 3px;
}

#sidebar .sidebar-book h3{
	margin:0 0 15px;
}

.sidebar-book h4{
	font-family: 'BentonSansCond';
	font-style: normal;
	font-weight: bold;
	color:#333;
	font-size:16px;
	line-height:19px;
	margin:0 0 5px;
	
}

#sidebar .sidebar-book p{
	font-size:11.75px;
	line-height:16px;
	margin:0 0 8px;
}

.link-more{
	display:block;
	color:#8c978e;
	font-family: 'BentonSansCond';
	font-style: normal;
	font-weight: bold;
	font-size:10px;
	text-transform:uppercase;
	background:#fff;
	padding:0 8px 0 8px;
	height:27px;
	line-height:27px;
	text-decoration:none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #f3f4f3;
	overflow:hidden;
	text-align:center;
	float:left;
	box-shadow:1px 1px 3px #818b83;
	behavior: url(PIE.htc);
	position:relative;
}

.link-more:hover{
	color:#fff;
	background:#F15822;
	border:1px solid #F15822;
	box-shadow:0;
}

.sidebar-book a span{
	font-size:8px;
	position:relative;
	vertical-align:top;
	padding:0px;
}

#sidebar > ul > .sidebar-thinking{
	overflow:visible;
	zoom: 1;
}
.sidebar-thinking:before, .sidebar-thinking:after { content: ""; display: table; }
.sidebar-thinking:after { clear: both; }



#sidebar li ul{
	margin:0;
	padding:0;
	list-style:none;
}

#sidebar li li{
	font-family:'Arial';
	color:#8c978e;
	line-height:16px;
	margin:0 0 10px;
}

#sidebar li li a{
	font-size:14px;
	font-weight:bold;
	color:#8c978e;
	display:block;
	text-decoration:none;
}

#sidebar li li a:hover{
	color:#00b0ca;
	text-decoration:underline;
}

#sidebar li li span{font-size:10px;}

.link-contact{
	display:block;
	background:#f15822;
	color:#fff;
	font-family: 'BentonSansCond';
	font-style: normal;
	font-weight: bold;
	text-decoration:none;
	font-size:10px;
	text-transform:uppercase;
	text-align:center;
	height:28px;
	line-height:29px;
	float:left;
	padding:0 8px 0 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	behavior: url(PIE.htc);
}

.link-contact span{
	font-size:9px;
	position:relative;
	vertical-align:top;
	padding:0 0 0 2px;
}

/* Sidebar Project - Computer */

.sidebar-project-screen a{background:url(http://freerange.com/images/template/img-project-device-screen.jpg) left top no-repeat;
	display: block;
    height: 267px;
    width: 320px;
}

.sidebar-project-screen a img{
    margin: 10px 0 0 10px;
}

.sidebar-project-screen h4{
	text-align:center;
	color:#333333;
	font-family: 'BentonSansCond';
	font-weight: bold;
	font-size:18px;
	line-height:24px;
	margin:3px 0 0;
}

.sidebar-project-screen span{
	font-family: 'BentonSansCond';
	font-size:16px;
	line-height:24px;
	display: block;
	text-align: center;
}

/* Sidebar Project - No Screen */

.sidebar-project-noscreen a{
	background:none;
	display: block;
    height: 255px;
    width: 320px;
}

.sidebar-project-noscreen a img{width:320px;}

.sidebar-project-noscreen h4{
	text-align:center;
	color:#333333;
	font-family: 'BentonSansCond';
	font-weight: bold;
	font-size:18px;
	line-height:24px;
	margin:3px 0 0;
}

.sidebar-project-noscreen span{
	font-family: 'BentonSansCond';
	font-size:16px;
	line-height:24px;
	display: block;
	text-align: center;
}

#sidebar .sidebar-connect li{
	margin:0 0 6px;
	overflow:hidden;
	height:38px;
}

#sidebar .sidebar-connect li a{
	padding:0 0 0 46px;
	color:#8c978e;
	text-decoration:none;
	font-family: "Benton Modern RE";
	font-size:14px;
	font-weight:normal;
	height:35px;
	padding:3px 0 0 46px;

}

#sidebar .sidebar-connect li a span{
	display:block;
	font-weight:bold;
	font-size:14px;
}


.connect-facebook{background:url('http://freerange.com/images/template/bg-connect-icons.png') left top no-repeat;
}

.connect-twitter{background:url('http://freerange.com/images/template/bg-connect-icons.png') left -38px no-repeat;
}

.connect-youtube{background:url('http://freerange.com/images/template/bg-connect-icons.png') left -76px no-repeat;
}

.connect-flickr{background:url('http://freerange.com/images/template/bg-connect-icons.png') left -152px no-repeat;
}

.connect-linkedin{background:url('http://freerange.com/images/template/bg-connect-icons.png') left -114px no-repeat;
}

.sidebar-mailing form{
	
}

.sidebar-mailing label,
.sidebar-mailing legend{display:none;}

.sidebar-mailing form #mce-EMAIL, .home-connect form #mce-EMAIL{
	float:left;
	color:#999;
	height:23px;
	line-height:23px;
	width:165px;
	padding:0 0 0 6px;
	border:1px solid #d4d4d4;
	border-right:none;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-radius: 3px 0px 0px 3px;
	background:#FFF;
	behavior: url(PIE.htc);
}

#email-submit {
	float:left;
	background:#848f86;
	height:25px;
	line-height:25px;
	width:60px;
	font-size:10px;
	font-family: 'BentonSansCond';
	font-weight: bold;
	color:#fff;
	text-transform:uppercase;
	padding:0;
	border:0;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-radius: 0px 3px 3px 0px;
	behavior: url(PIE.htc);
	position:relative;
}

#email-submit:hover{background:#00b0ca;}

#sidebar ul .sidebox-chatter p{margin:0;}

#sidebar ul .sidebox-chatter span{
	font-size:11px;
	line-height:16px;
	color:#8c978e;
}

#sidebar .sidebar-staff h3{
	font-family: "BentonSans Light";
	color:#4b5650;
	font-size:18px;
	line-height:25px;
	margin:0;
	font-weight:normal;
}

#sidebar .sidebar-staff h4 {
    color: #F15822;
    font-family: "Benton Modern RE";
    font-weight: bold;
    margin: 0 0 7px;
}

#sidebar > ul > .sidebar-staff{overflow:visible;}
.sidebar-staff:before, .sidebar-staff:after { content: ""; display: table; }
.sidebar-staff:after { clear: both; }
.sidebar-staff{ zoom: 1; }


#sidebar .sidebar-staff img{
	float:right;
	position:relative;
	top:-14px;
	margin:0 0 -14px;
}

/* Footer */
/* ************* */

footer{
	max-width:100%;
	min-width:1002px;
	background:url('http://freerange.com/images/template/bg-footer.png') top repeat-x;
	height:233px;
	border-top:1px dotted #cccccc;
}

footer > div{
	max-width:1130px;
	min-width:1002px;	
	margin:0 auto;
	color:#fff;
	padding:31px 0 0;
}

footer nav{
	padding:0 0 0 73px;
	background:url('http://freerange.com/images/template/bg-footer-nav.png') left top no-repeat;
	min-height:45px;
	float:left;
	margin:0 18px 0 0;
}

footer nav ul{
	overflow:hidden;
	margin:0 0 11px;
}

footer nav li{
	font-family:'Arial';
	float:left;
	font-weight:bold;
}

footer nav .primary li{
	color:#fff;
	font-size:14px;
	line-height:17px;
	margin:0 0 0 25px;
}

footer nav .primary li:first-child{margin:0;}

footer nav .primary li a{
	color:#fff;
	text-decoration:none;
}

footer nav .secondary li{
	color:#c5cac6;
	font-size:11px;
	line-height:13px;
	border-left:1px dotted #c5cac6;
	padding:0 12px;
}

footer nav .secondary li:first-child{
	border:0;
	padding:0 12px 0 0;
}

footer nav .secondary li a{
	color:#c5cac6;
	text-decoration:none;
}


footer nav ul li a:hover{text-decoration:underline;}

.address{
	float:left;
	font-family:'Arial';
	color:#c5cac6;
	margin:0 0 24px 41px;
	font-size:13px;
	font-weight:bold;
	line-height:20px;
}

.address h5{
	color:#fff;
	font-size:14px;
	margin:0 0 2px;
}

footer .link-top{
	float:right;
	display:block;
	background:url('http://freerange.com/images/template/bg-link-top.png') right 1px no-repeat;
	padding:0 14px 0 0;
	color:#fff;
	text-transform:uppercase;
	font-family:'Arial';
	font-size:9px;
	line-height:9px;
	font-weight:bold;
	text-decoration:none;
}

footer .link-top:hover{
	border-bottom:1px solid #fff;
}

/* Studio page */
/* ******************* */

.feature{
	height:550px;
	max-width:1440px;
	margin:0 auto 0px;
	position:relative;
	z-index:1;
	overflow:hidden;
	width:100% !important;
	min-width:1002px !important;
	top:0px;
}

.feature .slideshow{
	padding:0px;
	margin:0px;
	text-decoration:none;
	max-width:1440px;
	margin:0 auto;
	list-style:none;
	position:relative;
	z-index:1;
	
	width:100% !important;
}

.slide-controls{
	display:none;
	overflow:hidden;
	text-indent:-9999em;
	width:70px;
	height:75px;
	position:absolute;
	top:238px;
	z-index:10;
}

.slideshow li{
	overflow:hidden;
	height:550px;
	width:100% !important;
}


/*
.slide-1{
	background: url('http://freerange.com/images/template/img-studio-slide-1.jpg') center top no-repeat;
}

.slide-2{
	background: url('http://freerange.com/images/template/img-studio-slide-2.jpg') center top no-repeat;
}
*/



.link-slide-previous{
	left:0;
	background: url('http://freerange.com/images/template/bg-slideshow-controls.png') left top no-repeat;
}

.link-slide-previous:hover{
	background: url('http://freerange.com/images/template/bg-slideshow-controls.png') left -75px no-repeat !important;
}


.link-slide-next{
	right:0;
	background: url('http://freerange.com/images/template/bg-slideshow-controls.png') right top no-repeat !important;
}
.link-slide-next:hover{
	background: url('http://freerange.com/images/template/bg-slideshow-controls.png') right -75px no-repeat !important;
}

.slide-info{
	display:none;
	position:absolute;
	bottom:0;
	left:155px;
	height:40px;
	z-index: 10;
	left:50%;
}

.slide-info > div{
	position:relative;
	left:-50%;
	width:1114px;
	height:40px;
	padding:0 0 0 16px;
	background:url('http://freerange.com/images/template/bg-slide-info.png') left top no-repeat;
}

.slide-info p{
	color:#999;
	font-size:12px;
	margin:0;
	line-height:40px;
}

.slide-info .pager{
	position:absolute;
	right:16px;
	height:40px;
	top:15px;
}

.slide-info .pager a{
	display:block;
	overflow:hidden;
	text-indent:-9999em;
	width:10px;
	height:10px;
	background:url(http://freerange.com/images/template/bg-pager-item.png) left top no-repeat;
	float:left;
	margin:0 0 0 8px;
	
}

.slide-info .pager a.activeSlide,
.slide-info .pager a:hover{background:url(http://freerange.com/images/template/bg-pager-item.png) left -10px no-repeat;
}

.link-more-content{
	display:block;
	color:#fff;
	font-family: 'BentonSansCond';
	font-style: normal;
	font-weight: bold;
	font-size:10px;
	text-transform:uppercase;
	background:#8c978e;
	padding:0 8px 0 8px;
	height:27px;
	line-height:27px;
	text-decoration:none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #f3f4f3;
	overflow:hidden;
	text-align:center;
	float:left;
	behavior: url(PIE.htc);
	position:relative;
}

.affiliates{overflow:hidden;}

.affiliates ul{
	padding:0px;
	margin:0px;
	list-style:none;
}

.affiliates li{
	float:left;
	height:70px;
}

.affiliates li a{
	display:block;
	overflow:hidden;
	text-indent:-9999em;
	height:70px;
}

.affiliate-b-corp{
	background: url('http://freerange.com/images/template/bg-affiliates.png') no-repeat 0 -71px;
	width:79px;
	margin:0 64px 39px 0;
}
.affiliate-b-corp a{
	background: url('http://freerange.com/images/template/bg-affiliates.png') no-repeat 0 -71px;
}

.affiliate-sbnow{
	margin:0 44px 39px 0;
	width:188px;
}
.affiliate-sbnow a{
	background: url('http://freerange.com/images/template/bg-affiliates.png') no-repeat -189px 0;
}

.affiliate-social-venture-network{
	margin:0 37px 39px 0;
	width:120px;
}
.affiliate-social-venture-network a{
	background: url('http://freerange.com/images/template/bg-affiliates.png') no-repeat -378px -71px;
}

.affiliate-progressive-exchange{
	width:188px;
	margin:0 0 39px 0;
}
.affiliate-progressive-exchange a{
	background: url('http://freerange.com/images/template/bg-affiliates.png') no-repeat 0 0;
}

.affiliate-co-op-america{
	width:161px;
	margin:0 27px 0 0;
}
.affiliate-co-op-america a{
	background: url('http://freerange.com/images/template/bg-affiliates.png') no-repeat -189px -71px;
}

.affiliate-live-green{
	width:112px;
	margin:0 24px 0 0;
}
.affiliate-live-green a{
	background: url('http://freerange.com/images/template/bg-affiliates.png') no-repeat -189px -143px;
}

.affiliate-lohas-forum{
	width:188px;
	margin:0 20px 0 0;
}
.affiliate-lohas-forum a{
	background: url('http://freerange.com/images/template/bg-affiliates.png') no-repeat -567px 0;
}

.affiliate-balle{width:188px;}
.affiliate-balle a{
	background: url('http://freerange.com/images/template/bg-affiliates.png') no-repeat -378px 0;
}


/* Project detail page */
/* **************************** */

.project-detail{
	max-width:1130px;
	min-width:1002px;
	margin:0 auto;
	padding:38px 0 68px;
	overflow:hidden;
	min-height:535px;
}

.project-detail h1{
	font-family: 'BentonSans';
	font-size:30px;
	color:#f15822;
	margin:0 0 12px;
}

.project-detail h2{
	font-family: 'BentonSans';
	font-size:16px;
	color:#f15822;
	margin:0 0 10px;
}

.project-detail p {
	line-height: 26px;
	margin: 0 0 26px;
	color: #666666;
	font-family: "Benton Modern RE";
	font-size: 16px;
}


.project-description{
	float:left;
	padding:75px 600px 0 0;
	/* padding:0 600px 0 0; */
	max-width:570px;
}

.project-description-list{
	padding:0px;
	margin:0px 0 35px;
	list-style:none;
}

.project-description li{
	border-left:1px dotted #ccc;
	padding:0 0 0 6px;
	margin:0 0 10px;
	font-size:14px;
	color:#969696;
	overflow:hidden;
	line-height:25px;
	font-family: "BentonSans";
}

.project-description li span{
	color:#4b5650;
	font-family:"BentonSans";
	padding:0 12px 0 0;
	float:left;
}

.project-description li a{
	color:#969696;
	text-decoration:none;
}

.project-description li a:hover{
	color: #F15822;
}

.cause-1{
	display:block;
	overflow:hidden;
	text-indent:-9999em;
	width:25px;
	height:25px;
	background:url(http://freerange.com/images/template/bg-causes.png) left -25px no-repeat;
	margin:0 13px 0 0;
	float:left;
}

.cause-2{
	display:block;
	float:left;
	overflow:hidden;
	text-indent:-9999em;
	width:25px;
	height:25px;
	background:url(http://freerange.com/images/template/bg-causes.png) left top no-repeat;
	margin:0 13px 0 0;
}

.cause-3{
	display:block;
	float:left;
	overflow:hidden;
	text-indent:-9999em;
	width:25px;
	height:25px;
	background:url(http://freerange.com/images/template/bg-causes.png) left -50px no-repeat;
	margin:0 13px 0 0;
}

.project-feature{
	position:absolute;
	right:0;
	width:565px;

}

.project-feature .project-link{
	display: block;
	overflow: hidden;
	text-indent: -9999em;
	background:url(http://freerange.com/images/template/bg-project-feature-play.png) -9999em -9999em no-repeat;
	z-index: 50;
	position: absolute;
	top:18px;
	left:21px;
	width:520px;
	height: 300px;
}

.project-feature .project-link:hover{background:url(http://freerange.com/images/template/bg-project-feature-play.png) left top no-repeat;
}

.project-feature .play-video{
	position:absolute;
	left:0;
	top:416px;
	z-index: 50;
}

.project-feature ul{
	width:560px;
	height:474px;
	margin:0px;
	background:url(http://freerange.com/images/template/bg-project-feature.png) left top no-repeat;
	padding:0px;
}

.project-feature li{
	margin:18px 0 0 21px;
}

.project-feature #pager a{
	display:block;
	width:105px;
	height:60px;
	float:left;
	margin:0 0 0 9px;
	overflow:hidden;
	text-indent:-9999em;
	position:relative;
}

.project-feature #pager a:hover{
	-webkit-box-shadow: inset 0px 0px 0px 5px #f15822;
	-moz-box-shadow: inset 0px 0px 0px 5px #f15822;
	box-shadow: inset 0px 0px 0px 5px #f15822;
}

.project-feature #pager a:first-child{margin:0;}


.page-project-detail .secondary-navigation li a{color:#8c978e;}

.page-project-detail .secondary-navigation li {
    border-left: 1px dotted #8c978e;
}
.page-project-detail .secondary-navigation li:first-child {
    border: 0 none;
}
.page-project-detail .secondary-navigation li a:hover, .page-project-detail .secondary-navigation li a.active {
    color: #F15822;
}

/* Profile detail page */
/* *********************** */

.page-profile-detail{
}

.profile-banner{
	/*max-width:1285px;*/
	max-width: 1440px;
	height:550px;
	background-repeat: no-repeat;
	background-position: center top;
	margin:0 auto;
	/*padding:212px 0 0 155px;*/
	min-width: 847px;
}
.feature h1{
	color:#4b5650;
	font-size:72px;
	line-height:72px;
	font-family: "BentonSans Light";
}

.feature span{
	color:#f15822;
	font-family:'BentonSans';
	font-weight:bold;
	font-size:14px;
	padding:0 0 0 4px;
}

.profile-banner div.profile-name:after {
    clear: both;
}

.profile-banner div.profile-name:before, .profile-banner div.profile-name:after {
    content: "";
    display: table;
}

.profile-banner div.profile-name:before, .profile-banner div.profile-name:after {
    content: "";
    display: table;
}

.profile-banner div.profile-name{
	/*padding:212px 0 0;
	color: #666666;
    float: left;
    max-width: 712px;
    min-width: 592px;
    padding: 35px 410px 98px 8px;*/
	clear: both;
    margin: 0 auto;
    max-width: 1130px;
    min-width: 1002px;
    position: relative;
	padding-top: 220px;
}

.profile-banner h1{
    color: #4B5650;
    font-family: "BentonSans Light";
    font-size: 72px;
    line-height: 72px;
	display: inline;
    /*margin: 0 auto;
    max-width: 1130px;
    min-width: 1002px;
	*/
}

.profile-banner span{
	color:#f15822;
	font-family:'BentonSans';
	font-weight:bold;
	font-size:14px;
	padding:0 0 0 4px;
	display: block;
    /*margin: 0 auto;
    max-width: 1130px;
    min-width: 1002px;
	*/
}

.q-and-a{
	list-style:none;
	margin:0;
	padding:0px;
}

.page-interior #content .question{
	color:#8c978e;
	font-family:'BentonSans';
	font-size:16px;
	line-height:24px;
	margin:0;
}

.staff-projects {
	max-width:1130px;
	min-width:1002px;
}

.staff-projects ul{
	margin:0;
	list-style:none;
	padding:0px;
	max-width:1130px;
	min-width:1002px;
}

/* Screen */
.staff-projects li {height:342px;}
.staff-projects li.screen{
	float:left;
	width:33%;
	margin:0 0 47px;
	background:url(http://freerange.com/images/template/img-project-device-screen.jpg) left top no-repeat;
}
.staff-projects li.screen img{
	margin: 10px 0 0 11px;
	padding-bottom: 90px;
	height:172px;
	width:299px;
	display:block;
}
.staff-projects li.screen a{
	display:block;
	width:326px;
	text-align:center;
	overflow:hidden;
	color:#333;
	text-decoration:none;
	font-family: BentonSansCond;
	font-size:16px;
	line-height:24px;
}
.staff-projects li.screen a h4{
	font-size:18px;
	font-weight:bold;
}

/* No Screen */
.staff-projects li.noscreen{
	float:left;
	width:33%;
	margin:0 0 47px;
}
.staff-projects li.noscreen img{
	margin: 10px 0 0 0;
	width: 325px;
	display:block;
}
.staff-projects li.noscreen a{
	display:block;
	width:326px;
	text-align:center;
	overflow:hidden;
	color:#333;
	text-decoration:none;
	font-family: BentonSansCond;
	font-size:16px;
	line-height:24px;
}
.staff-projects li.noscreen a h4{
	font-size:18px;
	font-weight:bold;
}

.staff-projects .left a{float:left;}
.staff-projects .center a{
	margin:0 auto;
}
.staff-projects .right a{float:right;}

#sidebar .sidebar-bio li{
	font-size:13px;
	font-family: "Benton Modern RE";
	height:16px;
	line-height:16px;
	margin:0 0 6px;
}

#sidebar .sidebar-bio ul{
	margin:12px 0;
}

#sidebar .sidebar-bio li a{
	display:block;
	color:#4b5650;
	font-weight:normal;
	padding:0 0 0 25px;
	height:16px;
	line-height:16px;
}

#sidebar .sidebar-bio li a:hover{text-decoration:none;}

.bio-email a{background:url(http://freerange.com/images/template/bg-bio-icons.png) left top no-repeat;
}
.bio-email a:hover{background:url(http://freerange.com/images/template/bg-bio-icons.png) left -16px no-repeat;
}

.bio-phone a{background:url(http://freerange.com/images/template/bg-bio-icons.png) left -32px no-repeat;
}
.bio-phone a:hover{background:url(http://freerange.com/images/template/bg-bio-icons.png) left -48px no-repeat;
}

.bio-twitter a{background:url(http://freerange.com/images/template/bg-bio-icons.png) left -64px no-repeat;
}
.bio-twitter a:hover{background:url(http://freerange.com/images/template/bg-bio-icons.png) left -80px no-repeat;
}

.bio-download a{background:url(http://freerange.com/images/template/bg-bio-icons.png) left -96px no-repeat;
}
.bio-download a:hover{background:url(http://freerange.com/images/template/bg-bio-icons.png) left -112px no-repeat;
}

.page-profile-detail .secondary-navigation li a{color:#8c978e;}

.page-interior .page-profile-detail #content {
	padding: 35px 410px 64px 8px;
}

.page-interior .staff-projects h2 {
	clear: both;
	color: #FCB331;
	font-family: 'BentonSans';
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 34px;
	text-transform: uppercase;
}


.page-interior .more-staff h2 {
	clear: both;
	color: #FCB331;
	font-family: 'BentonSans';
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 34px;
	text-transform: uppercase;
}

.more-staff {
	padding:0 0 68px;
}

.more-staff ul{
	position:relative;
	list-style:none;
	height:200px;
	padding:0px;
	margin:0px;
}

.more-staff li{
	position:absolute;
	top:0;
	min-height:200px;
	text-align:center;
	color:#333;
	font-size:12px;
	font-family: 'BentonSansCond';

	width:161px;
	overflow:visible;
}

.more-staff li img{
	/*width:165px;
	height:150px;*/
}


.more-staff li h4{
	font-size:14px;
	font-weight:bold;
}

.more-staff li h4 a{
	color: #333333;
	text-decoration:none;
}

.more-staff li h4 a:hover{
	color: #F15822;
	text-decoration:none;
}

.more-staff li img{
	margin:0 0 11px;
}

/* Staff List */
.staff-1{
	left:0;
	z-index:7;
}

.staff-2{
/*	left:161px;*/
	left:14.3%;
	z-index:6;
}

.staff-3{
/*	left:303px; */
	left:28.6%;
	z-index:5;
}

.staff-4{
/*	left:471px;*/
	left:42.9%;
	z-index:4;
}

.staff-5{
/*left:644px;*/
	left:57.2%;
	z-index:3;
}

.staff-6{
/*left:808px;*/
	left:71.5%;
	z-index:2;
}

.staff-7{
/*	left:945px; */
	z-index:1;
	right:0;
}



/* Old Staff List */
.staff-erica{
	left:0;
	z-index:7;
}

.staff-drew{
/*	left:161px;*/
	left:14.3%;
	z-index:6;
}

.staff-eric{
/*	left:303px; */
	left:28.6%;
	z-index:5;
}

.staff-melissa{
/*	left:471px;*/
	left:42.9%;
	z-index:4;
}

.staff-jonah{
/*left:644px;*/
	left:57.2%;
	z-index:3;
}

.staff-liz{
/*left:808px;*/
	left:71.5%;
	z-index:2;
}

.staff-ruben{
/*	left:945px; */
	z-index:1;
	right:0;
}


.page-profile-detail .secondary-navigation li {
    border-left: 1px dotted #8c978e;
}
.page-profile-detail .secondary-navigation li:first-child {
    border: 0 none;
}
.page-profile-detail .secondary-navigation li a:hover, .page-profile-detail .secondary-navigation li a.active {
    color: #F15822;
}

/* Profile list page */
/* *********************** */

.page-profile-list .banner{background:url(http://freerange.com/images/template/bg-banner-4.jpg) center top no-repeat;
}

.page-profile-list #content {
    max-width: 1122px;
    min-width: 994px;
    padding: 35px 0 0 8px;
}

.profile-list {
	padding:0 0 67px;
	margin:0px;
	list-style-type:none;
	overflow:hidden;
	border-bottom:1px dotted #ccc;
}

.profile-list li{
	height:302px;
	padding:98px 510px 0 0;
	position:relative;
	border-bottom:1px dotted #ccc;
	border-top:1px dotted #ccc;
	margin:0 0 1px;
}

.profile-list li:first-child{border-top:0;}

.profile-list li div{
	width:500px;
	position:absolute;
	right:0;
	bottom:0;
	text-align:center;
}




.page-interior #content .profile-list h2 {
	color: #333;
	font-family: 'BentonSansCond';
	font-size: 36px;
	line-height:40px;
	font-weight: bold;
	margin: 0;
	text-transform: none;
}

.page-interior #content .profile-list h2 a {
	color: #333;
	text-decoration:none;
}

.page-interior #content .profile-list h2 a:hover {text-decoration:none;}

.page-interior #content .profile-list .position{
	color:#f15822;
	font-family: 'BentonSans';
	font-size:14px;
	font-weight:bold;
	line-height:24px;
	margin:0 0 9px;
	display:block;
}

.page-interior #content .profile-list p{
	font-size:14px;
	margin:0 0 12px;
}

.page-interior #content .profile-list .half{
	float:left;
	width:48%;
	padding:0 0 32px;
	height:auto;
	border:0;
}



.profile-list .half div{
    position: static;
    text-align: center;
	height:320px;
	width:auto;
	border-bottom:1px dotted #ccc;
	margin:0 0 1px;
}

.profile-list .half h2{
	border-top:1px dotted #ccc;
	padding:14px 0 0;
}

.profile-list .half div img{height:320px;}

.page-interior #content .profile-list .left{
	margin:0 4% 0 0;
}

.page-interior #content .profile-list .top {
	padding:80px 0 32px;
}

/* Aside */
/* *********************** */

.page-profile-list #content > aside{
	border-top: 1px dotted #CCCCCC;
	position:relative;
	padding:14px 10px 20px 130px;
}

.page-profile-list #content > aside h3{
	position:absolute;
	left:0;
	top:14px;
	color:#4b5650;
	font-size:20px;
	font-weight:bold;
	font-family:'BentonSans';
}

.page-profile-list #content > aside p{
	font-style:italic;
	font-size:14px;
	line-height:22px;
}

.page-profile-list #content > aside p a{
	text-decoration:none;
	font-weight:bold;
}

.page-profile-list #content > aside p a:hover{text-decoration:underline;}

.page-work #content > aside{
	border-top: 1px dotted #CCCCCC;
	position:relative;
	padding:14px 10px 20px 130px;
}

.page-work #content > aside h3{
	position:absolute;
	left:0;
	top:14px;
	color:#4b5650;
	font-size:20px;
	font-weight:bold;
	font-family:'BentonSans';
}

.page-work #content > aside p{
	font-style:italic;
	font-size:14px;
	line-height:22px;
}

.page-work #content > aside p a{
	text-decoration:none;
	font-weight:bold;
}

.page-work #content > aside p a:hover{text-decoration:underline;}

/* Work page */
/* *********************** */

.page-work #content{ 
	max-width:1122px;
	min-width:994px;
	padding:35px 0 0 8px;
}

.page-work #content h2{ 
	font-family:'BentonSans';
	color:#4b5650;
	text-transform:none;
	font-size:24px;
}

.page-work #content > p{font-size:14px;}

.work-navigation{
	padding:0 0 25px 0.9px;
	height:54px;
	list-style:none;
	margin:0px;
	overflow:hidden;
	border-bottom:1px dotted #ccc;
}

.work-navigation li{
	float:left;
	height:54px;
	line-height:54px;
	font-size:24px;
	font-family:'BentonSans Light';
	/* margin:0 0 0 2%; */
	margin:0 0 0 4.5%;
}

.work-navigation li:first-child{margin:0;}

.work-nav-all{
	/* width:5.8%; */
	width:6%;
}

.work-nav-branding{
	/* width:12.1%; */
	width:11.5%;
}

.work-nav-strategy{
	/* width:11.5%; */
	width:11.5%;
}

.work-nav-movies{
	/* width:10%; */
	width:9.5%;
}

.work-nav-web{
	/* width:7.8%; */
	width:8.5%;
}

.work-nav-print{
	/* width:8%; */
	width:8.5%;
}

.work-nav-social-media{width:15.6%;}

.work-nav-start-job{width:17.3%;}

.work-navigation li a{
	display:block;
	text-align:center;
	text-decoration:none;
	color:#8c978e;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.work-navigation li a:hover,
.work-navigation li .active{
	color:#fff;
	background:url(http://freerange.com/images/template/bg-work-nav-item.png) top left repeat-x;
}

.page-work .banner{
	background: url("http://freerange.com/images/template/bg-banner-2.jpg") no-repeat scroll center top #FFFFFF;
}

.work-sections{
	border-top:1px dotted #ccc;
	margin:1px 0 0;
	padding:50px 0;
}

.work-sections section{
	display:none;
	/* padding:0 10px 0 0; */
	padding:0;
}

.work-sections section:first-child{display:block;}

.work-feature {
	padding-bottom: 60px;
	min-height: 340px;
}

.work-feature div:first-child{
	position:absolute;
	width:720px;
}

.work-feature .work-feature-description{
	width:auto;
	padding:0 0 0 760px;
}

.work-feature h3{
	color:#333;
	font-weight:bold;
	font-size:30px;
	line-height:30px;
	font-family:'BentonSansCond';
	margin:0 0 5px;
}

.page-interior #content .work-feature p{
	font-size:15px;
	line-height:24px;
	margin:0 0 18px;
}

.page-interior #content .work-feature aside p{
	color:#8c978e;
	font-size:14px;
	line-height:18px;
	font-family:arial;
	margin:0 0 9px;
}

.work-feature aside{
	padding:0 0 0 23px;
	margin:0 0 0 16px;
	border-left:1px dotted #ccc;
	overflow:hidden;
}

.work-feature aside h4 {
    color: #F15822;
    font-family: "Benton Modern RE";
    font-weight: bold;
    margin: 0 0 6px;
}

.work-list {
	/*list-style-type: none;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;*/
	padding:40px 0 0;
	margin:0px;
}

/*
.work-list > li{background:url(http://freerange.com/images/template/bg-work-list-item.png) left top repeat-x;
	position:relative;
	min-height:468px;
	margin:0 0 35px;
}
*/

.work-list div.project{background:url(http://freerange.com/images/template/bg-work-list-item.png) left top repeat-x;
	position:relative;
	min-height:468px;
	margin:0 0 35px;
}

/* Screen-Based Project */
.project-description-screen{
	padding:20px 634px 0 0;
}

.project-depiction-screen{
	position:absolute;
	top:0;
	right:0;
}

.project-depiction-screen a{background:url(http://freerange.com/images/template/img-project-device-screen-lrg.png) left top no-repeat;
	display: block;
	height: 467px;
	width: 560px;
}

.project-depiction-screen a img{
	margin-left: 21px;
	margin-top: 17px;
}

/* Print Project */
.project-description-noscreen{
	padding:20px 634px 0 0;
}

.project-depiction-noscreen{
	margin-top: -40px;
	position:absolute;
	top:0;
	right:0;
}

.project-depiction-noscreen a{
	display: block;
	height: 467px;
	width: 560px;
}

.project-depiction-noscreen a img{
	margin-left: 21px;
	margin-top: 17px;
}

.project-description .link-more{
	color:#8c978e;
	font-family: 'BentonSansCond';
	font-style: normal;
	font-weight: bold;
	font-size:10px;
	text-transform:uppercase;
	background:#fff;
	padding:0 8px 0 8px;
	height:27px;
	line-height:27px;
	text-decoration:none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #f3f4f3;
	overflow:hidden;
	text-align:center;
	float:left;
	box-shadow:1px 1px 3px #818b83;
	behavior: url(PIE.htc);
}

.project-description .link-more:hover{
	color:#fff;
	background:#F15822;
	border:1px solid #F15822;
	box-shadow:0;
}

.project-description h3{
	color:#333;
	font-weight:bold;
	font-size:36px;
	line-height:36px;
	font-family:'BentonSansCond';
	margin:0 0 2px;
}

.project-description h3 a{
	color: #333333;
	text-decoration:none;
}

.project-description h3 a:hover{
	/* color: #8C978E; */
	text-decoration:none;
}

.project-description > span{
	color:#333;
	font-family:'BentonSansCond';
	font-size:20px;
	line-height:28px;
}

.project-description .share-controls{
	margin:0 0 20px 0;
}

.page-interior #content .project-description p{
	font-family:'BentonSansCond';
	font-size:18px;
	color:#666;
	margin:0 0 10px;
}

.project-description .project-description-list{
	margin:9px 0 0;
}

.pagination{
	height:49px;
	line-height:49px;
	position:relative;
	border-bottom:1px dotted #ccc;
}

.work-list .pagination{
	height:49px;
	line-height:49px;
	position:relative;
	border-bottom:1px dotted #ccc;
	border-top:1px dotted #ccc;
	margin-bottom: 30px;
}

.pagination > a{
	display:block;
	overflow:hidden;
	text-indent:-9999em;
	width:25px;
	height:25px;
	position:absolute;
	top:12px;
}

.pagination-previous{background:url(http://freerange.com/images/template/bg-link-pagination-controls.png) left top no-repeat;
	left:0;
}
.pagination-previous:hover{background:url(http://freerange.com/images/template/bg-link-pagination-controls.png) left -50px no-repeat;
}

.pagination-next{background:url(http://freerange.com/images/template/bg-link-pagination-controls.png) left -25px no-repeat;
	right:0;
}
.pagination-next:hover{background:url(http://freerange.com/images/template/bg-link-pagination-controls.png) left -75px no-repeat;
}

.pagination > div{
	position:relative;
	left:50%;
	float:left;
	color:#8c978e;
	font-family:Arial;
	font-size:12px;
}


.pagination div span{
	position:relative;
	left:-50%;
	float:left;
	padding:0 20px 0 0;
}

.pagination ul{
	position:relative;
	left:-50%;
	list-style:none;
	margin:0px;
	padding:0px;
	height:49px;
	text-align:center;
	float:left;
}

.pagination li{
	float:left;
	margin:0 6px 0 0;
}

.pagination li a{color:#8c978e;}
.pagination li a:hover,
.pagination li .active{color:#00b0ca;}

/* Thinking Detail page */
/* ********************** */

.page-thinking-detail .banner,
.page-thinking-list .banner {
    background: url("http://freerange.com/images/template/bg-banner-3.jpg") no-repeat scroll center top #FFFFFF;
}

#detail-sidebar{
	position:absolute;
	left:0;
	top:0;
	width:100px;
	padding:40px 0 0;
	color:#8c978e;
	font-size:11px;
	line-height:13px;
}

#detail-sidebar section a{text-decoration:none;}

#detail-sidebar section a:hover{text-decoration:underline;}


.page-thinking-detail #content {
	max-width: 590px;
	min-width: 462px;
	padding: 35px 410px 56px 130px;
	overflow:hidden;
}

.page-thinking-detail #content article ul li {
	line-height: 24px;
	margin-bottom: 8px;
}

#detail-sidebar section{
	border-top:1px dotted #ccc;
	padding:14px 0 0;
}

#detail-sidebar section:first-child{border:0;}

#detail-sidebar .contributor{
	margin:0 0 7px;
	border-bottom:1px dotted #ccc;
	padding:0px;
}

.contributor img{
	margin:0 0 7px;
}

.contributor p{margin:0;}

#detail-sidebar .detail-sidebar-date{
	text-align:center;
	padding:6px 0;
	margin:0;
}

#detail-sidebar .detail-sidebar-event{
	padding:14px 0 7px;
}

#detail-sidebar h4{
	color:#848f86;
	font-weight:bold;
	display:block;
	font-size:10px;
	text-transform:uppercase;
	padding:0 0 0 18px;
	height:13px;
	overflow:hidden;
	margin:0 0 7px;
}
.detail-sidebar-event h4{background:url('http://freerange.com/images/template/bg-sidebar-detail-headings.png') left top no-repeat;
}
.detail-sidebar-event .date-text{
	color: #F15822;
}
.detail-sidebar-categories h4{background:url('http://freerange.com/images/template/bg-sidebar-detail-headings.png') left -13px no-repeat;
}
.detail-sidebar-tags h4{background:url('http://freerange.com/images/template/bg-sidebar-detail-headings.png') left -26px no-repeat;
}

.add-event{
	color:#848f86;
	font-weight:bold;
	display:block;
	font-size:10px;
}
.detail-sidebar-event > a,
.detail-sidebar-event > span{
	display:block;
	margin:0 0 4px;
}

#detail-sidebar section ul{
	margin:0px;
	padding:0 0 12px;
	line-height:18px;
}

#detail-sidebar section ul li{
	list-style:none;
	list-style-type:none;
}

#detail-sidebar section li a{
	color:#848f86;
	text-decoration:underline;
}
#detail-sidebar section li a:hover{color:#F15822;}

#detail-sidebar .detail-sidebar-comment h4,
#detail-sidebar .detail-sidebar-share h4{padding:0;}

#detail-sidebar .detail-sidebar-comment a{
	display:block;
	overflow:hidden;
	text-align:center;
	width:50px;
	height:54px;
	background:url(http://freerange.com/images/template/bg-comment-count.png) left top no-repeat;
	font-size:18px;
	line-height:18px;
	color:#8c978e;
	font-family:'BentonSans';
	padding:10px 0 0;
}

#detail-sidebar .detail-sidebar-comment a:hover{
	text-decoration:none;
	color:#00B0CA;
}

.page-interior #content article h2 {
	color: #4b5650;
	text-transform:none;
}

.page-interior #content article h2 a {
	color: #4b5650;
	text-decoration:none;
}

.page-interior #content article h2 a:hover {
	/* color: #8C978E; */
	text-decoration:none;
}
.page-interior #content article li,
.page-interior #content article p {font-size:14px;}

.page-interior #content .secondary-content h2 {
	color: #4B5650;
	font-family: 'BentonSans';
	font-size: 24px;
	font-weight: normal;
	line-height: 27px;
	margin: 0 0 3px;
	text-transform:none;
}

.content-end .link-top{
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	font-family:'BentonSans';
	display:inline-block;
	margin:10px 0 0;
}


.content-end .link-top:hover{text-decoration:underline;}


.page-interior .tertiary-content {
    clear: both;
    margin: 0 auto;
    position: relative;
    max-width: 720px;
    min-width: 592px;
    overflow: hidden;
    padding: 0 410px 98px 0;
}

.page-interior .tertiary-content > div{
	max-width:720px;
	border-top:1px dotted #ccc;
	padding:1px 0 0;
}



.page-interior .tertiary-content > div > div{
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	margin:0 0 1px;
	position:relative;
	min-height:50px;
	padding:0 0 0 130px;
}

.page-interior .tertiary-content > div .more{
	padding:20px 0 60px 130px;

}

.page-interior .tertiary-content h4{
	position:absolute;
	color:#4b5650;
	font-weight:bold;
	font-size:20px;
	font-family:'BentonSans';
	top:15px;
	left:0;
}

.page-interior .tertiary-content .more h4{top:35px;}

.more a{
	display:block;
	float:left;
	text-transform:uppercase;
	color:#8c978e;
	font-family: "Benton Modern RE";
	font-size:10px;
	text-decoration:none;
	min-height:50px;
	width:50%;
	position:relative;
}

.more a .title{
	display:block;
	color:#f15822;
	font-size:14px;
	font-weight:bold;
	font-family:'BentonSans';
	text-transform:none;
	position:absolute;
	min-height:35px;
}

.more a:hover .title{color:#4b5650;}

.more .previous span:first-child{
	padding:0 0 0 61px;
}

.more .previous .title{
	left:0;
	top:0;
	padding:15px 10px 0 61px;
	background:url(http://freerange.com/images/template/bg-article-links.png) left top no-repeat;
}
.more .previous:hover .title{background:url(http://freerange.com/images/template/bg-article-links.png) left -350px no-repeat;
}

.more .next{
	text-align:right;
	float:right;
}

.more .next span:first-child{
	padding:0 61px 0 0;
}
.more .next .title{
	left:0;
	top:0;
	padding:15px 61px 0 10px;
	background:url(http://freerange.com/images/template/bg-article-links.png) right top no-repeat;
}
.more .next:hover .title{background:url(http://freerange.com/images/template/bg-article-links.png) right -350px no-repeat;
}

.page-interior .tertiary-content > div > .comments{
	padding: 4px 0 48px 130px;
	
	
}


#disqus_thread,
#dsq-content{padding:0;}

#dsq-content h3{
	color:#8c978e;
	font-size:18px;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
}

#dsq-account-dropdown a{
	color:#8c978e;
	font-size:12px;
	text-decoration:none;
}

.dsq-brlink{
	font-size:10px;
	color:#666;
	text-decoration:none;
}

#dsq-subscribe{display:none;}

.dsq-comment-body{color:#666;}

.page-interior .tertiary-content > div > .related-work{
	padding: 20px 0 0 130px;
	overflow:hidden;
	border-bottom:0;
}


.related-work > div{
	float:left;
	width:33.33%;
	text-align:center;
	color:#333;
	font-family:'BentonSansCond';
	font-size:10px;
	line-height:16px;
}

.related-work div a{background:url(http://freerange.com/images/template/img-project-device-screen-sm.png) no-repeat;
	display:block;
	width:200px;
	height:138px;
}

.related-work > div img{
	/* max-width:95%; */
	width:150px;
	height:85px;
	margin-top: 7px;
}

.related-work > div h5{
	font-size:14px;
	font-weight:bold;
	margin:4px 0 0;
}

#sidebar .sidebar-contributors li{
	float:left;
	text-align:center;
	color:#f15822;
	font-size:11px;
	margin: 0 3px 0 0;
	/*margin:0 10px 5px 0;*/
}

#sidebar .sidebar-contributors .right{margin:0px;}

#sidebar .sidebar-contributors li a{
	color:#f15822;
	font-weight:normal;
}

#sidebar .sidebar-contributors li a:hover{color:#f15822;}


#sidebar .sidebar-contributors li img{
	display:block;
	margin:0 0 4px;
}

/* Thinking list page */
/* ************************ */
.thinking-articles{
	padding:0 0 1px;
	border-bottom:1px dotted #ccc;
}

.thinking-articles article{
	width:100%;
	position:relative;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	overflow:hidden;
	padding:40px 0 32px;
	margin:0 0 1px;
}

.thinking-articles article:first-child{border-top:0;}

.thinking-articles .article-contributor{
	position:absolute;
	width:100px;
	top:40px;
	left:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#8c978e;
}

.attribution{
	color: #8C978E;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	display:block;
	margin:0 0 10px;
}

.thinking-articles .article-contributor img{
	margin:0 0 7px;
}

.thinking-articles .article-contributor a{text-decoration:none;}

.thinking-articles .article-contributor a:hover{text-decoration:underline;}

.thinking-articles .article-content{
	float:left;
	padding:0 0 0 130px;
}

.article-meta{
	float:right;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#8c978e;
	overflow:hidden;
}

.article-meta a{
	color:#8c978e;
	float:left;
	margin:0 0 0 7px;
}
.article-meta a:hover{color:#f15822;}

.article-more{
	text-transform:uppercase;
	font-weight:bold;
	color:#8c978e;
	font-size:12px;
	font-family:'BentonSans';
	text-decoration:none;
	padding:0 19px 0 0;
	background:url(http://freerange.com/images/template/bg-link-article-more.png) right top no-repeat;
	display:block;
	height:12px;
	line-height:12px;
	overflow:hidden;
	float:left;
	margin:0 0 8px;
	max-width:74px;
}

.article-more:hover{
	color:#00b0ca;
	background:url(http://freerange.com/images/template/bg-link-article-more.png) right -12px no-repeat;
}

.article-meta .tags-link{
	display:inline-block;
	vertical-align:middle;
	overflow:hidden;
	text-indent:-9999em;
	width:13px;
	height:13px;
	background:url(http://freerange.com/images/template/bg-article-meta-icons.png) right top no-repeat;
	font-weight:bold;
	text-decoration:none;
}

.tag{display:none;}


.article-meta .tags-link:hover,
.article-meta .comments-link:hover{color:#8c978e;}

.thinking-articles article:hover .tag{display:inline;}

.thinking-articles article:hover .tags-link{
	width:auto;
	text-indent:0;
	padding:0 17px 0 0;
	background:url(http://freerange.com/images/template/bg-article-meta-icons.png) right -13px no-repeat;
}

.article-meta .comments-link{
	display:inline-block;
	vertical-align:middle;
	overflow:hidden;
	text-indent:-9999em;
	width:13px;
	height:13px;
	background:url(http://freerange.com/images/template/bg-article-meta-icons.png) right -26px no-repeat;
	font-weight:bold;
	text-decoration:none;
}
.thinking-articles article:hover .comments-link{
	width:auto;
	text-indent:0;
	padding:0 17px 0 0;
	background:url(http://freerange.com/images/template/bg-article-meta-icons.png) right -39px no-repeat;
}

.page-interior #content article h3{
	color:#8c978e;
	font-size:12px;
	line-height:24px;
	font-family:'BentonSans';
	position:relative;
	top:-4px;
	margin:0 0 -2px;
}

.thinking-articles article > a{
	float:left;
	margin:0 20px 16px 0;
}

.page-interior #content .thinking-articles p{
	margin:0 0 14px;
}

.page-thinking-list #content{
	padding: 35px 410px 50px 8px;
}

.page-thinking-list .pagination{
	margin:40px 0 0;
	border-top:1px dotted #ccc;
}

#sidebar .sidebar-categories li{
	float:left;
	font-size:14px;
	font-weight:normal;
	line-height:18px;
	margin:0px;
}

#sidebar .sidebar-categories .odd{
	width:166px;
	padding:0 10px 0 0;
	border-right:1px dotted #ccc;
}

#sidebar .sidebar-categories .even{
	width:113px;
	padding:0 6px 0 24px;
}

#sidebar .sidebar-categories li a{font-weight:normal;}

/* Case study page */
/* ************************ */

.page-case-study #content {
	max-width: 1122px;
	min-width: 994px;
	padding: 40px 0 38px 8px;
}

.case-study-head {
	position:relative;
	background: url('http://freerange.com/images/template/bg-learn-more.png') right 7px no-repeat;
	padding:0 94px 36px 0;
	border-bottom:1px dotted #ccc;
	margin:0 0 34px;
	width:auto;
}

.case-study-head:before {
    border-bottom:1px dotted #ccc;
    bottom:-3px;
    content: '';
    left: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
}

.page-case-study #content .case-study-head h2{
	color:#f15822;
	font-family:'BentonSans';
	font-size:20px;
	line-height:28px;
	text-transform:none;
	text-align:right;
	font-weight:normal;
	position:absolute;
	top:0;
	left:0;
	/*width:418px;*/
	padding:0 20px 0 0;
	border-right:1px dotted #ccc;
}

.page-case-study #content .case-study-head h2 span{
	text-transform:uppercase;
	font-size:36px;
	line-height:38px;
	display:block;
	font-weight:bold;
}

.page-case-study #content .case-study-head p{
	color:#0f0f0f;
	font-size:12px;
	line-height:18px;
	margin:0px;
	display:none;
	width:auto;
}

.case-study-description{
	padding:0 360px 44px 0;
	position:relative;
}

.case-study-description h1{
	color: #F15822;
	font-family: 'BentonSans';
	font-size: 30px;
	margin: 0 0 12px;
}

#main #content .hybrid h2{
	color: #F15822;
	font-family: 'BentonSans';
	font-size: 14px;
	margin: 0 0 10px;
	text-transform:none;
	font-weight:normal;
}

.case-study-description > div{
	width:320px;
	position:absolute;
	right:0;
	top:0;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background:#f3f4f7;
	overflow:hidden;
	behavior: url(PIE.htc);
}

.case-study-description > div h3{
	background:#f15822;
	color:#fff;
	font-size:22px;
	line-height:26px;
	font-family:'BentonSans';
	padding:17px 17px 18px;
}

.case-study-description > div h3 span{
	display:block;
	color:#ffdc1e;
	font-size:12px;
	line-height:15px;
	margin:0 0 2px;
}

.case-study-description p{line-height:24px;}


.case-study-description > div > ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	padding:20px 0 22px 19px;
}

.case-study-description > div > ul > li{
	margin:25px 0 0;
	overflow:hidden;
}

.case-study-description > div > ul > li:first-child{margin:0;}

.case-study-description > div > ul li > span{
	color:#8c978e;
	font-size:12px;
	line-height:12px;
	font-family:'BentonSans';
}

.case-study-description > div > ul li > div{
	float:right;
	padding:0 0 0 20px;
	width:211px;
	border-left:1px solid #d9dddd;
}

.case-study-description .services ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	width: 190px;
}

.case-study-description .services li{
	font-weight:bold;
	color:#4b5650;
	font-size:12px;
	line-height:22px;
	font-family:Arial, Helvetica, sans-serif;
}

.case-study-description .services li a{
	color:#4b5650;
	text-decoration:none;
}

.case-study-description .services li a:hover{
	text-decoration:underline;
	color:#00b0ca;
}

.case-study-description .causes ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}

.case-study-description .causes li{
	float:left;
	margin:1px 0 2px 20px;
}
.case-study-description .causes li:first-child{margin:0px;}

.case-study-description .causes li a{
	display:block;
	overflow:hidden;
	text-indent:-9999em;
	width:37px;
	height:38px;
	background:;	
	margin:0px;
}

.case-study-description .causes .cause-1{background:url(http://freerange.com/images/template/bg-causes-icons-large.png) left top no-repeat;
}

.case-study-description .causes .cause-2{background:url(http://freerange.com/images/template/bg-causes-icons-large.png) left -38px no-repeat;
}

.case-study-description .causes .cause-3{background:url(http://freerange.com/images/template/bg-causes-icons-large.png) left -76px no-repeat;
}

.case-study-web{
	margin:0 0 54px;
}

.case-study-web img,
.case-study-process img,
.case-study-samples img,
.case-study-print img{
	width:100%;
	margin-bottom:20px;
}

.case-study-process{
	margin:0 0 41px;
}
.case-study-samples{
	margin:0 0 50px;
}

.case-study-samples h3{
	font-family:'BentonSans';
	color:#f15822;
	font-size:30px;
	line-height:30px;
	margin:0 0 12px;
	
}

.case-study-block{
	position:relative;
	padding:0 360px 0 0;
	margin:0 0 57px;
}

.case-study-block h3{
	font-family:'BentonSans';
	color:#f15822;
	font-size:30px;
	line-height:30px;
	margin:0 0 12px;
	
}

.case-study-block > div{
	position:absolute;
	right:0;
	top:0;
	width:324px;
	text-align:center;
}

.case-study-block{
	color: #666666;
	font-family: "Benton Modern RE";
	font-size: 15px;
	min-height:220px;
}

.case-study-block h4{
	font-weight:bold;
	margin:4px 0 0;
}

.case-study-print {
	margin:0 0 50px;
}


.case-study-quotes{
	position:relative;
	height:355px;
	margin:0 auto;
	width:1002px;
}


.case-study-quotes .quote{background:url(http://freerange.com/images/template/bg-speech-cloud.png) left top no-repeat;
	height:281px;
	width:575px;
	z-index:10;
	position:absolute;
	bottom:-8px;
	left:305px;
	padding:34px 50px 0 73px;
}

.page-interior #content .case-study-quotes .quote p{ 
	color:#999;
	font-size:22px;
	line-height:30px;
	font-family:'BentonSans';
}
	
.case-study-quotes > div div img {
	position:absolute;
	left:0;
	bottom:0;
	z-index:1;
}


#content .case-study-quotes > div > div{display:none;}

#content .case-study-quotes > div div:first-child{display:block;}

#content .case-study-quotes .quote div{display:none;}

#content .case-study-quotes .quote div:first-child{display:block;}

#content .case-study-quotes .quote > span{
	font-family:'BentonSansCond';
	font-weight:bold;
	font-size:18px;
	line-height:18px;
}


#content .case-study-quotes .quote span span{
	font-family:'BentonSansCond Light';
	font-weight:normal;
}

#content .case-study-quotes .quote a{
	display:block;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	margin:2px 0 0px;
}

#content .case-study-quotes .quote a:hover{
	text-decoration:underline;
	color:#00B0CA;
}




.quote-staff{
	position:absolute;
	z-index: 100;
	height:133px;
	width:360px;
	bottom:0;
	right:0;
}

.quote-staff a{
	position:absolute;
	display:block;
	height:133px;
	top:0;
	height:133px;
	width:33%;
	text-align:center;
}

.quote-staff a img{
	bottom: 0;
    position: absolute;
    right: 0;
}

.quote-staff .active,
.quote-staff a:hover{ 
	opacity:0.4;
	filter:alpha(opacity=40); /* For IE8 and earlier */
}

.quote-staff .quote-staff-0{
	right:12%;
	z-index:1;
}

.quote-staff .quote-staff-1{
	right:37%;
	z-index:2;
}

.quote-staff .quote-staff-2{
	right:65%;
	z-index:3;
}

/* Homepage */
/* *********************** */

header nav div{
  float:left;
  height:60px;
  width:60px;
  position:relative;
  background: url(http://freerange.com/images/template/bg-home-nav.png) left top no-repeat;
}

header nav div a{
  display:block;
  overflow:hidden;
  text-indent:-9999em;
  position:absolute;
  left:41px;
  height:8px;
  width:8px;
  
}

.home-nav-item.active,
.home-nav-item:hover{background:url(http://freerange.com/images/template/bg-home-nav-item-bullet.png) left top no-repeat;
}


header nav div .link-home{
  width:30px;
  height:28px;
  left:0;
  top:15px;
  background:url(http://freerange.com/images/template/bg-home-nav-item.png) left -28px no-repeat;
}

header nav div .link-home:hover{background:url(http://freerange.com/images/template/bg-home-nav-item.png) left top no-repeat;
}

.link-1{top:14px;}
.link-2{top:22px;}
.link-3{top:30px;}
.link-4{top:38px;}

#home-feature{
  min-width:1002px;
  margin:0 auto;
  height:740px;
  position:relative;
}

#home-feature > ul{
    height: 740px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute !important;
    top: 0;
    width: 100%;
}

#home-feature > ul li{
  height:740px;
  display:none;
}

#home-feature > ul li:first-child{display:block;}
  

#home-feature .slide-1{
  background:url(../img/img-home-1.jpg) center top no-repeat;
}
#home-feature .slide-2{
  background:url(../img/img-home-2.jpg) center top no-repeat;
}
#home-feature .slide-3{
  background:url(../img/img-home-3.jpg) center top no-repeat;
}

#home-feature > ul li > div{
  max-width:1440px;
  min-width:1002px;
  margin:0 auto;
  position:relative;
  height:740px;
}

#home-feature li > div > .message{
  position:absolute;
  bottom:0;
  left:0;
  width:760px;
  color:#fff;
  font-size:17px;
  line-height:25px;
  padding:22px 30px 79px;
  background:url(http://freerange.com/images/template/bg-home-feature-caption.png);
}

#home-feature li div h2{
  font-size:70px;
  line-height:65px;
  font-family:'BentonSans';
  font-weight:bold;
  text-transform:uppercase;
  letter-spacing:-1px;
  margin:0 0 13px;
}

#home-feature li div h2.dark{color:#fcc531;}

#home-feature li div h2.light{color:#292929;}

#home-feature li div p{
  font-family: "Benton Modern RE";
  margin:0px;
}

.handwriting{
	display: block;
	position: absolute;
	right: 0;
	bottom: 5px;
	cursor:pointer;
}

.slide-2 .handwriting{
  width:351px;
  background:url('../img/bg-handwriting-2.png') left top no-repeat;
}

.slide-3 .handwriting{
  width:368px;
  height:62px;
  background:url('../img/bg-handwriting-3.png') left top no-repeat;
}

.share-holder{
	margin-top: 20px;
	position: absolute;
	width: 160px;
}

#home-feature li .caption{
  font-size:11px;
 /*color:#292929;*/
  width:118px;
  position:absolute;
  right:20px;
  bottom:42px;
  text-align:right;
  font-family: Arial, Helvetica, sans-serif;
}

#home-feature li .caption p{
  font-family: Arial, Helvetica, sans-serif;
}


#home-feature li .caption span{
  font-weight:bold;
  display:block;
  padding:3px 0;
}

.home-feature-controls{
  max-width: 1440px;
  min-width: 1002px;
  height:0;
  position: relative;
  margin:0 auto;
  z-index: 10;
  top:740px;
} 

.home-feature-controls div{
  position:absolute;
  height:12px;
  width:31px;
  right:19px;
  top:-32px;
}

.home-feature-controls .addthis_toolbox{
	left: 0px;
	width: 200px;
	top:-44px;
}

.home-feature-controls .addthis_toolbox a{
	position: static;
	float:left;
}


.home-feature-controls .addthis_counter{
	width: 50px;
	margin: 0 12px 0 30px;
}

.home-feature-controls .addthis_button_facebook_like{
	width: 90px;
	height: 25px;
	text-indent: 0;
}

.home-feature-controls .link-prologue{
  display:block;
  overflow:hidden;
  text-indent:-9999em;
  width:75px;
  height:75px;
  background:url(http://freerange.com/images/template/bg-link-prologue.png) left top no-repeat;
  position:relative;
  top:-75px;
  left:820px;
}

.home-feature-controls .link-prologue:hover{background:url(http://freerange.com/images/template/bg-link-prologue.png) left -75px no-repeat;
}


.home-feature-controls div a{
  display:block;
  overflow:hidden;
  text-indent:-9999em;
  width:11px;
  height:12px;
  position:absolute;
  top:0;
}

.home-feature-controls .link-previous{
  left:0;
  background: url(http://freerange.com/images/template/bg-home-feature-controls.png) left top no-repeat;
}
.home-feature-controls .link-previous:hover{
  background: url(http://freerange.com/images/template/bg-home-feature-controls.png) left -12px no-repeat;
}

.home-feature-controls .link-next{
  right:0;
  background: url(http://freerange.com/images/template/bg-home-feature-controls.png) left -24px no-repeat;
}
.home-feature-controls .link-next:hover{
  background: url(http://freerange.com/images/template/bg-home-feature-controls.png) left -36px no-repeat;
}


#home-projects {
  /* background:url(http://freerange.com/images/template/img-home-project-1.jpg) center top no-repeat; */
  padding:605px 0 0;
  position:relative;
  max-width:1440px;
  min-width:1002px;
  margin:0 auto;
}

#home-projects .project-info{
  background:#fff;
  position:relative;
/*  margin: 0 0 34px;*/
  padding: 36px 15% 105px 39%;
  position: relative;
}

#home-projects .project-info h2 {
  border-right: 1px dotted #CCCCCC;
  color: #F15822;
  font-family: 'BentonSans';
  font-size: 18px;
  font-weight: normal;
  left: 0;
  line-height: 28px;
  padding:0;
  position: absolute;
  text-align: right;
  text-transform: none;
  top: 36px;
  width: 37%;
}

#home-projects .project-info h2 a{text-decoration:none;}

#home-projects .project-info h2 > span{
  padding:0 20px 0 6px;
  display:block;
}

#home-projects .project-info p{
  background: url("http://freerange.com/images/template/bg-home-learn-more.png") no-repeat scroll right 8px transparent;
  width: 100%;
  float: left;
  padding:0 100px 0 0;
  color: #0F0F0F;
  font-size: 12px;
  line-height: 18px;
  margin: 0;
  position: relative;
  z-index: 10;
  font-family: "Benton Modern RE";
}
#home-projects .project-info img{
  float: right;
}

#home-projects .project-info h2 span span {
  display: block;
  font-size: 32px;
  font-weight: bold;
  line-height: 38px;
  text-transform: uppercase;
}

#home-projects .project-info h2 span span a{text-decoration:none;}

.more-projects{
  position:absolute;
  top:9px;
  right:10px;
  width:295px;
}

.more-projects > a{
  display:block;
  height:30px;
  line-height:30px;
  text-transform:uppercase;
  font-size:11px;
  font-weight:bold;
  font-family:'BentonSansCond';
  color:#8c978e;
  text-decoration:none;
  float:right;
  padding:0 25px 0 11px;
  background:#fff url(http://freerange.com/images/template/bg-link-projects.png) right top no-repeat;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.more-projects > a:focus {
     outline: none;
}

.more-projects > a.open{
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  background:#fff url(http://freerange.com/images/template/bg-link-projects.png) right -30px no-repeat;
  
}

.more-projects ul{
  float:left;
  background:#fff;
  margin:0;
  width:275px;
  list-style-type:none;
  padding:0;
}

.more-projects div{
  background:#fff;
  padding:0 10px 10px;
  width:275px;
  overflow:hidden;
  -webkit-border-radius: 4px;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius: 4px;
  -moz-border-radius-topright: 0;
  border-radius: 4px;
  border-top-right-radius: 0;
  display:none;
}

.more-projects div > a{
  display:block;
  background:#00b0ca;
  height:27px;
  line-height:27px;
  color:#fff;
  text-transform:uppercase;
  font-weight:bold;
  font-family:'BentonSansCond';
  float:left;
  width:275px;
  text-decoration:none;
  text-align:center;
  font-size:10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin:9px 0 0;
}

.more-projects div > a span{
  display: inline-block;
  font-size: 8px;
  vertical-align: top;
  padding:0 0 0 1px;
}

.more-projects li{
  width:275px;
  border-bottom:1px dotted #ccc;
  padding:0px;
  overflow:hidden;
  color:#999;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
}

.more-projects li img{
  float:left;
  margin:0;
}

.more-projects li img.alt{
	margin:0 0 0 15px;
}

.more-projects li a{
  color:#999;
  display:block;
  padding:10px 0 5px;
  line-height:11px;
  overflow:hidden;
  text-decoration:none;
}

.more-projects li a span.image{
	display: block;
	float: left;
	margin: 0 10px 0 0;
	width: 95px;
}

.more-projects li a span.title{
  color:#333;
  font-size:14px;
  font-weight:bold;
  font-family:'BentonSansCond';
  display:block;
  line-height:15px;
margin-bottom: 3px;
}

#home-news{background:url(http://freerange.com/images/home/bg-home-news.jpg) center top no-repeat;
  min-width:1002px;
  max-width:1440px;
  height:740px;
  margin:0 auto;
  position:relative;
  overflow:hidden;
}

#home-news .jcarousel-container{
    display: block;
    position: relative;
    width: 1685px;
  z-index: 1;
}

#home-news .jcarousel-container.full{
  left: -337px;
}

#home-news > div{
  width:1002px;
  margin:0 auto;
  padding:39px 0 0;
  overflow:visible;
  position:relative;
  z-index: 1;
}

#home-news h2{
  font-size:70px;
  line-height:70px;
  color:#fcc531;
  text-transform:uppercase;
  font-family:'BentonSans';
  font-weight:bold;
  margin:0 0 7px;
}

#home-news > div > span{
  font-size:17px;
  color:#fff;
  font-family: "Benton Modern RE";
  margin:0 0 20px;
  display:block;
}

.news-carousel{
	list-style-type:none;
	overflow:hidden;
	padding:0px;
	width:1002px;
	position:relative;
	margin:0px;
	height:520px;
}

.news-carousel li{
  float:left;
  width:325px;
  margin:0 0 0 13px;
  color:#fff;
  background:url(http://freerange.com/images/template/bg-news-item-1.png);
  /* inactive state by default */
  opacity:0.4;
  filter:alpha(opacity=40); /* For IE8 and earlier */
}

.news-carousel li:first-child{margin:0px;}

.news-carousel li.active{
  opacity:1;
  filter:alpha(opacity=100); /* For IE8 and earlier */  
}

.news-carousel li > div{
  padding:14px 20px 0;
  height:256px;
  position:relative;
}

.block{
  height:100%;
  position:absolute;
  width:501px;
  top:0;
  z-index: 10;
}


.block-1{left:-501px;}
.block-2{left:1002px;}



.news-carousel li:hover > div{background:url(http://freerange.com/images/template/bg-home-feature-caption.png);
}

.news-carousel li > div > span{
  color:#fcc531;
  font-size:12px;
  line-height:24px;
  font-family: "BentonSans Medium";
  display:block;
  margin:0 0 2px;
}


.news-carousel li h3{
  font-size:24px;
  font-family:'BentonSans';
  line-height:28px;
  margin:0 0 4px;
}

.news-carousel li p{
  font-size:14px;
  font-family: Georgia, serif;
  line-height:20px;
  margin:7px 0 0;
  
}

.news-carousel li > div a{
  color:inherit;
  text-decoration:none;
}

.news-carousel li > div div{
  color:#fcc531;
  font-size:10px;
  font-weight:bold;
  position:absolute;
  right:25px;
  bottom:16px;
}

.news-carousel li > div div a{
  text-decoration:none;
  color:#fcc531;
}

.news-carousel li > div div a:hover{text-decoration:underline;}

.news-carousel li .news-details{width:278px;}

.news-carousel li .news-details .news-author{
	font-weight:normal;
	float:left;
}
.news-carousel li .news-details .news-author a{font-weight:normal;}

.news-carousel li .news-details .news-actions{float:right;}


.carousel-prev,
.carousel-next{
  height:75px;
  width:75px;
  position:absolute;
  cursor:pointer;
  top:332px;
  z-index: 10;
}


.carousel-prev {
  background: url(http://freerange.com/images/template/bg-controls.png) left top no-repeat;
  left:0px;
}

.carousel-prev:hover {
  background: url(http://freerange.com/images/template/bg-controls.png) left -75px no-repeat;
}


.carousel-next {
  background: url(http://freerange.com/images/template/bg-controls.png) left -150px no-repeat;
  right:0px;
}

.carousel-next:hover {
  background: url(http://freerange.com/images/template/bg-controls.png) left -225px no-repeat;
}


#home-social-media{
  min-width:1002px;
  margin:0 auto;
  height:740px;
  background:url(http://freerange.com/images/home/bg-networking.jpg) center top no-repeat;
}

/*
#home-social-media > div{
  background:url(../img/bg-home-media.jpg) left top no-repeat;
}*/


#home-social-media > div{
  width:1002px;
  height:693px;
  padding:47px 0 0 0;
  margin:0 auto;
}


#home-social-media h2{
  font-size:70px;
  line-height:70px;
  color:#fcc531;
  text-transform:uppercase;
  font-family:'BentonSans';
  font-weight:bold;
  margin:0 0 7px;
}

#home-social-media >  div > span {
  font-size:17px;
  color:#333;
  font-family: "Benton Modern RE";
  display:block;
}

#home-social-media .tweet{
  height:150px;
  width:946px;
  padding:32px 20px 0 36px;
  background:url('http://freerange.com/images/template/bg-tweet-speech-cloud.png') left top no-repeat;
  position:relative;
  left:-8px;
  margin:12px -8px 0 0;
}


#home-social-media .tweet a{color:#999;}
#home-social-media .tweet a:hover{color:#00B0CA;}

#home-social-media .tweet span{
  font-family: Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  display:block;
}

#home-social-media .tweet .tweet_list{
	margin:0;
	padding:0;
}

#home-social-media .tweet .tweet_list li{
	list-style:none;
	list-style-type:none;
	margin:0;
	padding:0;
}

#home-social-media .tweet .tweet_list li .tweet_time{
	display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    font-weight: bold;
}

#home-social-media .tweet .tweet_list li .tweet_time a{text-decoration:none;}

#home-social-media .tweet .tweet_list li .tweet_text{
	color:#999;
	font-size:24px;
	line-height:32px;
	font-family: "BentonSans Light";
	font-weight:normal;
	margin-bottom: 5px;
}

.home-contact{
  width:358px;
  padding:0 0 0 306px;
  float:left;
}

.home-contact legend,
.home-contact label{display:none;}



.home-contact input,
.home-contact textarea{
  border:1px solid #d4d4d4;
  color:#999;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  resize:none;
}

.home-contact input{
  height:13px;
  padding:5px;
  float:left;
  width:148px;
  margin:0 5px 0 0;
  line-height:13px;
}

.home-contact textarea{
  width:346px;
  height:88px;
  margin:5px 0;
  padding:5px;
}

#home-social-media h3{
  color: #F15822;
    font-family: "Benton Modern RE";
    font-weight: bold;
    margin: 0 0 12px;
}

#contact-submit {
   background: none repeat scroll 0 0 #848F86;
   border: 0 none;
   border-radius: 3px;
   color: #FFFFFF;
   float: left;
   font-family: 'BentonSansCond';
   font-size: 10px;
   font-weight: bold;
   height: 25px;
   line-height: 25px;
   padding: 0;
   position: relative;
   text-transform: uppercase;
   width: 54px;
  behavior: url(PIE.htc);
}

#contact-submit:hover {
    background: none repeat scroll 0 0 #00B0CA;
}

.home-contact form{
  margin:0 0 32px;
}

.home-contact > div{
  float:left;
  width:50%;
  color:#8c978e;
  font-family:Georgia, serif;
  font-size:14px;
  line-height:20px;
  
}

.home-contact h5{
  font-family: "BentonSans Medium";
  font-size:18px;
}


.home-updates{
  float:left;
  width:270px;
  margin:0 0 0 39px;
  color: #8C978E;
}

#home-social-media .home-updates h3{
  margin:0 0 7px;
}

.home-updates ul{
  padding:0px;
  margin:0px;
  list-style-type:none;
}

.home-updates p{
  color: #8C978E;
  font-family: 'Arial';
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 10px;
}


.home-updates li {
  height: 38px;
  margin: 0 0 6px;
  overflow: hidden;
  color: #8C978E;
  font-family: 'Arial';
  line-height: 16px;
  margin: 0 0 5px;
}

.home-updates li a {
  color: #8C978E;
  font-family: "Benton Modern RE";
  font-size: 14px;
  font-weight: normal;
  height: 35px;
  padding: 3px 0 0 46px;
  display:block;
  text-decoration: none;
}

.home-updates li a span {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

.home-connect{
  margin:0 0 31px;
}

.home-connect legend,
.home-connect label{display:none;}


.home-updates li a:hover {
    color: #00B0CA;
    text-decoration: underline;
}



#prologue {
	display: none;
	height: 740px;
	margin: 0 auto;
	position: fixed;
	top: 60px;
	width: 100% !important;
	z-index: -1;
}




#prologue-wrap{
  max-width:1440px !important;
  min-width:1002px !important;
  height:740px;
  margin:0 auto;
  position:relative;
}


.prologue-cycle {
  width:auto !important;
}

.prologue-cycle > div{
  width:100% !important;
  max-width:1440px !important;
  min-width:1002px !important;
  height:740px;
}

#prologue #discovery{background:url('http://freerange.com/images/template/bg-prologue-1.jpg') center top no-repeat;
}

#prologue #values{background:url('http://freerange.com/images/template/bg-prologue-2.jpg') center top no-repeat;
}

#prologue #messaging{background:url('http://freerange.com/images/template/bg-prologue-3.jpg') center top no-repeat;
}

#prologue #media{background:url('http://freerange.com/images/template/bg-prologue-4.jpg') center top no-repeat;
}

#prologue #reel{background:url('http://freerange.com/images/template/bg-prologue-5.jpg') center top no-repeat;
}


.prologue-previous,
.prologue-next{
	height:75px;
	width:75px;
	position:absolute;
	cursor:pointer;
	top:332px;
	z-index:100;
	text-indent:-9999em;
}

.prologue-previous {
  background: url(http://freerange.com/images/template/bg-controls.png) left top no-repeat;
  left:0px;
}
.prologue-previous:hover {
  background: url(http://freerange.com/images/template/bg-controls.png) left -75px no-repeat;
}

.prologue-next {
  background: url(http://freerange.com/images/template/bg-controls.png) left -150px no-repeat;
  right:0px;
}
.prologue-next:hover {
  background: url(http://freerange.com/images/template/bg-controls.png) left -225px no-repeat;
}


#prologue-header{
  height:60px;
  width:100%;
  min-width:1002px;
  background:url(http://freerange.com/images/template/bg-prologue-header.png) top repeat-x;
  position:fixed;
  top:0;
  z-index: 101;
}

#prologue-header > a{
  display:block;
  overflow:hidden;
  text-indent:-9999em;
  width:60px;
  height:60px;
  background:url(http://freerange.com/images/template/bg-prologue-logo.png) left top no-repeat;
  float:left;
}

#prologue-header ul{
	float:right;
	height:36px;
	width:520px;
	list-style-type:none;
	padding:0px;
	margin:11px 20px 0 0px;
	background:url(http://freerange.com/images/template/bg-prologue-nav-short.png) left top no-repeat;
}

#prologue-header li{
  float:left;
  height:36px;
  font-family: "Benton Modern RE";
  font-weight:bold;
  font-size:11px;
  line-height:37px;
  text-transform:uppercase;
  color:#333;

}

#prologue-header li a{ 
  display:block;
  color:#333;
  text-decoration:none;
  overflow:hidden;
  height:35px;
}

#prologue-header li.active a,
#prologue-header li a:hover{color:#fff;}



.prologue-nav-discovery a{
  width:136px;
  text-indent:33px;
}

.prologue-nav-values a{
  width:109px;
  text-indent:34px;
}

.prologue-nav-message a{
  width:124px;
  text-indent:33px;
}

.prologue-nav-media a{
  width:107px;
  text-indent:31px;
}

.prologue-nav-reel a{
  width:80px;
  text-indent:24px;
}

.prologue-nav-close a{
  width:44px;
  overflow:hidden;
  text-indent:-9999em;
}

.prologue-nav-discovery.active a,
.prologue-nav-discovery a:hover{background:url(http://freerange.com/images/template/bg-prologue-nav-items.png) left top no-repeat;

}
.prologue-nav-close a:hover{background:url(http://freerange.com/images/template/bg-prologue-nav-items.png) left -180px no-repeat;
}

.prologue-nav-values.active a,
.prologue-nav-values a:hover{background:url(http://freerange.com/images/template/bg-prologue-nav-items.png) left -36px no-repeat;
}

.prologue-nav-message.active a,
.prologue-nav-message a:hover{background:url(http://freerange.com/images/template/bg-prologue-nav-items.png) left -72px no-repeat;
}

.prologue-nav-media.active a,
.prologue-nav-media a:hover{background:url(http://freerange.com/images/template/bg-prologue-nav-items.png) left -108px no-repeat;
}

.prologue-nav-reel.active a,
.prologue-nav-reel a:hover{background:url(http://freerange.com/images/template/bg-prologue-nav-items.png) left -144px no-repeat;
}


.prologue-cycle > div > div{
  position:absolute;
  bottom:0;
  background:url(http://freerange.com/images/template/bg-caption-dark.png);
  width:100%;
  height:300px;
}

.prologue-cycle > div > div div{
  width:1000px;
  margin:0 auto;
  padding:40px 0 0;
}

.prologue-cycle h3{
  font-size:42px;
  color:#fcb331;
  font-family:'BentonSans';
  font-weight:bold;
  text-transform:uppercase;
}

.prologue-cycle p{
  color:#fff;
  font-size:16px;
  line-height:30px;
  font-family: "Benton Modern RE";
  margin:0;
  text-shadow: 0 0 3px #000000;
}


#reel #reel-video{
  margin:194px auto 0;
  position:static;
  width:640px;
  cursor:pointer;
  background:none;
}


#home-art{
  height: 740px;
  margin: 0 auto;
  min-width: 1002px;
  position: relative;
}

#home-art ul{
  list-style-type:none;
    height: 740px;
    left: 0;
    margin: 0;
    padding: 0;
    position: relative !important;
    top: 0;
    width: 100%;
min-width:1002px !important;
  z-index: 1;
}

#home-art ul li{
  height:740px;
    width: 100% !important;
  min-width:1002px !important;
  display:none;
}

#home-art li > div{
  height:740px;
  max-width:1440px;
  min-width:1002px;
  margin:0 auto;
  position:relative;
}

#home-art li > div .caption{
    bottom: 42px;
    color: #292929;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    position: absolute;
    right: 20px;
    text-align: right;
    width: 118px;
  
}

#home-art .caption span {
    display: block;
    font-weight: bold;
    padding: 3px 0;
}

#home-art .caption p {
  margin:0px;
    font-family: Arial,Helvetica,sans-serif;
}

.slide-art-1{
  background:url(../img/img-art-1.jpg) center top no-repeat;
}

.slide-art-2{
  background:url(../img/img-art-2.jpg) center top no-repeat;
}

.home-art-controls{
  max-width:1440px;
  min-width:1002px;
  z-index: 100;
  position:relative;
  margin:0 auto;
}

.home-art-controls > div{
    height: 12px;
    position: absolute;
    right: 19px;
    top: -32px;
    width: 31px;
}


.home-art-controls a{
  display:block;
  overflow:hidden;
  text-indent:-9999em;
  width:11px;
  height:12px;
  position:absolute;
  top:0;
}

.link-art-previous{
  left:0;
  background: url(http://freerange.com/images/template/bg-home-feature-controls.png) left top no-repeat;
}
.link-art-previous:hover{
  background: url(http://freerange.com/images/template/bg-home-feature-controls.png) left -12px no-repeat;
}

.link-art-next{
  right:0;
  background: url(http://freerange.com/images/template/bg-home-feature-controls.png) left -24px no-repeat;
}
.link-art-next:hover{
  background: url(http://freerange.com/images/template/bg-home-feature-controls.png) left -36px no-repeat;
}

/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* ==|== tweet styles ====================================================== */

#sidebar li li span.tweet_text{
	font-size:12px;
	font-weight:normal;
	color:#8c978e;
	line-height: 16px;
}

#sidebar li li span.tweet_text a{
	font-size:14px;
	font-weight:normal;
	color:#8c978e;
	display:inline;
	text-decoration:underline;
}

#sidebar li li span.tweet_text a:hover{color:#00B0CA;}

#sidebar li li span.tweet_time{display:none;}

/* ==|== media queries ====================================================== */

@media only screen and (min-width: 480px) {


}

@media only screen and (min-width: 768px) {

}



/* ==|== print styles ======================================================= */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

