body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4,
form, fieldset, input, textarea, p, blockquote, th, td {
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.3em;
    font-family: Arial, sans-serif;
    color: #666;
}

ul {
    list-style: none;
    margin:0;
}
ol {
    margin:0.6em 0 1.1em 2em;
}

li {
    max-width: 40em;
    margin-bottom:0.6em;
    list-style-position: outside;
}

html {
    background:#fdfdfd;
}

body {
    word-spacing: -1px;
    margin: 0 auto 0 auto;
    padding:14px 0 25px 0;
    width: 982px;
}

img {
    border: none;
    text-decoration: none;
    -ms-interpolation-mode: bicubic;
}

p {
    margin: 0 0 1.5em 0;
}


sup {
    font-size: 70%;
}

em {
    font-style: italic;
}

ol {
    list-style-position: inside;
}

strong {
    font-weight: bold;
}

.super {
    font-weight: bold;
    color: #333;
}

.small, .small li {
    font-size: 13px !important;
}

.gray {
    color: gray;
}

.nowrap {
    white-space: nowrap;
}

.clear {
    clear: both;
}

td {
    vertical-align: top;
}

h1 {
    font-family: 'PT Sans', Arial;
    font-size: 25px;
    font-weight: bold;
    margin: 0 0 26px 0;
    color: #000;
    word-spacing: -1px;
    text-transform: uppercase;
}

h2 {
    clear:left;
    font-family: 'PT Sans', Arial;
    font-size: 26px;
    font-weight: bold;
    padding-top:0.6em;
    margin: 0 0 0.6em 0;
    line-height: 105%;
    word-spacing: -1px;
    color: #000;
}

.first {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

h2 a,h2 a:visited {
    text-decoration:none;
    border-bottom:1px solid;
}

.pt h2 {
    margin-top: 0;
}

h3 {
    font-family: Arial;
    line-height: 110%;
    font-weight: bold;
    font-size: 15px;
    margin: 2em 10% 0.2em 0;
    color: #222;
}

h3 a {
    color: #c21e7c;
    border-bottom:1px solid #d6a8c6;
}
h3 a:visited {
    color: #c21e7c;
}

h4 {
    font-family: Arial;
    clear:both;
    font-size: 13px;
    padding: 1.6em 0 2px 0;
    border-bottom:1px solid #ddd;
    margin: 0 25% 1.25em 0;
    font-weight: bold;
    color:#444;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
/*    table-layout: fixed;  - ломает disquss*/
}

dl {
    margin: 1em 0 2em 0
}

dt {
    padding-top: 0.3em
}

dd {
    margin: 0.2em 0 0.7em 3%;
    color: gray
}

a {
    outline: none;
    text-decoration: none;
    color: #5569B1;
}

a img {
    border: 0 none;
}

a:link {
    color: #5569B1;
}

a.stcolor:hover {
    color: #ff008e;
}

a.stcolor:visited {
    color: #5569B1;
}

a:visited {
    color: #c21e7c;
}

a:hover {
    color: #ff008e;
}


.add {
    border-left:1px solid #eee;
    padding-left:15px;
    color: #333;
    float: right;
    display: inline;
    width: 290px;
    position: relative;
}

.add2 {
    float: right;
    width: 310px;
    margin: 0 0 35px 15px;
}

.add p {
    line-height: 1.35em;
}

address {
    font-style: normal;
}

label {
    float: left;
    width: 140px;
    clear: left;
}

.ancor li {
    list-style: none;
    background: url('/im/bullet6.gif') no-repeat 0 9px;
    padding-left: 8px;
    margin: 0 1em 0.5em 0;
}

.norm {
    list-style: none;
    margin: .8em 6% 1.8em 0;
    max-width: 48em;
}
.norm li {
    margin: 0.2em 0 0.4em 0;
}

.check {
    margin: 0 0 1em 0;
}
.check li {
    margin: 0.4em 0 0 0;
    padding-left: 14px;
    background: url('/im/check.png') 0px 6px no-repeat;
}

.check2 {
    position:relative;
    margin: .75em 0 1.5em 0px;
    max-width: 48em;
}
.check2 li {
    margin: 0.8em 0 0 0;
    padding-left: 22px;
    background: url('/im/check.png') 1px 8px no-repeat;
    color:gray;
}


.side {
    list-style: none;
    margin: .75em 0 0.2em 0;
    max-width: 48em;
}

.side li { font-size: 80% !important;
    margin: 0.5em 0 0 0;
}


.plus li {
    background: url('/im/plus.png') 0px 6px no-repeat !important;
}

.pt {
    list-style: none;
    margin: 0 0 1em 0;
}

.pt li {
    margin: 0 0 0.9em 0;
    clear: left;
}

.pt img {
    float: left;
    margin: 0px 8px 15px -2px;
    width:65px;
    height:40px;
}
.pt a {
    line-height: 1.2em;
    text-decoration: none;
    word-spacing: -1px;
    margin-bottom:5px;
}

.kn {
    list-style: none;
    margin: 0 0 1.3em 0;
}

.kn li {
    float: left;
    margin: 0 10px 30px 0;
    width: 300px;
}

.kn img {
    float: left;
    margin: 0 -23px 0 -30px;
}

.smleft {
    width: 49%;
    float: left;
}

.smright {
    width: 49%;
    float: right;
}

.symlinks {
    text-align:center;
    font-size:20px;
    margin:20px 0 35px 0;
}

.symlinks a, .symlinks a {
    display: inline-block;
    margin:0 15px;
    padding-bottom: 3px;
    border-bottom:1px dashed;
}

.symactive {
    padding: 0px 8px 2px 8px;
    border: 2px solid #1894e8;
    margin: 5px 0 4px 5px;
    color: #000 !important;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 5px;
}

.si {
    margin-bottom: -2px;
    margin-right: 2px;
}

.attention {
    border-left: 3px solid #f6c42b;
    padding-left: 7px;
}

.annot {
    font-size: 90%;
    color: #777;
}

.pl {
    width:100%;
}
.pl td {
    padding: 1px 2% 30px 0;
    width: 33%;
}

.pl h2 {
    margin: 0;
    line-height: 29px;
    font-size:21px;
}

.pl img {
    float: left;
    width: 60px;
    margin: 0 10px 10px 0;
}

a.button {
    width: 180px;
    height: 27px;
    background: url('/im/button1.png') no-repeat;
    text-align: center;
    display: block;
    color: #333;
    font-size: 15px;
    text-decoration: none;
}

a.button:hover {
    background: url('/im/button2.png') no-repeat !important
}

.fifty {
    float: left;
    width: 310px;
}

.fifty2 {
    float: right;
    width: 310px;
}

.smd a {
    overflow:hidden;
    text-indent: -9999px;
    width:16px;
    height:16px;
    display:inline-block;
    margin:10px 8px 0 0;
    background: url('/im/sprite.png') -47px -265px no-repeat;
}

.yt {
    background: url('/im/about_y.png') no-repeat;
    overflow: hidden;
    display: block;
    float: left;
    width: 52px;
    height: 43px;
    text-indent: -9999px;
}
.tw {
    background: url('/im/about_t.png') 0 no-repeat;
    overflow: hidden;
    display: block;
    float: left;
    width: 52px;
    height: 43px;
    text-indent: -9999px;
}
.fb {
    background: url('/im/about_f.png') no-repeat;
    overflow: hidden;
    display: block;
    float: left;
    zoom:1;
    width: 52px;
    height: 43px;
    text-indent: -9999px;
}

.pricetable {
    width: auto;
    color: #333;
    vertical-align: baseline;
}

.pricetable td {
    padding: 2px 0 12px 0;
    border-bottom: 1px solid #ddd;
}

.entityrow {
    width: 400px;
}

.pricerow {
    padding: 5px 15px 0 0 !important;
    width: 100px;
    text-align: right;
    font-size: 12px;
}

.pricerow2 {
    padding: 5px 15px 0 0 !important;
    width: 100px;
    text-align: right;
    font-size: 12px;
    color:gray;
}

.pricerow span,.pricerow2 span {
    color: #999 !important;
    font-size: 11px;
}

th {
    color: gray;
    font-size: 12px !important;
    font-weight: normal;
    text-align:left !important;
    padding: 0 0 17px 40px !important;
    text-align: right;
}

.bord {
    border: 1px solid black;
    margin-bottom: 11px;
}

.floatright {
    float: right;
    margin: 10px 0 12px 2%;
}

.floatleft {
    float: left;
    margin: 10px 3% 12px 0;
}

.articleshort {
    margin-left: 164px;
}
.articleshort h3 {
    padding-top: 44px;
}
.articleshort p {
    width: 45em;
}
.articleshort img {
    position: absolute;
    width:149px;
    margin: -26px 0 0 -165px;
}

.pricelable {
    display: inline-block;
    margin: 10px 10px 0 0;
    background: url('/im/time.png') no-repeat;
    width: 164px;
    height: 37px;
    text-align: center;
    font-size: 17px;
    padding: 9px 0 0 5px
}
.timelable {
    display: inline-block;
    margin: 10px 10px 0 0;
    background: url('/im/time.png') no-repeat;
    width: 164px;
    height: 37px;
    text-align: center;
    font-size: 17px;
    padding: 9px 0 0 4px
}

.price_tag {
    text-transform: lowercase;
    display:inline-block;
    margin: 0 0 0 7px;
    background: url('/im/pricetag.png') 0 2px no-repeat;
    width: 103px;
    height: 21px;
    color: #30411b;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    padding: 0 0 0 6px;
    vertical-align: top;
}

.site {
    border: 1px solid #666;
}

.greenarrow li {
    background: url('/im/box4.png') no-repeat 0 1px;
    padding-left: 23px;
}


.lirica {
    background: #f5f5f5;
    margin: 20px 0 20px 0;
    padding: 25px 3% 18px 2.5%;
    max-width: 58em;
    font-size: 13px !important;
    color: #333;
}

.lirica p {
    font-size: 14px;
}

.lirica sup {
    color: gray;
    font-size: 8px !important;
    margin-left: -15px;
}

#map {width:99.9%; height:410px;}
.puti {margin:13px 0 0 0}

.center {text-align:center;}

.autor {float:right; font-size:80%;padding:0 5% 20px 2%;width:100px;}

.spravka {
    margin:50px 0 0 -25px;
    padding:25px 20px 15px 25px;
    background: #eee url('/im/spravka_ugol.png') left top no-repeat;
}

.vk_like {
    float:left;
    width:200px;
}

.disqus_thread {
    width:90%;
    max-width:600px;
}

#alert {
    font-size:13px;
    width:130px;
    height:23px;
    padding-left: 12px;
    background: url('/im/alert.png') left bottom no-repeat;
    color:#966D84;
    display:block;
    top:-1px;
    left:53%;
    position:absolute;
}

.slide_ancor {
    color:gray;
    border-bottom:1px dashed;
}

.teaser {
    display:inline-block;
    vertical-align: top;
}

.sf {
    font-weight: bold;
    font-size:130%;
    color:#333;
}

.pole {
    margin:5px 0;
}

.call_now {
    background-color: #fff5c6;
    background-image: linear-gradient(left, #fff5c6, #fefefe);
    background-image: -moz-linear-gradient(left, #fff5c6, #fefefe);
    background-image: -webkit-linear-gradient(left, #fff5c6, #fefefe);
    height:75px;
    margin-top:60px;
}
.call_now_second {
    margin-top:-100px;
    overflow: auto;
    width:100%;
}

.call_now_second img {
    float:left;
    margin:0 14px 0 -5px
}

.call_now_phone {
    margin-top:28px;
    font-size:21px;
    font-weight: bold;
    color:#555;
}

h1.offer {
    margin-top:15px;
    line-height:28px;
    font-size:29px;
    letter-spacing:0;
}

h1.offer span {
    font-size:28px;
    font-weight: normal;
    text-transform: lowercase;
    letter-spacing:0;
}

.order_block {
    background-color: #efefef;
    border-radius:9px;
    -mox-border-radius:9px;
    -webkit-border-radius:9px;
    margin-top: 15px;
    padding:7px 25px 24px;
    width: 312px
}
.spah {
    display:none;
}

/* для плагина validity */
.error {
    position:absolute;
    text-align: right;
    left:0px;
    display:none;
    width:80px;
    color:#000 !important;
/*    font-size:13px;*/
    background: #fbda64;
    padding:0px 5px 2px 5px;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius: 3px;
}
.fail {
    border:2px solid #cb267d;
}


.way td {
    padding-right:6px;
    font-size:90%;
}

.way img {
    border-top: 2px solid #C21E7C;
}

.soc {
    width:500px;
    margin:40px 0 10px 0;
    text-align: right;
    float:right
}

.spets {
    margin-top:30px;
    background:#eee;
    padding:10px 40px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}


/* далее новый дизайн -----------------------  */

#top_menu {
    float:right;
    margin:0;
}
#top_menu li {
    float:left;
    padding:0 0 6px 15px;
    margin:0;
    color:#999;
    font-size: 12px;
}
#top_menu a {
    color:#444 !important;
}

#main_menu {
    float:right;
    overflow: hidden;
    width:767px;
    height:36px;
    font-size:14px;
    margin-bottom: 10px;
    background: url('/im/top_menu.jpg');
/*    border:1px solid;*/
    border-radius:10px;
}
#main_menu ul {
    float:left;
}
#main_menu li {
    color:#fff;
    float:left;
    padding:7px 30px 0 30px;
    height:25px;
    font-weight: bold;
    text-shadow: #000 0 0px 6px;
/*    filter: glow(color=#000000,strength=1);*/
}
#main_menu a {
    color:#fff;
}
#main_menu .act {
    height:29px !important;
    background: url('/im/top_menu_act.jpg') no-repeat;
}

#search {
    float:right;
    width:170px;
    margin:5px -17px 0 0;
}
#search input {
    height:20px;
    color:white;
    padding:1px 20px 2px 4px;
    width:119px;
    border:none;
    background: transparent url('/im/s_back.png') no-repeat;
}
#search button {
    text-indent: -9999px;
    background: url('/im/s.png') 3px 4px no-repeat;
    width:21px;
    height:23px;
    cursor: pointer;
    vertical-align: top;
    border:none;
    position:relative;
    left:-26px;
}

.footer {
    overflow: hidden;
    clear: both;
}
#copy {
    float:left;
    margin-top:20px;
    width:330px;
}
#mail_to {
    float:left;
    margin-top:20px;
    width:330px;
}
#call_to {
    float:left;
    margin-top:20px;
    width:270px;
}

#hero {
    height: 268px;
    background: url('/im/home_h1.jpg') no-repeat;
    overflow: hidden;
}
#hero h1 {
    display: block;
    float: left;
    width:496px;
    margin-top: 85px;
    text-align: center;
    line-height: 37px;
    font-weight: bold;
    font-size: 34px;
    letter-spacing: 0;
    text-shadow: #000 0 2px 10px;
    filter: glow(color=#222222,strength=3);
}
#hero h1 a {
    color: white;
    text-decoration: underline;
}

#hero_arch, #hero_design {
    position:relative;
    display: inline-block;
    clear:both;
    width:472px;
    height:305px;
    border-radius:10px;
    text-align:center;
}
#hero_arch div, #hero_design div {
    z-index:2;
    position:relative;
}
#hero_arch h1, #hero_design h1 {
    margin:100px 0 6px 0;
}
#hero_arch a, #hero_design a {
    display: inline-block;
    margin:0 4px;
}
#hero_design {
    margin-left:8px;
}

#hero_design div.hover {
    z-index:1;
    position:absolute;
    width:472px;
    height:305px;
    background: url('/im/h_design.png') no-repeat;
}

#home_folio li {
    margin:0 0 40px 0;
    position:relative;
    width:156px;
    display:inline-block;
    font-size:11px;
}
#home_folio li.last {
    margin-right:0;
}

.last {
    margin-right:0 !important;
    
}

#home_folio img {
    width:159px;
    height:93px;
    opacity:0.9;
}
#home_folio img:hover {
    opacity:1;
}
#home_folio div {
    z-index:4;
    display:none;
    border-radius:5px;
    padding:8px;
    position: absolute;
    width:149px;
    height:80px;
    font-size:12px;
    color:#fff;
    background: #4fafe3;
    box-shadow: 0px 3px 10px -2px rgba(0,0,0,0.5);
    line-height: 13px;
}
#home_folio h3 {
    margin:0 0 3px 0;
    font-size:13px;
    margin-bottom: 5px;
}

.text {
    width:310px;
    margin-right:20px;
    float:left;
}

#h_text {
    float:left;
    width:545px;
    margin-right: 45px
}
#h_read {
    float:left;
    width:270px;
}
#h_read h4 {
    margin:0 0 10px 0;
}

#header {
    overflow: hidden;
}
#logo {
    float:left;
    width:147px;
    margin: 4px 7px 0 0 ;
}
#slogan {
    font-size: 12px;
}
#breadcrumbs {
    clear: both;
    float: left;
    margin:0;
    width:500px;
}
#hb {
    vertical-align: bottom;
    text-indent: -9999px;
    zoom:1;
    display: inline-block;
    background: url('/im/home.png') 2px 3px no-repeat;
    width:19px;
    height:24px;
}
#breadcrumbs a.crumb {    
    display:inline-block;
    zoom:1;
    padding:0 0 3px 14px;
    margin:0 3px 3px 0;
    background: url('/im/br.png') 0 1px no-repeat;
    color:#333;
    font-size: 12px;
}
#breadcrumbs a.crumb:hover {
    text-decoration: underline;
}
#breadcrumbs span {
    zoom:1;
    display:inline-block;
    color:#999;
    padding:0 0 3px 14px;
    margin:0 3px 3px 0;
    background: url('/im/br.png') 0 1px no-repeat;
    font-size: 12px;
    font-family: Arial;
    font-weight: normal;
    letter-spacing: 0px;
    text-transform: none;
}
#ps {
    margin-top:25px;
}

.galera {
}

.gal_tablo {
    width:790px;
}
.gal_tablo img {
    width:980px;
}
.gal_tumbs_wraper{
    position: relative;
    margin-top: 5px;
    height:50px;
}
.gal_tumbs {
    z-index:20;
    position: relative;
    margin-top: 5px;
    height:50px;
    text-align: center;
}
.gal_tumbs img {
    box-shadow: 0px 3px 10px -2px rgba(0,0,0,0.9);
    border:1px solid #fff;
    border-bottom-color: black;
    height:30px;
    width: 50px;
    margin:0 2px;
    cursor: pointer;
    opacity:0.6;
    filter:alpha(opacity=60);
}
.gal_tumbs img:hover {
    border-top-width:2px;
/*    border-bottom-width:2px;*/
    opacity:.8;
    filter:alpha(opacity=80);
}
.gal_tumbs img.act {
    border-top-width:2px;
/*    border-bottom-width:2px;*/
    opacity: 1 !important;
    filter:alpha(opacity=100);
}
.col2_1 {
    width: 460px;
    float:left;
}
.col2_2 {
    width: 460px;
    margin-left:15px;
    float:left;
}
.col_left_2_1 {
    width: 310px;
    float:left;
}
.col_left_2_2 {
    width: 310px;
    margin-left:15px;
    float:left;
}
.col_50_l {
    width: 49.9%;
    float:left;
}
.col_50_r {
    width: 49.9%;
    float:left;
}
.hero_dots {
    text-align:center;
}
.hero_dots a {
    display:inline-block;
    width:16px;
    height:16px;
    text-indent: -9999px;
    overflow: hidden;
    background: url('/im/hero_dot.png') no-repeat;
}
.hero_dots a:hover {
    background-position: 0 -15px;
}
.hero_dots a.act {
    background-position: 0 -30px;
}
.witeboard {
/*    overflow: hidden; не включать */
    clear:both;
    zoom:1;
    background: #fff;
    border-radius: 4px;
    border:1px solid;
    border-color: #DBDBDB  #DBDBDB #D2D2D2;
    box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
}
#but_zakaz {
    margin-top:30px;
    width:202px;
    height:30px;
    display:block;
    text-align: center;
    background: url('/im/but_zakaz.png') no-repeat;
    color:#000;
    padding-top:9px
}
#but_zakaz:hover {
    background-position: 0 -39px;
}

#h_viz {
    text-indent: -9999px;
    background: url('/im/h_viz.png') no-repeat;
    padding:5px;
    margin:0;
}
#h_about {
    width:391px;
    height:33px;
    text-indent: -9999px;
    background: url('/im/h_about.png') no-repeat;
    padding:5px;
    margin:0;
}
#h_design_int {
    width:308px;
    height:34px;
    text-indent: -9999px;
    background: url('/im/h_design_int.png') no-repeat;
    margin:0;
    padding:0;
}
#h_design_fas {
    width:260px;
    height:34px;
    text-indent: -9999px;
    background: url('/im/h_design_fas.png') no-repeat;
    margin:0;
    padding:0;
}
#h_viz_port {
    width:387px;
    text-indent: -9999px;
    background: url('/im/h_viz_port.png') no-repeat;
    padding:5px;
    margin:5px auto 10px;
}
#h_facade_port {
    width:426px;
    text-indent: -9999px;
    background: url('/im/h_facade_port.png') no-repeat;
    padding:5px;
    margin:5px auto 10px;
}
#h_int_port {
    width:446px;
    text-indent: -9999px;
    background: url('/im/h_int_port.png') no-repeat;
    padding:5px;
    margin:5px auto 10px;
}
#second_head {
    font-size: 20px;
    font-family: 'PT Sans', Arial;
    color:#000;
    font-weight: bold;
    margin-bottom:30px;
}

#hero_text {
    float:right;
    margin:70px 10px 0 0;
    width:430px;
}
#viz_ant {
    margin:30px 50px 0 58px;
    clear: both;
}
#viz_ant img {
    float:right;
}
.line_bottom {
    background: url('/im/line_bot.jpg') top center no-repeat;
    overflow: hidden;
}
#viz_punct div {
    text-align: left;
    float:left;
    margin-right:40px;
    width:104px;
}
#viz_punct h3 {
    margin-top:0;
}
#viz_punct2 {
    padding: 50px 70px 30px;
    margin:20px 0;
    overflow: hidden;
}
#viz_punct2 h2 {
    color:#333;
    text-transform:none; 
    font-weight: normal;
    margin:0 0 10px;
    padding: 0;
}

#viz_punct3 {
    padding: 60px 68px 30px;
    margin:30px 0 0;
}
.ten {
    background: url('/im/viz_ten.jpg') left bottom no-repeat;
    padding-bottom:7px;
}
section {
    overflow: hidden;
    clear:both;
}
.special {
    border:1px solid #aaa;
    border-radius:4px;
    padding:12px 0 12px 20px;
    margin:20px 0 0;
}
.special a {
    background: url('/im/box4.png') no-repeat 0 1px;
    padding-left: 23px;
    display: inline-block;
    margin: 0 0 0 16px;
}
#second_menu {
    overflow: hidden;
    clear:right;
    padding-top:4px;
}
#second_menu li {
    float:right;
    font-size: 12px;
    display: inline;
    color:#bbb;
    margin:0 9px;
}
#second_menu a {
    color:#000;
}
#second_menu a:hover {
    text-decoration: underline;
}
#port_mosaic {
    width:100%;
    margin: 0 auto;
    table-layout: fixed;
}
#port_mosaic td {
    width:33%;
    border: 3px solid white;
/*    text-align: center;*/
}
#port_mosaic img {
    width:100%;
    display: block;
    padding:0;
    margin:0;
}
#port_mosaic span {
    position:absolute;
    text-align: center;
    font-size:12px;
/*    display:none;*/
    background: #000;
    color:#fff;
    opacity:0;
    filter:alpha(opacity=1);
    margin:-24px 0 0 0;
    width:299px;
    height:20px;
    padding:2px;
    border-radius:4px;
}
#int_et p {
    font-size: 13px;
}
.switch {
    margin:5px;
    display: inline-block;
    border-bottom: 1px dashed;
}
#int_port_line {
    overflow: visible;
    margin:20px 0 40px;
    vertical-align: bottom;
}
#int_port_line span {
    overflow: visible;
    position: relative;
    display: inline-block;
    border-left: 1px solid white;
    zoom:1;
    width:195px;
    height:139px;
}
#int_port_line span:first {
    border: none;
}

#int_port_line img {
    position:absolute;
    width:195px;
    height:133px;
}
#int_port_line img.big {
    display:none;
    width:376px;
    height:266px;
    z-index: 4;
    border-radius:8px;
    position: absolute;
    box-shadow: 0px 3px 10px -2px rgba(0,0,0,0.6);
}
.major_text {
    font-size:21px;
    font-style: italic;
    font-family: Georgia;
    text-align: center;
}
.article {
    padding:20px 40px;
}
.article p, .article li {
    margin-right: 180px;
    font-size: 15px;
}
#mail {
    display: none !important;
}
#form_order {
    vertical-align: top;
}
#form_order span {
    color:#888;
    font-size:13px;
    display: inline-block;
    padding-left:3px;
}
#form_order label {
    padding-top:3px;
    margin-right:8px;
    float:left;
    width:80px;
    color:#777;
    font-size:14px;
    text-align: right;
}
.req {
    color:#444 !important;
}
#form_order input {
    padding:0 3px;
    font-size: 17px;
    background: #fff;
    width:290px;
    margin-bottom: 7px;
}
#form_order textarea {
    padding: 0 3px;
    font-size: 17px;
    font-family:arial;
    background: #fff;
    width:486px;
    height:102px;
    margin-bottom: 9px;
    margin-top: 5px;
}
#form_order button {
    margin:10px 0 0 88px;
    font-size:16px;
    padding:1px 12px;
}
#log_order {
    display: none;
    position:absolute;
    width:960px;
    top:130px;
    text-align: center;
    font-size: 20px;
    color: #c4cb1a;
}
.alarm_log {
    color:red !important;
    font-size: 17px !important;
    background: #fff;
    border:1px solid;
    top:0 !important;
}
#order_wrap {
    clear:both;
    position: relative;
    height:405px;
/*    border:1px solid;*/
    display: none;
}
#reset_order {
    font-size: 14px;
    display: inline-block;
    margin-top:10px;
}
#port_nav {
    float:right;
    width:400px;
    text-align: right;
}
#prev {
    margin-right:14px;
}
#port_header {
    text-align: center;
    margin:10px;
}
.portfolio img {
    display:none;
}

#target {
    margin:30px 0;
    background: #eee;
    padding: 10px 10px 10px 30px;
    width:600px;
}
#port_desc {
    padding:10px 30px;
    width:600px;
    
}
#cnv {
    text-align: center;
    width:300px;
    margin-top:18px;
    float:right;
}
