@charset "UTF-8";
/* CSS Document */

body { background-color:#fff; background:url(../images/bg-main-purple.jpg) no-repeat center top; }

#root { margin:0 auto; text-align:center; width:1220px; }

#head, #body, #tail { width:100%; overflow:visible; }

#body { text-align:left; }
#tail { text-align:left; }
#head { 
text-align:left;
position:relative; 
}

.bl-l { display:block; overflow:hidden; }
.bl-l em { display:block; position:absolute; top:-999999px; }


#head-logo {
margin-left:156px;
margin-bottom:-5px;
}

#head-menu { position:absolute; top:-195px; left:0px; }

#head-header {  }
#head-header object { margin-top:-145px; }
#head-header a { display:none; }
#head-header img { max-width:900px; margin-top:-145px; } 


.error { margin-left:150px; margin-top:40px; margin-bottom:40px; }

.page-container { min-height:300px; }
.page-container .post-content img { display:block; margin:15px auto 15px auto; max-width:900px; height:auto; }

.box { width:1220px; margin-top:5px; }
.box .top,.box .bottom { height:200px; }
.box .top { background:url(../images/bg-top.png); }
.box .middle { background:url(../images/bg-cent.png); }
.box .bottom { background:url(../images/bg-bottom2.png); }
.box .top { background-repeat:no-repeat; background-position:center top; }
.box .bottom { background-repeat:no-repeat; background-position:center bottom; }
.box .middle { background-repeat:repeat-y; }
.box .middle .content { 
width:900px; 
text-align:left;
margin:0px auto 0px auto; 
position:relative;
 }


#body .top { background:url(../images/bg-top2.png); height:200px; margin-top:5px; } 
#body .bottom { background:url(../images/bg-bottom.png); height:200px; } 


/* FONTS */
#root { 
	font-family:Century Gothic, Arial, Helvetica, sans-serif; 
	font-size:12px; 
	color:#747474; 
	line-height:16px; 
	}

#root a { color:#b03f87; text-decoration:none; }

#head-menu ul li ul li a { 
	color:#fff; 
	text-decoration:none;
	margin-left:10px; 
	margin-right:10px; 
	}

#head-menu a:hover { color:#000; }

h1 { color:#de5caa; font-size:32px; line-height:36px; }
h2 { color:#de5caa; font-size:24px; line-height:28px; }
h3 { color:#000; font-size:22px; line-height:26px; }
/* .FONTS */




/*BLURB*/
.intro { padding-top:25px; height:50px; } 
.intro div { float:left; width:535px; }
.intro span { float:right; width:335px; }
.intro div h1 { margin-bottom:15px; }
.intro div img { float:left; display:block; margin:-15px 20px 0px 0px; }
.intro div .img-holder { width:232px; }
.contact-text-holder { overflow:hidden; zoom:1; padding-top:20px; }
.contact-text-holder img { margin-top:-20px!important; padding-right:20px!important; }

.page-container img { float:left; display:block; margin:-15px 20px 0px 0px; }
.page-container .img-holder { display:inline; }
.page-container { overflow:hidden; zoom:1; }

.associates img { padding-right:30px!important; display:block!important; }
.associates { width:935px; }
.associates .assoc { display:block; overflow:hidden; zoom:1; } 

.intro span .f { background:url(../images/bg-facebook.png); padding-top:14px; height:47px; }
.intro span .fr { background:url(../images/bg-flikr.png); padding-top:22px; height:39px; }
.intro span .t { background:url(../images/bg-twitter.png); padding-top:3px; min-height:61px; }
.intro span .t em { font-style:normal; }

.intro span .t, .intro span .f, .intro span .fr { 
background-position:top left;
background-repeat:no-repeat;
padding-left:75px;
margin-bottom:10px;
 }

/*.BLURB/




/*PRESS*/
.press { zoom:1; overflow:hidden; }
.press div { float:left; width:210px; margin-left:73px; }
.press div h1 { margin-top:15px; margin-bottom:5px; font-size:26px; }
.press div p { width:210px; height:280px; overflow:hidden; }
.press div em { font-family:Georgia, "Times New Roman", Times, serif; }
/*.PRESS*/




/*GALLERY*/
.gallery { zoom:1; overflow:hidden; margin-left:-70px; }
.gallery div { float:left; width:160px; margin-left:140px; height:150px; }
.gallery div h1 { margin-top:13px; margin-bottom:20px; font-size:16px; text-align:center; }
.gallery div p { width:160px; height:100px; overflow:hidden; }
.gallery div img { width:160px; height:auto; }
.gallery div img:hover { opacity:0.75; }
.gallery div em { font-family:Georgia, "Times New Roman", Times, serif; }
.back { text-align:right; padding-bottom:20px; padding-top:10px; font-size:10px; }
.gallery-container { height:460px; position:relative }
.gallery-holder { position:absolute; top:-150px; }

.ad-image-description { display:none; }
.most-voted .ad-image-description { display:block; }
.gallery-decription { overflow:hidden; zoom:1; }
.gallery-decription div { float:left; }
.gal-name { width:160px; float:left; border-right:solid 1px #CCCCCC; padding-right:10px; margin-top:30px; }
.gal-name a { color:#b74c8d!important; }
.gal-name h2 { font-size:22px; }
.gal-sep { width:1px; height:50px; background-color:#CCCCCC; float:left; }
.gal-des { width:700px; border-left:solid 1px #CCCCCC; float:left; padding-left:20px; margin-left:-1px; margin-top:30px; }

/*.GALLERY*/



/*TESTIMONIALS*/
.testimonials .item { overflow:hidden; zoom:1; padding-bottom:30px; }
.testimonials .item h2 { padding-top:20px; }

.testimonials-l img { float:left; padding:0px; margin:0px; }
.testimonials-l .text { float:right; width:660px; } 

.testimonials-r img { float:right; padding:0px; margin:0px; }
.testimonials-r .text { float:left; width:660px; } 

/*.TESTIMONIALS*/



/*SNEAK PEEK*/
/*.SNEAK-PEEK*/




/*SOCIAL*/
/*.SOCIAL*/




/*TAIL*/
#tail { position:relative; background:url(../images/bg-tail.png); width:1220px; height:239px; }

.tail-page { position:relative; background:none; height:50px; }
.gallery-tail #copyright { bottom:20px; } 

#archives { 
width:910px; 
text-align:center; 
overflow:hidden; 
zoom:1; 
margin-left:150px; 
font-size:13px; 
color:#6d6e71!important;
padding-top:120px;
position:relative;
padding-bottom:20px;
}

#archives strong { font-weight:normal; float:left; width:90px; display:block; padding-top:3px; }
#archives div { float:right; width:765px; text-align:right; }

.archives-m em, .archives-m a { font-style:normal; padding-left:30px; }

.archives-m { height:20px; overflow:hidden; position:relative; }

.archives-m div { position:absolute; right:0px; top:0px; }

.archives-m p { line-height:20px; }

#archives .up { background:url(../images/x-arr-up.png) top; }
#archives .down { background:url(../images/x-arr-down.png) top; }
#archives .up:hover { background-position:0px -6px; }
#archives .down:hover { background-position:0px -6px; }
#archives .bl-l { position:absolute; width:11px; height:6px; }
#archives .up { top:108px; left:200px; }
#archives .down { top:145px; left:200px; }

#copyright { width:900px; display:block; margin:0px auto 0px auto; position:absolute; bottom:50px; left:160px; }
#copyright span { float:left; }
#copyright div { float:right; }
/*.TAIL*/



/*NAVIGATION*/

/*.NAVIGATION*/




/* POST */
#posts { 
text-align:left; 
width:1220px; 
margin:0px auto 0px auto; 
position:relative;
 }

	.video .post-holder { background:none; }

	.post { margin-bottom:20px; margin-top:20px; background:url(../images/bg-cent2.png); }
	
	.post-holder { width:900px; margin-left:150px; background:url(../images/bg-body.jpg); }
	
	.post-title { overflow:hidden; zoom:1; margin-top:-170px; }
	
	.post-title h2 { float:left; margin-left:8px; }
	.post-title p { float:right; padding-top:10px; color:#000000; text-transform:lowercase; }
	.post-title p a { color:#000000; }	
		
		.post-container{ position:relative; margin-bottom:-160px; }	
			.post-content { padding-top:30px; padding-bottom:30px; margin-left:10px; }
				.post-content img { max-width:900px; }
				
				
		.post-content p {margin-bottom:12px;}
					
		.img-holder { position:relative; margin:0 0 5px 0px; text-align:center; }
		
		.nym-votes-holder { position:relative; display:block; margin:0px auto 0px auto; text-transform:uppercase; }
		
		.nym-votes-holder span { position:absolute; bottom:5px; right:5px }
		
		.nym-votes-holder span a { background-color:#FFFFFF; width:160px; height:22px; line-height:22px; text-align:center; float:right; }
		
		.nym-votes-holder span em { float:left; display:block; height:22px; line-height:22px; background-color:#9c1a6d; color:#FFFFFF; padding-left:15px; padding-right:15px; font-style:normal; }
		
		.nym-votes-holder span em strong { font-weight:normal; }
		
		.nym-votes-holder span a.nym-s-voted { display:none; }
		
/*


						
							'.$votes.' votes
							vote for this image 
						

						


*/			





.out
{
 display: table;
 position: relative;
 overflow: hidden;
}

.mid
{
 display: table-cell;
 position: absolute;
 top: 50%;
 vertical-align: middle;
}
				

.in
{
 position: relative;
 top: -50%;
}				





/* Commentbox */

.comment-box { margin-left:-29px; }	

.com-menu { width:981px; height:71px; background:url(../images/x-comm-box.png); position:relative; }

.com-menu div { position:absolute; display:block; left:496px; top:25px; }
.com-menu div a { 
display:block; 
width:18px; 
height:18px; 
float:left;
margin-right:16px; 
}

.comment-box { background:url(../images/bg-comm-box.png); }

.add-commentbox span { display:block; padding-left:38px; padding-top:8px; }

.b-com-viewer {
	width:900px; 
	height:165px; 
	margin-left:40px; 
	padding-top:10px;
	}
	
.b-com-scroll {
	height:165px; 
	overflow:auto; 
	text-align:left;
	}

.com-social { }

.add-comment {
width:160px;
height:20px;
position:absolute;
top:25px; left:30px;
	}	

.link-to {
width:150px;
height:20px;
position:absolute;
top:25px; left:180px;
	}		

	

.jScrollPaneTrack { background: #e8e8e8; }
.jScrollPaneDrag { background: #b74c8d; }

	
	/*A comment*/
    .b-com-viewer div p { margin-right:20px; margin-bottom:10px; margin-top:5px; line-height:15px; }
	/*Name*/
	.b-com-viewer div p em  { font-style:normal; text-transform:uppercase; }
	.b-com-viewer div p em a{ color:#fff; text-transform:uppercase; }
	/*Comment*/
	.b-com-viewer div p big { color:#fff; }
	/*Date*/
	.b-com-viewer div p strong { font-weight:normal; }
	
	

/*.Commentbox*/



/*Add comment box*/
.add-commentbox {
display:none;
background:url(../images/bg-add.jpg);
width:977px;
height:224px;
margin-left:-28px;
position:relative;
}



.add-commentbox input,
.add-commentbox textarea { 
display:block; 
padding:0px; 
margin:0px; 
margin-top:5px; 
padding-left:5px; 
padding-right:5px;
border:none;
position:absolute;
background:none;
}

.inp-1 { top:68px; }
.inp-2 { top:95px; }
.inp-3 { top:122px; }

.add-commentbox input { width:337px; height:26px; left:40px; } 
.add-commentbox textarea { 
padding-top:5px; 
padding-bottom:5px;
width:447px; 
height:70px; 
left:396px;
top:68px; 
}



.add-commentbox input, .add-commentbox textarea { 
	font-family:Century Gothic, Arial, Helvetica, sans-serif; 
	font-size:12px; 
	color:#6d6e71;  
	}

.js-proceed { 
position:absolute; 
display:block; 
width:70px; 
height:31px;
right:30px;
top:96px;
}


.contact .js-proceed { 
position:absolute; 
display:block; 
width:90px; 
height:33px;
right:175px;
top:138px;
 }

.contact {
	position:absolute;
	width:560px;
	height: auto;
	right: 0;
	margin-top: 25px;
}
.contact .form {
	position: relative;
	width: 100%;
	height: auto;
}
.contact .form:after {
	content: "";
	display: block;
	clear: both;
}
.contact .leftside,
.contact .rightside {
	position: relative;
	width: 50%;
	height: auto;
	float: left;
}
.contact .form br {
	display: none;
}
.contact .form .input-container {
	position: relative;
	width: 100%;
	height: auto;
	margin-bottom: 2px;
}
.contact .form .textarea-container {
	position: relative;
	height: auto;
	padding-left: 20px;
}
.contact .form .textarea-container label {
	position: absolute;
	top:-20px;
	left: 20px;
	text-align: left;
}
.contact .form label {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 115px;
	padding-right: 10px;
	text-align: right;
}
.contact .form span {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.contact .form input[type="text"],
.contact .form input[type="email"],
.contact .form input[type="url"],
.contact .form textarea {
	width: 130px;
	height: 20px;
	padding:0 10px;
	background:#fff;
	border:1px solid #9c1a6d;
}
.contact .form textarea {
	padding:10px;
	width: 200px;
	height: 96px;
}
.contact .form input.wpcf7-not-valid,
.contact .form textarea.wpcf7-not-valid {
	background: #ffeced;
}
.contact .form .wpcf7-not-valid-tip {
	display: none !important;
}
.contact  .wpcf7-response-output {
	padding: none;
	border:none;
}
.contact .form .button-container {
	position: relative;
	height: auto;
	padding-left: 20px;
	margin-top: 20px;
}
.contact .form .button-container img.ajax-loader {
	margin:0 !important;
	display: inline-block;
	float: none;
	padding: 0 !important;
}
.contact .form input[type="submit"] {
	padding:7px 20px;
	background: #b74c8d;
	border:none;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
}
.contact .form input[type="submit"]:hover {
	background: #cd6ca7;
}
.c-1 { top:18px; }
.c-2 { top:39px; }
.c-3 { top:61px; }
.c-4 { top:82px; }
.c-5 { top:103px; }
/*.Add comment box*/






/*Send to a friend box*/


/*.Send to a friend box*/






/* .POST */




/*POST NAVIGATION*/

#post-nav { position:absolute; z-index:200; bottom:-85px; width:900px; left:150px; }


#post-nav ul 
{ 
position:relative; 
text-align:center; 
margin-left:auto; 
margin-right:auto; 
overflow:visible;
}

#post-nav ul li 
{ 
display:inline;
padding-left:5px;
font-size:13px; 
}

#post-nav ul li a { color:#707070; }
.active_page a { color:#de5caa!important; }

#post-nav .previous, #post-nav .next { 
display:block;  
position:absolute; 
overflow:hidden; 
top:0px;

/**/
height:53px; 
margin-top:-20px; 
/*.*/
}

#post-nav .previous { left:0px; }
#post-nav .next { right:0px; }
#post-nav .previous em, #post-nav .next em { 
/**/
display:block; 
height:53px; 
/*.*/
}
#post-nav .previous em { 
/**/
background:url(../images/x-prev.png) left top no-repeat; 
width:199px;
/*.*/
left:0px;
}	
#post-nav .next em { 
/**/
background:url(../images/x-next.png) right top no-repeat; 
width:166px;
/*.*/
right:0px;
}
#post-nav .previous em:hover, #post-nav .next em:hover { 
/**/
background-position:0px -53px; 
/*.*/
}	

/*.POST NAVIGATION*/








/*FIRST GENERATE CSS, then change menu height*/






/*GENERATED MENU CSS*/

.menu-lvl-1 li ul 
{ 

 background:none; 
 /* dropdown bg color */
 background-color:#c41d83; 
 /* dropdown position */
 margin-top:0px;
 
}

#head-menu { width:900px; height:50px; }
.menu-lvl-1 li a { height:50px; }
.menu-lvl-1 li p { height:50px; }

 .m1-1 a	     { background-position:-0px 0px; width:130px; } 
 .m1-1 a:hover  { background-position:-0px -50px; }
 .m1-1 p 		 { background-position:-0px -50px; margin:0px; padding:0px; width:130px; }
 .m1-1-active a { background-position:-0px -50px; }
 
 .m1-2 a	     { background-position:-130px 0px; width:135px; } 
 .m1-2 a:hover  { background-position:-130px -50px; }
 .m1-2 p 		 { background-position:-130px -50px; margin:0px; padding:0px; width:135px; }
 .m1-2-active a { background-position:-130px -50px; }
 
 .m1-3 a	     { background-position:-265px 0px; width:94px; } 
 .m1-3 a:hover  { background-position:-265px -50px; }
 .m1-3 p 		 { background-position:-265px -50px; margin:0px; padding:0px; width:94px; }
 .m1-3-active a { background-position:-265px -50px; }
 
 .m1-4 a	     { background-position:-359px 0px; width:78px; } 
 .m1-4 a:hover  { background-position:-359px -50px; }
 .m1-4 p 		 { background-position:-359px -50px; margin:0px; padding:0px; width:78px; }
 .m1-4-active a { background-position:-359px -50px; }
 
 .m1-5 a	     { background-position:-437px 0px; width:120px; } 
 .m1-5 a:hover  { background-position:-437px -50px; }
 .m1-5 p 		 { background-position:-437px -50px; margin:0px; padding:0px; width:120px; }
 .m1-5-active a { background-position:-437px -50px; }
 
 .m1-6 a	     { background-position:-557px 0px; width:200px; } 
 .m1-6 a:hover  { background-position:-557px -50px; }
 .m1-6 p 		 { background-position:-557px -50px; margin:0px; padding:0px; width:200px; }
 .m1-6-active a { background-position:-557px -50px; }
 
 .m1-7 a	     { background-position:-757px 0px; width:143px; } 
 .m1-7 a:hover  { background-position:-757px -50px; }
 .m1-7 p 		 { background-position:-757px -50px; margin:0px; padding:0px; width:143px; }
 .m1-7-active a { background-position:-757px -50px; }
 
/*//GENERATED MENU CSS*/





 


.menu-lvl-1 { left:0px; position:absolute; top:0px; }


.menu-lvl-1 li a 
{
	display:block;
	overflow:hidden;
	position:relative;
	background-image:url(../images/menu-lvl-1.png);
}

.menu-lvl-1 li p 
{
	display:block;
	overflow:hidden;
	position:relative;
	background-image:url(../images/menu-lvl-1.png);
}


.menu-lvl-1 
{
  position:absolute;
  z-index:200;
  text-align:left;
}

.menu-lvl-1 li {
	position:relative;
	float:left;
	height:22px;
	line-height:22px;
}

#l-root .menu-lvl-1 li.last { padding-right:0; }

.menu-lvl-1 li a {
  display:block;
}

js-activated .menu-lvl-1 li:hover ul { display:block; }

.menu-lvl-1 li ul { 
	display:none;
	position:absolute;
	z-index:79;
	border:0px;
	border-top:0px;
}

.menu-lvl-1 li li {
	display:block;
	float:none;
}

.menu-lvl-1 li ul li a {
	z-index:80;
	min-width:150px;
}

.menu-lvl-1 li ul li  {
	max-width:160px!important;
}





.menu-lvl-1 li li a 
{
	background:none;
	margin:0px;
}




.menu-lvl-1 li span {
	position:absolute;
	top:-1079px;
}


.menu-lvl-1 li a {
	display:block;
	overflow:hidden;
	position:relative;
}

.menu-lvl-1 li ul 
{ 
/*
border:solid 1px;
border-color:#222;
*/
} 


.hidden{ display:none; }
.p-hidden { position:absolute; left:-999999px; top:-999999px; }


