html {font-size: 100.01%; color: #333; height: 100%;}
body {font: 12px tahoma,freesans,sans-serif; height: 100%; margin: 0; position: relative; z-index: 0;}

/* ----------------------------- GLOBAL RESETS ------------------------------------------------------------- */

dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,blockquote,th,td,p {margin:0; padding:0;}
table {border-collapse:collapse; border-spacing:0;}
img,abbr,acronym,fieldset {border:0;}
address,caption,cite,code,dfn,th,var,i {font-style:normal; font-weight:normal;}
caption,th {text-align:left;}
h1 {font: normal 34px Tahoma,freesans,sans-serif; color: #090909; margin-bottom: 15px; margin-top:20px;}
h2 {font-size: 1.7em; font-weight:normal; color: #6D6D6D; margin-bottom: 3px;}
h3 {font-size:100%; font-weight:normal;}
h4 {font-size:100%; font-weight:normal;}
h5 {font-size:100%; font-weight:normal;}
h6 {font-size:100%; font-weight:normal;}
q:before,q:after {content:'';}
ul, ol {list-style: none;}
a {color: #fb429d;} a:hover {text-decoration: none;} a * {cursor: pointer;}
input,select,textarea {font: 1em tahoma,freesans,sans-serif; color: #333;}
input {margin: 0;}
ins {text-decoration: none; display: -moz-inline-box; display: inline-block;}
small {font-size: .95em;}
textarea {overflow: auto; margin: 0;}
:focus {outline: 0;}

/* ----------------------------- END of GLOBAL RESETS ------------------------------------------------------------- */


/* ----------------------------- HELP CLASSES ------------------------------------------------------------- */

.s5 {margin-bottom: 5px !important;} .s10 {margin-bottom: 10px !important;} .s15 {margin-bottom: 15px !important;} .s20 {margin-bottom: 20px !important;} .s25 {margin-bottom: 25px !important;} .s30 {margin-bottom: 30px !important;}
.tc {text-align: center !important;} .tr {text-align:  right !important;} .tl {text-align: left !important;}
.fl {float: left !important;} .fr {float: right !important;} .nof {float: none !important;}
.nom {margin: 0 !important;} .nop {padding: 0 !important;} .nob {border: none !important;} .nobg {background: transparent !important;} .nobg-all, .nobg-all * {background: transparent !important;}
.block {display: block !important;} .inline {display: inline !important;}
.bold {font-weight: bold;}
.ic, .ir {width: 15px; height: 14px;}
.hand {cursor: pointer;}
.dib {
	display: -moz-inline-stack;
	display: inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
}

.center{margin: 0 auto;}

.clear {clear: both !important; border: none !important; overflow: hidden !important; display: block !important; height: 0 !important; line-height: 0 !important; font-size: 0 !important; float: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important;}

.cl:after {clear: both; display: block; content: "."; height: 0px; visibility: hidden; font-size: 0; line-height: 0;}
.cl {display: inline-block;} * html .cl {height: 1%;} .cl {display: block;} li.cl {display: list-item;}

/* ----------------------------- END of HELP CLASSES ------------------------------------------------------------- */

.fs01 {
	font-weight:normal;
	color: #555;
	font-size: 22px;
	margin-bottom:12px;
}
.fs02 {
	font-weight: bold;
	font-size:18px;
	font-family:Tahoma, Geneva, sans-serif;
	margin-bottom:12px;
	font-weight:normal;
}

.fs03 {
	font: normal 2em Arial,freesans,sans-serif;
	color: #6D6D6D;
}
.fs04 {
	font-size: .95em;
	color: #666;
}
.fs05 {
	font-size: 1.17em;
	font-weight: bold;
}

/* ----------------------------- Layout styles ------------------------------------------------------------- */

/* ----- page ----------------------- */
.pg {padding: 0 30px;}

/* ----- align center --------------- */
.ac {margin: 0 auto; width: 939px;}



/* ----- main background ------------ */
.bg {margin: 0 auto; width: 946px;}

/* ----- padding -------------------- */
.dp {padding-bottom: 30px;}

/* ----- top -------- */
.topBanner 
{
	background: #dddddd;
	font-size: .90em; 
	padding: 5px 0 5px;
	text-align:center;
	color:#888888;
	width:100%;
	height:12px;
	}
	.topBanner a {
		color: #888888; 
		font-weight:normal; 
		text-decoration:none;
		margin-right: 10px;
		margin-left: 10px;
		}

.globalNav {
	font-size: .95em; 
	padding: 10px 0 5px;
	}
	.globalNav a {
		color: #fff; 
		font-weight: bold; 
		margin-right: 10px;
		}
.customerName{
	_color: #E8119D;
	font-weight: bold; 
	margin-right: 10px;
	}
	
.topNav {
	width:933px;
	height:40px;
	margin: 0 auto 5px;
	background:url(../i/nav_bg.png) top left no-repeat;
	clear:both;
	padding:0 5px 0 0;
	}
	.topNav li {
		position: relative;
		float: left;
		padding-right:2px;
		background:url(../i/sep.png) top right no-repeat;
		}
		.topNav li a.a {
			color: #fff; 
			font-size:14px;
			font-weight: bold;
			float: left;
			text-decoration: none;
			text-shadow:1px 1px 1px #555;
			}
			.topNav li a.a .i {
				float: left;
				font-weight: bold;
				}
				.topNav li a.a .i .ii {
					float: left;
					font-weight: bold;
					padding:5px 25px 0;
					line-height: 28px;
					height: 33px;
					overflow: hidden;
					}
		.topNav li a.a:hover,
		.topNav li a.a.aActive {background:url(../i/nb.gif);}
		.topNav li a.first:hover,
		.topNav li a.first.aActive {background:url(../i/nbf.png); background-color:transparent;}
			.topNav li a.a:hover .i,
			.topNav li a.a.aActive .i {}
				.topNav li a.a:hover .i .ii,
				.topNav li a.a.aActive .i .ii {}

.top-block {
	height:50px;
	padding-top:20px;
	position:relative;
}

.logo {
	width:67px;
	height:45px;
	position:absolute;
	top:10px;
	left:0;
	z-index:1;
}

.logo a {
	width:67px;
	height:45px;
	display:block;
}

h1.pageTitle {
	width:194px;
	height:32px;
	position:absolute;
	top:10px;
	left:85px;
	z-index:1;
	background:url(../i/livre_photo.png) top left no-repeat;
	margin-top:11px;
}

.top-menu 
{
	text-align:right; 
	color:#ccc;	
	font-family:Verdana, Geneva, sans-serif;
    margin: 8px 5px 8px 0px;    
}
.top-menu a {
	color:#555555;
	font-size:11px;
	text-decoration:none;
}

.top-menu a:hover,
.top-menu a.active {
	text-decoration:underline;
}

.top-menu span.client {
	background:#fff6fe;
	color:#555;
	border:1px solid #e7cdde;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:5px;
	font-size:11px;
}

.top-menu span.client a {
	color:#e8119d;
}

.facebook {
	width:25px;
	height:26px;
	display:block;
	background:url(../i/facebook.png) top left no-repeat;
	position:absolute;
	bottom:-32px;
	right:15px;

}

/* ----- middle ----- */
.contOuter .contOuter {
	padding:20px 20px;
	border:1px solid #ddd;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	line-height: 1.3;
	margin-bottom:25px;
}

.contOuter .contOuter .f {
	padding:18px;
	background:#fffcf3;
	border:1px solid #eee5c4;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.contOuter .contOuter h2 {
	margin-top:10px;
}

.col_block {
	width:50%;
	float:left;
}
.customer-name-block
{
	padding-left: 2%;
    width: 48% !important;	
}



.contOuter .contOuter .limited-buttons {
	padding:0;
	text-align:center;
}

.contOuter .contOuter .limited-buttons .b-style-02 {
	margin:0 auto;
	float:none !important;
}

.border-block {
	margin-left:510px;
	border:1px solid #fbf5ee;
	background:#fffefe;
	padding:10px;
	}

.contOuter .contOuter .f .it {
	_width:446px;
}

.boldDescr {
	color: #4A4A4A;
	font-size: 1.17em;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 20px;
	}
.leftSide {
	float: left;
	width: 560px;
	}
.ls {
	float: left;
	width: 490px;
	margin-right: 50px;
	}
.rightSide {
	float: right;
	width: 300px;
	}
.rs {
	float: left;
	width: 300px;
	}
	
.pageTitle small {
	font-size: .85em;
}

/* ----- bottom ----- */
.bottomShadow {
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/botShadow.png', sizingMethod='scale');
	height: 9px;
	margin: 0 auto; 
	font-size: 0;
	width: 946px;
	}
.footer {
	padding: 0 0 10px;
	color: #8d8d8d;
	font-size: .95em;
	text-align: center;
	width: 939px;
	margin:0 auto 20px;
	}
	.footer a {color: #8d8d8d; text-decoration: none; margin: 0 3px;}
	.footer a:hover {text-decoration: underline;}

/* ----------------------------- END of Layout styles ------------------------------------------------------------- */


/* ----------------------------- Elements styles ------------------------------------------------------------- */
.disc {
	/*padding: 0 0 20px 32px;*/
	padding: 0 0 20px 15px;
	margin-bottom: -7px;
	zoom: 1;
	}

	.disc li {margin-bottom: 7px; 	list-style:none; background: url(../i/bull.jpg) top left no-repeat;
	padding-left:18px;
}
	
		
.bannersOuter {
	height: 489px;
	position: relative;
	margin-bottom: 20px;
	background:url(../i/tv.jpg) top center no-repeat;
}
.banners {}
	.banner {
		display: none;
		position: absolute;
		left: 4px;    
		top: 13px;
	}
	.albumPage {
		position: absolute;
		left: 21px;
		top: 25px;
		width:  543px;
		}
		.albumTop {
			background: url(../i/albTop.png) no-repeat;
			_background: none;
			_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/albTop.png', sizingMethod='scale');
			height: 8px;
			line-height: normal;
			overflow: hidden;
			font-size: 0;
		}
		.albumBody {
			background: url(../i/albBody.png) repeat-y;
			height: 1%;
			_background: none;
			_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/albBody.png', sizingMethod='scale');
		}
		.albumBottom {
			background: url(../i/albBottom.png) no-repeat;
			_background: none;
			_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/albBottom.png', sizingMethod='scale');
			height: 11px;
			line-height: normal;
			overflow: hidden;
			font-size: 0;
		}
		.albumCont {
			padding-top: 34px;
			float: left;
			width: 258px;
			margin-left: 10px;
			display: inline;
			}
			.albumTitle {
				background: #6b6b6b url(../i/albTitleBg.png) repeat-y 100% 0;
				color: #fff;
				margin-bottom: 10px;
				padding: 5px 0 1px 20px;
				font-size: 2.83em;
				}
			.albumText {
				color: #4C4C4C;
				line-height: 30px;
				font-size: 1.5em;
				padding-left: 20px;
				}
/* A4 ALBUM ----------------------------- */
	.a4 {
		width: 465px;
	}
		.a4 .albumTop {
			background: url(../i/albTopA4.png) no-repeat;
			_background: none;
			_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/albTopA4.png', sizingMethod='scale');
		}
		.a4 .albumBody {
			background: url(../i/albBodyA4.png) repeat-y;
			_background: none;
			_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/albBodyA4.png', sizingMethod='scale');
		}
		.a4 .albumBottom {
			background: url(../i/albBottomA4.png) no-repeat;
			_background: none;
			_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/albBottomA4.png', sizingMethod='scale');
		}
		.a4 .albumCont {
			width: 217px;
		}
			.a4 .albumTitle {
				font-size: 2.33em;
				padding-left: 14px;
			}
			.soft .albumTitle {
				font-size: 2.33em;
			}
			.a4 .a4label,
			.soft .a4label {
				font-size: .786em;
			}
			.a4 .albumText {
				padding-left: 14px;
			}
/* ---- HARD ALBUM ----------------------------- */
		.hardAlbum .albumTop {
			background: url(../i/albTopHard.png) no-repeat;
			_background: none;
			_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/albTopHard.png', sizingMethod='scale');
		}
		.hardAlbum .albumBody {
			background: url(../i/albBodyHard.png) repeat-y;
			_background: none;
			_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/albBodyHard.png', sizingMethod='scale');
		}
		.hardAlbum .albumBottom {
			background: url(../i/albBottomHard.png) no-repeat;
			_background: none;
			_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/albBottomHard.png', sizingMethod='scale');
		}
		.hardAlbum .albumImage {
			margin: 0;
		}
		.albumImage {
			float: left;
			margin: -8px 0 -3px;
			position: relative;
		}
			.albumImage img {vertical-align: bottom;}
		.albumNumsTitle {
			position: absolute;
			right: 24px;
			top: 25px;
			color: #fff;
			font-size: 34px;
			letter-spacing: -1px;
		}
		.albumNum {
			position: absolute;
			right: 24px;
			top: 25px;
			width: 277px;
			height: 63px;
			margin-top: 63px;
			}
			.albumNumBg {
				background: url(../i/banLabelBg.png);
				_background: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/banLabelBg.png', sizingMethod='scale');
				position: absolute;
				left: 0;
				top: 0;
				width: 277px;
				height: 63px;
				}
			.albumNumImportant .albumNumBg {
				background: url(../i/banLabelBg-important.png);
				_background: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/banLabelBg-important.png', sizingMethod='scale');
			}
			.albumNumFix {
				background: url(../i/fix03.png);
				_background: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/fix03.png', sizingMethod='scale');
				position: absolute;
				right: -5px;
				top: -5px;
				width: 22px;
				height: 21px;
				font-size: 0;
				overflow: hidden;
				z-index: 1;
			}
			.fix02 .albumNumFix {
				background: url(../i/fix02.png);
				_background: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/fix02.png', sizingMethod='scale');
				right: 4px;
				_right: 3px;
				top: 2px;
				width: 16px;
				height: 17px;
			}
			.fix03 .albumNumFix {
				background: url(../i/fix03.png);
				_background: none;
				_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/fix03.png', sizingMethod='scale');
				right: -5px;
				top: -5px;
				width: 22px;
				height: 21px;
			}
			.albumNum big {
				position: absolute;
				right: 7px; 
				top: 20px; 
				font-size: 2.5em; 
				color: #8C8C8C;
				line-height: normal;
				}
			.albumNum a {
				display: block;
				position: relative;
				line-height: 18px; 
				color: #333; 
				text-decoration: none;
				height: 56px;
				font-weight: bold;
				font-size: 14px;
				}
			.albumNum a:hover {background: #fff url(../i/banLabel-hover.gif) no-repeat 14px 16px;}
			    .albumNum a span {
					display: block;
					padding: 7px 20px 0 50px;
				}
				.albumNum a strong {
					color: #0188CE;
					display: block;
					font-size: 16px;
					margin: 0 0 3px;
				}
				.albumNum a:hover strong {color: #00689E;}
		.album2 {top: 97px;}
		.album3 {top: 169px;}
		.album4 {top: 240px;}
		
.link-block {
	width:308px;
	height:208px;
	padding:20px 0 0 30px;
	background:url(../i/plate.png) top left no-repeat;
	position:absolute;
	top:70px;
	right:5px;
}

.link-block a {
	display: block;
	height:60px;
	margin-bottom:12px;
	background:url(../i/arr.png) no-repeat;
	background-position:260px 4px;
}
.link-block a:hover {
	background:url(../i/arr_hover.png) no-repeat;
	background-position:260px 4px;
}	
.box {
	width:557px;
	height:80px;
	overflow:hidden;
	position:absolute;
		overflow: hidden;
	padding:0 30px;
	bottom:7px;
	right:10px;
	z-index:1;
		}
		
.box a.arrow {
	width:27px;
	height:28px;
		display: block;
	position:absolute;
	top:28px;
		}

.box .fade {
	width:114px;
	height:86px;
	background:url(../i/fade.png) top right repeat-y;
	position:absolute;
	top:0;
	right:0;
	z-index:8;
		}

.box a.prev {
	background:url(../i/button_left.png) top left no-repeat;
	left:0px;
	z-index:10;
}

.box a.next {
	background:url(../i/button_right.png) top left no-repeat;
	right:10px;
	z-index:11;
}
		
.thumbLnk {
	float: left;
	margin: 0 10px 2px 0;
	}
	
.thumbList {
	width:2000px;
	}
	.thumbList li {
		width:190px;
		_height:86px;
		overflow:hidden;
		_border-right:1px solid #dddddd;
		float: left;
		padding: 5px 10px 0;
		display: inline;
		clear: right;
		}
		
		.thumbList li .info {
			padding: 8px 0 0 70px;
		}
		
		.thumbList li img {
			float:left;
		}
		
		.thumbList li a {
			font-size: .95em; 
			text-decoration: none; 
			color: #808080;
			position: relative;
			}
		
				
.bottomNav {
	width:946px;
	background-color: #eeeeee;
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	margin: 0 auto 25px;
	padding: 10px 0px 0px;
	color: #fff;
	}
	.bottomNav a {color: #8d8d8d; text-decoration:none;}
	.bottomNavList {
		float: left;
		width: 20%;
		clear: right;
		}
		.bottomNavList dt {font-weight: bold; margin: 0 0 6px 20px; font-size:14px;	color:#cc4ba6;}
		.bottomNavList dd {font-size: .95em; margin: 0 0 7px 30px;}

.baselinebottom {
	clear:both;
}
		
.rt {
	background: url(../i/rowIc.png) no-repeat;
	padding: 7px 0 5px 29px;
}

.b, .close {
	background-color: #fcc92d;
	display: -moz-inline-stack;
	display: inline-block;
	zoom:1;
	*display:inline;
	padding: 1px;
	color: #333333;
	text-decoration: none;
	border: 0;
	cursor: pointer;
	overflow: visible;
	border-radius: 5px;
}
	.b b, .close b {
		display: block;
		border: 1px solid #fff;
		border-radius: 5px;
		line-height: 25px;
		padding: 0 10px;
		text-align: center;
	}
	
	.b  b:hover, .close b:hover {
		background-color: #fce08b;
	}
	
	.b:active, .close:active {
		background-color: #fce08b;
	}
	
	.b-style-01 {
		background: #cacaca url(../i/back.gif) no-repeat 15px 0;
		border-radius: 5px;
		color: #fff;
	}
	.b-style-01 b {padding: 0 19px 0 43px;}
	.b-style-01:hover b,
	.b-style-01:active b {background: #c2c2c2 url(../i/back.gif) no-repeat 13px -31px;}
	
	.b-style-02 {
		background: #ddd url(../i/continue.gif) no-repeat 90% 0;
		border-radius: 5px;
		color: #fff;
	}
	.b-style-02 b {padding: 0 60px 0 17px;}
	.b-style-02:hover b,
	.b-style-02:active b {background: transparent;}
	
	.b-style-03 {
		background:url(../i/plus.png) no-repeat top left;
		color: #111;
		text-decoration:none;
		display:block;
		width:210px;
		height:40px;
		font-size:12px;
		text-shadow:0 1px 1px #fff;
		padding:0 0 0 55px;
	}
	
	.b-style-03:hover { background-position:0 -40px;}
	
	.b-style-03 b {background:url(../i/b-style-03-b.png) no-repeat top right; display:block; height:28px; padding:12px 8px 0 0;}
	
.fo {

}
	.f {
		padding: 17px 23px 5px;
	}
	
	.f-no-border {
		border: 0;
		padding: 0;
	}
	.cols {
		padding-right: 0;
		position:relative;
	}
		.fLi {
			margin-bottom: 12px;
		}
		
	
		.cols .fLi {
			vertical-align: top;
			margin-right: 12px;
		}
		
		.fo .cols .textarea{
			width:360px !important;
			position:absolute;
			top:18px;
			left:270px;
		}
		
		
		.fo .cols .textarea .ta {
			width:360px !important;
			height:125px;
			border-radius:5px;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
		}
		
		.fo .cols .descr {
			width:220px;
			position:absolute;
			top:35px;
			right:45px;
		}
		
		.fo .cols .descr p {
			font-size:12px;
			margin-bottom:18px;
		}
		
		.f .fLi.threeInOne {
			margin-right: 0; 
			width: 358px;
		}
			.flbl {
				display: block;
				color: #111;
				margin-bottom: 3px;
				font-weight: bold;
				font-size:13px;
			}
			.hRadio {
			}
			.hRadio input {
				vertical-align: middle;
				margin: 0 4px 0 0;
			}
			.hRadio label {
				margin: 0 20px 0 0;
			}
			.f .ta 
			{
				border-radius: 5px;
				height: 134px;
				_height: 138px;
				border: 1px solid #b4b4b4;				
				padding: 0;
				font-size: 1.1em;
				padding: 5px 5px 5px 5px;
				color : #666666;
				font-weight: bold;
			}
			.f .it {
				border: 1px solid #b4b4b4;
				width: 94%;			
				padding:5px 3%;
				color : #666666;
				font-weight: bold;
				border-radius:5px;
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
			}
			.itcb {
				border: 1px solid #b4b4b4;
				border-radius: 5px 5px 5px 5px;
				width:100%;				
				padding: 3px;
				color : #666666;
				font-weight: bold;
			}
			.f .it:focus,
			.f .it.focused, .itcb:focus, .itcb.focused {
				background-color: #fff6dc;
				border: 1px solid #b4b4b4;
			}
			.it-emit {
				background-color: #EDEDED;
				width: 350px;
				padding: 6px;
				color : #666;
			}
			.f.cols .it,
			.f.cols .ta {
				width: 170px;
			}
			.fBtn {
				text-align: left;
				width: 296px;
			}
			.f .note {
				background: url(../i/noteRow.png) no-repeat;
				color: #6d6d6d;
				font-size: .95em;
				padding-left: 10px;
				width: 130px;
			}

.contactOuter {
	border:1px solid #ddd;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:5px;
}
.pageBanner {
}
	.tiger {
		background: url(../i/tiger.jpg) no-repeat;
		height: 62px;
		color: #fff;
		font-size: 1.5em;
		padding-left: 12px;
		line-height: 65px;
	}
	.cracks {
		background: url(../i/cracks.jpg) no-repeat;
		height: 62px;
		color: #fff;
		font-size: 1.67em;
		padding-left: 12px;
		line-height: 65px;
		margin-bottom: 25px;
	}
	.tarifs {
		background: url(../i/tarifs.jpg) no-repeat;
		height: 62px;
		margin-bottom: 25px;
	}
	.cloth {
		background: url(../i/cloth.jpg) no-repeat;
		height: 62px;
		margin-bottom: 25px;
	}
	.coffee {
		background: url(../i/coffee.jpg) no-repeat;
		height: 62px;
		margin-bottom: 25px;
	}

.contacts {
	padding: 0 0 25px;
}
	.contactsLeft {
		float: right;
		width: 250px;
		padding:20px 0 0;
		margin-right:18px;
		display: inline;
	}
		.contactsLeft dt {
			font-size: 1.5em;
			padding: 0 0 3px;
		}
		.contactsLeft dd {
			padding: 12px 0 18px 0px;
		}
		.contactsLeft dd.address {
			
		}
		.contactsLeft dd.email {
			background: url(../i/email.png) no-repeat;
			background-position:0 10px;
			padding:10px 0 60px 45px;
		}
		.contactsLeft dd.phone {
			background: url(../i/phone.png) no-repeat;
			background-position:0 10px;
			padding:15px 0 20px 45px;
			font-weight: bold;
			font-size: 1.33em;
		}
	.map {
		float: left;
		width: 451px; 
	}
	
.tarifsOuter {
	_width: 800px;
}
	.tarif {
		margin: 0 0 30px;
		padding:40px 45px 30px;
		border: 1px solid #e7e7e7;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius:8px;
	}
		.tarifInfo {
			float: left;
			width: 330px;
			padding-right:20px;
			display: inline;
		}
		.produitLeft .tarifInfo {
			margin: 0 0 15px;
			float: none;
		}
			.tarifTitle {
				font-size:28px;
				font-weight:normal;
				font-family:Tahoma, Geneva, sans-serif;
				margin:0px 0 10px;
			}
			.productPic {								
				margin-right: 30px;
			}
			.tarifDescr {				
				font-size:15px;
				color: #898989;
				margin-bottom:30px;
				padding-right: 40px;				
			}
				.alb22x22 {
					background: url(../i/books/22x22.jpg) no-repeat center center;
					height: 180px;
				}
				.alb21x29 {
					background: url(../i/books/21x29.jpg) no-repeat center center;
					height: 230px;
				}
				.prestige {
					background: url(../i/books/prestige.jpg) no-repeat center center;
					height: 180px;
				}
				.prestige2922 {
					background: url(../i/books/prestige2922.jpg) no-repeat center center;
					height: 180px;
				}
				.pearl {
					background: url(../i/books/pearl.jpg) no-repeat center center;
					height: 260px;
					
				}
				.pearl4030 {
					background: url(../i/books/pearl4030.jpg) no-repeat center center;
					height: 280px;
					
				}
		.tarifTable {
			float: left;
			width: 500px;
		}
			.tarifTableOuter {
				_border: 1px solid #ecf1d2;
				padding: 1px 1px 0;
				height: 1%;
			}
				.tarifTableOuter table {
					width: 100%;
				}
					.tarifTableOuter table th {
						border-bottom: 1px solid #acacac;						
						color: #d23b88;
						font-weight: bold;
						padding: 0 6px 8px;
						height: 22px;
					}
					.tarifTableOuter table td {
						border-bottom: 1px solid #fff;
						border-right: 1px solid #fff;
						padding: 6px 10px 7px;
						_background-color: #fff9f1;
					}
					.tarifTableOuter table .odd td {
						_background-color: #c5db9b;
						background-color: #f3f3f3;
					}
					.tarifTableOuter table .last td  {
						border-bottom: 1px solid #acacac;
					}
					

.tarifBottomText {
	width: 655px;
	margin-bottom:50px;
}
	.tarifBottomText p,
	.tarifBottomText h4 {
		margin: 0 0 18px;
	}
	

.produitOuter {
	_background: url(../i/productOuter.png) no-repeat; /*need fix back picture for % width*/
	padding: 15px;
}
	.produitLeft {
		float: left;
		width: 300px;
	}
	.produitRight {
		float: left;
		width: 508px;
		padding-top:25px;
	}
		.produitUnderTable {
			color: #4a4a4a;
			margin-bottom: 20px;
		}
		.prodVideo {
			background: url(../i/videoBg.png) no-repeat;
			min-height: 430px;
			_height: 430px;
		}
		
		.produitUnderTable p {margin-bottom:18px;}
/* ----------------------------- END of Elements styles ------------------------------------------------------------- */
.produitScrollerOuter {
	position: relative;
	height: 1%;
}
.prevPage,
.nextPage {
	position: absolute;
	top: 50%;
	left: -20px;
	margin: -9px 0 0;
	display: block;
	width: 16px;
	height: 18px;
	overflow: hidden;
	text-indent: 3000em;
	cursor: pointer;
}
.prevPage {background: url(../i/left.gif) no-repeat;}
.nextPage {background: url(../i/right.gif) no-repeat; left: auto; right: -20px;}
.disabled {
	display: none;
}
.produitScroller {
	_width: 880px;
	overflow: hidden;
	position: relative;
	margin-bottom: -1px;
	white-space: nowrap;
}
.produitList {
	position: relative;	
}
.produitListLi {
	width: 15.9%; /*for 6 products*/
	text-align: center;
	display: -moz-inline-stack;
	display: inline-block;
	zoom:1;
	*display:inline;	
	margin: 0 -4px 0 0;	
}
.produitListLiDescription{
	width: 16%; /*6 products*/
	display: inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
	margin: 10px 0 30px;
	white-space:normal;
}
.scrollAlbOuter {
	vertical-align: bottom;
	white-space: normal;
	width: 100%;
}
.produitListLiSelected .scrollAlbOuter {
	_background: url(../i/scrollAlbOuterBg.png) no-repeat 0 100%;
}
.produitListLiSelected .scrollAlbOuterBord {
	_background: url(../i/scrollAlbOuterBgBorder.png) no-repeat 100% 100%;
	zoom: 1;
}
.produitListLi a {
	text-decoration: none;
	display: block;
	padding: 0 1px 3px;
	color:#6D6D6D;
}
.produitListLiSelected a {
	_background: url(../i/scrollAlbOuterBgBorder.png) no-repeat 100% 100%;
}
.albThumbOpen {display: none;}
.produitListLiSelected .albThumbOpen {display: block;}
.produitListLiSelected .albThumbClosed {display: none;}
.scrollAlbOuter {vertical-align: bottom;}
.albThumbLabel {
	display: block;
	background-color: #f4f4f4;
	padding: 5px 0 5px;
	_height: 1px;
	margin: 5px 0 0;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}
.produitListLiSelected .albThumbLabel {background: transparent;}
.produitListLiSelected .albThumbLabel {font-weight: bold; color:#FB429D;}
.scrollProd {display: none;}

.albThumbLabel:hover { color: #FB429D;}

.supportLeft {
	float: left;
	width: 542px;
}
.rnOuter {
	float: right;
	width: 209px;
}
.tTitle {
	font-weight: bold;
	font-size: 1.17em;
	margin-bottom: 10px;
}
.par {
	margin-bottom: 10px;
}
.answ {
	display: none;
}

.rn {background:#f4f4f4; padding: 2px 3px 0px 2px;}
/*
.rn {background: #f8f9f2 url('../i/rightNav.png') repeat-y; padding: 2px 3px 2px 2px;}
*/
.rn:before,
.rnBefore {
	content: '';
	_background: url('../i/rightNavTop.png') no-repeat;
	height: 6px;
	margin: -2px -3px -4px -2px;
	position: relative;
	display: block;
	font-size: 0;
	overflow: hidden;
	}
.rn:after,
.rnAfter {
	content: '&nbsp;';
	_background: url('../i/rightNavBottom.png') no-repeat;
	height: 8px;
	margin: -5px -3px -2px -2px;
	position: relative;
	display: block;
	font-size: 0;
	overflow: hidden;
	}
.rn {
    zoom: 1;
/*    behavior:expression(!this.isInserted==true ? this.isInserted=(this.innerHTML = '<span class="rnBefore"><!-- --></span>' + this.innerHTML + '<span class="rnAfter"><!-- --></span>') : '');*/
}

.rnList {
	position: relative;
}
.rnList a {
	color: #333;
	text-decoration: none;
}
		.selected, .selected:hover, .rnList dd .selected, .rnList dd .selected:hover{
			color: #fff; 
			font-weight:bold;
			background-color: #FB429D;
		}
.rnList a:hover {
	text-decoration: underline;
}
.rnList dt {
	font-size: 1.17em;
	background-color: #ddd;
	padding: 6px 5px 5px 21px;
	font-weight: bold;
	height: 1%;
}
.rnTitleCorns {
	display: block;
	overflow: hidden;
	font-size: 0;
	height: 1px;
	line-height: normal;
	border-left: 1px solid #fefefd;
	border-right: 1px solid #fefefd;
	margin: -6px -5px 6px -21px;
}
.rnList dd {
	margin: 0 3px;
	border-bottom: 1px dashed #f3f3f3;
	border-bottom:1px solid #ddd;
	border-top:1px solid #fff;
}
.rnList dd a,
.rnList dd strong {
	display: block;
	padding: 6px 5px 6px 17px;
	margin: 0 -3px;
	position: relative;
	zoom:1;
}
.rnList dd a:hover,
.rnList dd strong {
	background-color: #ccc;
	text-decoration: none;
}

.monMatisseoLeft {
	float: left;
	width: 680px;
}

.hrseparator
{
border: 1px dashed #c4d1be;
width: 350px;
}

.notediscrete {
	color: #222;
	font-size:12px;
	padding-left: 0px;
	padding-bottom: 10px;
}

html body .form {
	color: #666 !important;
	list-style: none !important;
	font-size: 1em !important;
	padding: 0 !important;
	margin: 0;
	}

	html body .form li {
		background: transparent !important;
		margin: 0 0 5px;
		padding: 0 !important;
		}
	
	html body .form label {
		color: #999 !important;
		float: left; 
		margin: 0 5px 0 0;
		width: 130px;
		}

.album-list img.screen {margin: 0; border: 2px solid #f0f0f0 !important;}
.album-list td {padding: 0 5px 20px;}
.album-list .form {color: #666 !important;}
.album-list .form h3 {
	color: #9f9f9f !important;
	padding: 0 !important; 
	font-family: Trebuchet MS; 
	font-size: 17px !important; 
	font-weight: normal;
	}
	
.tTitle {
	font-size:1.2em;
	color:#47ace3;
	padding-top:1.6em;
	padding-bottom:0.6em;
}

.editAlbThumb {
	float: left;
	margin: 0 10px 0 0;
}

.previewLink {
	position: relative;
	padding: 0 14px 0 0;
}
	.previewButtonOuter {
		position: absolute;
		bottom: 40px;
		right: 0;
		cursor: pointer;
	}
		.previewButtonLeft {
			background: url(../i/prevLeft.png) no-repeat;
			float: left;
			height: 35px;
			width: 12px;
			overflow: hidden;
		}
		.previewButtonBody {
			background: url(../i/prevBody.png) repeat-x;
			float: left;
			height: 35px;
			line-height: 33px;
			color: #ffffff;
			font-weight: bold;
			text-transform: uppercase;
			padding: 0 0 0 10px;
		}
		.previewButtonRight {
			background: url(../i/prevRight.png) no-repeat;
			float: left;
			height: 44px;
			width: 19px;
			overflow: hidden;
		}		
		
/* LIST */
.list-item {
	margin: 0 0 25px;
}
.list-preview {
	/*background: url(../i/list-preview.png) no-repeat 100% 0;*/
	float: left;
	width: 128px;
	height: 128px;
	position: relative;
	display: inline;
	margin: 0 25px 20px 0;
}
.list-preview:hover {background-position: 0 0;}
.list-image {margin: 4px 0 0 4px;border: 2px solid #f0f0f0 !important;}
.over-plus {
	position: absolute;
	left: 40px;
	top: 40px;
	display: none;
}
.list-preview:hover .over-plus {display: block;}
.list-actions {
	float: right;
	margin: 0 50px 0 20px;
	display: inline;
	padding: 0 0 0 10px;
	border-left: 1px dashed #ddd;
}
.list-actions li {
	margin: 5px 0;
}
.list-actions a {
	color: #999;
	text-decoration: none;
}
.list-actions a:hover {color: #222;}
.list-actions a:active {color: #222;}
.actions-icons {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	background: url(../i/actions-sprite.gif) 20px 0;
	width: 20px;
	height: 14px;
	overflow: hidden;
}
a:hover .afficher {background-position: 0 0;}
a .editer {background-position: 20px -14px; height: 13px;}
a:hover .editer {background-position: 0 -14px;}
a .commander {background-position: 20px -26px;}
a:hover .commander {background-position: 0 -26px;}
a .share {background-position: 20px -40px; height: 15px;}
a:hover .share {background-position: 0 -40px;}
a .supprimer {background-position: 20px -55px; height: 10px; width: 11px; margin: 0 5px 0 4px;}
a:hover .supprimer {background-position: 0 -55px;}
.list-content 
{
	color: #666;
}
.list-content-width
{
	width: 370px;
}
.list-content h3 {
	font-size:20px;
	font-family:Tahoma, Geneva, sans-serif;
	color: #6d6d6d;
	margin: 0 0 8px;
}
.list-content h4 {
	font-size: 1.17em;
	font-weight: bold;
	color: #333;
	margin: 0 0 7px;
}
.list-content p {margin: 0 0 7px;}
.list-content p strong {color: #333;}
.paging a {
	padding: 4px 7px 5px;
	border: 1px solid #fff;
}
.paging a.paging-active {
	border-color: #b3c366;
	background-color: #dbe8bd;
}

/* Edit */
.edit-content {
	overflow: hidden;
	zoom: 1;
}
.limited-buttons-long {
	padding: 10px 0 0;
	width: 462px;
}
.emails .it {
	width: 320px;
	vertical-align: bottom;
}
.emails img {
	cursor: pointer;
	vertical-align: bottom;
	
}
.pg .bg input.error {
	border-color: #ff8989;
	background-color: #ffefef;
}
.error-message {
	background-color: #fdfafa;
	/*border-width: 0 1px 1px 0;
	border-style: solid;*/
	border-color: #ededea;
	font-size: 1.17em;
	font-weight: bold;
	color: #df3511;
	text-align: center;
	margin: 0 0 1em;
	zoom: 1;
}
.error-message-holder {
	border: 1px solid #ffd6d6;
	padding: 1em;
	zoom: 1;
}
/* error404 */
.error404 h2 {font-size: 2em;}
.error404 p {margin: 0 0 1em;}
.error404 ul {margin: 1em 0;}
.error404 ul li {margin: 0 0 .5em 0;}

/* download */
.download-link {
	float: right;
	margin: 0 0 0 60px;
}
.download h2 {
	font-size: 1.33em;
	font-weight: bold;
	color: #333;
}
.download p {margin: 0 0 .7em;}
.download dl {margin: 1.5em 0;}
.download dt,
.download dd {
	color: #666;
	font-size: .95em;
	margin: 0 0 4px;
}

/* POPUP */
#overlay {
	position: fixed;
	_position: absolute;
	_top: expression(eval(0 + document.documentElement.scrollTop) + "px");
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
}
#popup {
	position: absolute;
	left: 50%;
	top: 150px;
	width: 346px;
	margin: 0 0 0 -173px;
	color: #666;
}
#popup-top,
#popup-bottom {
	width: 346px;
	height: 10px;
	overflow: hidden;
	font-size: 0;

}
#popup-top {
	background: url(../i/popup-top.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/popup-top.png', sizingMethod='scale');
}
#popup-bottom {
	background: url(../i/popup-bottom.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/popup-bottom.png', sizingMethod='scale');
}
#popup-content {
	background: url(../i/popup-content.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='./i/popup-content.png', sizingMethod='scale');
	_height: 1px;
}
#popup-content-holder {
	padding: 31px 13px 3px 13px;
	position: relative;
	_height: 1px;
}
#popup-close {
	display: block;
	position: absolute;
	right: 13px;
	top: 3px;
	width: 17px;
	height: 17px;
	background: url(../i/popup-close.gif);
	cursor: pointer;
	padding: 0;
}
.popup-title {
	background: #c5db9b url(../i/popup-title.gif) no-repeat;
	padding: 0 0 0 4px;
	height: 31px;
	line-height: 31px;
	_line-height: normal;
	margin: 0 0 .5em;
}
.popup-title-holder {
	background: url(../i/popup-title.gif) no-repeat 100% -31px;
	padding: 0 15px 0 11px;
	height: 31px;
	_padding: 5px 15px 0 11px;
	_height: 26px;
}
.all-email {font-weight: bold;}

/* CUSTOM SCROLL */
.custom-scroll 
{
	overflow: hidden;
	/*background: url(../i/custom-scroll.gif) repeat-y 100% 0;*/
	height: 200px;
	position: relative;
	padding: 0 15px 0 0;
	margin: 0 0 20px;
	
}
.custom-scroll-handler {
	background: url(../i/custom-scroll-controls.gif);
	position: absolute;
	right: 0;
	top: 0;
	width: 6px;
	height: 21px;
	font-size: 0;
	overflow: hidden;
	display: block;
	cursor: pointer;
}
.custom-scroll-content {
	position: absolute;
	left: 0;
	top: 0;
}
.email-list {
	padding: 0 0 0 15px;
	font-weight: bold;
}
.email-list li {margin: 0 0 14px;}

.photo-gallery {
	margin: 0 -60px 20px 0;
	position: relative;
}
.photo-gallery li {
	display: inline-block;
	zoom: 1;
	*display: inline;
	margin: 0 20px 15px 0;
	width: 127px;
	text-align: center;
}

.photo-gallery li:hover {
	outline:1px solid #ddd;
}

.photo-gallery li img {
	background: url(../i/gallery-bg.png) no-repeat;
	padding: 4px;
	width: 120px;
	height: 80px;
}
.photo-gallery li img.portret {
	background: url(../i/portret.png) no-repeat;
	width: 80px;
	height: 120px;
}

.gallery_pic
{
	width: 600px;
	color: #666;	
}

.gallery_pic img 
{
	width: 600px;
	height: 400px;
}

.gallery_pic_portret
{
	width: 400px;
	color: #666;	
}

.gallery_pic_portret img 
{
	width: 400px;
	height: 550px;
}

ul.cal-types {
    margin: 0 auto 30px;
}
ul.cal-types li {float: left; width:16%;}
ul.cal-types li .img_wr {display:block; height:200px; text-align: center; vertical-align:bottom; display:table-cell;}
ul.cal-types li input {
    margin:2px 4px 0 0;
    float: left;
}
ul.cal-types li label {
    font-weight:normal;
    color: #666;
	padding-left:20px;
	display:block;
}
ul.cal-types li label span {
    display: block;
    font-size: .95em;
}
.calc-price-left {
    float: left;
    width: 370px;
	margin-bottom:30px;
}
.calc-f {color: #666;}
.calc-f li {margin: 0 0 15px;}
.calc-f li label {
    font-weight: bold;
    display: block;
	margin-bottom:3px;
}
.calc-f-elem {
    width: 325px;
    background-color: #f4f4f4;
    border: 1px dashed #cbcec5;
    padding: 3px;
    color: #666;
}
.calc-f-disabled-elem {
    width: 325px;
    background-color: #ededed;
    border: 0;
    padding: 4px;
}
.calc-f .buttons-right {
    width: 325px;
    text-align: right;
}

.calc-price-right {
    float: right;
    width: 485px;
	margin-bottom:30px;
}
.price-table-outer {
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #ecede8;
    background-color: #fdfdfb;
}
.price-table-outer .holder {
    border: 1px solid #ddd;
    padding: 3px;
    height: 1%;
}
.price-table-outer .holder table {
    width: 100%;
    color: #666;
}
.dark-text {color: #333;}
.price-table-outer .holder table td {
    padding: 5px 15px;
    width: 50%;
}
.price-table-outer .holder table td.price-table-total {
    background-color: #CC4BA6;
    font-size: 1.5em;
    color: #fff;
    padding: 10px 15px;
}
.price-table-spacer-small {height: 15px;}
.price-table-spacer {height: 40px;}

.albDescription 
{
	white-space: normal;
	margin: 10px 10px 0 10px;
	text-align:left;
	vertical-align: text-top;
}
.total
{
	font-size: 1.15em;
	font-weight:bold;
}
.nativePrice
{
	color: #ff0080;
}
.add_container
{
	background: white;
	border: solid;
	
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75); /* IE 5.5+*/
	-moz-opacity: 0.75; /* Mozilla 1.6- */
	-khtml-opacity: 0.75; /* Konqueror 3.1, Safari 1.1 */
	opacity: 0.75; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}
.add_content
{
	padding: 40px 25px 25px 25px;	
}
.add_title
{
	font-size: 1.3em;
	font-weight: bold;	
}
.add_message
{
	font-size: 1.1em;
	font-weight: bold;
}
#add-close {
	display: block;
	position: absolute;
	right: 55px;
	top: 8px;
	width: 17px;
	height: 17px;
	background: url(../i/popup-close.gif) no-repeat left;
	cursor: pointer;
	padding: 0;
	font-weight: bold;
}
.ticket_holder
{
	border: solid 2px #ddd;
	background:none repeat scroll 0 0 #ffecb3;
	padding: 10px;
	width:300px;
}
.oder_title {
	font-size:1.2em;
	color:#47ace3;
	padding-top:0.5em;
	font-weight: bold;
}
.total_table_amount
{
	width:150px;
}
.total_amount_width
{
	width:100px;
}
.total_table_value
{
	width:100px;
}
.version
{
	clear:both;
	color:#eee;
	font-size:0.75em;
	padding: 15px 30px 3px 0;
	text-align: right;
}
.glossy_option
{
	padding:1.5em 0 1.5em 1.5em;
	text-align:right;
}

#book-pack-info-holder{}
#book-pack-info-holder ul {width: 400px;}
#book-pack-info-holder li {margin-bottom: 12px;}
#book-pack-info-holder strong { float: right; }

.cols-block {
	border:1px solid #ddd;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin:0 3px;
	padding:15px 0 0;
	position:relative;
}

.new {
	width:77px;
	height:74px;
	background:url(../i/new.png) top left no-repeat;
	position:absolute;
	z-index:50;
	top:-15px;
	right:-20px;
}

table.cols {
	width:100%;
}

table.cols td {
	vertical-align:top;
}

table.cols h2{
	font-size:15px;
	font-family:Arial, Helvetica, sans-serif;
	color:#232323;
	font-weight:normal;
	margin-bottom:12px;
}

table.cols p {
	font-size:13px;
	color:#676767;
}

.col_1, .col_2, .col_3, .col_4 {	
	height:403px;
	margin:0 auto;
	padding:0 10px;
	width: 213px;
}

.col_1{background:url(../i/news/index_2_05.png) bottom center no-repeat; border-right:1px solid #ddd;}
.col_2{background:url(../i/news/index_2_04_03.png) bottom center no-repeat; border-right:1px solid #ddd;}
.col_3{background:url(../i/news/index-news-calendrier.png) bottom center no-repeat; border-right:1px solid #ddd;}
.col_4{background:url(../i/news/index-news-40x30.png) bottom center no-repeat;}

/* ----------------------------- Order new ------------------------------------------------------------- */

.width {
    width: 100%; 
    margin: 0 auto;
}

.mr10{margin-right: 10px;}
.mr30{margin-right: 30px;}

#order-new{ /*margin-right:210px;*/}
#order-positions .head, .head
{
	background-color: #acacac;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;
    padding-right: 20px;
}

#order-positions .header, #order-discounts .header
{
	font: 1.5em bold tahoma,freesans,sans-serif;
}

#order-positions .head div
{
	padding: 2px 4px;
	display: inline-block;
	vertical-align: middle;
	/*This is IE7 hack: IE has problems with display: inline-block*/
	zoom: 1; 
	*display: inline;
}

#order-positions-holder
{
	overflow-y: auto;
	max-height: 300px;
	margin-bottom: 10px;
}

#order-positions .position-name{width: 27%;}
#order-positions .position-finish-options{width: 23%;}
#order-positions .position-price{width: 8%;}
#order-positions .position-options-price{width: 8%;}
#order-positions .position-quantity{width: 8%;}
#order-positions .position-total{width: 8%;}
#order-positions .position-total-discounted{width: 8%;}                    

#order-positions .position-name { text-align: right; }

#order-positions-rows .position
{
	display: block;
}

#order-positions-rows .position-name,  #order-positions-rows .position-finish-options,  
#order-positions-rows .position-price, 
#order-positions-rows .position-options-price,
#order-positions-rows .position-quantity,  
#order-positions-rows .position-total,  #order-positions-rows .position-total-discounted
{
    padding: 2px 4px;
    text-align:center;
}

/*------------ Position Name -----------------------*/

#order-positions-rows .position-name
{
	text-align:left;
}

#order-positions-rows .position div
{
	display: inline-block;
	vertical-align: middle;
	/*This is IE7 hack: IE has problems with display: inline-block*/
	zoom: 1; 
	*display: inline;
}

#order-positions-rows .position-name .delete {
    background: url("../i/red-cross.png") no-repeat scroll 0 0;
    margin-right: 10px;
    width:10px;
    height:10px; 
}

#order-positions-rows .position-name .pic 
{
	margin-right: 10px;
}

#order-positions-rows .pic img
{ 
	 cursor: pointer;
	 padding: 1px;
}

.unchecked
{
	*border: 4px solid #FB429D;
	outline: 4px solid #FB429D;
}

#order-positions-rows .position-name .description 
{
	text-align:left;
	font-size: 0.9em;
}

/*------------ END Position Name -----------------------*/

/*------------ END Position Finish options -----------------------*/
#order-positions-rows .position-finish-options {
    font-size: 0.9em;
    text-align: left;
    _width: 170px;
    /*margin-right: 12px;*/
}

#order-positions-rows .position-finish-options input {
    vertical-align:top;
}
/*------------ END Position Finish options -----------------------*/

#order-positions-rows .position-discount
{
    float: right;
    margin-right: 50px;
    margin-top: -10px;
    font-size: 0.9em;
    color: Red;
}

#order-positions-rows .position-discount-header
{
	
}

/*------------ Order discounts -----------------------*/

#order-discounts .discounts-holder .discount-holder
{
	display: inline-block;
	margin: 5px 15px 0px 0px;
}

/*------------ END Order discounts -----------------------*/

.discount-header
{
	font-size: 0.8em;
}

.discount-body
{
	font-size: 0.75em;
}

.bookpack-holder
{
	width: 550px;
	margin-left: 25px;
	/*display: inline-block;*/
	float: left;
}

.bookpack-holder .discount-body ul
{
	margin-bottom: 10px;
}

.ticket-holder
{
	width: 300px;
}

#summary-total, #total-discount, #shipment-prices
{
	color: Red;
    float: right;
    font: 1.2em bold tahoma,freesans,sans-serif;
    margin-right: 30px;
}

#summary-total div, #total-discount div, #shipment-prices div
{
	display: inline-block;
    margin-right: 30px;
    /*This is IE7 hack: IE has problems with display: inline-block*/
	zoom: 1; 
	*display: inline;
}

.cover-finish
{
	margin-top: 5px;
}

.ml30{margin-left:30px;}
.ml10{margin-left:10px;}
.ml5{margin-left:5px;}


#order-summary
{
	min-height: 40px;
	padding-top: 10px;
}

#order-discounts
{
	min-height: 100px;
}


.remove-icon
{
	position: absolute;
	cursor: pointer;
	margin-top: -1px;
}

#order-verfification-holder
{
    padding: 10px;
    margin-top: 10px;
}

#order-verfification-holder div
{
	display: inline-block;
}

#order-verfification-holder .verificator
{
	/*float: right;
	margin-right: 20px;*/
}

#order-verfification-holder .verificator a {color: #fff;}

#order-verfification-holder input
{
	_margin-left: -15px;
    _margin-top: 2px;
    _position: absolute;
}

#order-summary .submit-button
{
	margin-left: 65px;
    margin-top: 2px;
    position: absolute;
}

#ticket-validation-result
{
	min-height: 30px;
	padding-top: 5px;
    text-align: center;
    display: inline-block;
}

#apply-ticket-check
{
	text-align: center;
}

#apply-ticket-check input
{
	margin-left: -15px;
    position: absolute;
}

#order-navigation
{
	padding: 0 15px 0 15px;
}

.font-color-green
{
	color: Green;
}

.font-color-red
{
	color: red;
}

.w16h16
{
	width: 16px;
	height: 16px;
}
.ticket-input
{
	text-align: center;
}
.th-height
{
	height: 45px;
}
.loading-back
{
	height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background: black;
    
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40); /* IE 5.5+*/
	-moz-opacity: 0.4; /* Mozilla 1.6 and lower */
	-khtml-opacity: 0.4; /* Konqueror 3.1, Safari 1.1 */
	opacity: 0.4; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */	
}
.loading-image-holder
{
	position: absolute;	
    left: 50%; 
    top: 50%; 
}
.loading-img
{
	cursor: wait;
    left: 35%;
    margin: 0;
    padding: 0;
    position: fixed;
    text-align: center;
    top: 40%;
    width: 30%;          
 }
.delete
{
	cursor: pointer;
}
/* ----------------------------- END Order new ------------------------------------------------------------- */

/*------------ Apply Book Pack ---------------*/

#available-bookpacks{width: 500px;}
#available-bookpacks .header
{
	font: 1.2em tahoma,freesans,sans-serif;
    padding: 10px;
    text-align: center;
}
#available-bookpacks .packs
{
	overflow-y: auto;
    padding: 5px 0;
    height: 100px;
}
#available-bookpacks .packs ul{margin-left: 30px;}
#available-bookpacks .packs li{padding-bottom: 5px;}
#available-bookpacks .packs li div
{
	display: inline-block;
	/*This is IE7 hack: IE has problems with display: inline-block*/
	zoom: 1; 
	*display: inline;
}
#available-bookpacks .packs input{margin-right: 5px;}
#available-bookpacks .packs .pages{width: 100px;}
#available-bookpacks .packs .pcs{width: 80px;}
#available-bookpacks .packs .valid{text-align: center;width: 100px;}
#available-bookpacks .packs .option{text-align: center;width: 130px;}
#available-bookpacks .apply-button{padding: 5px 0;text-align: center;}

.error-marker
{
    margin-right: -16px;
    margin-top: 5px;    
    float: left;
    vertical-align: top;
}


/*------------ End Apply Book Pack ---------------*/

#addresses .header
{
	padding-top:0px;
	padding-bottom: 0.5em;
}

#addresses .address2
{
	margin-top: 1em;
}

#chk-same-bill-holder
{
	margin: 1em 0;
}
#addresses #navigation{margin: 1em 0;}


.internal-money-holder
{	
	width: 200px;
	margin-left: 210px;
}
.navigation-submit
{
	/*width: 370px;*/
}

.disc-holder
{
	display: inline-block;
}

.wd200
{
	width: 200px;
}

.posab
{
	position: absolute;
}

#order-addresses
{
margin-bottom: 5px;
}

#order-addresses .addresses-holder
{
	font-size: 0.9em;
	display: inline-block;
	width: 400px;
}

#order-addresses .addresses-holder div
{
	display: inline-block;
}

#shipment
{
	/*display: block;*/
	float: left;
	width: 45%;
}

#bill
{
	float: right;
	width: 45%;
}

.additional-book-container
{
	-moz-box-shadow:0 0 10px #333333;
	-webkit-box-shadow: 0 0 10px #333333;
	box-shadow: 0 0 10px #333333;
	margin:30px 30px 60px;
	position:relative;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	font-family:arial,helvetica,sans-serif;
	margin:0;
	padding:10px;
	position:absolute;
	text-align:center;
}

/*Modification
------------------------------------------------------------------------------------*/
.limited-buttons {padding: 10px 0 0 501px;}
.limited-buttons a { font-size:17px; color:#000; text-decoration:none; height:30px; padding-top:6px; text-shadow:0 1px 1px #fff; background:url(../i/submit.png) top left no-repeat; width:118px; text-align:center;}
.link-block a { text-decoration:none; font-size:24px; line-height:24px; color:#f83cad; text-shadow:0 1px 1px #fff;}
.link-block a span {display:block; font-size:14px; text-shadow:0 1px 1px #fff; color:#6d6d6d;}
.bannersOuter {padding:1px;}
.bottomNav a:hover {color:#555;}

.box_info
{	
	display: none;
	width:250px;
	bottom:22px;
	left:15px;
	position:absolute;
	line-height:26px;
	z-index:2;
	padding:0 0 0 35px;
	font-size:18px;
	color:#555;
}

.b1 {background:url(../i/b1.png) no-repeat;	background-position:10px 5px;}
.b2 {background:url(../i/b2.png) no-repeat;	background-position:10px 5px;}
.b3 {background:url(../i/b3.png) no-repeat;	background-position:10px 5px;}

.crumbs {padding:5px 5px 0; font-family:Tahoma, Geneva, sans-serif;}
.crumbs a{ text-decoration:none; color:#555;}
.crumbs a:hover {color:#D23B88;}

.pink_btn_ex{
    background: url(../i/bgpink.png) repeat-x scroll left top transparent;
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    height: 14px;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px #222222;
    font-size: 14px;
    line-height: 14px;
    text-decoration: none;
    position: relative;
    float: left;
    margin-left: 20px;
    padding: 10px 0px 14px;
    min-width: 188px;
}
.pink_btn_ex .rpink,.pink_btn_ex .lpink{
    float: left;
    width: 20px;
    height: 38px;
    display: block;
    position: absolute;
}
.pink_btn_ex .lpink{
    background: url(../i/lpink.png) no-repeat scroll left top transparent;
    top: 0px;
    left: -20px;
}
.pink_btn_ex .rpink{
    float: right;
    background: url(../i/rpink.png) no-repeat scroll left top transparent;
    top: 0px;
    right: -20px;
}
.pink_btn_ex:hover,.pink_btn_ex:hover .rpink,.pink_btn_ex:hover .lpink{
    background-position: 0px -37px;
    text-decoration: none;
}
.btn-right{
    float: right;
    margin: 0 20px 0 0;
}

.pink_btn,
.limited-buttons a.pink_btn {
	width:228px;
	height:28px;
	text-align:center;
	display:block;
	font-size:14px;
	text-decoration:none;
	margin:0 auto;
	padding-top:9px;
	color:#fff;
	text-shadow:0 1px 1px #222;
	background:url(../i/pink.png) top left no-repeat;
}

.pink_btn:hover,
.limited-buttons a.pink_btn:hover {background-position:0 -37px;}

.grey_btn,
.limited-buttons a.grey_btn {
	width:228px;
	height:28px;
	display:block;
	margin:0 auto;
	text-align:center;
	text-decoration:none;
	font-size:14px;
	padding:9px 0 0 0;
	color:#757575;
	text-shadow:0 1px 1px #fff;
	background:url(../i/grey.png) top left no-repeat;
}

.grey_btn:hover,
.limited-buttons a.grey_btn:hover {background-position:0 -37px;}

.side_col {padding-left:510px;}
.clearfix {clear:both; height:0;}

.options-holder
{
	width: 180px;
}
.question
{
	background: url("../i/question-mark.gif") no-repeat scroll 0 0 transparent;
	height: 16px;
	width: 16px;	
}
.question a {display: block; height: 100%;}

.rdonly{background: #eee;}
