@charset "utf-8";
/* CSS Document */

body { margin:0px; }
.hidden { display:none }

.transparent {
filter: alpha(opacity=50); /* ie */
-moz-opacity: .5; /* mozilla */
background:#ccc;
}

.light_blue { color: #005399 }

.headline { color: #ffffff; }

.alert {	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ca0030
}

.ab9 {font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 9; }
.ab10px { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; }
.ab11px { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 11px; }
.ab12px { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; }
.ab13px { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 13px; }
.ab14px { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; }
.ab15px { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 15px; }
.ab16px { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 16px; }

.a9px { font-family: Arial, Helvetica, sans-serif; font-size: 9px; }
.a10px { font-family: Arial, Helvetica, sans-serif; font-size: 10px; }
.a11px { font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
.a12px { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.a13px { font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
.a14px { font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
.a16px { font-family: Arial, Helvetica, sans-serif; font-size: 16px; }

.footer_links {	font-family: Arial, Helvetica, sans-serif; font-size: 11px; text-decoration:none; color: #666666; }

.current_page { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #ca0030}
.page_links { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000}
.next_page { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #005399}
.attending { font-family: Arial, Helvetica, sans-serif; font-size: 9px; color: #005399 }

input.text {
background-color:#ececec;
border: 1px solid #555555;
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
input.text:focus {
background-color: #FFFFFF;
border: 1px solid #333333;
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
select {
background-color:#ececec;
border: 1px solid #555555;
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
select:focus {
background-color: #FFFFFF;
border: 1px solid #333333;
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.login_button {
border: 0px;
background-color:#ffffff;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
color: #ca0030;
text-decoration:none;
text-align: center;
}
.preview_button {
border: 1px solid #84a2b9;
background-color:#f0f0f0;
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
color: #005399;
}
.button {
background-color:#ececec;
border: 1px solid #555555;
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.button:focus {
background-color: #ffffff;
border: 1px solid #333333;
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.big_button {
border: 0px;
background-color:#e0e0e0;
font-family: Arial, Helvetica, sans-serif;
font-size: 15px;
font-weight: bold;
color: #005399;
text-align: center;
}
textarea {
background-color:#ececec;
border: 1px solid #555555;
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
textarea:focus {
background-color: #ffffff;
border: 1px solid #333333;
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
select {
background-color:#ececec;
border: 1px solid #555555;
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
select:focus {
background-color: #FFFFFF;
border: 1px solid #333333;
color: #000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
input.event_details {width:199px}
input.event_city {width:104px}
input.event_state {width:32px}
input.event_zip {width:49px}
input.event_date {width:146px}
select.event_hour {width:44px}
select.event_minute {width:44px}
select.event_am_pm {width:45px}
select.month {width:61px}
select.day {width:49px}
select.year {width:53px}
textarea.event_message_to_guests {width:323px; height:165px;}
input.event_reply_style {width:120px}
select.event_reply_style {width:122px}
.login_link {	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	font-weight: bold;
	color: #ca0030;
	text-decoration:none;
}
.tag_line {	color: #545454;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
.input_label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #434343;
	text-decoration:none;
}
.form_minor_heading {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px
}
.active_step {	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	font-weight: bold;
	color: #FFFFFF
}
.inactive_step {	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	font-weight: bold;
	color: #000000;
}
.form_heading {font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 16px}
.required {font-family: Arial, Helvetica, sans-serif; color: #ca0030; font-size: 9px;}
.optional {font-family: Arial, Helvetica, sans-serif; font-size: 9px;}
.blue_border {
	border:solid 1px #005399;
}
.light_blue_border {
	border:solid 1px #84a2b9;
}
.thick_light_blue_border {
	border:solid 4px #84a2b9;
}
.gray_border {
	border:solid 1px #A8A8A8;
}
.dark_gray_border {
	border:solid 1px #555555;
}
.light_gray_border {
	border:solid 1px #DBDBDB;
}
.style2 {font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 16px; color: #FFFFFF; text-decoration:none; }
a.browse_links {
	text-decoration:none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
}
a.design_select {
	font-size: 100%;
	color: #005399;
}
a.design_preview {
	font-size: 60%;
	font-weight: bold;
	color: #005399;
	font-family: Arial, Helvetica, sans-serif
}
.browse_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #FFFFFF;
	font-weight: bold;
}
.featured_designs_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	color: #FFFFFF;
	font-weight: bold;
}
td.left_light_blue {
	border-left:solid 1px #84a2b9;
}
td.right_light_blue {
	border-right:solid 1px #84a2b9;
}
td.top_light_blue {
	border-top:solid 1px #84a2b9;
}
td.bottom_light_blue {
	border-bottom:solid 1px #84a2b9;
}
input.search {width:113px}
.text {	color: #000000;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.thumbnail_popup{
position: relative;
z-index: 0;
}

.thumbnail_popup:hover{
background-color: transparent;
z-index: 50;
}

.thumbnail_popup span{ /*CSS for enlarged image*/
position: absolute;
background-color: lightyellow;
padding: 5px;
left: -1000px;
border: 1px dashed gray;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbnail_popup span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbnail_popup:hover span{ /*CSS for enlarged image on hover*/
visibility: visible;
top: 0;
left: 60px; /*position where enlarged image should offset horizontally */

}