.loading {
    height: 856px;
}

/* DEFAULTS */
* { padding: 0; margin: 0; }
a, a:visited, a:hover { color: #71AB0B; text-decoration: none; }
a:hover { color: #5a8809; }
a img { border: 0; }
.clr { clear: both; height: 0; overflow: hidden; }
body { background-color:#fff; color:#333; font:normal 12px arial,helvetica,sans-serif; }
td { color: #333; }
button { border: 0; }
h1 { color: #71AB0B; font-size: 26px; font-weight: normal; margin: 0 0 0.4em 0; }
h2 { color: #71AB0B; font-size: 21px; font-weight: normal; margin: 0 0 0.5em 0; }
h1.blue, h2.blue { color: #117d98; }
p { margin: 0 0 1em 0; }
select, input, textarea { font-family: Arial; }

body.invitations, body.group, body.theme { background:#ECECEC url(http://cdn.evite.com/party/invitations/images/bg_gradient.gif) repeat-x 0 141px; }
body.chuckecheese { background-position: 0 121px; }

#content { width: 986px; margin: 0 auto; }

.analytics_pixel { visibility: hidden; width: 1px; height: 1px; }

/* GWT overrides */
.vError { color: #f00; font-size: 10px; }
.gwt-Button { border: 0; }
.gwt-Hyperlink, #loginNavLink div { display: inline; } /* GWT wraps divs around hyperlinks */
strong { font-weight: bold; }

/* HEADER */
.header_wrap { background: #7FB424 url(http://cdn.evite.com/party/invitations/images/header/bgtop.gif) repeat-x; background-position:center bottom; height:141px; }
.header a.logo {position: absolute; top: 53px; display:block; height:88px; width:147px; background: transparent url(http://cdn.evite.com/party/invitations/images/header/logo.gif) no-repeat;}
.header .search { position: absolute; top: 110px; right: 0; }
.header .search div{ float:left; padding:5px 0; }
.header .search div input { font-family: Arial; border: 1px solid #666; font-size:11px; color: #333; margin:0 5px 0 0; width: 130px; padding: 2px; }
.header .search div button { background: transparent url(http://cdn.evite.com/party/invitations/images/header/btn-go.gif) no-repeat left top; border:0; height:22px; width:32px; display: block; cursor: pointer; }
.header { width: 990px; padding: 0; margin: 0 auto; position: relative; }
.header #nav { position: absolute; top:113px; left:176px; height:28px; list-style-type:none; width:600px; }
.header #nav li { display:inline; text-indent:-999px; }
.header #nav li a { border:0; background-image:url(http://cdn.evite.com/party/invitations/images/header/nav.gif); background-repeat:no-repeat; float:left; height:28px; overflow:hidden; }
.header #nav li div.nav_home a, .header #nav li a.nav_home { background-position:0 0; width:59px; }
.header #nav li div.nav_invite a, .header #nav li a.nav_invite { background-position:-59px 0; width:97px; }
body.invitations #nav li div.nav_invite a, body.invitations .header #nav li a.nav_invite, body.theme #nav li div.nav_invite a, body.theme .header #nav li a.nav_invite { background-position:-59px -56px; cursor:default; }
.header #nav li#nav_entertain a,.header #nav li a.nav_entertain { background-position:-156px 0; width:109px; }
.header #nav li#nav_blog a, .header #nav li a.nav_blog { background-position:-265px 0; width:55px; }
.header #nav li#nav_gifts a,.header #nav li a.nav_gifts { background-position:-320px 0; width:57px; }
.header #nav li#nav_ecards a,.header #nav li a.nav_ecards { background-position:-377px 0; width:73px; }
.header #nav li#nav_mobile a,.header #nav li a.nav_mobile { background-position:-450px 0; width:92px; }
.header #nav li#nav_home a:hover, .header #nav li a.nav_home:hover { background-position:0 -28px; }
.header #nav li#nav_invite a:hover,.header #nav li a.nav_invite:hover { background-position:-59px -28px; }
.header #nav li#nav_entertain a:hover,.header #nav li a.nav_entertain:hover { background-position:-156px -28px; }
.header #nav li#nav_blog a:hover, .header #nav li a.nav_blog:hover { background-position:-265px -28px; }
.header #nav li#nav_gifts a:hover, .header #nav li a.nav_gifts:hover { background-position:-320px -28px; }
.header #nav li#nav_ecards a:hover,.header #nav li a.nav_ecards:hover { background-position:-377px -28px; }
.header #nav li#nav_mobile a:hover, .header #nav li a.nav_mobile:hover { background-position:-450px -28px; }
.header #nav li div.nav_home a, .header #nav li a.nav_home { background-position:0 0; width:59px; }
.header #nav li div.nav_home a:hover { background-position:0 -28px; }
.header #account { position: absolute; text-align: right; font-weight: bold; top: 95px; right: 0; list-style-type: none; }
.header #account ul { display:inline; }
.header #account li { color:#fff; font-style:normal; text-align:left; display:inline; padding:3px 0 3px 2px; margin-bottom:0; cursor:pointer; }
.header #account a { color:#fff; text-decoration:none; text-align:center; font-weight:bold; cursor:pointer; }
.header #account a:hover { border-bottom:1px dotted #fff; text-decoration:none; }
.chuckecheese .header_wrap { height: 120px; }
.chuckecheese .header #nav { display: none; }
.chuckecheese #account li { display: none; }
.chuckecheese #account li.login { display: inline; }
.chuckecheese .header .search { display: none; }
.chuckecheese .header .logo { top: 33px; }


/* FOOTER */
#footer { text-align:center; width:570px; margin: 0 auto; padding: 50px 0 20px 0; color:#666; font-size:0.95em; line-height:1.2em; }
#footer ul { margin:0; display:inline; text-align:center;}
#footer ul li { display:inline; list-style-type:none; margin:0 2px; padding:0; float:none; text-align:center; }
#footer a { color:#666; text-decoration:none; }
#footer a:hover { color:#333; border:0; text-decoration:none; }
#footer .legal { font-size: 10px; margin-bottom: 10px; }

/* COLUMNS */
.left_col { float: left; width: 50%; }
.right_col { float: right; width: 50%; }

/* VALIDATION */
.error { color: #f00; }
.error_vague { background: #eee; border: 1px solid #bbb; padding: 4px 10px; font-size: 11px; color: #666; font-weight: bold; text-align: center; margin-bottom: 15px; }

/* ADS */
.ad { border: 0; overflow: visible; }
#ad-north { float: right; width: 728px; height: 90px; }
#ad-north iframe { overflow: hidden !important; width: 728px; height: 90px; }
#ad-east iframe {float: right; width: 160px; height: 600px; margin-top: 27px; }
#ad-skin { display: none; } 

/* SYSTEM ERRORS */
.feedback { border: 1px solid red; background: red; color: white; position: absolute; padding: 5px; top: 0; right: 0; }

.no_search_results { width: 95%; color: #f00; border: 1px solid #f00; padding: 4px 8px; }
.no_search_results_with_keywords { width: 95%; text-align: left; padding: 4px 8px }

.did_you_mean { color: black; }

/* AREAS */
/* DESIGN GALLERY */
.design_gallery { width: 964px; margin: 0 auto 20px auto; border: 1px solid #e8e8e8; background: #fff; padding: 10px; }
.design_gallery .slider { height: 219px; background: #fff; margin: 0 auto 20px 0; }
.design_gallery .heading h1, .design_gallery .major_theme_heading h1 { float: left; margin: 4px 0 0 0; }
.design_gallery .major_theme_heading h1, .theme .design_gallery .major_theme_heading h1 { margin: 0; }
.design_gallery .heading { height: 43px; }
.design_gallery .major_theme_heading, .theme .design_gallery .major_theme_heading { height: 39px; }
.design_gallery .heading a, .design_gallery .major_theme_heading a { float: right; font-size: 12px; display: block; width: 200px; text-align: right; padding-top: 17px; }
.design_gallery .heading a:hover, .design_gallery .major_theme_heading a:hover { text-decoration: none; }
.design_gallery .search_form * { overflow: visible !important; overflow-y: visible !important; overflow-x: visible !important; }
.design_gallery .gallery_search { float: left; width: 114px; padding: 8px; margin: 0 0 10px 0; background: url(http://cdn.evite.com/party/invitations/images/design_gallery/bg_search.gif) right; }
.design_gallery .gallery_content .gallery_search { float: right; width: 211px; height: 28px; padding: 8px 8px 0 27px; margin: 0 0 10px 0; background: url(http://cdn.evite.com/party/invitations/images/design_gallery/bg_search.gif); }
.design_gallery .gallery_search div { display: inline; }
.design_gallery .gallery_search .btn_search { float: right; background: #71AB0B; font-family: Arial; font-size: 10px; font-weight: bold; text-transform: uppercase; color: #fff; width: 56px; height: 18px; line-height: 18px; margin-left: 4px; cursor: pointer; }
.design_gallery .gallery_content .gallery_search .btn_search { float: none; background: url(http://cdn.evite.com/party/invitations/images/design_gallery/btn_search.png); width: 56px; height: 20px; margin-left: 4px; text-indent: -1000000px; vertical-align: middle;}
.design_gallery .gallery_search a { margin-left: 6px; color: #333; text-decoration: none; line-height: 1.4em; }
.design_gallery .gallery_search a:hover { border-bottom: 1px dotted #000; }
.design_gallery .gallery_search .keywords { margin: 0 0 5px 0; padding: 2px 3px !important; width: 106px !important; border: 1px solid #ccc; font-size: 10px; color: #333 !important; }
.design_gallery .gallery_content .gallery_search .keywords { margin: 0; padding: 2px !important; width: 140px !important; font-size: 10px; color: #333 !important; height: 14px; vertical-align: middle; }
.design_gallery .themes { clear: both; padding: 0 10px 10px 0; position: relative; height: 210px; }
.design_gallery .themes ul { font-weight: bold; margin-top: 10px; width: 140px; list-style-type: none; }
.design_gallery .themes a, .design_gallery #themes a { color: #666; font-weight: normal; text-decoration: none; }
.design_gallery .themes a:hover, .design_gallery #themes a:hover { color: #333; }
.design_gallery #themes li { margin-bottom: 3px; list-style: none }
.design_gallery .themes li { width: 140px; height: 17px; overflow: hidden; }
.design_gallery .themes li.list_col_reset { margin-top: -170px; }
.design_gallery .themes li.list_col_1 { margin-left: 150px; }
.design_gallery .themes li.list_col_2 { margin-left: 300px; }
.design_gallery .themes li.list_col_3 { margin-left: 450px; }
.design_gallery .themes li.list_col_4 { margin-left: 600px; }
.design_gallery .themes li.list_col_5 { margin-left: 750px; }
.design_gallery .themes ul.general { float: left; }
.design_gallery .themes ul.partner { float: left; clear: left; }
.design_gallery .themes ul.event_types { position: absolute; left: 150px; }
#adskin { padding-top: 21px; width: 100%; }
#themes .selected a {
    background: #eee;
}

.design_gallery #themes .theme_heading { border-top: 1px dashed #ccc; padding-top: 8px; margin: 5px 0 3px 0; font-weight: bold; text-transform: uppercase; }
.design_gallery .thumbs { float: left; width: 640px; }
.design_gallery .thumbs .thumbs_list li { display: block; float: left; width: 150px; height: 157px; padding-top: 10px; margin: 0 10px 0 0; }
.design_gallery .thumbs .thumbs_list li .thumb { background: url(http://cdn.evite.com/party/invitations/images/design_gallery/gallerycategory_thumb.gif); margin: 3px auto; width: 148px; height: 116px; }
.design_gallery .thumbs .thumbs_list li .thumb_DYO:hover { opacity: 0.8; filter: alpha(opacity=80); }
.design_gallery .thumbs .thumbs_list li .thumb img, .design_gallery .thumbs li .thumb .thumb_div { cursor: pointer; border: 1px solid #999999; display: block; height: 112px; position: absolute; width: 144px; }
.design_gallery .thumbs .thumbs_list li .tname a { text-decoration: none; color: #555; font-size: 11px; text-align: center; cursor: pointer; display: block; }
.design_gallery .thumbs .thumbs_list li .thumb a { outline: none; display: block; height: 112px; margin: 1px 0 0 1px; position: absolute; text-indent: -9000px; width: 144px; }
.design_gallery .thumbs .thumbs_list li .thumb a span { color: #FFFFFF; display: block; font-weight: bold; margin-top: 47px; text-align: center; text-transform: uppercase; }
.design_gallery .thumbs .thumbs_list li .thumb a:hover { background-color: #333333; opacity: 0.8; filter:alpha(opacity=80); text-indent:0; cursor: pointer; }
.design_gallery .thumbs .thumbs_list li .tselect { background: url(http://cdn.evite.com/party/invitations/images/design_gallery/gallery_select.gif); display: block; height: 14px; margin: 3px auto 0; text-indent: -9000px; width: 63px; }
.design_gallery .gallery_content { background: #D7E9EE url(http://cdn.evite.com/party/invitations/images/design_gallery/galleryb_fade.gif) repeat-x; clear: both; display: block; margin: 6px 0 10px 0; width: 943px; padding: 10px; }
.design_gallery .categories_title { color: #117D98; float: left; width: 275px; }
.design_gallery .promo { clear: both; color: #333; background: transparent url(http://cdn.evite.com/party/invitations/images/design_gallery/bg_promo.jpg); height: 225px; width: 939px; padding: 13px 11px 0 11px; border: 1px solid #eee; }
.design_gallery .promo h2 { color: #1187A5; }
.design_gallery .promo .btn_browse_designs { background: url(http://cdn.evite.com/party/invitations/images/design_gallery/btn_browse_designs.png); width: 124px; height: 29px; margin-left: 29px; }
.design_gallery .promo p { font-size: 1.3em; margin: 0.5em 0 0.7em 0; }
.design_gallery .promo ul { margin-bottom: 5px; list-style-type: none; }
.design_gallery .promo li { background: url(http://cdn.evite.com/party/invitations/images/design_gallery/promo_bullet.gif) no-repeat 3px 7px; font-size: 14px; padding: 0 0 10px 15px; margin-left: 15px; }
.design_gallery .themes_container { clear: left; float: left; }
.design_gallery #themes { clear: left; width: 130px; }
.design_gallery .thumbs_container { padding: 0 0 10px 0; width: 810px; margin: -37px 0 10px 0; float: right; }
.design_gallery .thumbs_container .thumbs_container_inner { float: left; width: 645px; }
.design_gallery .thumbs_container .thumbs_heading { height: 37px; }
.design_gallery .ad_east { width: 160px; height: 600px; overflow: hidden; float: right; margin-top: 25px; }
.design_gallery .thumbs_container .thumbs_heading h2 { color: #1187A5; margin-bottom: 5px; float: left; font-size: 24px; white-space: nowrap; text-transform: lowercase; }
.design_gallery .gallery_sponsor { float: left; position: relative; zoom: 1; }
.design_gallery .gallery_sponsor img { position: absolute; top: -43px; left: -20px; }
.design_gallery .gallery_sponsor iframe {display: inline; float: left; margin-left: 10px; height: 31px; width: 150px; }
.design_gallery .gallery_nav { height: 24px; }
.design_gallery .gallery_nav p { float: left; }
.design_gallery .gallery_nav .prev_next { float: right; width: 260px; white-space: nowrap; }
.design_gallery .gallery_nav .prev_next li { display: inline; }
.design_gallery .gallery_nav .prev_next a { text-decoration: none; color: #71AB0B; }
.design_gallery .gallery_nav .prev_next div { display: inline; }
.design_gallery .nav_bottom { padding-top: 20px; clear: left; }
.design_gallery .nav_bottom .prev_next { width: 100px; }
.gallery_category_instructions { font-weight:bold; text-align:center; margin-bottom: 13px; }
.gallery_category_callout { border: 1px dashed #B7B6B6; padding: 10px; width: 605px; clear: left; }
.gallery_category_callout p { padding: 0; margin: 5px 0; }

/* MR: Styles for suggested keywords */
.did_you_mean, .suggested_keywords ul, .suggested_keywords li, .suggested_keywords li div { display: inline }
.suggested_keywords a, .suggested_keywords .gwt-Label { color: rgb(102, 102, 102); }
.suggested_keywords { padding: 10px }
.did_you_mean, ul.suggested_keywords { padding-left: 0 }

/* 3 STEP BREADCRUMB */
.breadcrumb { height: 39px; list-style-type: none; margin: 0 auto; width: 832px; padding: 1px 0 13px 0; }
.breadcrumb li { background: url(http://cdn.evite.com/party/invitations/images/breadcrumb_arrow.gif) no-repeat 258px 12px; display: block; float: left; height: 39px; margin-right: 11px; text-indent: -9000px; width: 283px; }
.breadcrumb li span { display: block; height: 39px; width: 244px;}
.breadcrumb li#breadcrumb_step1 span { background: url(http://cdn.evite.com/party/invitations/images/breadcrumb.png) no-repeat 0 -117px;}
.breadcrumb li#breadcrumb_step2.off span { background: url(http://cdn.evite.com/party/invitations/images/breadcrumb.png) no-repeat -244px 0;}
.breadcrumb li#breadcrumb_step2 span { background: url(http://cdn.evite.com/party/invitations/images/breadcrumb.png) no-repeat -244px -117px; }
#breadcrumb_step3.off span { background: url(http://cdn.evite.com/party/invitations/images/breadcrumb.png) no-repeat -488px 0;}
#breadcrumb_step3 { margin-right: 0; width: 244px; }

/* THEME MODAL */
.preview_modal {border: 1px solid black; background-color: #fff; margin: 0 auto}
.preview_modal img { display: block; margin: 10px auto; cursor: pointer; }
.preview_modal .thumb { border: 1px solid #666; margin-top: 5px; width: 500px; height: 300px}
.preview_modal .close { background: url(http://cdn.evite.com/party/invitations/images/design_gallery/icon_close.png); width: 12px; height: 12px; position: absolute; right: 7px; top: 7px; cursor: pointer}
.preview_modal .title { font-weight: bold; text-align: center; color: #333; font-size: 13px; font-family: Arial,serif; margin-bottom: 10px }

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

.preview_modal .view_designs_by div {
    display: inline;
    font-size: 12px;
}

.preview_modal .artist_link {
    display: inline;
    font-size: 12px
}

.back_to_theme a {
    white-space: nowrap;
    position: absolute;
    margin-top: -5px;
    margin-left: 160px;
}



/* slider */
#templates {min-height: 80px; height: auto !important; height: 80px; z-index: 1;}
#templates .inner {width: 660px; margin: 0 auto;}
#template_header {width: 660px; margin: 0 auto; z-index: 20; text-align: center;}
#template_header span {display: inline-block; height: 28px; padding: 0 15px; font-size: 1px; font-weight: bold; color: #1187a5; background: #b7d9e3;}
#template_header h2 {display: inline; font-size: 15px; font-weight: bold; color: #1187a5; line-height: 28px; vertical-align: middle;}
#theme_list {display: inline; margin: 0 0 0 10px; line-height: 28px; vertical-align: middle;}
#template_list {position: relative; width: 660px; margin: 0; padding: 0; overflow: auto;}
#template_list ul {display: inline-block;}
#template_list li {float: left; display: block; width: 154px; height: 117px;}
#template_list li a {position: relative; display: block; margin: 0 4px 3px; border: 1px solid #ccc; box-shadow: 2px 2px 2px #999; -moz-box-shadow: 2px 2px 2px #999; -webkit-box-shadow: 2px 2px 2px #999;}
#template_list li a:hover {border-color: #71AB0B;}
#template_list li a.selected {border-color: #1187A5;}
#template_list li a.selected span {position: absolute; top: 0; left: 0; display: block !important; width: 144px; height: 112px; color: #fff; text-align: center; text-transform: uppercase; font-size: 11px; font-weight: bold; line-height: 112px; text-decoration: none !important; z-index: 10;}
#template_list li a:hover {text-decoration: none !important;}
#template_list li a.selected span.overlay {background: #000; filter: alpha(opacity=50); opacity: 0.5; -moz-opacity: 0.50; z-index: 1;}
#template_list li img {width: 144px; height: 112px;}
#template_list .carousel-wrap {float: left; width: 614px; margin: 20px 4px 0;}
#template_list .carousel-control {float: left; display: block; width: 18px; height: 21px; margin-top: 70px; text-indent: -100000px; cursor: pointer;}
#template_list .carousel-previous {background: url(http://cdn.evite.com/party/invitations/images/prev.jpg) top no-repeat;}
#template_list .carousel-previous:hover {background-position: bottom;}
#template_list .carousel-next {background: url(http://cdn.evite.com/party/invitations/images/next.jpg) top no-repeat;}
#template_list .carousel-next:hover {background-position: bottom;}
#template_list .carousel-control.disabled {background: none; cursor: default;}
#template_list .carousel-pagination {float: right; display: inline; margin-right: 23px; padding: 7px 0;}
#template_list .carousel-pagination a {float: left; display: block; width: 9px; height: 9px; line-height: 9px; margin: 0 2px; background: #ccc; text-indent: -1000000px;}
#template_list .carousel-pagination a:hover {background: #71AB0B;}
#template_list .carousel-pagination a.active {background: #117d98;}
#template_list .carousel-control, #template_list .carousel-pagination a {cursor: pointer;}



