@charset "UTF-8";

.frontCarrouselHeading {
	font-family: DIN;
}


div#frontTopLeft {
	float: left;
/*	background: yellow;*/
	width: 549px;
	height: 544px;
	border-right: #ccc solid 1px;
}
div#frontTopRight {
	float: left;
/*	background: blue;*/
	width: 430px;
	height: 420px;
}
div#frontMiddleRight {
	float: left;
/*	background: red;*/
	width: 430px;
	height: 124px;	
	border-top: #ccc solid 1px;
}
div#frontBottom {
	float: left;
/*	background: green;*/
	width: 100%;
	height: 283px;
	border-top: #ccc solid 1px;
}

/* Front page */

img#essential_magazine_img {
	position: relative;
	top: -6px;
}

div#gymDoktor {
	font-family: Helvetica;
	color:#0060B3;
}

div#gymDoktor a {

	text-decoration: underline;
	font-weight: normal;
}

div#gymDoktor p {
	float: left;
	width: 250px;
}

div#gymDoktor img {
	float: left;
	font-family: Helvetica;
	color:#0060B3;
	margin: 12px;
}

div#frontEssentialMag img {
	margin: 10px;
}

div#frontPageThemeBoxRed {
	background: url(/new_assets/bar_small_gymcharity_red_228x12.png);
	background-repeat:no-repeat;
	background-position: 7px 260px;
}

div#frontPageThemeBoxBlue {
	background: url(/new_assets/bar_small_blue_228x12.png);
	background-repeat:no-repeat;
	background-position: 7px 260px;
}

div#frontPageThemeBoxOrange {
	background: url(/new_assets/bar_small_orange_228x12.png);
	background-repeat:no-repeat;
	background-position: 7px 260px;
}

div.frontPageThemeBox {
	background: url(/new_assets/bar_small_green_228x12.png);
	background-repeat:no-repeat;
	background-position: 7px 260px;
	padding-top: 7px;
	padding-right: 7px;
	padding-left: 7px;
	float: left;
	width: 230px;
	height: 275px;
	border-right: 1px solid #ccc;
	font-size: 13px;
	line-spacing: 23px;
	color: #5b6582;
}

div.frontPageThemeBox p {
	font-size: 13px;
	line-spacing: 23px;	
}

div#frontPageThemeBoxOrange {
	border-right: 0;
}

div.frontPageThemeBox h2 {
	text-transform:uppercase;
	color: white;
	font-size: 1.4em;
	padding-left: 10px;
	font-family: DIN, Arial, Helvetica;
	font-weight: normal;
}

div.frontPageThemeBox li {
	list-style: none;
	border-bottom: 1px solid #90c900;
	background: url(/new_assets/arrow_one_green_7x16.png);
	background-repeat: no-repeat;
	background-position: 208px 0px;
	margin-top: 3px;
	margin-bottom: 0px;
	vertical-align: top;
	height: 18px;
}

div.frontPageThemeBox a {
	color: #5b6582;	
	font-weight: normal;
}

div#frontPageThemeBoxBlue li {
	background: url(/new_assets/arrow_one_blue_7x16.png);
	background-repeat: no-repeat;
	background-position: 208px 0px;	
	border-bottom: 1px solid #5b6582;
}

div#frontPageThemeBoxOrange li {
	background: url(/new_assets/arrow_one_orange_7x16.png);
	background-repeat: no-repeat;
	background-position: 208px 0px;	
	border-bottom: 1px solid #ffbc2d;
}

div#frontPageThemeBoxRed li {
	background: url(/new_assets/arrow_one_gymcharity_red_7x16.png);
	background-repeat: no-repeat;
	background-position: 208px 0px;	
}

div.frontPageThemeBox ul {
	padding: 0;
	width: 215px;
	margin-top: -5px;
	margin-left: 7px;
}

div.frontPageThemeBoxBody {
	margin-top: -15px;
}

div#frontPageThemeBoxBodyCharity {
	margin-top: -75px;
}

div.frontPageThemeBoxBodyText {
	width: 218px;
	height: 85px;
	margin-top: -25px;
	margin-left: 6px;
}

div.frontPageThemeBoxBodyText a {
	text-decoration: underline;
	color: #ed1c24;
}

div.frontPageThemeBoxTop {
	width: 230px;
	height: 40px;
	background: url(/new_assets/bar_green_228x40.png);
	background-repeat: no-repeat;
	margin: 0;
	padding-top: 5px;
}

div#frontPageThemeBoxTopRed {
	background: url(/new_assets/bar_gymcharity_red_228x40.png);
	background-repeat: no-repeat;	
}

div#frontPageThemeBoxTopBlue {
	background: url(/new_assets/bar_blue_228x40.png);
	background-repeat: no-repeat;	
}

div#frontPageThemeBoxTopOrange {
	background: url(/new_assets/bar_orange_228x40.png);
	background-repeat: no-repeat;	
}

div.frontPageThemeBoxCaption {
	background: url(/new_assets/bar_image_slankning_224x112.png);
	background-repeat: no-repeat;
	background-position: 2px 0;
	width: 230px;
	height: 112px;
	margin: 0;
	padding-left: 5px;
	position: relative;
	top: -5px;
	padding-top: 15px;
	color: white;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 5px;
}

div.frontPageThemeBoxCaption p {
	margin-top: 15px;
	width: 200px;
}

div#frontPageThemeBoxCaptionRed {
	background: url(/new_assets/bar_image_gymcharity_124x112.png);
	background-repeat: no-repeat;
	background-position: 2px 0;
}

div#frontPageThemeBoxCaptionBlue {
	background: url(/new_assets/bar_image_muskeopbygning_124x112.png);
	background-repeat: no-repeat;
	background-position: 2px 0;
}

div#frontPageThemeBoxCaptionOrange {
	background: url(/new_assets/bar_image_makeret_124x112.png);
	background-repeat: no-repeat;
	background-position: 2px 0;
}

div.frontPageThemeBoxCaption p {
	font-size: 0.9em;
	font-weight: 500;
	font-family: Arial, Helvetica;
}

div.frontPageThemeBoxBottom {
	top: 200px;
	width: 228px;
	height: 12px;

}

div.frontTopLeftMain {
	height: 431px;
	margin: 12px;
}

div.frontTopLeftMain p {
	color: #5b6582;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 13px;
	line-spacing: 23px;
}

div.frontTopLeftMainText {
	margin-top: 25px;
}

div.frontTopLeftMain a {
	font-weight: normal;
	text-decoration: underline;
}

div.specialReadMoreButton {
	background: url(/new_assets/bar_silver_short_special_120x60.png);
	width: 120px;
	height: 60px;
	float: right;
	margin-top: 10px;
}

div.specialReadMoreButton p {
	width: 100%;
	text-align: left;
	text-transform:uppercase;
	margin-left: 12px;
	margin-right: 10px;
}

div.specialReadMoreButton a {
	font-size: 14px;
	color: #5B6582;
  font-family: DIN;
	font-weight: normal;
}

div.specialReadMoreButton img {
	position: relative;
	top: -4px;
	left: 5px;
}

div#fronTopLeftFeatureBottom {
	margin-left: 12px;
	margin-bottom: 12px;
	width: 525px;
	height: 80px;
	border-top: #7bbe55 2px solid;
	border-bottom: #7bbe55 2px solid;
}

div#fronTopLeftFeatureBottomText {
	margin-left: 5px;
	width: 375px;
	color: #808080;
	font-family: Georgia;
	font-style: italic;
	float: left;
}


/* Front page end */

/* Front page caroussel begin*/


.carrouselItemWithBackground {
	width: 711px;
	height: 224px;
}

#frontPageCarrousel {
	width:711px;
	height:224px;
	float: left;
}

#frontPageCarrouselNavigator {
	padding:0;
	margin:0;
	list-style:none;
	position: absolute;
	top: 249px;
	left: 53px;
	z-index: 1000;
}

#frontPageCarrouselNavigator li {
	float:left;
	list-style: none;
}
#frontPageCarrouselNavigator li a {
	display:block;
/*	width:35px;
	height:35px;
	background:#ccc;*/
	display: block;
	display: block;
	width: 22px;
	height: 22px;
	background: #777;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	margin-left:10px;
}
#frontPageCarrouselNavigator li a:hover {
	text-decoration:none;
	background:rgb(100,100,100);
}

#frontPageCarrouselNavigator li a.activeSlide {
	background:#fff;
}
/* Front page caroussel END*/

.price {
	font-weight:bold;
	font-size:20px;
}

.smallPrice {
	font-size:14px;
}

.oldPrice {
	color:rgb(255,180,0);
	text-decoration:line-through;
	margin-bottom:-10px;
}

.flavour {
	font-weight:bold;
	margin-bottom:0px;
}

.amountDiscount {
	font-size:10px;
	line-height:10px;
	color:rgb(100,100,100);
	margin:-10px 0px 0px;
}

.amount {
	font-weight:bold;
	margin-bottom:0px;
}

.amountInput {
	border:1px solid rgb(200,200,200);
	width:29px;
	height:14px;
	padding:2px;
}

.stk { 
	font-size:12px;
	margin-left:10px;
}

.submitBtn {
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	color:rgb(255,255,255);
	background:url(../img/greenBack200x20.png) no-repeat;
	border:none;
	padding:2px;
}

.submitBtn.grey {
	background:url(../img/greyBack200x20.png) no-repeat;
}

.submitBtn.buy {
	margin-top:10px;
	background:url(../img/btnBuyBack.png);
	padding:0;
	width:60px;
	height:30px;
}

.floatLeft { float:left; }

.floatRight { float:right; }

.picRight {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}

.picLeft {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

.clr { clear:both; }

.highlight {
	color:rgb(200,0,0);
}

.notAvailable { display:none; }

.soldOut {
	text-transform:uppercase;
	font-size:20px;
	font-weight:bold;
}

.dottedLineUnder {
	border-bottom:1px dotted rgb(200,200,200);
}

.orderNumber {
	font-size:20px;
	color:#333;
}

.fieldWithErrors input.defaultInput {
	border:1px solid rgb(200,0,0);
	background:#F99;
}

#securityCodeHowTo {
	float:right;
	position:relative;
}

#showCard {
	position:absolute;
	background:url(../img/securityCodeHowTo.png) no-repeat;
	width:0px; 
	height:0px; 
	left: -290px;
	top: -72px;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);!
}

div.productExtra a {
 font-weight: normal; color: black; text-decoration:none;
}

div.productExtra a:hover {
	text-decoration:underline;
}





#ie6warning {
	position:absolute; 
	width:100%; 
	height:100%; 
	background:url(../img/warningBack.gif);
	z-index:1000;
}

#ie6dialog {
	position:absolute;
	width:500px;
	margin-left:-250px;
	top:160px;
	left:50%;
	padding:0px 20px;
	background:rgb(255,255,255);
	border:1px solid #333;
}

.productHeader {
	height:29px;
}



/* main menu */

#mainMenu li {
	padding:7px 12px;
	/*height:0px;*/
	list-style: none;
	z-index: 1000;
	font-family: DIN, Helvetica, Arial;
}
#mainMenu li.active {	
	background:url(../img/menuActiveBack.png) no-repeat top left;
}

#mainMenu li a {
	font-size:14px;
	color: white;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:normal;
}

#mainMenu li a:hover {
	color:#ed1c24;
}

#mainMenu li.active a {
	color:rgb(255,255,255);
}


/* left menu */

.ui-accordion ul {
	padding:5px 20px 4px;
	margin:0;
	list-style:none;
	border-bottom:1px solid rgb(200,200,200);
}

.ui-accordion ul li {
	font-size:14px;
	line-height:20px;
	list-style: none;
}

.ui-accordion ul li a {
	display:block;
	background:url(../img/menuPlus.png) no-repeat;
	font-weight:normal;
	color:rgb(100,100,100);
	padding-left:15px;
}

.ui-accordion ul li a:hover {
	background:url(../img/greenBack200x20.png);
	color:rgb(255,255,255);
	text-decoration:none;
}

.ui-accordion ul li.active a {
	color:#777;
}

.ui-accordion ul li.active a:hover {
	background:url(../img/menuPlus.png) no-repeat;
	color:#777;
	cursor:default;
}

.ui-accordion-header {
	padding:5px 20px 4px;
	border-bottom:1px solid rgb(200,200,200);
	background:url(../img/stripeBack.png);
	margin: 0px 1px 0px 0px;
	height:30px;
}

.ui-accordion-header.ui-state-active {
	color:#777;
	border-bottom:1px dotted rgb(200,200,200);
	background:none;
}



@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  .sIFR-active h1,
  .sIFR-active .productListHeader{
	visibility: hidden;
  }
}


#topWrapper {
/*	background: url(../new_assets/head_topframe_1x20_xtend.png) repeat; */
/* background: transparent url(../new_assets/head_topframe_1x20_xtend.png) repeat-x; */
}

#pageContainer {
	position:absolute;
	width:980px;
	left:50%;
	margin-left:-490px;
/*	background: white;*/
/*	border-width: 0px 16px 0px 16px;
	-webkit-border-image: url(/new_assets/shadows.png)	50% repeat;
	-moz-border-image: url(/new_assets/shadows.png)	0 16 0 16 round round;
	border-image: url(/new_assets/shadows.png)	50% repeat; */
}

	#slideshow {
		position:absolute;
		left:260px;
		width:460px;
		height:124px;
		overflow:hidden;
		z-index:1;
	}
	#logo {
		position:absolute;
		top:36px;
		left: 10px;
/*		left:20px; */
		z-index:100;
	}
	
	#productSearch {
		position:absolute;
		top:2px;
		left:738px;
		width:97px;
		height:20px;
		z-index:101;
		background: red;
	}
	
	#productSearchInput {
		position:absolute;
		top:0px;
		left:0px;
		width:97px;
		height:14px;
		border:1px solid rgb(200,200,200);
		padding:2px;
	}
	#productSearchSubmit {
		position:absolute;
		top:0px;
		left:103px;
	}


		
	#cart_icon {
		position: absolute;
		left: 210px;
		top: 0px;
	}

	#shoppingCart {
		position:absolute;
		right:0px;
		width:220px;
		height:85px;
		padding:10px 20px 20px;
		margin-top: 30px;
		color: #666;
	}
	
	
	#menuContainer {
		position:absolute;
		top:152px;
		left:0px;
		height:29px;
		width:100%;
/*
		background:url(../new_assets/head_menubar_bg_1x30_xtend.png) repeat-x; 
*/
	}
		#mainMenu {
			padding:0;
			margin:0 0 0 10px;
			list-style:none;
		}
			#mainMenu li {
				float:left;
			}
			
	#creditCards {
		position:absolute;
		top:7px;
		right:20px;
	}



#leftColumn {
	float:left;
	width:216px;
	padding-top:10px;
}

#rightColumn {
	position:relative;
	float:left;
	width:740px;
}

#brandsContainer {
	position:absolute;
	right:20px;
	top:19px;
}

#addThis{
	position:absolute;
	right:20px;
	top:24px;
}

#footer {
	position:absolute;
	width:940px;
	height:29px;
	padding: 9px 20px 0px;
}

#headerTagLine {
	top: 30px;
	left: 560px;
	position:absolute;
	width:200px;
	height:50px;
	color: #333;
}

#headerTagLine p {
	font-size: 0.9em;
	font-style: italic;
	font-family: Georgia;
}


#topContainer {
	height: 184px;
/*	border-top:5px solid #ccc; */
/*	border-bottom:1px solid rgb(200,200,200);*/
 	background:url(https://s3-eu-west-1.amazonaws.com/bodymania.nu/img/top_back_stretched.png) no-repeat;
}

div#countrySelect {
	display: none; /* NB! */
  float: left;
	margin-left: 502px;
	margin-top: 9px;
}

#countrySelect p {
	color: #666;
	margin: 0;
	padding: 0;
}
		
		
	#shoppingCartHeader {
		height:20px;
	}
	#shoppingCartHeader,
	#shoppingCartContents {
		border-bottom:1px solid #666;
		padding-bottom:4px;
		margin-bottom:5px;
	}
	.shoppingCartHeaderText {
		font-family: DIN, Helvetica;
		font-size:14px;
		line-height:20px;
		text-transform:uppercase;;
	}
	.shoppingCartLine {
		font-size:12px;
		line-height:20px;
	}
	

#contenContainer {
	width:956px;
	height:100%;
	background: white;
	margin: auto;
}

.contenContainerTwoColumn {
	background:url(../img/leftColBack.png) repeat-y;	
}

#footer {
	border-top:1px solid rgb(200,200,200);
	margin-top:-1px;
	font-size: 12px;
}

.two_column_footer {
	background:url(../img/footerBack.png) repeat-x;
}

#fullContentContainer {
	background: white;
}


body {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	background: url(https://s3-eu-west-1.amazonaws.com/bodymania.nu/img/bm_metal_bg.png) repeat;
}

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

a:hover {
	text-decoration:underline;
}

h1 {
	font-size:28px;
	line-height:30px;
	font-weight:normal;
	text-transform:uppercase;
	margin:10px 0px;
	color:rgb(100,100,100);
}

h2 {
	font-size:14px;
	line-height:20px;
	font-weight:normal;
	text-transform:uppercase;
	margin:5px 0px 4px;
	color:#333;
}

h3 {
	font-size:12px;
	line-height:20px;
	font-weight:normal;
	text-transform:uppercase;
	margin:10px 0px;
	color:#333;
}


p {
	font-size:12px;
	line-height:20px;
	margin:10px 0px;
}


td,
th {
	font-size:12px;
	line-height:20px;
	padding-top: 10px;
	padding-bottom: 9px;
}
form {
	padding:0;
	margin:0;
}

label {
	font-size:12px;
	line-height:20px;
	margin:10px 0px;
}

input {
	font-size:12px;
}

select {
	width:140px;
	height:20px;
}

.textContainer ul,
.productText ul{
	padding:0px;
	margin:0px;
	font-size:12px;
	line-height:20px;
}

.textContainer li,
.productText li {
	list-style: inside;
}

img {
	border:none;
}




/* text/header elements */

.textContainer {
	padding:5px 20px 4px;
	border-bottom:1px solid rgb(200,200,200);
	font-size:12px;
	line-height:20px;
}

.flashContainer {
	border-bottom:1px solid rgb(200,200,200);
}

.bevelBack {
	background:url(../img/bevelBack.png) no-repeat bottom left;
}
.bigHeader {
	background:url(../img/headerGradient.png) no-repeat left bottom;
	border-bottom:1px solid rgb(200,200,200);
	padding:5px 20px;
	height:39px;
}
.regularHeader {
	border-bottom:1px solid rgb(200,200,200);
	padding:5px 20px;
	height:39px;
}

.smallHeader {
	border-bottom:1px dotted rgb(200,200,200);
	padding:1px 20px 0px;
	height:28px;
}

.fullWidthAd {
	width:740px;
	height:269px;
}

/* tabs */
.ui-tabs {
	border-bottom:1px solid rgb(200,200,200);
	height:269px;
}

.ui-tabs h2,
.ui-tabs p {
	margin:0;
}
.ui-tabs .ui-tabs-nav {
	list-style: none;
	float:left;
	width:240px;
	padding:0;
	margin:0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	padding:0;
	margin:0;
}

.ui-tabs .ui-tabs-nav li a {
	display:block;
	background:url(../img/stripeBack.png);
	padding:15px 20px 5px;
	border-bottom:1px solid rgb(200,200,200);
	border-right:1px solid rgb(200,200,200);
	height:69px;
	color:rgb(200,200,200);
}

.ui-tabs .ui-tabs-nav li a:hover {
	text-decoration:none;
}

.ui-tabs .ui-tabs-nav li a p {
	color:rgb(200,200,200);
	font-weight:normal;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	display:block;
	background:url(../img/tabBack.png) no-repeat;
	border-right:none;
	color:rgb(0,0,0);
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a p {
	color:rgb(0,0,0);
}

.ui-tabs .ui-tabs-panel {
	float:left;
	height:269px;
	width:500px;
	
}
.ui-tabs .ui-tabs-hide {
	display: none !important;
}

.tabHeader {
	display:block;
	font-size:14px;
	line-height:20px;
	text-transform:uppercase;
	color:#333;
	font-weight:normal;
}

.tabText {
	font-size:12px;
	line-height:20px;
	font-weight:normal;
}

/* prodcut carrousel */

#productCarrouselContainer {
	padding:5px 20px;
	margin-bottom:20px;
}

#productCarrousel {
	width:200px;
	height:135px;
}
.carrouselProductPicture {
	float:left;
	width:60px;
	text-align: center;
	padding-right:0px;
	padding-top: 10px;
}
.carrouselProductText {
	float:left;
	width:130px;
	margin-left:10px;
}
#productCarrouselNavigator {
	padding:0;
	margin:0;
	list-style:none;
}

#productCarrouselNavigator li {
	float:left;
	list-style: none;
}
#productCarrouselNavigator li a {
	display:block;
	width:40px;
	height:5px;
	background:rgb(200,200,200);
	margin-left:10px;
}
#productCarrouselNavigator li a:hover {
	text-decoration:none;
	background:rgb(100,100,100);
}

#productCarrouselNavigator li a.activeSlide {
	background:#333;
}


/* products */
.productContainer {
	border-bottom:1px solid rgb(200,200,200);
}

.productHeader {
	/*height:19px;*/
	border-bottom:1px dotted rgb(200,200,200);
	padding-left:20px;
}

.productInfosContainer {
	border-bottom:1px dotted rgb(200,200,200);
}

.productPicture,
.productExtra,
.productPrice,
.productFlavours {
	float:left;
	border-right:1px dotted rgb(200,200,200);
	padding:0px 10px;
}

.productPicture {
	width:149px;
	text-align:center;
	padding:10px;
}

.productExtra,
.productPrice,
.productFlavours {
	width:139px;
}

.productBuy {
	float:left;
	width:70px;
	padding:0px 10px;
}

.productAssessment {
	padding:0px 20px;
	overflow:hidden;
	height:100px;
}

.showHideAssessment {
	background:url(../img/btnShowAssessment.png) no-repeat;
	height:20px;
	margin-left:20px;
	padding-bottom:9px;
	margin-top:10px;
	cursor:pointer;
}

.showHideAssessment.hide {
	background:url(../img/btnHideAssessment.png) no-repeat;
}

.productText {
	padding:0px 20px;
	border-top:1px dotted rgb(200,200,200);
}


/* shop/order list */
.productListHeader {
	color:rgb(100,100,100);
	text-transform:uppercase;
}
.productListCell {
	text-align:left;
	border-right:1px dotted rgb(200,200,200);
	border-bottom:1px solid rgb(200,200,200);
	padding:5px 10px 4px;
}

th.productListCell {
	height:30px;
}

.productListCell.cell {
	width:59px;
}

.productListCell.cell img {
	margin-right:10px;
}
.productListCell.first {
	width:299px;
	padding-left:20px;
}

body.orderPage .productListCell.first {
	width:379px;
}

.productListCell.last {
	border-right:none;
	width:150px;
}

.productListCell.total {
	font-weight:bold;
	border-top:1px solid rgb(200,200,200);
	border-bottom:3px double rgb(200,200,200);
	padding-bottom:1px;
}

.productListCell.subtotal {
	font-weight:bold;
}

.proceedSteps {
	height:25px;
	padding-top:5px;
}

.proceedSteps .goBack {
	float:left;
}

.proceedSteps .proceed {
	float:right;
	/*margin-right:26px;*/
}


#orderSteps {
	height:39px;
	border-bottom:1px solid rgb(200,200,200);
}

.orderStep {
	float:left;
	background:url(../img/stripeBack.png);
	padding:3px 20px 3px;
	height:33px;
}

.orderStepActive {
	float:left;
	background:url(../img/greenBack400x40.png);
	padding:3px 20px 3px;
	height:33px;
}

.orderStepText {
	color:rgb(100,100,100);
	font-size:28px;
	text-transform:uppercase;
}

.orderStepActive .orderStepText {
	color:rgb(255,255,255);
	font-size:28px;
	text-transform:uppercase;
}

.orderStepTextSmall {
	font-size:14px;
}

.step1 {
	border-right:1px solid rgb(200,200,200);
	width:209px;
}

.step2 {
	border-right:1px solid rgb(200,200,200);
	width:209px;
	padding-left:10px;
}

.step3 {
	width:220px;
	padding-left:10px;
}

/* legacy
.step1 {
	border-right:1px solid rgb(200,200,200);
	width:129px;
}

.step2 {
	border-right:1px solid rgb(200,200,200);
	width:129px;
	padding-left:10px;
}

.step3 {
	border-right:1px solid rgb(200,200,200);
	width:129px;
	padding-left:10px;
}

.step4 {
	width:220px;
	padding-left:10px;
}*/

.defaultInput {
		width:134px;
		height:14px;
		border:1px solid rgb(200,200,200);
		padding:2px;
		margin-left:10px;
	}
	
	
.required {
	color:rgb(200,0,0);
}

.radioCheckFix {
	margin-top:-2px;
}

/* form */
.formFieldLabel {
	padding-left:20px;
	width:70px;
}

.formFieldInput {
	padding-right:20px;
}

td.singleLine {
	border-bottom:1px solid rgb(200,200,200);
	padding-left: 20px;
}

.dateSelect {
	width:60px;
	margin:0;
}

input.safetyCode {
	width:60px;
}

.commentText {
	width:100%;
	height:98px;
	border:1px solid rgb(200,200,200);
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:20px;
	margin:-5px 0px;
}


/* ******************** */
/* Product list display */
/* ******************** */


.addToCartBtn {
	position: relative; left: -5px;
	margin-top: 5px;
}

div.productCategoryListHeder {
	font-family: Impact, Verdana;
	position:relative;

	padding-top: 20px;
	padding-bottom: 15px;
}

div.productItemInList {
	width: 225px;
	height: 280px;
	float: left;
	background: white;
	border: 1px solid #ccc;
	overflow: hidden;
}

div.productItemInListPicture {
	height: 200px;
	overflow: hidden;
	text-align: center;
}

div.productItemInListPicture img {

}

div.productPrice {
	font-size: 16px;
	font-weight: bold;
}

div.productTitleRow {
	height: 80px;
	background: #333;
	color: white;
	padding-left: 7px;
	padding-top: 7px;	
	padding-bottom: 2px;	
}

div.productTitleRow a {
	color: #ccc;
	text-decoration: underline;
}

/* Product list display END */