﻿/************************* BROWSER RESET CODE */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,
fieldset,legend,input,textarea,p,blockquote,th,td,button{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
img{overflow:hidden;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}


/************************* CONTAINING FLOATS HACK */

.contain_floats:after{content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden;}
.contain_floats{display:inline-block;}
/* Hides from IE Mac \*/
* html .contain_floats{height:1%;}
.contain_floats{display:block;}
/* End Hack */

/************************* GLOBAL CSS */

.floatleft {  float: left; }
.floatright { float: right; }
.clear {      clear: both; }
p {           margin-bottom: 1em; }
a {           color: #0C739E; text-decoration: underline; }
a:hover {     text-decoration: underline; }



/* normal page CSS
****************************************************************/



#llerrah_main_container { padding: 0; }
#llerrah_sub_header { height: 70px; }

#wrapper{
	color: #3e3427;
	font-size: 14px;
	line-height: 1.3;
	margin: 0px auto;
}

#wrapper h3 {
	font-size: 13px;
	margin-bottom: 1em;
}

#wrapper .llerrah_adspace h3 {
	margin: 0;
}

#wrapper h2 {
	font-weight: bold;
	font-size: 16px;
	color: #4f9735;
	height: 35px;
}

#wrapper h1 {
	font-size: 21px;
}

h1.hrule {
	border-bottom: 1px dashed #3e3427;
	margin-bottom: 5px;
}

input.ecard_field, textarea.ecard_field {
	border: 1px solid #ad9d89;
	font: normal 12px Georgia, Arial, Helvetica, sans-serif;
	padding: 2px;
	width: 200px;
	height: 18px;
}

.personalize_block p.input_hint {
    font-weight: normal;
    color: #999;
    margin: 0 0 0 75px !important;
    padding: 5px 0 0;
}

#add_greeting_input {
	width: 273px;
}

#wrapper input.chk {
	width: auto;
	border: 0;
}

#wrapper label {
	font: normal 12px Georgia, Arial;
}

#wrapper button {          border: 0; }
#wrapper a {               text-decoration: none; }
#wrapper a:hover {         text-decoration: underline; }
#wrapper p {               margin-bottom: 1em; }
#wrapper dl {              line-height: 1.6; }
#wrapper dt {              font-weight: bold; }
#wrapper .clear {          clear: both; }
* html #wrapper .clear {   zoom: 1; }
#wrapper .floatleft {      display: inline; float: left; }
#wrapper .floatright {     display: inline; float: right; }
#wrapper .imgalignmiddle { vertical-align: middle; }
#wrapper .imgfloatleft {   display: inline; float: left; margin: 0 10px 10px 0; }
#wrapper .margintopem {    margin-top: 1em; }
#wrapper .margintop {      margin-top: 15px; }
#wrapper .marginbottom {   margin-bottom: 15px; }
#wrapper .marginright {    margin-right: 15px; }
#wrapper .marginleft {     margin-left: 15px; }
#wrapper .aligncenter {    text-align: center; }
#wrapper .alignright {     text-align: right; }
#wrapper .haslayout {      display: inline-block; }


/* page formatting
****************************************************************/

.headerArea .bookmarklet { float: right; }
.leftCardArea {
	float: left;
	width: 590px;
	margin-right: 10px;
}
.rightCardArea {
	float: left;
	width: 160px;
}

#aboveGlobalNav {
	margin: 0 0 0 50px;
	background: #fff;
	width: 890px;
	padding-left: 15px;
}

#GlobalNavbar, #globalNavMemberStatus {
	padding-right: 5px;
}

#c2GlobalFooterWrapper #c2GlobalFooter { margin-top: 0; width: 905px; border-left: 0; border-right: 0; border-bottom: 0; margin-left: 0; }
#c2GlobalFooterWrapper { width: 905px; padding: 0 4px 4px 4px !important; background: #bbaa95; margin-left: 46px !important; }

#GlobalNavbar { margin: 0 0 0 50px !important; }
#simpleFooter { margin: 0 0 0 50px !important; width: 905px; }

#wrapper {
	background-color: #fff;
	width: 945px; /* 905px - without shadow */
}



#title.title_margin {
	margin-bottom: 10px;
}

#left_side {
	float: left;
	width: 620px;
	margin-right: 15px;
}

#right_side {
	float: left;
	width: 300px;
}



.welcome_tagline {	color: #d04c6b; font-size: 16px; font-weight: bold; position: absolute; top: 20px; left: 190px; width: 240px; height: 95px; overflow: visible; }
.welcome_more {	font-size: 12px; position: absolute; top: 150px; left: 190px; width: 240px; height: 60px; overflow: hidden; }
#wrapper .welcome_more a {	position: absolute; font-size: 12px; }

#cat_splash {
	margin-bottom: 15px;
	width: 475px;
	height: 106px;
	position: relative;
	background: transparent url(titlemain.jpg) no-repeat scroll 0 0;
}
#cat_splash .tagline {		position: absolute; top: 10px; left: 160px; width: 300px; height: 90px; overflow: hidden; line-height: 22px; }
#cat_splash .tagline h1 {	color: #4f9735; font-size: 24px; margin-bottom: 3px; font-weight: bold; }
#cat_splash .tagline h2 {	color: #3e3427; font-size: 17px; font-weight: normal; }
#cat_splash .more a {	color: #e1556d; font-size: 14px; line-height: 1.2; font-weight: bold; position: absolute; top: 110px; left: 260px; width: 375px; overflow: hidden; }


#featurecard {
	margin-bottom: 15px;
	width: 175px;
	height: 106px;
	position: relative;
	background: transparent url(titlemain.jpg) no-repeat scroll 0 0;
}
#featurecard .tagline {		position: absolute; top: 10px; left: 160px; width: 100px; height: 90px; overflow: hidden; line-height: 22px; }
#featurecard .tagline h1 {	color: #4f9735; font-size: 24px; margin-bottom: 3px; font-weight: bold; }
#featurecard .tagline h2 {	color: #3e3427; font-size: 17px; font-weight: normal; }
#featurecard .more a {	color: #e1556d; font-size: 14px; line-height: 1.2; font-weight: bold; position: absolute; top: 110px; left: 160px; width: 175px; overflow: hidden; }




#mainMenu { float: left; width: 170px; }
#mainArea {
	margin:auto;
}
.category_page #mainArea { *margin-left:0px; width: 750px; *padding-right:0px; float:left; }

.mainMenu_mini { width: 175px; }
.mainArea_mini { margin-left: 15px; width: 500px; float: left; }

.mainArea_preview_card { display: inline; margin-left: 15px; width: 680px; float: left; }
#mainArea.preview {      margin-right: 180px; }
.mainArea_favorites {    width: 555; margin-right: 315px; }
#mainArea.sent {         float: left; margin-left: 15px; width: 460px; }
.mainArea_pickup {       width: 558px; margin: 0 auto; }

#mainMenu {
	float: left;
}

.left {		background: transparent url(menu_border_lr.png) repeat-y scroll top left; }
.right {		background: transparent url(menu_border_lr.png) repeat-y scroll top right; }
.topleft {	background: transparent url(menu_border_tb.png) no-repeat scroll top left; }
.topright {	background: transparent url(menu_border_tb.png) no-repeat scroll top right; }
.bottomleft {	background: transparent url(menu_border_tb.png) no-repeat scroll left -8px; }
.bottomright {	background: transparent url(menu_border_tb.png) no-repeat scroll right -8px; }

.topleft, .bottomleft {
	height: 8px;
}

.topright, .bottomright {
	float: right;
	width: 80%;
	height: 8px;
	overflow: hidden;
}

#mainMenu ul#categoryMenu, #mainMenu ul#previewMenu, #mainMenu ul#moreCatsMenu {
	background: #fff url(mainmenubg.png) repeat-y scroll 0 0;
	margin: 0 8px;
	z-index: 100;
}
#mainMenu ul#categoryMenu
{
	width:154px;
}

#mainMenu ul#categoryMenu li .bullet_collapsed, #mainMenu ul#categoryMenu li .bullet_expanded {
	width: 8px;
	padding-top: 18px;
	height: 0;
	overflow: hidden;
	float: left;
	padding-right: 2px;
}

* html #mainMenu ul#categoryMenu li {
	display: inline-block;
}

#mainMenu ul#moreCatsMenu {
	height: 664px;
	overflow: auto;
}

#mainMenu ul#moreCatsMenu li {
	display: block;
	margin: 0 5px;
	padding: 3px 0 1px 0;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #3C707D;
}

#mainMenu ul#categoryMenu li .bullet_collapsed {	background: transparent url(bullet.png) no-repeat scroll 0 5px; }
#mainMenu ul#categoryMenu li .bullet_expanded {	background: transparent url(bullet_active.png) no-repeat scroll 0 6px; }

#mainMenu ul#previewMenu li .big,
#mainMenu ul#previewMenu li a,
#mainMenu ul#previewMenu li.active,
#mainMenu ul#categoryMenu li .sep,
#mainMenu ul#categoryMenu li .septop,
#mainMenu ul#categoryMenu li .sepbottom,
#mainMenu ul#categoryMenu li .active {
	display: block;
	margin: 0 5px;
	padding: 3px 0 1px 0;
	text-decoration: none;
	font:bold 13px/17px Verdana;
	/*color: #d04c6b;*/
	color:#3C707D;
	cursor: pointer;
	height: 17px;

}

#mainMenu ul#previewMenu li a:hover {	text-decoration: underline; }

#mainMenu ul#previewMenu li .big {
	border-bottom: 1px solid #f8dcc9;
}

#mainMenu ul#categoryMenu li div.subcat a.current {
	color: #cf2b47;
	font-weight: bold;
}

#mainMenu ul#previewMenu li.active { cursor: default; }

#mainMenu ul#previewMenu li.active, #mainMenu ul#previewMenu ul li a {
	padding-left: 5px;
	font-size: 12px;
}

#mainMenu ul#previewMenu ul li a { font-weight: normal; }
#mainMenu ul#previewMenu li a.active { font-weight: bold; }

#mainMenu ul#previewMenu li a.sub_bottom {
	border-bottom: 1px solid #f8dcc9;
}

#mainMenu ul#categoryMenu li .septop,
#mainMenu ul#categoryMenu li .sepbottom,
#mainMenu ul#categoryMenu li .sep,
#mainMenu ul#categoryMenu li .active {}

#mainMenu ul#categoryMenu li .sepbottom {	padding:3px 10px; }

#mainMenu ul#categoryMenu li div.subcat {
	display: none;
	line-height: 1.7;
	font-size: 13px;
	padding: 0 0 5px 19px;
}

#mainMenu ul#categoryMenu li div.subcat a, #mainMenu ul#previewMenu li a.subcat {
	display: inline;
	/*color: #0342AA;*/
	color:#bf5473;
	font:bold 13px/17px Verdana;
}

#mainMenu ul#previewMenu li a.active {
	display: inline;
	line-height: 1.7;
}

#mainMenu li.inside div {
	display: block;
}

#mainMenu li.sepsearch { padding: 0 5px; margin: 0; height:70px;}
#mainMenu li.sepsearch div {  padding: 5px 0 7px; }
#mainMenu li.sepsearch .bottomborder { border-bottom: 1px solid #cf2b47;margin:0px; padding:0px; }
#mainMenu li.sepsearch span {
	color: #362f2d;
	font: bolder 14px Georgia, Arial, Helvetica, sans-serif;
	margin-left: 5px;
}
#mainMenu li.sepsearch form { margin-top: 5px; }
#mainMenu li.sepsearch input { vertical-align: middle; }
.searchinput
{
	width: 79px;
	height: 18px;
	padding: 2px 3px 0;
	font-size: 14px;
	border: 1px solid #8c99aa;
}
.mainMenu_mini .searchinput {height: 20px; padding: 0 3px; }

.replay_card {
	float: right;
	font-size: 12px;
	font-weight: bold;
}

#cardContainer {
	border: 1px solid #e5e5e5;
	padding: 2px;
	margin-bottom: 10px;
	text-align: center;
}






.field_header {
	font: bold 14px Georgia, Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
}

.generic_frame_top, .generic_frame_bot {
	width: 685px;
	padding-top: 18px;
	height: 0;
	overflow: hidden;
}


.pickup_frame_top, .pickup_frame_bot {
	width: 833px;
	padding-top: 16px;
	height: 0;
	overflow: hidden;
	margin: 0 auto;
}


.details_title {		height: 25px; font-weight: bold; }
.details_title span {	font-size: 14px; }
.details_title_margin {	margin-top: 25px; }

#cardDetails {			height: 75px; }
#cardDetails .sender {	font-size: 14px; font-weight: normal; }
#title_author {         text-align: right; display: none; }
#title_author span {    font-size: 14px; }
#title_author .flag_inappropriate { float: left; }
#cardDetailsLearnMore {	color: #cf2b47; }

.mod_adsize {			width: 300px; }
.mod_splash_height {	height: 120px; }

.message_holiday {
	float: left;
	width: 300px;
	font-size: 10px;
	line-height: 1.0;
}

.holidays { line-height: 1.0; }

.message_menu { color: #0342aa; }
.message_menu a { color: #3899F4; }


.message_newyears { color: #3e3427; }
.message_newyears a { color: #004f98; }

.message_hanukkah { color: #0342aa; }
.message_hanukkah a { color: #3899F4; }

.message_christmas { color: #c70432; }
.message_christmas a { color: #004f98; }

.message_orange ul,
.message_thanksgiving ul { margin-top: 10px; }

.message_holiday_thumbs {
	float: left;
	width: 115px;
}

.module { margin-bottom: 15px; width:100%;}
.panel-container .module {	margin-bottom: 0; }

.module .modtitle {
	background: #666;
	color: #0d0d0d;
	overflow: hidden;
	padding: 6px 0 0 10px;
	height: 25px;
	font-size: 14px;
}

.module .modtitle a { color: #333; }

.module .footlink {
	padding: 5px 0 10px 10px;
	font-weight: bold;
	font-size: 12px;
}

.module .footlink a {
	color: #cf2b47;
}

.module .modcontent_shallow {
	padding: 5px;
}

.module .modcontent {
	padding: 10px;
}

.module .modcontent_deep {
	padding: 15px;
}

.module .mod_green span.corner,
.module .mod_holiday span.corner,
.module .mod_blue span.corner,
.module .mod_orange span,
.module .mod_ltgreen span {
	position: relative;
	top: -6px;
	float: right;
	width: 10px;
	height: 31px;
}

.module .mod_green {		background: transparent url(module_tops.gif) no-repeat scroll 0 0; }
.module .mod_green span.corner {	background: transparent url(module_tops.gif) no-repeat scroll top right; }
.module .mod_green_bg {		background: #EEEBE5 url(module_green_bg.jpg) repeat-y scroll center; }
.module .mod_blue {			background: transparent url("olddesign/module_top_blue.gif") no-repeat scroll 0 0; }
.module .mod_blue span.corner {	background: transparent url("olddesign/module_top_blue.gif") no-repeat scroll top right; }
.module .mod_blue_bg {		background: #f1f8f9 url("olddesign/module_blue_bg.jpg") repeat-y scroll center; }
.font-family .mod_orange {		background: transparent url(module_tops1.gif) no-repeat scroll top left; }
.module .mod_orange span {	background: transparent url(module_tops1.gif) no-repeat scroll top right; }
.module .mod_orange_bg {		background: #fdece3 url("olddesign/module_orange_bg.png") repeat-y scroll center; }
.module .mod_ltgreen {		background: transparent url(module_top_ltgreen.png) no-repeat scroll top left; }
.module .mod_ltgreen span {	background: transparent url(module_top_ltgreen.png) no-repeat scroll top right; }
.module .mod_ltgreen_bg {	background: #e9fdda url(module_ltgreen_bg.png) repeat-y scroll bottom right; }
.module .mod_leaves_bg {
	background: #fff url("olddesign/leaves.gif") no-repeat scroll bottom right;
	padding-right: 85px;
}



.module .mod_foot_green  {
	padding: 3px 10px 3px 0;
	height: 15px;
	background: #EEEBE5;
}

.module .mod_search {
	border-bottom: 1px dashed #000;
	font-weight: bold;
	font-size: 16px;
}

.module .modborders {
	border: 1px solid #EEEBE5;
	background: #fff;
	border-width: 0 1px 1px 1px;
	padding: 0 2px 2px 2px;
}

.module .modbordersbottom {
	height: 0;
	overflow: hidden;
}

.module .modborderstop {
	border: 1px solid #EEEBE5;
	border-bottom: 0;
	height: 2px;
	overflow: hidden;
}

.module .treefrog {
	background: transparent url(../images/treefrog.gif) no-repeat scroll bottom right;
}

#mainArea .searchbox {
	position: relative;
	height: 60px;
}

#mainArea .searchbox .search {
	position: absolute;
	z-index: 1;
	border: 1px solid #ccb79d;
	background: #f8f8ee;
	padding: 7px;
	width: 486px;
	height: 31px;
}

#mainArea .searchbox .shadow {
	position: absolute;
	z-index: 0;
	top: 3px;
	left: 3px;
	background: #d9c9b6;
	width: 500px;
	height: 45px;
}

#mainArea .searchbox .searchinput {
	padding: 3px;
	width: 300px;
	height: 14px;
}

#mainArea .searchbox * { vertical-align: middle; }

table.card_thumbs {
	width: 100%;
}

.card_thumbs td {
	vertical-align: top;
	width: 50%;
	padding: 5px;
}

.card_thumbs td.threecols { width: 33% !important; }
.card_thumbs td.fourcols { width: 25% !important; }
.card_thumbs td.fivecols { width: 20% !important; }

.card_thumbs.floatleft {
	width: 250px;
}

.padtds td {
	padding-bottom: 25px;
}

.padthumbs {
	padding: 0 0 5px 10px;
}

.card_thumbs .date {
	margin-left: 20px;
	font-size: 12px;
}

.card_thumbs .icons {
	display: inline;
	float: left;
	height: 50px;
	width: 20px;
}

.card_thumbs .thumb {
	display: inline;
	float: left;
	overflow: hidden;
	width: 80px;
	height: 50px;
	border: 1px solid #e1556d;
}

.card_thumbs .cardtitle {
	clear: both;
	margin-left: 20px;
	font-size: 11px;
}

.card_thumbs .photo_ecard { position: relative; }
.card_thumbs .photo_ecard .add_photo_marker { position: absolute; left: 0; bottom: 0; }

.cardtitle a, .cardtitle_float a { color: #000; }

.card_thumbs .send_button {
	margin-left: 20px;
	margin-top: 10px;
}

.card_thumbs .cardartist {
	margin-left: 20px;
	font-size: 10px;
}

.card_thumbs .cardartist_float {
	font-size: 10px;
}

.card_thumbs .cardtitle_float {
    display: inline;
	float: left;
	margin-left: 10px;
	font-size: 11px;
	width: 115px;
}

.card_thumbs td.padtd_bottom {
	padding-bottom: 15px;
}

table.card_thumbs tr.altrow td {
	background-color: #fef7f3;
}

.dashed_hr {
	padding-bottom: 10px;
	border-bottom: 1px dashed #666;
	margin-bottom: 10px;
}

.sent_details {
	height: 72px;
	margin-left: 5px;
	float: left;
	display: inline;
	width: 270px;
	overflow: hidden;
}

.moreemails {
	float: left;
	display: inline;
	padding-left: 5px;
	padding-top: 14px;
}

.moreemails a {
	color: #e1556d;
}

.icons_video_spacer, .icons_video {
	width: 19px;
	padding-top: 16px;
	height: 0;
	overflow: hidden;
}


.holidays, .featured_birthday {			width: 100%; font-size: 11px; line-height: 1.4; }
.holidays th, .featured_birthday th {		text-align: left; font-size: 12px; font-weight: bold; padding-bottom: 3px; }
.holidays td, .featured_birthday td {		text-align: left; font-weight: normal; line-height: 1.4; padding-bottom: 3px; }
.holidays {							margin-bottom: 10px; padding-bottom: 5px; }
.holidays .date {						text-align: right; }
.holidays .date, .featured_birthday .date {	text-align: right; font-weight: normal; }
.holidays img, .featured_birthday img {		border: 1px solid #e1556d; }
img.cardpreview {						border: 1px solid #e1556d; }

.holidays {			border-bottom: 1px dashed #ccc; }
.holidays.bolderborder {	border-bottom: 1px dashed #666; }

/* Sub Sub Sections CSS */
#subsub_sections a {
	display: block;
	float: left;
	width: 87px;
	height: 0;
	padding-top: 112px;
	overflow: hidden;
	background-color: transparent;
	background-attachment: scroll;
	background-repeat: no-repeat;
}

.featured_birthday td {	width: 33%; text-align: center; }

.upcoming_birthdays {
	float: left;
	width: 150px;
	margin-top: 10px;
}

.upcoming_manage {	font-size: 11px; font-weight: normal; }

.adspace {
	text-align: center;
	margin-bottom: 15px;
}

.adspaceright {
	float: right;
	text-align: center;
	color: #ad9d89;
	width: 165px;
}

.adspaceright_300 {
	float: right;
	width: 300px;
}

.add_to_favorites, .add_to_favorites_text, .favorites_added, .heart_icon, .button_speaker {
	display: block;
	height: 0;
	padding-top: 18px;
	overflow: hidden;
	cursor: pointer;
}


#more_personalization_options {
	display: none;
}

.pagination { float: right; }
.pagination a, .pagination li.pipe { color: #fff; }
.pagination li {
	float: left;
	font: normal 12px Georgia, Arial, Helvetica, sans-serif;
	text-align: center;
}

.pagination a {
	display: block;
	float: left;
	line-height: 13px;
	height: 15px;
	padding: 0 4px;
}

.pagination li.active {
	position: relative;
	top: -1px;
	color: #3e3427;
	font-weight: bold;
	background: #ccb79d;
	border: 1px solid #fff;
	line-height: 13px;
	height: 13px;
	padding: 0 4px;
	margin: 0 2px;
}
.pagination li.pipe { width: 10px; }
.pagination li.all a { width: auto; }

.module .mod_search .pagination { padding-top: 5px; }
.module .mod_search .pagination li.active { color: #847f79; background: #fff; border-color: #847f79; }
.module .mod_search .pagination a, .module .mod_search .pagination li.pipe { color: #3e3427; }

.modtitle .pagination {
	padding: 2px 3px 0 0;
}



.centersort { float: left; }
.centersort a, .centersort li.pipe { color: #fff; }
.centersort li {
	float: left;
	font: normal 12px Georgia, Arial, Helvetica, sans-serif;
	text-align: center;
}

.centersort a {
	display: block;
	float: left;
	line-height: 13px;
	height: 15px;
	padding: 0 4px;
}

.centersort li.active {
	position: relative;
	top: -1px;
	color: #3e3427;
	font-weight: bold;
	background: #ccb79d;
	border: 1px solid #fff;
	line-height: 13px;
	height: 13px;
	padding: 0 4px;
	margin: 0 2px;
}
.centersort li.pipe { width: 10px; }
.centersort li.all a { width: auto; }

.module .mod_search .centersort { padding-top: 5px; }
.module .mod_search .centersort li.active { color: #847f79; background: #fff; border-color: #847f79; }
.module .mod_search .centersort a, .module .mod_search .centersort li.pipe { color: #3e3427; }

.modtitle .centersort {
	padding: 2px 3px 0 0;
}



.preview_title {
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0px;
}

.personalmessagepreview {
	width: 538px;
	margin: 10px auto;
	border: 1px solid #ad9d89;
	padding: 5px;
	background: #fff;
	font-size: 14px;
	text-align: left;
}

.personalmessagepreview .message {
	font-size: 18px;
	font-weight: bold;
	color: #4f9735;
	margin: 0;
}

#freenewsletter h3 {
	background-color: #ccc;
	color: #333;
	padding: 3px;
}

#wrapper h2.footerline {
	font: normal 12px Georgia, Arial, Helvetica, sans-serif;
	color: #8c8c8c;
	margin-top: 20px;
}

.hint {
    clear: both;
    padding-top: 20px;
	line-height: 1.5;
	width: 550px;
	font: normal 12px Georgia, Arial, Helvetica, sans-serif;
}

.personalize_block {
	margin-bottom: 20px;
	font-family: Georgia, Arial;
}


.error_input {
	position: relative;
	z-index: 0;
	margin-bottom:10px;
}

.error_input .ecard_field {
	position: relative;
	z-index: 2;
}



.error_input .x1{
	background-position: 0 0;
	z-index: -2;
	top: -5px;
	left: -5px;
	bottom: 0;
	padding: 0 5px 5px 0;
}

.error_input .x1 .x1a {
	height: 5px;
	width: 5px;
	background-position: 100% 0;
	right: -5px;
	top: 0;
}

.error_input .x2 {
	background-position: 100% 100%;
	z-index: -1;
	bottom: -5px;
	right: -5px;
	padding: 5px 0 0 5px;
}

.error_input .x2 .x2a {
	height: 5px;
	width: 5px;
	background-position: 0 100%;
	left: -5px;
	bottom: 0;
}

.error_text {
	color: #e1556d;
	font: normal 12px Georgia, Arial, Helvetica, sans-serif;
	margin-left:35px;
}

span.error_text {	margin-left: 10px; }
div.error_text {	margin-bottom: 10px; }

#tellAFriend {
	width: 300px;
	padding: 15px;
	font: normal 10px Verdana, Tahoma, sans-serif;
}

#tellAFriend h3 {
	color: #289c02;
	font-size: 18px;
}

#tellAFriend h4 {
	font-size: 10px;
	font-weight: bold;
}

#tellAFriend .tell_a_block {
	margin-top: 10px;
}

#tellAFriend .field {
	margin-top: 5px;
}

#tellAFriend .field span {
	display: block;
	float: left;
	width: 50px;
}

#tellAFriend .hint {
	margin-left: 50px;
	margin-top: 5px;
	width: auto;
}

#tellAFriend .hint_text {
	font: normal 10px Verdana, Tahoma, sans-serif;
	color: #999;
	width: 150px;
	float: left;
}

#tellAFriend label {
	font: normal 10px Verdana, Tahoma, sans-serif;
}



#tellAFriend input, #tellAFriend textarea {
	width: 248px;
	border-color: #9c9c9c;
}

#tellAFriend .chk {
	width: auto;
}

.threecol {
	float: left;
	width: 214px;
}

.threecol li, .twocol li { line-height: 1.8; }

.twocol {
	float: left;
	width: 321px;
}

.twocol .monthheader {
	font-weight: bold;
	font-size: 14px;
	padding-top: 15px;
	padding-bottom: 5px;
}

.twocol .monthheader_top {
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 5px;
}

.twocol .datetag {
        margin-right:7px;
        text-align: right;
	display: block;
	width: 50px;
	float: left;
}

#globalNavMemberStatus a:hover {
	text-decoration: underline;
}

#advEditorHelp {
	width: 500px;
	font-size: 12px;
}

#advEditorHelp p {	margin-bottom: 1em; }
#advEditorHelp h4 {	font-size: 14px; font-weight: bold; }
#advEditorHelp img{	vertical-align: middle; }

.artist_list li { font-size: 12px; float:left; }
.artist_list li span.name {		display: block; float: left; width: 175px; }
.artist_list li span.cards {		display: block; float: left; width: 50px; }
.artist_list li span.writeup {	display: block; float: left; width: 50px; }
.artist_list li span.new_artist {	padding-left: 10px; color: #cf2b47; }

.catartists { height: 40px; }

.catartists li {
	float: left;
	font-size: 16px;
	font-weight: bold;
	padding-right: 25px;
}

.catartists li a {
	font-weight: normal;
	text-decoration: underline;
}

.auto_complete {
	background: #f9fff6;
	border: 1px solid #6db454;
	height: 100px;
	overflow: auto;
	position: absolute;
}

.auto_complete li {			color: #000; cursor: pointer; cursor: hand; font: normal 12px Georgia, Arial, Helvetica, sans-serif; padding: 3px 5px; }
.auto_complete li.active {	color: #52923d; }

.photos_promo {
	margin-top: 15px;
	text-align: center;
}

.page_404 {
	width: 375px;
	font: normal 14px Georgia, Arial, Helvetica, sans-serif;
	margin: 0 auto;
}

.page_404 ul {
	float: left;
	margin-top: 15px;
	width: 175px;
}

.page_404 ul li {
	height: 2em;
}

.page_404_footer {
	clear: both;
	font: normal 12px Georgia, Arial, Helvetica, sans-serif;
	width: 375px;
	border-top: 1px dashed #000;
	padding-top: 15px;
	margin: 50px auto 0;
}

.page_404_footer h3 {
	font: bold 12px Georgia, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 10px 0 0;
}

#llerrah_main_container .category_blurb_page {	position: relative; }
.category_blurb, .category_blurb_transparent {
	margin-top: -15px;
	margin-left: 190px;
	height: 115px;
	width: 500px;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
* html .category_blurb, * html .category_blurb_transparent { margin-top: 0; }
.category_blurb { background: #fff; }
.category_blurb_transparent { background: 0; }

#llerrah_main_container h2.blurb_description {
	width: 475px;
	height: 100px;
	position:absolute;
	bottom: 25px;
	left: 220px;
	font-size: 11px;
	font-weight: normal;
	color: #3e3427;
	z-index: 1;
}

.redirected_time {
	text-align: right;
	font-style: italic;
	padding-bottom: 200px;
}

#personalization_blob, #personalization_blob img { vertical-align: top; }



/*Slant buttons */

#slantedmenu{
font-weight: bold;
font-size: 90%;
}

#slantedmenu:after{ /*Add margin between menu and rest of content in Firefox*/
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#slantedmenu ul{
text-indent: 10px;
padding: 3px 0;
margin: 0;
background-color: #e0e0e0;
border: 1px solid #bebebe;
text-align: center; /*set value to "center" for example to center items*/
}

#slantedmenu ul li{
display: inline;
}

#slantedmenu ul li a{
color: #494949;
padding: 3px 0;
padding-right: 25px;
margin: 0;
text-decoration: none;
background: transparent url(slantdivider.gif) top right no-repeat;
}

#slantedmenu ul li a:visited{
color: #494949;
}

#slantedmenu ul li a:hover{
color: black;
}




/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.bevelmenu{
font: bold 13px arial;
padding: 6px 0;
margin: 0;
width: 100%;
background-color: #FFF2BF;
text-align: left; /*set value to "right" for example to align menu to the right of page*/
}

.bevelmenu li{
list-style: none;
display: inline;
}

.bevelmenu li a{
padding: 3px 0.5em;
text-decoration: none;
color: black;
background-color: #FFF2BF;
border: 2px solid #FFF2BF;
}

.bevelmenu li a:hover{
color: black;
background-color: #FFE271;
border-style: outset;
}

html>body .bevelmenu li a:active{ /* Apply mousedown effect only to NON IE browsers */
border-style: inset;
}



.halfmoon{
margin-bottom: 1em;
}

.halfmoon ul{
padding: 3px 9px 2px 5px;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0;
font: normal 12px Georgia, Arial, Helvetica, sans-serif;
list-style-type: none;
text-align: right; /*set to left, center, or right to align the menu as desired*/
border-bottom: 1px solid #929492;
}

.halfmoon li{
display: inline;
margin: 0;
}

.halfmoon li a{
text-decoration: none;
padding: 3px 9px 2px 5px;
margin: 0;
margin-right: 1px; /*distance between each tab*/
border-left: 1px solid #DDD;
color: black;
font-size: 11px;
background: #ECEEEC url(tabright.gif) top right no-repeat;
}

.halfmoon li a:visited{
color: black;
}

.halfmoon li a:hover{
background-color: #CDDADA;
color: navy;
}



a.squarebutton{
background: transparent url('square-gray-left.gif') no-repeat top left;
display: block;
float: right;
font: normal 12px Arial; /* Change 12px as desired */
line-height: 15px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 23px) */
height: 23px; /* Height of button background height */
padding-left: 9px; /* Width of left menu image */
text-decoration: none;
margin-right: 8px;
}

a:link.squarebutton, a:visited.squarebutton, a:active.squarebutton{
color: #000000; /*button text color*/
}

a.squarebutton span{
background: transparent url('square-gray-right.gif') no-repeat top right;
display: block;
padding: 4px 9px 4px 0; /*Set 9px below to match value of 'padding-left' value above*/
}

a.squarebutton:hover{ /* Hover state CSS */
background-position: bottom left;
}

a.squarebutton:hover span{ /* Hover state CSS */
background-position: bottom right;
color: black;
}

.buttonwrapper{ /* Container you can use to surround a CSS button to clear float */
overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */
width: 100%;
}


.left1 {		background: transparent url(menu_border_lr1.png) repeat-y scroll top left; }
.right1 {		background: transparent url(menu_border_lr1.png) repeat-y scroll top right; }
.topleft1 {	background: transparent url(menu_border_tb1.png) no-repeat scroll top left; }
.topright1 {z-index:1001;	background: transparent url(menu_border_tb1.png) no-repeat scroll top right; }
.bottomleft1 {	background: transparent url(menu_border_tb1.png) no-repeat scroll left -8px; }
.bottomright1 {	background: transparent url(menu_border_tb1.png) no-repeat scroll right -8px; }

.topleft1, .bottomleft1 {
	height: 8px;
}

.topright1, .bottomright1 {
	float: right;
	width: 80%;
	height: 8px;
	overflow: hidden;
}
