/* ====================================================================

FranckeArt
Grupa Pff
http://pff.pl/

Michał Krupa
michal@procommerce.lodz.pl

July 2009


TABLE OF CONTENT:

	1. GLOBAL
		1.1 CSS Reset
		1.2 General styles
	2. BASE
	3. BASIC LAYOUT
		3.1 Header
			3.1.1 Logo
			3.1.2 Languages
			3.1.3 Header navigation
			3.1.4 Main navigation
		3.2 Content
			3.2.1 Main content
				3.2.1.1 Headers
				3.2.1.2 Tables
			3.2.2 Sidebar
				3.2.2.1 Login form, Availability test, User box, Add new domain
			3.2.3 Info banner
			3.2.4 Info bar
			3.2.5 Wide content
		3.3 Footer
			3.3.1 Legal note
			3.3.2 Author
	4. MAIN CONTENT LAYOUTS
		4.1 Homepage
		4.2 Signup
		4.3 Profile
		4.4 Contact
		4.5 Offer
		4.6 Prices

==================================================================== */




/* --------------------------
1. GLOBAL
---------------------------*/

	/* --------------------------
	1.1 CSS Reset
	---------------------------*/

		html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		vertical-align: baseline;
		}
		
		:focus {
		outline: 0;
		}
		
		body {
		line-height: 1;
		color: black;
		background: white;
		}
		
		ol, ul {
		list-style: none;
		}
		
		table {
		border-collapse: separate;
		border-spacing: 0;
		}
		
		caption, th, td {
		text-align: left;
		font-weight: normal;
		}
		
		blockquote:before, blockquote:after,
		q:before, q:after {
		content: "";
		}
		
		blockquote, q {
		quotes: "" "";
		}
		
		b, strong {
		font-weight: bold;
		}
		
		i, em {
		font-style: italic;
		}

	/* --------------------------
	1.2 General styles
	---------------------------*/	
	
		body {
		font: 62.5%/1.6 Tahoma, Arial, Helvetica, Verdana, sans-serif;
		}
		
		img {
		display: block;
		border: 0;
		}
		
		label[for] {
		cursor: pointer;
		}
		
		input, select, option, textarea {
		vertical-align: middle;
		}
			input.img, select.img {
			width: auto !important;
			height: auto !important;
			border: 0 !important;
			background: none !important;
			}
		
		/* hidden elements */	
		.h, div.hr hr {
		position: absolute;
		top: -9900px;
		left: 0;
		display: block;
		width: 1px;
		height: 1px;
		overflow: hidden;
		text-indent: -9990px;
		font-size: 1px;
		}
		
		/* floats clear */
		.clear {
		clear: both;
		font-size: 1px;
		visibility: hidden;
		}
	
/* --------------------------
2. BASE
---------------------------*/
	
	body {
	background: #fff;
	color: #333;
	}

/* --------------------------
3. BASIC LAYOUT
---------------------------*/

	body {
	}	
		a:link, a:visited {
		color: #5CB2C3;
		text-decoration: none;
		}
		a:hover, a:active {
		color: #5CB2C3;
		text-decoration: underline;
		}
		
		input, textarea, select {
		background: #fff;
		border: 1px solid #a8a8a8;
		color: #8e8e8e;
		font: 1em/1.6 Arial, Helvetica, sans-serif;
		}	
			input, textarea {
			padding: 2px 3px 2px 10px;
			}
				input:focus, textarea:focus {
				color: #505050;
				}
				
			input {
			line-height: 1.5em;
			}
			select {
			font-size: 1.2em;
			}
			input.img, select.img {
			padding: 0;
			}

	/* --------------------------
	3.1 Header
	---------------------------*/
	
		#header {
		height: auto;
		overflow: hidden;
		padding: 0 0 21px;
		background: url(img/header/bg.png) repeat-x #D3D5D6;
		}
			#header-inner {
			width: 920px;
			margin: 0 auto;
			}

		/* --------------------------
		3.1.1 Logo
		---------------------------*/
		
			#logo {
			float: left;
			display: inline;
			width: 174px;
			height: 54px;
			overflow: hidden;
			margin: 24px 0 0 5px;
			font-size: 1em;
			font-weight: normal;
			}
				#logo a {
				position: relative;
				display: block;
				width: 100%;
				height: 100%;
				color: #5C5E61;
				font-size: 2em;
				text-align: center;
				text-decoration: none;
				}
				
				#logo .r {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: url(img/logo.png) no-repeat;
				}
		
		/* --------------------------
		3.1.2 User box
		---------------------------*/
		
			#userBox {
			float: left;
			display: inline;
			width: 185px;
			margin: 0 0 19px 306px;
			padding: 1.6em 0 0;
			font-size: 1.1em;
			}
				#userBox li {
				margin: 0 0 0.1em;
				}
					#userBox li a {
					padding: 0.3em 0 0.3em 30px;
					background: 0 50% no-repeat;
					}
						#userBox li a:link,
						#userBox li a:visited {
						color: #656565;
						text-decoration: none;
						}
						#userBox li a:hover,
						#userBox li a:active {
						color: #656565;
						text-decoration: underline;
						}
						
					#userBox .signin a {
					background-image: url(img/icons/arrow.gif);
					}
					#userBox .signup a {
					background-image: url(img/icons/door.gif);
					}
					#userBox .password a {
					background-image: url(img/icons/question.gif);
					}
		
		/* --------------------------
		3.1.3 Login form
		---------------------------*/
		
			#loginForm {
			float: left;
			display: inline;
			width: 230px;
			height: auto;
			overflow: hidden;
			background: url(img/header/box-bg.png) 0 100% no-repeat #fff;
			padding: 0.8em 0 11px;
			margin: 0 0 19px 261px;
			}
				#loginForm .inputs {
				float: left;
				display: inline;
				width: 154px;
				margin: 0 0 0 14px;
				}
					#loginForm .inputs p {
					height: auto;
					overflow: hidden;
					margin: 0.3em 0;
					}
						#loginForm .inputs label {
						float: left;
						display: inline;
						width: 33px;
						margin: 0 3px 0 0;
						}
						
					#loginForm .inputs a:link,
					#loginForm .inputs a:visited {
					color: #a3a3a3;
					text-decoration: none;
					}
					#loginForm .inputs a:hover,
					#loginForm .inputs a:active {
					color: #a3a3a3;
					text-decoration: underline;
					}
					
				#loginForm .button {
				float: right;
				display: inline;
				margin: 0.3em 7px 0 0;
				}
		
		/* --------------------------
		3.1.4 Shopping cart
		---------------------------*/
		
			#cart {
			float: right;
			display: inline;
			width: 230px;
			background: url(img/header/box-bg.png) 0 100% no-repeat #fff;
			padding: 0 0 11px;
			margin: 0 0 19px;
			}
				#cart p {
				padding: 1.7em 12px 0.8em 118px;
				background: url(img/header/cart/bg.gif) 50px 50% no-repeat;
				color: #0D0D10;
				text-align: justify;
				}
					#cart p strong {
					color: #5CB2C3;
					}
					
				#cart ul {
				height: 17px;
				padding: 0 9px 0 13px;
				}
					#cart ul a {
					position: relative;
					display: block;
					height: 17px;
					width: 98px;
					overflow: hidden;
					background: #D2D6C3;
					color: #0D0D10;
					text-align: center;
					text-decoration: none;
					}
						#cart ul a .r {
						position: absolute;
						top: 0;
						left: 0;
						display: block;
						width: 100%;
						height: 100%;
						background: 0 0 no-repeat;
						}
					
					#cart ul .show {
					float: left;
					display: inline;
					}
						#cart ul .show a .r {
						background-image: url(img/buttons/show-cart.png);
						}
						
					#cart ul .order {
					float: right;
					display: inline;
					}
						#cart ul .order a .r {
						background-image: url(img/buttons/order.png);
						}
							
	/* --------------------------
	3.2 Content
	---------------------------*/
	
		#content {
		background: url(img/content/bg.png) repeat-x #060606;
		}
			#content-inner {
			width: 920px;
			margin: 0 auto;
			}
		
		/* --------------------------
		3.2.1 Main banner
		---------------------------*/
			
			#mainBanner {
			position: relative;
			top: -21px;
			height: 230px;
			padding: 0 0 0 230px;
			background: url(img/content/banner/bg.jpg);
			}
				#mainBanner li {
				float: left;
				display: inline;
				}
					#mainBanner li a {
					position: relative;
					display: block;
					height: 230px;
					overflow: hidden;
					line-height: 100px;
					text-align: center;
					}
						#mainBanner li a .r {
						position: absolute;
						top: 0;
						left: 0;
						display: block;
						width: 100%;
						height: 100%;
						overflow: hidden;
						}
						
					#mainBanner .fence a {
					width: 35px;
					background-color: #A4A98C;
					color: #fff;
					}
						#mainBanner .fence a .r {
						background-image: url(img/content/banner/fence.jpg);
						}
						
					#mainBanner .gate a {
					width: 31px;
					background-color: #B4B99F;
					color: #fff;
					}
						#mainBanner .gate a .r {
						background-image: url(img/content/banner/gate.jpg);
						}
						
					#mainBanner .balcony a {
					width: 33px;
					background-color: #C4C9B5;
					color: #fff;
					}
						#mainBanner .balcony a .r {
						background-image: url(img/content/banner/balcony.jpg);
						}
						
					#mainBanner .furniture a {
					width: 32px;
					background-color: #CCCFC1;
					color: #fff;
					}
						#mainBanner .furniture a .r {
						background-image: url(img/content/banner/furniture.jpg);
						}
						
					#mainBanner .bedroom a {
					width: 31px;
					background-color: #DBDED6;
					color: #7E8683;
					}
						#mainBanner .bedroom a .r {
						background-image: url(img/content/banner/bedroom.jpg);
						}
						
		/* --------------------------
		3.2.2 Main content
		---------------------------*/
		
			#mainContent {
			position: relative;
			top: -21px;
			clear: both;
			}
						
		/* --------------------------
		3.2.3 Wide content
		---------------------------*/
		
			#wideContent {
			clear: both;
			margin: 0;
			}
							
	/* --------------------------
	3.3 Footer
	---------------------------*/
	
		#footer {
		margin: -21px 0 0;
		background: url(img/footer/bg.png) repeat-x #fff;
		}
			#footer-inner {
			width: 920px;
			height: auto;
			overflow: hidden;
			margin: 0 auto;
			padding: 3.6em 0;
			background: url(img/footer/bg-top.png) 50% 0 no-repeat;
			}

		/* --------------------------
		3.3.1 Copyright
		---------------------------*/
		
			#copyright {
			position:relative;
			float: left;
			display: inline;
			width: 211px;
			height: 28px;
			overflow: hidden;
			color: #fff;
			font-size: 1.4em;
			}
				#copyright .r {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
				background: url(img/footer/copyright.png);
				}
			
		/* --------------------------
		3.3.2 Footer menu
		---------------------------*/
		
			#footerMenu {
			float: right;
			display: inline;
			margin: 0.8em 0;
			font-size: 1.1em;
			}
				#footerMenu li {
				float: left;
				display: inline;
				padding: 0 0 0 11px;
				margin: 0 0 0 11px;
				border-left: 1px solid #fff;
				line-height: 1em;
				}
					#footerMenu li.first-item {
					border-left: 0;
					}
					
					#footerMenu li a:link,
					#footerMenu li a:visited {
					color: #fff;
					text-decoration: none;
					}
					#footerMenu li a:hover,
					#footerMenu li a:active {
					color: #fff;
					text-decoration: underline;
					}
				

/* --------------------------
4. MAIN CONTENT LAYOUTS
---------------------------*/

	/* --------------------------
	4.1 Box products
	---------------------------*/
	
		#mainContent .box-products {
		}
			#mainContent .box-products h3 {
			position: relative;
			height: 58px;
			overflow: hidden;
			padding: 0 23px;
			background: #1A2324;
			color: #c7c7c7;
			font-size: 1.4em;
			line-height: 58px;
			}
				#mainContent .box-products h3 .r {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
				background: url(img/content/products/header.png) no-repeat;
				}
			
			#mainContent .box-products .inner {
			padding: 0.5em 22px;
			background: url(img/content/products/bg.png) repeat-x #060706;
			font-size: 1.1em;
			}
				#mainContent .box-products .inner ul {
				}
					#mainContent .box-products .inner li {
					font-weight: bolder;
					}
						#mainContent .box-products .inner a:link,
						#mainContent .box-products .inner a:visited {
						color: #bababa;
						text-decoration: none;
						}
						#mainContent .box-products .inner a:hover,
						#mainContent .box-products .inner a:active {
						color: #bababa;
						text-decoration: underline;
						}
						
						#mainContent .box-products .inner li li {
						padding: 0 0 0 9px;
						font-weight: normal;
						line-height: 1.3em;
						}
							#mainContent .box-products .inner li li a:link,
							#mainContent .box-products .inner li li a:visited {
							color: #037D8B;
							text-decoration: none;
							}
							#mainContent .box-products .inner li li a:hover,
							#mainContent .box-products .inner li li a:active {
							color: #037D8B;
							text-decoration: underline;
							}

	/* --------------------------
	4.2 Box offer
	---------------------------*/
	
		#mainContent .box-offer {
		}
			#mainContent .box-offer h3 {
			position: relative;
			height: 58px;
			overflow: hidden;
			padding: 0 18px;
			background: #232C2E;
			color: #c7c7c7;
			font-size: 1.4em;
			line-height: 58px;
			}
				#mainContent .box-offer h3 .r {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
				background: url(img/content/offer/header.png) no-repeat;
				}
			
			#mainContent .box-offer .inner {
			background: url(img/content/offer/bg.jpg) repeat-x #0F1211;
			font-size: 1.1em;
			}
				#mainContent .box-offer .inner ul {
				padding-bottom: 1px;
				border-bottom: 1px solid #0D0D10;
				}
					#mainContent .box-offer .inner li {
					border-top: 1px solid #0D0D10;
					padding: 0.6em 18px 0.6em;
					font-weight: bolder;
					color: #f60;
					}
						#mainContent .box-offer .inner a:link,
						#mainContent .box-offer .inner a:visited {
						color: #bababa;
						text-decoration: none;
						}
						#mainContent .box-offer .inner a:hover,
						#mainContent .box-offer .inner a:active {
						color: #bababa;
						text-decoration: underline;
						}

	/* --------------------------
	4.3 Box company
	---------------------------*/
	
		#mainContent .box-company {
		}
			#mainContent .box-company h3 {
			position: relative;
			height: 58px;
			overflow: hidden;
			padding: 0 18px;
			background: #3F4745;
			color: #c7c7c7;
			font-size: 1.4em;
			line-height: 58px;
			}
				#mainContent .box-company h3 .r {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
				background: url(img/content/company/header.png) no-repeat;
				}
			
			#mainContent .box-company .inner {
			padding: 0 6px 0.2em;
			background: url(img/content/company/bg.jpg) repeat-x #1C1F28;
			color: #fff;
			font-size: 1.1em;
			line-height: 1.3em;
			}
				#mainContent .box-company .inner p {
				padding: 0.3em 0 0;
				}
			
				#mainContent .box-company .inner a:link,
				#mainContent .box-company .inner a:visited {
				color: #5CB2C3;
				text-decoration: none;
				}
				#mainContent .box-company .inner a:hover,
				#mainContent .box-company .inner a:active {
				color: #5CB2C3;
				text-decoration: underline;
				}
				
				#mainContent .box-company .inner .more {
				text-align: right;
				}


	/* --------------------------
	4.4 Box shops
	---------------------------*/
	
		#mainContent .box-shops {
		}
			#mainContent .box-shops h3 {
			position: relative;
			height: 32px;
			overflow: hidden;
			padding: 0 18px;
			background: #566261;
			color: #c7c7c7;
			font-size: 1.4em;
			line-height: 32px;
			}
				#mainContent .box-shops h3 .r {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
				background: url(img/content/shops/header.png) no-repeat;
				}
			
			#mainContent .box-shops .inner {
			background: url(img/content/shops/bg.png) repeat-x #475755;
			color: #fff;
			font-size: 1.1em;
			line-height: 1.2em;
			}
				#mainContent .box-shops .inner a:link,
				#mainContent .box-shops .inner a:visited {
				color: #FF4E00;
				text-decoration: none;
				}
				#mainContent .box-shops .inner a:hover,
				#mainContent .box-shops .inner a:active {
				color: #FF4E00;
				text-decoration: underline;
				}
				
				#mainContent .box-shops .inner ul {
				}
					#mainContent .box-shops .inner li {
					border-top: 1px solid #0D0D10;
					padding: 0.2em 8px 0.2em 18px;
					margin: 0 0 1px;
					background: url(img/embellishments/arr-orange.gif) 6px 50% no-repeat;
					}
						#mainContent .box-shops .inner .more {
						background: none;
						text-align: right;
						padding: 0.4em 8px;
						}
						
	/* --------------------------
	4.5 Box online shop
	---------------------------*/
	
		#mainContent .box-online {
		}
			#mainContent .box-online h3 {
			position: relative;
			height: 58px;
			overflow: hidden;
			padding: 0 18px;
			background: #333937;
			color: #c7c7c7;
			font-size: 1.4em;
			line-height: 58px;
			}
				#mainContent .box-online h3 .r {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
				background: url(img/content/online/header.png) no-repeat;
				}
			
			#mainContent .box-online .inner {
			background: url(img/content/online/bg.jpg) repeat-x #A9B18E;
			color: #fff;
			font-size: 1.1em;
			line-height: 1.3em;
			padding: 3.1em 0 2.3em 20px;
			}
				#mainContent .box-online .inner ul {
				}
					#mainContent .box-online .inner li {
					height: 13px;
					margin: 0 0 17px;
					}
						#mainContent .box-online .inner li input {
						float: left;
						display: inline;
						margin-top: 0;
						}
						
						#mainContent .box-online .inner li label {
						position: relative;
						float: left;
						display: inline;
						width: 129px;
						height: 13px;
						overflow: hidden;
						margin: 0 0 0 39px;
						}
							#mainContent .box-online .inner li label .r {
							position: absolute;
							top: 0;
							left: 0;
							display: block;
							height: 100%;
							width: 100%;
							overflow: hidden;
							background: 0 0 no-repeat;
							}
							
							#mainContent .box-online .inner .price0 .r {
							background-image: url(img/content/online/0.png);
							}
							#mainContent .box-online .inner .price200 .r {
							background-image: url(img/content/online/200.png);
							}
							#mainContent .box-online .inner .price500 .r {
							background-image: url(img/content/online/500.png);
							}
							#mainContent .box-online .inner .price1000 .r {
							background-image: url(img/content/online/1000.png);
							}
					
				#mainContent .box-online .inner .buttons {
				text-align: center;
				}
						
	/* --------------------------
	4.6 Box search
	---------------------------*/
	
		#mainContent .box-search {
		background: url(img/content/search/bg.jpg) repeat-x #A9B08C;
		border-bottom: 1px solid #969C7E;
		padding: 1em 28px;
		text-align: center;
		}
			#mainContent .box-search h3 {
			position: relative;
			height: 13px;
			width: 129px;
			overflow: hidden;
			margin: 1em auto;
			color: #464C4C;
			font-size: 1em;
			}
				#mainContent .box-search h3 .r {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
				background: url(img/content/search/header.png) no-repeat;
				}
				
			#mainContent .box-search #f_s_query {
			width: 166px;
			padding: 3px;
			margin: 0 0 1em;
			border: 0;
			font-size: 1.1em;
			text-align: center;
			}
						
	/* --------------------------
	4.7 Box recommend
	---------------------------*/
	
		#mainContent .box-recommend {
		background: url(img/content/search/bg.jpg) repeat-x #A9B08C;
		border-bottom: 1px solid #969C7E;
		padding: 1em 28px;
		text-align: center;
		}
			#mainContent .box-recommend h3 {
			position: relative;
			height: 13px;
			width: 129px;
			overflow: hidden;
			margin: 1em auto;
			color: #464C4C;
			font-size: 1em;
			}
				#mainContent .box-recommend h3 .r {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
				background: url(img/content/recommend/header.png) no-repeat;
				}
				
			#mainContent .box-recommend #f_r_mail {
			width: 166px;
			padding: 3px;
			margin: 0 0 1em;
			border: 0;
			font-size: 1.1em;
			text-align: center;
			}
						
	/* --------------------------
	4.8 Box bread crumbs
	---------------------------*/
	
		#mainContent .box-breadCrumbs {
		position: relative;
		height: 59px;
		padding: 0 13px;
		background: #14191D;
		}
			#mainContent .box-breadCrumbs p {
			color: #404447;
			line-height: 59px;
			}
				#mainContent .box-breadCrumbs a:link,
				#mainContent .box-breadCrumbs a:visited {
				color: #404447;
				text-decoration: none;
				}
				#mainContent .box-breadCrumbs a:hover,
				#mainContent .box-breadCrumbs a:active {
				color: #404447;
				text-decoration: underline;
				}
				
				#mainContent .box-breadCrumbs span {
				color: #8C9496;
				}
				
			#mainContent .box-breadCrumbs a.online {
			position: absolute;
			top: 23px;
			right: 13px;
			display: block;
			width: 198px;
			height: 12px;
			overflow: hidden;
			font-weight: bolder;
			text-transform: uppercase;
			}
				#mainContent .box-breadCrumbs a.online .r {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
				background: url(img/content/breadcrumbs/online-shop-link.png) no-repeat;
				}
				
			#mainContent .box-breadCrumbs p.online {
			position: absolute;
			top: 23px;
			right: 44px;
			display: block;
			width: 167px;
			height: 13px;
			overflow: hidden;
			font-weight: bolder;
			text-transform: uppercase;
			}
				#mainContent .box-breadCrumbs p.online .r {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
				background: url(img/content/breadcrumbs/online-shop-link.png) no-repeat;
				}
						
	/* --------------------------
	4.9 Page home
	---------------------------*/
	
		#mainContent .page-home {
		height: auto;
		overflow: hidden;
		background: url(img/content/page-home/faux-columns.png) repeat-y;
		}
			#mainContent .page-home .box-products {
			float: left;
			display: inline;
			width: 230px;
			}
			#mainContent .page-home .box-offer {
			float: left;
			display: inline;
			width: 230px;
			}
			#mainContent .page-home .home-about {
			float: left;
			display: inline;
			width: 230px;
			}
			#mainContent .page-home .box-online {
			float: right;
			display: inline;
			width: 230px;
			}
						
	/* --------------------------
	4.10 Page gallery
	---------------------------*/
	
		#mainContent .page-gallery {
		height: auto;
		overflow: hidden;
		}
			#mainContent .page-gallery .content {
			float: right;
			display: inline;
			width: 690px;
			}
				#mainContent .page-gallery .gallery {
				height: auto;
				overflow: hidden;
				}
					#mainContent .page-gallery .gallery li {
					float: left;
					display: inline;
					margin: 0 0 1px;
					height: 88px;
					}
					
			#mainContent .page-gallery .sidebar {
			float: left;
			display: inline;
			width: 230px;
			}
						
	/* --------------------------
	4.11 Page item details
	---------------------------*/
	
		#mainContent .page-itemDetails {
		height: auto;
		overflow: hidden;
		background: url(img/content/itemdetails/faux-columns.png) repeat-y;
		}
			#mainContent .page-itemDetails .content {
			float: right;
			display: inline;
			width: 690px;
			}
				#mainContent .page-itemDetails .content .details {
				float: right;
				display: inline;
				width: 230px;
				}
					#mainContent .page-itemDetails .content .details .description {
					padding: 1.5em 26px 3em 18px;
					background: url(img/content/itemdetails/description-bg.png) repeat-x #EEF2DD;
					text-align: justify;
					color: #3b3b3b;
					font-size: 1.1em;
					line-height: 1.2em;
					}
						#mainContent .page-itemDetails .content .details .description h4 {
						margin: 0 0 1.5em;
						color: #037D8B;
						font-size: 1em;
						font-weight: bolder;
						}
						
						#mainContent .page-itemDetails .content .details .description p {
						margin: 1em 0;
						}
						
						#mainContent .page-itemDetails .content .details .description .bold {
						font-weight: bolder;
						}
						
					#mainContent .page-itemDetails .content .details .order {
					padding: 2em 18px;
					background: url(img/content/itemdetails/order-bg.jpg) repeat-x #ABB28D;
					color: #505747;
					font-size: 1.2em;
					line-height: 1.2em;
					text-align: center;
					}
						#mainContent .page-itemDetails .content .details .order p {
						padding: 1.5em 0;
						}
						
						#mainContent .page-itemDetails .content .details .order .price {
						padding: 1.4em 0;
						text-transform: uppercase;
						}
							#mainContent .page-itemDetails .content .details .order .price p {
							padding: 0;
							}
							
						#mainContent .page-itemDetails .content .details .order #f_id_quantity {
						width: 30px;
						text-align: right;
						}
					
				#mainContent .page-itemDetails .content .pics {
				float: left;
				display: inline;
				width: 460px;
				background: #fff;
				}
					#mainContent .page-itemDetails .content .pics .pic {
					padding: 52px 0 43px;
					}
						#mainContent .page-itemDetails .content .pics .pic img {
						margin: 0 auto;
						}
						
					#mainContent .page-itemDetails .content .pics .thumbs {
					border-top: 1px solid #dedede;
					}
						#mainContent .page-itemDetails .content .pics .thumbs li {
						float: left;
						display: inline;
						border-left: 1px solid #c4c4c4;
						}
					
			#mainContent .page-itemDetails .sidebar {
			float: left;
			display: inline;
			width: 230px;
			}
						
	/* --------------------------
	4.12 Page text block
	---------------------------*/
	
		#mainContent .page-textBlock {
		height: auto;
		overflow: hidden;
		background: url(img/content/page-textblock/faux-columns.png) repeat-y;
		}
			#mainContent .page-textBlock .content {
			float: right;
			display: inline;
			width: 690px;
			background: #fff;
			}
				#mainContent .page-textBlock .content .textBlock {
				padding: 2em 14px;
				font-size: 1.1em;
				}
					#mainContent .page-textBlock .content .textBlock h2 {
					margin: 0 0 1em;
					font-size: 1.4em;
					font-weight: bolder;
					}
					#mainContent .page-textBlock .content .textBlock p {
					margin: 1.3em 0;
					}
					
			#mainContent .page-textBlock .sidebar {
			float: left;
			display: inline;
			width: 230px;
			}
						
	/* --------------------------
	4.13 Page order
	---------------------------*/
	
		#mainContent .page-order {
		height: auto;
	/*	overflow: hidden;*/
		background: #fff;
		}
			#mainContent .page-order .orderPlan {
			height: auto;
			overflow: hidden;
			padding: 21px 14px 20px;
			background: url(img/content/order/steps/bg.png) repeat-x #2E312C;
			}
				#mainContent .page-order .orderPlan li {
				position: relative;
				float: left;
				display: inline;
				height: 17px;
				overflow: hidden;
				margin: 0 20px 0 0;
				color: #000;
				font-size: 1.3em;
				}
					#mainContent .page-order .orderPlan li .r {
					position: absolute;
					top: 0;
					left: 0;
					display: block;
					width: 100%;
					height: 100%;
					background: 0 0 no-repeat;
					}
					
					#mainContent .page-order .orderPlan li.active {
					color: #fff;
					}
						#mainContent .page-order .orderPlan li.active .r {
						background-position: 0 -17px;
						}
					#mainContent .page-order .orderPlan li.done {
					color: #38707B;
					}
						#mainContent .page-order .orderPlan li.done .r {
						background-position: 0 -34px;
						}
						
					#mainContent .page-order .orderPlan .step1 {
					width: 82px;
					}
						#mainContent .page-order .orderPlan .step1 .r {
						background-image: url(img/content/order/steps/step1.png);
						}
					#mainContent .page-order .orderPlan .step2 {
					width: 92px;
					}
						#mainContent .page-order .orderPlan .step2 .r {
						background-image: url(img/content/order/steps/step2.png);
						}
					#mainContent .page-order .orderPlan .step3 {
					width: 112px;
					}
						#mainContent .page-order .orderPlan .step3 .r {
						background-image: url(img/content/order/steps/step3.png);
						}
					#mainContent .page-order .orderPlan .step4 {
					width: 106px;
					}
						#mainContent .page-order .orderPlan .step4 .r {
						background-image: url(img/content/order/steps/step4.png);
						}
					#mainContent .page-order .orderPlan .step5 {
					width: 70px;
					}
						#mainContent .page-order .orderPlan .step5 .r {
						background-image: url(img/content/order/steps/step5.png);
						}
						
			#mainContent .page-order .orderDetails {
			height: auto;
			overflow: hidden;
			padding: 1em 14px;
			border-bottom: 1px solid #C7C2A5;
			background: url(img/content/order/faux-columns.gif) repeat-y;
			color: #7C7A6B;
			font-size: 1.1em;
			}
				#mainContent .page-order .orderDetails h3 {
				font-weight: bolder;
				}
				
				#mainContent .page-order .orderDetails input.img {
				margin-top: 0;
				}
				
				#mainContent .page-order .orderDetails .payment {
				float: left;
				display: inline;
				width: 134px;
				margin: 0 10px 0 0;
				}				
				#mainContent .page-order .orderDetails .proof {
				float: left;
				display: inline;
				width: 124px;
				margin: 0 10px;
				}
				#mainContent .page-order .orderDetails .delivery {
				float: left;
				display: inline;
				width: 134px;
				margin: 0 10px;
				}
				
			#mainContent .page-order .customerDetails {
			height: auto;
			overflow: hidden;
			padding: 2em 14px;
			border-bottom: 1px solid #C7C2A5;
			color: #7C7A6B;
			font-size: 1.1em;
			}
				#mainContent .page-order .customerDetails .customerType {
				margin: 0 0 1em;
				}
					#mainContent .page-order .customerDetails .customerType label {
					padding-right: 20px;
					}
				
				#mainContent .page-order .customerDetails .personal,
				#mainContent .page-order .customerDetails .address {
				float: left;
				display: inline;
				width: 300px;
				margin: 0 20px 0 0;
				}
					#mainContent .page-order .customerDetails .personal p,
					#mainContent .page-order .customerDetails .address p {
					height: auto;
					overflow: hidden;
					padding: 0.5em 0;
					}
						#mainContent .page-order .customerDetails .personal label,
						#mainContent .page-order .customerDetails .address label {
						float: left;
						display: inline;
						width: 110px;
						}
						
						#mainContent .page-order .customerDetails .personal input,
						#mainContent .page-order .customerDetails .address input {
						float: right;
						display: inline;
						width: 170px;
						}
						
						#mainContent .page-order .customerDetails .address select {
						float: right;
						display: inline;
						width: 185px;
						}
				
			#mainContent .page-order .buttons {
			padding: 1em 280px 1em 14px;
			text-align: right;
			}
	/* --------------------------
	4.14 Page items overview
	---------------------------*/
	
		#mainContent .page-itemsOverview {
		height: auto;
		overflow: hidden;
		background: url(img/content/itemsoverview/faux-columns.png) repeat-y #fff;
		}
			#mainContent .page-itemsOverview .content {
			float: right;
			display: inline;
			width: 690px;
			background: #fff;
			}
				#mainContent .page-itemsOverview .content .itemsOverview {
				}
					#mainContent .page-itemsOverview .content .itemsOverview .item {
					height: auto;
					overflow: hidden;
					background: url(img/content/itemsoverview/faux-columns.png) -230px 0 repeat-y;
					}
						#mainContent .page-itemsOverview .content .itemsOverview .pic {
						float: left;
						display: inline;
						width: 230px;
						background: #fff;
						}
							#mainContent .page-itemsOverview .content .itemsOverview .pic img {
							margin: 1em auto;
							}
							
						#mainContent .page-itemsOverview .content .itemsOverview .description {
						float: left;
						display: inline;
						width: 230px;
						padding: 1.5em 0 2.8em 0;
						background: url(img/content/itemsoverview/description-bg.png) repeat-x #F0F3E0;
						text-align: justify;
						color: #3b3b3b;
						font-size: 1.1em;
						line-height: 1.2em;
						}
							#mainContent .page-itemsOverview .content .itemsOverview .description h4 {
							margin: 0 18px 1em;
							color: #037D8B;
							font-size: 1em;
							font-weight: bolder;
							}
							
							#mainContent .page-itemsOverview .content .itemsOverview .description p {
							margin: 1em 18px;
							font-weight: bolder;
							}
							
							#mainContent .page-itemsOverview .content .itemsOverview .description .more {
							text-align: right;
							}
							
						#mainContent .page-itemsOverview .content .itemsOverview .order {
						float: left;
						display: inline;
						width: 230px;
						padding: 2em 0;
						background: url(img/content/itemsoverview/order-bg.jpg) repeat-x #ABB28D;
						color: #505747;
						font-size: 1.2em;
						line-height: 1.2em;
						text-align: center;
						}
							#mainContent .page-itemsOverview .content .itemsOverview .order p {
							padding: 1.4em 0;
							}
							
							#mainContent .page-itemsOverview .content .itemsOverview .order .price {
							padding: 1.4em 0;
							text-transform: uppercase;
							}
								#mainContent .page-itemsOverview .content .itemsOverview .order .price p {
								padding: 0;
								}
								
							#mainContent .page-itemsOverview .content .itemsOverview .order .f_io_quantity {
							width: 30px;
							text-align: right;
							}
					
			#mainContent .page-itemsOverview .sidebar {
			float: left;
			display: inline;
			width: 230px;
			}


	/* --------------------------
	4.15 Box news
	---------------------------*/
	
		#mainContent .box-news {
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		}
			#mainContent .box-news h3 {
			position: relative;
			height: 32px;
			overflow: hidden;
			padding: 0 18px;
			background: #566261;
			color: #c7c7c7;
			font-size: 1.4em;
			line-height: 32px;
			}
				#mainContent .box-news h3 .r {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
				background: url(img/content/news/header.png) no-repeat;
				}
			
	/* --------------------------
	4.6 Pageing
	---------------------------*/
	
		.pageing {
		height: auto;
		overflow: hidden;
		margin: 0 15px;
		padding: 1em 7px 1em;
		background: none;
		}
		 .pageing h3 {
			float: left;
			display: inline;
			padding: 0 10px 0 0;
			margin: 0;
			}
			
			.pageing ul {
			float: left;
			display: inline;
			}
				.pageing li {
				float: left;
				display: inline;
				padding: 0 7px;
				border-left: 1px solid #bdbdbd;
				}
					.pageing li.first-item,
					.pageing li.prev,
					.pageing li.next {
					border: none;
					}
					
					.pageing li strong {
					color: #5c5c5c;
					}
					
					.pageing li.prev,
					.pageing li.next {
					margin-top: -1px;
					}
			