*{font-family: Tahoma; font-size: 12px; margin: 0; padding: 0; color: #000;}

body{background: #fff url(../img1/bg_body.gif) repeat-x;}

img {display: block; border: 0px;}

a{text-decoration: underline;}
a:hover{text-decoration: none;}

table {width: 100%; border: 0px; border-collapse: collapse;}
table td {vertical-align: top;}

.clear {clear: both;}

td.top{padding: 0px 0px 0px 23px;}
td.top div.ic{float: left; border-right: dashed 1px #BEBEBE; margin-right: 84px;}
td.top div.ic a{display: block; float: left; padding: 15px 10px 15px 10px; border-left: dashed 1px #BEBEBE;}
td.top div.ic a.ot{padding: 16px 10px 16px 10px;}
td.top a.logo{display: block; float: left; margin-top: 21px;}
td.top a.mail{display: block; float: right; font-size: 18px; background: url(../img1/ic4.gif) no-repeat; padding: 14px 0px 20px 51px; margin: 17px 42px 0px 0px;}
td.top p.phone{float: right; font-size: 18px; background: url(../img1/ic5.gif) no-repeat; padding: 12px 0px 15px 41px; margin: 19px 0px 0px 0px;text-align:right;}
td.top p.phone b {font-weight: normal; font-size: 18px; color: #777;}

td.top table{clear: both;}
td.top td.menu_top{background: url(../img1/line_top_bg.gif) repeat-x;}

td.top table.menu{background: url(../img1/line_top_right.gif) no-repeat right top;}
td.top table.menu td{padding: 11px 10px 0px 0px; width: 11%; border: 0px solid #000}
td.top table.menu a{font-size: 16px; text-decoration: none; border-bottom: dashed 1px #000; font-family: Georgia; white-space: nowrap;}
td.top table.menu a:hover{border: none; color: #fff; background: #E2293A;}
td.top table.menu td.pic{width: 154px; padding: 0px 23px 0px 0px;}

table.win{width: auto;}
table.win td.tl{width: 13px; background: url(../img1/win/tl.png);
                //background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img1/win/tl.png, sizingMethod=scale);
                }
table.win td.tr{width: 13px; background: url(../img1/win/tr.png);
                //background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img1/win/tr.png, sizingMethod=scale);
                }
table.win td.bl{background: url(../img1/win/bl.png);
                //background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img1/win/bl.png, sizingMethod=scale);
                }
table.win td.br{background: url(../img1/win/br.png);
                //background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img1/win/br.png, sizingMethod=scale);
                }
                                
table.win td.t{background: url(../img1/win/t.png);
               //background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img1/win/t.png, sizingMethod=scale);
               }
table.win td.b{background: url(../img1/win/b.png);
               //background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img1/win/b.png, sizingMethod=scale);
               }
table.win td.l{background: url(../img1/win/l.png);
               //background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img1/win/l.png, sizingMethod=scale);
               }
table.win td.r{background: url(../img1/win/r.png);
               //background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img1/win/r.png, sizingMethod=scale);
               }

td.middle{padding: 34px 0px 20px 0px;}

td.col_left span.z{padding: 0px 0px 10px 24px; font-size: 14px; font-weight: bold;}

div.portfolio{padding: 0px 13px 0px 15px;}
div.portfolio p{padding: 0px 0px 15px 15px;}
div.portfolio p.all{font-weight: bold;}

div.job{padding: 3px;}

td.bottom{padding: 10px 0px 10px 24px; border-top: solid 1px #ccc;}
td.bottom div{float: left; padding-right: 15px;}
td.bottom div.don{padding: 10px 0px 0px 73px;}

td.content {width: 100%; padding: 0px 58px 0px 10px;}
td.content *{font-size: 14px; line-height: 20px;}
td.content p{padding-bottom: 20px;}
td.content h1, td.content h2{font-size: 22px; font-weight: normal; padding-bottom: 20px;}
td.content h2 a{font-size: 22px; color: #E11231;}
td.content a.red{font-size: 18px; color: #CB1E24;}
td.content img{display: inline; float: left;}

div.order_top{background: url(../img1/bg_ser.gif) repeat-x;}
div.order_top div{background: url(../img1/ztr.gif) no-repeat right;}
div.order_top div img{display: block; float: none;}
div.order_bot{background: url(../img1/bg_ser.gif) repeat-x bottom; margin-bottom: 15px;}
div.order_bot div{background: url(../img1/zbr.gif) no-repeat right;}
div.order_bot div img{display: block; float: none;}

div.order{padding: 13px; border-left: solid 1px #9a9a9a; border-right: solid 1px #9a9a9a;}
div.order div{clear: both; padding-bottom: 15px;}
div.order div span{display: block; float: left; width: 180px; color: #656565;}
div.order div input{display: block; float: left; width: 442px;}
div.order div select{display: block; float: left; width: 442px;}
div.order div textarea{display: block; float: left; width: 442px; height: 100px; overflow: auto;}
div.order div.clear{height: auto; padding: 0px;}
div.order img{float: none;}
div.order p{padding: 0px 0px 0px 250px;}

div.order div.ser_link{padding: 0px; height: 30px; border-bottom: dashed 1px #E11231;}
div.order div.ser_link a{display: block; float: left; margin-right: 10px; padding: 5px 0px 0px 0px; background: #fff; text-decoration: none;}
div.order div.ser_link a:hover{border-bottom: dashed 1px #000;}
div.order div.ser_link a.in{padding: 5px 10px 5px 10px; border: dashed 1px #E11231; border-bottom: none; color: #555; background: #fff; font-weight: bold; cursor: default; position: relative; z-index: 100; margin-bottom: -1px;}
div.order div.ser_link a.in:hover{border-bottom: none;}

div.order div.r{padding: 10px; border: dashed 1px #E11231; border-top: none; margin-bottom: 15px; position: relative;}
div.order div.r p{padding: 0px 0px 5px 0px;}
div.order div.r img{float: left;}

a.but{display: block; float: left; background: url(../img1/but_bg.gif); text-decoration: none; color: #fff;}
a.but span{display: block; background: url(../img1/but_left.gif) no-repeat;}
a.but span b{display: block; background: url(../img1/but_right.gif) no-repeat right; font-size: 16px; color: #fff; padding: 4px 21px 5px 21px; line-height: 16px;}
a.but:hover{text-decoration: underline;}

div.service{clear: both; padding-top: 20px;}
div.service h2{color: #555; font-size: 22px;}
div.service h2 span{font-size: 22px;}
div.service table td.r{width: 100%}

td.content h1.p{padding-left: 10px;}

table.portfolio td.l{padding-bottom: 20px;}
table.portfolio td.txt{width: 50%; padding: 10px 10px 20px 10px;}

div.page{font-weight: bold; font-size: 14px; word-spacing: 10px; }
div.page a{font-weight: normal; font-size: 14px;}

div.nav{font-size: 12px; padding-bottom: 20px;}
div.nav a{font-size: 12px;}
div.p{padding-left: 10px;}

td.content ul, td.content ol{margin: 0px 0px 10px 20px}
td.content ul li, td.content ol li{padding-bottom: 10px;}

td.content table.tb{margin-bottom: 20px;}
td.content table.tb th{text-align: left; padding: 10px; border-bottom: solid 2px #999;}
td.content table.tb td{padding: 10px; border-bottom: dashed 1px #999;}

div.none{display: none}

table.present td {vertical-align: middle; padding: 20px 0px 20px 0px; border-bottom: dashed 1px #ccc; height: 170px;}
table.present td img{display: inline;}
table.present td.r{width: 100%; padding-left: 20px; font-size: 16px;}
