* {margin: 0; padding: 0;}
a {text-decoration: none; outline: none; color: #000;}
a:hover {}
a img {border: none;}
ul, ol, li {list-style: none;} 
     
body {background: #f0f0f0; font-family: Times New Roman, sans-serif; font-size: 0.9em;}
#page { background: #fff url(/files/images/all/corner.png) right top no-repeat; }
#header {width: 285px; height: 150px; position: relative;}
#container {width: 99%; float: left; margin-left: -307px;}
#content {margin-left: 307px; font-family: Times New Roman, serif; font-size: 1em; padding: 32px 18px 80px 10px; position: relative;}
#sidebar {width: 285px; position: relative; margin-top: 30px;}
#wrapper {width: 307px; float: left;}
#footer {background: url(/files/images/bg/footer_repeater.jpg) left top repeat-x; clear: both; width: 100%; height: 146px; position: relative;}

/* header */
#logo {position: absolute; top: 35px; left: 50px;}
	#logo a {display: block; text-indent: -200em; overflow: hidden; width: 200px; height: 108px; background: url(/files/images/all/logo.png) left top no-repeat;}
	
/* menu */
#menu_cont {background: url(/files/images/bg/menu_decor_top.jpg) left top no-repeat; padding-top: 142px; margin-bottom: 24px; position: relative; font-family: Trebuchet MS;}
#menu {background: url(/files/images/bg/menu_decor_bottom.jpg) left bottom no-repeat; padding-bottom: 58px; position: relative;}    
#menu ul {background: url(/files/images/bg/menu_repeater.png) left top repeat-y; padding: 0 33px 14px 21px; position: relative;}
#menu li {background: url(/files/images/bg/li_repeater.png) left bottom repeat-x; font-size: 1em; padding: 4px 3px 3px; line-height: 1.3em; position: relative;}
#menu li a {background: url(/files/images/bg/gray_arrow.png) left center no-repeat; padding-left: 23px;}
#menu li a:hover { text-decoration: underline; }

/* sidebar */
#sidebar #order {background: url(/files/images/bg/arrow_green.jpg) left top no-repeat; color: #19296b; font-size: 1em; font-weight: normal; text-transform: uppercase; padding: 5px 0 75px 74px; position: relative; font-family: Trebuchet MS;}
#sidebar #order a {color: #19296b; background: url(/files/images/bg/arrow_black.png) right center no-repeat; padding-right: 42px;}	

#price {width: 232px; font-size: 1em; font-family: Trebuchet MS;}
	#price p {color: #333; font-size: 1em; line-height: 1.6em; background: url(/files/images/bg/arrow_red.png) left 3px no-repeat; padding-left: 28px; margin-bottom: 17px;}
		#price p strong {font-weight: normal; font-size: 1.2em;}
	#price dl {padding-left: 28px; font-size: .9em;}
		#price dt {color: #3f78d7; padding-bottom: 1px;}
			#price dt a {color: #3f78d7; text-decoration: underline;}
				#price dt a:hover {}
		#price dd {padding-bottom: 18px;}
		
/* content */
#content a {color: #19296b; text-decoration: underline;}
	#content a:hover {}
h1 {font-size: 2.1em; font-family: Times New Roman, serif; color: #333; font-weight: normal; line-height: 1.1em; margin-bottom: 18px; padding-top: 13px;}
h2 {font-size: 1.8em; font-family: Times New Roman, serif; color: #333; font-weight: normal; line-height: 1.1em; margin-bottom: 14px; padding-top: 11px;}
h3 {font-size: 1.2em; font-family: Times New Roman, serif; color: #333; font-weight: bold; line-height: 1.1em; margin-bottom: 10px; padding-top: 10px;}
p  {margin-bottom: 18px;}
p , #content ul li {font-size: 1.2em; line-height: 1.4em; color: #222;}

ul {padding: 0 0 17px 0;}
.sites_types {;}
#content ul li {line-height: 1.3em; margin-bottom: 9px;}
.sites_types li, #content li {background: url(/files/images/bg/bullet.png) left 12px no-repeat; padding-left: 25px;}

.quote {color: #333; font-size: 1.2em; font-style:italic;  line-height: 1.4em; background: url(/files/images/bg/block_hor.png) repeat; margin-bottom: 23px; padding: 19px 29px 19px; border-top: 1px dashed #c4c4c4;  border-bottom: 1px dashed #c4c4c4;}
.quote .about {margin-bottom: 12px;}
.quote p {font-size: 0.9em; margin-top: 8px; margin-bottom: 0px;}
	.quote .name a {background: url(/files/images/bg/gray_arrow.png) left center no-repeat; padding-left: 16px; font-style: normal;}
	.quote .name span {font-style: normal; color: #333; padding-left: 3px;}
	.quote .author {  font-style: normal;
        font-size: 85%; padding-left: 6px;  text-align: right; vertical-align: bottom;
        }
.services	{}
.services li {margin-bottom: 2px;}

table#order {
    width: 70%;    
}

table#order td {
    text-align: left;
    padding-top: 5px;
}

table#order td .input {
    width: 100%;
    margin-bottom: 5px;
}

.err { color: #b00; }

div.filepdf {
    background-image : url(/files/images/pdf.jpg);
    background-repeat : no-repeat;
    margin-left : 0px;
    padding-left : 60px;
    margin-bottom : 5px;
    min-height : 55px;
    font-size: 1.1em;
}

.calccategory {
cursor: pointer; margin: 1px; padding: 5px; background-color: #ddd; color: #000; font-family: Arial;
}
.calctd {
background-color: #e7e7e7; padding: 5px;
}
.calctd a {text-decoration: none;}

#portfolio .date {
color: #666;
}

.dsuggest {

	padding: 10px; background-color: #eee; border-top: dotted 1px #67a; border-bottom: dotted 1px #67a;
	margin-bottom: 20px;
    font-size: 1.1em;
}

/* footer */
address { font-family: Trebuchet MS; display: block; background: url(/files/images/bg/fooer_left.jpg) left 20px no-repeat; font-size: 1.5em; color: #8f8f8f; font-style: normal; line-height: 1.2em; padding: 52px 0 36px 82px; width: 236px; float: left;}
.copy {font-family: Trebuchet MS; font-size: 1.1em; color: #8f8f8f; line-height: 1.7em; padding-top: 48px;}
.copy a {color: #8f8f8f; text-decoration: underline;}
	.copy a:hover {}
.copy .name { color: #8f8f8f; text-decoration: none;}
	.copy .name:hover {}
#footer .foot_decor {text-indent: -200em; overflow: hidden; display: block; background: url(/files/images/bg/footer_right.png) left top no-repeat; position: absolute; bottom: 20px; right: 65px; width: 180px; height: 146px;}   
	
@font-face { font-family: "Rubl Sign"; src: url(http://www.artlebedev.ru/;-)/ruble.eot); }
span.rur { font-family: "Rubl Sign"; text-transform: uppercase; // text-transform: none;}    
span.rur span { position: absolute; overflow: hidden; width: .45em; height: 1em; margin: .1ex 0 0 -.55em; // display: none; }
span.rur span:before { content: '\2013'; }

.tbitrix td { padding: 5px; font-size: 1.1em; font-family: Arial; background-color: #f0f0f0; text-align: center; }

	