/*RESET http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*end RESET*/

*{
 font-family:Tahoma, sans-serif;
}

html{
 width:100%;
 height:100%;
}

body{
 width:100%;
 min-height:100%;
 min-width:1000px;
 max-width:1600px;
 position:relative;
 margin:0 auto;
 background-color:#e6e6e6;
}

a:hover{
 text-decoration:none;
}

.header{
 width:100%;
 height:330px;
 overflow:hidden;
 background:url(images/header.jpg) center top no-repeat;
 position:relative;
}

.header_menu{
 position:absolute;
 right:25px;
 top:42px;
 font-size:0.8em;
}

.header_menu h2{
 color:#052f7a;
 margin-bottom:12px;
}

.header_menu li{
 float:left;
 text-align:center;
 height:53px;
}

.header_menu li a{
 display:block;
 padding-left:60px;
 height:40px;
 padding-right:42px;
 color:#000;
 font-weight:bold;
 padding-top:13px;
}

.header_menu li a.ms{
 background:url(images/moscow.gif) left center no-repeat;
 font-size:0.8em;
}

.header_menu li a.so{
 background:url(images/sochi.gif) left center no-repeat;
 font-size:1.2em;
}

.main_menu{
 font-size:0.8em;
 font-weight:bold;
 color:#fff;
 overflow:hidden;
 background:#000 url(images/footer.gif) left center repeat-x;
 padding-left:22px;
}

.main_menu li{
 float:left;
 padding-top:2em;
 height:2.453em;
 background:url(images/main_menu.gif) left center no-repeat;
}

.main_menu li#first{
 background:none;
}

.main_menu li#first:hover{
 background:#fcda1b url(images/menu_h.gif) right top repeat-x;
}

.main_menu li:hover, .main_menu li.selected{
 background:#fcda1b url(images/menu_h.gif) right top repeat-x;
}

.main_menu li a{
 display:block;
 padding:0 15px;
 height:2.453em;
 color:#fff;
}

.main_menu li:hover a, .main_menu li.selected a{
 color:#000;
 text-decoration:none;
}

.main_container{
 font-size:0.8em;
 padding-bottom:5.653em;
 overflow: hidden;
 padding-top:20px;
}

.buttons{
 float:right;
 width:210px;
}

.windows{
 width:134px;
 height:84px;
 padding-top:54px;
 margin:0 auto;
 overflow:hidden;
 background:url(images/windows.gif) center center no-repeat;
}

.front{
 width:132px;
 height:82px;
 padding-top:49px;
 margin:0 auto;
 overflow:hidden;
 background:url(images/front.gif) center center no-repeat;
}

.car{
 width:175px;
 height:61px;
 padding-top:33px;
 margin:0 auto;
 overflow:hidden;
 background:url(images/car.gif) center center no-repeat;
}

.windows, .front, .car{
 margin-top:50px;
}

.windows a, .front a, .car a{
 display:block;
 width:119px;
 background:url(images/buttons.png) center center no-repeat;
 margin:0 auto;
 text-decoration:none;
 color:#fff;
 font-size:1.1em;
 text-align:center;
 font-weight:bold;
}

.windows a, .front a{
 padding-top:7px;
 height:23px;
}

.car a{
 height:28px;
 font-size:0.9em;
 padding-top:2px;
}

.content_container{
 padding-right:12px;
 padding-left:12px;
 overflow: hidden;
}
.content_container2{
 padding:12px 12px 12px 12px;
}

.content_container h1{
 margin-bottom:19px;
}

.content_container a{
 color:#0179d0; 
}

.content_container p{
 margin-bottom:20px;
}

.news, .projects{
 width:49%;
 background-color:#fff;
 border:1px solid #000;
}

.news h2, .projects h2{
 height:33px;
 background:url(images/h2bg.gif) left center repeat-x;
}

.news h2 span, .projects h2 span{
 display:block;
 height:25px;
 padding-left:33px;
 background:url(images/h2spanbg.gif) left top no-repeat;
 color:#fff;
 font-weight:normal;
 padding-top:8px;
}

.news dl, .projects dl{
 margin-top:5px;
 padding:15px;
}

.news dt, .projects dt{
 font-weight:bold;
 padding-bottom:10px;
}

.news dt a, .projects dt a{
 text-decoration:none;
}

.news dd, .projects dd{
 padding-bottom:20px;
 overflow:hidden;
}

.news .all, .projects .all{
 float:right;
 padding-bottom:15px;
 padding-right:15px;
}

.news{
 float:left;
}

.projects{
 float:right;
}

.projects dd img{
 float:left;
 padding:0 12px 10px 0;
}

.order a{
 display:block;
 width:106px;
 height:34px;
 background:url(images/button_zakazat.gif) center center no-repeat;
 margin:0 auto;
 text-transform:uppercase;
 font-weight:bold;
 color:#bc2406;
 text-decoration:none;
 padding-left:60px;
 padding-top:23px;
}

.footer{
 position:absolute;
 width:100%;
 bottom:0;
 left:0;
 background:#000 url(images/footer.gif) left top repeat-x;
 color:#fff;
 font-size:0.8em;
 height:4.453em;
}

.footer ul{
 padding-top:1.6em;
 height:2.853em;
 overflow:hidden;
 padding-left:100px;
}

.footer ul li{
 float:left;
 padding-right:2.9%;
}

.footer ul li a{
 color:#fff;
 text-decoration:none;
}

.footer ul li a:hover{
 text-decoration:underline;
}
