/* Общие настройки */

* { padding: 0px; margin: 0px; }
DIV { position: relative; }

HTML, BODY { height: 100%; }
BODY { position: relative; }
#body{
	position: relative;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	
	min-width: 1000px;
	max-width: 1260px;
}

/* Простые теги */

BODY { font-size: 75.01%; color: #333333; font-family: verdana;  }
BODY {  background: #FFFFFF; }

A { color: #669933; }
A:link, A:visited { text-decoration: underline; }
A:active, A:hover { text-decoration: none; }

A IMG { border: 0; }

H1 { font-size: 1.3em; margin: 0 0 2.5em 0; text-transform: uppercase; }
H2 { font-size: 1.1em; margin: 0 0 2.1em 0; text-transform: uppercase; color: #323232; }
H3 { font-size: 1.7em; margin: 0 0 0.8em 0; text-transform: none; color: #669933; font-weight: normal; }
H1.razd { font-size: 1.0em; margin: 0 0 1.1em 0; text-transform: uppercase; color: #669933; }
div.h_3 { font-size: 1.0em; margin: 0 0 1.1em 0; text-transform: uppercase; color: #669933; font-weight:bold;}
H4 { font-size: 1.1em; margin: 0 0 0em 0; text-transform: uppercase; color: #669933; }
/*H5 { font-size: 1.1em; margin: 3.2em 0 1.6em 0; color: #FFBA0C; }*/
H5 { font-size: 1.0em; margin: 0 0 1.1em 0; color: #669933; }
div.h_5 { font-size: 1.0em; margin: 0 0 1.1em 0; color: #669933; font-weight:bold; }

H2 SPAN { border-bottom: solid 2px #FFB509; padding: 0 1px 2px 1px;   }
H4 SPAN { text-transform: uppercase;  }

P { margin-bottom: 1.3em; }

INPUT, SELECT, TEXTAREA { border: solid 1px #E6E6E6; color: #333333; font-size: 11px; }
INPUT { padding: 3px 7px 4px 7px; }
TEXTAREA { padding: 3px 0px 4px 7px; }
SELECT, OPTION { height: 18px; }


HR {
	color: #532D17;
	background-color: #532D17;
	height: 1px;
	border-width:0px;
	margin-bottom: 10px;
}

LI { margin-left: 17px;  list-style-image: url(img/li2.gif); }

/* Расстановка колонок */

#header { width: 100%; height: 250px; margin-bottom: 20px; }
#footer { width: 100%; height: 80px;  position: absolute; bottom: 0; left: 0;}
#content_area { padding-bottom: 110px; _margin-bottom: 110px; }

#header, #content_area, #footer { overflow: hidden; }

DIV.main_col { float: right; width:100%; margin-left: -210px; _margin-left: -220px; }
DIV.main_col .inside_col { margin-left: 210px; }
DIV.add_col { float: left; width: 210px;  }

DIV.main_col .inside_col { margin-right: 20px; }
DIV.add_col .inside_col { margin-left: 20px; margin-right: 30px; }

.content { margin-right: -180px; width: 100%; float: left; }
.content .subcontent { margin-right: 180px; }
.gifts { float: right; width: 160px; }
.content_without_gifts { margin-right: 0px; width: 100%; }
.content_without_gifts .subcontent { margin-right: 0px; }

#gifts_left { display: none; }

.noborder { border-width: 0px; }

.block {
	background: #FBFBFB;
	border: solid #EEEEEE; border-width: 1px 0; 
	font-size: 11px;
	font: arial;
	margin-bottom: 21px;
	padding: 11px;
	color: #000;
}

.block .title { margin-bottom: 4px; }
.block A { color: #000; }
.block A:link, .block A:visited { text-decoration: none; }
.block A:active, .block A:hover { text-decoration: underline; }

.block LI { list-style-image: url(img/li_green2.gif); }

.block INPUT { margin-bottom: 3px; }

.tree { overflow: hidden; margin-bottom: 1.1em; width: 100%;  }
.left, .right { width: 48%; _width: 46%; }
.left { float: left; margin-right: 2%; }
.right { float: left; }

.map { color: #669933; margin-top: 1.1em; }
.map A:link, .map A:visited { color: #333; text-decoration: none; }
.map A:active, .map A:hover {color: #669933; text-decoration: underline; }
.tree UL { margin-bottom: 21px; }

.path { margin-bottom:  1.4em; font: Arial; font-size: 100%; margin-top:3px;  }
.path LI {  display: inline; margin:0; list-style: none;
	padding-right: 27px; background: url(img/path_arrow.gif) 100% 50% no-repeat; }
.path LI.current { background: none; }
.path LI.current { color: #5D9A41; font-weight: bold; }
.path A { color: #444444;/*999999;*/ }

/*  HEADER  */

#header .inside_col { margin-top: 20px; }

#header TH { white-space: nowrap; }
#header TABLE DIV { background-position: top left; background-repeat:  no-repeat;  position: static; }
#menu_printing { background: url(img/menu/printing.jpg); margin-top: 81px; }
#menu_design { background: url(img/menu/design.jpg); margin-top: 92px;}
#menu_souvenirs { background: url(img/menu/souvenirs.jpg); margin-top: 92px; }
#menu_customers { background: url(img/menu/customers.jpg); margin-top: 53px; }
#menu_press { background: url(img/menu/press.jpg); margin-top: 0px; }
#menu_contact { background: url(img/menu/contact.jpg); margin-top: 112px; }

.topmenu_default { margin-right: 170px; }
.topmenu_all_width { margin-right: 0px; }

.contacts { position: absolute; top: 0; right: 0; text-align: right; width: 170px; z-index: 100; }
#icons { height: 27px; }
.icons LI { list-style: none; float: left; margin-left: 10px; }
#icons, #phones { float: right; clear: both; _margin-right: 10px; }

#phones_left { margin-top: 27px; display: none; }

/*  FOOTER  */

#footer .add_col { font: Arial; font-size: 80%; color: #000; }
#footer .add_col .inside_col {  padding-top: 30px }

#footer TH { background: url(img/li_sm.gif) 0% 50% no-repeat; padding-left: 12px; white-space: nowrap; }
#footer TH A { font-size: 90%; font-weight: bold;  text-transform: uppercase; text-decoration: none; }
#footer TH A:hover { color: #5C5C5C; }
#footer TH.current { background-image: url(img/li_sm_cur.gif) }
#footer TH.current A { color: #5C5C5C; }

.counters { margin-top: 14px; text-align: right; }
.counters A { margin-left: 10px; }

/* other styles */

INPUT.submitbutton { padding: 0; }

.sep { padding-right: 2px; }

.wmcform TD { padding-bottom: 1px; }
.wmcform TABLE { margin-bottom: 5px; }

.gifts .text { margin: 7px 0; }
.gifts .text P { margin: 0; }


/* RUBS */

.rub_description TABLE  { margin: 1em 0 2em 0; }
.rub_description TR.des TD { padding-top: 1em; }

.rub_gallery .td_spacer { width: 20px; white-space: nowrap; }





.phones {
	background: url(/img/phone_img.jpg) 0px 10px no-repeat;
	padding-left: 35px;
	color: #54575c;
	font-size: 17px;
	font-family: "Tahoma";
	line-height: 17px;
}
.green_h3 {
color: #669933;
font-size: 1.7em;
font-weight: 400;
margin-bottom: 0.8em;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
text-transform: none;
}
