html,body { margin:0; padding:0 }
body { font:normal 13px/17px Arial, Helvetica, sans-serif; color:#3d3d3d; background:#fff }
a { color:#0b64b8; text-decoration:underline }
a:hover { color:#b01f30; text-decoration:underline }
a.red { color:#EB4023; text-decoration:underline }
a.red:hover { color:#b01f30; text-decoration:underline }
a.skyBlue { color:#85b1db }
a.skyBlue:hover { color:#b01f30 }
a img { border: none; }
p { margin:0 0 0.5em 0; padding:0 }
p.red {color:#EB4023;}
.spacer { height:1px; overflow:hidden; clear:both; display:block }

form { margin:0; padding:0 }
.textInput { font:normal 13px/14px Arial, Helvetica, sans-serif; color:#3d3d3d; padding:2px }
.button { font:normal 13px/14px Arial, Helvetica, sans-serif; color:#3d3d3d }

.wrap { padding:0 0 0 0; min-width:912px }

.header { height:206px; margin:0 0px 0px 0px; padding:0 50px 0 28px; position:relative; background:url(back.png) 0 0 repeat-x }
.header .logo { position:absolute; left: 0px; top: 0}
.header .contacts { position:absolute; top:24px; left:300px; color:#FFFFFF; font-size:10px; line-height:20px }
.header .contacts span { font-size:16px; position:relative; left:-6px }
.header .epigraf { position:absolute; top:34px; left:630px; color:#FFFFFF; font-size:10px; line-height:25px }
.header .epigraf span { font-size:18px; position:relative; }


body.inside .header { height:214px; margin-bottom:20px }

body.index .col1 { float:left; width:40%; padding:0 10% 60px 0 }
body.index .col2 { float:left; width:45%; padding:0 5%	 60px  0 }

.content { min-height:400px; _height:400px; padding:20px 0 0 30px; }
.formasd { display:block; margin:0 0 30px 0 }

h1 { font:normal 28px/1.27em Arial, Helvetica, sans-serif; padding:0; margin:0 0 7px 0 }
h2 { font:normal 28px/1.27em Arial, Helvetica, sans-serif; padding:0; margin:0 0 7px 0 }
h2.depSpec { font:bold 14px/20px Arial, Helvetica, sans-serif; padding:0; margin:0 0 0 0 }
h3 { font:bold 14px/20px Arial, Helvetica, sans-serif; padding:0; margin:15px 0 12px 0; color: #B8162E }

.borderBox { zoom:1 }
.borderBox .bbTop { height:8px; overflow:hidden; background:url(corners.png) 0 0 no-repeat }
.borderBox .bbTop div { float:right; width:8px; height:8px; overflow:hidden; background:url(corners.png) right 0 no-repeat }
.borderBox .bbBot { height:8px; overflow:hidden; background:url(corners.png) 0 -8px no-repeat }
.borderBox .bbBot div { float:right; width:8px; height:8px; overflow:hidden; background:url(corners.png) right -8px no-repeat }
.borderBox .bbContent { border-left:#e0e0e0 1px solid; border-right:#e0e0e0 1px solid; padding:8px 15px 8px 25px }

.specBox { zoom:1 }
.specBox p { float:left; width:50%; font-style:italic }
.specBox p img { border:#cdcdcd 1px solid; display:block; margin:0 0 8px 0 }
.specBox p strong { font-size:18px; font-weight:normal }

.iServices { float:left; width:90%; padding:0 4% 0 0; }
.iServices ul { margin:0; padding:0; list-style:none }
.iServices ul li { margin:0; padding:0 13px 0 0; display:inline }

div.hr { height:15px; border-bottom:#d0d0d0 1px solid; overflow:hidden; clear:both; margin:0 0 15px 0 }

.iPhotos img { margin:0 6px 5px 0; float:left }

.footer {  clear:both; padding:15px 0px 15px 25px; background:#B8162E; color:#FFF;}

.exuded { margin:20px -20px 25px -15px; padding:0 20px 0 15px; background:#EB4023; color:#fff; zoom:1 }
.exuded .exudedTop { height:14px; overflow:hidden; background:url(exuded.gif) right 0 no-repeat; margin:0 -20px 0 -15px }
.exuded .exudedBot { height:14px; overflow:hidden; background:url(exuded.gif) 0 -14px no-repeat; margin:0 -20px 0 -15px }
.exuded .exudedBot div { height:14px; overflow:hidden; background:url(exuded.gif) right -28px no-repeat }

.pages { line-height:20px; margin:70px 0 12px -6px }
.pages a { padding:3px 6px 4px 6px }
.pages strong { padding:3px 6px 4px 6px; background:#0b64b8; color:#fff; font-weight:normal; white-space:nowrap }

.portfolio { margin:0 -30px 0 0 }
.sCard { float:left; width:47%; padding:0 2% 0 0; min-height:142px; _height:142px; margin:0 0 84px 0; font-size:12px; line-height:17px; position:relative }
.sCard .photo { float:left; display:inline; margin:0 15px 0 0 }
.sCard .title { font-size:14px }
.sCard .author { position:absolute; bottom:0; left:132px }

.albums { clear:both; font-size:12px; line-height:17px;}
.albums .photo { margin:0 8px 19px 0; float:left }
.albums h3 { font:bold 14px/20px Arial, Helvetica, sans-serif; padding:0; margin:0 0 2px 0; }

.servicePhotos img { margin:0 13px 13px 0; border: #cdcdcd 1px solid; }

.col2 .orderFormWrapper { position:relative; height:250px }
.col2 .orderForm { position:absolute; left:-24px }

.popup { position:absolute; top:100px; left:200px; width:230px; z-index:300 }
.popup .popupTop { height:14px; margin:0 14px 0 0; background:#fff; position:relative; z-index:10 }
.popup .popupBot { height:14px; margin:0 14px; background:#fff; position:relative; z-index:10 }
.popup .popupTop b { display:block; position:absolute; top:0; left:0; margin:0 0 0 100%; width:14px; height:14px; overflow:hidden; background:url(p_corners.gif) 0 0 no-repeat }
.popup .popupTop img { position:absolute; top:7px; right:-6px; cursor:pointer }
.popup .popupBot b.l { display:block; position:absolute; top:0; left:-14px; width:14px; height:14px; overflow:hidden; background:url(p_corners.gif) 0 -28px no-repeat }
.popup .popupBot b.r { display:block; position:absolute; top:0; left:0; margin:0 0 0 100%; width:14px; height:14px; overflow:hidden; background:url(p_corners.gif) 0 -14px no-repeat }
.popup .popupContents { background:#fff; padding:0 25px 10px 25px; position:relative; z-index:9; zoom:1 }
.popup .popupContents .title { display:block; font-size:20px; line-height:24px; font-weight:normal; margin:0 0 5px 0 }

.photoPopup .image { position:relative; zoom:1 }
.photoPopup .loader { position:absolute; top:50%; left:50%; display:none }
.photoPopup .image .nav { position:absolute; left:0; bottom:0; _bottom:-1px; width:100%; background:#EB4023; height:35px; opacity:0.8; filter:alpha(opacity=80) }
.photoPopup .image .nav a.prev { color:#f2f2e5; text-decoration:none; border-bottom:#f2f2e5 1px dashed; float:left; display:inline; margin:8px 0 0 15px }
.photoPopup .image .nav a.prev:hover { color:#fff; text-decoration:none; border-bottom:#fff 1px dashed }
.photoPopup .image .nav a.next { color:#f2f2e5; text-decoration:none; border-bottom:#f2f2e5 1px dashed; float:right; display:inline; margin:8px 15px 0 0 }
.photoPopup .image .nav a.next:hover { color:#fff; text-decoration:none; border-bottom:#fff 1px dashed }

.popupBack { position:absolute; top:0; left:0; z-index:200; background:#a40000; opacity:0.5; filter:alpha(opacity=50); width:100%; height:100%; padding:0; margin:0 }
