/*
Theme Name: Olsen Group
Author: eROI
Author URI: http://www.eroi.com
*/

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

	Site:		Olsen Group

	Author:		eROI		[www.eroi.com]  

	Client:		Client name		[http://www.url.com]


	Listing Order:
	==============

	1 - CSS Reset
	2 - Structure/Layout
	3 - Global
	4 - Header
	5 - Home
	6 - Client Type Pages & Courses
	7 - Clients
	8 - Resources
	9 - Generic Content Pages
	10 - Footers


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

/***********************************************************************
	1 - CSS RESET
************************************************************************/
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 {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    vertical-align: baseline;
    background: transparent;
}

ol, ul {
    list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: separate;
    border-spacing: 0;
}


/***********************************************************************
	2 - STRUCTURE/LAYOUT
************************************************************************/

#wrapper {
	width:960px;
	margin:0 auto;
}

#header {
	height:101px;
}

#banner {
	height:215px;
}

#main {
	padding:15px 15px 0 15px;
}



/***********************************************************************
	3 - GLOBAL
************************************************************************/

body {
	background:url(images/bg_header.png) no-repeat top center #fff;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-size:11px;
	color:#888;
	line-height:1.5em;
}

/* Sprites */
#logo, ul#types li a, .btn_orange a, .resource_icon, .social_icon a, .resource_arrow, .type_arrow, .service_arrow {
	background-image:url(images/sprite_global.png);
	background-repeat:no-repeat;
}

.gradient {
	background-image:url(images/sprite_gradient_bg.png);
	background-repeat: repeat-y;
}

.type, .type_title a, .btn_type a{
	background-image:url(images/sprite_home.png);
	background-repeat:no-repeat;
}
/**********/

div.clear {
	clear:both;
}

.alignright {
	float:right;
	margin:0 0 15px 15px;
}

.alignleft {
	float:left;
	margin:0 15px 15px 0;
}

a {
	color:#f3ab29;
	text-decoration:none;
	font-weight:bold;
}

a:hover {
	color:#aaa;
}

a.block {
	display:block;
	width:100%;
	height:100%;
}

a.block span {
	margin-left:-9999px;
}

a.cancel {
	font-weight:normal;
}

p {
	margin-bottom:15px;
}

b, strong {
	font-weight:bold;
}

h1, h2, h3, h4 {
	color:#5eacfd;
}

h1, h2, h3 {
	font-size:2.3em;
	font-style:italic;
	line-height:1em;
	margin-bottom:10px;
	font-weight:normal; 
}

h3 {
	font-size:2em;
}

h3.gradient, h1.gradient {
	height:37px;
	width:600px;
	padding:13px 0 0 90px;
	font-size:2.3em;
	font-weight:bold;
	font-style:normal;
	color:#fff;
	margin-bottom:10px;
	line-height:1em;
}

h1.gradient {
	font-style:italic;
	font-weight:normal;
}

h3.gradient#grad_blue_sm {
	height:22px;
	padding:8px 0 0 23px;
	font-size:1.2em;
	font-weight:normal;
	background-position:-50px 0;
}

h4 {
	font-size:1.3em;
	font-weight:bold;
	padding-bottom:10px;
	border-bottom:1px solid #dfdfdf;
	margin-bottom:15px;
}

.footer_box h4 {
	font-size:1.1em;
	padding-bottom:7px;
	margin-bottom:10px;
}

/* Contact form styles */

input, select, textarea {
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#aaa;
}

input.textbox, .cform input.single, textarea {
	border:1px solid #bdbdbd;
	padding:3px 5px;
	height:15px;
	width:200px;
	display:block;
}

input.textbox.error, textarea.error {
	border:2px solid #F3AB29;
}

textarea {
	height:100px;
	padding:4px 5px ;
}

select {
	border:1px solid #bdbdbd;
	height:20px;
}

label {
	font-size:.9em;
	display:block;
}

input.submit, .cform input.sendbutton {
	border:none;
	height:23px;
	width:80px;
	background:url(images/sprite_global.png) 0 -221px no-repeat; 
	/* "background" short hand declaration required for background images on submit buttons in IE! */
	padding:0 0 2px 0;
	color:#fff;
	font-size:1em;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
}


input.submit.with_arrow, .cform input.sendbutton {
	background:url(images/sprite_global.png) right -221px no-repeat; 
	padding-right:18px;
}

input.submit:hover {
	background-position:0 -244px;
}

input.submit.with_arrow:hover, .cform input.sendbutton:hover {
	background-position:right -244px;
}


#main #content .cform ol li, #main #content #contactform ul li {
	list-style-type:none;
	margin-left:0;
}

fieldset.cf_hidden { /* compeltely hide Cforms hidden fieldset */
	width:0px;
	height:0px;
	position:absolute;
}

p.linklove {
	width:0;
	height:0;
}

p.linklove a{
	height:0px;
	margin:0 0 0 -9999px;
	padding:0;
}

.cform ol li, #main #content .cform ol li{
	margin-top:15px;
}

.cform ol li.cf_hidden {
	margin:0;
}

.cform input.single, .cform textarea,
#contactform .textbox, #contactform textarea {
	float:left;
}

.cf_info {
	color:#F3AB29;
}

.cform ol li .cf_error {
	border:2px solid #F3AB29;
}

.cform label, #contactform label {
	display:block;
	clear:left;
}	

.cform span.reqtxt, .cform span.emailreqtxt,
#contactform .reqtxt {
	font-style:italic;
	padding-left:10px;
}

p.cf-sb, .contact_submit_button {
	clear:left;
	padding-top:10px;
	margin:10px 0 0 0;
}

#contactform input.submit, #contactform .load_container {
	float:left;
	margin-right:15px;
} 

#usermessagea {
	margin:10px 20px 0 20px;
}

.cf_info strong,
.cf_info.failure,
.contact_error_message {
	color:#F3AB29;
	font-size:1.2em;
	font-weight:bold;
}

/* End contact form styles */



#banner {
	position:relative;
	background-color:#fff;
}	

#banner h1 {
	position:absolute;
}

#banner.empty {
	background:url(images/bg_banner_empty.png) #fff no-repeat bottom left;
	min-height:245px;
	height:auto !important;
	height:245px;
}

.banner_content {
	position:relative;
	background:url(images/bg_main_top.png) repeat-x transparent;
	height:130px;
	width:870px; 
	padding:65px 0 20px 90px;
}

#banner.empty .banner_content {
	min-height:160px;
	height:auto !important;
	height:160px;
	padding-left:30px;
	width:930px;
}

#banner.empty h1.gradient {
	padding-left:30px;
	width:660px;
}


.banner_left, .banner_right {
	width:340px;
	height:130px;
	overflow:hdiden;
	float:left;
}

.banner_right {
	padding-left:100px;
	width:405px;
}

.banner_right .quote {
	width:320px;
}

#banner.empty .banner_left {
	width:420px;
	min-height:160px;
	height:auto !important;
	height:160px;
	overflow:hidden;
}

#banner.empty .banner_right {
	min-height:160px;
	height:auto !important;
	height:160px;
	overflow:hidden;
	padding-left:60px;
}

#main ul li, #banner ul li, #main ol li  {
	list-style-type:disc;
	list-style-position:outside;
	margin:0 0 10px 15px; 
}

#main ol li {
	list-style-type:decimal; 
}

.btn_orange a{
	height:20px;
	width:240px;
	background-position:0 -221px;
	color:#fff;
	padding:3px 0 0 0;
	text-align:center;
}

.btn_orange.with_arrow a {
	background-position:right -221px;
	padding-right:18px;
}

.btn_orange a:hover {
	background-position:0 -244px;
}

.btn_orange.with_arrow a:hover {
	background-position:right -244px;
}

.btn_orange.submit a{
	width:70px;
	text-align:center;
}

.resource_icon {
	width:70px;
	height:105px;
	background-position:0 -520px;
}

.resource_icon span {
	margin-left:-9999px;
}

.resource_icon a {
	display:block;
	width:70px;
	height:105px;
}

.resource_icon.pdf {
	background-position:-150px -520px;
}

.resource_icon.podcast {
	background-position:-75px -520px;
}

.load_container {
	width:24px;
	height:24px;
}

.load_container.loading {
	background:url(images/ajax-loader.gif) no-repeat top center #fff;
}

.navigation {
	font-size:1.5em;
	height:50px;
}

#resources .navigation {
	text-align:center;
}


/***********************************************************************
	4 - HEADER
************************************************************************/

#logo {
	height:101px;
	width:300px;
	background-position:20px 20px;
	float:left;
	margin-bottom:0 !important;
}

#header_links {
	width:660px;
	float:left;
	text-align:right;
	line-height:1em;
}

ul#nav {
	margin:12px 0 0 0;
}

ul#nav li{
	display:inline;
	padding:0 20px;
	text-transform:uppercase;
}

ul#nav li.on a {
	color:#aaa;
}

ul#types {
	margin:10px 0 0 130px;
}

ul#types li {
	display:block;
	float:left;
	width:155px;
	height:20px;
	font-size:1em;
	text-align:center;
	margin-left:15px;
}

li.btn_manager a{
	background-position:0 -85px;
}

li.btn_manager a:hover, li.btn_manager.on a{
	background-position:0 -105px;
}

li.btn_sales a{
	background-position:0 -130px;
}

li.btn_sales a:hover, li.btn_sales.on a{
	background-position:0 -150px;
}

li.btn_jobseeker a{
	background-position:0 -175px;
}

li.btn_jobseeker a:hover, li.btn_jobseeker.on a{
	background-position:0 -195px;
}

ul#types li a {
	color:#fff;
	padding:4px 0 0 0;
	height:16px;
}

/***********************************************************************
	5 - HOME
************************************************************************/
#home #banner {
	background:url(images/banner_home.jpg) no-repeat;
}

#home .banner_content {
	padding:45px 290px 10px 160px;
	width:510px;
	height:160px;
}

#home .banner_content p {
	padding:0 100px 0 3px;
}

.type {
	padding:9px;
	width:265px;
	float:left;
	background-position:0 -390px;
	margin:0 40px 5px 0 ;
}

.type.last {
	margin:0 0 0 1px;
}

.type_title a {
	width:235px;
	height:35px;
	color:#fff;
	padding:15px 0 0 30px;
	margin-bottom:10px;
	font-size:1.6em;
	font-weight:bold;
}

#type_sales .type_title a{
	background-position:0 -50px;
}

#type_jobseeker .type_title a{
	background-position:0 -100px;
}

.type_content {
	height:150px;
}

.type p, .type ul {
	font-size:.9em;
	line-height:1.4em;
	padding:0 15px;
	margin-bottom:5px;
}

.type ul {
	padding-top:3px;
}

#main .type li {
	margin:0 0 3px 12px;
	list-style-position:outside;
}

.btn_type {
	padding:10px 0 0 10px;
}

.btn_type a{
	padding:11px 0 0 13px;
	height:28px;
	width:167px;
	font-size:1.3em;
	color:#fff;
	background-position:right -150px
}

.btn_type a:hover{
	background-position:right -189px;
	color:#fff;
}

#type_sales .btn_type a{
	background-position:right -228px;
}

#type_sales .btn_type a:hover{
	background-position:right -267px;
}

#type_jobseeker .btn_type a{
	background-position:right -306px;
}

#type_jobseeker .btn_type a:hover {
	background-position:right -345px;
}

/***********************************************************************
	6 - CLIENT TYPE PAGES & COURSES
************************************************************************/

.managers .gradient {
	background-position:-960px 0;
}

.managers h3, .managers .service_arrow .title {
	color:#666d36;
}

.sales .gradient {
	background-position:-1920px 0;
}

.sales h3, .sales .service_arrow .title {
	color:#91a134;
}

.jobseekers .gradient {
	background-position:-2880px 0;
}

.jobseekers h3, .jobseekers .service_arrow .title {
	color:#aeb968;
}

.type_arrow {
	width:325px;
	height:47px;
	background-position:0 -360px;
	margin:5px 0 15px 0;
	padding:20px 0 0 70px;
}

.type_arrow h3 {
	font-style:normal;
	font-weight:bold;
	font-size:1.5em;
	margin-bottom:0;
}

.type_arrow a {
	font-weight:normal;
}

#service_list {
	padding-bottom:20px;
	margin-bottom:20px;
	background:url(images/bg_midpage.png) no-repeat bottom left;
}

#courses #banner, #services #banner {
	background:url(images/banner_resources.jpg) no-repeat;
}

#courses #main, #services #main {
	padding-top:0;
}

.service {
	margin-top:25px;
}

.service_arrow, .service_desc {
	float:left;
	margin-right:20px;
}


.service_arrow {
	display:block;
	width:374px;
	height:62px;
	background-position:0 -270px;
	margin:5px 35px 0 20px;
	padding:25px 0 0 90px;
	font-weight:normal;
}

.service_arrow .title {
	display:block;
	color:#5eacfd;
	font-size:1.7em;
	font-style:italic;
	line-height:1e2m;
	margin-bottom:5px;
}

.service_arrow .subtitle {
	display:block;
	text-transform:uppercase;
	color:#aaa;
}

.service_desc {
	width:370px;
	margin-right:0;
}

.service_desc p {
	height:68px;
	margin:0;
}

.detail_box {
	background-color:#ECF7FD;
	border:1px solid #D1D1D1;
	padding:8px 25px;
	color:#8A8889;
	margin-bottom:10px;
}

.detail_box h4{
	border-bottom:none;
	padding-bottom:0px;
	margin-bottom:8px;
}

#course #banner.empty .banner_content {
	padding-top:20px;
}

#course #banner.empty {
	height:auto;
}


#course #banner.empty .banner_left {
	padding-top:45px;
	width:450px;
}

#course #banner.empty .banner_right {
	width:370px;
	padding-left:50px;
}

#course_sched {
	min-height:145px;
	height:auto !important;
	height:145px;
}

#event_ids, #no_courses, #course_error {
	display:none;
}

#course_listing .load_container {
	margin:20px auto;
}

#course_listing .load_container.loading {
	background:url(images/ajax-loader-courses.gif) no-repeat transparent top center;
}

#course_sched .course_date {
	border-bottom:1px solid #D1D1D1;
	padding-bottom:8px;
	margin-bottom:8px;
}

#course_sched .course_date.last {
	border-bottom:none;
	margin-bottom:0px;
}

#course_sched .course_date strong {
	font-weight:bold;
}

#course_sched .course_date_details {
	float:left;
	width: 220px;
	font-size:1.2em;
}

#course_sched .course_date .btn_orange a {
	width:80px;
	float:left;
	margin-top:5px;
}

.btn_orange.with_arrow#private_session a {
	width:350px;
}

#highlights .resource_icon, #testimonial_box .resource_icon {
	float:right;
	margin:10px 10px 0 20px;
}

#highlights .description.no_video {
	height:140px;
	padding-left:0px;
}

#highlights .btn_orange a {
	margin-left:0;
	width:180px;
}

#highlights #highlights_video, #testimonial_box #testimonial_video, .banner_right #testimonial_video {
	display:none;
}
 
#main #highlights ul li, #highlights p{
	margin-bottom:0;
}

.video_link {
	cursor:pointer;
}

/***********************************************************************
	7 - CLIENTS
************************************************************************/

#clients #banner {
	background:url(images/banner_resources.jpg) no-repeat;
}

#clients #banner ul {
	list-style-type:none;
	overflow: hidden;
	height:215px;
	width:870px;
}

#clients #banner ul li {
	list-style-type:none;
	padding:65px 0 0 90px;
	margin:0;
	float:left; 
	width: 870px;
    height: 150px;
}

#clients #banner ul li .quote p {
	color:#f3ab29;
	font-size:1.3em;
	line-height:1.1em;
}

#clients .controls {
	width:180px;
	height:25px;
	position:absolute;
	top:180px;
	right:15px;
	z-index:1000;
	display:none;
}

#clients .controls_2 {
	width:108px;
}

#clients .controls_3 {
	width:134px;
}

#clients .controls_4 {
	width:162px;
}

#clients .controls_5 {
	width:190px;
}

 
#clients .controls a {
	display:block;
	width:25px;
	height:25px;
	float:left;
	cursor:pointer;
	background: url(images/sprite_controls.png) no-repeat top left;
}

#clients .controls a.controls_prev {
	background-position:0 1px;
}

#clients .controls a.controls_prev:hover {
	background-position:0 -24px;
}

#clients .controls a.controls_dot {
	background-position:-25px 0;
	width:28px;
}

#clients .controls a.controls_dot:hover, #clients .controls a.controls_dot.on {
	background-position:-25px -25px;
}

#clients .controls a.controls_next {
	background-position:-55px 1px;
}

#clients .controls a.controls_next:hover {
	background-position:-55px -24px;
}


#clients .controls a span {
	margin-left:-9999px;
}

.btn_orange.case_study a {
	width:165px;
}

#client_logos, #client_list {
	margin-bottom:20px;
}

#client_logos .logo {
	width:100px;
	height:100px;
	float:left;
	background:#ccc;
	margin-right:5px;
}

#client_list {
	background:url(images/bg_midpage.png) no-repeat bottom left;
}

#client_list .link_list {
	width:220px;
	float:left;
	margin:0 15px 0 0;
	padding:20px 40px;
}

#client_list .link_list.last {
	margin-right:0;
}

#main ul.link_list li{
	list-style-type:none;
	margin-bottom:5px;
	line-height:1.2em;
	font-size:1.2em;
}

.link_list a {
	color:#5eacfd;
	text-decoration:underline;
}

/* jCarousel */

.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}



/***********************************************************************
	8 - RESOURCES
************************************************************************/

#resources #banner {
	background:url(images/banner_resources.jpg) no-repeat;
}

#resources h3.gradient {
	margin-bottom:30px;
}

#resource_filter {
	width:330px;
	float:right;
	display:none;
}

#resource_filter label, #resource_filter select, #resource_filter .load_container{
	margin-top:8px;
	width:150px;
	float:left;
}

#resource_filter .load_container {
	width:30px;
	height:24px;
	margin-top:5px;
}


.resource {
	/*padding:0 35px;*/
	margin-bottom:15px;
}

.resource .resource_icon, .resource_arrow, .resource_desc {
	float:left;
	margin-right:20px;
}

.resource .resource_icon {
	margin-left:35px;
}

.resource_desc {
	margin-right:0;
}

.resource_desc p {
	height:68px;
	margin:0;
}

.resource_arrow  {
	display:block;
	height:62px;
	width:252px;
	font-weight:normal;
	background-position:0 -430px;
	margin-top:5px;
	margin-right:50px;
	padding:25px 40px 0 60px;
}

.resource_arrow .title {
	display:block;
	color:#5eacfd;
	font-size:1.7em;
	font-style:italic;
	line-height:1em;
	margin-bottom:5px;
}

.resource_arrow .subtitle {
	display:block;
	text-transform:uppercase;
	color:#aaa;
}

.resource_desc {
	width:370px;
}

.btn_orange.learn_more a {
	width:130px;
}

.resource_form, #feedback_box {
	background:url(images/bg_midpage.png) no-repeat bottom left;
	width:850px;
	padding:20px 40px 10px 40px;
}

.resource_form {
	padding-top:10px;
	height:55px;
	display:none;
}

/* Non-cforms stuff for resource optin */

.resource_form .title, .resource_form .form_col, .resource_form input.submit {
	float:left;
	width:105px;
}

.resource_form .title {
	width: 252px;
	margin-right:10px;
	padding-top:10px;
}

.resource_form .title span {
	color:#5eacfd;
	font-size:1.1em;
	font-weight:bold;
}

.resource_form .form_col {
	width:225px;
	padding-bottom:10px;
}

.resource_form .form_col input.textbox {
	width:185px;
}

.resource_form input.submit {
	width: 130px;
	margin-top:16px;
}

a.cancel {
	cursor:pointer;
}

/* End Non-cforms stuff for resource optin */


/* Cforms stuff for resource optin 

.resource_form .title {
	float:left;
	width: 265px;
	margin-right:5px;
	padding-top:10px;
}

.resource_form p.cf-sb {
	width:90px;
	float:left;
	clear:none;
	margin:0;
	padding:0;
}

#main .resource_form ol {
	float:left;
}

#main .resource_form ol li {
	list-style-type:none;
	float:left;
	width:240px;
	margin:0;
	padding-bottom:10px;
}

#main .resource_form ol li.cf_hidden {
	width:0px; 
}

.resource_form .cform input.single {
	width:195px;
}


#resource_form_contents {
	display:none;
}

/* End Cforms stuff for resource opt in */


.resource_form .title span {
	color:#5eacfd;
	font-size:1.1em;
	font-weight:bold;
}

.optin_link a {
	cursor:pointer;
}



#feedback_box {
	margin-bottom:20px;
}

#feedback_box .btn_orange a {
	 width:125px;
	 float:left;
}

#feedback_box h4 {
	font-size:1.2em;
	border-bottom:none;
	float:left;
	padding: 3px 25px 0 0;
}

.optin_required {
	color:#F3AB29;
	font-weight:bold;
	font-size:1.3em;
}

.resource_page_form input.textbox {
	margin-bottom:10px;
}


/***********************************************************************
	9 - GENERIC CONTENT PAGE
************************************************************************/

#content {
	background:url(images/bg_midpage.png) no-repeat bottom left;
	padding:20px 0;
	margin-bottom:20px;
}

#content_left {
	width:590px;
	padding:0 10px 0 15px;
	float:left;
}

#content_right {
	margin-left:15px;
	padding-right:15px;
	width:285px;
	float:left;
}

#content h3 {
	color:#8A8889;
	text-transform:uppercase;
	font-size:1.3em;
	font-weight:bold;
	font-style:normal;
}
 
#main #content ul {
	margin-bottom:20px;
}
 
#main #content ul li, #main #content ol li {
	margin-left:20px;
}

#download_pdf.btn_orange a  {
	width:150px;
}
 
#download_podcast.btn_orange a  {
	width:140px; 
}

#content_left blockquote {
	color:#f3ab29;
	font-weight:bold;
	font-size:1.5em;
	line-height:1.3em;
	padding-left:20px;
	width:70%;
}  

#content_left h3 {
	clear:both;
} 

#content_left p em, #content_left p i {
	font-style:italic;
}

#main #content ul.sitemap li {
	margin-bottom:3px;
	font-size:1.3em;
}

#main #content ul.sitemap ul {
	margin:10px 0 10px 20px;
}

#main #content ul.sitemap ul li.list_header {
	list-style-type:none;
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-weight:bold;
}

#main #content ul.sitemap ul li {
	font-size:.8em;
}

/***********************************************************************
	10 - FOOTERS
************************************************************************/

.prefooter_box { /* Testimonial, Resource Boxes*/
	padding:0 20px;
	width:415px;
	height:200px;
	float:left;
	margin:5px 20px 20px 0;
	background:url(images/bg_prefooter.png) no-repeat bottom left; 
	overflow:hidden;
}

.prefooter_box .quote, .prefooter_box .description {
	height:107px;
	margin-bottom:5px;
	padding-left:40px;
	overflow:hidden;
}

.prefooter_box .quote.no_image, .prefooter_box .description.no_image {
	padding-left:0px;
}

.prefooter_content {
	height:135px;
	overflow:hidden;
}

.testimonial_image {
	width:112px;
	height:137px;
	background:#f1f1f1;
	margin:0 0 0 4px;
	float:left;
}

.testimonial_image img {
	border:1px solid #b6b6b6;
}

.quote {
	font-weight:bold;
	font-size:1.2em;
	line-height:1.3em;
}

.quote p {
	margin:0;
}

.banner_content .quote p {
	color:#f3ab29;
	font-size:1.3em;
	line-height:1.1em;
}

.quote .attribution {
	padding:5px 0 0 8px;
	font-size:.8em;
	line-height:1.2em;
	background:url(images/bg_quoteattribution.png) 0 11px transparent no-repeat;
}

.banner_content .quote .attribution {
	margin-top:10px;
}

.quote .attribution span {
	display:block;
	font-size:1em;
	font-weight:normal;
}

.prefooter_box .btn_orange a{
	margin-left:140px;
	width:230px;
}

.prefooter_box .btn_orange.no_image a {
	margin-left:0px;
}

#resource_box .resource_icon {
	float:left;
	margin:25px 0 0 30px;
}

#resource_box .description .title {
	font-size:1.3em;
	font-weight:bold;
}

#resource_box .description .subtitle {
	text-transform:uppercase;
	margin-bottom:5px;
}

#resource_box .btn_orange a {
	width:210px;
}

.footer_box { /* Blog Feed, Social Networking, Contact Boxes */
	width:268px;
	border:1px solid #d1d1d1;
	height:190px;
	padding:10px 15px;
	float:left;
	margin:0 15px 20px 0;
}

.prefooter_box.last, .footer_box.last {
	margin-right:0;
}

.feed_item {
	border-bottom:1px solid #dfdfdf;
	padding-bottom:10px;
	margin-bottom:10px;
}
.feed_item.last {
	border-bottom:none;
}

.footer_box p {
	margin-bottom:0;
}

.footer_box#contact_box p {
	margin-bottom:15px;
}

.footer_box .title {
	font-weight:bold;
}

#twitter_feed .feed_item {
	height:80px;
	margin-bottom:13px;
}

.social_icon a{
	height:23px;
	padding:4px 0 0 35px;
}

.social_icon#twitter a{
	background-position:-400px 0;
}

.social_icon#linkedin a{
	background-position:-400px -30px;
}

#contact_box input.textbox {
	float:left;
	width:170px;
	margin-right:10px;
}

#contact_box ol {
	width:185px;
	float:left;
}

#main #contact_box ol li {
	list-style-type:none;
	margin:0;
}

#contact_box p.cf-sb {
	float:left;
	clear:none; 
	padding:0;
	margin-top:16px;
}

#contact_box strong {
	color:#f3ab29;
}

#footer {
	text-align:center;
}

#footer ul li {
	display:inline;
	padding:0 10px;
}

#footer_text {
	padding:20px 0; 
	font-size:.8em;
}
/***********************************************************************
	11 - COLORBOX
************************************************************************/

body#lightbox {
	background-image:none; 

}

div#lightbox_content {
	padding:10px 20px;
}


#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}

#colorbox{}
    #cboxTopLeft{width:14px; height:14px; background:url(images/colorbox/controls.png) 0 0 no-repeat;}
    #cboxTopCenter{height:14px; background:url(images/colorbox/border.png) top left repeat-x;}
    #cboxTopRight{width:14px; height:14px; background:url(images/colorbox/controls.png) -36px 0 no-repeat;}
    #cboxBottomLeft{width:14px; height:43px; background:url(images/colorbox/controls.png) 0 -32px no-repeat;}
    #cboxBottomCenter{height:43px; background:url(images/colorbox/border.png) bottom left repeat-x;}
    #cboxBottomRight{width:14px; height:43px; background:url(images/colorbox/controls.png) -36px -32px no-repeat;}
    #cboxMiddleLeft{width:14px; background:url(images/colorbox/controls.png) -175px 0 repeat-y;}
    #cboxMiddleRight{width:14px; background:url(images/colorbox/controls.png) -211px 0 repeat-y;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:5px;}
        #cboxLoadingOverlay{background:url(images/colorbox/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(images/colorbox/loading.gif) center center no-repeat;}
        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
        
        #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(images/colorbox/controls.png) 0px 0px no-repeat; width:23px; height:23px; text-indent:-9999px;}
        #cboxPrevious{left:0px; background-position: -51px -25px;}
        #cboxPrevious.hover{background-position:-51px 0px;}
        #cboxNext{left:27px; background-position:-75px -25px;}
        #cboxNext.hover{background-position:-75px 0px;}
        #cboxClose{right:0; background-position:-100px -25px;}
        #cboxClose.hover{background-position:-100px 0px;}
        
        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-125px 0px;}
		
/***********************************************************************
	12 - BLOG
************************************************************************/

div.pagetitle {
	font-size:1.5em;
	text-transform:uppercase;
	margin-bottom:15px;
}

div.date {
	color:#777777;
	font-size:.9em;
	margin-bottom:15px;
}

h3.comments_headers {
	padding:0;
}

ul#comment_list { 
	list-style: none; 
	margin: 0 0 1.2em; 
	border-top: 1px solid #bbb;
}

#main #content ul#comment_list li.comment { 
	padding: 1.2em 0; 
	border-bottom: 1px dotted #bbb; 
	margin:0;
	list-style-type:none;
}
		
.comment_meta { 
	margin: 0 0 1.2em 0;
}
			
.comment_meta strong { 
	font-size: 1.6em; 
}
					
.comment_time { 
	font-size: 1.1em;
}
			
.comment .entry, .comment .reply { 
	padding: 0 15px; 
}
			
.comment .entry p { 
	margin: 0 0 1.0em 0; 
}

#comment_form label {
	display:block;
}

#comment_form input#submit {
	border:none;
	height:23px;
	width:80px;
	background:url(images/sprite_global.png) right -221px no-repeat;
	padding:0 18px 2px 0;
	color:#fff;
	font-size:1em;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
}

#comment_form input#submit:hover {
	background
