html, body
{
background-image: url(/background.jpg);
height: 100%;
margin: 0px;
padding: 0px;
}

body
{
background-color: white;
font-family: Helvetica, Verdana, Arial, sans-serif;
margin-top: 0px;
}

*
{
}

#all
{
min-height: 100%;
}

#all, #footer
{
width: 1000px;
margin-left: auto;
margin-right: auto;
}

/********************* HEADER ***************************************/

#header
{

}

#header_left
{
color: black;
float: left;
width: 585px;
height: 64px;
background: url('./../photos/header.jpg') no-repeat top left;
margin-left: 50px;
margin-top: 20px;
}

#logo_link
{
text-align: left;
margin-left: 0px;
margin-bottom: 0px;
margin-right: 0px;
margin-top: 3px;
position: absolute;
display: block;
width: 600px;
height: 57px;
text-decoration: none;
}

#header_right
{
float: right;
margin-top: 15px;
}

#header_right form
{
margin: 0px;
padding: 0px;
}

#header_right form input
{
color: #3a3a3a;
font-size: 11px;
border: 1px solid #626262;
}

#header_clear
{
height: 40px;
clear: both;
}

/********************* MAIN_MENU ***************************************/

#main_menu
{
width: 100%;
margin-bottom: 20px;
border-left: 1px solid #3a3a3a;
}

#main_menu tr td
{
padding-left: 5px;
border-right: 1px solid #626262;
text-align: left;
font-size: 14px;
color: black;
}

#main_menu a, #main_menu a:link, #main_menu a:visited
{
font-size: 14px;
color: black;
text-decoration: none;
}

#main_menu a:hover
{
border-width: 1px;
border-bottom-color: #ff6600;
border-bottom-style: dotted;
font-size: 14px;
color: #3a3a3a;
text-decoration: none;
}

/********************* FOOTER ***************************************/

#footer
{
margin-top: -42px;
height: 42px;
background: url('./../photos/footer_bg.gif') repeat-x top left;
}

#footer_left
{
float: left;
width: 119px;
height: 42px;
background: url('./../photos/footer_left.gif') no-repeat top left;
margin-left: 100px;
}

#footer_right
{
float: right;
width: 185px;
height: 42px;
background: url('./../photos/footer_right.gif') no-repeat top left;
margin-right: 100px;
}

#footer_clear
{
clear: both;
}

#separator
{
clear: both;
height: 70px;
}

/********************* COLUMS ***************************************/

/*----------------  left menu -------------------------------*/
#left
{
float:left;
width: 221px;
}

#service_title
{
width: 221px;
height: 33px;
background: url('./../photos/service.jpg') no-repeat top left;
}

#production_title
{
width: 221px;
height: 33px;
background: url('./../photos/production.jpg') no-repeat top left;
}

.links
{
text-align: left;
margin-left: 40px;
line-height: 18px;
}

.links a, .links a:link, .links a:visited
{
color: black;
text-decoration: none;
padding-left: 0px;
margin-top: 0px;
margin-left: 0px;
text-align: left;
letter-spacing: 1px;
font-size: 11px;
}

.links a:hover
{
padding-top: 3px;
list-style-position: inside;
padding-bottom: 3px;
padding-left: 3px;
text-align: center;
text-shadow: 0px 0px;
word-wrap: normal;
padding-right: 3px;
background-color: #cc0000;
color: white;
letter-spacing: 1px;
font-size: 11px;
}

/*----------------- opros ---------------------------------------*/

#opros
{
color: #626262;
font-size: 11px;
padding-top: 20px;
padding-left: 20px;
padding-bottom: 20px;
}

#opros form
{
margin: 0px;
padding: 0px;
}

#opros form input
{
color: #3a3a3a;
font-size: 11px;
border: 1px solid #626262;
background: #ffffff;
}

/*----------------  login -------------------------------*/

#adv_text
{
padding: 20px;
margin-bottom: 7px;
margin-top: 7px;
border: 1px dashed #626262;
color: #cc0000;
font-size: 11px;
}

#right
{
float: right;
width: 200px;
}

#reg_link
{
text-align: right;
padding-bottom: 5px;
}

#reg_link a, #reg_link a:link, #reg_link a:visited, .user_link, .user_link:link, .user_link:visited
{
border-bottom-style: dotted;
border-bottom-width: 1px;
border-bottom-color: #cc0000;
color: #cc0000;
font-size: 11px;
text-decoration: none;
}

#reg_link a:hover, .user_link:hover
{
border-bottom-width: 1px;
border-bottom-color: #cc0000;
border-bottom-style: dotted;
color: #cc0000;
font-size: 11px;
text-decoration: underline;
}

#forgot_link
{
text-align: right;
padding-top: 3px;
padding-bottom: 2px;
}

#forgot_link a, #forgot_link a:link, #forgot_link a:visited
{
color: #bcbcbc;
font-size: 11px;
text-decoration: none;
border-bottom: 1px dashed #bcbcbc;
}

#forgot_link a:hover
{
color: #bcbcbc;
font-size: 11px;
text-decoration: underline;
border-bottom: 1px dashed #ffffff;
}

#right form
{
width: 100%;
margin: 0px;
padding: 0px;
}

#right table
{
width: 100%;
color: black;
font-size: 11px;
}

#u_login, #u_pass
{
color: #626262;
font-size: 11px;
border: 1px solid #626262;
background: #ffffff;
}

/*----------------- icq ---------------------------------------*/

#icq
{
text-decoration: none;
text-transform: none;
word-wrap: normal;
font-style: normal;
font-weight: normal;
background-position-x: -1px;
padding-top: 25px;
color: black;
font-size: 11px;
}

/*----------------- quick_order ---------------------------------------*/

#quick_order
{
padding-top: 30px;
color: black;
font-size: 11px;
}

 #order_text, #order_tel, #order_email
{
color: #626262;
font-size: 11px;
border: 1px solid #626262;
background: #ffffff;
width: 100%;
}

#order_submit
{
color: #626262;
font-size: 11px;
border: 1px solid #626262;
background: #ffffff;
}

#order_file
{
color: #626262;
font-size: 11px;
}

/********************* CONTENT ***************************************/

#content
{
text-align: left;
margin-left: 251px;
margin-right: 230px;
padding-top: 7px;
color: black;
font-size: 11px;
}

#content input, #content table input, #content select, #content table select, #content textarea, #content table textarea
{
color: black;
font-size: 11px;
border: 1px solid #626262;
background: #ffffff;
}

#main_page tr td
{
text-align: center;
vertical-align: middle;
color: #000000;
font-size: 11px;
}

#content h1, h2
{
text-shadow: 0px 0px 0px;
color: black;
margin-right: 0px;
margin-top: 0px;
padding: 0px;
margin-bottom: 0px;
font-size: 20px;
}

/*---------- search ------------*/

#ext_search div
{
text-align: center;
}

#ext_search div form div
{
padding-left: 100px;
text-align: left;
}

#ext_search ol li a, #ext_search ol li a:link, #ext_search ol li a:visited
{
border-bottom-color: #ff6600;
line-height: 18px;
color: black;
letter-spacing: 1px;
font-size: 11px;
text-decoration: none;
border-bottom: 1px dotted;
}

#ext_search ol li a:hover
{
border-bottom-color: #cc0000;
line-height: 18px;
color: #cc0000;
letter-spacing: 1px;
font-size: 11px;
text-decoration: none;
border-bottom: 1px dotted;
}

/*---------- FAQ ------------*/

.faq
{
margin-bottom: 10px;
}

.faq_question
{
padding-top: 5px;
padding-bottom: 3px;
font-style: italic;
}

.faq_answer
{
list-style-position: inside;
text-align: left;
padding-right: 5px;
background-color: #f0eded;
font-size: 12px;
color: black;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 5px;
}

#faq_form_div
{
padding-top: 20px;
text-align: center;
}

/*---------- News ------------*/

.news
{
padding-bottom: 20px; 
}

.news .time
{
text-decoration: none;
padding-bottom: 0px;
padding-top: 2px;
text-align: center;
padding-right: 2px;
padding-left: 2px;
background-color: #333333;
font-size: 10px;
color: white;
}

.news h2
{
font-size: 10px;
display: inline;
}

.news .news_content
{
font-size: 10px;
padding: 5px 0px 0px 53px;
}

.news_title_string
{
font-size: 10px;
padding: 0px 0px 0px 53px;
}

.title_time
{
padding-top: 2px;
padding-bottom: 0px;
text-align: center;
padding-right: 2px;
padding-left: 2px;
background-color: black;
font-size: 10px;
color: white;
margin-left: -53px;
}

div.time
{
padding-bottom: 10px;
font-size: 10px;
color: black;
}

.parent_link
{
font-size: 10px;
float: right;
}

/*---------- News Module------------*/

#news_module
{
width: 100%;
border: 0px;
border-top: 1px solid #626262;
}

#news_module tr td
{
width: 50%;
vertical-align: top;
}

#news_module h3
{
font-size: 12px;
padding: 10px 0px;
margin: 0px;
}

#news_module .news_content
{
padding: 5px 0px 0px 0px;
}

.underline
{
text-decoration: underline;
}

#news_module .news
{
padding: 0px 3px 20px 3px;
}