@charset "utf-8";

/* Styles by joegrom.com */

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

p {
	padding:0.2em 1em;
}

input, textarea, select{
	-webkit-box-sizing: content-box; 
	-moz-box-sizing: content-box; 
	box-sizing: content-box;
}

/* Site Colors */

.color-darkgrey, body{
	color: #333333;
}

.color-lightgrey{
	color:#999999;
}

/* Page Design Styles */

.main-logo{
	margin-top:20px;
	margin-bottom:20px;
}

.main-content,.main-logo, .footer{
	background-color:rgba(255,255,255,1);
}

.main-content, .main-logo, .footer{
	background-color:rgba(255,255,255,0.95);
	box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.3);
}

.main-logo{
	border-bottom: 2px solid rgba(220,195,224,1);
}

.top-bar{
	height:3px;
	background:rgba(220,195,224,.75);
}

.main-content{
	/*border-top: 2px solid rgba(51,204,153,.75);
	border-bottom: 2px solid rgba(51,204,153,.75);*/
	border-top: 2px solid rgba(138,36,75,100);
	border-bottom: 2px solid rgba(138,36,75,100);
	padding-top:1.5em;
}

#home, #photos{
	border-top:none;
	padding-top:0;
}

#masthead{
	/*border-bottom-color: rgba(51,204,153,.75);*/
	border-bottom-color: rgba(138,36,75,100);
	border-bottom-width: 4px;
	border-bottom-style: solid;
}

/* Style 1 */
html, body{
	min-height: 100%;
}

body.style1{
	/*background:url(/img/backgrounds/texture-1.jpg) no-repeat right top / cover;*/
	background-image:url(/img/backgrounds/ae_2.JPG);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-attachment: fixed;
}
body.style1 .main-content{
	padding-top:0;
}
body.style1 .navbar .nav > li > a{
	color:#FFF;
	text-shadow:none;
}
body.style1 .navbar .nav > li.active a{
	background-color:#FFF;
	background-image:none;
	color:#333333;
	box-shadow:none;
}
body.style1 .navbar{
	margin-top: -3px;
	margin-bottom: 1.5em;
}
body.style1 .navbar-inner{
	background-color:rgba(51,204,153,8);
	background-image:none;
	border:none;
	border-radius:5px 5px 0 0;
}
body.style1 #masthead{
	margin-bottom:0;
}
body.style1 #home .navbar-inner, body.style1 #photos .navbar-inner, body.style1 .carousel-inner{
	border-radius: 0;
}
body.style1 .btn{
	background-color:rgba(51,204,153,9);
	background-image:none;
	color:#fff;
	text-shadow:none;
	border-radius:2px;
}
body.style1 .footer, body.style1 .main-content, body.style1 .main-logo{
	border-radius:2px;
}
body.style1 .nav-list > .active > a{
	/*background-color:rgba(51,204,153,8);*/
	background-color:rgba(138,36,75,100);
	
}
body.style1 .main-logo > img{
	max-width:500px;
	width: 100%;
}


/* Style 2 */

body.style2{
	background:url(/img/backgrounds/26.jpg) no-repeat right top / cover;
}


/* Style 3 */

body.style3{
	background: url(/img/backgrounds/28.jpg) no-repeat right top / cover;
}

body.style3 .main-container{
	margin-left:1em;
}



body.admin .main-container{
	margin-left:auto!important;
	margin-right:auto!important;
}

/* Page Layout Design Styles */

.rounded, .main-logo, .main-content{
	border-radius:.7em;
}

.rounded-top, .carousel-inner{
	border-top-right-radius:.7em;
	border-top-left-radius:.7em;
}

/* SwipeBox Styles */

#swipebox-overlay {
  background:url("../img/backgrounds/texture-2.jpg") no-repeat center top / cover;
}

/* Fonts Faces */

@font-face{
	font-family: quickier;
	src: url('Quickier.eot');
}

@font-face{
	font-family: quickier;
	src: url('Quickier.ttf');
}

@font-face{
	font-family: ribbon;
	src: url('Ribbon.eot');
}

@font-face{
	font-family: ribbon;
	src: url('Ribbon.ttf');
}

@font-face{
	font-family: geometr;
	src: url('Geometr.ttf');
}

/* Font Classes */

.font-quickier{
	font-family:quickier,"Tahoma",Arial;
}
.font-geo, body, h3{
	font-family:geometr,"Calbri",Arial;
}
.font-ribbon, h1, h2{
	font-family:ribbon,geometr,"Calbri",Arial;
}
h2 a{
	font-family:geometr,"Calbri",Arial;
}
/* Font PX Sizes */

.font-default{font-size:16px;}
.font-70{font-size:70px;}
.font-60{font-size:60px;}
.font-50{font-size:50px;}
.font-40{font-size:40px;}
.font-30{font-size:30px;}
.font-25{font-size:25px;}
.font-20{font-size:20px;}
.font-15{font-size:15px;}

/* Font EM Sizes */

.font-5em{font-size:.5em;}
.font-7em{font-size:.7em;}
.font-1em{font-size:1em;}
.font-1-5em{font-size:1.5em}
.font-1-7em{font-size:1.7em;}
.font-2em{font-size:2em;}

/* Font Styles */

.font-semi-bold{
	font-weight:300;
}
.font-bold{
	font-weight:600;
}
.no-indent{
	text-indent:0;
}
.indent{
	text-indent:2em;
}
.text-center{
	text-align:center !important;
}

/* Special Font Classes */

.signature{
	font-family:ribbon,"Calbri";
	font-size:42px;
	font-weight:300;
	line-height:60px;
	padding-left:1em;
}

/* Tag Styles */
body{
	font-size: 14px;
	line-height: 20px;
}

a {
  /*color:rgba(51,204,153,8);*/
  color: rgba(138,36,75,80);
  text-decoration: none;
  outline:none!important;
}

a:hover {
  /*color: rgba(51,204,153,1);*/
  color: rgba(138,36,75,100);
  text-decoration: underline;
}
.carousel-control{
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	top: 48%;
}
.carousel-control.right{
	padding-left: 4px;
	width: 36px;
}
p{
	font-size:1.2em;
	line-height:1.5em;
	text-indent:2em;
}

h1,h2 {
  font-size: 3em;
  font-weight: 100;
  margin-bottom: .5em;
  margin-top: .5em;
  padding: 2px;
}

h3{
	font-size: 1.8em;
	margin-bottom:.3em;
	padding-bottom:.1em;
	border-bottom:1px solid #ccc;
	border-top:1px solid #F8F8F8;
	font-weight:200;
	padding-left:0;
	padding-right:0;
	margin-right:0;
	margin-left:0;
	width:85%;
	opacity:.95;
}
h3{
	font-size: 1.2em;
}
/* Special Cases */

.center p{
	text-indent:0;
}

/* Alert / Error Styles */

.alert-float{
	position:fixed;
	width:25%;
	left:40%;
}

/* Layout Classes */

.center{
	display:block !important;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.clear{
	clear:both;
}

.fixed{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	margin:0px;
	z-index:5;
}

.block-center{
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.text-center{
	text-align:center;
}

.text-right{
	text-align:right;
}

.float-right{
	float:right;
}

.float-left{
	float:left;
}

.hidden{
	display:none;
	visibility:hidden;
}

.vertical-padding-double{
	padding-top:1em;
	padding-bottom:1em;
}

.vertical-padding{
	padding-top:.5em;
	padding-bottom:.5em;
}
.vertical-padding-half{
	padding-top:.25em;
	padding-bottom:.25em;
}
.vertical-padding-third{
	padding-top:.15em;
	padding-bottom:.15em;
}

.vertical-margin-double{
	margin-top:2em;
	margin-bottom:2em;
}
.vertical-margin{
	margin-top:1em;
	margin-bottom:1em;
}
.vertical-margin-half{
	margin-top:.5em;
	margin-bottom:.5em;
}
.vertical-margin-third{
	margin-top:.33em;
	margin-bottom:.33em;
}

.horizontal-padding-double{
	padding-left:1em;
	padding-right:1em;
}
.horizontal-padding{
	padding-left:.5em;
	padding-right:.5em;
}
.horizontal-padding-half{
	padding-left:.25em;
	padding-right:.25em;
}
.horizontal-padding-third{
	padding-left:.15em;
	padding-right:.15em;
}
.horizontal-margin{
	margin-left:1em;
	margin-right:1em;
}
.horizontal-margin-half{
	margin-left:.5em;
	margin-right:.5em;
}
.horizontal-margin-third{
	margin-left:.33em;
	margin-right:.33em;
}

/* Layout Styles */

body{
	margin: 0;
}

.nav-tabs{
	border-radius:1em;
}

.main-content{
	padding-bottom:2em;
}

.footer{
	margin:1em auto 10em auto;
	padding-top:.5em;
	border-bottom:1px solid #F8F8F8;
	border-top:1px solid #CCC;
	border-radius:1em;
	font-weight:100;
}

#credits p{
	color:#999999;
}

/* Special Layout Styles */

.aside{
	background:#F7F7F7;
	border-radius:1em;
}

/* Button Styles */

a.btn{
	margin:.2em .1em;
}

.btn-group a.btn{
	margin:0;
}

/* Info Button Style */

.btn-info{
	background-color:rgba(51,204,153,1);
	background-image: linear-gradient(to bottom, rgba(51,204,153,1), rgba(59,197,151,1));
	background-repeat:repeat-x;
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
	background-color:rgba(51,204,153,1);
}

/* Gallery Image Styles */

a.swipebox img:hover{
	opacity:.8;
}

.thumbnails img{
	max-height:240px;
}

/* Link Styles */

a img{
	opacity:.9;
}

a:hover img{
	opacity:1;
}

/* Form Styles */

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{vertical-align:baseline;}

select{
	vertical-align:bottom;
}

option{
	padding-top:10px;
}

input,textarea{
	margin:.2em;
}

input.plain, textarea.plain{
	margin:0 auto;
}

input.input{
	padding:3px 6px!important;
}


/* Navbar Styles */

.navbar .nav{
	display:block;
	margin:0 auto;
	max-width:800px; /*525*/
}
.brand.hidden-desktop{
	color: #FFF;
}
.nav-collapse .nav{
	float:none;
	margin:0px auto;
}

.navbar .nav > li{
	border-radius:3px;
}

.navbar .nav > li > a {
  float: none;
  padding: 10px 15px 10px;
  color: #777777;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
}

.navbar .nav > li > a:hover {
  color: rgba(51,204,153,1);
  text-decoration: none;
  background-color: transparent;
}

.navbar .nav > li:hover{
	/*background: linear-gradient(to bottom, rgba(30,87,153,0) 0%, rgba(51,204,153,0) 90%, rgba(51,204,153,1) 100%); /* W3C */
	background: linear-gradient(to bottom, rgba(30,87,153,0) 0%, rgba(51,204,153,0) 90%, rgba(213,203,167,1) 100%); /* W3C */
}

/* Sub Nav Styles */

.nav-list > li > a{
	border-radius:0.3em 2em 2em 0.3em;
	padding:.5em .8em;
}

.nav-list > .nav-header{
	padding:.2em;
}

/* Tables */


table tbody tr th, table tbody tr td{
	vertical-align:middle !important;
}

table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	border: 1px solid #FFF;
}
table.tablesorter thead tr .header {
	background-image: url(/img/icons/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
	padding-right:20px;
}

table.tablesorter thead tr .headerSortUp {
	background-image: url(/img/icons/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/img/icons/desc.gif);
}


/* Special */

.registryContent ul{
	margin:0 auto;
}

.registryContent ul li{
	list-style:none;
	text-align:center;
}

.registryContent a{
	display:block;
}

.registryContent img{
	max-width:60%;
	margin-bottom:1em;
}

#home img.float-left{
	max-width:45%;
	margin:.3em .6em .1em .1em;
}

.fb-comments{
	border-radius:.5em;
}

/* System Styles */

#main-body .javascriptwarning{display:none; visibility:hidden;}

.response{
	position:relative;
}

.response-small{
	vertical-align:middle;
	margin:.5em;
	display:inline;
}

.response-break{
	vertical-align:middle;
	margin:.3em;
	display:block;
}
table#addGuestTable{
	width: 100%;
}
table#addGuestTable input, table#addGuestTable select{
	margin: 0px;
}
table#addGuestTable th, table#addGuestTable td{
	border-color:#EFEFEF;
	border-style: solid;
	border-width: 1px;
	padding: 2px 5px 2px 5px;
}
table#addGuestTable .input-xsmall{
	width: 50px;
}
td.fieldError{
	background-color:#fcf8e3 !important; 
}
tr.darkRow{
	background-color: #f9f9f9;
}
td.guestName{
	width: 250px;
	text-align:center;
}
td.rowType{
	text-align:right;
}
body.style1 .btn{
	background-color:rgba(138,36,75,1);
	color: #FFF;
	border-color: #333;
	border-width: 1px;
	borer-style: solid;
}
body.style1 .btn.rsvpYes, body.style1 .btn.rsvpNo{
	padding-left: 25px;
	padding-right: 25px;
}
body.style1 .navbar-inner{
	background-color: rgba(138,36,75,100);
}
body.style1 .btn.active{
	/*background-color: rgba(138,36,75,100);*/
	background-image: url('/img/goldBack.jpg');
	color: #333;
	border-color: rgba(138,36,75,1);
	border-width: 1px;
	borer-style: solid;
}
body.style1 .btn.pending{
	border-color: rgba(213,203,167,1);
	border-width: 1px;
	borer-style: solid;
	background-color:rgba(138,36,75,.9);
}
#rsvpValidationContainer{
	background-color:rgba(51,51,51,.7);
	position:fixed;
	top:0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	text-align:center;
}
#rsvpValidationContainer .alert{
	width: 300px;
	display:inline-block;
	margin-top: 20%;
	padding: 20px;
}
#rsvpValidationContainer .alert div{
	margin-top: 10px;
}
#rsvpStatusNotification{
	background-image: url('/img/goldBack.jpg');
	text-align: center;
	padding: 10px;
}
#rsvpStatusNotification span{
	font-weight: bold;
}
.tableFilter{
	display: inline-block;
	padding: 8px 0px 8px 0px;
	font-size: 17.5px;
}
.tableFilter select{
	margin: 0px;
	padding: 2px;
	width: inherit;
	height: inherit;
}

.V2forms.centerForm {
	text-align: center;
}
.V2forms.centerForm .span6, .V2forms.centerForm .span5, .V2forms.centerForm .span4, .V2forms.centerForm .mainContainer{
	text-align:left; 
	display: inline-block; 
	float:none;
	margin: 0px;
}
.V2forms input:not(.btn), .V2forms select{
	width: 100%;
	padding: 5px;
	box-sizing:border-box;
	display: block;
	height: inherit;
}
.V2forms .btn-group.guest_of,.V2forms #addressDisplay{
	margin-bottom: 10px;
}
input.errorField, select.errorField{
	border-color:#FC0;
}
.readFieldData.errorField{
	color: #F00;
}
a.btn.disabled{
	color: #CCC;
}

#deleteGroup, #deleteGroup .span5{
	text-align: center;
}
#deleteGroup #addressDisplay{
	margin: 10px 0px 10px 0px;
}


div.tableTitle{
	text-align: center;
	margin-top: 25px;
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: bold;
}
div.readFieldData{
	padding-left: 25px;
}
div.labelStyle, label{
	font-weight: bold;
}
#rsvpSubForm{
	margin-left: 15px;
	padding-left: 14px;
	border-left-style: solid;
	border-left-color:#CCC;
	border-left-width: 1px;
}

#invitationManagePlusOne{
	padding-top: 10px;
	margin-top: 10px;
	border-top-style: solid;
	border-top-width:1px;
	border-top-color: #CCC;
}
.filterBar{
	display: inline-block;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
}
.filterBar label{
	font-weight: normal;
	display: inline-block;
	margin-bottom: 2px;
	margin-left: 10px;
}
.filterBar select{
	margin: 0px;
	padding: 2px;
	width: inherit;
	height: inherit;
}
.mailingStatus{
	width: 200px;
}
#missing-data-table ul{
	margin-bottom:0px;
}
.table.text-center th, .table.text-center td{
	text-align: center;
}

body{
	min-width: 490px;
}

.bridalPartyDetails{
	margin-bottom:0px;
}
.bridalPartyDetails span{
	font-size: 12px;
	display: block;
}
#ceremony div.span5,#rehearsal div.span5, #lodging div.span5{
	padding-top: 40px;
}
#lodging div.span5{
	padding-top: 65px;
}
#reception div.span5,#rehearsalDinner div.span5{
	padding-top: 35px;
}


.main-logo, .main-content, .footer{
	padding-left: 20px;
	padding-right: 20px;
	margin-left: -20px;
	margin-right: -20px;
}
.navbar.extendedPadding, .carousel{
	margin-left: -20px;
	margin-right: -20px;
}
.carousel img{
	width: 100%;
}

iframe.mapContain{
	padding: 10px;
	border-color:#CCC;
	border-width: 1px;
	border-style: solid;
	width: 100%;
	height: 250px;
	background-color: #fff;
}
#ourStoryContent div.row{
	margin-top: 20px;
	margin-bottom: 20px;
}

#ourStoryContent .caption{
	text-align: center;
}

#receptionParking ol li{
	font-weight:bold;
}
#receptionParking ol li div{
	font-weight: normal;
}
.circleNumber{
	background-color: rgba(138,36,75,100);
	width: 19px;
	height: 19px;
	color: #FFF;
	border-radius: 9px;
	text-align: center;
	display: inline-block;
	font-size: 12px;
	margin-right: 10px;
	padding-left: 1px;
	position: relative;
	top: -2px;
}
#receptionParking h4.accordion-title{
	margin: 0px;
}
#receptionParking .accordion-inner{
	background-color: #fff;
}
#receptionParking h4.accordion-title a{
	background-color:rgba(245,245,245,90);
	padding: 10px;
	color: #333;
	font-weight: normal;
	display: block;
}
#receptionParking h4.accordion-title a:hover{
	text-decoration: none;
	background-color:rgba(240,240,240,100);
}


#commentModule .commentItem, #commentModule .commentInput{
	border-color:#C7C7C7;
	border-width: 1px;
	border-style: solid;
	background-color:#D6D6D6;
	padding: 3px;
	margin: 2px 0px 2px 0px;
	line-height: 16px;
}
.commentItem h1, .commentInput h1{
	font-size:18px;
	line-height: 20px;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	font-family: ribbon,geometr,"Calbri",Arial;
}
.commentItem .commentTools, .commentInput .commentTools{
	text-align: right;
}
.commentInput textarea{
	width: 100%;
	margin: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	resize: vertical;
}



/* Print CSS */







@media print {
    .visible-print {
        display: inherit !important;
    }

    .hidden-print {
        display: none !important;
    }
}
@media (max-width: 767px){
	#ceremony div.span5,#reception div.span5,#rehearsal div.span5,#rehearsalDinner div.span5, #lodging div.span5{
		padding-top: 0px;
	}
	.fixed{
		position: relative;
	}
	.main-logo, .main-content, .footer{
		padding-left: 10px;
		padding-right: 10px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.navbar.extendedPadding, .carousel{
		margin-left: -10px;
		margin-right: -10px;
	}
	.top-bar{
		padding-left: 20px;
		padding-right: 20px;
		margin-left: -20px;
		margin-right: -20px;
	}
		
}