/* Tags
--------------------------------------- */
* { margin:0; padding:0; }
html { height:100%; font-size:100.01%; }
body { height:auto !important; height:100%; min-height:100%; position:relative; background:#fff; font:12px/1.167 Tahoma,Arial,Verdana,Sans-Serif; color:#000; }
img { border:none; vertical-align:top; }
img.f_left { margin-right:1.25em; }
img.f_right { margin-left:1.25em; }
hr { border:none; border-top:1px solid #808080; background:gray; height:0; overflow:hidden; margin:7px 0; }
.f_left { float:left; }
.f_right { float:right; }
.clear { width:100%; clear:both; height:0; overflow: hidden; }

/*--- Links --------------------------- */
*:focus { outline:none; }
a { cursor:pointer; color:#046380; text-decoration:underline; }
a:hover { text-decoration: none; }

/*--- Text --------------------------- */
p { padding-bottom:1.2em; }
li { list-style:none; vertical-align:bottom; }
ol li { list-style:decimal inside; }
sup,sub { vertical-align:baseline; position:relative; font-size:.85em; }
sup { bottom:.5em; }
sub { top:.5em; }
blockquote:before,blockquote:after,q:before,q:after { content:""; }
blockquote,q { quotes:"" ""; }
blockquote { padding:30px; }
acronym { font-variant:small-caps; }
acronym,dfn { cursor:help; border-bottom:1px dashed #4682B4; }
dfn,cite,var,address { font-style:normal; }
address { padding-bottom:3px; }
ins { text-decoration:underline; }
del { text-decoration:line-through; }
strong { font-weight:bold; }
em { font-style: italic; }

/*--- Table --------------------------- */
table { border-collapse:collapse; width:100%; }
caption,th,td { text-align:left; font-weight: normal; }

/*--- Forms -------------------------- */
fieldset { border:none; }
label,label * { vertical-align:middle; }
input.text_field,select,textarea { vertical-align:middle; padding:1px; background:#fafafa; border:1px solid silver; width:10em; font:12px Arial; color:#666; }
textarea { vertical-align:top; line-height:1.2em; height:8em; width:50%; display:block; }
input.button { width:auto; cursor:pointer; height: 20px; }

/*--- Headings ----------------------- */
h1,h2,h3,h4,h5,h6 { font-size:16px; font-weight:normal; color: #046380; padding-bottom:6px; }
.services_head h4 {font-weight:bold;}
/* Layouts
--------------------------------------- */
#wrap { padding:56px 20px 270px; width:960px; margin:0 auto; position: relative; }

/*--- Head -------------------------- */
#logo {font-size:16px; font-weight:normal; position:absolute; top:23px; left:35px; padding:11px 0 0 199px; height:56px; font-weight:bold; background: url(/design/logo.gif) no-repeat; }

#head_wrap { border:1px solid #1D4E79; }
#head { border:1px solid #A3BACF; background:#4A759C url(/design/head.png) repeat-x; padding:11px 10px 10px 262px; color: #fff; }

/*--- Content -------------------------- */
.content { padding-top: 37px; }

.phone { font-size:24px; }
.phone span { font-size:18px; }
.phone small { font-size:14px; margin-right: 3px; }

.main { float:right; width: 655px; }
.main { color:#046380; padding-left:2px; }

.hh {color:#046380; font-size:18px;}

.offers li { width:305px; float:left; padding:0 22px 30px 0; text-align:right; color:#AEAEAE; }
.offers li p { min-height:28px; }

.sidebar { width:262px; float: left; padding-bottom:30px;}

.services_wrap { margin-top:-76px; padding-right:14px; position:relative; z-index:99; background:url(/design/services_wrap.png) no-repeat 0 37px; margin-bottom:38px; }
.services_head { height:47px; }
.services_head h4 { margin-left:16px; border-bottom:1px dashed #FBF3C3; display:inline; color:#fff; padding:0 7px 2px; }
.services { background:#49749C url(/design/services.png) repeat-y; }
.services ul { padding:6px 3px 30px 0; background:url(/design/services_ul.png) no-repeat 0 bottom; font-size:14px; }
.services ul li a,.services ul li.empty { border-bottom:1px solid #6188B5; color:#DAE1E8; display:block; padding:4px 5px 4px 22px; text-decoration:none; }
.services ul li a:hover { background:#8c0e00; color:#fff; padding-left: 27px; }

.discount { background:url(/design/discount.jpg) no-repeat; color:#813E00; font-size:18px; padding:18px 0 20px 38px; position:relative; margin-left:-20px; margin-bottom:23px; }
.discount a { color:#813E00; text-decoration: none; }

.reading { font-size:18px; color:#046380; padding-left:25px; }
.reading dt { padding-bottom:16px; }
.reading dd { padding-bottom:8px; }

/*--- Footer -------------------------- */
#footer_wrap { position:absolute; bottom:0; left:0; width:100%; min-width:1000px; clear:both; }
#footer { padding:31px 254px 11px 11px; width:679px; margin:0 auto; position:relative; background:url(/design/footer.jpg) no-repeat right bottom; min-height:74px; text-align:right; }
#footer address { padding-bottom:6px; }
#footer .studio { font-size:14px; color: #A8A4A7; }
#footer #printed_machine { padding:111px 0 0 225px; height:145px; text-align:left; font-size:18px; background:url(/design/printed_machine.jpg) no-repeat; position:absolute; left:11px; bottom: 0; }

/*--- HasLayout --------------------- */
#wrap,.main,ul,dl { overflow: hidden; }

/*--- Clearing --------------------- */
.content:after { content:'.'; width:100%; display:block; overflow:hidden; height:0; clear:both; font-size:0; line-height: 0; }

td {text-align:center}