/* the overlayed element */
.overlay {
	/* growing background image */
	background:#FFFFFF;
	
	/* initially overlay is hidden */
	display:none;
	
	/* some padding to layout nested elements nicely  */
	padding:55px;
	position:relative;
	color:#210300;
}
.overlay fieldset { border:none; padding:0px;}
.overlay label, .overlay input { display:block; margin:5px 0;}
/* default close button positioned on upper right corner */
.overlay .close {background-image:url(../images/close.png);position:absolute;right:5px;top:5px;cursor:pointer;height:28px;width:28px;}
.mediumoverlay {background:url(../images/offwhitemedium.png);width:300px;height:245px;}
.smalloverlay {background:url(../images/offwhitesmall.png);width:300px;height:200px;}
.largeoverlay {background:url(../images/offwhitelarge.png);width:700px;height:550px;}
.largeoverlay .close {right:15px;top:15px;}
.mediumoverlay .close {right:0;top:0;}
.smalloverlay .close {right:0;top:0;}
.imagesoverlay {background:#FFFFFF; border:2px solid #CCCCCC; padding:10px;}
.imagesoverlay .close {right:-15px;top:-15px;}


.overlay h2 {margin-top:0px;}
.overlay a { color:#000000;}

.ico a {display:block;float:left;width:33.33%;font-size:1.3em;margin-top:18px;}
.share_ico img {margin-right:10px;float:left;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.clearfix {display: inline-block;}

.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    font-size: 0;
    visibility: hidden;
}
