*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-

box; -webkit-font-smoothing: antialiased; }
body, html { 
	height:100%;
	padding: 0; margin: 0;}

/*  hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

.highlight {
	color:#f1efeb;
}

.lowOpacity {
	opacity:0.6;
}

#nextStep {
	cursor:pointer;
	font-family:TCCEB;
	font-size: 30px;
	line-height:1;
	display:none;
	letter-spacing:1.2px;
}

.green {
color:#4e9f8d;
}

.black {
color:#231f20;
}




* {
box-sizing: border-box;
}


body {
background-color:#f1efeb;

margin: 0 auto;
}



a {
text-decoration: none;
}

.outer {
display: table;
position: absolute;
height: 100%;
width: 100%;
}

.middle {
border:25px solid #4e9f8d;
display: table-cell;
vertical-align: middle;
}

.inner {
text-align:center;
margin-left: auto;
margin-right: auto; 
}

.outer-wrapper {
margin: auto;
width:650px;
height:515px;
}

.outer-wrapper-unsub {
margin: auto;
width:650px;
height:280px;
}

.inner-wtf{
border:25px solid #f1efeb;
}

.outer-wrapper-wtf{
border-top:25px solid #4e9f8d;
border-left:25px solid #4e9f8d;
border-right:25px solid #4e9f8d;
padding-top:25px;
padding-bottom:25px;
padding-left:0px;
padding-right:0px;
margin: auto;
width:100%;


}


.outer-wrapper-errorpage {
margin: auto;
width:530px;
height:455px;
}

.outer-wrapper-errorpage img {
padding-top:20px;
padding-bottom:40px;
}


.errorpage_msg_1{
color:#272425;
font-size:3em;
font-family:TCCEB;
text-align: center;
}
 
 
 .errorpage_msg_2{
 line-height:0.8em;
color:#272425;
font-size:1.2em;
font-family:TCCEB;
text-align: center;
}


.errorIMG{
width:370px;
padding:50px;
margin-bottom:20px;
}


.logo1 {
text-align:center;
width: 650px;
padding-top:20px;

}

.logo1 img{
width:200px;
}

.logo2 {
text-align:center;
width:650px;
padding-top:1em;
}

.logo2 img {
	width:624px;
}

.tossing{
animation-name: tossing;
-webkit-animation-name: tossing;	

animation-duration: 2.5s;	
-webkit-animation-duration: 2.5s;

animation-iteration-count: infinite;
-webkit-animation-iteration-count: infinite;
}

@keyframes tossing {
0% {
transform: rotate(-4deg);	
}
50% {
transform: rotate(4deg);
}
100% {
transform: rotate(-4deg);	
}						
}

@-webkit-keyframes tossing {
0% {
-webkit-transform: rotate(-4deg);	
}
50% {
-webkit-transform: rotate(4deg);
}
100% {
-webkit-transform: rotate(-4deg);	
	}				
}

.typein {
padding-top:15px;
width:650px;
text-align:center;
margin:auto;
}

#subscribe {
min-height:90px;
margin:auto;
width:624px;
position: relative;
padding: 20px 20px;
font-size: 2em;
background: #4e9f8d;
color: #fff;
text-align: center;
font-weight:bold;
text-decoration:none;
}
 
.subscribe_input{
-moz-appearance: none;
-webkit-appearance: none;
position: relative;
border: 0;
background: transparent;
font-weight:normal;
font-size:1.3em;
font-family:TCCEB;
color: #fff;
width: 480px;
height:50px;
/*padding: 0 4px;*/
margin-left:0px;
border-radius: 0;
text-align: center;
text-decoration:none;
float:left;
}

.unsub_msg{
margin-top:10px;
color:#272425;
font-size:6em;
font-family:TCCEB;
text-align: center;
line-height:.8em;
}
 
.subscribe_input::-ms-clear {
display: none
}
 
.subscribe_input:focus 
{outline: none;background:rgba(255,255,255,0.2)
}
 
#joinImage{
float:right;
cursor:pointer;
width:84px;
height:50px;

}



	
.share {
	    filter: none;
    -webkit-filter: grayscale(50%);
    -moz-filter:    grayscale(50%);
    -ms-filter:     grayscale(50%);
    -o-filter:      grayscale(50%);
z-index:4;
width: 200px;
height: 20px;
position: fixed;
top: 35px;
left: 35px;

}

.fb-like {
float: left;
vertical-align:top;
}


.tweet {
padding-left:3px;

float: left;
}

.menu {
color:#272425;
font: 100%/1 "Open Sans", Helvetica, Arial, sans-serif;
font-weight: 300;
margin-top:10px;
font-size:14px;
letter-spacing:2px;
}


.menu a:link{
color:#4e9f8d;
}

.menu a:visited{
color:#4e9f8d;
}


.menu a:hover{
color:#000;
}





.menu2 {
color:#272425;
font: 150%/1 "Open Sans", Helvetica, Arial, sans-serif;
font-weight: 600;
margin-top:18px;
font-size:17px;
letter-spacing:1.5px;
display:none;
}


.menu2 a:link{
color:#4e9f8d;
}

.menu2 a:visited{
color:#4e9f8d;
}


.menu2 a:hover{
color:#000;
}





#errorMessage {
font: 100%/1 "Open Sans", Helvetica, Arial, sans-serif;
font-weight: 400;
padding-top:70px;
font-size:17px;
letter-spacing:2px;
display:none;
}





	#overlay div {
		position: fixed;
		width: 100%;
		height: 100%;
		background-color: #4e9f8d;
	}
	
	/* The top and bottom "borders". */
	#overlay .vert {
		height: 25px;
		z-index:4;
	}
	
	/* The left and right "borders". */
	#overlay .hor {
		width: 25px;
		z-index:4;
	}
	
	/* Anchor the parts of your overlay boxes to the respective edges of the page. */

	#overlay-bottom { bottom: 0px; }
	#overlay-top { top: 0px; }
	#overlay-left { left: 0px; }
	#overlay-right { right: 0px; }
	
#overlay-yellow div {
		position: fixed;
		width: 100%;
		height: 100%;
		background-color: #f1efeb;
	}
	
	/* The top and bottom "borders". */
	#overlay-yellow .vert {
		height: 150px;
		z-index:1;
	}
	
	
	
	/* Anchor the parts of your overlay boxes to the respective edges of the page. */
	#overlay-yellow-top { top: 0px; }




.bold {
font-weight: 600;
letter-spacing:1.2px;
}


@media screen and (max-width: 1000px) {



.menu {display:none;
}

.menu2 {
  display:block;
}

div.inner{
  padding-top:60px;
  padding-bottom:60px;
}

}


/* INFO PAGE STUFF */

.info-mobile {
    display:none;
}

@media screen and (max-width: 1000px) {


.info-mobile{
display:block;
text-align:left;
padding:70px;
} 

.info-desktop{
display:none;
}

}


.info-outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}

.info-middle {
    display: table-cell;
    vertical-align: middle;
}

.info-inner {
    margin-left: auto;
    margin-right: auto; 
    width: 600px;
    text-align:justify;
    padding-top:100px;
    padding-bottom:100px;
}

span.reverse {
  unicode-bidi: bidi-override;
  direction: rtl;
}


.info0 {
	text-align:left;
	padding-bottom:30px;
font-weight:normal;
font-size:25px;
font-family:TCCEB;
}

.info-back {
	text-align:left;
	padding-bottom:30px;
font-weight:normal;
font-size:20px;
font-family:TCCEB;
}


.info-back a:link{
color:#000;
}

.info-back a:visited{
color:#000;
}


.info-back a:hover{
color:#000;
}


.info1 {
font-weight:normal;
font-size:1.2em;
font-family:TCCEB;
}

.info2 {
color:#272425;
font: 100%/1 "Open Sans", Helvetica, Arial, sans-serif;
font-weight: 300;
margin-top:10px;
font-size:14px;
letter-spacing:1.4px;
}

.info2 a:link{
color:#4e9f8d;
}

.info2 a:visited{
color:#4e9f8d;
}


.info2 a:hover{
color:#000;
}






