/*
Theme Name: Poonicorn
Theme URI: 
Author: StrawberryUnicorn
Author URI: 
Description: 
Version: 
License: 
License URI: 
Tags: 
Text Domain: 

Poonicorn WordPress Theme © 2011-2014 StrawberryUnicorn
*/

/* ---------------- 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,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{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}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}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}

/* ---------------- TOOLS ---------------- */
.cleaner{
	clear:both;
}
.align-right{
	text-align:right;
}
.align-left{
	text-align:left;
}
.float-right{
	float:right;
}
.float-left{
	float:left;
}

/* ---------------- DECORATIONS ---------------- */

#bubbles {
	background : top center url("images/background.png");
	position:relative;
	z-index: 0;
	padding-top:10px;
	padding-bottom:10px;
}

#header-background {
	min-height:342px;
	background: url("images/header.png") no-repeat top;
}

#footer-background {
	min-height: 444px;
	background: url("images/footer.png") no-repeat bottom;
}

#content-background {
	background: url("images/content.png") repeat-y top;
	padding-top: 15px;
	margin-bottom: -60px; /* NOTE : créé un léger overlap sur les ombres */
}


/* ---------------- LARGEUR DE PAGE ---------------- */
#header-background, #footer-background, #content-background {
	min-width:924px;
}
#wrapper {
	width: 924px;
}

	
/* ---------------- STRUCTURE ---------------- */

body {
	background-color: #6F678B;
	background-image: -webkit-linear-gradient(top, #6F678B 0%, #1B182D 100%);
	font-family: Verdana, Geneva, sans-serif;
	color: #2B2B2B;
	font-size: 16px;
	
	opacity: 0.99; /* Pour corriger un bug du moteur de rendu de font Mac (Quark) qui rend les caractères clairs trop gras sur fond sombre) */
	-webkit-font-smoothing: antialiased; /* idem */
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
}

#wrapper {
	margin: 0 auto;
}

#header {
	/*height:342px;*/
	height: 278px;
}

#footer {
	height:444px;
}

#container {
	margin: 0 30px;
}

#content {
	float:left;
	width: 623px;
}

#sidebar {
	float:right;
	width: 225px;
}

.post, .type-page, .widget-container, #comments-list, #respond{
	background-color: #A3CB7F;
	border: 1px solid #8EB46B;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 8px;
}


/* ---------------- HEADER ---------------- */

#logo{
	/*
	position:relative;
	top: 10px;
	left: 126px;
	*/

	position: relative;
	top: 35px;
	left: 220px;
	width: 500px;
}

#branding{
	position: relative;
	z-index: 100;
}


/* ---------------- MENU ---------------- */

#menu {
	color: #FFFFFF;
	background-color: #59396E;
	border: 4px solid #3E2350;
	border-left: none;
	border-right: none;
	
	width: 896px;
	margin: 0 auto;
	margin-top: 50px;

	position: relative;
	z-index:2;
}

#menu ul.menu {
	list-style: none;
}

#menu ul.menu li {
	float:left;
	margin: 0px 5px;
	width: 205px;
	height: 30px;
	text-align: center;
	
}

#menu ul.menu li:hover {
	background-color:#3E2350;	
}

#menu ul.menu li.current-menu-item{
	background-color:#3E2350;
	text-shadow: 0px 0px 7px #D8D8D8;
}

#menu ul.menu li a{
	line-height: 30px;
	color:#FFFFFF;
	display: inline-block;
	text-decoration:none;
	text-transform:uppercase;	
	font-weight:bold;
	letter-spacing: 1px;
}



/* ---------------- GENERAL ---------------- */

a {
	color:#59396E;
}

p {
	margin: 5px 0px;
}

hr{
	border: none;
	height: 0px;
	border-bottom: 3px dashed #fff;
	width: 500px;
	margin: 15px auto;
	opacity: 0.5;
}

strong, b {
	font-weight: bold;
}

em {
	font-style: italic;
}

sup{
	vertical-align: super;
	font-size:9px;
}

.entry-title, .widget-title {
	color: #FFFFFF;	
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	
	/*
	background-color: #96B47B;
	display: inline-block;
	padding: 8px;
	border: 1px solid #8EB46B;
	border-radius: 8px;
	*/
}

.entry-title{
	font-size: 22px;
	text-align: center;
}	
.widget-title{
	font-size: 18px;
}

h2 {
	color: #FFFFFF;
	font-size:18px;
	font-weight: bold;
	margin: 10px 0px 0px -5px;
}





/* ---------------- ARTICLE ---------------- */

article{
	text-align: justify;
}

article header{
	position: relative;
}

article .entry-meta{
	position: absolute;
	top: 5px;
	right: 0px;
	font-size: 12px;
}

article .entry-content, article .entry-summary {
	padding: 10px;
}
 
article .entry-content ul{
	list-style-type: circle;
	margin-left: 25px;
}

article .entry-content li{
	margin: 10px 0px;
	line-height: 20px;
}

article p {
	margin: 15px 0px;
	line-height: 20px;
}

article iframe{
	width: 623px;
	height: 467px;
	margin-left: -21px;
}

/* ---------------- FOOTER ---------------- */

#copyright {
	width: 300px;
	margin: 0 auto;
	text-align: center;
	padding-top: 320px;
	font-size: 11px;
}
#footer-links ul {
	width: 235px;
	margin: 0 auto;
}

#footer-links li {
	float:left;
	text-align: center;
	margin: 5px;
}


/* ---------------- SLIDER ---------------- */

article .entry-content .flexslider {
	width:621px;
	margin-left:-20px;
	margin-bottom:35px;
}
.flexslider img, .flexslider iframe {
	width:621px;
	margin-left:0px;
}

article .flexslider ul{
	margin:0;
	list-style-type:none;
}
article .flexslider li{
	margin:0;
	line-height: normal;
}
article .flexslider .flex-control-nav li{
	margin:0 6px;
}

article .flexslider-fanart{
	
}

article .flexslider-fanart li{
	padding: 0 5px;
}
article .flexslider-fanart li img{
	border: 3px solid #FFF;
	border-radius: 8px;
}

.ui-widget.ui-tooltip{
	/*width: 100px;*/
	font-size: 14px;
	text-align: center;
	padding: 4px 8px;
	font-style: italic;
}

article .entry-content .flexslider-fanart_desactivated ul{
	list-style-type: none;  
	margin: 0;
  	padding: 0;
}
article .entry-content .flexslider-fanart_desactivated li{
  float: left;
  margin: 1px 3px;
}
article .entry-content .flexslider-fanart_desactivated img{
	width: 108px;
	height: 108px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/* ---------------- FORMS ---------------- */

.wpcf7-form {
	width: 500px;
	margin: 10px auto;
	padding: 15px 20px 20px 20px;
	background-color: #E4E4E4;
	background-color: rgba(228, 228, 228, 0.50);
	border: 1px solid #AAAAAA;
	border-radius: 8px;
}
.wpcf7-form p{
	margin: 10px 0px;
	text-align:left;
}
.wpcf7-form-control{
	width: 470px;
	padding: 8px 10px;
	font-size: 14px;
	background-color: #FFFFFF;
	color: #333333;
	border-radius: 4px;
	border: 1px solid #AAAAAA;
}

select.wpcf7-form-control {
	height: 35px;
	width: 491px;
}

.wpcf7-checkbox {
	background-color:transparent;
	border:none;
	margin-left: -16px;
	font-size:16px;
	text-align:left;
}

.wpcf7-submit{
	background-color: #CCCCCC;
	background-image: -webkit-linear-gradient(top, #EEEEEE 0%, #CCCCCC 100%);
	width: 100px;
	margin-left: 200px;
	margin-right: 10px;
}

.wpcf7-form .wpcf7-not-valid-tip, .wpcf7-form .wpcf7-validation-errors{
	display: inline-block;
	text-align: center;
	margin: 0;
	padding: 5px 10px;
	color: #CF0000;
	border: 1px solid #CF0000;
	background-color: #FFE5E5;
	font-size: 12px;
	font-style: italic;
	
	border-radius: 4px;
	opacity: 0.9;
	
}

.wpcf7-form .wpcf7-not-valid-tip {
	position: absolute;
	right: -5px;
	bottom: -20px;
	width: 190px;
	padding: 2px;
	z-index: 10;
}
.wpcf7-form .wpcf7-validation-errors{
	width: 470px;
	margin: 0 auto;
}

.wpcf7-form .wpcf7-mail-sent-ok {
	display: inline-block;
	text-align: center;
	width: 470px;
	margin: 0 auto;
	padding: 15px 10px;
	color: #009206;
	border: 1px solid #009206;
	background-color: #E5FFED;
	font-size: 14px;
	font-style: normal;
	
	border-radius: 4px;
	opacity: 0.9;
}

.wpcf7-captchac{
	float:left;
	width:72px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 2px;
	margin-right: 10px;
}

.wpcf7-captchar{
	width: 80px;
	margin-left: 5px;
	margin-bottom: 10px;
	text-align: center;
	letter-spacing: 4px;
	text-transform: uppercase;
}

/* ---------------- NEWSLETTER ---------------- */
.newsletter-widget input.newsletter-email{
	width: 190px;
	padding: 4px 4px;
	font-size: 12px;
	background-color: #FFFFFF;
	color: #333333;
	border-radius: 4px;
	border: 1px solid #AAAAAA;
	text-align:center;
}
.newsletter-widget input.newsletter-submit{
	width: 200px;
	padding: 4px 4px;
	font-size: 12px;
	background-color: #FFFFFF;
	color: #333333;
	border-radius: 4px;
	border: 1px solid #AAAAAA;
}
.newsletter-widget input.newsletter-submit:hover{
	background-color: #EEEEEE;
}
/* ---------------- PAGES ---------------- */
.deco-left{
	float:left;
}
.deco-right{
	float:right;
}

.deco{
	position: relative;
	z-index: 10;
}

.deco-home-flyboss{
	float:right;
	margin-right: -110px;
	margin-left: 20px;
}
.deco-home-poonicorn{
	float:left;
	margin-left: -30px;
	margin-right: 15px;
}
.deco-home-map{
	float: right;
	margin-right: -100px;
	margin-top: -100px;
}
.deco-home-ladybug{
	float: left;
	margin-top: -100px;
	margin-left: -90px;
}
.deco-home-unicorn{
	float: right;
	margin-right: -10px;
	margin-top: 24px;
}

.deco-contest-cupcake-dandy{
	float:right;
	margin-left: 10px;
	margin-top: -30px;
	margin-right: -20px;
}
.deco-contest-crystals-01{
	float: left;
	margin-left: -110px;
}
.deco-contest-crystals-02{
	float: right;
	margin-right: -150px;
	margin-top: -50px;
}
.deco-contest-bee{
	float: left;
	margin-left: -110px;
	margin-top: -75px;
}
.deco-contest-cupcake-pirate{
	float: right;
	margin-right: 40px;
	margin-top: -170px;
}
.deco-beta-fly{
	float: right;
	margin-right: -60px;
	margin-top: -35px;
}

.deco-beta-unicorn{
	float:right;
	float: right;
	margin-right: -40px;
	margin-bottom: -10px;
}

.deco-beta-coins{
	float: left;
	margin-left: -50px;
	margin-right: 30px;
	margin-top: -10px;
}

.deco-beta-wewantyou{
	float: right;
	margin-right: -30px;
	margin-left: 15px;
	margin-top: -80px;
	margin-bottom: -70px;
}

.deco-faq-crystals{
	float: right;
	margin-right: -110px;
	margin-top: -40px;
}


.deco-head-unicorn{
	margin-left: -31px;
	margin-top: -170px;
	position: absolute;
	z-index: 1;
}
.deco-head-unicorn img{
    width: 330px;
}

.deco-head-cupcake{
	margin-left: 688px;
	margin-top: -135px;
	position: absolute;
	z-index: 1;
}
.deco-head-cupcake img{
    width: 250px;
}




#facebook-iframe-container{
	margin-top: 5px;
	margin-bottom: 5px;
}

