/*-----------------------------------------------------------------------------
Fitness Point Print Stylesheet

version:   1.0
date:      28/02/08
author:    Alexander Chuprin
email:     a.s.chuprin@gmail.com
website:   www.chuprin.com

-----------------------------------------------------------------------------*/


/* Global 
---------------------------------------------------------- */

* {	padding:0; margin:0; }
html, body { width: 100%; height: 100%; }
body {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	color: #000;
}
p, pre, blockquote, form, label, ul, ol, dl, fieldset, address {
	margin: 15px 0;
	font-size: 1em;
}
h1, h2, h3, h4, h5, h6 {
	margin: 15px 0 15px 0;
}
li, dd, blockquote { 
	margin-left: 30px; 
}

h1 { font-size: 1.4em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1em; color: #f36f21; }
h4 { font-size: 1.0em; }
h5 { font-size: 0.9em; }
h6 { font-size: 0.8em; }
.title { margin-top: 25px; font: normal 1.54em Arial; color: #155165; }
h1.title { color: #f36f21; }
.title.first { margin-top: 10px; }
.title.blue { color: #155165 !important; }

/* Lists */
ul li { list-style-type: square; }
ul.links li { margin: 0; list-style: none; }
ul.links li a { font-weight: bold; text-decoration: none; }

/* Text */
.highlight { color: #f36f21 !important; }
.bold { font-weight: bold; }
.underline { text-decoration: underline; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.fleft { display: block; float: left; }
.fright { display: block; float: right; }
.img-left { float: left; margin: 0 20px 20px 0; }

/* Hidden objects 
---------------------------------------------------------- */
#sidebar-left, #sidebar-right, #header-contacts a, #short-info, #auth, #search, #footer-nav, #feedback, #copyright, #made-in, #disclaimer { display: none; }

#page { width: 620px; margin: 0 auto; padding: 50px 0; font-size: 1.3em; }

a img { border: 0; }

#header { border: solid #000; border-width: 1px 0; }

#site-title { position: relative; display: block; margin: -1em 0 0; text-align: center; }
#site-title span { padding: 0 10px; background: #fff; font: normal 1.38em Arial; color: #155165; }
#site-title em { display: block; font-style: normal; }

#logo { display: inline; float: left; padding: 20px 0 20px 110px; }

#header-contacts { float: left; margin: 30px 0 0 50px; font-weight: bold; }
#header-contacts h2 { margin: 2px 0; font-size: 1.1em; color: #000; }
#header-contacts ul { margin: 0 0 10px 0; background: url(../images/icon_phone_2.gif) 0 0.2em no-repeat; font-family: Verdana; color: #b82424; }
#header-contacts ul li { margin: 0 0 2px 38px; list-style: none; }
#header-contacts a { float: left; margin: 0 20px 0 0; text-decoration: none; color: #155165; }
#header-contacts a img { margin: 0 3px 0 0; vertical-align: middle; }

#content { padding: 0 0 30px; border-bottom: 1px solid #000; }

.rounded { position: relative; zoom: 1; margin: 0 0 16px 0; background: #f6f4ec; border: 1px solid #155165; list-style: none; }
.rounded .title { position: relative; zoom: 1; margin: -1px -1px 0; background: url(../images/block_title_corner_lt.gif) no-repeat #155165; font: bold 1em Tahoma; color: #e8eef0; }
.rounded .title span { display: block; padding: 6px 15px; background: url(../images/block_title_top.gif) 100% 0 no-repeat; }
.rounded .title a { float: right; }
.rounded .top { position: relative; overflow: hidden; zoom: 1; height: 12px; margin: -1px -1px 0; background: url(../images/cart_corner_lt.gif) 0 100% no-repeat; }
.rounded .top span { float: right; width: 12px; height: 12px; background: url(../images/cart_corner_rt.gif); line-height: 12px; font-size: 0em; }
.rounded .middle { margin: -5px 0; padding: 0 15px; overflow: hidden; zoom: 1; }
.rounded .bottom { position: relative; overflow: hidden; zoom: 1; height: 12px; margin: 0 -1px -1px; background: url(../images/cart_corner_lb.gif) 0 100% no-repeat; }
.rounded .bottom span { float: right; width: 12px; height: 12px; background: url(../images/cart_corner_rb.gif); line-height: 12px; font-size: 0em; }

.goods-in-cart { overflow: hidden; zoom: 1; }
.goods-in-cart li { float: left; width: 49%; margin: 0; }
.goods-in-cart .title { margin-bottom: 0; font-size: 1em; text-decoration: underline; color: #000; font-weight: bold; }
.goods-in-cart .image { float: right; width: 178px; padding: 10px 0 0; text-align: center; }
.goods-in-cart .info { float: left; font-family: Arial; }
.goods-in-cart .info ul { float: left; width: 280px; margin: 10px 0 0 0; }
.goods-in-cart .info li { float: none; width: auto; margin: 0; padding: 3px 0; background: none; border: none; list-style: none; }
.goods-in-cart .info .label { float: left; width: 105px; padding: 0 0 0 12px; line-height: 20px; }
.goods-in-cart .info .value { margin: 0 0 0 105px; line-height: 20px; }
.goods-in-cart .info .goods-quantity { width: 33px; }
.goods-in-cart .price .value, .goods-in-cart .value { color: #ad0202; }


#total { margin: 40px 0; background: none; }
#total .top { background-image: url(../images/total_corner_lt.gif); }
#total .top span { background-image: url(../images/total_corner_rt.gif); }
#total .bottom { background-image: url(../images/total_corner_lb.gif); }
#total .bottom span { background-image: url(../images/total_corner_rb.gif); }
#total #button-order { float: right; padding: 8px 0 0 0; }
#total dl { margin: 0; font: bold 1.23em Arial; color: #000; }
#total dt { float: left; float: left; width: 180px; }
#total dd { color: #ad0202; }

div.form-container form { padding: 10px; background: #f3f3f3; line-height: 1.6em; }
div.form-container form p { margin: 0; }
div.form-container form p.note { margin-left: 130px; font-size: 90%; color: #333; }
.warning { color: #ad0202; }
div.form-container form fieldset { margin: 0; padding: 0; border: none; background: none; font-family: Arial; }
div.form-container form legend { font-weight: bold; color: #666; }
div.form-container form fieldset div { padding: 0.3em 0; }
div.form-container label, 
div.form-container span.label { margin: 0 10px 0 0; padding: 3px 10px 0 0; width: 110px; display: block; float: left; font-weight: bold; color: #000; }
div.form-container label small, 
div.form-container span.label small { font-weight: normal; font-size: 0.85em; }
div.form-container label.error, 
div.form-container span.error { color: #C00; }
div.form-container label em, 
div.form-container span.label em { font-size: 90%; font-style: normal; color: #C00; }
div.form-container input.error { border-color: #C00; background-color: #FEF; }
div.form-container div.controlset label, 
div.form-container div.controlset input { display: inline; width: auto; float: none; }
div.form-container div.controlset label { font-weight: normal; }
div.form-container div.controlset div { margin-left: 130px; }
div.form-container div.buttonrow { margin-left: 230px; }
div.form-container input { width: 155px; }
div.form-container select { width: 162px; }

#footer { position: relative; zoom: 1; margin: 0 -100px 0 -50px; }

#footer-contacts ul { margin: 0; padding: 13px; overflow: hidden; zoom: 1; }
#footer-contacts li { display: inline; margin: 0 35px 0 0; list-style: none; }
#footer-contacts li img { margin: 0 8px 0 0; vertical-align: middle; }

