html {
	overflow: auto;
	overflow-y:scroll;
}

#mainBody {
	margin: 0 auto;
	padding: 0;
}

h1 { 
	clear: both;
}

#ebContent table {
	border-spacing: 0px;	
}

#ebContent td {
	padding: 5px;	
}

.redText {
	color: red !important;
}

.calender {
	float: left;
	height:240px;
	margin-left:30px;
}

.monthSelector {
	font-size:1.5em;
	font-weight:bold;
	margin-top:5px;
	text-align:center;
	width:200px;
}

.button, .button:link, .button:visited, .disabledButton {	
	background: #c1002b;
	color: white;
	font-weight: normal;
	border: none;
	height: 20px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 1px;
	line-height: 20px;
	font-size: 13px;
	margin-top: 10px;
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
	cursor: pointer;
}

.prodBox .button {
	margin: 5px 0 5px 10px;
	clear: right;	
}

.textIndent {
	margin: 0px;
	padding: 0px;
}

.prodHeadline {
	font-size: 13px;
	font-weight: bold;
	margin-top: 5px;	
}

.prodPriceBox {
    float: right; 
	font-size: 0.9em;
}

.prodEventDetails {
	font-size: 0.9em;
}

.prodGroupDescr {
    margin-bottom: 0px; 
    margin-top: 3px; 
    position: relative;  
    padding-bottom: 25px;
}


.prodGroupDescrNoImg {
	padding-left: 0px; 
}

.prodGroupButton {
	float: right; 
	margin: 5px; 
	position: absolute; 
	bottom: 0px; 
	right: 0px;
	margin: 0px;
}

.eventImg {
	padding-right: 5px;
	width: 21px;
}

.eventName {
	text-align: left; 
	padding-right: 5px !important;
	font-weight: bold;
}

.pageRaiser{
	display: none;
}

.error {
	color: red; 
	font-weight:bold
}

.textBox, .textBoxSmall, .textBoxWide {
	float: left;
	width: 200px;
	line-height: 20px;
}

.textBoxWide {
	width: auto;	
}

.textBoxSmall {
	width: 110px;	
}

.textLine {
	clear: both;
	height: 20px;	
}

tr.everOtherRow {
	background: #DCDAD5;	
}

#ebContent input[type="text"], #ebContent input[type="password"], #ebContent input.pwd {
	font-size: 11px;
	width: 189px;
	line-height: 13px;
}

input[type="text"].selectBox {
	width: 79px;	
}

#ebContent td.activeCalenderCell, #ebContent td.inactiveCalenderCell, #ebContent th.calenderCell, #ebContent td.selectedCalenderCell {
	text-align: right;
	font-size: 13px;
	font-weight: bold;
	width: 30px;
	height: 30px;
	padding: 0px;
	padding-right: 6px;
}

.selectBox	{
	text-align: left;
}

td.selectedCalenderCell {
	color: white;
	background: #555;	
}

th.calenderCell {
	border-bottom: 1px solid black;
	border-collapse: separate;
}

td.activeCalenderCell {
	text-align: right;
	cursor: pointer;
}

td.activeCalenderCell:hover {
	text-align: right;
	color: white;	
}

.inactiveCalenderCell {
	color: grey;
}

#ebContent td.selectedCalenderCell {
	color: white;
	background: url(/files/skins/generic/img/calcell.png);
}

#ebContent td.activeCalenderCell:hover {
	text-align: right;
	background: url(/files/skins/generic/img/calcellgrey.png);
	color: white;
}

.calenderTable {
	width: 200px; 
	cursor: default;
	border-spacing: 0px;
}

#ebContent select, #ebContent option {
	text-align: left;
	padding-right: 0px;
	font-size: 11px;
}

#ebContent select {
	width: 85px;
}

.menuItemActive, .menuItemInactive {
	margin-left: 27px;
	padding-left: 0px;
	margin-top: 2px;
	margin-bottom: 2px;
	min-height: 18px;
}

.menuStatusImg + .menuItemActive {
	padding-left: 0px;
}


.menuStatusImg {
	float: left;
	clear: left;
	height: 16px;
	margin-bottom: 2px;
	margin-right: 6px;
}
#ebContent a:link, #ebContent a:visited, #resvMenu a:link, #resvMenu a:visited {
	text-decoration: none;
}

.prodText {
	clear: both;
}

.prodPriceBoxPriceLine {
	float: right; 
	width: 80px;
}

.prodPriceBoxPrice {
	width: 50px; 
	float: right; 
	text-align: right;
}

#resvMenu .menuItemActive, #resvMenu .menuItemInactive{
	line-height: 16px;
}

#companyBox {
	margin-top: 10px;
}

#saveButton {
	text-align: center;
}

#backNav {
	display: none;
	color:#97999F;
	font-family:"Trebuchet MS",sans;
	font-size:11px;
	font-weight:normal;
	line-height:100%;
	text-decoration:none;
	text-transform:capitalize;
}

#cardnumber {
	width: 130px;
}

#browserWarning {
	border: 1px solid #B6C14F;
	background: #F5FF87;
	width: auto;
	padding: 5px;
}

.prodImg {
    float: left; 
    margin: 5px;	
    margin-right: 12px;
}

.prodPriceBoxPriceLine {
float: right; width: 110px;
}

.prodPriceBoxPrice {
width: 85px; float: right; text-align: right;
}

#cvdBox {
	width: 59px
}

input[type=checkbox] {
	margin: 4px 3px 3px 3px;
	padding-top: 0px;
	height: auto ! important;
}

.checkboxLine {
	line-height: 20px ! important;
}

.disabledButton {
	background: #555555;
	color: white;
	display: none;
}

.button:before {
	display: block;
	line-height: 0;
	content: url(/files/skins/generic/img/buttonRedL.png); 
	float: left;
	position: relative;
	left: -10px;
}
.button:after {
	display: block;
	line-height: 0;
	content: url(/files/skins/generic/img/buttonRedR.png); 
	float: right;
	position: relative;
	left: 10px;
}

.disabledButton:before {
	display: block;
	line-height: 0;
	content: url(/files/skins/generic/img/buttonGrayL.png); 
	float: left;
	position: relative;
	left: -10px;
}
.disabledButton:after {
	display: block;
	line-height: 0;
	content: url(/files/skins/generic/img/buttonGrayR.png); 
	float: right;
	position: relative;
	left: 10px;
}

.soldOutText {
	float: right; 
	margin: 5px; 
	color: red; 
	font-weight: bold;
}

#userEditErrorMsg {
	font-weight: bold;
}

#ebContent #confirmationEmail {
	width: auto;
}

.birthdaySelector {
	width: 58px ! important;
	position: relative;
	top: 0px;
}

.dateSeperator {
	display: inline-block;
	width: 8px;
	margin-left: 2px;
	text-align: center;
}

.birthdayPos {
	display: inline-block;
	position: relative;
	top: 0px;
}

#loginBox .button {
	margin-top: 0px;	
}

#passwordBox {
	clear: both;
	margin-bottom: 5px;	
}

#newsletterSelectionBox {
	float: left;
	width: 100%;	
}

.errorStar {
	color: #F00;
}

#ebContent input[class="selectBox"] {
	width: 82px ! important;
}

#histGoBackButton {
	margin: 10px 0px 10px 0px;
	font-weight: bold;
	font-size: 1.2em;
	display: block;
}

#ebContent .prodBox td {
	height: 18px;
	line-height: 18px;
	padding: 0px;
}

/* Progress bar */
#ebResvProgressBar {
	display: none;	
}

#ebResvProgressBar ol {
	padding: 0px;	
}

#ebResvProgressBar li {
	float: left;
	width: 90px;
	list-style: none;	
	counter-increment: ebProgressBar;
	text-align: center;
}

#confirmationAddressBox {
	float: left; 
	width: 300px;
	margin-bottom: 10px;	
}

/* Upselling stuff */
/*.usContainer {
	padding-left: 80px;
}*/

.usTable {
	width: 100%;	
}

.usItemIndent {
	padding-left: 20px;
}

.usTableHeadline {
	font-weight: bold;
	text-align: left;
}

.usItemCount input {
	width: 50px !important;
	margin: 0px 5px;
	text-align: right;
}

.usItemText {
	padding-right: 10px;
}

.usItemPrice, td.usItemTotalPrice {
	text-align: right;
	width: 70px;
}
td.usItemCount {
	text-align: right;
	width: 30px;
}

/*.usItem:nth-child(2n+1) {
	background: rgba(255,255,255,0.4);
} */

.usItemPrepayment .usItemText, .usItemTotal .usItemText{
 	font-weight: bold;
 } 
 
 .usItemText .usItemIndent {
 	font-weight: normal;
 }
 
 .usItemText .usItemIndent .usItemIndent {
 	font-style: italic;
 }

.usItemTotalPrice, td.usItemPrice {
	padding-left: 10px !important;
}

.usItemCount {
	text-align: right;
	width: 30px;
	padding-left: 10px !important;
}

.usItemCount input {
	margin: 0px;
	width: 30px !important;
}

.usTable th, .usItemOrgPrice {
	text-align: right;
}

th.usItemText {
	text-align: left;
	padding-left: 0px;
}

.prodHeadline {
	font-size: 1.4em;
}

.usTable th {
	border-bottom: 1px solid black;
}

.usItemTotal td {
	border-top: 1px solid black;
}

/* Login stuff */
#passwordBox, #remindButton, #loginButton, #userDataBox, .inputField, #newsletterSelectBox, #saveButton, #companyDataBox, #createButton {
	display: none;
}

.catHL {
	font-size: 15px;
	font-weight: bold;
	float: left;
	clear: left;
}

.subcat {
	padding-left: 20px;
	clear: both;
}

#inputBirthday {
	padding-left: 120px;
}

#lineBirthday {
	height: auto;
}

.errorStar {
	color: red;
	width: 15px;
	height: 15px;
	float: left;
}

.reqStar {
	color: red;
}

#loginBox .button {
	float: left;
}

#companyBox {
	clear: both;
	padding-top: 5px;
}


.disabledButton {
}

#newsletterSelectionBox {
	display: inline-block;
	padding: 4px;
	border-radius: 4px;
}

#newsletterBox {
	padding-bottom: 4px;
}

#adr1 {
    float: left;
    width: 300px;
}

#adr2 {
    margin-bottom: 10px;
    padding-left: 300px;
}

#paymentFrame {
    width: 500px;
    height: 260px;
}

.easybowlInfoHeader {
    height:73px;
    width: 610px;
    color: #444444;
    background: url(/images/info_background610.png) no-repeat center center transparent;
    display: table;
    margin: 0 auto 10px auto;
    padding: 0;
    font-size: 15px;
}

#easybowlInfoLogo {
	background: url(/images/ecm-logo.png) no-repeat center center;
	width: 140px;
	display: table-cell; 
	vertical-align: middle;
}

#easybowlInfoText {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#toMobile, #toMobile:link, #toMobile:visited {
	float: left;
	font-size: 10px;
	font-weight: bold;
}

#byEasybowl, #byEasybowl:link, #byEasybowl:visited {
	float: right;
	font-size: 10px;
	font-weight: bold;
}

#loginMsg {
	color: red;
}

h1.noproducts {
	color: #C1002B;
	border: 1px dotted #C1002B;
	padding-bottom: 8px;
	margin-right: 5px;
	margin-left: 5px;
}

