body {
	margin: 0px;
	padding: 0px;
	background: #0F2D5C url(../images/bgBody.jpg) repeat-x top;
}

body, td, input, select, textarea {
	font: 12px 'Arial', 'Verdana', 'Helvetica', 'Tahoma';
	color: #000;
}

fieldset
{
    border:1px solid  #106E37;
    padding:0px 15px;
}
fieldset legend
{
    font-weight:700;
}

hr {
	margin: 10px 0px;
	padding: 0px;
	height: 0px;
	border-bottom: 1px solid #106E37;
	border-right: none;
	border-top: none;
	border-left: none;
	background: #106E37;
	clear: right
}

h1, h2, h3, h4
{
    margin:0px;
    padding:0px;
    color:#CEE649;
}

h1
{
    font-size:24px;
}
h2
{
    font-size:20px;
}
h3
{
    font-size:16px;
}

h1 sup
{
    font-size:12px;
}

a {
	color: #2E5CA6;
}

a:hover {
	text-decoration: none;
	color: #1062c6;
}

a img,a:hover img {
	text-decoration: none;
}

a img {
	border-style: none;
}

/*----------------------------------------*/
div#bgpage
{
    background:url(../images/bgBody2.jpg) no-repeat top center;
    min-width:952px;
}
div#page {
	margin: auto;
	/*margin-top:50px;*/
	width: 952px;
	padding-left: 48px;
	background:url(../images/bgLogo2.jpg) no-repeat top left;
	clear: left;
}
/*----------------------------------------*/
#header
{
    height:158px;
}
#header_inner
{
    height:190px;
}
#ourWorks
{
    position:absolute;
    height:28px;
    width:196px;
    margin-left:319px;
    margin-top:134px;
}
#lastWork_text
{
    position:absolute;
    margin-left:304px;
    margin-top:138px;
    height:25px;
    padding-left:250px;
    padding-top:2px;
    background:url(../images/lastWork_text.png) no-repeat top left;
}
#lastWork_text a
{
    color:#80CCE2;
}
#lastWork
{
    background:url(../images/lastWork.jpg) no-repeat top left;
    height:224px;
    width:904px;
}
#lastWork #spec
{
    position:absolute;
    width:165px;
    margin-left:38px;
    margin-top:90px;
}
#lastWork #spec strong
{
    color:#A4BF0C;
}
#lastWork #last_work
{
    position:absolute;
    background:#fff ;
    margin-left:236px;
    margin-top:10px;
    width:664px;
    height:204px;
}

#logo
{
    position:absolute;
    top:25px;
    margin-left:-1px;
}

#icons
{
    position:absolute;
    margin-left:761px;
}

#slogan
{
    position:absolute;
    margin-left:-26px;
    margin-top:-29px;
}
#slogan_inner
{
    position:absolute;
    margin-left:288px;
    margin-top:129px;
}
#phone
{
    text-align:right;
    padding-right:48px;   
    padding-top:10px; 
}
#phone_inner
{
    position:absolute;
    margin-left:658px;
    margin-top:145px;
}

#content
{
    padding:35px 48px 35px 0px;
    color:#fff;
}
#content td
{
    color:#fff;
}
#content a
{
    color:#C6E8F9;
}
#content div.text
{
    float:left;
    width:650px;
    padding:0px 20px;
    border-left:1px solid #068091;
}
#content .bgctl
{
    background:#fff url(../images/bg_content_tl_.gif) no-repeat top left;
}
#content .bgctr
{
    background:url(../images/bg_content_tr_.gif) no-repeat top right;
}
#content .bgcbl
{
    background:url(../images/bg_content_bl_.gif) no-repeat bottom left;
}
#content .bgcbr
{
    background:url(../images/bg_content_br_.gif) no-repeat bottom right;
    padding:20px;
    color:#0D2958;
}
#content .bgcbr td
{
    color:#0D2958;
}
#content .bgcbr a
{
    color:#4580C9;
}
#content .bgcbr h1, #content .bgcbr h2, #content .bgcbr h3, #content .bgcbr h4
{
    color:#3164B3;
}

#content div.text2
{
    padding:0px 20px;
    border-left:1px solid #068091;
}
#content div.right
{
    float:right;
    width:211px;
}

#content ul
{
    margin:5px;
    padding:5px;
}
#content ul li
{
    list-style:none;
    background:url(../images/li.png) no-repeat 0px 4px;
    padding-left:20px;
}

#footer
{
    height:95px;
    background:url(../images/footer.png) no-repeat top left;
    padding-left:400px;
    padding-right:48px;
    padding-top:15px;
    color:#ABCFDF;
}
#footer td
{
    color:#ABCFDF;
}
#footer #base4you
{
    position:absolute;
    margin-left:-400px;
    margin-top:-15px;
}
/*---------менюшка-----------------------*/
.menulist
{
    margin:0px;
    padding:0px;
    display:inline;
}
.menulist li
{
    list-style-type:none;
    float:left;
}
/*--------------*/
/*#menuTop
{
    position:absolute;
    margin-left:320px;
    margin-top:78px;
    text-align:right;
}
#menuTop ul li
{
    height:20px;
    padding-top:3px;
    margin-left:20px;
}

#menuTop ul li a
{
    color:#C6EBFA;
    text-decoration:none;
    padding:8px 5px 8px 25px;
}
#menuTop ul li a:hover
{
    color:#FAD400;
}
#menuTop ul li span
{
    color:#FAD400;
    padding:8px 5px 8px 25px;
}

#menuTop li.about
{
    background:url(../images/menu_about.png) no-repeat 0px 0px;
}
#menuTop li.services
{
    background:url(../images/menu_services.png) no-repeat 0px 0px;
}
#menuTop li.portfolio
{
    background:url(../images/menu_portfolio.png) no-repeat 0px 2px;
}
#menuTop li.contacts
{
    background:url(../images/menu_contacts.png) no-repeat 0px 5px;
}
#menuTop li.order
{
    background:url(../images/menu_order.png) no-repeat 0px 2px;
}*/
/*--------------*/
#menuBottom ul li
{
    margin-right:10px;
}

#menuBottom ul li a
{
    color:#C6E8F9;
    text-decoration:none;
    padding:8px;
    border-bottom:1px dotted #9FB90C;
}
#menuBottom ul li a:hover
{
    color:#fff;
    background-color:#9FB90C;
    border-bottom:none;
}
#menuBottom ul li span
{
    color:#fff;
    background-color:#9FB90C;
    padding:8px;
}
/*---------//менюшка-----------------------*/


/*-------------Стили таблицы контента--------------*/
    /*--------стиль границ таблицы контента------------*/
    #content_table_border{}

    #content_table_border td
    {
        border-right:1px solid #cecece;border-bottom:1px solid #cecece;
    }
    /*-------//стиль границ таблицы контента----------*/
    
    /* Стиль, применяемый для всей таблицы #9CD7F2*/
    .content_table 
    {
        border-top:1px solid #aaa;
        border-left:1px solid #aaa;
    } 
    /* цвет строки по умолчанию*/
    .content_table td 
    {
        /*background-color:#;*/
        padding:5px;
        border-right:1px solid #aaa;
        border-bottom:1px solid #aaa;
        font-size:12px;
    } 
    /*стиль, применяемы для выделения строки*/
    .content_table_string 
    {
    }

    /*цвет ячейки выделенной строки*/
    .content_table .content_table_string td 
    {
        background-color:#f1f1f1;
    }
    /*стиль заголовка таблицы*/
    .content_table thead td, #content .content_table thead td 
    {
        background-color:#dedede; 
        /*text-align:center; */
        color:#3d3d3d; 
        vertical-align:middle;
        font-weight: 700;
    }
    /*стиль заголовка таблицы*/
    .content_table thead td a 
    {
        /*color:#E12905;*/
        font-weight:700;
    }
    /*стиль заголовка таблицы*/
    .content_table thead td a:hover 
    {
        /*color:#f49d23;*/
    }
    .content_table td input
    {
        /*border:none;*/
    }
    .content_table td a
    {
        /*font-size:12px;*/
    }
    .content_table td li
    {
        /*font-size:12px;*/
        padding:0px;
        margin-left:0px;
    }
    /*----------таблица в таблице контента---------------*/
    /* Стиль, применяемый для всей таблицы*/
    .content_table td table 
    {
        border-top:1px solid #8cd1e7;
        border-left:1px solid #8cd1e7;
        margin-left:20px;
    } 
    /* цвет строки по умолчанию*/
    .content_table td table td 
    {
        background-color:#;
        padding:5px;
        border-right:1px solid #8cd1e7;
        border-bottom:1px solid #8cd1e7;
    } 
    /*стиль заголовка таблицы*/
    .content_table td table thead td 
    {
        background-color:#e8f9ff; 
        /*text-align:center; */
        color:#096988; 
        vertical-align:middle;
        font-weight: 700;
    }
/*----------Конец стилей таблицы контента---------------*/
/*-----------страницы----------*/
.lincksPages{
    color:#888;
    font-size:11px;
}
.lincksPages a{
    /*color:#fff;
    display: block;
    width:15px;
    float:right;*/
    padding:1px 4px;
    text-align:center;
    margin-right:1px;
    border:1px solid #A4BF0C;
    text-decoration:none;
}
.lincksPages a:hover{
    color:#fff;
    border:1px solid #FAD400;
    background:#A4BF0C;
    text-decoration:none;
    /*padding:2px;*/
}
.lincksPages span{
    color:#fff;
    border:1px solid #FAD400;
    background:#A4BF0C;
    padding:1px 4px;
    text-align:center;
    margin-right:1px;
}
.lincksPages span.t{
    color:#2E5CA6;
    background:none;
    padding:1px 4px;
    text-align:center;
    margin-right:1px;
    border:none;
}
.lincksPages b{
    /*color:#fff;
    display: block;
    float:left;
    padding:2px;
    width:15px;
    text-align:center;*/
}
/*-----------------------------*/

.newsItem
{
    padding-bottom:15px;
}
.newsDate
{
    font-size:11px;
    font-weight:400;
}

.basemap img
{
    border:1px solid #106E37;
}

.emails
{
    border-left:1px solid #106E37; 
    padding-left:10px;
}
.emails td
{
    border-bottom:1px solid #63B686;
}
.emails td.none
{
    border-bottom:none;
}
.emails a
{
    text-decoration:none;
    background:url(../images/email.gif) no-repeat 0px 0px;
    padding:1px 0px 2px 22px;
}
.emails a:hover
{
    text-decoration:underline;
    color:#de0000;
}

.companylist td
{
    /*padding-right:15px;*/
    text-align:center;
}
.companylist td a
{
    text-decoration:none;
    color:#000;
    cursor:pointer;
}
.companylist td a:hover
{
    color: #2E5CA6;
}
.companylist td a div
{
    border:1px solid transparent;
    padding:10px;
}
.companylist td a:hover div
{
    border:1px solid #999;
}
.companylist td a:hover div div
{
    border:none;
}
.companylist td a div div
{
    height:90px;
    vertical-align:middle;
    border:none;
}
.companylist td a span
{
    font-weight:700;
}
.companylist td a span span
{
    font-weight:400;
    font-size:10px;
    color:#666;
}

/*-------------------------------*/
.form_feedback
{
    background:url(../images/bgOrder.jpg) no-repeat 0px 0px;
    width:170px;
    padding:60px 22px 15px 19px;
    color:#000;
}
.form_feedback label
{
    display:block;
    padding-bottom:6px;
}
span.validate
{
    color:#de0000;
    font-size:16px;
}
.form_feedback input, .form_feedback select
{
    width:100%;
    color:#4F4F4F;
}
.form_feedback #submit
{
    width:112px;
}
.redb{color:#de0000;}
/*---------Easy Slider------------*/
#slider
{
    margin-left:26px;
}
	
#slider ul, #slider li, #slider_portfolio ul, #slider_portfolio li{
	margin:0;
	padding:0;
	list-style:none;
}

#slider li{ 
	width:605px;
	height:204px;
	overflow:hidden; 
}	
	
#slider_portfolio li{ 
	width:430px;
	height:400px;
	overflow:hidden; 
}	
	
#prevBtn, #nextBtn{ 
	display:block;
	width:30px;
	height:48px;
	position:absolute;
	left:-4px;
	top:82px;
}	
#nextBtn{ 
	left:631px;
}	
#prevBtn2, #nextBtn2{ 
	display:block;
	width:30px;
	height:48px;
	position:absolute;
	margin-left:10px;
	margin-top:-200px;
}	
#nextBtn2{ 
	margin-left:381px;
}													
#prevBtn a, #nextBtn a, #prevBtn2 a, #nextBtn2 a{  
	display:block;
	width:30px;
	height:77px;
	background:url(../images/btn_prev.gif) no-repeat 0 0;	
}	
#nextBtn a, #nextBtn2 a{ 
	background:url(../images/btn_next.gif) no-repeat 0 0;	
}

/*------------------------*/
#content .catlistItem
{
    float:left;
    width:270px;
    height:220px;
    margin-right:20px;
}
#content .catlistItem a
{
    text-decoration:none;
    display:block;
    color:#FAD400;
    font-size:18px;
    padding-left:20px;
    padding-top:140px;
    height:70px;
}
#content .catlistItem a span
{
    color:#ccc;
    font-size:16px;
}

.portfolio_image
{
    background:#356E97;
    padding:10px;
}
.portfolio_image_border img
{
    border:10px solid #356E97;
}
#content div.portfolio div.portfolioItem
{
    float:left;
    width:416px;
    margin-right:15px;
	margin-bottom:30px;
}
#content div.portfolio div.portfolioItem div.portfolio_title
{
    /*margin-bottom:25px;*/
}
#content div.portfolio div.portfolioItem div.portfolio_title a.name
{
    font-size:18px;
    color:#FAD400;
    text-decoration:none;
}
#content div.portfolio div.portfolioItem div.portfolio_title a.name sup
{
    font-size:11px;
}
#content div.portfolio div.portfolioItem a.link
{
    font-size:12px;
    color:#aaa;
    text-decoration:none;
    border-bottom:1px dotted;
}

.faqq
{
    font-style:italic; 
    padding-left:18px;
    background:url(../images/question.png) no-repeat 0px 0px;
}
.faqa
{
    border-bottom:1px dotted;
    padding-left:18px;
    background:url(../images/comments_reply4.png) no-repeat 0px 0px;
}

