/* CSS Document */

body { margin:0; padding:0;
	font-family:Arial, Verdana, sans-serif;
	font-size:12px;
	background:#ccc;
}
a { text-decoration:none; }
h1,h2,h3,h4,h5,h6 { margin:0; padding:0; }
input { outline:none; }
.error { background:url(../img/temp_hpslider.jpg) no-repeat; height:295px; background-size:100% auto; text-align:left; padding-top:200px; }
.error p { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; color:#fff; font-size:25px; text-transform:uppercase; line-height:35px; margin:0 0 0 80px; }
.error h2 { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; color:#fff; font-size:50px; text-transform:uppercase; line-height:50px; margin:0 0 0 80px; }

#wrapper { width:100%; min-width:1290px; height:auto; overflow:hidden; }
#container { width:1224px; height:auto; margin:0 auto; border:11px solid #fff; padding:0; background:#fff; }
header { width:100%; height:80px; background:#231f20; padding:28px 0; border-bottom:9px solid #fff; }
.content { width:1117px; margin:0 54px; }

/* Navigation */
#nav_container { height:40px; width:630px; margin:30px 0 0 55px; }
#nav_container ul { list-style:none; padding:0; width:640px; float:left; }
#nav_container li { margin-right:13px; float:left; }
#nav_container li a { font-size:13px; font-family:"proxima_novablack", Arial, Helvetica, sans-serif; color:#ccc; text-transform:uppercase; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; background:url(../img/arrow_nav_down.png) no-repeat center -25px; padding-bottom:20px; }
#nav_container li a:hover { color:#fff; background:url(../img/arrow_nav_down.png) no-repeat bottom center; }

/* Top Social Media */
#top_social { width:270px; height:70px; margin-top:23px; }
#top_social ul { list-style:none; padding:0; margin:0; margin-top:15px; width:163px; float:left; }
#top_social li { margin-left:12px; float:left; }
#top_social li img { opacity:.45; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
#top_social li:hover img { opacity:1.0; }

/* Twitter Button Top */
.diamond_btn { width: 50px; height: 50px; border:1px solid #585858; margin:10px 0 0 0; padding:0; 
	/* Rotate */ -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
   	/* Rotate Origin */ -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%;
}
#top_social #custom-tweet-button { /* Rotate */ -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); margin:0; padding:0; text-align:center; }
#top_social #custom-tweet-button a { display: block; font-family:"proxima_novablack", Arial, Helvetica, sans-serif; color:#959595; font-size:10px; text-transform:uppercase; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; line-height:50px; }
#top_social #custom-tweet-button:hover a { color:#fff; }

#hashtag_bottom { width:100%; height:199px; background:#121011; text-align:center; float:left; border-top:11px solid #fff; }
#hashtag_bottom h3 { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; color:#fff; font-size:74px; text-transform:uppercase; line-height:199px; margin:0; }
#hashtag_bottom img { margin-top:80px; }

footer { width:100%; height:137px; background:#c11730; float:left; border-top:11px solid #fff; }
.footer_logo { background:#e51937; padding:32px 54px 31px 54px; }
footer .text { width:500px; height:100px; margin:37px 54px 0 0; text-align:right; }
footer .uncommon { margin-left:37px; }
footer .text ul { list-style:none; margin:14px 0 10px 0; padding:0; }
footer .text ul li { padding-left:20px; float:left; }
footer .text ul li a { font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; font-size:14px; line-height:19px; color:#fff; text-transform:uppercase; }
footer .text ul li a:hover { text-decoration:underline; }
footer .text h6 { font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; color:#ff7488; margin:0; }

/* Homespage
================================================== */
#hp_slider { width:100%; height:740px; border-bottom:11px solid #fff; }
#hp_slider .inner { width:100%; position: relative; margin: 0 auto; }
#hp_slider .primary { margin: 0; position: relative; }
#hp_slider .bx-wrapper { position: relative; margin:0; padding: 0; *zoom: 1; }
#hp_slider .bx-wrapper li { position: relative; background:#000; height:644px }
#hp_slider .bx-wrapper li img { width:1224px; height:644px; }
#hp_slider .bx-wrapper li .caption { width:540px; height:100%; position:absolute; top:0; left:0; padding:150px 300px 0 54px;
background: #191919; /* Old browsers */
background: -moz-linear-gradient(left,  #191919 0%, transparent 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#191919), color-stop(100%,transparent)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #191919 0%,transparent 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #191919 0%,transparent 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #191919 0%,transparent 100%); /* IE10+ */
background: linear-gradient(to right,  #191919 0%,transparent 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='transparent',GradientType=1 ); /* IE6-9 */
 }
#hp_slider .bx-wrapper li .caption span { font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; font-size:14px; color:#e51937; text-transform:uppercase; }
#hp_slider .bx-wrapper li .caption h3 { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:60px; color:#fff; margin:10px 0; line-height:45px; text-transform:uppercase; }
#hp_slider .bx-wrapper li .caption p { font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; font-size:18px; line-height:23px; color:#eee; margin-bottom:60px; }
#hp_slider .bx-wrapper li .caption .btn { font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; font-size:14px; color:#fff; text-transform:uppercase; padding:12px 34px; border:3px solid #e51937; }
#hp_slider .bx-wrapper li .caption .btn:hover { background:#e51937; }

#hp_slider .bx-wrapper .bx-prev { left:0px; background-image:url(../img/arrow_slider_prev.png); background-repeat:no-repeat; background-position:center; }
#hp_slider .bx-wrapper .bx-next { right:-45px; background-image:url(../img/arrow_slider_next.png); background-repeat:no-repeat; background-position:center; }

#hp_slider .bx-wrapper .bx-controls-direction a { position: absolute; top:250px; height:40px; width:40px; text-indent: -999999px; z-index: 9999; border:3px solid #e51a38; background-color:#252122;
   /* Rotate */
   -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
   /* Rotate Origin */
   -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%; }
#hp_slider .bx-wrapper .bx-controls-direction a:hover { background-color:#e51a38; }
	
#hp_slider .bx-wrapper .bx-controls-direction a.disabled { display: none; }

#hp_slider #bx-pager { width:100%; height:85px; background:#242021; margin:0; padding:0; list-style:none; margin-top:10px; }
#hp_slider #bx-pager .pager { width:25%; background:#242021; height:53px; padding-top:32px; }
#hp_slider #bx-pager .num { height:13px; width:11px; border:1px solid #464646; float:left; margin-left:54px; text-align:center; padding:10px 10px 10px 12px;
   /* Rotate */
   -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
   /* Rotate Origin */
   -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%; }

#hp_slider #bx-pager .num span { font-size:12px; font-family:"hyperspaceregular", Arial, Helvetica, sans-serif; color:#999; text-align:center; float:left; margin:0; padding:0;
   /* Rotate */ -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);
 }
#hp_slider #bx-pager .num span:before { content:'0'; }
#hp_slider #bx-pager .text { height:53px; width:190px; font-size:16px; line-height:23px; font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; color:#999; overflow:hidden; float:left; margin-right:5px; padding-left:10px; }

#hp_slider #bx-pager .pager:hover, #hp_slider #bx-pager a.active .pager { background:#121011; }
#hp_slider #bx-pager a:hover .num, #hp_slider #bx-pager a.active .num { color:#e51937; background:#e51937; border:1px solid #e51937; }
#hp_slider #bx-pager a:hover .num span, #hp_slider #bx-pager a.active .num span { color:#fff; }
#hp_slider #bx-pager a:hover .text, #hp_slider #bx-pager a.active .text { color:#fff; }

.social_containers { width:340px; min-height:500px; padding:0 15px; }
.social_containers h2, .twitter_feed h2 { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:32px; color:#242021; text-align:center; margin:30px 0 25px 0; text-transform:uppercase; padding-bottom:10px; background:url(../img/title_line.gif) no-repeat bottom center; }

#twitter_tabs{ margin: 0 auto; }
#twitter_tabs ul{ list-style: none; margin:0 auto 50px auto; padding:0; width:300px; height:24px; }
#twitter_tabs ul.tab_menu li{ font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:12px; color:#999; display:block; cursor:pointer; position:relative; padding:10px 17px; margin:0 8px; border:3px solid #d7d7d7; text-transform:uppercase; }
#twitter_tabs ul.tab_menu li.active, #twitter_tabs ul.tab_menu li:hover { background:#242021; color:#fff; border:3px solid #242021; }

#twitter_tabs .tab_content{ margin:27px 0 0 0; text-align: left; padding:0; width:340px; float:right; }
.tab_content.scott, .tab_content.scott2, .tab_content.team, .tab_content.racing { display: block; }
.tab_content.emma, .tab_content.indycar, .tab_content.cgr, .tab_content.partners, .tab_content.media, .tab_content.tracks, .tab_content.personal { display: none; }
.btn_follow.btn_margin { margin-top:20px; }

.btn_follow { width:322px; height:40px; background:#fff; border:3px solid #242021; text-align:center; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.btn_follow a { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:14px; color:#242021; text-decoration:none; text-transform:uppercase; line-height:40px; padding:0 26px; 
background:url(../img/icon_arrow.png) no-repeat right center; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.btn_follow:hover {  background:#242021; }
.btn_follow:hover a { color:#fff; margin-right:30px; }

.scott .tweet img { border:10px solid #e51937; border-radius:50%; }
.social_containers .tweet { min-height:160px; width:100%; float:left; padding-bottom:10px; }
.social_containers .tweet:last-child { margin-right:0; }
.social_containers .tweet_text { width:230px; float:left; }
.social_containers .tweet img { margin:0; float:left; margin-right:25px; }
.social_containers .tweet_name { font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; font-size:18px; color:#242021; line-height:21px; text-transform:uppercase; }
.social_containers .tweet_name a { font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; font-size:14px; color:#e51937; text-decoration:none; text-transform:none; }
.social_containers .tweet_text p { font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; font-size:16px; color:#666; line-height:19px; margin:5px 0; }
.social_containers .tweet_text p a { color:#e51937!important; text-decoration:none; }
.social_containers .tweet_timestamp { font-family:"proxima_novalight", Arial, Helvetica, sans-serif; font-size:14px!important; color:#999; margin-top:10px; line-height:19px!important; font-style:italic; }

.nextrace_img { width:290px; height:125px; border:3px solid #ccc; margin-bottom:7px; text-align:center; padding:12px 16px; }
.nextrace_track { width:328px; height:51px; background:#242021 url(../img/bg_hp_track.jpg) no-repeat top left; padding-top:1px; margin-bottom:7px; }
.nextrace_track img { margin-right:17px; }
.nextrace_track p { font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; font-size:14px; color:#fff; line-height:50px; margin:0; }

#defaultCountdown { width:328px; height:70px; background:#e51937; text-align:center; margin-bottom:7px; }
#defaultCountdown span { font-family:"dotmatrixregular", Arial, Helvetica, sans-serif; font-size:35px; color:#fff; line-height:70px; }
#defaultCountdown span sup { font-family:Arial, Helvetica, sans-serif; font-size:24px; line-height:70px; vertical-align:middle; }

.points_list { list-style:none; margin:0; padding:0; width:328px; }
.points_list li { height:44px; width:100%; }
.points_list .points_diamond { width:18px; height:18px; margin:13px 0 0 20px; padding:5px; background:#242021; text-align:center;
	/* Rotate */ -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
   	/* Rotate Origin */ -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%; }
.points_list .points_diamond .num { /* Rotate */-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); margin:0; padding:0; text-align:center; }
.points_list .points_diamond .num span { font-size:10px; font-family:"hyperspaceregular", Arial, Helvetica, sans-serif; color:#fff; text-align:center; }
.points_list .point_text { border-bottom:1px dotted #a1a1a1; width:265px; padding-bottom:16px; height:27px; }
.points_list .point_text p { font-size:18px; line-height:44px; font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; color:#242021; margin:0; }
.points_list .point_text span { font-size:14px; font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; color:#242021; line-height:44px; }
.points_list .red .points_diamond { background:#e51937; }
.points_list .red .point_text { border-bottom:1px dotted #e51937; }
.points_list .red .point_text p { font-size:24px; color:#e51937; font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; }
.points_list .red .point_text span { font-size:18px; color:#e51937; }

.race { font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; font-size:14px; color:#121011; }
.race span { font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; }
.race span .red { font-size:24px; color:#e51937; }

.fb-like-box { border-top:1px solid #d8dfea; margin-bottom:20px; }
.tab_width { width:178px!important; }

.hp_instagram { width:100%; height:10px; background:#222; border-bottom:11px solid #fff; border-top: 10px solid #fff; }
.hp_instagram h2 { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:32px; color:#fff; text-align:center; margin:30px 0; text-transform:uppercase; padding-bottom:10px; background:url(../img/title_line.gif) no-repeat bottom center; }
.hp_instagram .text { width:403px; text-align:center; padding-top:100px; float:left; }
.hp_instagram .text .btn_follow { width:150px; margin:0 auto; border:3px solid #e51937; background:none; }
.hp_instagram .text .btn_follow a { color:#fff; background:none; background-position:right center; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.hp_instagram .text .btn_follow:hover { background:#e51937; }
.hp_instagram .text .btn_follow:hover a { color:#fff; background:url(../img/icon_arrow.png) no-repeat right center; }
.hp_instagram .image_container { width:821px; height:100%; background:#000; overflow:hidden; padding:0; margin:0; }
.hp_instagram .image_container .img { width:204px; height:203px; overflow:hidden; margin:1px 1px 0 0; float:right; }
.hp_instagram .image_container .img:first-child { width:409px; height:407px; }
.hp_instagram .image_container .img img { width:100%; height:auto; }

.scrollbar_news { width:325px; margin:20px 0 50px 15px; }
.scrollbar_news .viewport { width:90%; height: 478px; overflow: hidden; position: relative; }
.scrollbar_news .overview { list-style: none; position: absolute; left: 0; top: 0; padding:0 0 20px 0; margin: 0; }
.scrollbar_news .scrollbar{ background:#f2f2f2; position: relative; background-position: 0 0; float:right; width:10px; padding:0 2px; margin-right:1px; }
.scrollbar_news .track { background:#f2f2f2; height: 100%; width:10px; position: relative; }
.scrollbar_news .thumb { background:#d8d8d8; height: 20px; width: 8px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left:0; border:1px solid #bdbdbd; border-radius:1px; }
.scrollbar_news .thumb .end { background:#d8d8d8; overflow: hidden; height: 5px; width:8px; }
.scrollbar_news .disable { display: none; }

.hp_news { height:auto; width:100%; padding-bottom:35px; }
.hp_news a { font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; font-size:18px; color:#242021; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.hp_news a:hover { color:#e51937; }
.hp_news p { font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; font-size:16px; color:#666; margin:0; }
.hp_news span { font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; font-size:14px; color:#999; margin:0; }

.hp_twitterdir { width:484px; height:686px; border-bottom:11px solid #fff; background:url(../img/bg_hp_twitter_dir.jpg) no-repeat top center; text-align:center; }
.hp_twitterdir .diamond { width:223px; height:223px; border:6px solid #e51937; margin:170px 0 0 242px; padding:0; background:#222; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s;
	/* Rotate */ -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
   	/* Rotate Origin */ -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%;
}
.hp_twitterdir .diamond:hover { background:#e51937; cursor:pointer; }
.hp_twitterdir .diamond .text { 
	/* Rotate */-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); margin:0 0 0 20px; padding:20px 0 0 0; text-align:center; }
.hp_twitterdir .diamond .text h2 { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:38px; line-height:30px; color:#fff; text-align:center; margin:20px 0; text-transform:uppercase; padding-bottom:24px; background:url(../img/title_line.gif) no-repeat bottom center; }
.hp_twitterdir .diamond .text p { font-size:12px; font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; color:#fff; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }

#hp_youtube { width:100%; height:636px; background:#242021; border-bottom:11px solid #fff;  }
#hp_youtube .btn_follow { width:185px; margin:27px 29px 0 0; border:3px solid #e51937; background:none; }
#hp_youtube .btn_follow:hover { background:#e51937; }
#hp_youtube .btn_follow a { color:#fff; background:none; background-position:right center; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
#hp_youtube .btn_follow:hover a { color:#fff; background:url(../img/icon_arrow.png) no-repeat right center; }

#hp_youtube .title { width:100%; height:100px; background:#121011; }
#hp_youtube .title h2 { font-size:32px; font-family:"proxima_novablack", Arial, Helvetica, sans-serif; color:#fff; line-height:100px; padding-left:30px; text-transform:uppercase; margin:0; }

#yt_big { width:799px; height:477px; border:none; margin:30px 0 0 30px; }
#yt_thumbs { width:340px; height:477px; margin:30px 30px 0 0; }
#yt_thumbs .thumbs { margin-bottom:4px; padding:12px; height:68px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; display:block; }
#yt_thumbs .thumbs img { margin:0 16px 0 0; width:121px; height:68px; float:left; }
#yt_thumbs .thumbs .text { width:175px; }
#yt_thumbs .thumbs span { color:#666; font-size:12px; font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; }
#yt_thumbs .thumbs p.video_title { color:#fff; font-size:14px; line-height:16px; font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; margin:0 0 4px 0; max-height:33px; overflow:hidden; }
#yt_thumbs .thumbs p.author { color:#999; font-size:12px; font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; margin:0 0 4px 0; }
#yt_thumbs .thumbs:hover { background:#121011; }

#hp_photo { width:100%; height:999px; background:url(../img/bg_hp_photo.jpg) no-repeat left bottom; }

.diamond_container { width:630px; height:947px;margin:210px 0 0 730px; padding:0; 
	/* Rotate */ -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
   	/* Rotate Origin */ -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%; }
.view_btn { width:119px; height:119px; background:#121011; border:4px solid #e51937; text-align:center; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.view_btn a { font-size:18px; letter-spacing:.03em; font-family:"proxima_novablack", Arial, Helvetica, sans-serif; color:#fff; line-height:119px; text-transform:uppercase; }
.view_btn:hover { background:#e51937; }
.diamond_container .diamond_title { width:316px; height:186px; background:#121011; padding:125px 0 0 0; text-align:center; }
.diamond_container .diamond_title h2 { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:37px; line-height:30px; color:#fff; text-align:center; text-transform:uppercase; padding-bottom:20px; background:url(../img/title_line.gif) no-repeat bottom center; margin:0; }
.diamond_container .diamond_title.margin { margin-top:15px; } 
.diamond_container .diamond_photo { width:306px; height:306px; border:4px solid #fff; overflow:hidden; text-align:center; position:relative; }
.diamond_container .diamond_photo img { position:absolute; top:-108px; left:15%; width:434px; height:auto; }
.btn_photo { position:absolute; top:-127px; left:188px; }
.btn_product { position:absolute; right:-127px; bottom:183px; }

#products { width:312px; height:312px; border:2px solid #a8a8a8; overflow:hidden; }
#products .inner { width:100%; position: relative; margin: 0 auto; background:#fff; }
#products .primary { margin: 0; position: relative; }
#products .bx-wrapper { position: relative; margin:0; padding: 0; *zoom: 1; }
#products .bx-wrapper .bx-viewport { /* Rotate */-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); text-align:center; }
#products .bx-wrapper li { position: relative; width:312px; height:312px; overflow:hidden; }
#products .bx-wrapper li img { padding:45px; }
#products .bx-wrapper .bx-prev { top:-2px; left:-2px; background-image:url(../img/arrow_slider_prev.png); background-repeat:no-repeat; background-position:center; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
#products .bx-wrapper .bx-next { bottom:-2px; right:-2px; background-image:url(../img/arrow_slider_next.png); background-repeat:no-repeat; background-position:center; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }

#products .bx-wrapper .bx-controls-direction a { position: absolute; height:40px; width:40px; text-indent: -999999px; z-index: 9999; border:3px solid #e51a38; background-color:#252122; }
#products .bx-wrapper .bx-controls-direction a:hover { background-color:#e51a38; }
#products .bx-wrapper .bx-controls-direction a.disabled { display: none; }
.straight { /* Rotate */-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); text-align:center; }

/* Pages
================================================== */
#page_tabs { height:42px; background:url(../img/bg_pg_nav.jpg) no-repeat; padding:30px 0; }
#page_tabs a{ display:block; position:relative; padding:10px 40px; margin:0 7px; border:3px solid #d7d7d7; text-transform:uppercase; background:rgba(35,31,32,.4); -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:14px; color:#d8d8d8; float:left; }
#page_tabs a.active, #page_tabs a:hover { background:rgba(35,31,32,1); border:3px solid #231f20; color:#fff; }

.page_title { width:100%; height:85px; background:#242021; text-align:center; border-bottom:11px solid #fff; }
.page_title .box { height:85px; background:#121011; text-align:center; margin:0 auto; }
.page_title h2, .page_title h1 { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:37px; color:#fff; line-height:85px; position:relative; }

.privacy { width:330px; }
.page_text { padding:50px 0 100px 0; width:1000px; margin:0 auto; }
.page_text p { font-size:16px; font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; color:#666; }
.page_text p strong { font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; }
.page_text a { font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; color:#e51937; }
.page_text h2 { font-size:28px; font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; color:#242021; margin:35px 0 15px 0; }

/* In The News
================================================== */
.btn_back { width:120px; height:40px; background:#fff; border:3px solid #242021; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; margin:30px 0; }
.btn_back a { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:14px; color:#242021; text-decoration:none; text-transform:uppercase; line-height:40px; padding:0 40px; 
background:url(../img/icon_arrow.png) no-repeat right center; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.btn_back:hover {  background:#242021; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.btn_back:hover a { color:#fff; padding:0 26px;  }

.news_container { min-height:500px; width:1118px; margin:0 50px; padding-bottom:115px; }
.news_box { width:100%; height:80px; border:1px solid #fff; background:#fff; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.news_box:hover { background:url(../img/bg_innews.jpg) no-repeat top left; }
hr.line { height:0; width:100%; border:0; border-bottom:4px solid #d9d9d9; margin:0; }

.news_date { width:10%; height:80px; text-align:center; line-height:80px; }
.news_date a { font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; font-size:18px; color:#e51937; }
.news_title { width:90%; height:80px; line-height:80px; }
.news_title a { font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; font-size:18px; color:#242021; text-indent:5px; }
.news_box:hover .news_date a { font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; }
.news_box:hover .news_title a { color:#535353; }
.news_box .news_arrow { opacity:0; position:absolute; top:50%; right:-14px; margin-top:-5px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.news_box:hover .news_arrow { opacity:1; }


/* Articles
================================================== */
.article { width:100%; height:auto; }
.article .article_image { margin:0 45px 20px 0; }
.article span { font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; font-size:18px; color:#666; }
.article h1 { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:45px; color:#242021; line-height:45px; margin:10px 0 50px 0; }
.article h2 { font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; font-size:23px; color:#242021; margin:35px 0 10px 0; }
.article h3, .article h4, .article h5, .article h6 { font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; color:#242021; margin:25px 0 10px 0; }
.article p, .article li { font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; font-size:16px; color:#666; }
.article p b { font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; color:#242021;  }
.article table td { border:1px solid #ccc; padding:3px 15px; }
.article p a { color:#e51937; }

.page_prev, .page_next { position: absolute; top:400px; height:40px; width:40px; text-indent: -999999px; z-index: 9999; border:3px solid #e51a38; background-color:#252122;
   /* Rotate */
   -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
   /* Rotate Origin */
   -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%; }
.page_prev { left:-61px; background-image:url(../img/arrow_slider_prev.png); background-repeat:no-repeat; background-position:center; }
.page_next { right:-113px; background-image:url(../img/arrow_slider_next.png); background-repeat:no-repeat; background-position:center; }
.page_prev:hover, .page_next:hover { background-color:#e51a38; }



/* Biography
==============================================hp_instagram==== */
#bio_nav{ margin: 0 auto; width:370px; }

section { border-top:11px solid #fff; float:left; }
section p { font-size:16px; font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; color:#666; }
section h2 { font-size:36px; font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; color:#fff; font-style:italic; }
.border_right { border-right:9px solid #fff; }
.border_left { border-left:9px solid #fff; }
section img { float:left; }
.quote_diamond { width:33px; height:36px; border:4px solid #dc1835; text-align:center; padding:19px 6px 7px 24px; position:absolute; top:65px; left:50%;
	/* Rotate */ -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
   	/* Rotate Origin */ -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%; }

section .bio1 { padding:20px 30px; float:left; width:540px; height:226px; }
section .bio2 { padding:20px 30px; float:left; width:366px; height:444px; background:#231f20; }
section .bio3 { padding:20px 30px; float:left; width:342px; height:324px; }
.bio_quote { height:173px; float:left; width:1224px; padding-top:175px; background:#231f20; text-align:center; }
.bio_quote .quote_diamond { width:33px; height:36px; border:4px solid #dc1835; text-align:center; padding:19px 6px 7px 24px; position:absolute; top:65px; left:50%;
	/* Rotate */ -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
   	/* Rotate Origin */ -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%; }

section .bio4 { padding:20px 30px; float:left; width:366px; height:351px; background:#0c0c0c; float:left; }
section .bio5 { padding:10px 30px; float:left; width:355px; height:490px; }
section .bio6 { padding:20px 30px; float:left; width:725px; height:196px; }
section .bio6 p { width:345px; }
section .bio7 { padding:20px 30px; float:right; width:370px; height:289px; background:#e51937; }
section .bio8 { padding:20px 30px; float:left; width:365px; height:471px; background:#231f20; }
.bio_wedding { width:745px; height:471px; background:url(../img/bio11.jpg) no-repeat; padding:90px 0 0 54px; float:left; }
.bio_wedding p { font-size:20px!important; font-style:italic; width:400px; color:#fff; }
.bio_marriage { width:253px; height:253px; border:8px solid #fff; position:absolute; top:360px; left:230px; background:url(../img/bio12.jpg) no-repeat center; z-index:99;
	/* Rotate */ -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
   	/* Rotate Origin */ -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%; }
section .bio9 { padding:20px 30px; float:left; width:354px; height:500px; }
.bio_quote2 { height:173px; float:left; width:1224px; padding-top:175px; background:#e51937; text-align:center; }
.bio_quote2 .quote_diamond { width:33px; height:36px; border:4px solid #fff; text-align:center; padding:19px 6px 7px 24px; position:absolute; top:65px; left:50%;
	/* Rotate */ -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
   	/* Rotate Origin */ -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%; }
section .bio10 { padding:20px 30px; float:left; width:364px; height:549px; background:#231f20; }
section .bio2 p, .bio_quote p, .bio_quote2 p, section .bio4 p, section .bio7 p, section .bio8 p, section .bio10 p, .bio12 p { color:#fff; }
section .bio11 { padding:10px 25px; float:right; width:443px; height:150px; }
section .bio12 { padding:20px 30px; float:left; width:431px; height:505px; background:#231f20; }


/* Career Highlights
================================================== */
.indycar_title { width:500px; }
.career_stats { width:402px; height:144px; background:#242021; text-align:center; border-top:11px solid #fff; padding-top:40px; }
.career_stats h2 { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:35px; color:#fff; }
.career_stats p { font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; font-size:16px; color:#999; }
.career_stats.red { background:url(../img/bg_checkers.gif) repeat; border-left:9px solid #fff; border-right:8px solid #fff; }
.career_stats.red p { color:#fff; }

.career_container { padding:26px 33px; background:#d7d7d7; }
.career_container .inner { padding:34px 28px 4px 28px; background:#fff; }

.career_header { width:100%; margin-bottom:30px; }
.career_header th { font-size:16px; color:#999; font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; text-transform:uppercase; height:30px; vertical-align:middle; border-left:2px solid #e3e3e3; text-align:center; padding:0; }
.career_header th:first-child { border:none; padding:0; }
.career_header .total { color:#666!important; }

.career_table { width:100%; background:url(../img/bg_career_table.jpg) repeat; margin-bottom:10px; }
.career_table td { font-size:16px; color:#666; font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; height:52px; text-align:center; }
.career_table td.left { text-align:left; padding:0 23px; }
.career_table tr.red td { background:url(../img/bg_career_red.jpg); color:#fff!important; }
.career_table tr.red td:nth-child(2) { background-position:-97px 0; }
.career_table tr.red td:nth-child(3) { background-position:-273px 0; }
.career_table tr.red td:nth-child(4) { background-position:-384px 0; }
.career_table tr.red td:nth-child(5) { background-position:-480px 0; }
.career_table tr.red td:nth-child(6) { background-position:-598px 0; }
.career_table tr.red td:nth-child(7) { background-position:-697px 0; }
.career_table tr.red td:nth-child(8) { background-position:-807px 0; }
.career_table tr.red td:nth-child(9) { background-position:-940px 0; }
.career_table tr.red td:nth-child(10) { background-position:-1030px 0; }

.career_table tr:nth-child(odd) td, 
.career_table tr:nth-child(even) td:first-child{ color:#fff; }
.career_table tr:nth-child(odd) td:first-child{ color:#666; }

.career_summary { width:100%; height:auto; display:block; text-align:center; padding-bottom:80px; }
.summary_container { width:658px; min-height:300px; margin:0 auto; }
.summary_container .champ_title { padding:20px 39px; width:580px; height:18px; border-top:5px solid #fff; background:#231f20; }
.summary_container:nth-child(3n+1) .champ_title { background:#e51937; }
.summary_container .champ_title h2 { font-size:24px; color:#fff; font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; text-transform:uppercase; margin:0; line-height:24px; }
.summary_container .champ_title:first-child { background:#e51937; }

.year_container { width:130px; height:130px; margin:0 auto; padding-bottom:50px; }
.year_diamond { width:55px; height:55px; border:4px solid #e51937; background:#231f20; position:relative; top:50%; left:50%; padding:15px;
	/* Rotate */ -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
   	/* Rotate Origin */ -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%; }
.year_diamond p { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:18px; color:#fff; }
.summary_container .separator { width:5px; height:36px; background:#b7b7b7; margin:5px auto; }
.summary_container .summary { padding:40px; border-top:5px solid #fff; }
.summary_container .summary ul { padding-left:20px; }
.summary_container .summary li { font-size:16px; color:#fff; font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; line-height:21px; margin:10px 0; text-align:left; padding-left:10px; }

.summary_container:nth-child(3n+1) .summary { background:#231f20; }
.summary_container:nth-child(3n+1) .summary ul { list-style:url(../img/bullet_red.png); }

.summary_container:nth-child(3n+2) .summary { background:#7c7c7c; }
.summary_container:nth-child(3n+2) .summary ul { list-style:url(../img/bullet_dark.png); }

.summary_container:nth-child(3n+3) .summary { background:#e51937; }
.summary_container:nth-child(3n+3) .summary ul { list-style:url(../img/bullet_white.png); }

.career_summary h3 { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:36px; color:#242021; margin:30px 0 25px 0; text-transform:uppercase; padding-bottom:10px; background:url(../img/title_line.gif) no-repeat bottom center; margin:80px 0 30px 0; }
.career_summary h4 { font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; font-size:30px; color:#999; width:80%; margin:0 auto; }


/* Scott's Team
================================================== */
.team_text { padding:61px 55px 61px 120px; background:#e51937; border-top:9px solid #fff; }
.team_text p { font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; font-size:24px; color:#fff; font-style:italic; }
.chip_diamond { width:85px; height:85px; border:8px solid #fff; position:relative; margin-top:50px; overflow:hidden;
	/* Rotate */ -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
   	/* Rotate Origin */ -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%; }
.chip_diamond img { position:absolute; top:-35px; right:-50px; }

.team_video_container { height:965px; text-align:center; padding-top:48px; width:100%; }
.team_video_container p { font-size:24px; font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; color:#666; margin-bottom:50px; }
.team_video_container iframe { margin:0 auto; z-index:9; position:relative; }
.team_video_container .target1 { position:absolute; right:0; top:147px; z-index:1; }
.team_video_container .target2 { position:absolute; left:0; bottom:0; z-index:1; }

.team_text1 { padding:40px; background:#231f20; width:531px; height:199px; border-bottom:11px solid #fff; }
.team_text1 p { font-size:16px; font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; color:#fff; }

.team_text2 { padding:40px; width:523px; height:282px; border-bottom:11px solid #fff; }
.team_text2 p { font-size:16px; font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; color:#666; }


/* Schedule
================================================== */
#header_schedule { height:30px; padding:27px 0; background:#242021; border-bottom:10px solid #fff; }
#schedule { width:100%; height:auto; background:url(../img/bg_schedule.jpg) top center repeat; }

.schedule_table th { font-size:18px; color:#ccc; font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; text-transform:uppercase; height:30px; vertical-align:middle; border-left:2px solid #363233; text-align:center; padding:0; }
.schedule_table th.left, .schedule_table td.left { text-align:left; padding-left:14px; }
.schedule_table th:first-child, .schedule_table td:first-child { border:none; padding:0; }
.schedule_table td { font-size:16px; font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; vertical-align:middle; border-left:2px solid transparent; margin:0; padding:0; text-align:center; }
.schedule_table td a { font-size:16px; font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; }
.schedule_table td a:hover { color:#e51937!important; }
.schedule_table tr:nth-child(odd) td, .schedule_table tr:nth-child(odd) td a, .schedule_table tr:nth-child(even) .date { color:#fff; }
.schedule_table tr:nth-child(even) td, .schedule_table tr:nth-child(even) td a, .schedule_table tr:nth-child(odd) .date { color:#666; }
.schedule_table tr:nth-child(odd) td { height:73px; }
.schedule_table tr:nth-child(even) td { height:72px; }


/* Partners
================================================== */
.partner_containers { height:330px; padding-top:20px; }
.logo_container { width:349px; height:310px; } 
.descriptions { border-bottom:2px solid #e5e5e5; width:766px; height:262px; margin-right:54px; padding:34px 0; }
.partner_containers h2 { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:24px; color:#666; text-transform:uppercase; }
.partner_containers p { font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; font-size:16px; color:#666; margin-bottom:35px; }

.partner_containers .website { width:151px; height:40px; line-height:40px; border:3px solid #231f20; font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; font-size:14px; color:#000; background:#fff; text-transform:uppercase; margin-right:23px; text-align:center; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.partner_containers .website:hover { background:#231f20; color:#fff; }

.partner_containers .icon { margin:8px 15px; text-align:center; opacity:.4; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; float:right; }
.partner_containers .icon:hover { opacity:1;  }


/* Twitter Directory
================================================== */
#header_twitter { height:317px; padding-top:54px; background:#231f20 url(../img/header_twitter.jpg) no-repeat top center; border-bottom:11px solid #fff; text-align:center; }
#header_twitter h1 { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:75px; color:#fff; margin:5px 0; }
#header_twitter ul { list-style:none; margin:0 auto; padding:0; width:375px; height:81px; }
#header_twitter li { width:73px; height:73px; border:4px solid #fff; margin:6px; float:left; }

#twitterdir_nav { height:42px; background:url(../img/bg_pg_nav.jpg) no-repeat; padding:30px 0; }
#twitterdir_tabs { margin: 0 auto; }
#twitterdir_tabs ul{ list-style: none; margin:0 auto; padding:0; width:640px; height:42px; }
#twitterdir_tabs ul.tab_menu li{ font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:14px; color:#d8d8d8; display:block; cursor:pointer; position:relative; padding:10px 40px; margin:0 7px; border:3px solid #d7d7d7; text-transform:uppercase; background:rgba(35,31,32,.4); -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
#twitterdir_tabs ul.tab_menu li.active, #twitterdir_tabs ul.tab_menu li:hover { background:rgba(35,31,32,1); color:#fff; border:3px solid #231f20; }
#twitterdir_tabs .tab_content{ margin:0; text-align: left; padding:0; width:100%; }

.twitter_acounts { width:820px; }
.twitter_feed { width:382px; height:900px; padding:10px 20px 0 0; text-align:center; }

.directory_container { width:219px; height:278px; padding:16px 19px; background:#231f20; margin:11px 11px 0 0; -webkit-transition:all 0.2s; -moz-transition:all 0.2s; transition:all 0.2s; float:left; }
.directory_container:hover { background:#e51937; }

.directory_container h3 { color:#fff; font-size:16px; line-height:21px; font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; float:left; text-align:left; margin-top:20px; }
.directory_container h3 span { color:#999; font-size:12px; line-height:18px; font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; }
.directory_container .plus { margin-top:20px; opacity:0.4; -webkit-transition:all 0.2s; -moz-transition:all 0.2s; transition:all 0.2s; }
.directory_container:hover .plus { opacity:1; }

.scrollbar_directory { width:382px; margin:50px 0 0 0; }
.scrollbar_directory .viewport { width:365px; height:750px; overflow: hidden; position: relative; }
.scrollbar_directory .overview { list-style: none; position: absolute; left: 0; top: 0; margin: 0; padding:0 0 20px 0; }
.scrollbar_directory .scrollbar{ background:#f2f2f2; position: relative; background-position: 0 0; float:right; width:10px; padding:0 2px; margin-right:1px; }
.scrollbar_directory .track { background:#f2f2f2; height: 100%; width:10px; position: relative; }
.scrollbar_directory .thumb { background:#d8d8d8; height: 20px; width: 8px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left:0; border:1px solid #bdbdbd; border-radius:1px; }
.scrollbar_directory .thumb .end { background:#d8d8d8; overflow: hidden; height: 5px; width:8px; }
.scrollbar_directory .disable { display: none; }

.scrollbar_directory .tweet { width:365px; padding-top:15px; }
.scrollbar_directory .tweet .tweet_profile_img { margin:0; float:left; }
.scrollbar_directory .tweet_text { width:290px; display:block; padding-bottom:30px; margin-left:16px; float:left; text-align:left; }
.scrollbar_directory .tweet_text .tweet_name { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:18px; color:#242021; line-height:18px; text-transform:uppercase; }
.scrollbar_directory .tweet_text .tweet_name a { font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; font-size:14px; color:#e51937; }
.scrollbar_directory .tweet_text p { font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; font-size:16px; color:#666; line-height:18px; margin-top:10px; }
.scrollbar_directory .tweet_text p a { color:#e51937; }
.scrollbar_directory .tweet_timestamp { font-family:"proxima_novalight", Arial, Helvetica, sans-serif; font-size:14px; color:#999; font-style:italic;  }

.twitter_section { display: block; float: left; margin-bottom:20px; }
.twitter_section .tweet_profile_img { width:50%; height:auto; float:right; }
.twitter_section .title { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:14px; color:#fff; display:block; cursor:pointer; position:relative; padding:10px 40px; margin:60px 7px 0 7px; border:3px solid #231f20; text-transform:uppercase; background:rgba(35,31,32,1); -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }


/* Hashtag Gallery
================================================== */
#header_hashtag { height:230px; padding-top:140px; background:#000 url(../img/header_hashtag.jpg) no-repeat top center; text-align:center; border-bottom:11px solid #fff; }
#header_hashtag h1 { font-family:"proxima_novablack", Arial, Helvetica, sans-serif; font-size:36px; color:#fff; vertical-align:middle; width:680px; height:66px; margin:0 auto 10px auto; }
#header_hashtag .box { border:3px solid #e51937; width:520px; height:40px; margin:0 auto; background:rgba(0,0,0,.1) }
#header_hashtag p { font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; font-size:18px; color:#fff; line-height:40px; margin:0; }
#header_hashtag p span { font-family:"proxima_nova_rgbold", Arial, Helvetica, sans-serif; color:#e51937; }
.hashtag_margin { margin-left:33px; margin-right:10px; }

#hashtag_container { min-height:500px; }
.hashtag_title { width:330px; padding-left:50px; padding-right:50px; }
.hashtag_title h2 { white-space:nowrap; }

.hashtags { width:100%; height:602px; overflow: auto; }
.hashtags .box { width:291px; height:291px; margin:0 10px 10px 0; float:left; background:#e51937; }
.hashtags .box img { width:100%; height:auto; }
.hashtags .info { width:270px; height:269px; border:11px solid #e51937; opacity:0; position:absolute; top:0; left:0; }
.hashtags .info p { background:#e51937; width:100%; padding:20px 0 5px 0; font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; font-size:16px; color:#fff; margin-top:225px; }
.hashtags .box:hover .info { opacity:1; -webkit-transition:all 0.2s; -moz-transition:all 0.2s; transition:all 0.2s; }

.hashtags .scroll-pane { width: 100%; height: 602px; overflow: auto; }
.hashtags .jspContainer { overflow: hidden; position: relative; }
.hashtags .jspPane { position: absolute; }
.hashtags .jspVerticalBar { position: absolute; top: 0; right: 0; width: 10px; height: 100%; background:#f2f2f2; border:1px solid #dbdbdb; }
.hashtags .jspVerticalBar * { margin: 0; padding: 0; }
.hashtags .jspTrack { position: relative; }
.hashtags .jspDrag { position: relative; top: 0; left: 0; cursor: pointer; }
.hashtags .jspCorner { background: #eeeef4; float: left; height: 100%; }
.hashtags .jspDrag, 
.hashtags .jspTrack .jspActive, 
.hashtags .jspTrack .jspHover, 
.hashtags .jspDrag:hover { background: #d9d9d9; cursor:pointer; border-radius:2px; border:1px solid #bdbdbd; }


/* Photo Gallery
================================================== */
#photo_nav { margin:0 auto; padding:0; width:335px; height:72px; }
.dropdown_container { height:59px; text-align:center; width:170px; margin:0 auto; padding:30px 0; }

.photo_box { height:306px; width:236px; position:relative; margin-right:10px; }
.photo_box:nth-child(5n+5) { margin-right:0; }
.photo_box img { width:100%; height:auto; margin-bottom:15px; filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */ filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%);  -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.photo_box:hover img { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */ filter: none; /* IE6-9 */ -webkit-filter: grayscale(0%); }
.photo_box h3 { color:#666; font-size:18px; line-height:19px; font-family:"proxima_novasemibold", Arial, Helvetica, sans-serif; margin:0; }
.photo_box p { color:#999; font-size:14px; line-height:19px; font-family:"proxima_nova_rgregular", Arial, Helvetica, sans-serif; margin:0; }


/* Classes
================================================== */
.hand {cursor:pointer; cursor:hand; }
.float_left { float:left; }
.float_right { float:right; }
.textcentered { text-align:center; }
.centered { margin:0 auto; }
.clear { clear:both; }
.relative { position:relative; }

