@charset "UTF-8";

/*     

Title: Clockwork.net
Author: (r)This site runs like Clockwork (http://www.clockwork.net)
Update: November 3 2010

*/

html, body, h1, h2, h3, h4, h5, ol, ul, li, p, img, form {
	margin: 0;
	padding: 0;
	border: 0;
}

input {
	margin: 0;
	padding: 0;
}

ol li, ul li {
	margin-left: 20px;
}

/* STRUCTURE
************************************/
html, body, #top_bar, #head, #head .bg, #bottom .star_bar, #page_content, #black_content_area, #black_content_area .top, #bottom_content_area, #bottom_content_area .bg, #footer, #footer .bg, #footer .star_bar {
	width: 100%;
	min-width: 960px;
}

body {
	background: #e8e8e8;
	font-size: 12px;
	font-family: "Helvetica Neue", Arial, sans-serif;
}

#top_bar {
	height: 31px;
	background: url(../images/bg_top_bar_tile.png) repeat-x top left;
	overflow: hidden;
}

#head {
	min-height: 121px;
	background: url(../images/bg_head_tile.png) repeat-x top left #fff;
}

.content, #top_text {
	width: 960px;
	overflow: hidden;
	margin: 0 auto;
	min-height: 50px;
}

.content.relative {
	position: relative;
}

#black_content_area {
	background: url(../images/bg_home_black.jpg) no-repeat center top #000;
}

#bottom_content_area {
	background: url(../images/bg_bottom_content_area_tile.png) repeat-x top left #fff;
}

#footer {
	background: url(../images/bg_footer_tile.png) repeat-x top left;
	padding-bottom: 42px;
}
#logo_wrapper {
	
}

/* COMMON ELEMENTS
************************************/
#top_bar .content {
	background: url(../images/bg_top_bar.png) no-repeat top left;
}

#top_bar p {
	font-size: .833em;
	font-family: "Helvetica Neue", Arial, sans-serif;
	color: #fff;
	font-weight: normal;
	padding-top: 9px;
	margin: 0;
}

#head .bg {
	background: url(../images/bg_head.png) no-repeat top left;/* note */
	/*height: 95px;*/
}

#head .content {
	/*height: 71px;*/
	position: relative;
}

#logo {
	width: 96px;
	height: 57px;
	position: absolute;
	top: 23px;
	left: 0;
	overflow: hidden;
	margin: 0;
}

#logo a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: none;
	text-indent: -10000px;
	background: url(../images/icn_logo_clockwork.png) no-repeat top left;
}

.star_bar {
	background: url(../images/bg_star_bar_top_tile.png) repeat-x center 9px;
	height: 24px;	
}

.star_bar .star {
	background: url(../images/icn_star_bar_top.png) no-repeat 1px 0 #fff;
	height: 24px;
	width: 64px;
	margin: 0 auto;
}

#page_content {
	background: #fff;
}

#black_content_area .top {
	background: url(../images/bg_black_edge.png) no-repeat center top;
	min-height: 571px;
	padding: 55px 0 43px 0;
}

#bottom_content_area .content {
	overflow: visible;
}

#bottom_content_area .bg {
	min-height: 100px;
	background: url(../images/bg_bottom_content_area.jpg) no-repeat center top;
	padding-bottom: 62px;
}

h1, .member_login p.text {
	font-family: "kulturista-web-1","kulturista-web-2", Rockwell, "Helvetica Neue", Arial, sans-serif;
	font-size: 55px;
	line-height: 64px;
	font-weight: 400;
	color: #000;
	margin: 33px 0 24px 0;
}

h2 {
	font-family: "kulturista-web-1","kulturista-web-2", Rockwell, "Helvetica Neue", Arial, sans-serif;
	font-size: 34px;
	font-weight: 300;
	color: #ffcc00;
	line-height: 1em;
	margin: 20px 0 10px 0;
}

#bottom_content_area h2 {
	color: #000;
}

h3 {
	font-family: "kulturista-web-1","kulturista-web-2", Rockwell, "Helvetica Neue", Arial, sans-serif;
	font-size: 24px;
	font-weight: 300;
	color: #777;
	margin: 12px 0 5px 0;
	line-height: 34px;
}
	#home #grey_top h3 {
		color: #fff;
		font-size: 28px;
		margin: 12px 0 12px 0;
		text-align: center;

	}
	#footer h3 {
		color: #000;
	}
	.headline.h3 {
		clear: left;
	}

a, h3 a, h3.sIFR-replaced a {
	color: #ffcc00;
}
a:hover {
	text-decoration: underline;
}

h4 {
	font-family: "kulturista-web-1","kulturista-web-2", Rockwell, "Helvetica Neue", Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #000;
	margin: 12px 0 8px 0;
	line-height: 1em;
}
	#home .right_col h4 {
		color: #ffcc00;
	}
h5 {
	font-family: "kulturista-web-1","kulturista-web-2", Rockwell, "Helvetica Neue", Arial, sans-serif;
	font-size: 21px;
	font-weight: 300;
	color: #000;
	margin: 16px 0 13px;
	line-height: 1em;
}
	.blog h5 a, #internal #bottom_content_area h5 a, #internal #page_content h5 a {
		color: #444;
		text-decoration: none;
		line-height: 28px;
	}
	.blog h5 a:hover, #internal #bottom_content_area h5 a:hover, #internal #page_content h5 a:hover {
		border-bottom:1px solid #ffcc00;
	}
	#footer h5 {
		font-weight: 400;
	}
#home #main_content #home_col_two h6 a {
	background: #eaeaea url(../images/icn_arrow_grey_skinny2.gif) no-repeat 94% 9px;
	padding: 8px 24px 6px 10px;
	text-transform: uppercase;
	color: #818181;
	text-decoration: none;
	clear: left;
	font-size: 10px;
}
#home #main_content #home_col_two h6 a:hover {
	color: #999;
}
#top_text {
	text-align: center;
	min-height: 125px !important;
}

#top_text h6 {
	position: absolute;
	right: 0;
	bottom: 55px;
	margin: 0;
	background: url(../images/bg_morebubble_right.jpg) no-repeat top right;
	display: none;
}

#home #top_text h6 {
	display: block;
}

#top_text h6 a {
	display: block;
	padding: 4px 7px 2px 20px;
	margin: 0;
	min-height: 32px;
	background: url(../images/bg_morebubble_left.png) no-repeat top left;
	color: #fff;
	font-size: 13px;
	font-style: italic;
	text-decoration: none;
	text-transform: lowercase;
}

p {
	margin: 0 0 20px 0;
}

.content p {
	font-size: 13px;
	line-height: 21px;
}

.content .left_col ul, .content .left_col ol {
	font-size: 13px;
	line-height: 21px;
	margin-bottom: 20px;
}
.content .left_col ul li ul, .content .left_col ol li ol {
	font-size: 13px;
	line-height: 21px;
	margin-bottom: 0;
}

#top_bar .content p {
	line-height: 1em;
}

.clear {
	clear: both;
	display: block;
	height: 1px;
	margin-top: -1px;
	line-height: 1px;
}
hr, .hr {
	display: block;
	position: relative;
	padding: 0;
	margin: 8px auto;
	height: 1px;
	max-height: 1px;
	width: 100%;
	clear: both;
	border: none;
	background: transparent url(../images/bg_line_dotted_greywhite.png) repeat-x scroll left top;
	font-size: 1px;
	line-height: 0;
}
.no_white .hr {
	height: 1px;
	margin: 0;
	overflow: hidden;
	background: url(../images/bg_hr.png) no-repeat top left #000;
	display: block;
}
#bottom_content_area .image_component.left, #bottom_content_area .image_link_component.left {
	margin-right: 10px;
}

#tabs .ui-tabs-nav {
	background: url(../images/bg_tab_ul.png) repeat-x bottom left;
	height: 27px;
	padding-left: 11px;
}

#tabs li.ui-state-active {
	background: url(../images/bg_tab_right.png) no-repeat top right;
}

#tabs .ui-tabs-nav li a {
	color: #838383;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	padding:8px 16px 7px;
	outline: none;
}

#tabs .ui-tabs-nav li.ui-state-active a {
	background: url(../images/bg_tab_left.png) no-repeat top left;
	color: #fff;
}

.ui-tabs .ui-tabs-panel {
	padding: 0;
}

/* Twitter Feed Styling */

.feed_item {
	background: none;
	width: 100%;
	font-weight: bold;
	margin-top: 10px;
}

.feed_item a {
	color: #fff;
	font-weight: normal;
}

.feed_item p {
	margin-bottom: 5px;
}

.feed_left {
	padding: 0 15px 0 20px;
	line-height: 1.25em;
	background: url(../images/icn_star_grey_dark.png) no-repeat 0 0;
	font-size: 1.090em;
}

.feed_left a {
	color: #717171;
	font-weight: bold;
}

.feed_bottom {
	list-style: none;
	color: #7a7a79;
	font-weight: bold;
	margin: 10px 0 5px 20px;
	overflow: hidden;
}

.feed_bottom li {
	margin-left: 0;
}

.feed_bottom li a {
	color: #7a7a79;
}
.feed_component {
	margin: 0 0 5px 0;
}
#home .feed_component, .left_col .feed_component {
	overflow: hidden;
	background: transparent url(../images/bg_line_dotted_greywhite.png) repeat-x scroll left top;
}

#home .feed_component li, .left_col .feed_component li {
	margin: 0 0 0 0;
	padding: 0 0 15px;
	float: left;
	font-size: 1em;
	background: transparent url(../images/bg_line_dotted_greywhite.png) repeat-x scroll left bottom
}

#home .feed_component a, .left_col .feed_component a {
	color: #000;
}
	#internal #page_content .left_col .feed_component a {
		color: #515151;
	}
	#internal #page_content .left_col .feed_component a:hover {
		color: #8D8D8D;
	}

#home .feed_component .twitter_post, .left_col .feed_component .twitter_post  {
	margin: 19px 0 0;
	line-height: 1.454em;
	display: block;
	width: 365px;
}
	.left_col .feed_component .twitter_post {
		font-size: 16px;
		width: 520px;
	}

#home .feed_component .non-image, .left_col .feed_component .non-image {
	display: block;
	float: left;
}

#home .feed_component .at, .left_col .feed_component .at, #home #main_content #home_col_one a.at {
	color: #ffcc00 !important;
	text-decoration: none;
	font-size: 11px;
}
#home #main_content #home_col_one a.at:hover {
	text-decoration: underline;
}

#home .feed_component .hr, .left_col .feed_component .hr {
	display: none;
}

.feed_component .twitter_user_pic {
	display: block;
	float: left;
	padding-right: 22px;
	margin-right: 10px;
	margin-top: 20px;
	background: url(../images/bg_twitter_divide.png) no-repeat top right;
}

	.gallery_index .feed_component .twitter_user_pic, .person_detail .feed_component .twitter_user_pic,
	#person_detail .feed_component .twitter_user_pic  {
		display: none;
	}
#home .feed_component .twitter_user_url, .left_col .feed_component .twitter_user_url {
	display: block;
	margin: 6px 0 0;
}

#home .feed_component .twitter_post_time {
	font-size: 1em;
	color: #787878
}
	.left_col .feed_component .twitter_post_time {
		color: #999;
	}
#home .feed_component .list_break, .left_col .feed_component .list_break {
	display: none;
}

#home .feed_component .follow, .left_col .feed_component .follow {
	display: none;
}

#home .feed_component .twitter_clockwork, .left_col .feed_component .twitter_clockwork {
	display: none;
}

.right_col #clockwork_atwitter {
	padding: 320px 10px 50px 20px;
	background: url(../images/bg_clockwork_twitter.jpg) no-repeat top left;
}
.right_col #clockwork_atwitter h3 {
	color: #fff;
}
.right_col #clockwork_atwitter ol li {
	color: #fff;
	font-size: 16px;
	margin: 0 0 10px 20px;
}
#internal #page_content .right_col #clockwork_atwitter a {
	color: #ffffcc;
	font-weight: bold;
}
#internal #page_content .right_col #clockwork_atwitter a:hover {
	color: #fff;
}
.four_col {
	float: left;
	width: 205px;
	font-size: .916em;
	line-height: 1.454em;
}

.five_col {
	width: 170px;
	margin-right: 20px;
	float: left;
	font-size: .917em;
	line-height: 1.455em;
	color: #000;
}

.five_col h4 {
	margin: 0;
}

.five_col p {
	margin: 10px 0;
}

.five_col img {
	margin: 5px 0;
}

.five_col.last {
	width: 190px;
	margin-right: 0;
}

.caption {
	color: #666;
	font-size: 12px;
	font-style: italic;
	display: block;
	margin-top: 12px;
}

#TB_ajaxContent {
	padding: 0 !important;
}

#TB_window {
	width: auto !important;
}

#TB_ajaxContent .bg {
	background: url(../images/bg_lightbox.png) no-repeat top center #fff !important;
	padding: 20px 15px;
}

#TB_title {
	background: transparent !important;
	height: 0px !important;
}

#TB_closeAjaxWindow {
	display: none;
}

#TB_ajaxWindowTitle {
	display: none;
}

.box_title {
	font-size: 36px;
	font-weight: bold;
	color: #fff;
	font-family: "Geometric Slabserif 703", "Georgia", serif;
	line-height: 1em !important;
	margin-bottom: 80px;
	text-align: center;
}

.btn_close_light {
	float: right;
	display: block;
	width: 19px;
	height: 22px;
	background: url(../images/btn_close_light.png) no-repeat top left;
	text-indent: -1000px;
	overflow: hidden;
	margin: 0 0 0 20px;
}

#common_foot {
	background: #000;
	height: 68px;
}

#common_foot ul {
	list-style: none;
	width: 960px;
	margin: 0 auto;
	padding-top: 27px;
	font-size: 10px;
}

#common_foot ul li {
	float: left;
	color: #bebebe;
	margin: 0 10px 0 0;
}

#common_foot ul li a {
	color: #bebebe;
	text-decoration: underline;
}

#common_foot ul li a:hover {
	text-decoration: none;
	color: #fff;
}
#common_foot ul li #mobile_site a, #common_foot ul li #mobile_site {
	color: #777;
	text-decoration: none;
}
#common_foot ul li #mobile_site a {
	background: url(../images/icn_switch.gif) 2px 0 no-repeat;
	padding: 0 2px 0 18px
}

#common_foot ul li #mobile_site  a:hover {
	text-decoration: none;
	color: #ffcc00;
	background: url(../images/icn_switch.gif) 2px -13px no-repeat;
}

.contactForm {
	background: url(../images/bg_contact_form_tile.png) repeat-x top left #b8b8b8;
	padding: 1px 14px 5px;
}

#internal #bottom_content_area .contactForm #registration_block {
	padding-top: 0;
}

#internal #bottom_content_area .contactForm #registration_block .form_question {
	display: block;
}

#internal #bottom_content_area .contactForm #registration_block input.email, #internal #bottom_content_area .contactForm #registration_block input.text_input {
	width: 252px;
	font-size: 14px;
	padding: 5px 3px;
}

#internal #bottom_content_area .contactForm #registration_block textarea {
	width: 256px;
	height: 116px;
	font-size: 14px;
}

#internal #bottom_content_area .contactForm #registration_block label {
	display: block;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	margin: 10px 0 5px;
}
#internal #bottom_content_area .contactForm #registration_block label.textbox {
	display: block;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	margin: 10px 0 5px;
	width: 156px;
}

#internal #bottom_content_area .contactForm #registration_block .form_question sup {
	display: none;
}

#internal #bottom_content_area .contactForm .btn_signup {
	border: none;
	background: url(../images/btn_hi.gif) no-repeat top left;
	width: 149px;
	height: 48px;
	float: right;
	margin: 10px 0 0;
	cursor: pointer;
}
/* Info Interview Request Form
************************************/
#IRL_form #registration_block p.regblock_std_name_address_header {
    display:none;    
    }
    
#IRL_form #registration_block p label, 
#bottom_content_area #IRL_form #registration_block .form_question .text {
    width:200px;
    display:inline-block;
    }
    
#IRL_form #registration_block p input,
#internal #bottom_content_area #IRL_form #registration_block .form_question input {
    width:300px;
    }
    
#IRL_form #registration_block .regblock_radio input {
    width:20px;
    }
#IRL_form #registration_block .regblock_radio label {
    padding-bottom:45px;
    }
#IRL_form textarea {
    width:500px;
    }
    
#IRL_form #registration_block p .hint_text {
    color:#A9A9A9;
    padding-left:200px;
    font-size:8pt;
    }

.tooltip{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	display: none;
	cursor: pointer;
	color: #000;
	background: url(../images/hello-sticker.png) no-repeat top left;
	width: 77px;
	height: 37px;
	font-size: 14px;
	padding: 20px 0 0;
	text-align: center;
	font-family: "Comic Sans MS", Arial, sans-serif;
}

/* MAIN NAV
************************************/
#main_nav {
	list-style: none;
	float: right;
	font-family: "Helvetica Neue", Arial, sans-serif;
	width: 850px;
	text-align: right;
	padding-right: 5px;
}

#main_nav li {
	display: inline-block;
	width: 150px;
	margin: 0 11px 0 0;
	padding: 24px 0 22px 28px;
	text-align: left;
	background: url(../images/bg_main_nav_left.png) no-repeat top left;
	vertical-align: top;
}

#main_nav li a {
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	font-size: .916em;
	display: block;
}
#main_nav li.current a {
	color: #999;
}
	#main_nav li.current li a {
		color: #000;
	}

#main_nav li a:hover {
	color: #ffcc00;
}
#main_nav li a:hover span {
	color: #797970;
}

.blog .blog ul {
	display: block;
}

#main_nav li .nav_description {
	color: #595951;
	display: block;
	font-weight: normal;
	text-transform: none;
	display: block;
	padding-top: 5px;
	line-height: 1.454em;
}

#main_nav li ul {
	display: none;
}


#main_nav li ul {
	position: static;
	width: auto;
	padding: 0;
	margin: 0;
}

#main_nav li ul li {
	display: list-item;
	height: auto;
	width: auto;
	padding: 5px 0 0 0;
	background: none;
	list-style: none;
	margin: 0;
}

#main_nav li ul li a {
	display: inline;
	padding: 0 0 0 15px;
	margin: 0;
	font-size: 11px;
	line-height: 11px;
	color: #333;
	text-transform: none;
	background: url(../images/icn_star_small.png) no-repeat left top;
}

#main_nav li ul li.current a {
	color: #999;
	background: url(../images/icn_star_small_grey.png) no-repeat top left;
}

/* UTILITY NAV
************************************/
#util_nav {
	list-style: none;
	position: absolute;
	top: 8px;
	right: 0;
	font-family: "Helvetica Neue", Arial, sans-serif;
}

#util_nav li {
	float: left;
	padding: 0 0 0 8px;
}

#util_nav a {
	color: #ffcc00;
	font-size: .916em;
	font-weight: normal;
	text-decoration: none;
	letter-spacing: .2px;
}
#util_nav a:hover {
	text-decoration: underline;
}

/* SUB NAV
************************************/
/* HOME
************************************/
#home #black_content_area .image_component {
	background: url(../images/bg_home_main_image.png) no-repeat top left;
	padding: 0 9px 34px 0;
	float: left;
}

#home #main_content {
	width: 960px;
	margin: 0 auto;
	padding-bottom: 40px;
}

#home #grey_top {
	background: url(../images/bg_home_slideshow.jpg) no-repeat top left;
	width: 980px;
	height: 411px;
	margin-left: -10px;
	margin-bottom: 10px;
	position: relative;
}

#home .ca1 {
	margin-bottom: 45px;
}

#home .ca1 .top_image_description {
	width: 225px;
	float: left;
	color: #fff;
	line-height: 1.333em;
	margin: 2px 0 0 11px;
}

#home .top_image_description h2 {
	margin: 0;
}

.btn_readmore {
	float: left;
	margin-left: 4px;
}

#home #main_content .left_col {
	width: 440px;
	margin: 13px 37px 0 33px;
	color: #515151;
	float: left;
	font-size: 11px;
	overflow: hidden;
}

#home #main_content .left_col h3 {
	margin-bottom: 30px;
}

#home #main_content .left_col a {
	font-size: 14px;
	display: block;
	padding-right: 20px;
	background: url(../images/icn_arrow_yellow_skinny.jpg) no-repeat right 5px;
	clear: both;
	float: left;
	margin: 16px 0 0 21px;	
}

#home #main_content .right_col {
	width: 431px;
	color: #fff;
	float: left;
	line-height: 1em;
	overflow: hidden;
	font-size: 12px;
	margin: 14px 0 0;
}

#home #main_content .right_col p {
	margin: 5px 0;
	line-height: 16px;
}

#home #main_content .right_col .image_component.left, #home #main_content .right_col .image_link_component.left {
	margin: 10px 25px 0 0;
}

.black_box {
	padding: 23px 15px 23px 35px;
	background: url(../images/icn_star.png) no-repeat 17px 23px #000;
}

.black_box h4 {
	color: #ffcc00;
	font-size: 20px;
	margin: 0;
}

.black_box p {
	color: #fff;
	margin: 5px 0 0;
	line-height: 1.5em;
}

.black_box a {
	color: #ffcc00 !important;
	text-decoration: none
}

.black_box a:hover {
	text-decoration: underline !important;
}

#home #main_content a {
	color: #ffcc00;
	text-decoration: none;
}

#home #main_content a:hover {
	text-decoration: underline;
}

#home #main_content .linklist.first, #home #main_content .linklist.second {
	background: url(../images/bg_line_dotted_greywhite.png) repeat-x top left;
	width: auto !important;
}

#home #main_content .linklist {
	list-style: none;
	float: left;
	margin: 0 1px 0 20px
}

#home #main_content .linklist li {
	float: left;
	margin-left: 0;
	background: url(../images/bg_line_dotted_greywhite.png) repeat-x bottom left;
}

#home #main_content .linklist li.first, #home #main_content .linklist li.second {
	background: url(../images/bg_star_list.png) repeat-x top left;
}

#home #main_content .linklist li a {
	display: block;
	width: 176px;
	padding: 9px 0 12px 20px;
	color: #212120;
	text-decoration: none;
	font-size: 18px;
	background: url(../images/icn_star_grey_home.png) no-repeat left 13px;
	font-weight: lighter;
	margin: 0;
}
#home #main_content .linklist li a:hover {
	text-decoration: underline;
	color: #212121;
}
#home #black_content_area .right_col {
	color: #fff;
	width: 460px;
	float: left;
	margin-left: 30px;
	padding: 7px 0 0;
}

#home_col_one {
	width: 460px;
	margin: 0 40px 0 0;
	float: left;
	color: #515151;
	font-size: .916em;
	line-height: 1.454em;
}

#home #main_content #home_col_one a {
	color: #515151;
	text-decoration: underline;
}

#home #main_content #home_col_one a:hover {
	color: #8D8D8D;
}

#home_col_two {
	width: 210px;
	margin: 0 27px 0 0;
	float: left;
	font-size: .916em;
}

#home_col_two .image_link_component {
	margin-top: 20px;
}

#home_col_three {
	width: 220px;
	margin: 0 0 0 0;
	float: left;
}

.greyBox {
	background: #eaeaea;
	color: #515151;
	overflow: hidden;
	padding: 8px 7px 11px;
	font-size: .916em;
	line-height: 1.454em;
}

.greyBox .hr {
	background: url(../images/hr_grey.gif) repeat-x top left;
	margin: 10px 0;
}

.greyBox p {
	margin: 10px 0;
}

#home #main_content #grey_top h3.sIFR-replaced {
	height: 108px;
}

#home #main_content .greyBox a {
	color: #515151;
	text-decoration: underline;
}

#home #main_content .greyBox a:hover {
	color: #8D8D8D;

}

/* INTERNAL
************************************/
#internal #black_content_area {
	background-image: url(../images/bg_internal_black.jpg);
	position: relative;
}

#internal #black_content_area .top {
	min-height: 50px;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}

#internal #page_content {
	text-align: center;
}

#internal #top_text, #internal #black_content_area, #internal #bottom_content_area {
	text-align: left;
}

#internal #top_text {
	width: 960px;
	display: inline-block;
	text-align: center;
}

#black_content_area .gallery_single_image {
	float: left;
	background: url(../images/bg_gallery_image_bottom.jpg) no-repeat bottom left;
	min-height: 461px;
	min-width: 610px;
}
	.right_col .gallery_single_image {
		background: url(../images/bg_right_callout.gif) repeat-x top left #b8b8b8;
		margin: 0 0 20px 0;
	}
	.right_col .gallery_single_image h6 {
		color:#FFFFFF;
		font-size:16px;
		margin:0 0 5px 0;
		padding: 0;
	}
	.content .right_col .gallery_single_image p {
		margin: 0 0 20px 0;
		line-height: 20px;
		color: #fff;
		font-style:  normal;
		font-size: 14px;
	}
	#internal #page_content .right_col .gallery_single_image a {
		color: #fff;
	}
	.content .right_col .caption {
		font-style:  normal;
	}

#black_content_area .gallery_single_image img, #black_content_area .gallery_single_image span, #black_content_area .image_rotator_component.gallery img {
	border: 5px solid #383838;
	/* height: 460px!important; */
	width: 600px!important;
}
	.right_col .gallery_single_image img, .right_col .gallery_single_image span {
		border: none;
	}
#black_content_area .gallery_image_bg, #black_content_area .image_rotator_component.gallery {
	padding: 61px 0 66px 0;
	/* height: 610px; */
	background: url(../images/bg_gallery_image_top.jpg) no-repeat top left;
}
	.right_col .gallery_image_bg {
		padding: 20px;
		background: url(../images/bg_right_image.gif) no-repeat 12px 17px;
	}
.gallery_single_image h3 {
	display: none;
}
	#bottom_content_area .right_col .gallery_single_image h3 {
		color: #e5e5e5;
	}

#black_content_area .gallery_index {
	display: block;
	float: left;
	width: 305px;
	overflow: hidden;
	padding: 26px 0 0 40px;
	background: url(../images/bg_gallery_index.png) no-repeat top right;
	min-height: 130px;
}
	.right_col .gallery_index {
		
		margin: 0;
	}
#black_content_area .gallery_index ul {
	list-style: none;
	margin: 0 0 0 10px;
	min-height: 90px;
}

	#internal.no_black #bottom_content_area .right_col .gallery_index ul {
		border: none;
		background: #e5e5e5;
		height: 27px;
	}

	#internal.no_black #bottom_content_area .right_col .gallery_index ul li {
		list-style: none;
		display: inline;
		border-top: none;
		background: none;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	#internal.no_black #bottom_content_area .right_col .gallery_index ul li span {
		display: none;
	}

#black_content_area .gallery_index ul li {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #7a7a7a;
}
	#internal #page_content #black_content_area .gallery_index .feed_component ul li a, #black_content_area .gallery_index .feed_component ul li span {
		color: #888;
		font-size: 11px;
	}
	#black_content_area .gallery_index .feed_component ul li {
		border: none;
		float: none;
		padding-right: 10px;
	}
	#black_content_area .gallery_index .feed_component ul li .hr {
		display: block;
		margin: 0 0 10px 0;
	}
	#black_content_area .gallery_index .feed_component ul li .twitter_post,
	#internal #page_content #black_content_area .gallery_index .feed_component ul li .twitter_post a {
		color: #ccc;
		font-style: italic;
		font-size: 16px;
		line-height: 18px;
		font-family: "kulturista-web-1","kulturista-web-2", Rockwell, "Helvetica Neue", Arial, sans-serif;
	}
	
	#black_content_area .gallery_index .feed_component .twitter_post_time {
		border-right: 1px solid #666;
		padding: 0 5px 0 0;
	}

	#black_content_area .gallery_index .feed_component .twitter_clockwork,
	#black_content_area .gallery_index .feed_component .list_break {
		display: none;
	}
 
	#black_content_area .gallery_index .feed_component ul li .twitter_post {
		padding: 0 0 10px 0;
		display: block;
	}
	#internal.no_black #bottom_content_area .right_col .gallery_index ul li a {
		color: #fff;
		font-size: 16px;
		font-weight: normal;
		background: #b8b8b8;
		padding: 5px 9px 4px 9px;
		border: none;
		margin: 0 1px 0 0; 
		display: block;
		float: left;
	}
	#internal.no_black #bottom_content_area .right_col .gallery_index ul li.current a {
		background: #9e9e9e;
	}

#black_content_area .gallery_index ul li.current {
	border: 1px solid #ffcc00;
}

.gallery_index h2 {
	display: none;
	visibility: hidden;
}

#black_content_area .gallery_index img {
	width: 85px;
	float: left;
}

#internal #black_content_area .richtext {
	float: left;
	width: 515px;
}

#internal.no_white #black_content_area .richtext {
	float: left;
	width: 305px;
	color: #fff;
	line-height: 1.454em;
	padding: 26px 0 0px 40px;
	background: url(../images/bg_gallery_index_richtext.png) no-repeat bottom right;
}

#internal #black_content_area a {
	color: #ffcc00;
}

#internal #black_content_area h4 {
	font-size: 18px;
}

#internal.people.detail #page_content .content {
	overflow: visible;
	padding-bottom: 40px;
	text-align: left;
	color: #595951;
	line-height: 1.5em;
	position: static;
}
#internal.people.detail #page_content .left_col div.image_link_component.left {
	margin: 10px 10px 10px 0;
}

.person_detail, #person_detail {
	width: 978px;
	min-height: 374px;
	position: relative;
	background: url(../images/bg_internal_people_detail_top.jpg) no-repeat left 0;
	position: relative;
	margin-left: -10px;
	text-align: left;
	padding-top: 50px;
	margin-bottom: 37px;
}
	.person_detail.noTwitter {
		background: url(../images/bg_internal_people_detail_top_notweet.jpg) no-repeat left 0;
	}
	.person_detail.mayor {
		background: url(../images/bg_mayor.jpg) no-repeat left 0;
	}
	.person_detail.mayor #img_mayor {
		position: absolute;
		left: 167px;
		top: 151px;
	}
	div.tip_block {
		padding: 15px 0;
	}
	div.tip_pic {
		float:left;
		margin:0 8px 0 0;
		width:30px;
	}

.person_detail h2, #person_detail h2 {
	color: #000;
	margin-top: 10px;
}

.person_detail h4, #person_detail h4 {
	font-style: italic;
	color: #ccc;
	margin-top: 0;
}

.person_detail .hr, #person_detail .hr {
	margin: 20px 0;
	display: none;
}

.person_detail .image_component, #person_detail .image_component {
	position: absolute;
	bottom: 32px;
	left: 9px;
}

#internal.people.detail #page_content .person_detail .right_col,
#internal.people.detail #page_content #person_detail .right_col {
	width: 485px;
	margin-left: 465px;
}

.twitter_user_pic {
	display: none;
}

.person_detail .feed_component,
#person_detail .feed_component {
	float: left;
	margin: 35px 0 33px;
	color: #666666;
}

.person_detail .feed_component .at,
#person_detail .feed_component .at {
	display: none;
}

.feed_component ul {
	width: 100%;
	list-style: none;
}	

.person_detail .twitter_post,
#person_detail .twitter_post {
	display: block;
	font-size: 25px;
	color: #fff;
	line-height: 30px;
	height: 180px;
	font-family: "kulturista-web-1","kulturista-web-2", Rockwell, "Helvetica Neue", Arial, sans-serif;
}
	.person_detail.noTwitter .twitter_post,
	.person_detail.mayor .twitter_post {
		margin-left: 20px;
		margin-bottom: 0;
	}
	.person_detail.mayor .twitter_post_time {
		font-size: 11px;
	}

.person_detail .feed_component .twitter_post_time,
#person_detail .feed_component .twitter_post_time {
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 11px;
	font-style: italic;
	color: #666666;
}

.person_detail .feed_component a,
#person_detail .feed_component a {
	font-size: 11px;
}

#internal #page_content .person_detail .feed_component .twitter_post a,
#internal #page_content #person_detail .feed_component .twitter_post a {
	font-size: 25px;
	color: #ffffcc;
	text-decoration: none;
}
#internal #page_content .person_detail .feed_component .twitter_post a:hover,
#internal #page_content #person_detail .feed_component .twitter_post a:hover {
	color: #fff;
	text-decoration: underline;
}

	


#internal #bottom_content_area {
	color: #595951;
	line-height: 1.5em;
}
#internal #bottom_content_area a, #internal #page_content a {
	color: #da9501;
}
#internal #bottom_content_area a:hover, #internal #page_content a:hover {
	color: #ffcc00;
}

#internal.people.detail #page_content .left_col {
	width: 530px;
	float: left;
	margin-right: 65px;
}

#internal.people.detail #page_content .right_col {
	width: 357px;
	float: left;
}

#internal.people.detail .left_col .feed_item ul {
	margin-top: 0;
	font-size: 12px;
}

/* INTERNAL NO BLACK
************************************/

#internal.no_black #bottom_content_area, #internal.no_black #bottom_content_area .bg,
#home #bottom_content_area, #home #bottom_content_area .bg {
	background: none;
}

#internal.no_black #bottom_content_area .left_col {
	float: left;
	width: 600px;
	padding: 0 70px 0 0;
}

#internal.no_black #bottom_content_area .right_col {
	float: left;
	width: 290px;
	padding: 0;
}

#internal.no_black #bottom_content_area .right_col ul {
	font-size: 20px;
	background: transparent url(../images/bg_line_dotted_greywhite.png) repeat-x scroll left bottom;
	list-style: none;
}

#internal.no_black #bottom_content_area .right_col ul li {
	margin: 0;
	background: transparent url(../images/bg_line_dotted_greywhite.png) repeat-x scroll left top;
}

#internal.no_black #bottom_content_area .right_col ul a {
	text-decoration: none;
	display: block;
	padding: 12px 0 12px 25px;
	background: url(../images/icn_star_yellow.png) no-repeat left center;
	color: #ffcc00;
}
#internal.no_black #bottom_content_area .right_col ul a:hover {
	text-decoration: underline;
}


/* FOOTER
************************************/
#footer a {
	color: #575757;
	text-decoration: underline;
}

#footer a:hover {
	color: #8d8d8d;
}

#footer p {
	margin: 11px 0;
	font-size: 11px;
	line-height: 14px;
}

#footer .bg {
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 11px;
	background: url(../images/bg_footer.jpg) no-repeat center top;
	min-height: 222px;
	line-height: 1.454em;
}

#footer .bg #search_bar label {
	line-height: 20px;
}

#footer #search_bar .regblock_required {
	display: none;
}

#footer .star_bar {
	background: url(../images/bg_star_bar_bottom_tile.png) repeat-x center 25px;
	height: 40px;
	padding-top: 16px;	
}

#footer .star_bar .star {
	background: url(../images/icn_star_bar_bottom.png) no-repeat top left #fff;
	height: 24px;
	width: 63px;
	margin: 0 auto;
}

#search_bar {
	min-height: 45px;
	background: url(../images/bg_search_bar.jpg) repeat-x top left #cfcfcf;
	margin: 22px 0 20px;
	padding: 6px 21px;
}

#search_bar form {
	float: left;
	width: 240px;
	margin: 0;
}

#search_bar form.search_form {
	margin-right: 58px;
}

#search_bar form #registration_block {
	width: 150px;
	overflow: hidden;
	float: left;
}

#search_bar input {
	border-top: 1px solid #c7c7c7;
	border-left: 1px solid #c7c7c7;
	border-bottom: 1px solid #c7c7c7;
	width: 146px;
	height: 29px;
	float: left;
	margin: 7px 0 0;
}

#search_bar #search, #search_bar .email {
	font-size: 14px;
	line-height: 18px;
	padding: 5px 10px 0;
	height: 24px;
	width: 126px;
}

#search_bar input#btn_search, #search_bar input.btn_signup {
	width: 90px;
	height: 31px;
	border: none;
	text-indent: -1000px;
	overflow: hidden;
	cursor: pointer;
}

.btn_signup {
	background: url(../images/btn_signup.jpg) top left no-repeat;
}

#search_bar h6 {
	width: 174px;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 15px;
	color: #fff;
	display: inline;
	font-weight: normal;
	display: block;
	float: left;
	margin: 4px 16px 0 0;
}
.headline.h6{
	display: inline;
}
#search_bar form label{
	display: none;
}

#search_bar form label sup {
	line-height: 1px;
}

.three_col, .client_list {
	width: 290px;
	margin-right: 44px;
	float: left;
	text-align: left;
}

.three_col.last, .client_list.last {
	margin-right: 0;
}

.client_list ul li {
	list-style: none;
	background:transparent url(../images/icn_star_small_grey.png) no-repeat scroll 0 2px;
	margin:7px 0 0;
	padding-left:15px;
	font-size: 14px;
	color: #000;
}

.client_list ul li ul li {
	background:transparent url(../images/icn_arrow_grey_skinny.gif) no-repeat scroll 0 2px;
	margin:7px 0 0;
	padding-left:20px;
	font-size: 12px;
	color: #000;
}

.client_list ul li a {
	font-size: 11px;
	text-transform: uppercase;
}
#featured_clients {
	padding: 0 0 0 80px;
	margin: 0 0 40px 0;
	height: 155px;
	background: transparent url(../images/bg_line_dotted_greywhite.png) repeat-x scroll left bottom;
}
.featured_heading {
	text-align: center;
	background:transparent url(../images/bg_grey_centerrule.gif) no-repeat scroll 50% 50%;
	margin: 30px 0 0 0;
}
.featured_heading span {
	font-size: 11px;
	width: 120px;
	margin: 0 auto;
	text-transform: uppercase;
	background: #fff;
	display: block;
	color: #b0afaf;
}

#footer p.copyright {
	color: #999;
	font-size: 11px;
	margin-top: 6px;
}

.footer_social {
	list-style: none;
	width: 145px;
	float: left;
}

.footer_social li {
	margin: 0;
}

.footer_social a, p.pci_compliance {
	display: block;
	padding: 2px 0 2px 25px;
	margin: 3px 0;
	font-weight: bold;
	text-decoration: none;
	min-height: 12px;
}
#footer p.pci_compliance {
	font-weight: normal;
	padding-left: 22px;
	margin-bottom: 0;
	background: url(../images/icn_lock.png) no-repeat top left;
}
.footer_twitter a {
	background: url(../images/icn_twitter.png) no-repeat top left;
}

.footer_flickr a {
	background: url(../images/icn_flickr.png) no-repeat top left;
}

.footer_facebook a {
	background: url(../images/icn_facebook.png) no-repeat top left;
}

.footer_youtube a {
	background: url(../images/icn_youtube.png) no-repeat top left;
}

.footer_linkedin a {
	background: url(../images/icn_linkedin.png) no-repeat top left;
}

.footer_friendface a {
	background: url(../images/icn_friendface.png) no-repeat top left;
}

.footer_social_etc {
	list-style: url(../images/icn_star_gray.png);
}

.footer_social_etc a {
	display: block;
	padding: 2px 0;
	margin: 3px 0;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.090em;
	min-height: 12px;
}

/* SLIDE
************************************/
.slide {
	width: 1000px;
	overflow: hidden;
	position: relative;
	height: 251px;
	margin: 0 0 0 -20px;
	background: url(../images/bg_dragbar.png) no-repeat 0 bottom;
}

.slide .slidemask_left, .slide .slidemask_right {
	width: 20px;
	height: 210px;
	background: url(../images/slidemask_internal.png) repeat-y top left;
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 1000;
}

#home .slide .slidemask_left, #home .slide .slidemask_right {
	background: url(../images/slidemask.png) no-repeat top left;
}

.slide .slidemask_right {
	left: auto;
	right: 0;
	background-position: right top !important;
}

.slide .clip {
	width: 999999px;
	position: absolute;
	top: 39px;
	left: 0;
	height: 170px;
	overflow: hidden;
	padding: 0 20px
}

.slide .richtext {
	font-family: "Georgia", serif;
	font-size: 28px;
	line-height: 34px;
	color: #322c2c;
	width: 215px;
	float: left;
	height: 135px;
	padding-top: 40px;
	margin-right: 25px;
}

.slide .image_component, .slide .image_link_component {
	display: block;
	float: left;
	width: 215px;
	text-align: center;
	margin-right: 30px !important;
}

.slide .dragbar {
	position: absolute;
	top: 220px;
	left: 115px;
	width: 763px;
	height: 23px;
}

.slide .ui-slider-handle {
	display: block;
	position: absolute;
	width: 102px;
	height: 23px;
	text-indent: -1000px;
	overflow: hidden;
	outline: none;
	cursor: pointer;
	background: url(../images/btn_draghandle.png) no-repeat bottom left;
	margin-left: -51px;
}

/* PEOPLE
************************************/
.logos {
	width: 170px;
	height: 170px;
	overflow: hidden;
	display: inline-block;
	/*position: relative;*/
	margin-right: 10px;
}

.logos div {
	display: inline;
	margin: 0 !important;
	float: none;
}

.logos:hover div:first-child {
	display: none;
}

.peoplelist div.image_link_component.left a,
.about_author div.image_link_component.left a {
	display: block;
	padding: 0 0 11px 0;
	background: url(../images/bg_star_border.gif) no-repeat 50% 100%;
}
.peoplelist div.image_link_component.medium a {
	margin: 39px 10px 0 0;
}
.peoplelist div.image_link_component.small a {
	margin: 0 10px 20px 0;
}
.about_author div.image_link_component.medium a {
	margin: 0 10px 0 0;
}
.about_author {
	padding: 20px 0 0 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.logos {
	width: 150px;
	height: 150px;
	float: left;
}
.awards {
	width: 145px;
	height: 100px;
	margin-right: 0;
}
#message {
	font-size: 26px;
	color: #666;
	line-height: 1em;
	text-align: center;
}
#message ul li {
	list-style-type:none;
	margin:22px 0;
	font-size: 14px;
	color: #000;
	font-weight: bold;
}
#message ul li span {
	background: #ffcc00;
	padding: 10px;
}
#wide_signup {
	clear: left;
	background: #b8b8b8;
}

/* BLOG
************************************/
#blog_archive {
	width: auto;
}

.right_col .blog_archive_list {
	display: none;
}

#blog_archive_list  ul ul ul {
	margin-left: 20px;
}

.left_col #blog_pagination {
	display: none;
}

#blog_pagination {
	width: auto;
	border: none;
	background: none;
	color: #999;
}

#blog_pagination li {
	border: none;
}

#blog_pagination li b {
	display: block;
	padding:11px 0;
}

.blog_archive.author {
	font-weight: normal;
	font-style: italic;
}

.blog_archive.title {
	margin-bottom: 5px;
}

.blog_archive.title a {
	font-size: 20px;
	text-decoration: none;
	line-height: 1.454em;
}

.blog_time {
	font-size: 12px;
	color: #000;
	margin-bottom: 15px;
}

#blog_archive .hr {
	background: url(../images/hr_grey.gif) repeat-x top left;
	margin: 30px 0 37px;
}

#internal .greyBox {
	padding: 20px 14px;
	background: url(../images/bg_grey_box_blog.png) repeat-x top left #b8b8b8;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
}

#internal .greyBox h1, #internal .greyBox h2, #internal .greyBox h3, #internal .greyBox h4, #internal .greyBox h5, #internal .greyBox h6 {
	color: #fff;
}
#bottom_content_area .abe_blog_comments_section .comment {
	border: none;
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	background: transparent url(../images/bg_line_dotted_greywhite.png) repeat-x left bottom;

}
#bottom_content_area .abe_blog_comments_section .comment p {
	color: #B8B8B8;
	font-weight: bold;
	margin: 0 0 10px;
}
#bottom_content_area .abe_blog_comments_section .comment .body {
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #000;
	background-color: transparent;
}

#bottom_content_area .abe_blog_comments_section .comment .byline_link {
background-color: transparent;
cursor:pointer;
text-decoration:underline;
}
.abe_blog_comments_section textarea {
	width: 100%;
	height: 150px;
}
.right_col #blog_archive {
	display: none;
}


/*Blog Gallery*/

.blog .gallery_index {
	clear:both;
}
.blog .gallery_index ul {
	width:100%;
	float:left;
}

.blog .gallery_index ul li {
	width:100px;
	float:left;
	margin:10px;
	padding:0;
	list-style:none;
	
	border:#eee solid 7px;
	border-bottom-width:10px;
	
	-moz-transition: all .25s ease-out;
	-webkit-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	-ms-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

.blog .gallery_index ul li:hover {
	border-color:#FFCC00;
	z-index:10000;
	
	box-shadow:3px 3px 3px #ccc;
	
	-moz-transform:scale(1.25) rotate(-5deg);
	-webkit-transform:scale(1.25) rotate(-5deg);
	-o-transform:scale(1.25) rotate(-5deg);
	-ms-transform:scale(1.25) rotate(-5deg);
	transform:scale(1.25) rotate(-5deg);
	
}

.blog .gallery_index ul li a {
	display:block;
}

.blog .gallery_index ul li a img {
	width:100%;
}


#fancybox-content {
	border: 10px solid #fff;
}


/* Pop Up Form Styles */
#TB_window .form_question {
	display: block;
	margin: 0 0 10px 0;
}
#TB_window textarea {
	height: 100px;
	width: 100%;
}
#TB_window label {
	font-style: bold;
}
#TB_window #registration_block p input, #TB_window input {
	
	width: 150px;
}
#TB_window #textarea label {
	width: auto;
}
#TB_window input.btn_signup {
	width: 88px;
	height: 31px;
	border: none;
	margin: 0 0 20px 0;
	text-indent: -1000px;
	overflow: hidden;
	cursor: pointer;
}
p.form_note {
	font-size: 11px;
}

/* Search Styles */
body.search p {
	margin: 10px 0 0 0;
	
}
body.search .n {
	padding: 50px 0 0 0;
}
body.search #footer #search_bar {
	display: none;
}
body.search #search_bar {
	padding: 15px 21px;
	margin: 0;
}
body.search #search {
	clear: both;
}

/* Member Login */
.member_login span.text {
	font-weight: bold;
}

.member_login input#member_login_name, .member_login input#member_login_password {
	margin-bottom: 20px;
}

.member_login input.member_login_button {
	margin-top: 20px;
}

/* ASK
************************************/

.ask_question {
	font-weight: bold;
}

.answer {
	margin: 10px 0 0;
	font-weight: normal;
}

.answer input {
	margin-right: 15px;
}

.ask_survey_component a.next_button, .ask_survey_component a.back_button {
	background: url(../images/btn.png) no-repeat top left;
	text-align: center;
	padding: 10px 0 0 !important;
	margin: 0;
	height: 38px;
	width: 105px;
	color: #000 !important;
	font-size: 16px;
	border: none;
}

.ask_survey_component a.next_button:hover, .ask_survey_component a.back_button:hover {
	color: #333 !important;
}

.ask_survey_component a.next_button:active, .ask_survey_component a.back_button:active {
	border: none;
}

.ask_survey_component textarea {
	width: 300px;
	height: 100px;
}

.ask_survey_component input[type='text'] {
	width: 300px;
}

.ask_survey_component .progress_bar {
	border:3px solid #AAAAAA;
}


