gj 2 j/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
table td {vertical-align: top;}

/*тэги*/
html, body {margin: 0px; padding: 0px; background: #fff; color: #585858; font-size: 13px; line-height: 120%; height: 100%;}
a {color: #6b9bf2; text-decoration: underline;}
a:hover {text-decoration: none; color: #3d598b;}
img {border: 0px;}
hr {border:0px; background:#bfbfbf; height:1px;}

/*общие классы*/
.warp {margin: 0 auto;}

.main {display: block; width: 900px; margin: 0 auto; min-height: 100%;}

.clr {clear: both;}

/*шапка*/

.logo {display: block; position: relative; width: 310px; height: 57px; margin-bottom: -57px; border: 0; top: 20px;}

.menu {display:block; height: 30px; margin-bottom: -30px; position: relative; margin-right: -10px;}

	.menu li {display: block; list-style: none; float: left; padding: 5px;}
	
	.menu a {padding: 5px; text-decoration: none;}
	
	.menu a:hover { background-color: #6b9bf2; color: #fff; text-decoration: none;}
	
	.menu .active { background-color: #6b9bf2; color: #fff;}
	
	.menu span {background-color: #6b9bf2; color: #fff; padding: 5px;}

.topmenu {float: right; top: 42px;}
	
.line-top {margin-top: 94px; border-top: 1px solid #ffffff; height: 20px;}	

.submenu {float: right; padding: 0; margin: 0 0 -30px 0; top: -3px;}

	
	
/*контент*/

.content {display: block; width: 900px; margin: 0 0 20px 0px; line-height: 135%; font-family: Tahoma, Arial;}

	.content h1 {font-size: 20px; font-weight: normal; margin: 0 0 20px 0; font-family: Georgia, Times New Roman; line-height: 130%;}
	
	.content h2 {font-size: 20px; font-weight: normal; margin: 0 0 20px 0; font-family: Georgia, Times New Roman; line-height: 130%;}
	
	.content p {margin: 0 0 15px 0;}
	
	.content li {list-style-image: url('/img/li.gif'); list-style-position: inside; margin: 0 0 10px 0;}
	*:first-child+html .content li {list-style-image: url('/img/liie.gif');}
	
	.content strong {font-weight: bold; font-size: 14px;}
	
.slider {display: block; width: 900px; height: 600px; margin: 0 0 20px 0;}
	
	.slider li {list-style: none; margin: 0;}

	.innerfade {padding: 0px; margin: 0px;}


.feedback {display: block; width: 900px; margin: 0 0 20px 0; padding-top: 12px; clear: both; border-bottom: 1px dashed #e9e9e9; padding-bottom: 35px;} 

	.feedback img {float: left;}

	.feedback h3 {font-size: 20px; font-weight: normal; margin: 0 0 10px 0; color: #6b9bf2;}
	
	.feedback h3 span {padding-left: 15px; font-size: 14px; color: #8E9BA3;}
	
	.feedback .response {margin-left: 355px;}
	
.pages {display: block; margin: 10px 0 20px 0; position: relative;  padding-top: 20px;}
	
	.pages a {padding: 5px;}
	
	.pages strong {color: #fff; background: #6b9bf2; padding: 0 3px 0 3px;}
		
.contactsl {width: 435px; float: left; margin-right: 30px;}

	.contactsl span {font-size: 16px; line-height: 200%;}
	
.contacts2 {width: 435px; float: left;}
	
	.contacts2 p {margin: 0 0 10px 0;}

	.longinput {width: 450px; color: #808080;}
	
	.c2lc {display: block; width: 100px; float: left;}
	
	.c2rc {display: block; width: 360px; float: left;}
	
	.biginput {width: 450px; height: 150px; color: #808080;}
	
	.c2b {width: 460px;}
	
	.contacts2 select,textarea,input{color: #808080; margin: 0 0 10px 0;}
	
	
	
/*подвал*/
.empty {height: 85px; clear: both;}

.footer {display: block; position: relative; font-size: 11px; color: #808080; width: 900px; height: 50px; margin-top: -66px; border-top: 1px solid #fff; padding-top: 15px;}

.copyr {display: block; margin-top: 5px; height: 15px; margin-bottom: -15px; padding-left: 160px;}

.intitle {float: right; padding-right: 180px;}

	
/*кнопка вверх*/
.boxgrid h3{ margin: 10px 10px 5px 10px; color:#FFF; font:14pt Arial, sans-serif; letter-spacing:-1px; font-weight: bold; font-weight: normal;}		
.boxgrid{ 
	width: 440px; 
	height: 180px; 
	margin:20px 0px 0px 0px; 
	float:left; 
	background:#161613; 
	border: solid 0px #fff; 
	overflow: hidden; 
	position: relative;}
	.boxgrid img{ 
		position: absolute; 
		top: 0; 
		left: 0; 
		border: 0;}
	.boxgrid p{ 
		padding: 0 10px; 
		color:#afafaf; 
		font-weight:bold; 
		font:10pt Arial, sans-serif; 
		line-height: 130%;}
	.mar20 {margin-right: 20px;}		
.boxcaption{ 
	float: left; 
	position: absolute; 
	background: #1a263b; 
	height: 100px; 
	width: 100%; 
	opacity: .8; 
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";}
.captionfull .boxcaption {
 	top: 180px;
 	left: 0;}
.caption .boxcaption {
 	top: 140px;
 	left: 0;}

.boxset {display: block; width: 900px; margin: 0;}
	
/*кнопка вверх*/
#back-top {
	position: fixed;
	bottom: 0;
	margin-left: -150px;
	}
#back-top a {
	width: 108px;
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #bbb;
 	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	}
#back-top a:hover {
	color: #000;
	}

#back-top span {
	width: 108px;
	height: 108px;
	display: block;
	margin-bottom: 7px;
	background: #ddd url('/img/up.png') no-repeat center center;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	background-color: #777;
	opacity: 0.5;
	}

#back-top a:hover span {
	opacity: 1;
}

.nav {font-size: 11px; margin-bottom: 10px !important; position: relative; top: -3px;}

.response-add {color: #6b9bf2; float: right; position: relative; top: 2px;}

.response-add span {border-bottom: 1px dashed #6b9bf2; cursor: pointer;}

.response-add span:hover {border-bottom: none !important;}

.response-window {position: fixed; z-index: 5; width: 500px; height: 350px; background: #fff; top: 155px; left: 50%; margin-left: -109px; border: 3px solid #6b9bf2; -moz-box-shadow: 0 0 3px 6px rgba(150,150,150,0.3); -webkit-box-shadow: 0 0 3px 6px rgba(150,150,150,0.3); box-shadow: 0 0 3px 6px rgba(150,150,150,0.3); padding: 20px 28px 20px 25px; display: none;}

.form-normal input {-moz-border-radius: 4px; border: 1px solid #bfbfbf; width: 100%; display: block; font-family: Times New Roman, Georgia; font-size: 14px; height: 18px; color: #222; padding-left: 3px; margin-bottom: 10px;}

.form-normal input:focus {border: 1px solid #A1D1ED;}

.form-normal textarea {-moz-border-radius: 4px; border: 1px solid #bfbfbf; width: 100%; display: block; font-family: Times New Roman, Georgia; font-size: 14px; height: 180px; color: #222; padding: 3px; margin-bottom: 10px;}

.form-normal textarea:focus {border: 1px solid #A1D1ED;}

.form-normal label {display: block; color: #888; margin-bottom: 2px;}

.form-normal label span {color: #c90000;}

.form-normal label i {padding-left: 3px; color: #8E9BA3; font-style: normal;}

.button-normal {background: url('/img/button-bg.gif') repeat-x; cursor: pointer; color: #6D777D !important; font-weight: 600; height: 22px !important; width: 200px !important; position: relative; top: 10px; font-size: 12px !important;}

.button-normal:hover {background-position: 0 -22px;}

@-moz-document url-prefix() {
	.button-normal {padding-bottom: 3px;}
}

.close {color: #6b9bf2; position: relative; height: 20px; margin-bottom: -20px; float: right; top: -18px;}

.close span {border-bottom: 1px dashed #6b9bf2; cursor: pointer;}

.close span:hover {border-bottom: none !important;}

.done {background: #6B9BF2; color: #fff; font-size: 20px; text-align: center; padding: 7px;}

.contact-info {font-size: 16px; padding-top: 10px;}

.col-left {width: 40%; float: left;}

.col-right {width: 50%; float: right;}

.notice {padding-top: 16px;}

.h80 {height: 80px !important;}

.mb25 {margin-bottom: 25px !important;}

.sp10 {height: 10px;}

.photo-num {width: 20px; height: 20px; margin-bottom: -20px; position: relative; left: 100%; margin-left: 18px; color: #999; margin-top: -10px;}

.photo-big {display: block; margin-bottom: 20px;}

.gal {width: 440px; float: left;}

.wed-name {font-size: 18px !important; padding-top: 5px; margin-bottom: 30px !important;}

.wed-name a {text-decoration: none;}

.wed-name span {font-size: 12px; color: #777;}

.sitemap {
    margin: 0 10px 0 14px;
    vertical-align: -4px;
}

.photo-preview {
    display: block;
    position: relative;
    width: 140px;
    height: 140px;
    float: left;
    margin: 0 12px 12px 0;
    cursor: pointer;
}

.photo-preview.last {
    margin-right: 0 !important;
}

.arrow {
    position: relative;
    width: 10px;
    height: 94px;
    background: url('/img/arrows.png');
    margin-bottom: -94px;
    top: 220px;
    cursor: pointer;
}

.arrow.left {
    left: -20px;
    background-position: -10px 0;    
}

.arrow.left:hover {
    background-position: -30px 0;    
}

.arrow.right {
    left: 100%;
    margin-left: 10px;    
}

.arrow.right:hover {
    background-position: -20px 0;    
}

.photo-big {
    cursor: pointer;
}

.photo-big img {
    display: block;
}

.trans {
    opacity: 0.05;
}

.photo-back {
    font-size: 14px;
    position: relative;
    height: 20px;
    width: 200px;
    text-align: right;
    left: 100%;
    margin: 0 0 -20px -200px;
    top: -37px;
}

.photo-back span {
    color: #6b9bf2;
    border-bottom: 1px dashed #6b9bf2;
    cursor: pointer;
}

.language {
    height: 20px;
    margin-bottom: -20px;
    position: relative;
    width: 150px;
    text-align: right;
    left: 100%;
    margin-left: -150px;
    top: 10px;
}

.language a {
    text-decoration: none;
}

.language img {
    vertical-align: -4px;
}
