
@font-face {
	font-family: "ITCAvantGarde";
	src: url("../fonts/ITCAvantGarde.ttf") format("opentype");
	font-style:normal;
	font-weight:normal;
	font-stretch:normal;
	font-variant:normal;
	}

/********************************************************************************/
/* Reset */
/********************************************************************************/

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, font, img, ins, kbd, q, s, samp,
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 {
	margin: 0px;
	padding: 0px;
	border: 0px;
	outline: 0px;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	}
body {
	line-height: 1;
	}
ol, ul {
	list-style: none;
	}
blockquote, q {
	quotes: none;
	}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
	}
:focus {
	outline: 0px;
	}
ins {
	text-decoration: none;
	}
del {
	text-decoration: line-through;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}


/********************************************************************************/
/* Main */
/********************************************************************************/


body {
	background:url(../images/bg.jpg);
	font-family:"ITCAvantGarde";
	text-shadow: 0px 1px 0px #8e0c2b;
	color:#fff;
	font-size:12px;
	margin:0px;
	padding:0px;
	}
	
h1 { }
h2 { }
h3 { }
h4 { }
h5 { }
h6 { }

a { color:#fff; text-decoration:none; text-shadow: 0px 1px 0px #8e0c2b; }

a:hover { }

p { text-align:justify; }

span { color: #a66f30; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.hidden { display: none; }


/********************************************************************************/
/* Container */
/********************************************************************************/


.container {
	width:1000px;
	height:auto; min-height:500px;
	margin:50px auto 90px auto;
	}

.top {
	width:1000px;
	height:50px;
	position:relative;
	}
	
.logo {
	width:325px;
	height:70px;
	background:url(../images/logo.png);
	position:absolute; top:-17px; left:-20px;
	}

.upper {
	width:1000px;
	height:25px;
	text-align:right;
	}

.upper a {
	font-family:Arial;
	font-weight:bold;
	font-size:12px;
	color:#ff7a8f;
	margin:0 20px 0 0;
	text-align:right;
	text-shadow: 0px 1px 0px #000;
	
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-khtml-transition:all 0.3s;
	transition:all 0.3s;
	}
	
.upper a:hover {
	color:#fff;
	text-shadow: 0px 1px 0px #000;
	}	


/********************************************************************************/
/* Menu */
/********************************************************************************/


.menu {
	width:680px;
	height:50px;
	overflow:hidden;
	background:url(../images/bg2.jpg);
	border-top:solid 1px #ffd5ef;
	
	behavior: url(pie/pie.htc);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	
	-moz-box-shadow:    0px 1px 1px 0px #000;
	-webkit-box-shadow: 0px 1px 1px 0px #000;
	box-shadow:         0px 1px 1px 0px #000;
	}

.menu > ul > li {
	width:auto;
	height:34px;
	float:left;
	line-height:34px;
	text-align:center;
	
	margin:8px 0 0 15px;
	
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-khtml-transition:all 0.3s;
	transition:all 0.3s;
	}
	
.menu > ul > li:hover {
	background-color: rgba(255, 122, 143, 0.9);
	
	behavior: url(pie/pie.htc);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	
	box-shadow:         0px 1px 0px 0px rgba(255,255,255, .0), inset 0px 1px 0px 0px rgb(142,12,43);
	-webkit-box-shadow: 0px 1px 0px 0px rgba(255,255,255, .0), inset 0px 1px 0px 0px rgb(142,12,43);
	-moz-box-shadow:    0px 1px 0px 0px rgba(255,255,255, .0), inset 0px 1px 0px 0px rgb(142,12,43);

	}

.menu > ul > li > a {
	width:auto;
	height:34px;
	padding:0 20px;
	
	display:block;
	font-size:20px;
	
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-khtml-transition:all 0.3s;
	transition:all 0.3s;
	}
	
.menu > ul > li > a:hover {
	text-shadow: 0px 0px 8px #9d112e;
	}
	
a.menu-active {
	width:auto;
	height:34px;
	float:left;
	line-height:34px;
	text-align:center;
	
	padding:0 20px;
	
	display:block;
	font-size:20px;
	
	background-color: rgba(255, 122, 143, 0.9);
	text-shadow: 0px 0px 8px #9d112e;
	
	behavior: url(pie/pie.htc);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	
	box-shadow:         0px 1px 0px 0px rgba(255,255,255, .0), inset 0px 1px 0px 0px rgb(142,12,43);
	-webkit-box-shadow: 0px 1px 0px 0px rgba(255,255,255, .0), inset 0px 1px 0px 0px rgb(142,12,43);
	-moz-box-shadow:    0px 1px 0px 0px rgba(255,255,255, .0), inset 0px 1px 0px 0px rgb(142,12,43);
	}


/********************************************************************************/
/* Slider */
/********************************************************************************/


.slider {
	width:1000px;
	height:auto; min-height:400px;
	margin:25px auto 15px auto;
	overflow:hidden;
	
	background:url(../images/bg2.jpg);
	border-top:solid 1px #ffd5ef;
	
	behavior: url(pie/pie.htc);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	
	-moz-box-shadow:    0px 1px 1px 0px #000;
	-webkit-box-shadow: 0px 1px 1px 0px #000;
	box-shadow:         0px 1px 1px 0px #000;
	}

.love {
	width:600px;
	height:400px;
	background:url(../images/love.png) no-repeat center;

	}

.welcome {
	width:auto;
	height:auto;
	margin:30px 50px 0 0;

	line-height:30px;
	text-align:center;
	font-size:20px;
	}

.welcome a {
	text-decoration:underline;
	
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-khtml-transition:all 0.3s;
	transition:all 0.3s;
	}
	
.welcome a:hover {
	text-shadow: 0px 0px 10px #fff;
	}
	

/********************************************************************************/
/* Social */
/********************************************************************************/


.facebook {
	float:right;
	width:34px;
	height:34px;
	background:url(../images/social.png);
	margin:8px 5px 0 0;
	
	behavior: url(pie/pie.htc);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	
	box-shadow:         0px 1px 0px 0px rgba(255,255,255, .0), inset 0px 1px 0px 0px rgb(142,12,43);
	-webkit-box-shadow: 0px 1px 0px 0px rgba(255,255,255, .0), inset 0px 1px 0px 0px rgb(142,12,43);
	-moz-box-shadow:    0px 1px 0px 0px rgba(255,255,255, .0), inset 0px 1px 0px 0px rgb(142,12,43);
	
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-khtml-transition:all 0.3s;
	transition:all 0.3s;
	}
.facebook:hover {
    background-position:0% 100%;
	}
.facebook a{
	width:34px;
	height:34px;
	display:block;
	}
.twitter {
	float:right;
	width:34px;
	height:34px;
	background:url(../images/social.png);
	background-position:-100% 0;
	margin:8px 15px 0 0;
	
	behavior: url(pie/pie.htc);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	
	box-shadow:         0px 1px 0px 0px rgba(255,255,255, .0), inset 0px 1px 0px 0px rgb(142,12,43);
	-webkit-box-shadow: 0px 1px 0px 0px rgba(255,255,255, .0), inset 0px 1px 0px 0px rgb(142,12,43);
	-moz-box-shadow:    0px 1px 0px 0px rgba(255,255,255, .0), inset 0px 1px 0px 0px rgb(142,12,43);
	
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-khtml-transition:all 0.3s;
	transition:all 0.3s;
	}
.twitter:hover {
	background-position:-100% 100%;
	}
.twitter a{
	width:34px;
	height:34px;
	display:block;
	}
	
	
/********************************************************************************/
/* Forms */
/********************************************************************************/


.forms {
	width:auto;
	height:auto;
	display:inline-block;
	margin:40px 0 0 40px;
	}

.form {
	width:350px;
	height:40px;
	line-height:40px;
	
	background:#fff;
	border:solid 3px #fb7289;
	
	font-family:"ITCAvantGarde";
	text-shadow: 0px 1px 0px #fff;
	font-size:16px;
	color:#979797;
	
	padding-left:20px;
	margin:0 0 20px 0;

	behavior: url(pie/pie.htc);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	-moz-box-shadow:    0px 0px 10px 0px #b81a3f;
	-webkit-box-shadow: 0px 0px 10px 0px #b81a3f;
	box-shadow:         0px 0px 10px 0px #b81a3f;
	
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-khtml-transition:all 0.3s;
	transition:all 0.3s;
	}
	
.form:hover {
	width:340px;
	padding-left:30px;
	color:#b81a3f;
	}

.form-list {
	width:375px;
	height:auto;

	background:#fff;
	border:solid 3px #fb7289;
	
	font-family:"ITCAvantGarde";
	text-shadow: 0px 1px 0px #fff;
	font-size:16px;
	color:#979797;
	
	padding:10px 20px;
	margin:0 0 20px 0;

	behavior: url(pie/pie.htc);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	-moz-box-shadow:    0px 0px 10px 0px #b81a3f;
	-webkit-box-shadow: 0px 0px 10px 0px #b81a3f;
	box-shadow:         0px 0px 10px 0px #b81a3f;
	
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-khtml-transition:all 0.3s;
	transition:all 0.3s;
	}
	
.form-list:hover {
	width:375px;
	padding-left:30px;
	color:#b81a3f;
	}
	
.btn {
	width:150px;
	height:45px;

	background:#9d112e;
	border:none;
	
	font-family:"ITCAvantGarde";
	text-shadow: 0px 0px 8px #9d112e;
	font-size:20px;
	color:#fff;
	
	text-align:center;
	line-height:40px;
	
	margin:0 0 20px 0;
	cursor:pointer;

	behavior: url(pie/pie.htc);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	-moz-box-shadow:    0px 0px 10px 0px #fb7289;
	-webkit-box-shadow: 0px 0px 10px 0px #fb7289;
	box-shadow:         0px 0px 10px 0px #fb7289;
	
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-khtml-transition:all 0.3s;
	transition:all 0.3s;
	}
	
.btn:hover {
	width:150px;
	height:45px;

	background:#fb7289;
	
	font-family:"ITCAvantGarde";
	text-shadow: 0px 0px 8px #9d112e;

	color:#fff;
	
	line-height:40px;

	behavior: url(pie/pie.htc);
	box-shadow:         0px 1px 0px 0px rgba(255,255,255, .0), inset 0px 1px 0px 0px rgb(142,12,43);
	-webkit-box-shadow: 0px 1px 0px 0px rgba(255,255,255, .0), inset 0px 1px 0px 0px rgb(142,12,43);
	-moz-box-shadow:    0px 1px 0px 0px rgba(255,255,255, .0), inset 0px 1px 0px 0px rgb(142,12,43);
	}
	
	
/********************************************************************************/
/* Map */
/********************************************************************************/

.map {
	width:955px;
	height:355px;
	overflow:hidden;
	border:solid 3px #fb7289;
	margin:20px;
	
	-moz-box-shadow:    0px 0px 10px 0px #b81a3f;
	-webkit-box-shadow: 0px 0px 10px 0px #b81a3f;
	box-shadow:         0px 0px 10px 0px #b81a3f;
	
	behavior: url(pie/pie.htc);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	}
	
.video {
	width:535px;
	height:355px;
	overflow:hidden !important;
	border:solid 3px #fb7289;
	margin:20px;
	
	-moz-box-shadow:    0px 0px 10px 0px #b81a3f;
	-webkit-box-shadow: 0px 0px 10px 0px #b81a3f;
	box-shadow:         0px 0px 10px 0px #b81a3f;
	}


/********************************************************************************/
/* Gallery */
/********************************************************************************/


.image_stack img { 
	width: 160px;
	height: 160px;
	border: none;
	text-decoration: none;
	position: absolute;
	margin-left:0px;
	background:#9D112E;
		
/*	behavior: url(pie/pie.htc);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;	*/
}
.image_stack {
	width: 400px;
	position: absolute;
	margin:90px 10px 10px;
}
.image_stack img {
	position: absolute;
	border: 4px solid #fff;
	
	-moz-box-shadow: 0px 0px 10px 0px #700926;
	-webkit-box-shadow: 0px 0px 10px 0px #700926;
	box-shadow: 0px 0px 10px 0px #700926;
	z-index: 9999;

	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.image_stack #photo1 { 
	top: 5px;
	left: 100px;
	
	-webkit-transform: rotate(10deg);
	-moz-transform: rotate(10deg); 
	transform: rotate(10deg);
	-ms-transform:rotate(10deg); 
	-o-transform:rotate(10deg); 
}
.image_stack #photo2 {
	top: 5px;
	left: 100px;
	
	-webkit-transform: rotate(-10deg);
	-moz-transform: rotate(-10deg); 
	transform: rotate(-10deg);
	-ms-transform:rotate(-10deg); 
	-o-transform:rotate(-10deg); 
}
.image_stack #photo3 {
	top: 5px;
	left: 100px;
	right: 100px;
}
.image_stack .rotate1 {
	-webkit-transform: rotate(15deg);
	-moz-transform: rotate(15deg);
	transform: rotate(15deg);
	-ms-transform:rotate(15deg); 
	-o-transform:rotate(15deg);
}
.image_stack .rotate2 {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
	-ms-transform:rotate(0deg);
	-o-transform:rotate(0deg); 
}
.image_stack .rotate3 {
	-webkit-transform: rotate(-15deg);
	-moz-transform: rotate(-15deg); 
	transform: rotate(-15deg);
	-ms-transform:rotate(-15deg); 
	-o-transform:rotate(-15deg); 
}

.title {
	text-align:center;
	font-size:35px;
	margin:200px 30px 0 0;
	text-shadow: 0px 0px 5px #9a1332;
	}


/********************************************************************************/

.box {
	width:950px;
	height:auto;
	
	margin:25px 20px 25px 25px;
	display:inline-block;
	}

figure{
	width:200px;
	height:180px;
	position:relative;
	border:solid 3px #fb7289;

	margin:15px;
	float:left;
	text-align:center;
	overflow:hidden;
	
	background:url(../images/icon_magnify.gif) no-repeat center center #fff;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	behavior: url(pie/pie.htc);
	-moz-box-shadow:    0px 0px 10px 0px #9d112e;
	-webkit-box-shadow: 0px 0px 10px 0px #9d112e;
	box-shadow:         0px 0px 10px 0px #9d112e;
	
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-khtml-transition:all 0.3s;
	transition:all 0.3s;
}

figure:hover {
	border:solid 3px #fff;
	background:url(../images/icon_magnify.gif) no-repeat center center #fff;
	overflow:hidden;
	
	behavior: url(pie/pie.htc);
	-moz-box-shadow:    0px 0px 10px 0px #fb7289;
	-webkit-box-shadow: 0px 0px 10px 0px #fb7289;
	box-shadow:         0px 0px 10px 0px #fb7289;
}

figure img{
	width:200px !important;
	height:180px !important;
	float:left;

	behavior: url(pie/pie.htc);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

}

figure figcaption{
	position:absolute;
	bottom:0px;
	width:170px;
}

figure figcaption a{
	left:0;
	position:absolute;
	
	-webkit-transition: color 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

figure figcaption a:hover{
	text-decoration:none;
	color:#343434;
}

figure figcaption a span{
	display:none;
	position:absolute;
}

figure figcaption a:hover span{
	display:inline;
}


/********************************************************************************/
/* Footer */
/********************************************************************************/


.footer {
	width:1000px;
	height:auto;
	}

.copyright {
	text-align:left;
	font-family:Arial;
	font-weight:bold;
	font-size:12px;
	color:#fff;
	text-shadow: 0px 1px 0px #000;
	}
	
.imaxem a {
	width:107px;
	height:22px;
	display:block;

	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-o-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-khtml-transition:all 0.5s;
	transition:all 0.5s;
	}
	
	
/********************************************************************************/
/* Registration */
/********************************************************************************/

.message {
	width:auto;
	height:auto;
	line-height:30px;
	background:#fb7289;
	text-align:center;
	font-size:20px;
	
	margin:80px 0 0 50px;
	padding:30px;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	behavior: url(pie/pie.htc);
	-moz-box-shadow:    0px 0px 10px 0px #9d112e;
	-webkit-box-shadow: 0px 0px 10px 0px #9d112e;
	box-shadow:         0px 0px 10px 0px #9d112e;
	}