/* #Typography ================================================== */
body {
	-webkit-font-smoothing: antialiased;/* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	font:400 .9em/1.5em "proxima-nova", 'Avenir LT Std', sans-serif;
	text-align:left;
	color:#888;}
		
::selection { background: #b8d30b; color:#425403; /* Safari */}
::-moz-selection { background: #b8d30b; color:#425403;/* Firefox */}

.happilyeverthomo ::selection { background: #bf292b; color:#fff; /* Safari */}
.happilyeverthomo ::-moz-selection { background: #bf292b; color:#fff;/* Firefox */}

h1, h2, h3, h4, h5, h6 { color:#333; margin:0; line-height:1;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
.bold {font-weight: 700; letter-spacing:normal;}

h1 { font: 100 5em 'Avenir LT Std', sans-serif; text-transform:lowercase; /*letter-spacing:8px;*/ color:#b8d30b;}
h1.super { font-size:10em; margin-bottom:0; text-transform:lowercase; }
h2 { font:100 1.7em "proxima-nova", 'Avenir LT Std', sans-serif; text-transform:uppercase; letter-spacing:2px; color:#666;}
h3 { font:400 3.3em 'Playfair Display', "Georgia", serif; text-transform:lowercase; letter-spacing:-3px;}
h4 { font:400 1em "proxima-nova", 'Avenir LT Std', sans-serif; text-transform:lowercase; letter-spacing:1px; color:#b8d30b; }
h5 { font:400 2.3em 'Playfair Display', "Georgia", serif; text-transform:lowercase; letter-spacing:-2px;}
	
/*elements*/
p {margin:0 0 20px 0;}
hr { border: solid #CCC; border-width:1px 0 0;margin:10px 0 0 0; height:0; display:block;}
em {
	color:#000;
	font:400 1em 'Playfair Display', "Georgia", serif;
	display:inline;
	text-transform:lowercase;
	font-style:normal;}
strong {
	font-family:"proxima-nova",sans-serif;
	text-transform:uppercase;
	font-weight: 400;}
	
small {font-size: 0.5em;}

.social {font: 6em 'entypo-social'; line-height:1; letter-spacing:-18px;}
.icon {font: 6em 'entypo'; line-height:1; letter-spacing:5px;}

/*treatments*/
.text-shadow {text-shadow: 0.02em 0.02em 0.03em #CCC;}
.text-bg-green { display: inline-block;background-color: rgba(184,211,11,0.9); color:#000; padding:.3em; margin-bottom:5px; }
.text-bg-black { display: inline-block;background-color: rgba(0,0,0,0.6);color: #888;padding:1%; }
.text-bg-white { display: inline-block;background-color: rgba(255,255,255,0.8);color: #333;padding:1%; }
.text-bg-red   { display: inline-block;background-color: rgba(191,41,43,0.8);color: #fff;padding:1%; }
.justify {text-align:justify;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-center{text-align:center;}

/*colors*/
.green {color:#b8d30b;}
.black {color:#000;}
.white {color:#FFF;}
.grey {color:#666;}
.ltgrey {color:#e4e4e4;}
.red {color:#bf292b;}

/* Custom Styles ================================================== */

/* #Links ================================================== */
a, a:visited { color:#000; text-decoration: none; outline: 0; font-weight:normal; line-height: inherit; }
a:hover, a:focus { border-bottom: 2px solid #b8d30b; padding-bottom: 2px; }
.happilyeverthomo .underline { border-bottom: 2px solid #bf292b; padding-bottom: 2px; }

.wedding a,
.wedding a:link,
.wedding a:visited,
.wedding a:focus,
.wedding a:hover,
.wedding a:active {
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	position: relative;
	color:#000; 
	text-decoration: none; 
	outline: 0; 
	font-weight:normal; 
	line-height: inherit; 
	border-bottom: 1px solid #bf292b; 
	padding-bottom: .5px;
}
.wedding a:focus,
.wedding a:hover,
.wedding a:active {
	color:#bf292b; 
	border-bottom: 1px solid #bf292b; 
	padding-bottom: .5px; 
}
.wedding #h_wedding a,
.wedding #h_wedding a:hover,
.wedding #h_title a,
.wedding #h_title a:link,
.wedding #h_title a:visited,
.wedding #h_title a:focus,
.wedding #h_title a:hover,
.wedding #h_title a:active { border-bottom:0!important; }
.wedding #nav li a {
	width: auto;
	height: auto;
	display: inline-block;
}
.wedding em { text-transform: none;}

h3 a, h3 a:visited, h4 a, h4 a:visited, h5 a, h5 a:visited { text-decoration: none; outline: 0; font-weight:normal;}
h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus { color: #000; border-bottom:0; padding-bottom:0; text-decoration: none;}
h5 a, h5 a:visited {color:#666;}

#footer_logo a, #footer_logo a:visted, #footer_logo a:hover, #footer_logo a:focus { text-decoration: none; outline: 0; font-weight:normal; border-bottom:0; padding-bottom:0; text-decoration: none;}

.social a, .social a:visited {color:#333; text-decoration: none; outline: 0; font-weight:normal; opacity: 0.3; filter: alpha(opacity=30); }
.social a:hover, .social a:focus { color:#000; border-bottom:0; padding:0; border:0; opacity: 1; filter: alpha(opacity=100);}

.icon a, .icon a:visited { color:#333; text-decoration: none; outline: 0; font-weight:normal; opacity: 0.3; filter: alpha(opacity=30); }
.icon a:hover, .icon a:focus { color:#000; border-bottom:0; padding:0; border:0; opacity: 1; filter: alpha(opacity=100);}