@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }

#mainContainer{
	padding-bottom:30px;
}
ol.steps-progress
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
ol.steps-progress li
{
    display: inline-block;
	*display:inline;
	zoom:1;
    text-align: center;
	font-size:14px;
	font-weight:bold;
}

ol.steps-progress[data-progress-steps="2"] li { width: 49%; }
ol.steps-progress[data-progress-steps="3"] li { width: 33%; }
ol.steps-progress[data-progress-steps="4"] li { width: 24%; }
ol.steps-progress[data-progress-steps="5"] li { width: 19%; }
ol.steps-progress[data-progress-steps="6"] li { width: 16%; }
ol.steps-progress[data-progress-steps="7"] li { width: 14%; }
ol.steps-progress[data-progress-steps="8"] li { width: 12%; }
ol.steps-progress[data-progress-steps="9"] li { width: 11%; }
ol.steps-progress li.progress-done {
    color: black;
    border-bottom: 4px solid yellowgreen;
}
ol.steps-progress li:after {
    content: "\00a0\00a0";
}
ol.steps-progress li:before {
    position: relative;
    bottom: -2.5em;
    float: left;
    left: 50%;
    line-height: 1em;
}
ol.steps-progress li.progress-done:before {
    content: "\2713";
    color: white;
    background-color: yellowgreen;
    height: 1.2em;
    width: 1.2em;
    line-height: 1.2em;
    border: none;
    border-radius: 1.2em;
}
ol.steps-progress li.progress-todo:before {
    content: "\039F";
    color: silver;
    background-color: white;
    font-size: 1.5em;
    bottom: -1.6em;
}
.eol-footer{
	margin-bottom:0;
}
.link-muted, .link-muted:visited, .link-muted:active{
	color:#999;
}
.link-muted:hover{
	color:#000;
}
.req{
	color:red;
	font-weight:bold;
}
.addon-container
{
	position:relative;
	border:5px solid #eee;
	padding-bottom:75px;
	min-height:600px;
}
.addon-container:hover{
	background:#efefef;
}
.addon-container .addon-form .add-to-cart{
	position:absolute;
	bottom:10px;
	left:30%;
}
#cart-edit-form {
	background: none repeat scroll 0 0 #FFFFFF;
	border-radius: 6px;
	color: #000000;
	display: none;
	height: 70%;
	margin: auto;
	overflow-y: auto;
	position: relative;
	text-align: center;
	width: 600px;
	z-index: 99999;
}

#cart-edit-form-shadow {
	background: none repeat scroll 0 0 #000000;
	bottom: 0;
	display: none;
	height: 100%;
	left: 0;
	opacity: 0.8;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 9998;
}
.stacked-btn
{
	margin:10px;
}
.navbar-perma li
{
	line-height:30px;
	display:inline-block;
	*display:inline;
	zoom:1;
}
.highlight-title
{
}
.item-participant .btn
{
	padding: 25px 0 25px 0;
}
.item-participant
{
	margin: 10px 0 10px 0;
}
.item-participant-details, #mainContainer, #payment-processing, #fbfail, #fbsuccess
{
	display:none;
}
.text-underline
{
	text-decoration: underline;
}
a.btn
{
	text-decoration:none;
}
.charity-radio
{
	position:absolute;
	left:-9999px;
}
.charity-radio-label
{
    box-shadow: none;
	transition: box-shadow linear 0.2s;
	cursor:pointer;
}
.charity-radio-label:hover
{
    box-shadow: 0 0 10px #bcd7e5;
	transition: box-shadow linear 0.2s;
}
.charity-radio:checked + label>img
{
    box-shadow: 0 0 15px #0c4360;
	transition: box-shadow linear 0.2s;
}
.well-title
{
	background:#e1e1e1;
	margin:-20px -20px 10px -20px;
	padding:10px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	text-align:center;
}
.picker-switch a:hover, .timepicker-picker table tbody tr td a:hover{
	color:#ccc;
}
html, body{
	height:100%;
	margin:0;
}
#wrap{
	min-height:100%;
	height:auto;
	padding-top:75px;
	margin-bottom: -41px;
	padding-bottom:41px;
}
.eol-footer-container{
	height:41px;
}
@media all and (max-width:920px)
{
	ul.navbar-nav li
	{
		padding-left:20px;
	}
}
.report-main-tabs li{
	display:inline-block;
	*display:inline;
	zoom:1;
}
.report-main-subtabs li{
	display:inline-block;
	*display:inline;
	zoom:1;
}