@charset "utf-8";
/* CSS Document */
#wedding_details {
	display:block;
	position:relative;
	width:690px;
	margin:0px auto;
	margin-top:21px;
	text-align:center;
}
#weddingDetailsTop {
	background-image:url(../images/weddingDetailsTopBG.jpg);
	background-repeat:no-repeat;
	width:470px;
	height:132px;
	padding:33px 60px 0px 160px;
	text-align:left;
    margin-top:-1px;
    background-position:-2px 0px;
}
#weddingDetailsTop h1 {
	color:#6CB5B3;
	font-variant:normal;
	font-size:2.5em;
	font-weight:normal;
	padding:0px;
	margin:0px;
}

#weddingDetailsTop p {
	color:#7f7f7f;
	font-variant:normal;
	font-size:0.9em;
	font-weight:normal;
	padding-top:0px;
	margin-top:0px;
}
#weddingDetailsMid {
	background-image:url(../images/songRequestMidBG.png);
	background-repeat:repeat-y;
	background-position:16px 0px;
	width:602px;
	padding:0px 44px 0px 44px;
	text-align:left;
	margin-top:0px;
}

#weddingDetailsBottom {
	background-image:url(../images/songRequestBottomBG.jpg);
	background-repeat:no-repeat;
	background-position:30px 0px;
	width:690px;
	padding:0;
	text-align:left;
	margin-top:0px;
	height:45px;
}
#songRequestForm {
	height:66px;
	border-top:1px solid #cfcfcf;
	border-bottom:1px solid #cfcfcf;
	background-image:url(../images/songRequestFormBG.jpg);
	background-repeat:repeat-x;
	padding-top:3px;
	padding-left:5px;
}
#songRequestForm small {
	color:#979797;
	font-size:0.65em;
}
#songRequestForm strong {
	color:#979797;
	font-weight:normal;
	font-size:0.9em;
}


/** Form Styling **/
#listRequestForm {
	/*height:66px;*/
	border-top:1px solid #cfcfcf;
	/*border-bottom:1px solid #cfcfcf;*/
	background-image:url(../images/songRequestFormBG.jpg);
	background-repeat:repeat-x;
	/*padding-top:3px;
	padding-left:5px;*/
    display:block;
	width:592px;
	height:162px;
	margin:0px 0px 10px 0px;
	padding:3px 5px 10px 5px;
	position: relative;
}
#leftForm, #rightForm {
    margin-top:5px;
}
#listRequestForm small {
	color:#979797;
	font-size:0.65em;
}
#listRequestForm strong {
	color:#979797;
	font-weight:normal;
	font-size:0.9em;
}
#family_name { width:190px; margin-right:10px;}
#family_email  { width:235px; margin-right:10px; }
#form_header { margin-bottom:5px; }

label { font-size:0.7em; color:#5E5D5D; }

#name_label { display:block; width:197px; padding-left:3px; float:left; margin-right:10px; }
#email_label  { display:block; width:235px; float:left;}

input {
	font-family:Georgia, "Times New Roman", Times, serif;
}
input.button {
	background-color:#CCEBEA;
	border:1px solid #6CB5B3;
	font-size:12px;
	text-align:center;
	padding:3px;
	padding-left:12px;
	padding-right:12px;
	color:#7f8686;
	float:left;
	width:125px;
}
input.button:hover {
	background-color:#6CB5B3;
	color:#eeeeee;
	border:1px solid #555555;
	cursor:pointer;
}
input.text {
	height:20px;
	width:238px;
	float:left;
	border:1px solid #6CB5B3;
	color:#999999;
	font-size:12px;
	margin-bottom:10px;
	padding-top:4px;
	padding-left:4px;
	float:left;
	font-style:italic;
}

/* Actual Wedding Details Styles */
.details_header { margin:10px 0px 10px 10px; display:block; height:40px; width:353px; }
#ceremony_details_header { background:#fff url(../images/ceremony_details_header.jpg) no-repeat top left; }
#reception_details_header { background:#fff url(../images/reception_details_header.jpg) no-repeat top left; }
#ceremony_details { 
	margin-top:-18px;
	padding-top:10px;
	border-top:1px solid #ddd;
	min-height:250px;
}
#ceremony_location { float:left; min-height:250px; }
#ceremony_location p {
	color:#666;
	font-size:0.9em;
	font-variant:small-caps;
	font-weight:lighter;
	margin:5px 0px 10px 10px;
}

#reception_details li {
    color:#666;
	font-size:0.9em;
	margin:5px 0px 10px 0px;
    clear:both;
}

#reception_details li ul li { 
    padding-right:10px;
    padding-left:10px;
}

#reception_details li strong {
    font-weight:bold;
    color:#333;
}
#reception_details .icon_container {
    float:left;
    margin-right:10px;
    width:36px;
}
#reception_details .description_container {
    float:left;
    width:530px;
}
#ceremony_location p strong, #reception_details p strong { color:#333; font-weight:bold; }
#ceremony_map { width:300px; height:240px; float:right; margin-right:15px; }
#reception_details { border-top:1px solid #aaa; padding-top:10px; margin-top:10px; position:relative; min-height:180px; }
#more_info_sticky { background-image:url(../images/more_info_sticky.jpg); background-repeat:no-repeat; width:263px; height:201px; position:absolute; top:10px; right:40px; }

/* Accordion Menu CSS */
#reception_details, #reception_details ul {
    list-style:none;
    margin:0px;
    padding:0px;
}
#reception_details a.accordion_link {
    display:block;
    font-weight:bold;
    border-bottom:1px solid #146F6B;
}
#reception_details a.accordion_link:link,
#reception_details a.accordion_link:visited {
    color:white;
    background-color:#6CB5B3;
    padding:3px 8px;
}
#reception_details a.accordion_link:hover,
#reception_details a.accordion_link:active {
    color:white;
    background-color:#AFD7D6;
    padding:3px 8px;
    text-decoration:none;
}
#reception_details li {
    background-color:#E0EFEE;
}
#reception_details li ul li a:link,
#reception_details li ul li a:visited {
    color:#EFA800;
    text-decoration:underline;
}
#reception_details li ul li a:hover,
#reception_details li ul li a:active {
    color:#6CB5B3;
    text-decoration:underline;
    font-weight:bold;
}
#reception_details ol {
    margin-bottom:10px;
}
#reception_details ol li {
    margin-top:0px;
    margin-bottom:3px;
}

.success { width:100%; padding: }
.hasCountdown {
    font-size:1.4em;
	height:40px;
	margin-bottom:5px;
	margin-top:0px;
	padding-bottom:10px;
	padding-top:0px;
    background-color:transparent;
    border-top:none;
    border-bottom:none;
    width:auto;
}