/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://ericmeyer.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/

@charset "utf-8";

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}									

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {max-width: 100%;}



/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none; padding-left:40px;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}


del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}
 
/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  



/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #f8d01b; color: #fff; text-shadow: none;}
::selection {background: #f8d01b; color: #fff; text-shadow: none;} 

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #f8d01b;} 
	.field {
	padding:5px 0;
	float:left;
	width:700px;
	}

/*
	Pretty Table Styling
	CSS Tricks also has a nice writeup: http://css-tricks.com/feature-table-design/
	*/
	
	.rounded_table {
		overflow:hidden;
		border:1px solid #d3d3d3;
		background:#fefefe;
		width:95%;
		margin:5% auto 43px 0;
		-moz-border-radius:5px; /* FF1+ */
		-webkit-border-radius:5px; /* Saf3-4 */
		border-radius:5px;
		-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	}
	
	.rounded_table th, td {padding:18px 10px 18px; }
	
	.rounded_table th {padding-top:22px; text-shadow: 1px 1px 1px #fff; background:#e8eaeb; font-size:17px;color: #254A86;}
	
	.rounded_table td {border-top:1px solid #e0e0e0; border-right:1px solid #e0e0e0;}
	
	.rounded_table tr.odd-row td {background:#f6f6f6;}
	
	.rounded_table td.first, th.first {text-align:left}
	
	.rounded_table td.last {border-right:none;}
	
	/*
	Background gradients are completely unnecessary but a neat effect.
	*/
	
	.rounded_table td {
		background: -moz-linear-gradient(100% 25% 90deg, #fefefe, #f9f9f9);
		background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f9f9f9), to(#fefefe));
	}
	
	.rounded_table tr.odd-row td {
		background: -moz-linear-gradient(100% 25% 90deg, #f6f6f6, #f1f1f1);
		background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f1f1f1), to(#f6f6f6));
	}
	
	.rounded_table th {
		background: -moz-linear-gradient(100% 20% 90deg, #e8eaeb, #ededed);
		background: -webkit-gradient(linear, 0% 0%, 0% 20%, from(#ededed), to(#e8eaeb));
	}
	
	/*
	I know this is annoying, but we need additional styling so webkit will recognize rounded corners on background elements.
	Nice write up of this issue: http://www.onenaught.com/posts/266/css-inner-elements-breaking-border-radius
	
	And, since we've applied the background colors to td/th element because of IE, Gecko browsers also need it.
	*/
	
	.rounded_table tr:first-child th.first {
		-moz-border-radius-topleft:5px;
		-webkit-border-top-left-radius:5px; /* Saf3-4 */
	}
	
	.rounded_table tr:first-child th.last {
		-moz-border-radius-topright:5px;
		-webkit-border-top-right-radius:5px; /* Saf3-4 */
	}
	
	.rounded_table tr:last-child td.first {
		-moz-border-radius-bottomleft:5px;
		-webkit-border-bottom-left-radius:5px; /* Saf3-4 */
	}
	
	.rounded_table tr:last-child td.last {
		-moz-border-radius-bottomright:5px;
		-webkit-border-bottom-right-radius:5px; /* Saf3-4 */
	}
	
@font-face {
    font-family: 'vdub';
    src: url('VDUB.tff') format('truetype');
    font-weight: normal;
    font-style: normal;
}


body {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	line-height: 18px;
	margin: 0 auto;
	padding: 0;
	color: #000;
	text-align: center;
	background: url(rockin_bg.jpg) #C5C7C9;
	background-attachment: fixed;
	background-position: top center;
	overflow-x: hidden;
}

img {
	border: 0;
}

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

a:hover {
	color: #489829;
}

.icons{
	margin:-2px 2px 0 0;
	width: 25px;
	float: right;
}
.main {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

.header {
	background: url(bg_top.jpg) no-repeat #C5C7C9;
	background-position: center; 
	height: 171px;
	-webkit-box-shadow: 0px 10px 28px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 10px 28px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 10px 28px 0px rgba(0,0,0,0.3);
}
/* Top Navigation Begins */

.navigation_wrapper {
	background-color:#626262; 
	background-position: center; 
	height: 57px;
	-webkit-box-shadow: 0px 10px 28px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 10px 28px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 10px 28px 0px rgba(0,0,0,0.3);
	
	}
	
.main .main_logo {
	width: 550px;
	float: left;
	margin: -7px 0 0 2px;
}
.main .social_button {
	float: right;
	padding: 10px 0 0 0;
	text-align:right;
	max-width:200px;
}

.main .social_button img {
	height: 36px;
	padding-left: 5px;
	}

.main .social_button p {
	color: #828285;
	text-transform: uppercase;
	font-weight:bold;
	font-size: 12px;
	padding-top: 15px;
}

#leftHalf {
   width: 2.65%;
   position: absolute;
   left: 0px;   
   height: 171px;

}
#rightHalf {
   width: 2.65%;
   position: absolute;
   right: 0px;
   height: 171px;
}

.yellow{
	color:#f8d01b;
}

#register {
    background:transparent;
    height: 26px;
	width: 149px;
}
#register_wrapper{
	width: 201px;
	height: 26px;
	position:relative;
	margin-top:-3px;
	background-color: #828285;
	-webkit-box-shadow: inset 0px 0px 20px 0px rgba(98,98,98,1);
	-moz-box-shadow: inset 0px 0px 20px 0px rgba(98,98,98,1);
	box-shadow: inset 0px 0px 20px 0px rgba(98,98,98,1);
}

#register_wrapper input{
	border:none;
	color:#FFFFFF;
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12px;
	padding: 0 0 0 8px;
	font-style: italic;
}

.questionnaire {
	padding: 25px 0;
}


#submit_button {
	position:absolute;
	top:0;
	right:0;
	width:22px;
	height:30px;
	cursor:pointer;
	color: white;
	padding-top: 4px;
}


/* Top Navigation ## ENDS*/

/* Footer begins here*/

.footer{
	color: #C5C7C9;
	background-color: #626262;
	-webkit-box-shadow: inset 0px 0px 55px 0px rgba(0,0,0,1);
	-moz-box-shadow: inset 0px 0px 55px 0px rgba(0,0,0,1);
	box-shadow: inset 0px 0px 55px 0px rgba(0,0,0,1);
}

.footer a {
	color: #C5C7C9
}

.footer a:hover {
	color: white;
}

.footer .top_footer{
	height:220px !important;
	background-position: center;
	margin: 0 auto;
}

.top_footer .footer_title{
	width: 194px;
	border-bottom: 1px #adacac groove;
	padding-bottom: 6px;
	height: 25px;
	float: left;
	margin-right: 21px;
	font-weight: bold;
}
.top_footer .footer_body{
	width: 3px;
	height: 147px;
	float: left;
	margin: 15px 15px 0 0;
	font-size:13px;
	line-height:24px;
}

.top_footer .footer_body img {
	width: 160px;
	padding-left:75px;
}

.top_footer .footer_body p {
	padding-left: 100px;
	color: white;
}

.bottom_footer_left_image{
	width:165px;
	float:left;
	padding-top: 10px;
}
.footer_right{
	margin-bottom: 15px; 
	text-align: left; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size:12px;
	padding: 30px 0 0 55px;
	float: left;
	color: #000;
}
/* Footer ENDS here*/

.news {
	padding: 20px 44px 40px 0; 
	width:631px;
	float:left;
}

.news .news_section {
	border: none;
}

.left_news_icon{
	width:68px;
	padding: 10px 10px 10px 0;
	float:left;
}
.grey{
	color: #979090;
}
.normal{
	font-weight: normal;
}

.capitalize{
	text-transform:capitalize;
}

h1 {
	text-transform:capitalize;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 20px;
	color: #489829;
	line-height: 24px;
	margin: 0;
	padding: 0;
}
h2{
	font-size: 24px;
	font-weight:normal;
	font-family: Tahoma, Geneva, sans-serif;
	padding: 13px 0;
	color: #FFFFFF;
}
h3 span{
	float: right;
	text-align: right;
	padding-right: 8px;
	font-size: 12px;
}
h3{
	font-size: 18px;
	font-weight:normal;
	font-family: Tahoma, Geneva, sans-serif;
	padding: 13px 0;
	color: #363435;
	font-weight: bold;
}
h4{
	font-size: 14px;
	font-weight:bold;
	font-family: Tahoma, Geneva, sans-serif;
	padding: 12px 0 4px 0;
	color: #363435;
}
h5{
 color:#489829; 
 font-size: 18px;
 font-weight: bold;
 line-height: 36px;
}

h6 {
 color:#489829; 
 font-size: 14px;
 font-weight: bold;
 }

ul li {
	list-style: disc;
	/*color: #1ea0e3;*/
	margin-bottom: 5px;
}


.side_text{
	width: 450px;
	float: left;
	padding: 15px 0;
}
.page_image{
	padding: 0px 16px 0px 0;
	margin: -5px 0 0 -5px;
}

.learn_more{
	color:#489829;
	float:right;
	text-align:right;
	padding-right: 8px;
}

.learn_more:hover{
	color: #1ea0e3;
}

.learn_more_in_blue{
	color: #1ea0e3;
	float:right;
	text-align:right;
	padding-right: 8px;
}

.grey {
	color: #FFF;
}

.sections{
	padding:15px 0;
	text-align:left;
	float:left;
	width:960px;
}

.sections .camp{
	padding:15px 0 0 0;
	text-align:left;
	float:left;
	width:960px;
}
.news_header{
	margin-top: 10px;
	border-bottom: 2px solid #373535; 
	padding-bottom:8px;
}
.news_section{
	border-bottom: 1px solid #373535; 
	padding-right:21px;
	padding-bottom:8px;
	overflow: hidden;
}

.news_section h5 {
	text-align:right;
	font-size: 12px;
	color: #373535;
}

.twtr-img {
width: 40px;
}

.mini_box:hover{
	color:#979090;
}
.mini_box{
	color:#979090;
	width: 282px;
	float: left;
	text-align: left;
	padding-left: 34px;
	font-size: 12px;
	font-weight:normal;
}

 /* Success messages at the top of the form */
.okMsg{ 
	background: #c8ffbf; border: 1px solid #a2ef95; margin: 0 0 1.5em 0; padding: 1.5em; text-align: center;
	/* CSS3 */
	border-radius:         4px;
	-webkit-border-radius: 4px;
	-moz-border-radius:    4px;
	-o-border-radius:      4px;
	-khtml-border-radius:  4px;
	 }
.okMsg p{ margin: 0; }
.okMsg h3{ color:#000000;} 

  /* Error message at the top of the form */
 .errorMsg{ 
	background: #ffdfdf; border: 1px solid #f3afb5; margin: 18px 0 0em 0; padding: 1.5em 1.5em;
	/* CSS3 */
	border-radius:         4px;
	-webkit-border-radius: 4px;
	-moz-border-radius:    4px;
	-o-border-radius:      4px;
	-khtml-border-radius:  4px;
	}
.errorMsg h3{ color:#000000;} /* Feel free to use a heading level suitable to your page structure */
.errorMsg ol{ margin: 0 0 1.5em 0; padding: 0; }
.errorMsg ol li{ 
	margin: 0 0 3px 1.5em; padding: 7px; background: #f6bec1; position: relative; font-size: .85em;
	/* CSS3 */
	border-radius:         4px;
	-webkit-border-radius: 4px;
	-moz-border-radius:    4px;
	-o-border-radius:      4px;
	-khtml-border-radius:  4px;
  }
/* 2014 Page */
.plain {
	color:#979090;
	}
.plain_work {
	color:#979090;
}
.plain_work a :hover {
	color:#e44a2c;
}
.plain_home {
	color:#979090;
}
.plain_home a :hover {
	color:#178bae;
}

/* Camp Page */
#pin-bg h4{
	padding:0;
}
#pin-bg .line p img{
	float: none;
	font-size:18px;
	padding: 3px 14px 0 0;
}
#pin-bg .line p{
	padding-top: 27px;
	float: left;
	width: 250px;
	color:#ffffff;
}
#pin-bg .line img{
	padding: 8px 8px 8px 0;
	float: left;
}
#pin-bg .line{
	width:100%;
	float:left;
	padding: 17px 0;
}
#pin-bg{
	background:url('/_/img/map-mini-box-bg.png') no-repeat 0 0;
	width:333px;
	height:239px;
	position: relative;
	left: 349px;
	top: 43px;
	float:left;
	padding: 16px;
}
#camp-map{
	background:url('/_/img/camp-map.jpg') no-repeat 0 0;
	height:423px;
}
#camp-map .pin{
	width: 30px;
	height: 39px;
	float: left;
	position: relative;
}
#camp-map #pin-usa{
	top: 136px;
	left: 237px;
}
#camp-map #pin-italy{
	top: 122px;
	left: 454px;
}
#camp-map #pin-portugal{
	top: 140px;
	left: 260px;
}
#camp-map #pin-germany{
	top: 64px;
	left: 417px;
}
#camp-map #pin-spain{
	top: 117px;
	left: 239px;
}
#camp-map #pin-czech{
	top: 97px;
	left: 388px;
}
#camp-map #pin-france{
	top: 100px;
	left: 368px;
}
.box{
	width:100%;
	float:left;
	padding-bottom: 24px;
}
.column{
	float:left;
	padding:15px 0 0 0;
	width:464px;
	font-size: 12px;
	line-height: 16px;
	border-bottom: #373535 dotted 3px;
	min-height: 535px;
}
.column .left-image{
	float:left;
	padding: 0 20px 10px 0;
}
.mid-column{
	width:32px;
	float:left;
	padding:15px 0 0 0;
}

.column h2 {
	color: #489829;
	padding: 10px 0;
}

.column .at{
	float: right;
	padding: 6px 0 0 0;
}
.column .profession{
	color:#979090;
	padding: 4px 0 0 0;
}
.column .subtitle{
	color:#000;
	font-style:italic;
	padding:22px 0 17px 0
}
.column h4{
	font-weight:bold;
	padding: 10px 0 5px 0;
}
.box .hor{
	padding: 20px 0;
}
#pin-bg, #pin-italy-div, #pin-usa-div, #pin-germany-div, #pin-france-div, #pin-portugal-div, #pin-spain-div, #pin-czech-div{
	display:none;
}	

.shadow {
 box-shadow:2px 2px 4px 4px #0C0C0C;
 -webkit-box-shadow:2px 2px 4px 4px #0C0C0C;
 -moz-box-shadow:2px 2px 4px 4px #0C0C0C;
}

.photos {
	width: 310px;
	height: 185px;
	float:left;
	padding: 5px 0 5px 8px;
	}

.photos_wrapper .accordion-content{
	overflow: hidden;
	padding-top: 20px;
}
/* Print styles!
-------------------------------------------------------------------------------*/
@media print {



}
/* Media queries!
-------------------------------------------------------------------------------*/

/* Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {
	
		
}

@media all and (orientation: portrait) {

}

@media all and (orientation: landscape) {
	
}
/*Carousel*/
#featured{ 
	width:400px; 
	padding-right:250px; 
	position:relative; 
	border:5px solid #ccc; 
	height:250px; overflow:hidden;
	background:#fff;
}
#featured ul.ui-tabs-nav{ 
	position:absolute; 
	top:0; left:400px; 
	list-style:none; 
	padding:0; margin:0; 
	width:250px; height:250px;
	overflow:auto;
	overflow-x:hidden;
}
#featured ul.ui-tabs-nav li{ 
	padding:1px 0; padding-left:13px;  
	font-size:12px; 
	color:#666; 
}
#featured ul.ui-tabs-nav li img{ 
	float:left; margin:2px 5px; 
	background:#fff; 
	padding:2px; 
	border:1px solid #eee;
}
#featured ul.ui-tabs-nav li span{ 
	font-size:11px; font-family:Verdana; 
	line-height:18px; 
}
#featured li.ui-tabs-nav-item a{ 
	display:block; 
	height:60px; text-decoration:none;
	color:#333;  background:url('/_/img/carousel/arrow.png'); 
	line-height:20px; outline:none;
}
#featured li.ui-tabs-nav-item a:hover{ 
	background:#f2f2f2; 
}
#featured li.ui-tabs-selected, #featured li.ui-tabs-active{ 
	background:url('/_/img/carousel/selected-item.gif') top left no-repeat;  
}
#featured ul.ui-tabs-nav li.ui-tabs-selected a, #featured ul.ui-tabs-nav li.ui-tabs-active a{ 
	background:#ccc; 
}
#featured .ui-tabs-panel{ 
	width:400px; height:250px; 
	background:#999; position:relative;
}
#featured .ui-tabs-panel .info{ 
	position:absolute; 
	bottom:0; left:0; 
	height:70px; 
	background: url('/_/img/carousel/transparent-bg.png'); 
}
#featured .ui-tabs-panel .info a.hideshow{
	position:absolute; font-size:11px; font-family:Verdana; color:#f0f0f0; right:10px; top:-20px; line-height:20px; margin:0; outline:none; background:#333;
}
#featured .info h2{ 
	font-size:1.2em; font-family:Georgia, serif; 
	color:#fff; padding:5px; margin:0; font-weight:normal;
	overflow:hidden; 
}
#featured .info p{ 
	margin:0 5px; 
	font-family:Verdana; font-size:11px; 
	line-height:15px; color:#f0f0f0;
}
#featured .info a{ 
	text-decoration:none; 
	color:#fff; 
}
#featured .info a:hover{ 
	text-decoration:underline; 
}
#featured .ui-tabs-hide{ 
	display:none; 
}
#featured li.ui-tabs-active{ 
	background:url('/_/img/carousel/selected-item.gif') top left no-repeat;  
}
#featured ul.ui-tabs-nav li.ui-tabs-active a{ 
	background:#ccc; 
}

/*RoCKIn2014*/
.rockin_latest {
float:left; 
display: block;
margin-top: 20px; 
width:944px; 
background-color: #178bae;
text-align:center;
line-height: 2.2em;
font-size: 20px;
color: white;
}

.rockin_latest_home {
float: left;
display: block;
margin-top: 20px;
width: 965px;
height: 30px;
background-color: #979090;
text-align: center;
line-height: 2em;
font-size: 16px;
color: #FFFFFF;
margin-bottom: 25px;
}

.rockin_latest_home a {
text-decoration: none; color: white;
}

/*World Map*/
.jvectormap-label {
    position: absolute;
    display: none;
    border: solid 1px #CDCDCD;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #292929;
    color: white;
    font-family: sans-serif, Verdana;
    font-size: smaller;
    padding: 3px;
	font-size: 16px;
	text-decoration:underline;
}
.jvectormap-label table {
	line-height: 1em;
	font-size:12px;
	}
.jvectormap-zoomin, .jvectormap-zoomout {
    position: absolute;
    left: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #292929;
    padding: 3px;
    color: white;
    width: 10px;
    height: 10px;
    cursor: pointer;
    line-height: 10px;
    text-align: center;
}

.jvectormap-zoomin {
    top: 10px;
}

.jvectormap-zoomout {
    top: 30px;
}

.jvectormap-container  {
	background-color: transparent !important;
}

.simulation {
	overflow: hidden;
	margin-bottom: 5px;
	margin-top:25px;
	height: 350px;
	cursor: pointer;
	
	}

.frame {
	 width: 640px;
    height: 480px;
    border: 0;

    -ms-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);

    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
	}

.simulation_label {
		font-size: 12px;
	}
	
.number {
cursor: pointer;
}
.selected {
background:url('/_/img/blue_tab.png') 0 0 no-repeat !important;
width: 113px;
margin-right: 4px;
height: 48px;
}

.step_wrapper {
	padding: 0 0 7px 0;
	}

.step_wrapper h4 {
	padding-top: 0;
}

.step_wrapper h4 span {
	color: white;
}

.step_box {
cursor: pointer;
background:url('/_/img/orange_tab.png') 0 0 no-repeat;
width: 113px;
margin-right: 4px;
height: 48px;
}

.germany{
background-image: none !important;
width: 100% !important;
height: auto !important;
padding-bottom: 15px;
}

.sections h4 span{
	float: left;
	padding: 10px 0 0 0;
	text-align: center;
}

.score_table {
		margin-top: 15px;
		margin-bottom: 15px;
		}
		
.score_table tr:first-child  td{
	font-weight: bold;
	background-color:#373536;
	color: #FFF;
	}
	
.score_table tr:first-child {
	margin-bottom: 5px;
	margin-top: 10px;
	text-align: left !important;
}
	

.score_table td {
	padding: 5px 10px 5px;
	border: 1px solid #373536;
	}
	
.score_table td:first-child {
		text-align: left !important;
		font-weight: bold;
		}
		
.score_table td {
		text-align: right;
		}

.scores{
		float: left; display:inline; width:450px; line-height:150%; margin-bottom: 25px;
		}
		
.scores_right {
		float: right;
		}
		
.scores h5 {
	font-size: 16px;
	line-height: 16px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 15px;
	margin-bottom: 10px;
	border-top: 3px solid #979090;
	border-bottom: 3px solid #979090;
	}

	.videos h5 {
	font-size: 16px;
	line-height: 16px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 15px;
	margin-bottom: 25px;
	border-top: 3px solid #979090;
	border-bottom: 3px solid #979090;
	
	}

.scores h6 {
	margin-top: 10px;
	margin-bottom: 5px;
	}

#accordion-container {
	margin-bottom: 25px;
}

.accordion-header {
	cursor: pointer;
	color: #82827b;
	width: auto;
}

.active-header {
	padding: 2px;
	color: #1ea0e3;
	border-bottom: 3px solid #373535; 
	text-transform:capitalize;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 20px;
	background-image: url(/_/img/cross.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 20px auto;
}

.inactive-header {
	padding: 2px;
	margin-bottom: 16px;
	color: #363435;
	margin-bottom: 1.2rem;
	border-bottom: 3px solid #373535; 
	text-transform:capitalize;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 20px;
	background-image: url(/_/img/triangle.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 20px auto;
}

.inactive-header span {
	float:right;
}

.accordion-content {

	display: none;
	width: 100%;
	padding-bottom: 10px;
	padding-bottom: 1rem;
}

.2col {

}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom: 25px;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.results_work, .results_home  {
	background-color: #E6E7E8;
	-webkit-box-shadow: inset 0px 0px 55px 0px rgba(98,98,98,1);
	-moz-box-shadow: inset 0px 0px 55px 0px rgba(98,98,98,1);
	box-shadow: inset 0px 0px 55px 0px rgba(98,98,98,1);
	text-align: center;
	padding: 5px 5px 20px 5px; 
	margin: 10px 0;
	}

.results_work h2, .results_home h2, .rockin2015_highlight h2 {
		font-family: Tahoma, Geneva, sans-serif;
		padding: 13px 0;
		color: #363435;
		font-weight: bold;
		margin: 0 20px;
		font-size:14px;
}

.rockin2015_highlight h3 {
	font-weight: bold;
	color: #871F78;
	padding: 0;
	margin: 0 0 5px 0;

}

.results_work h3 {
	font-weight: bold;
	color: #E44B2b;
	padding: 0;
	}

	.rockin2015_highlight h4 {
		font-size: 14px;
	font-style: italic;
	padding: 0;
	color: #871F78;
	padding: 0 0 10px 0;
	margin: 0 25px 0 25px;
	}
.results_work h4 {
	font-size: 14px;
	font-style: italic;
	padding: 0;
	color: #E44B2b;	
	border-bottom: 2px dotted #363435;
	padding: 0 0 10px 0;
	margin: 0 25px 0 25px;
}

.results_home h3 {
	padding: 0;
	font-weight: bold;
	color: #1ea0e3;
	}
	
.results_home h4 {
	font-size: 14px;
	font-style: italic;
	color: #1ea0e3;
	border-bottom: 2px dotted #363435;
	padding: 0 0 10px 0;
	margin: 0 25px 0 25px;
}

.consortium {

}

.consortium_wrapper {
	margin-top: 25px;
	background-color: #E6E7E8;
	-webkit-box-shadow: inset 0px 0px 55px 0px rgba(98,98,98,1);
	-moz-box-shadow: inset 0px 0px 55px 0px rgba(98,98,98,1);
	box-shadow: inset 0px 0px 55px 0px rgba(98,98,98,1);
}

.consortium img {
	width: 250px;
	padding: 15px 30px;
}

.consortium img:hover {
	opacity: 0.8;
}

.board_members p {
	width: 450px;
	margin: 10px 20px 0 0;
}

.underline {
	border-bottom: 3px solid #373535; 
	padding-bottom:8px;
}

/**Events**/
#rockin2015 {
	background: url(2015_banner.jpg) no-repeat;
	width: 964px;
	height: 323px;	
	margin-top: 20px;
}

#rockin2015-2 {
	background: url(2015_banner-2.jpg) no-repeat;
	width: 964px;
	height: 323px;	
	margin-top: 20px;
}

.rockin2015 #home h1, .rockin2015 #work h1{
	text-decoration: none;
	color: #363435 !important;
} 

.rockin2015 #home h1 span{
	color: #1ea0e3 !important;
} 

.rockin2015 #work h1 span{
	color: #E44B2b !important;
} 


.rockin2015 iframe {
margin: 0 auto;
text-align: center;
padding-left: 150px;}

.rockin2015 #rockin2015 #right iframe {
	padding-left: 0px;
}
.rockin2015_highlight {
margin: 15px 0;
    text-align: center;
    padding: 0 0 10px 0;
	background-color: #E6E7E8;
}

.rockin2015_highlight_purple {
	margin: 15px 0;
	text-align:center;
	padding: 10px 0;
	background-color: #871F78;
	color: white;
	font-weight: bold;
}

.rockin2015 .rockin2015_highlight img {
	width: 20%;
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	display:block;
	margin: 0 auto;
}

#rockin2014 {
	background: url(rockin2014_banner.jpg) no-repeat;
	width: 964px;
	height: 323px;	
	margin-top: 20px;
}

#camp2015 {
	background: url(camp_bg.jpg) no-repeat;
	width: 964px;
	height: 323px;	
	margin-top: 20px;
}

#camp2015  #left{
	float: left;
	width: 50%;
}

#camp2015  #right{
	float: right;
	width: 385px;
	text-align: center;
	padding: 10px 20px 0px 0px;
}

#camp2015 h1 {
	text-transform:capitalize;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 36px;
	line-height: 40px;
	margin: 30px;
	color: #FFF;
}

#camp2015 h1 span {
	color: #489829;
	float: left;
}

#camp2015 h2 {
	text-transform:capitalize;
	font-family: 'vdub';
	font-size: 20px;
	font-weight: normal;
	color: #489829;
	}

#camp2015 p {
	font: 18px/1.8em Tahoma, Geneva, sans-serif;
	color:#626262;
	line-height: 22px;
	font-weight: normal;
	padding-top: 15px;
	width: inherit;
}

#camp2015 h3 {
	font: 20px/2.0em Tahoma, Geneva, sans-serif;
	width: 380px;
	color:#489829;
	text-align: center;
	line-height: 28px;
	padding-top: 10px;
	font-weight: bold;
}
	
#camp2014_small {
	background: url(camp2014_small.jpg) no-repeat;
	width: 450px;
	height: 250px;
	padding-top: 130px;
	margin: 20px 0;
	float: right;
}

#camp2013_small {
	background: url(camp2013_small.jpg) no-repeat;
	width: 450px;
	height: 250px;
	padding-top: 130px;
	margin: 20px 0;
	float: left;
}

#camp2014_small h2, #camp2013_small h2, #rockin2014_small h2 {
	text-transform:capitalize;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 24px;
	text-align: center;
	color: #FFF;

}

#rockin2015 {
}

#rockin2015 h4 {
	font-size: 36px;
	color: #871F78;
	padding: 45px 10px 0 0;
	line-height: 40px;
	margin-bottom: 0;
	margin-top: 0;
	font-family: 'vdub';
}

#rockin2015 h4 span {
	font-size: 28px;
	float: none;
}

#rockin2015 h2 {
	color: white;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 20px;
	text-transform:capitalize;
	padding: 13px 10px 0 0;
	line-height: 28px;
}

#rockin2015 h5 {
	color: white;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 30px;
	text-transform:capitalize;
	padding: 0 10px 0 0;
	line-height: 36px;
}

#rockin2015 h3 {
	color: #871F78;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 20px;
	text-transform:capitalize;
	padding: 0 10px 0 0;
	line-height: 28px;
}

#rockin2015 h6 {
	color: #871F78;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 24px;
	text-transform:capitalize;
	padding: 0 10px 0 0;
	line-height: 34px;
}

#bottom {
	padding-top: 25px;
	padding-left: 15px
}

#top {
	padding-left: 15px
}

#rockin2014 {
	background: url(rockin2014_banner.jpg) no-repeat;
	width: 964px;
	height: 323px;	
	margin: 20px 0;
}

#rockin2014 #left {
	text-align: right;
	width: 350px;
	float: left;
}

#rockin2014 #right {
	width: 337px;
	float: right;
	padding: 50px;
	margin-right: 30px;
	text-align: center;
	float:right;
}

#rockin2014 #right p {
	font: 14px/1.4em Tahoma, Geneva, sans-serif;
	font-weight: normal;
	color: #828285;
}

#rockin2014  h1 {
	font-size: 40px;
	color: black;
	padding-top: 25px;
	line-height: 40px;
}

#rockin2014 h2 {
	text-transform: capitalize;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 40px;
	color: #828285;
}

#rockin2014 h3{
	text-transform: capitalize;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 22px;
	color: #e44a2c;
	padding: 0;
	line-height: 30px;
}

#rockin2014 h4 {
	text-transform: capitalize;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 22px;
	color: #178bae;
	padding: 0;
	line-height: 30px;
}

/**Challenge Pages**/

.work_intro {
background: url(work_robot.png) no-repeat, url(work_arena.png) no-repeat;
background-position: top left, center right;
background-size: 250px, 240px;
min-height: 260px;
}

.work_intro h1 span {
	color: #e44a2c;
}

.benchmarking_intro {
background: url(motioncapture.png) no-repeat;
background-position: top left;
background-size: 190px;
min-height: 260px;
}

.benchmarking_intro p, .benchmarking_intro ul  {
padding-left: 175px;
padding-top: 25px;
}

.home_intro {
background: url(home_robot.png) no-repeat, url(home_arena.png) no-repeat;
background-position: top left, center right;
background-size: 190px, 225px;
min-height: 260px;
}

.home_intro h1, .work_intro h1 {
	color: #363435;
	font-size: 36px;
	padding: 30px 0 0 130px;
	}

.benchmarking_intro h1 {
	color: #363435;
	font-size: 36px;
	padding: 30px 0 0 145px;
	}

.home_intro h1 span {
	color: #1ea0e3;
}

.home_intro p, .work_intro p {
padding-left: 165px;
padding-top: 25px;
padding-right: 230px;
}

.home .column_right {
border-left: 2px dotted #1ea0e3;
}

#task {
	width: 295px;
	float: left;
	padding: 0 10px;
	margin: 10px 0 30px 0;
}

.shorter p {
	min-height: 125px !important;
}

.home #task {
	border-right: 2px dotted #1ea0e3;
}

.home .longer p {
min-height: 162px;
}

.work #task, #work_function {
	border-right: 2px dotted #e44a2c;
}


.task_wrapper {
	margin: 15px 0;
	width: 100%;
	min-height: 150px;
}

.home .task_wrapper div:first-child {
	border-left: 2px dotted #1ea0e3; 
}

.work .task_wrapper div:first-child {
	border-left: 2px dotted #e44a2c; 
}


.platform_wrapper, .benchmark_wrapper {
	margin: 15px 0;
}

.platform_wrapper table {
	width: 100%;
}


.platform_wrapper table tr td {
	width: 50%;
}
.platform_wrapper table tr td ul {
	padding-left: 15px;
}

.benchmark_wrapper  img{
	padding: 25px 120px;
	width: 200px;
}

.platform_wrapper img {
	float:left;
	width: 30%;
	padding: 20px 40px;
}

.benchmarking .platform_wrapper img, .benchmarking .benchmark_wrapper img {
	float:left;
	width: 80%;
	padding: 20px 40px;
} 

.benchmarking .platform_wrapper p, .benchmarking .benchmark_wrapper p {
min-height: 255px;
}

#task h3, #work_function  h3{
	text-align: center;
	color:  #373535;
	background-color: #E6E7E8;
	padding: 8px 0;
	margin-bottom: 10px;
	font-size: 14px;
}

.home h1 {
	color: #1ea0e3;
	border-bottom: 3px solid #373535; 
	padding-bottom:8px;
}

#task img, #work_function img, .full_text img{
	padding: 25px 0 0 0;
}

#task img, .column_left img, .column_right img, #work_function img, .photos, .full_text img, .fade{
	  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+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(0.8); /* Google Chrome & Safari 6+ */
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-webkit-transition: all .4s ease; /* Fade to color for Chrome and Safari */
	 transition: all .4s ease;
}



#task img:hover, .column_left img:hover, .column_right img:hover , #work_function img:hover, .photos:hover, .fade:hover {
    filter: none;
    -webkit-filter: none;
	-webkit-transition: all .4s ease; /* Fade to color for Chrome and Safari */
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	 transition: all .4s ease;
	 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
}

.work h1 {
	color: #e44a2c;
	border-bottom: 3px solid #373535; 
	padding-bottom:8px;
}

.benchmarking h1 {
	border-bottom: 3px solid #373535; 
	padding-bottom:8px;
}

.work #task p {
	min-height: 198px;
}

.column_left {
	width: 47.5%;
	float: left;
}

.venue {
	padding-bottom: 25px;
}

.venue img {
	height:50px; 
	padding-bottom: 10px;
}

.venue ul {
	padding-top: 20px;
}

.column_right {
	width: 47.5%;
	float: right;
	padding-left: 2.6%;
}

.work .column_left {
	border-right: 2px dotted #e44a2c;
	padding-right: 2.4%;
}

.benchmarking .column_right {
padding-left: 2.3%;
}
.benchmarking .column_left {
	border-right: 2px dotted #373535;
	padding-right: 2.2%;}


.work .column_right{
	padding-left: 0;
}

.home.column_right {
	border-left: 2px dotted #1ea0e3; 
}


#work_function {
	width: 47.5%;
	float: left;
	padding: 0 10px;
	margin: 10px 0 30px 0;
}

#work_function p {
	min-height: 72px;
}

#work_function img {
	padding-left: 80px;
	padding-right: 80px;
}

 #navigation{
	    list-style:none;
	    margin-bottom:10px;
	    float:left;
	    width:100%;
	    padding-top: 14px;
	    padding-left: 0;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		font-size: 13px;
	}
	
	#navigation li{
	    list-style: none;
	    float: left;
		padding-right: 8px;
		text-align: left;
		position: relative;
	}
	#navigation li ul li{
		padding-right: 0;
	}
	
	#navigation a{
	    display:block;
	    padding: 6px 15px 0 0;
	    color:#fff;
	    text-decoration:none;
		text-transform: uppercase;
		font-weight: 400;
		font-size: 13px;
	}
	#navigation a:hover{
	    color:#C5C7C9;
	}


	#navigation ul{
		padding-left: 0;
		padding-top: 10px;
	    list-style:none;
	    position:absolute;
	    left:-9999px;
		
	}
	#navigation ul li{
	    padding-top:1px; 
	    float:none;
	    margin-bottom: 0;
	}
	#navigation li ul li{
		padding-top: 0;
		border-bottom: 2px solid #363435;
		z-index:1;
	}
	#navigation ul a{
	    white-space:nowrap; 
	}
	#navigation li:hover ul{ 
	    left:0; 
	}
	#navigation li:hover ul a{ 
	    background:#626262;
	}
	#navigation li:hover ul a{ 
	    text-decoration:none;
		z-index:1;
	}
	#navigation li:hover ul li a:hover{ 
	    background:#626262;
	}
	#navigation label{
		color: #FFFFFF;
		padding: 6px 0px;
		float: right;
	}
	#navigation form{
		padding: 5px 0px;
		float: right;
		}
		
	#navigation li ul a {
	padding: 8px;
	}
	
#work_home {
	background: url(work_home_bg.jpg) no-repeat;
	width: 964px;
	height: 323px;	
	margin: 20px 0;
	text-align: center;
	padding-top: 50px;
	
}

#work_home h1 {
	text-transform:capitalize;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 32px;
	line-height: 24px;
	color: white;
}

#work_home h2 {
	font: 20px/2.0em Tahoma, Geneva, sans-serif;
	text-align: center;
	line-height: 28px;
	font-weight: bold;
	font-style: italic;
	color: white;
	margin-top: 32px;
	margin-bottom: 40px;
}

#work_home #left, #work_home #right {
	width: 42%;
	float: left;
	padding: 0 4%;
}

#camp2014_header {
	background: url(camp2014_bg.jpg) no-repeat;
	width: 964px;
	height: 323px;	
	margin-bottom: 20px;
}

#camp2015_header {
	background: url(camp2015_bg.jpg) no-repeat;
	width: 964px;
	height: 323px;	
	margin-bottom: 20px;
}

.camp2015 #task {
	border-right: 2px dotted #489829;
	width: 217px;
}

.camp2015 .task_wrapper div:first-child {
	border-left: 2px dotted #489829;
}

.camp2015 #task h3 {
	margin-bottom: 0;
}

.camp2015 .task_wrapper {
	min-height: 0;
}

#camp2014_header #left h1, #camp2015_header #left h1 {
	font-size: 48px;
	line-height: 60px;
	color: white;
}

#camp2014_header #left h1 span {
	color: #1ea0e3;
}

#camp2015_header #left h1 span {
	color: #489829;
}

#camp2014_header #left h2, #camp2015_header #left h2  {
	text-transform:capitalize;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 28px;
	color: #e44a2c;
	line-height: 26px;
}

#camp2015_header #left h2 {
		color: #1ea0e3 !important;
}

#camp2014_header #left h3, #camp2015_header #left h3  {
	text-transform:capitalize;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 22px;
	color: white;
	line-height: 16px;
}

#camp2014_header #left, #camp2015_header #left{
	width: 45%;
	float: left;
	margin-top: 50px;
	margin-left: 25px;
}

#rockin2015 #left {
	width: 45%;
	float: left;
}
#camp2014_header #right, #header_2014 #right, #camp2015_header #right, #rockin2015 #right   {
	width: 50%;
	float: left;
	margin-top: 25px;
	padding-left: 20px;
}

#map_description {
	width: 40%;
	float:left;
	text-align: center;
	padding: 0 5%;
	margin-top: 10%;
}

#map_description  h1{
	font-size: 32px;
	line-height: 36px;
}

#map_description  h2{
	font-size: 46px;
	color: #363435;
	line-height: 50px;
	text-transform:capitalize;
	font-family: 'vdub';
	font-weight: normal;
}

.camp2015 #map_description  h2 span{
	color: #489829;
}

#map_description  h2 span{
	color: #1ea0e3;
}

.camp2015 #map_description  h1 {
	color: #1ea0e3;
}


#map_section {
	border-top: 3px solid #373535; 
	overflow: hidden;
	padding: 2% 0;
}

.camp2014_des img {
	padding: 0 2.5px;
}

.camp2014_des img:first-child {
	padding-left: 0px;
}

#header_2014 {
	background: url(2014_header_bg2.png) no-repeat;
	width: 964px;
	height: 323px;	
}

#header_2014  h1 {
	font-size: 40px;
	color: black;
	line-height: 40px;
}

#header_2014 h2 {
	text-transform: capitalize;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 40px;
	color: #828285;
}

#header_2014 h3{
	text-transform: capitalize;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 22px;
	color: #e44a2c;
	padding: 0;
	line-height: 30px;
}

#header_2014 h4 {
	text-transform: capitalize;
	font-family: 'vdub';
	font-weight: normal;
	font-size: 22px;
	color: #178bae;
	padding: 0;
	line-height: 30px;
}

#header_2014 #left {
	width: 45%;
	float: left;
	margin-top: 25px;
	margin-left: 25px;
}

#sat_events {
	background: url(sat_events.jpg) no-repeat;
	width: 317px;
	height: 120px;	
	float: left;
	margin: 20px 0 10px 0;
	padding-top: 75px;
}

#brochure {
	background: url(brochure.jpg) no-repeat;
	width: 317px;
	height: 120px;
	float: left;
	margin: 20px 0 10px 4px;
	padding-top: 75px;
}

#schedule {
	background: url(schedule.jpg) no-repeat;
	width: 317px;
	height: 120px;	
	float: left;
	margin: 20px 0 10px 4px;
	padding-top: 75px;
}

#schedule h1, #brochure h1, #sat_events h1 {
	color: white; 
	text-align: center;
}

#partners {
	text-align:center;
}

#partners img {
	display: inline-block;
    margin-left: auto;
    margin-right: auto; 
	width: 180px;
	padding: 20px 10px;
}

.border {
	border-right: dotted 2px #373535;
}

.scores h1 {
	color: #363435 !important;
}

.scores h1 span {
	color:#e44a2c;
}

.camp2013_header {
	background: url(camp_2013_banner.png) no-repeat;
	width: 964px;
	height: 253px;	
	margin: 25px 0 0 0;
	padding: 70px 0 0 20px;
}

.camp2013_header h1 {
	color: white;
	font-size: 36px;
	line-height: 44px;
	}

	
.camp2013_header h2 {
	color: #e44a2c;
	font-size: 36px;
	font-family: 'vdub';
	}
	
.camp2013_header h3 {
	color: white;
	font-size: 22px;
	font-family: 'vdub';
	font-weight: normal;
	line-height: 32px;
}

.footer_small {
	width: 15%;
	margin: 18px 1.5%;
	float: left;
	text-align: left;
	height:189px;
	border-right: 1px #E6E7E8 dotted;
}

.footer_small h2, .footer_big h2 {
	border-bottom: 1px #E6E7E8 groove;
	padding-bottom: 6px;
	margin-bottom: 5px;
	margin-right: 21px;
	font-weight: bold;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	line-height: 18px;
}


.footer_big {
	width: 22%;
 	margin: 18px 1.5%;
	float: left;
	height:160px;
	text-align: center;
}

.footer_big img {
	height: 130px;
	padding: 10px 0 5px 0;
}
.column_left2015 {
	margin-bottom: 20px;
	width: 47.5%;
	float: left;
}
.column_right2015 {
	border-left: 2px dotted #871F78;
	margin-bottom: 20px;
	min-height: 56px;
	width: 47.5%;
	float: right;
	padding-left: 2.6%;
	}

.rockin2015 p {
margin-top: 15px;
}
.rockin2015 img {
padding-bottom: 35px;

}

.rockin2015 table tr td {
	padding: 5px 10px;
}

.rockin2015  h1 {
	color: #871F78;
	margin-bottom: 20px;
}



.rockin2015 h3 {
padding: 0;
}
.rockin2015 .column_left p, .rockin2015 .column_right p {
	min-height: 75px;
}


.sponsors{
text-align: center;
overflow:hidden;
}

/**Interviews Page**/
.interviews_top {
	background: url('teaminterviewbanner.jpg') center no-repeat;
	height: 323px;
	margin-top: 25px;
		margin-bottom: 20px;
}

.interviews_top h1 {
	background-color: rgba(230, 231, 232, 1);
	font-size: 30px;
	margin: 25px 0 0 0;
	padding: 10px 10px;
	color: #871F78;
	display:inline-block;
}

.interview_title {
	width: 965px;
	height: 323px;
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 2px dotted #373535
}
#spqr {
	background: url('spqrteambanner.png') no-repeat 0px 0px;
}

#spqr_small {
	background: url('spqrteambanner.png') no-repeat 0px 0px;
}

#spqr:hover {
	background: url('spqrteambanner.png') no-repeat -965px 0px;
}

#socrob {
	background: url('socrobteambanner.png') no-repeat 0px 0px;
}

#socrob_small {
	background: url('socrobteambanner.png') no-repeat 0px 0px;
}

#socrob:hover {
	background: url('socrobteambanner.png') no-repeat -965px 0px;
}

#donaxi {
	background: url('donaxiteambanner.png') no-repeat 0px 0px;
}

#donaxi_small {
	background: url('donaxiteambanner.png') no-repeat 0px 0px;
}

#donaxi:hover {
	background: url('donaxiteambanner.png') no-repeat -965px 0px;
}

#ursus {
	background: url('ursusteambannerlong.png') no-repeat 0px 0px;
}

#ursus_small {
	background: url('ursusteambannersmall.png') no-repeat 0px 0px;
}

#ursus:hover {
	background: url('ursusteambannerlong.png') no-repeat -965px 0px;
}

#watermelon {
	background: url('watermelonbanner.png') no-repeat 0px 0px;
}

#watermelon_small {
	background: url('watermelonbanner.png') no-repeat 0px 0px;
}

#watermelon:hover {
	background: url('watermelonbanner.png') no-repeat -965px 0px;
}

#tcd{
	background: url('tcdteambannerlong.png') no-repeat 0px 0px;
}

#tcd_small{
	background: url('tcdteambannersmall.png') no-repeat 0px 0px;
}

#tcd:hover {
	background: url('tcdteambannerlong.png') no-repeat -965px 0px;
}
#homer{
	background: url('homerteambannerlong.png') no-repeat 0px 0px;
}

#homer_small{
	background: url('homerteambannersmall.png') no-repeat 0px 0px;
}


#homer:hover {
	background: url('homerteambannerlong.png') no-repeat -965px 0px;
}

#barc {
	background: url('barcteambanner.png') no-repeat 0px 0px;
}

#barc_small {
	background: url('barcteambanner.png') no-repeat 0px 0px;
}

#barc:hover {
	background: url('barcteambanner.png') no-repeat -965px 0px;
}


#pumas {
	background: url('pumasteambanner.png') no-repeat 0px 0px;
}

#pumas_small {
	background: url('pumasteambanner.png') no-repeat 0px 0px;
}

#pumas:hover {
	background: url('pumasteambanner.png') no-repeat -965px 0px;
}

#rosolution {
	background: url('rosolutionteambanner.png') no-repeat 0px 0px;
}

#rosolution_small {
	background: url('rosolutionteambanner.png') no-repeat 0px 0px;
}

#rosolution:hover {
	background: url('rosolutionteambanner.png') no-repeat -965px 0px;
}

#bitbots{
	background: url('bitbotsteambanner.png') no-repeat 0px 0px;
}

#bitbots_small {
	background: url('bibotsteambanner.png') no-repeat 0px 0px;
}

#bitbots:hover {
	background: url('bitbotsteambanner.png') no-repeat -965px 0px;
}

#rockin2015-workshop {
	background: url('euworkshopbanner.jpg') no-repeat;
	height: 323px;
	width:965px;
	margin-top: 25px;
}

#workshop-content h1, #workshop-right h2, #workshop-right h3 {
	background-color: #e6e7e8;
		display: inline-block;
	text-transform: capitalize;
	font-family: "vdub";
	font-weight: normal;
	font-size: 24px;
	padding: 5px 10px;
	margin: 10px 0px;
	line-height: 28px;	
	color: #871f7b;
}

.rockin2015 .step_wrapper h4 {
	font-size: 12px;
}
.agenda {margin-top: 15px;}
.agenda tr:nth-child(4n+1) {background: rgba(135, 31, 120, 0.5); margin: 5px 0;}

.agenda tr:nth-child(4n+3) {background: rgba(128, 130, 133, 0.5); margin: 5px 0;}


.agenda tr:nth-child(2n) td {padding: 5px 0;}

.agenda tr td:first-child {width: 25%; text-align: center; font-weight: bold;}

#workshop-right{
	float: right;
	text-align: right;
}

#workshop-right h2 {
margin-top: 140px;
}

.interview-header span {
	float:right;
	color:#373535;
}
.interview-header span a {
	color:#373535;
	font-weight: normal;
}
.team_description {
	padding-top:25px;
	width:60%
}

.interview-text {
	margin-top: 25px;
	margin-bottom: 25px;
}

.interview-text p {
	margin-bottom: 12px;
}

.interviews_top div {
padding-top: 1px;
}

.team_description  h2{
	display: inline-block;
	text-transform: capitalize;
	font-family: "vdub";
	font-weight: normal;
	font-size: 18px;
	padding: 5px 10px;
	margin: 25px 0px;
	line-height: 25px;	
	color: white;
}

.home-interviews h2 {
	background-color: rgba(30, 160, 227, 1);
}

.work-interviews h2 {
	background-color: #e44a2c;
}
.address {
	text-align: center;
	background-color: #E6E7E8;
	padding: 20px 0;
	margin: 10px 0;
}
.table_title th {
	text-align: center;
	background-color: #E6E7E8;
	padding: 5px 0;

}

.view-teams-title {
	width: 25%;
}

.views-field-field-team-affiliation {
width: 40%;
}

.views-table {
	width: 100%;
	margin-bottom: 20px;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 10%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: -80px;
}

.fancybox-next {
	right: -80px;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}


