/*
Theme Name: Cupcake
*/
@charset "utf-8";
/* CSS Document */

/*
----------------------------------
01. DEFAULT ELEMENTS
----------------------------------
*/

body{min-width:1041px;margin:0px;padding:0px; background:url(images/body_bg.jpg);}
*{border:none;outline:none;text-decoration:none;}
.clear{clear:both;}
p,h1,h2,h3,h4,h5{margin:0;padding:0px;}

@font-face {
	font-family:'Constantia-Regular';
	src: url('css/Constantia_gdi.eot');
	src: url('css/Constantia_gdi.eot?#iefix') format('embedded-opentype'),
		url('css/Constantia_gdi.woff') format('woff'),
		url('css/Constantia_gdi.ttf') format('truetype'),
		url('css/Constantia_gdi.otf') format('opentype'),
		url('css/Constantia_gdi.svg#Constantia-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-25CA;
}

@font-face {
	font-family:'ArialRoundedMTBold-Regular';
	src: url('css/ArialRoundedMTBold_gdi.eot');
	src: url('css/ArialRoundedMTBold_gdi.eot?#iefix') format('embedded-opentype'),
		url('css/ArialRoundedMTBold_gdi.woff') format('woff'),
		url('css/ArialRoundedMTBold_gdi.ttf') format('truetype'),
		url('css/ArialRoundedMTBold_gdi.otf') format('opentype'),
		url('css/ArialRoundedMTBold_gdi.svg#ArialRoundedMTBold-Regular') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}


@font-face {
	font-family:'GreatVibes-Regular';
	src: url('css/GreatVibes-Regular_gdi.eot');
	src: url('css/GreatVibes-Regular_gdi.eot?#iefix') format('embedded-opentype'),
		url('css/GreatVibes-Regular_gdi.woff') format('woff'),
		url('css/GreatVibes-Regular_gdi.ttf') format('truetype'),
		url('css/GreatVibes-Regular_gdi.otf') format('opentype'),
		url('css/GreatVibes-Regular_gdi.svg#GreatVibes-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}

@font-face {
	font-family:'Constantia-Bold';
	src: url('css/Constantia-Bold_gdi.eot');
	src: url('css/Constantia-Bold_gdi.eot?#iefix') format('embedded-opentype'),
		url('css/Constantia-Bold_gdi.woff') format('woff'),
		url('css/Constantia-Bold_gdi.ttf') format('truetype'),
		url('css/Constantia-Bold_gdi.otf') format('opentype'),
		url('css/Constantia-Bold_gdi.svg#Constantia-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-25CA;
}

@font-face {
	font-family:'Gotham-Book';
	src: url('css/Gotham-Book_gdi.eot');
	src: url('css/Gotham-Book_gdi.eot?#iefix') format('embedded-opentype'),
		url('css/Gotham-Book_gdi.woff') format('woff'),
		url('css/Gotham-Book_gdi.ttf') format('truetype'),
		url('css/Gotham-Book_gdi.otf') format('opentype'),
		url('css/Gotham-Book_gdi.svg#Gotham-Book') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2248;
}

@font-face {
	font-family:'Constantia-Bold';
	src: url('css/Constantia-Bold_gdi.eot');
	src: url('css/Constantia-Bold_gdi.eot?#iefix') format('embedded-opentype'),
		url('css/Constantia-Bold_gdi.woff') format('woff'),
		url('css/Constantia-Bold_gdi.ttf') format('truetype'),
		url('css/Constantia-Bold_gdi.svg#Constantia-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}


/*
----------------------------------
02. CONTAINER, WRAPPER
----------------------------------
*/

#container{width:100%;}
#wrapper{width:1040px; margin:0 auto; padding:54px 0 55px 0;}
.main{width:1041px;margin:0 auto;}




/*
----------------------------------
03. HEADER
----------------------------------
*/

#header{width:100%;}
.header_top{ width:860px; margin:0 auto;}

.cup_repeat{ background:url(images/mid_bg.jpg) left bottom;margin-top:40px;position:relative;float:left;width:100%;}
.bg_top{background:url(images/bg_top.png) no-repeat center top; padding:13px 0 0 0;position:relative;margin-top:-57px; float:left;width:100%;}
.bg_bottom{ padding-bottom:60px; background:url(images/bottom_bg.png) no-repeat left bottom;}
.bg_top_1{background:url(images/bg_top_1.png) no-repeat center top; padding:13px 0 0 0;position:relative;margin-top:-57px; float:left;width:100%; }


.header_top_left{width:601px; float:left;}


.head_lft{width:174px; float:left; padding:65px 0 0 0;}
.head_lft p{ background:url(images/p_bg.png) no-repeat; width:174px; height:78px; text-align:center; font:normal 9px 'Constantia-Regular'; color:#000; line-height:15px; padding:20px 0 0 0;}

.head_lft p a{color:#000;}
.head_lft p span{ display:block; font:normal 14px 'Gotham-Book'; color:#eb0677;}
.head_mid{width:417px; float:right;}

.head_rgt{width:174px; float:right; padding:65px 0 0 0; position:relative; text-align:center;}
.head_rgt img{position:absolute;text-align:center; top:45px; right:60px;}
.head_rgt p{ background:url(images/p_bg.png) no-repeat; width:174px; height:78px; text-align:center; font:normal 9px 'Constantia-Regular'; color:#000; line-height:15px; padding:33px 0 0 0;}
.head_rgt p span{ display:block; font:normal 16px 'Gotham-Book'; color:#eb0677;}

.head_menu{ width:621px; margin:0 auto;}
.head_menu ul{ padding:16px 0 15px 0; margin:0; list-style:none; text-align:right;}
.head_menu ul li{ display:inline-block; padding:0 6px; line-height:25px;}
.head_menu ul li:first-child{padding-left:0;}
.head_menu ul li a{ display:inline-block; font:normal 12px 'Constantia-Regular'; color:#221f1f;}
.head_menu ul li a span{ display:inline-block; font:normal 12px 'Constantia-Regular'; color:#221f1f;margin:0px 7px 0px -10px;padding:0px 4px 0px 11px;text-transform: uppercase;}
.head_menu ul li.current a, .head_menu ul li:hover a{ color:#eb0677;background:url(images/bracket.png) no-repeat right top;}
.head_menu ul li.current a span, .head_menu ul li:hover a span{ color:#eb0677;background:url(images/bracket.png) no-repeat left top;}

.head_menu ul li.current-menu-item  a, .head_menu ul li:hover a{ color:#eb0677;background:url(images/bracket.png) no-repeat right top;}
.head_menu ul li.current-menu-item a span, .head_menu ul li:hover a span{ color:#eb0677;background:url(images/bracket.png) no-repeat left top;}


/*
-----------------------------------
04. CONTENT 
-----------------------------------
*/
#content{width:100%;}

.center_pic{ width:714px; margin:0 auto; line-height:1px;}

.wel{ width:572px; text-align:center; margin:0 auto; padding-bottom:20px;}
.wel h3{font:normal 34px 'GreatVibes-Regular';color:#eb0677;}
.wel p{ font:normal 15px 'Constantia-Regular'; color:#000; line-height:25px;}
.wel p span{ font:normal 25px 'GreatVibes-Regular'; color:#eb0677; display:block;}



.head_inner{ width:621px; margin:0 auto;}
.inner_menu{ border-bottom:1px solid #8d7880; border-top:1px solid #8d7880; padding:12px 0;}
.breadcrumb{font:normal 10px 'Constantia-Bold'; color:#000;text-transform:uppercase;}
.inner_menu p{font:normal 10px 'Constantia-Bold'; color:#000; text-transform:uppercase;}
.inner_menu a{font:normal 10px 'Constantia-Bold'; color:#000;text-transform:uppercase;}
.inner_lft{ float:left;}
.inner_rgt{ float:right;}

.head_bottom{ text-align:center; padding:20px 0 0 0;}
.head_bottom h3{font:normal 34px 'GreatVibes-Regular'; color:#eb0677; margin-bottom:20px;}
.head_bottom h3 span{font:normal 18px 'Constantia-Bold'; color:#000; display:block; }
.head_bottom p span{ font:normal 14px 'Constantia-Bold'; color:#eb0677;}
.head_bottom p{ font:normal 12px 'Constantia-Bold'; color:#000; margin-bottom:25px;}


.menu_box{width:100%; position:relative; background:url(images/menu_bg.png) no-repeat; background-size:cover; padding:0 20px 0 0; margin-bottom:11px;}
.img_box{width:193px; float:left; background:url(images/frame.png) no-repeat; height:191px;}
.img_box img{ margin:23px 0 0 23px;}
.text_bg{ width:410px; float:right;}
.text_bg h3{ margin-bottom:11px; padding-top:11px; font:normal 34px 'GreatVibes-Regular'; color:#eb0677;}
.menu_box a{position:absolute; bottom:0; right:20px;line-height:1px;}
.text_bg p{ font:normal 12px 'Constantia-Regular'; color:#000; line-height:20px;}

.text_bottom_1{ padding:0;}
.text_bottom_1 p{ display:block; font:normal 12px 'Constantia-Bold'; color:#000; line-height:26px; margin-bottom:22px;}
.text_bottom_1 h2{font:normal 13px 'Constantia-Bold' !important; color:#000; display:block; margin-bottom:25px;}
.text_bottom_1 p span{ display:block; font:normal 13px 'Constantia-Bold'; color:#000;}
p.avail span{font:normal 12px 'Constantia-Bold' !important; color:#000; display:block;}

.price{width:458px; margin:0 auto; text-align:center; padding:20px 0 0 0;}
.price h3{ font:normal 34px 'GreatVibes-Regular'; margin-bottom:11px; color:#eb0677;}
.price ul{ padding:0; margin:0; list-style:none;}
.price ul li{ border-top:1px solid #8e7980; padding:12px 0 12px 0;}
.price ul li:first-child{border:none;}
.price ul li h4{font:normal 14px 'Constantia-Regular'; color:#e60f89;}
.price ul li p{ font:normal 12px 'Constantia-Bold'; color:#010101; line-height:25px;}
.price ul li p span{ display:block;}
.price ul li p a{ font:normal 12px 'Constantia-Bold'; color:#010101; line-height:25px;}

.kid_pic img{ margin-right:33px;}

.text_bottom{ padding:37px 0 0 0;}
.text_bottom p{ display:block; font:normal 12px 'Constantia-Regular'; color:#000; line-height:26px; margin-bottom:22px;}
.text_bottom p span{ display:block; font:normal 12px 'Constantia-Regular'; color:#000;}

.text_bottom h2{font:normal 15px 'Constantia-Regular'; color:#eb0677; margin-bottom:27px;}
.text_bottom ul{ padding:0; margin:0 0 25px 0; list-style:none;}
.text_bottom ul li{font:normal 12px 'Constantia-Regular'; color:#000; line-height:19px;}
.text_bottom p span span{ font:normal 18px 'Constantia-Regular'; color:#eb0677;}

.contact_left{width:290px; float:left; text-align:left;}
.contact_left h2{ font: normal 14px 'Constantia-Regular'; color:#e60f89; text-transform:uppercase; margin:0 0 5px;}
.contact_left p{ font:normal 14px 'Constantia-Bold'; color:#010101; line-height:24px;}
.contact_left p a{font:normal 14px 'Constantia-Bold'; color:#010101; line-height:24px;text-decoration:underline;}
.contact_left ul{ padding:0; margin:0 0 30px; list-style:none;}
.contact_left ul li{font:normal 14px 'Constantia-Bold'; color:#010101; line-height:20px;}


.contact_right{width:290px; float:right; text-align:left;}
.contact_right h2{ font: normal 14px 'Constantia-Regular'; color:#e60f89; text-transform:uppercase; margin:0 0 12px;}
.con_text{ width:95%; font: normal 12px 'Constantia-Regular'; color:#010101;  padding:0 0 0 15px; height:30px; line-height:30px; border:1px solid #5e5e5e; background:none; border-radius:5px; margin:0 0 9px 0}
.con_textarea{width:95%; font: normal 12px 'Constantia-Regular'; color:#010101; padding:0 0 0 15px; height:83px; line-height:30px; border:1px solid #5e5e5e; background:none; resize:none;border-radius:5px; margin:0 0 9px 0;}
.con_sub{ background:#231f20; font: normal 14px 'Constantia-Regular'; color:#fff; padding:10px 19px; border-radius:5px; cursor:pointer;}

.map{ border:4px solid #fff; margin:56px 0 0;line-height:1px;}
.map iframe{ width:100%;}
p.event span{font:normal 18px 'Constantia-Bold'; color:#010101; text-align:center !important; display:block; margin:20px 0 0;text-transform: uppercase;}

.gap{padding-bottom:378px;}

.gallery_sec {width:193px; float:left; margin:0 7px 38px; vertical-align:top;}
.gallery_inner{ background:url(images/frame.png) no-repeat; background-size:cover; height:191px;}
.gallery_inner img{margin:23px 0 0 0;}
.gallery_sec a p{ font:normal 14px 'Constantia-Regular'; color:#e60f89; margin:11px 0 0;}

input[placeholder], [placeholder], *[placeholder] {
    color: black !important;
	opacity:1.0;
}
.cap{color: #010101;
    font: 14px/24px "Constantia-Bold" !important;text-transform: uppercase;}

/*
------------------------------------
05. FOOTER 
------------------------------------
*/
#footer{width:100%;clear:both;}
.footer_bg{ background:url(images/footer_bg.png) no-repeat; height:124px;}
.box{ width:337px; float:left; text-align:center; margin-left:10px; line-height:1px;}
.footer_bg ul{ margin:0; padding:0; list-style:none; text-align:center;}
.footer_bg ul li{ display:inline-block; line-height:20px; margin:5px 0 0 0; padding:0 8px;}
.footer_bg ul li a{ display:inline-block; font:normal 12px 'Constantia-Regular'; color:#fff;  text-transform:uppercase;}
.footer_bg ul li a span{ display:inline-block; font:normal 12px 'Constantia-Regular'; color:#fff; margin:0px 7px 0px -10px;padding:0px 4px 0px 11px;}

.footer_bg ul li.current a, .footer_bg ul li:hover a{ color:#eb0677;background:url(images/bracket_1.png) no-repeat right top;}
.footer_bg ul li.current a span, .footer_bg ul li:hover a span{ color:#eb0677;background:url(images/bracket_1.png) no-repeat left top;}


.foot_lft{ float:left; margin-top:12px; padding:0 0 0 17px;}
.foot_lft p{font:normal 9px Arial, Helvetica, sans-serif; color:#606064;}
.foot_lft p span{color:#eb0677}
.foot_rgt{ float:right; margin-top:12px; padding:0 17px 0 0;}
.foot_rgt p{ font:normal 9px Arial, Helvetica, sans-serif; color:#606064;}
.foot_rgt p span{color:#eb0677}