﻿/* Any @imported stylesheet is a generic template.
All customizations should happen in THIS stylesheet */

/* Eric Meyer's global reset */
@import url(/_css/reset.css);

/* Top and Left Nav */
@import url(/_css/nav.css);

/* Contact Us form */
@import url(/_css/forms.css);

/* Survey pop-up */
@import url(/_css/survey.css);


@font-face {
	font-family: "gotham-bold";
	src: url(../_font/gotham-bold.eot); /* for IE */
}
@font-face {
	font-family: "gotham-bold";
	src: url(../_font/gotham-bold.ttf); /* other browsers */
}

@font-face {
	font-family: "gotham-book";
	src: url(../_font/gotham-book.eot); /* for IE */
}
@font-face {
	font-family: "gotham-book";
	src: url(../_font/gotham-book.ttf); /* other browsers */
}

@font-face {
	font-family: "gotham-medium";
	src: url(../_font/gotham-medium.eot); /* for IE */
}

@font-face {
	font-family: "gotham-medium";
	src: url(../_font/gotham-medium.ttf); /* other browsers */
}
@font-face {
	font-family: "gothm-condensed";
	src: url(../_font/gothm-condensed.eot); /* for IE */
}
@font-face {
	font-family: "gothm-condensed";
	src: url(../_font/gothm-condensed.ttf); /* other browsers */
}


/****************************
 BEGIN CUSTOMIZATIONS
*****************************/

/* SHARE THIS */


.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

a.stbar.chicklet img
{
	border: 0;
	height: 16px;
	width: 16px;
	margin-right: 3px;
	vertical-align: middle;
}
a.stbar.chicklet
{
	height: 16px;
	line-height: 16px;
}

#stframe
{
	height: 346px !important;
}



/**/

body
{
	background-color: #ffffff;
	margin: 13px 0 20px;
	font-size: 12px;
	font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Arial, Sans-Serif;
	color: #333333;
	line-height: 16px;
}

#skip-links 
{
    float: left;
    display: inline;
    text-indent: -9999px;
}

#wrapper
{
	width: 958px;
	margin: 0 auto;
	position: relative;
}

#main
{
	width: 958px;
	clear: both;
}

#flashContent
{
	width: 934px;
	height: 387px;
	float: left;
}

em 
{
    font-style: italic;   
}

#non_flash_wrapper 
{
    border: 4px solid #e0e0e0;
    margin: 30px 0 0 0;
    padding: 30px;
    padding-right: 0;
    min-height: 510px;
    float: left;
}

#non_flash_wrapper.wide
{
	width: 876px;
	_width: 880px;
}

#non_flash_wrapper p
{
    margin-bottom: 20px;
}

#non_flash_wrapper ol 
{
    margin: 0 0 20px 20px;
    *margin: 0 0 20px 24px;
    list-style-type: decimal;
    text-transform: uppercase;
    font-weight: bold;
    color: #004a8c;  
}

#non_flash_wrapper ol span 
{
    text-transform: none;
    font-weight: normal;
    color: #333;   
}

#non_flash_wrapper .legal_page ol 
{
    list-style-type: lower-alpha;
    color: #333;
    text-transform: none;
    font-weight: normal;  
}

#non_flash_wrapper .legal_page ul 
{
    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 20px;   
}

#non_flash_wrapper .legal_page li 
{
    margin-bottom: 8px;   
}

#non_flash_wrapper .promos 
{
    padding-bottom: 0px;   
}

#non_flash_wrapper .faq ol 
{
    font-weight: normal;
    text-transform: none;
    color: #333;
    width: 654px;
    list-style-type: decimal;
    padding-left: 0;
    *padding-left: 30px;
    margin-left: 20px;
    *margin-left: 0px;
}

#non_flash_wrapper .faq ol.iefix 
{
    /* TODO: This class needs to fix the faq wrapping problem in IE on the cocoa-power faq */
    width: auto;
    margin-right: 200px;
}

#main_content .faq_side_fix 
{
    /* TODO: This class needs to fix the faq wrapping problem in IE on the cocoa-power faq */
}

#main_content
{
	width: 876px;
	_width: 880px;
}

.faq .legal
{
	width: 674px;
}

#non_flash_wrapper .faq li 
{
    margin-bottom: 20px;   
}

#non_flash_wrapper .faq ol#header_list 
{
    color: #004a8c;
    font-weight: bold;
    padding-left: 0;
    *padding-left: 30px;
    margin-left: 20px;
    *margin-left: 0px;
    width: 375px;
    *width: 355px;
}

#non_flash_wrapper .faq ol#header_list li 
{
    margin-bottom: 8px;   
}

#non_flash_wrapper .faq ol#header_list li a
{
    text-decoration: none; 
}

#non_flash_wrapper .faq ol#header_list li a:hover 
{
    text-decoration: underline;   
}

#non_flash_wrapper .faq ol li ul 
{
    margin: 20px 0 0 10px;   
}

#non_flash_wrapper .faq ol li ul li 
{
    padding-left: 10px;   
}

#products_chart 
{
    margin-bottom: 20px;   
}

#non_flash_wrapper a 
{
    color: #004a8c;
    text-decoration: none; 
}

#non_flash_wrapper a:hover 
{
    text-decoration: underline;   
}

.dude_in_background
{  
    background: url('/_images/muscle_recovery/MR_background_visual.jpg') top right no-repeat;
}

.promos_background
{
	background: url('/_images/promotions/promotions_background_visual.jpg') top right no-repeat;
}

.trainers_bg
{
	background: url('/_images/trainers/trainers_bg.jpg') top right no-repeat !important;
}

.cocoa_background 
{
    background: url('/_images/cocoa_science/CS_background_visual.jpg') top right no-repeat;
}
.cocoa_faq_background 
{
    background: url('/_images/cocoa_science_faq/CS_faq_background_visual.jpg') top right no-repeat;
}

.cocoa_faq_background ol#header_list
{
	width:370px;
}

.products_background
{
	background: transparent url('/_images/products/products_background_visual_crop.jpg') no-repeat scroll right top;
}

.products_faq_background
{
	background: transparent url('/_images/products_faq/product_faq_bckgrd_runner.jpg') no-repeat scroll right top;
}

.how_works_background 
{
    background: transparent url('/_images/products_how_it_works/how_it_works_background.jpg') no-repeat right top;
}

.compare_background 
{
    background: transparent url('/_images/compare_regen/compare_background_visual.jpg') no-repeat right top;
}

.swimmer_background 
{
    background: transparent url('/_images/muscle_recovery_faq/muscle_recovery_bg.jpg') no-repeat right top; 
}

.actual_swimmer_background 
{
    background: transparent url('/_images/muscle_recovery/swimmer_bg.jpg') no-repeat right top; 
}

.swimmer_background #flash_video
{
	margin-top: 129px;
}

.swimmer_background #buy_callout
{
	margin-top: 230px !important;
}
h1 
{
    color: #ff7a2d;
    font: bold 32px "Gotham Bold Condensed", "Arial Narrow", Arial, Helvetica, Sans-serif;
    margin-bottom: 8px;
}

h2 
{
	color: #004a8c;
	font: bold 20px "Gotham Bold Condensed", "Arial Narrow", Arial, Helvetica, Sans-serif;
	margin-bottom: 6px;
}

h3 
{
    font-weight: bold;    
}

.privacy_policy h2 
{
    margin-bottom: 0;
    color: #333;
    font: bold 12px "Lucida Grande", "Lucida Sans", "Lucida Sans Regular", "Lucida Sans Unicode", Arial, Verdana, Helvetica, sans-serif;   
}

#main_content h1, #main_content h2
{
	width: 445px;
}

.legal 
{
    font-size:10px;
	line-height:12px;
}

.compare_regen p 
{
    margin-right: 380px;
}

.muscle_recovery_graph 
{  
    border: 2px solid #e2e2e2;
    margin-top: 30px;
    background: #fff;
    opacity: 0.90;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    -moz-opacity: 0.90;
    -khtml-opacity: 0.90;
}

.muscle_recovery_graph th 
{
    border-right: 1px solid #999;
    color: #ff7a2d;
    font: bold 16px "Gotham Bold Condensed", "Arial Narrow", Arial, Helvetica, Sans-serif;
    width: 136px;
    text-align: center;
    padding: 4px 0;
}

.muscle_recovery_graph th.first 
{
    padding-left: 20px;
    width: /*154*/188px;
    text-align: left;
}

.muscle_recovery_graph tr.alt 
{
    background: #e5e5e5;
}

.muscle_recovery_graph td 
{
    padding: 8px 0;
    text-align: center;
    font-size: 11px;
    border-right: 1px solid #999;
    line-height: 14px;
}

.muscle_recovery_graph td.first 
{
    padding: 8px 8px 8px 20px;
    text-align: left;
    color: #004090;
}

.muscle_recovery_graph tr.regen td
{
    background-color: #2b6ca9;
    color: #fff;
}

.muscle_recovery_graph td.last, .muscle_recovery_graph th.last 
{
    border-right: none;
}

#main_content, #side_callouts 
{
    float: left;
    display: inline;
}

#main_content 
{
    /*width: 440px;*/
    margin-right: 20px;
}

#side_callouts 
{
    float: right;
    margin-left: 25px;
	width: 395px;
}

.cocoa_background #buy_callout
{
	margin-top: 250px !important;
}

.with_video #main_content #buy_callout
{
    margin-top: 20px !important;
}

#side_callouts h4, #side_callouts p
{
    /*margin-left: 30px;*/
    width: 200px;
}

#buy_callout 
{
    /*margin-left: 30px;   */
}

#buy_callout img
{
	width: 389px;
	height: 140px;
}

#side_callouts .no_video_faq 
{
    margin-top: 245px !important;
}

#side_callouts .no_video
{
    margin-top: 380px !important;
}

#side_callouts h4 
{
    font-weight: bold;
    color: #004a8c;   
}

#side_callouts p 
{
    font-size: 11px;   
}

#flash_video 
{
    margin: 100px 0 8px 0;   
}

.how_works_background #intro_text 
{
    width: 520px;   
}

.how_works_background #intro_text h2.no_sifr 
{
    color: #333;
    margin-bottom: 4px;
    font-size: 12px;
    font-family: "Lucida Sans", "Lucida Regular", "Lucida Sans Unicode", "Lucide Grande", Arial, Sans-serif;
}

#videos_container 
{
	width:	819px;
	height:	279px;
    margin: 20px 0;
    padding: 20px;
    background: #fff;
    border: 1px solid #e0e0e0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    -khtml-opacity: 0.80;
    opacity: 0.80;
}

#main_video 
{
    float: left;
    display: inline;
}

#secondary_videos 
{
    float: left;
    display: inline;
    font-size: 11px;
    margin-left: 30px;
}

#secondary_videos p 
{
    width: 350px;
    line-height: 14px; 
}

#secondary_videos h4 
{
    margin-top: 12px;
    color: #004090;
    font-weight: bold;
}

#flash_video_2, #flash_video_3, #flash_video_4 
{
    background: transparent no-repeat scroll left top;
    width: 115px;
    height: 65px;
    cursor: pointer; 
}

#flash_video_2
{
	background-image: url('/_swf/images/video-how-it-works-thumb.jpg');
}


#flash_video_3
{
	background-image: url('/_swf/images/video-cocoa-science-thumb.jpg');
}


#flash_video_4
{
	background-image: url('/_swf/images/video-muscle-recovery-thumb.jpg');
}

#secondary_videos li 
{
    float: left;
    display: inline;
    margin-right: 30px;   
}

#secondary_videos li.last 
{
    margin-right: 0;   
}

#products_callout 
{
    float: right;
    position: relative;
    margin-top: -100px;   
}

#products-callout
{
	height: 76px;
	width: 384PX;
}

#products-callout a
{
	margin-left: 15px;
	margin-top: 15px;
	display: block;
	height: 43px;
	width: 265px;
	background: transparent url('/_images/products/nutrition_info_button.gif') no-repeat scroll left top;
	text-indent: -9999px;
}

#products-callout a:hover
{
	background-position: 0 -43px;
}

#video_details 
{
    margin-top: 5px;
    margin-bottom: 22px;
    width: 384px; /* same width as containing flash */   
}

#video_details h3 
{
    color: #004090;
    margin-top: 4px;  
}

#video_details h3, #video_details p 
{
    font-size: 11px;   
}

.cocoa_background #flash_video
{
	margin-top: 232px;
}

#side_callouts #buy_callout 
{
    margin-top: -45px;   
}

#side_callouts #flash_video p 
{
    margin-left: 0;   
}

.products_background h1
{
	width: 375px !important;
}

.products_page #side_callouts
{
	width: 364px;
}
#products-callout
{
	position:relative;
	margin-top: 341px;
	left: 0px;
	border: 1px solid #E0E0E0;
	margin-right:-21px;
}

#nutrition_label
{
	background:url("/_images/global_items/10x10_transparent.png") repeat scroll left top transparent;
	border:2px solid #E0E0E0;
	display:none;
	margin:-32px 0 10px -9px;
	padding:40px 20px 20px;
	position:relative;
	width:351px;
}

#nutrition_label a.close
{
	position: absolute;
	top: 5px;
	right: 15px;
}

#nutrition_label img
{
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}

#nutrition_label p
{
	margin-left: 0;
	width: auto;
	line-height: 13px;
	margin-bottom: 10px;
}

#nutrition_label h3
{
	color: #ff7a2d;
	text-transform: uppercase;
}

.callout-container
{
	width: 934px;
	background-color: #3371ad;
	color: White;
	float: left;
	clear: both;
	padding-top: 10px;
}

.callout-container div.callout
{
	float: left;
	position: relative;
	height: 140px;
	display: inline;
	line-height: 14px;
}

.callout a:link, .callout a:visited
{
	text-decoration: none;
	color: #ffffff;
}

.callout a:hover, .callout a:active
{
	text-decoration: underline;
	color: #ffffff;
}

.callout p
{
	position: absolute;
	top: 97px;
	padding-bottom: 10px;
}

.callout p span.kerning 
{
    letter-spacing: 1px;   
}

.callout p img
{
	margin-left: 5px;
}

.callout-container .event
{
	margin-left: 45px;
}
.callout-container .event p
{
	left: 12px;
}
.callout-container .compare p
{
	left: 12px;
}

.callout-container .compare
{
	width: 245px;
	margin-left: 29px;
}

.callout-container .buy
{
	width: 276px;
	margin-left: 29px;
}

.callout-container .buy p
{
	left: 114px;
}

.about_apure 
{
    padding-bottom: 300px;
}

#apure_logo 
{
    float: right;
    display: inline;
    margin: 0 40px; 
}

#one_column 
{
    padding-right: 30px;
}

#mailing_info 
{
    margin-bottom: 18px;
}

#mailing_info .left 
{
    float: left;
    display: inline;
    font-weight: bold;
    width: 80px;
}

#mailing_info .right 
{
    float: left;
    display: inline;
    margin-bottom: 8px;
}

#footer {
	margin:24px 0 38px; border: 1px solid #e4e4e4; border-left: none; border-right: none;
	font-family: gotham-bold, arial; font-size: 10px; color:#044b90; text-transform:uppercase;
}
#footer .left {
	float: left; margin-top: 17px;
}
#footer li {
	display: inline; float: left; border-left: 1px solid #044b90; line-height: 9px; padding: 0 15px;
}
#footer li.first-li-footer {
    border:none; padding: 0 18px 0 0;
}
#footer .right {
	float: right; margin: 10px 2px 14px 0;
}
#footer .right a {
	line-height: 24px;
}
#footer a {
	color: #044b90;
}
#footer a:link, #footer a:visited {
	text-decoration: none;
}
#footer a:hover, #footer a:active {
	text-decoration: underline;
}

#newsletter 
{
    display: block;
    background: url('/_images/promotions/newsletter_signup_button.gif') no-repeat;
    width: 160px;
    height: 21px;
    text-indent: -9999px;  
}

#newsletter:hover
{
    background: url('/_images/promotions/newsletter_signup_button.gif') left bottom no-repeat; 
}

#items 
{
    margin-top: 32px;   
}

#items h2 
{
    font-size: 12px;
    line-height: 16px;
    color: #333;
    font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Arial, Sans-Serif;   
}

#items div 
{ 
    border-bottom: 1px solid #ccc;
    padding-top: 0;
    *padding-top: 20px;
}

#items div div 
{
    border-bottom: none;
    float: left;
    display: inline;
    width: 630px;
    padding-top: 0;
}

#items div div.clear_both 
{
    /* Don't ask.. */
    clear: both;
    float: none;
    display: block; 
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

#items div.no_img 
{
    border: none;
    padding: 0;
    width: 175px;
    height: 128px;
    float: left;
    display: inline;
    margin-right: 20px; 
}

#items div div.img_container 
{
    float: left;
    display: inline;
    margin-right: 20px;
    padding-bottom: 20px;
    *padding-bottom: 0px;
    padding-top: 20px;
    *padding-top: 0px;
    width: 191px;
}

#items div div.img_container p {
    font-size: 9px;
    text-align: center;
    line-height: 11px;
}

#items div.last 
{
    border: none;
}

#items div h2
{
	font-size: 14px;
    margin: 20px 0 8px 0;
    *margin: 10px 0 8px 0;
}

#items div h3 
{
    padding-right: 22px;
    font-size: 12px;
    margin: 0 0 8px 0;
    *margin: 10px 0 8px 0;
}

h3.no_sifr img
{
	left:7px;
	position:relative;
	top:4px;
}

#items div p 
{
    padding-right: 20px;
    margin-bottom: 16px;
    *margin-bottom: 0;
}

#items div p a 
{
    display: block;
    margin-top: 12px;   
}

#about_callout 
{
    float: right;
    display: inline;
    width: 220px;
    margin-right: 10px;
    margin-top: -120px;
    *margin-top: -80px;
    border: 1px solid #e0e0e0;
    padding: 18px 0;
}

#about_callout h3, #about_callout p 
{
    padding: 0 18px;   
}

#about_callout h3 
{
    margin-bottom: 8px;   
}

.products_faq_background #buy_callout
{
	margin-top: 220px !important;
}
.pdf_link 
{
    background: url('/_images/global_items/PDF_icon.gif') no-repeat bottom right;
    padding-right: 22px;
    line-height: 20px;
}

.delimiter
{
	background: transparent url('/_images/Global_Nav/grey_vert_divider_1x10.gif') no-repeat scroll 10px bottom;
	height: 14px;
	width: 20px;
}

/* Where to Buy */
#buy_locations {
    margin: 20px 0 0 0;
    padding: 0;
}

#buy_locations ul {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0 !important;
    width: 500px;
    position: relative;
    margin-top: 0;
    *margin-top: -120px; /* This is a horrible hack. You know it and I know it. Let's just forget it ever happened. */
}

#locdrop {
	*margin-top: -120px; /* This is a horrible hack. You know it and I know it. Let's just forget it ever happened. */
}

#buy_locations ul li {
    float: left;
    display: inline;
    padding-left: 0 !important;
    padding-bottom: 18px;
    margin-left: 0;
    background: none !important;
    width: 224px;
    min-height: 122px;
    *height: 122px;
}

#buy_locations ul li.last {
    min-height: 40px;
    *height: 40px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.padright
{
	padding-right: 10px;
}

.mgB20 
{
    margin-bottom: 20px;   
}

.clear 
{
    clear: both; overflow: hidden; height: 0; line-height:0; font-size:0;
}

.sup 
{
    position: relative;
    top: -5px;
    font-size: 65%;   
    display: inline !important;
}

.topMost
{
	z-index: 40;
}


#main_content ul
{
	margin-bottom: 20px;
	margin-left: 10px;
}

.sitemap ul li ul li 
{
    background: url('/_images/site_map/directory_bracket.gif') no-repeat left 2px;
    padding-left: 20px;
    margin-left: 2px;
    font-weight: normal;  
}

.sitemap ul 
{
    margin-bottom: 18px;   
}

.sitemap ul li ul 
{
    margin-bottom: 0;   
}

.sitemap ul li 
{
    font-weight: bold;   
}

.sitemap #col1 
{
    float: left;
    display: inline;
    margin-right: 60px;
}

.sitemap #col2 
{
    float: left;
    display: inline;   
}

ul.pullup
{
	margin-top:-15PX;
}

#main_content ul li
{
	padding-left: 10px;
	background: transparent url('/_images/global_items/orange_bullet.gif') no-repeat scroll left 6px;
	margin-bottom: .4em;
}


.back-to-top
{
	display: block;
	/*width: 100%;*/
	padding: 5px 0 10px 0;
}

.back-to-top a
{
	color: #004890 !important;
	font-size: 10px;
}

.right
{
	float:right;
	margin: 0 0 10px 15px;
}

.no_sifr span
{
	display: block;
	font-size: 12px;
	font-weight: normal;
}

.events p span
{
	display: block;
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
}
.pop
{
    color: #ff7a2d;
}

div.leaving
{
	float: left;
	width: 194px;
}
div.leaving a
{
	display: block;
	height: 21px;
	width: 174px;
	text-indent: -9999px;
	margin-bottom: 5px;
}

div.leaving a:hover
{
	background-position: 0 -21px;
}
a.leave
{
	background: transparent url('/_images/leaving/leave_button.gif') no-repeat scroll left top;
}
a.stay
{
	background: transparent url('/_images/leaving/stay_button.gif') no-repeat scroll left top;
}

.visible_gray 
{
    visibility: visible !important;
}

.error_red 
{
    color: #f00;   
}

.register_button {
    background: url('/_images/promotions/register_now_button.gif') no-repeat;
    width: 128px;
    height: 17px;
    text-indent: -9999px;
    display: block;
}

.register_button:hover {
    background: url('/_images/promotions/register_now_button.gif') left bottom no-repeat;
}

.testimonial-list
{
	list-style-type: none;
}

.testimonial-list li
{
	padding: 0 15px 10px 15px;
	border-bottom: solid 1px #EAE0D0;
	margin-bottom: 20px;
}

.testimonial-list li cite,
.testimonial-list li span
{
	display: block;
	text-align: right;
	padding: 5px 0;
}

.testimonial-list li span.readmore
{
	display:inline;
	text-align: left;
	padding: 0;
}

.testimonial-list li cite
{
	font-weight: bold;
}

/*****************************************************/

.benefits-graphic {
    position:relative; width: 958px; height: 160px;
}
.grams {
    float:left; position:relative; z-index:1; width: 316px; height: 152px; border: 4px solid #e1e1e1; background: url(/_images/home_page/benefits-graphic.png) no-repeat left top; cursor:pointer;
}
.three-to-one {
    float:left; position:relative;  z-index:1; margin-left:-4px; width: 309px; height: 152px; border: 4px solid #e1e1e1; background: url(/_images/home_page/benefits-graphic.png) no-repeat -320px top; cursor:pointer;
}
.faster-recov {
    float:left; position:relative;  z-index:1; margin-left:-4px; width: 317px; height: 152px; border: 4px solid #e1e1e1; background: url(/_images/home_page/benefits-graphic.png) no-repeat -633px top; cursor:pointer;
}

.grams h2, .grams div, .grams a,
.three-to-one h2, .three-to-one div, .three-to-one a,
.faster-recov h2, .faster-recov div, .faster-recov a {
    display:none;
}
.grams.active h2, .grams.active div, .grams.active a,
.three-to-one.active h2, .three-to-one.active div, .three-to-one.active a,
.faster-recov.active h2, .faster-recov.active div, .faster-recov.active a {
    display:block; text-align:center;
}

.benefits-graphic h2 {
    margin: 17px 40px 9px; font-family: gotham-bold, arial; font-size: 36px; color:#fd8e23; text-transform:uppercase; line-height: 30px; letter-spacing:normal; visibility:visible; letter-spacing: 1px;
}
.benefits-graphic .three-to-one.active h2 {
    margin: 15px 15px 15px; font-size: 28px; line-height: 28px; letter-spacing:0;
}
.benefits-graphic .faster-recov.active h2 {
    margin: 15px 10px 15px; font-size: 30px; line-height: 28px; letter-spacing:0;
}

.benefits-graphic div.hr {
    border-bottom: 1px solid #fd8e23; height:1px;  width: 170px; margin:  0 auto 12px; line-height:0; font-size:0px;
}
.benefits-graphic .three-to-one.active div.hr {
    width: 220px;
}
.benefits-graphic .faster-recov.active div.hr {
    width: 230px; 
}

.benefits-graphic a {
    font-family:Lucida Sans, Lucida Grande; font-size: 17px; font-weight:bold; color: #fd8e23; line-height: 16px;  text-decoration:none;
}
.benefits-graphic a em {
	padding-right: 10px; background: url(/_images/home_page/arrow.jpg) no-repeat left 5px; line-height: 16px;
}

.benefits-graphic .three-to-one.active a, .benefits-graphic .faster-recov.active a {
    color: #FD8E23; font-family: Lucida Sans,Lucida Grande; font-size: 15px; font-weight: bold; letter-spacing: -1px; line-height: 16px; text-decoration: none; word-spacing: 1px;
}

.grams.active {
    width: 300px; height: 136px; border: 12px solid #fd8e23; background: #fff; cursor:auto; z-index:2;
}
.three-to-one.active {
    width: 293px; height: 136px; border: 12px solid #fd8e23; background: #fff;  cursor:auto; z-index:2;
}
.faster-recov.active {
    width: 301px; height: 136px; border: 12px solid #fd8e23; background: #fff;  cursor:auto; z-index:2;
}

.plus {
    position:absolute; z-index:5; top:44px; left:291px; width: 70px; height: 72px; background: url(/_images/home_page/symbols.png) no-repeat left bottom; 
}
.plus.active {
    left:285px; background: url(/_images/home_page/symbols.png) no-repeat right bottom; 
}
.equals {
    position:absolute; z-index:5; top:45px; right:286px; width: 70px; height: 72px; background: url(/_images/home_page/symbols.png) no-repeat left top; 
}
.equals.active {
    right:292px; background: url(/_images/home_page/symbols.png) no-repeat right top; 
}
.plus span, .equals span {
    display:none;
}

.bottom-row-homepage {
    position:relative; width: 958px; height: 226px; border-top: 13px solid #044b90;
}
.competition {
    float:left; position:relative; z-index:1; width: 316px; height: 219px; border: 4px solid #e1e1e1; border-bottom: 2px solid #e1e1e1; background: url(/_images/home_page/benefits-graphic.png) no-repeat left bottom; 
}
.competition h2 {
	margin: 21px 0px 5px 11px; font-family: gotham-bold; font-size: 14px; color:#044b90; text-transform:uppercase; line-height: 23px; word-spacing: -3px;
}
.competition h2 em {
	display:block; font-family: gotham-bold; font-size: 20px; color:#044b90; text-transform:uppercase; line-height: 20px; font-style:normal; word-spacing:normal;
}
.competition a {
	margin: 0px 0px 5px 11px; font-family: gotham-medium; font-size: 12px; color:#909090; text-transform:uppercase;
}
.competition a:hover {
	text-decoration:none;
}
.where-to-buy {
    float:left; position:relative;  z-index:1; margin-left:-4px; width: 309px; height: 217px; border: 4px solid #e1e1e1; background: url(/_images/home_page/benefits-graphic.png) no-repeat -320px bottom;
}
.where-to-buy h2 {
	margin: 16px 0px 5px 15px; font-family: gotham-bold; font-size: 22px; color:#044b90; text-transform:uppercase; line-height: 22px; word-spacing: -3px;
}
.where-to-buy .buy-actions {
    margin: 40px 15px 0 193px; text-align:center;
}
.where-to-buy .buy-actions .buy-online {
    display: block; width: 105px; height: 31px; margin-bottom: 2px; background: url("/_images/Global_Nav/buy-online.png") no-repeat left bottom; overflow:hidden;
    font-family: gothm-condensed,Arial; font-size: 16px; color: #fd8e23; line-height: 31px; text-align: center; text-decoration:none; text-transform:uppercase;
}
.where-to-buy .buy-actions .shop-retailers {
    display: block; width: 105px; height: 31px; margin-bottom: 13px; background: url("/_images/Global_Nav/buy-online.png") no-repeat left bottom; overflow:hidden;
    font-family: gothm-condensed,Arial; font-size: 16px; color: #fd8e23; line-height: 31px; text-align: center; text-decoration:none; text-transform:uppercase;
}
.where-to-buy .buy-actions .a-amazon {
    display:block; padding: 0 0 0 5px;  font-family:Lucida Sans, Lucida Grande;  font-size: 12px; color: #044b90; line-height: 13px; 
}
.where-to-buy .buy-actions .a-amazon:hover {
    text-decoration:none;
}
.conversation-block {
    float:left; position:relative;  z-index:1; width: 321px; height: 225px; background: #fd8e23; 
}
.conversation-block h2 {
    margin: 17px 0 12px 13px; padding: 0 0 0 42px; background: url(/_images/home_page/facebook-icon.png) no-repeat left top;
    font-family: gotham-bold; font-size: 22px; color: #fff; text-transform:uppercase; line-height: 28px; word-spacing: -3px;
}
.conversation {
    height: 168px; overflow:auto;
}
.conversation.loader {
	background-image: url(/_images/home_page/loader.gif); background-repeat: no-repeat; background-position: center center;
}
.conversation li {
    padding: 10px 25px 6px 11px; line-height: 20px; font-family: Arial; font-weight: bold; font-size: 12px; color: #000;
}
.conversation li.altern {
    background: #fda147; padding: 6px 25px 10px 11px;
}
.conversation li a {
    font-family: Arial; font-weight: bold; font-size: 12px; color: #fff;
}
.conversation li a.backlink {
    font-family: Arial; font-weight: normal; font-size: 12px; color: #000;
}
.conversation li a:hover 
{
    text-decoration:none;
}

.vertical-scrolled{
	overflow-y: hidden;
}
.vertical-scroll{
	display: none; width: 20px; position: absolute; background-color: #fda147;
}
.vertical-scroll .up-button, .vertical-scroll .down-button{
	background-color: #fd8e23; width: 100%; height: 20px; background-repeat: no-repeat; cursor: pointer;
}
.vertical-scroll .down-button{
	background-image: url(/_images/home_page/down-button.png);
}
.vertical-scroll .up-button{
	background-image: url(/_images/home_page/up-button.png);
}
.vertical-scroll .dragger{
	background-color: #fd8e23; cursor: pointer;
}

#wheretobuycallout { margin-top:375px; }

/* BEGIN  ahl - hershey bears promo page */

#non_flash_wrapper.ahl_hershey_bears_background
{
    padding: 0 0 48px 27px;
}

#non_flash_wrapper.ahl_hershey_bears_background #one_column
{

}

.ahl_hershey_bears_background #one_column h3
{
    margin-bottom: 20px;
}

.ahl_hershey_bears_background
{
	background: url('/_images/promotions/partners_background_ahl_hershey_bears.jpg') top left no-repeat;
}

.ahl_hershey_bears_background h2
{
	background: url('/_images/promotions/partners_background_title.png') top center no-repeat;
	height: 146px;
}

.ahl_hershey_bears_background h2 span
{
	text-indent: -999em;
	display: block;
	width: 854px; /* IE expects this to have a width */
}

.ahl_hershey_bears_background .txt_background
{
    /*background: transparent url('/_images/promotions/partners_background_txt_bg.png') 0 0 repeat;
    border: 1px solid #d1d1d1;*/
    margin: 310px 35px 0 0;
    padding: 30px 0 10px 0;
    width:450px;
    float:left;
}

.branding
{
    color: #004a8c;
}

h3.no_sifr .branding
{
    font-weight: bold;
    display: inline;
    color: #004a8c;
}

.simple_overlay {

    /* must be initially hidden */
    display:none;

    /* place overlay on top of other elements */
    z-index:10000;

    /* styling */
    background-color:#fff;

    width:675px;
    min-height:495px;
    border:5px solid #e0e0e0;

}

.simple_overlay .close {
    background-image:url(../_images/promotions/closebutton.gif);
    position:absolute;
    right:0;
    top:0;
    cursor:pointer;
    height:16px;
    width:16px;
}

#ahl_video_container {
    margin:250px 0 0 0;
    float:left;
}

#ahlmodal {
    background: #fff url(../_images/promotions/modal-background.jpg) left top no-repeat;
}

#modalcontent { margin:90px 0 0 40px; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; }
.playerphoto { float:left; }
.introtext { float:left; width:410px; }
#modalcontent table { width:605px; color:#333; margin:20px 0 0 0; }
.aboutheader { font-weight:bold; margin:10px 0 0 0; }
#modalcontent table a { color:#004990; text-decoration:none; }
.modaltablebg { background:#407ab1; color:#fff; }
.borderright { border-right: solid 1px #a3a3a3; }
.padleft11 { padding-left:11px; }
.padleft22 { padding-left:22px; }
#modalcontent td { padding-top:5px; padding-bottom:8px; }
.shaded { background:#e8e8e8; }
/* END  ahl - hershey bears promo page */


/*----map page (where to buy)----*/

#map_wrapper {
    border: 4px solid #e0e0e0; margin: 30px 0 0 0;
}

#map_wrapper .header {
	font-family: gotham-bold, verdana; font-size: 26px; text-transform:uppercase;
	margin: 0 0 0 16px; color: #fd8e23; line-height: 53px;
}

#map_wrapper .header_little {
	font-family: gotham-bold, verdana; font-size: 22px; color: #ffffff; text-transform:uppercase;
	margin: 36px 0 0 28px; line-height: 22px;
}

#map_wrapper .places_select {
	width: 320px; height: 440px; margin-left: -4px; float: left;
	background-color: #03488f;
}

#map_wrapper .map {
	width: 638px; height: 440px; position: relative; margin-right: -4px; float: left; background-color: #dddddd;
}
#map_wrapper .map #google_map {
	width: 638px; height: 440px; position: absolute; z-index: 1;
}
#map_wrapper .map #photo_map {
	width: 638px; height: 440px; position: absolute; z-index: 2; background-image: url(/_images/promotions/map/map.jpg); background-repeat: no-repeat;
}
#map_wrapper .map #photo_map #overlay {
	width: 638px; height: 440px; position: absolute; z-index: 3;
}
#map_wrapper .map #photo_map #border-overlay {
	width: 638px; height: 440px; position: absolute; z-index: 4; background-image: url(/_images/promotions/map/map_border.png); background-repeat: no-repeat;
}

#map_wrapper .places_select .selects {
	margin: 25px 0 0 55px; padding: 0;
}

#map_wrapper .places_select .selects .select_usual {
	width: 220px; margin-bottom: 15px;
	font-family: verdana; font-size: 14px;
}

#map_wrapper .places_select .selects .select_usual select {
    display: none;
}

#map_wrapper .places_select .selects .select_usual .label {
    width: 220px; height: 26px; line-height: 26px;
    background-image: url(../_images/promotions/select_usual.png); background-repeat: no-repeat;
}

#map_wrapper .places_select .selects .select_usual .label .label_text {
	display: block; height: 26px; overflow: hidden; margin: 0 24px 0 9px;
	white-space: nowrap;
    width: 187px;
}

#map_wrapper .places_select .selects .select_usual .label .select_button {
	float: right; width: 26px; height: 26px; margin-top: -26px;
	cursor: pointer;
}

#map_wrapper .places_select .selects .select_usual ul {
    position: absolute; z-index: 10; overflow-y: auto; overflow-x: hidden;
    width: 218px; display: none; padding: 5px 0; margin: 1px 0 0 0; border: solid #a9a9a9 1px;
    background: #e5e5e5; color: #000000;
}

#map_wrapper .places_select .selects .select_usual ul li {
	line-height: 14px; padding: 3px 8px;
}

#map_wrapper .places_select .selects .select_usual ul li:hover {
	background-color: #cbcbcb; cursor: pointer;
}

#map_wrapper .places_select .retailers_button {
	width: 100%; height: 31px; margin: 27px 0 40px 0; display: block; cursor: pointer;
	background-image: url(../_images/promotions/retailers.png); background-repeat: no-repeat; background-position: center;
}

#map_wrapper .places_select .hr {
	margin: 0 3px 0 3px; height: 1px; background-color: #2f679f;
}

#map_wrapper .places_select .regen_online {
	margin: 24px 0 0 45px;
}

#map_wrapper .places_select .regen_online .regen_bottle {
	width: 50px; height: 105px; float: left;
	background-image: url(../_images/promotions/regen_bottle.png); background-repeat: no-repeat;
}

#map_wrapper .places_select .regen_online .buy_online {
	float: left;
	margin-left: 20px;
}
#map_wrapper .places_select .regen_online .buy_online h2 {
	font-family: gotham-bold, verdana; font-size: 13px; color: #ffffff;
	margin: 0; padding-top: 1px; line-height: 12px;
}
#map_wrapper .places_select .regen_online .buy_online h3 {
	font-family: gotham-bold, verdana;  color: #ffffff;
	padding-top: 1px; 
	font-size: 16px;
    line-height: 15px;
    margin-bottom: 36px;
}
#map_wrapper .places_select .regen_online .buy_online .details {
	width: 107px; height: 31px; margin-top: 14px; display: block;
	background-image: url(../_images/promotions/details.png); background-repeat: no-repeat;
	margin-left: 20px;
}

#map_wrapper .free_shipping {
	width: 316px; min-height: 260px; float: left; background-color: #ffffff;
	background-image: url(../_images/promotions/track.png); background-repeat: no-repeat; background-position: 35px 82px;
}

#map_wrapper .locations {
	width: 634px; min-height: 260px; float: left; background-color: #eeeeee;
}
#map_wrapper .locations table.template {
	display: none;
}

#map_wrapper .free_shipping .label {
	font-family: gotham-bold, verdana; font-size: 26px; color: #03488f; margin: 32px 0 0 22px; line-height: 26px; text-transform: uppercase;
}

#map_wrapper .free_shipping .text {
	font-family: verdana; font-size: 12px; font-weight: bold; color: #03488f; margin: 7px 0 0 25px; line-height: 16px;
}

#map_wrapper .locations table.result {
	margin: 0; padding: 0; font-family: crisp;
}

#map_wrapper .locations table.result thead {
	text-transform: uppercase; background-color: #f3f3f3;
}

#map_wrapper .locations table.result thead td {
	width: 165px; height: 40px; font-family: gotham-bold, verdana; font-size: 10px; text-align: left;
}

#map_wrapper .locations table.result thead td.map_location {
	width: 120px; padding-left: 15px;
}
#map_wrapper .locations table.result thead td.map_address {
	width: 180px; padding-right: 10px;
}

#map_wrapper .locations table.result tbody td {
	height: 83px; text-align: left; vertical-align: top; font-size: 12px; padding-top: 10px;
}

#map_wrapper .locations table.result tbody td.marker {
	text-align: center; padding-top: 10px; vertical-align: middle;
}
#map_wrapper .locations table.result tbody td.directions {
	font-size: 12px;
}
#map_wrapper .locations table.result tbody td.address_block {
	padding-right: 10px;
}

#map_wrapper .locations table.result tbody tr.odd td {
	background-color: #e1e1e1;
}

#map_wrapper .locations table.result tbody tr.even td {
	background-color: #f3f3f3;
}

#map_wrapper .places_select .selects .select_usual.city .label_text {
	display: none;
}

#map_wrapper .places_select .selects .select_usual.city .input_text {
	width: 176px; height: 26px;
}

#map_wrapper .places_select .selects .select_usual.city .input_text input {
	background-color: transparent; border-style: none; margin: 0; padding: 0 9px 0 9px;
	width: 100%; height: 100%; font-family: verdana; font-size: 14px;
}

/*-------------------------------*/

/*--------Team page----------*/

#team_wrapper
{
    margin: 30px 0 0 0;
    float: left;
}

.team_content
{
    font-family: Arial;
    border: 4px solid #e0e0e0;
    border-bottom-width: 2px;
    min-height: 510px;
    padding: 16px 22px 40px;
    position: relative;
}

#team_wrapper .bottom-row-homepage
{
    border-top: none;
}

#team_wrapper .competition
{
    width: 320px;
    height: 225px;
    border-bottom: none;
    border-top: none;
    border-left: none;
    background: url("/_images/contact_us/keep_up_graphics.jpg") no-repeat left top;
}

#team_wrapper .competition h2
{
    font-family: gotham-book;
    margin-left: 26px;
    margin-bottom: 14px;
    font-weight: normal;
    color: #FFF;
}

#team_wrapper .competition em
{
    font-family: "Lucida Sans";
    font-weight: normal;
    font-size: 12px;
    color: #FFF;
    line-height: 15px;
    margin-top: 6px;
}

#team_wrapper .competition a
{
    font-family: "Lucida Sans";
    margin-left: 26px;
    color: #FFF;    
    text-transform: none;
}

.team_content h2
{
    font-size: 36px;
    font-family: "gotham-bold";
    color: #fd8e23;
}

.team_content h3
{
    font-size: 24px;
    font-family: "gotham-bold";
    color: #044b90;
}

.team_content .head_note
{
    font-size: 12px;
    margin-top: 12px;
    line-height: 18px;
}

.team_content .apply_email
{
    position: absolute;
    right: 40px;
    top: 20px;
}

.team_content .apply_email p
{
    font-size: 14px;
    color: #25639f;
    font-weight: bold;
    text-align: center;
}

.team_content .apply_email p span
{
    color: #000000;
    display: block;
    line-height: 24px;
}

.team_content .carousel
{
    position: relative;
    right: 0;
    bottom: 0;
    margin-top: 25px;
    display: block;
}

.team_content .carousel .name
{
	margin: 0; padding: 0;
}
.team_content .carousel .nameup
{
	margin: 0; padding: 0;text-transform: uppercase;
}

.team_content .carousel li.template
{
	display: none;
}

.team_content .carousel li
{
    float: left;
    margin-right: 4px;
}

.team_content .carousel li a
{
    display: block;
    cursor: pointer;
    position: relative;
}

.team_content .carousel li a .frame
{
    width: 72px;
    height: 61px;
    border: 7px solid #fd8e23;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}

.team_content .carousel li.active a .frame
{
    display: block;
}

.team_content .carousel li.active .about
{
    display: block;
}

.team_content .about
{
    width: 908px;
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 100px;
    display: none;
}

.team_content  .about img
{
    float: left;
}

.team_content  .about .infocolumns
{
    width: 590px;
    float: right;
}

.team_content  .about .infocolumns h2{
	margin-bottom: 4px;
}

.team_content  .about .infocolumns .col-1,
.team_content  .about .infocolumns .col-2
{
    float: left;
}

.team_content  .about .infocolumns .col-1
{
    width: 285px;
    margin-left: 5px;
}

.team_content  .about .infocolumns .col-1 h2 p
{
    font-family: gotham-bold;
    font-size: 20px;
    color: #000;
}

.team_content  .about .infocolumns .col-1 h2 span
{
    font-family: gotham-medium;
    font-size: 14px;
    display: block;
	color: #000000;
	line-height: 20px;
}

.team_content  .about .infocolumns p
{
    font-family: Arial;
    font-size: 12px;
    line-height: 22px;
}

.team_content  .about .infocolumns .col-2
{
    width: 275px;
    margin-left: 20px;
}

.team_content  .about .infocolumns .follow
{
    width: 275px;
    height: 45px;
    font-family: gotham-bold;
    font-size: 12px;
}

.team_content  .about .infocolumns .follow span
{
    margin-top: 10px;
    float: left;
    display: block;
    text-transform: uppercase;
}

.team_content  .about .infocolumns .follow a
{
    float: right;
    display: block;
}

.team_content  .about .infocolumns .follow .facebook
{
    width: 32px;
    height: 34px;
    background: url("/_images/contact_us/facebook.png") no-repeat left top;
    margin-right: 10px;
    margin-top: 0;
}

.team_content  .about .infocolumns .follow .twitter
{
    width: 35px;
    height: 34px;
    background: url("/_images/contact_us/twitter.png") no-repeat left top;
    margin-right: 3px;
    margin-top: 0;
}

.team_content  .about .infocolumns a{
    color: #044B90;
    text-decoration: underline;
    /*margin-top: 10px;*/
    position: relative;
    top: 10px;
}

.team_content  .about .infocolumns a:hover
{
    text-decoration: none;
}

.team_content  .about .text_3 h4,
.team_content  .about .text_4 h4
{
    color: #044B90;
    font-size: 13px;
    font-weight: bold;
    line-height: 16px;
    margin-bottom: 4px;
    margin-top: 10px;
}

.team_content  .about .text_3 p,
.team_content  .about .text_4 p
{
    line-height: 18px;
}

.team_content  .about .text_3 p
{
    margin-bottom: 15px;
}

.team_content  .about .previous,
.team_content  .about .text_3,
.team_content  .about .text_4
{
    display: none;
}

/*-------------------------------*/

/*--------Partners page----------*/

#partners_wrapper
{
    width: 950px;
    border: 4px solid #E0E0E0;
}

.partners_content .indent
{
    margin-left: 23px;
}

.partners_content .head_indent
{
    margin-top: 10px;
}

.partners_content h2
{
    font-size: 36px;
    font-family: "gotham-bold";
    color: #fd8e23;
}

.partners_content h3
{
    font-size: 24px;
    font-family: "gotham-bold";
    color: #044b90;
}

.partners_content .head_note
{
    font-size: 12px;
    font-family: Arial;
    margin-top: 12px;
    line-height: 18px;
}

.partners_content .anchors
{
    font-family: "Lucida Sans","Lucida Sans Regular","Lucida Grande","Lucida Sans Unicode",Arial,Sans-Serif;
    margin-bottom: 50px;
}

.partners_content .anchors li
{
    list-style-type: none;
    padding-right: 28px;
    float: left;
    display: block;
    margin: 25px 28px 0 0;
    border-right: 1px solid #044b90;
}

.partners_content .anchors li.last
{
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}

.partners_content .anchors li a
{
    font-size: 14px;
    color: #044b90;
    text-decoration: underline;
}

.partners_content .anchors li a:hover
{
    text-decoration: none;
}

.partners_content .expandable .header h2
{
    font-size: 36px;
    color: #fff;
    float: left;
    padding-left: 142px;
    line-height: 62px;
}

.partners_content .expandable.ex-2 .header h2
{
    padding-left: 223px;
}

.partners_content .expandable.ex-4 .header h2
{
    padding-left: 22px;
}

.partners_content .expandable .header a
{
    font-family: gotham-medium;
    float: right;
    display: block;
    font-size: 10px;
    line-height: 68px;
    text-decoration: underline;
    color: #fff;
    padding-right: 42px;
    margin-right: 18px;
    text-transform: uppercase;
}

.partners_content .expandable .header a.expand
{
    background: url("/_images/promotions/partners/expand.png") no-repeat right 18px;
}

.partners_content .expandable .header a.collapse
{
    background: url("/_images/promotions/partners/collapse.png") no-repeat right 18px;
}

.partners_content .expandable .header a:hover
{
    text-decoration: none;
}

.partners_content .expandable .header .top
{
    height: 68px;
    background: #044b90;
    position: relative;
}

.partners_content .expandable .header .top img
{
    position: absolute;
    left: 30px;
    top: 5px;
}

.partners_content .expandable .hidden
{
    width: 950px;
    display: none;
    padding-bottom: 18px;
}

.partners_content .expandable .hidden .col-1,
.partners_content .expandable .hidden .col-2
{
    float: left;
}

.partners_content .expandable .hidden .col-1
{
    font-family: Arial;
    width: 406px;
    font-size: 12px;
}

.partners_content .expandable .hidden .col-2
{
    width: 454px;
    margin-left: 46px;
}

.partners_content .expandable.ex-1 .hidden .col-1 p,
.partners_content .expandable.ex-4 .hidden .col-1 p
{
    line-height: 18px;
}

.partners_content .expandable.ex-1 .hidden .col-1 h4,
.partners_content .expandable.ex-4 .hidden .col-1 h4
{
    font-weight: bold;
    margin-bottom: 24px;
}

.partners_content .expandable.ex-1 .hidden .col-1 h4.visit,
.partners_content .expandable.ex-4 .hidden .col-1 h4.visit
{
    margin: 24px 0 2px 0;
}

.partners_content .expandable .hidden .col-1 a{
    color: #24488f;
    text-decoration: none;
}

.partners_content .expandable .hidden .col-1 a:hover
{
    text-decoration: underline;
}

.partners_content .expandable .blockquote
{
    width: 420px;
    background: #044b90;
    padding: 20px 17px;
    background: url("/_images/testimonial/q-l.gif") no-repeat 17px 20px #044b90;
    color: #fff;
    font-family: gotham-book;
    font-size: 16px;
}

.partners_content .expandable .blockquote p.quote
{
    padding: 12px 30px 10px 33px;
    margin-bottom: 30px;
    line-height: 22px;
}

.partners_content .expandable.ex-4 .blockquote p.quote
{
    padding-right: 10px;
}

.partners_content .expandable.ex-3 .blockquote p.quote
{
    padding-right: 16px;
}

.partners_content .expandable .blockquote p.quote img
{
    margin-top: -8px;
    margin-left: 4px;
    position: relative;
    top: 14px;
}

.partners_content .expandable .blockquote .sub
{
    font-size: 12px;
    font-family: gotham-medium;
    text-transform: uppercase;
}

.partners_content .expandable .blockquote .sub strong
{
    font-size: 14px;
    display: block;
}

.partners_content .expandable .blockquote .sub strong span
{
    font-size: 12px;
    font-weight: normal;
}

.partners_content .expandable.ex-2 .hidden .col-1 h4
{
    font-weight: bold;
    margin-bottom: 24px;
}

.partners_content .expandable.ex-2 .hidden .col-1 p
{
    margin-bottom: 24px;
    line-height: 18px;
}

.partners_content .expandable.ex-2 .col-1
{
    width: 427px;
}

.partners_content .expandable.ex-2 .col-2
{
    margin-left: 92px;
    width: 385px;
}

.partners_content .expandable.ex-2 .head_indent,
.partners_content .expandable.ex-3 .head_indent,
.partners_content .expandable.ex-4 .head_indent
{
    margin-top: 26px;
}

.partners_content .expandable.ex-3 .hidden .col-1 p
{
    margin-bottom: 24px;
    line-height: 18px;
}

.partners_content .expandable.ex-3 .more
{
    font-weight: bold;
}

.partners_content .expandable.ex-3 .more a
{
    display: block;
    font-weight: normal;
}

.partners_content .expandable.ex-1 .bottom_image,
.partners_content .expandable.ex-2 .bottom_image,
.partners_content .expandable.ex-3 .bottom_image
{
    margin-bottom: 15px;
}

.partners_content .expandable.ex-4 .bottom_quote_image
{
    margin-top: 2px;
}

.partners_content .expandable.ex-4 .bottom_logo
{
    margin: 30px auto 0;
    display: block;
}

.partners_content .expandable.ex-4 .aident
{
    margin-bottom: 24px;
}

/*-------------------------------*/

#team_wrapper .competition.keepup em
{
    text-transform: none;
    line-height: 14px;
}

#team_wrapper .competition.keepup b
{
    font-size: 20px;
}

