/* LAYOUT */

body, html{
 min-height:100%;
}

body{
 font-size:14px;
 line-height:1.29em;
 background:url(../images/wood.png);
 font-family:'Merriweather', Georgia, serif;
 color:#333;
}

header{
 background:url(../images/curtain.png) repeat-x;
 height:205px;
	position:relative;
	z-index:1;
}

#home header{
 background:url(../images/curtain.png) repeat-x #F3EDE7;
}

header section{
 width:940px;
 margin:0 auto;
}

nav{
 font-family:'Dancing Script', Georgia, serif;
 font-size:1.71em;
 line-height:1.13em;
 color:#FFFFFF;
 float:left;
 margin-top:72px;
	margin-left:340px;
}

nav li a{
	color:#FFF;
	text-decoration:none;
}

nav li a:hover{
	 color:#AD0045;
}

nav li.active a{
	color:#AD0045;
}

aside{
 float:right;
	margin-left:20px;
}

#home .main{
 background:url(../images/diamond.png) repeat-x;
}

.main{
 padding-bottom:2.57em;
	text-shadow:#fff 0 1px 0;
 border-top:17px solid #AC51A7;
	-webkit-border-image:url("../images/diamond-single.png") 17 17 17 17 repeat;
	border-top-width:17px;
	-moz-border-image:url("../images/diamond-single.png") 17 0 0 0 repeat;
	margin-top:-9px;
	z-index:3;
	position:relative;
}

.main article{
 margin:0 auto;
	margin-top:54px;
}

.main article img{
 display:block;
	border:2px solid #F3EDE7;
}

footer section{
 border-top:1px solid #fff;
	width:800px;
 margin:0 auto;
 padding-top:1.29em;
}

iframe{
	border:2px solid #F3EDE7;
}

.content{
	width:800px;
	padding-right:2px;
	margin:0 auto;
	overflow:auto;
}



/* TYPOGRAPHY */

h1{
 background:url(../images/abinitiologov2.png) no-repeat;
 margin-right:78px;
 float:left;
	position:absolute;
}

h1 a{
 display:block;
 width:248px;
 height:166px;
 text-indent:-9999px;
}

.intro h2.page_title{
 font-family:'Dancing Script', Georgia, serif;
 font-size:3em;
 line-height:1.13em;
 color:#333;
 text-align:center;
	text-shadow:#fff 0 1px 0;
	margin:50px 0 33px 0;
}

.intro h2.page_title:before, .intro h2.page_title:after{
	content:url(../images/star.png);
	padding:3px 9px 0 9px;
}

h3{
 color:#AC51A7;
	border-bottom:1px solid #ac51a7;
	margin-bottom:2px;
	padding-bottom:2px;
	width:480px;
	font-size:1.14em;
	margin-bottom:1.14em;
}

h4{
	color:#AD0045;
}

.main ul{
 margin-bottom:1.29em;
}

.main li{
 list-style-image:url(../images/bullet.png);
	list-style-position:inside;
	 width:480px;
		padding-left:1.25em;
		text-indent:-1.25em;
}

p{
 width:480px;
 margin-bottom:1.29em;
}

a{
	color:#AD0045;
	text-decoration:none;
}

a:hover{
	color:#7a0031;
}

strong{
	font-weight:bold;
}

.button{
	width:auto;
	margin-top:1.29em;
}

.button a{
 color:#F3EDE7;
 text-decoration:none;
	background:#AD0045;
 border-radius:2px;
	padding:0.36em;
 margin-top:1.29em;
	text-shadow:none;
}

aside p{
	width:300px;
}

aside h3{
 background:#AD0045;
 border-top-left-radius:9px;
 border-top-right-radius:9px;
 padding:0.64em;
 color:#F3EDE7;
	text-shadow:none;
	width:auto;
	margin:0;
	border:none;
}

aside ul{
 background:url(../images/background.jpg);
 color:#fff;
 border-bottom-left-radius:9px;
 border-bottom-right-radius:9px;
 padding-bottom:1.29em;
	text-shadow:none;
	-webkit-box-shadow:#fff 0 1px 0;
	-moz-box-shadow:#fff 0 1px 0;
	box-shadow:#fff 0 1px 0;
	width:300px;
}

.main aside li{
 list-style-image:none;
 padding:0.64em;
 border-bottom:1px solid #333;
	width:auto;
	list-style-position:outside;
	padding-left:0.64em;
	text-indent:0;
}

nav li{
 float:left;
 margin-right:25px;
}

.last, .tabs li.last{
 margin-right:0;
}

figcaption{
	background:#F3EDE7;
	padding:0 2px 2px 4px;
	font-size:0.79em;
	width:294px;
	overflow:auto;
}

q{
	display:block;
	text-indent:-6px;
	padding-left:6px;
}

cite{
	display:block;
	float:right;
	padding-right:2px;
	color:#817e7a;
}

figure{
	box-shadow:#808080 0px 0px 2px;
	margin-bottom:1.29em;
}

.facebook{
 float:right;
 width:auto;
	background:url(../images/facebook.gif) no-repeat;
	padding-left:20px;
 }

.facebook a{
 color:#3B5998;
 text-decoration:none;
}



/* HOMEPAGE HEROES */

article header, .intro{
		background:#F3EDE7;
		height:auto;
		overflow:hidden;
		position:relative;
}

.intro{
 margin-top:-60px;
	position:relative;
	z-index:0;
	padding:0;
}

.intro div{
	position:relative;
	width:100%;
	height:400px;
	margin:0 auto;
}

.intro div article{
 width:100%;
	height:400px;
 margin:0 auto;
	display:none;
	position:absolute;
	left:0;
}

.intro div article div{
	width:800px;
	margin:0 auto;
}

.home01{
	background:url(../images/homeimage01.jpeg) no-repeat top center;
}

.home02{
	background:url(../images/homeimage03.jpg) no-repeat top center;
}

.home03{
	background:url(../images/homeimage02.jpg) no-repeat top center;
}

.intro h2{
 font-size:2.43em;
	font-family:'Dancing Script', Georgia, serif;
 text-shadow:#fff 0 1px 0;
	line-height:1.13em;
	margin:265px 0 10px 0px;
	text-shadow:none;
	color:#F3EDE7;
	}

.intro h2 span{
	background:#ad0045;
	background:rgba(173, 0, 69, 0.8);
	padding:0 4px;
}

.intro p{
	margin-left:0px;
	color:#333;
	width:320px;
	background:#f3ede7;
	background:rgba(243,237,231,0.8);
	padding:2px 4px;
	margin-bottom:9px;
}

.intro .link{
	 background:none;
		padding:0;
}

.link a{
	background:#f3ede7;
	background:rgba(243,237,231,0.8);
	padding:2px 4px;
}

.intro .button{
	float:right;
}

.intro img{
 float:right;
 display:block;
}

.intro .tabcontainer{
 width:800px;
	margin:0 auto;
	border:1px solid;
	height:1px;
}

.tabs{
 width:95px;
	position:absolute;
	top:355px;
	left:705px;
	z-index:4;
}

.tabs li{
 float:left;
 clear:right;
 display:block;
 width:25px;
 height:25px;
 text-indent:-9999px;
 margin-right:10px;
}

.tabs li a{
	display:block;
	width:25px;
	height:25px;
	background:url(../images/diamond_tab.png) no-repeat;
}

.tabs li a:hover, .tabs li a.current{
	background:url(../images/diamond_tab_over.png) no-repeat;
}



/* ENQUIRY FORM */

#overlay{
	width:100%;
	display:none;
}

.contentWrap{
	width:760px;
	min-height:320px;
	padding:20px;
	background:url(../images/enq_bg.gif) no-repeat center left #EAE2DB;
	overflow:auto;
 border:10px solid #FFF;
	-webkit-border-image:url("../images/enq_border_top.png") 10 10 10 10 repeat;
	border-width:10px;
	-moz-border-image:url("../images/enq_border_top.png") 10 10 10 10 repeat;
	background-clip:padding-box;
}

.contentWrap p{
 width:auto;
}

#alert{
	position: fixed;
	width:300px;
	z-index:9999;
	top:10px;
	right:10px;
}

.alertStyle{
	background:#000;
	background-color:rgba(0,0,0,0.7);
	color:#FFF;
	border-radius:10px;
	padding:18px;
	-moz-border-radius:10px;
}

.alertStyle .close{
	height:auto;
}

.alertStyle h2{
	color:#AC51A7;
}

.alertStyle p{
	margin:0;
}

label{
 width:176px;
 display:block;
 float:left;
 clear:left;
}

textarea, input{
 float:left;
 border:none;
 font-family:'Merriweather', Georgia, serif;
 font-size:1em;
 width:300px;
 padding:9px;
}

fieldset{
 background:url(../images/enq_fs_border.gif) repeat-x bottom;
 width:513px;
 padding:18px 0;
}

fieldset:last-child{
	background:none;
}

.checkbox_group{
 width:320px;
 float:left;
}

.checkbox_group span{
 display:block;
 float:left;
 width:160px;
}

.form_input{
 float:left;
}

input[type=checkbox]{
 width:auto;
}

input[type=submit]{
 float:left;
 background:url(../images/background.jpg);
 font-size:2.43em;
 line-height:1.06em;
 color:#EAE2DB;
 padding:9px;
 border-radius:2px;
 margin:130px 0 0 100px;
 width:auto;
}

.close{
	width:79px;
	height:30px;
	background:url(../images/close.gif) no-repeat;
	cursor:pointer;
	display:block;
	margin-bottom:10px;
	margin-left:729px;
}

.thanks{
	display:none;
}