.white {
	color:#FFFFFF;
}

.top_paragraph {
	padding:0px 38px 3px;
}

.hide {
	display:none;
}

.left {
	float:left;
}

.right {
	float:right;
}


h2.postcards_step1, 
h2.postcards_step2 {
	font-size:18px;
	line-height:18px;
	font-family: Arial;
	color:#002351;
	padding:7px 8px 6px 38px;
	font-weight:normal;
	display: inline-block;
	margin: 0px 0px 8px 0px;
	float:left;
}

h2.postcards_step1 {
	margin: 0px 0px 4px 0px;
}


#postcard_container {
	padding: 0px;
	margin: 0px 25px;
}


#postcard_background {
	width:960px;
	height: 505px;
	padding:0px;
	margin: 0px;
}

#postcard_holder {
	width:646px;
	/*background: url(../images/postcards/blank_postcard.png) top left no-repeat; */
	margin: 0px auto 0px auto;
	display:block;
	height: 459px;
	padding: 14px 0px 0px 0px;
}

#postcard_framework.vspacing #postcard_holder {
	padding:27px 0px 0px 0px;
}

#postcard_framework {
	width:960px;
	height: 505px;
	background: url(../images/postcards/postcard_framework.png) top left no-repeat;
}

#postcard_framework.vspacing  {
	background: url(../images/postcards/postcard_framework_verticalaligned.png) top left no-repeat;
}

#top_right_area {
	width: 168px;
	height: 168px;
	position:absolute;
	top:-500px;
	right:4px;
}

#top_right_area_image {
	width: 168px;
	height: 168px;
	position:absolute;
	top:-500px;
	right:4px;
}

#top_right_area .links {
	text-align: right;
	margin: 24px 16px 0px 0px;
	color:#00408f;
}

#help_link {
	margin:3px 0px 0px 0px;
	display:inline-block;
	text-decoration:none;
	color:#00408F;
	display:inline-block;
	font-size:12px;
	line-height:15px;
	margin:3px 0 0;
	
}

#log_out_link {
	color:#00408F;
}

#help_link:hover {
	text-decoration: underline;
}

#top_right_area .inner {
	text-align:center;
	width:144px;
	padding: 20px 0px 0px 0px;
	color:#FFFFFF;
	font-weight:bold;
}

#top_right_area .inner .title {
	font-size: 18px;
	line-height: 1em;
	padding: 7px 2px 0 0;
}

#top_right_area .inner .title .small {
	font-size: 10px;
	line-height: 1em;
}

#top_right_area .inner .large, #login_link, #sign_up_link {
	font-size:16px;
	font-family:16px;
	line-height: 16px;
	padding: 2px 0px 2px 0px;
}

#top_right_area .inner .vlarge {
	font-size:24px;
	line-height:22px;
	margin: 0px 0px 4px 0px;
}


#login_link, #sign_up_link {
	color: #e1e3c6;
	font-weight: bold;
	font-size: 17px;
	line-height: 1em;
	padding: 5px 0 0 0;
	display:block;
}

#login_link {
	padding-top: 10px;
}

#light_bulb_man {
	width:58px;
	height:91px;
	background:url(../images/postcards/light_blub_man.png) top left no-repeat;
	position:absolute;
	right:34px;
	top:-48px;
}

#postcard_framework.vspacing #light_bulb_man {
	top: -65px;
}

#postcard_holder .side {
	float:left;
	width: 297px;
	margin: 24px 12px 0px;
	color:#002351;
	padding:1px;
}

.edit_link {
	background: url(../images/postcards/navigation-arrow.png) top right no-repeat;
	padding: 0px 28px 0px 0px;
	height:24px;
	line-height:24px;
	display:inline-block;
	color:#027cff;
	font-weight:normal;
}


ul.details {
	margin: 0px 0px 6px 10px;
	float:left;
}

ul.details li {
	line-height:32px;
	font-weight:bold;
	width:150px;
	color: #002351;
}

#stamp_holder {
	float: left;
	margin: 0px 0px 0px 30px;
	text-align:right;
}

#stamp_holder .inner {
	width: 76px;
	height:98px;
	margin: 0px 0px 4px 0px;
	padding: 15px 12px 15px 12px;
	/*background: url(../images/postcards/stamp.jpg) center no-repeat; */
}

.complete #stamp_holder {
	margin: 0px 0px 16px 30px;
}

.complete .description_area {
	height:314px;
}

#image_video_holder {
	width: 282px;
	height: 242px;
	clear:both;
	border:1px solid #dbdbdb;
	margin: 0px 0px 0px 6px;
	display:block;
	text-align:center;
	padding: 0px 0px;
}

.complete #image_video_holder {
	border:1px solid #FFFFFF;
}

#image_video_holder table {
	width:282px;
	height:242px;
	vertical-align:middle;
}

#image_video_holder td {
	height:242px;
	vertical-align:middle;
}

#image_video_holder td a.edit_link {
	float:right;
	margin: 0px 4px 0px 0px;
}

#image_video_holder .default {
	width: 274px;
	height:60px;
	background: url(../images/postcards/camcorder_video.jpg) top center no-repeat;
	margin: 44px auto 0px;
	padding: 128px 0px 0px;
	color: #002351;
}

.title_area {
	margin: 30px 0px 0px 8px;
	width:282px;
	height:52px;
}

.title_edit {
	text-align:right;
	width: 293px;
}

.description_area {
	height:298px;
	overflow:auto;
	margin: 0px 0px 0px 8px;
}

.description_area .inner{
	width: 270px;
}

.description_edit {
	text-align:right;
	width: 293px;
}

.description_area p {
	line-height:14px;
	font-size:12px;
	margin: 0px 0px 12px;
}

#background_option_holder {
	float:right;
	position:relative;
	top: -5px;
	right: 161px;
}

.backgroup_options {
	height:18px;
	width: 169px;
	background: url(../images/postcards/blue-skinned-select.png) top left no-repeat;
	display:block;
	padding: 3px 4px 3px 4px;
	float:left;
	margin: 0px 4px 0px 0px;
}

.backgroup_options select {
	width: 169px;
}

.backgroup_options div.skinned-select select {
	width: 169px;
}

#postcard_background div.skinned-select .select-text {
	top: 0px;
}

#postcard_background div.skinned-select {
	background:transparent url(../images/postcards/select-arrow.png) no-repeat scroll 150px 1px;
	left:0;
	position:relative;
	top:0;
}

#postcard_background div.skinned-select .select-text {
	height:18px;
	left:-2px;
	line-height:19px;
	position:absolute;
	text-indent:4px;
	width:86% !important;
	z-index:1;
}

#email_area {
	width: 932px;
	margin: 0px auto 0px auto;
	background: #dad9b5;
	display:block;
	padding:13px 0px 0px;
}

#email_area .holder {
	padding: 0px 0px 13px 24px;
	vertical-align:top;
	z-index:1000;
}



#email_area label {
	line-height:18px;
	font-size:12px;
	padding: 7px 10px 5px 0px;
	height:18px;
	color:#027cff;
	display:inline-block;
}

#email_area .holder.error label {
	color:#FF0000;
}

#email_area input {
	line-height:18px;
	font-size:12px;
	background: url(../images/postcards/email_input.png) top left no-repeat;
	width: 368px;
	height: 18px;
	border:0px solid #FFFFFF;
	padding: 7px;
}

#email_area .holder.error input {
	color:#FFFFFF;
	background: url(../images/postcards/email_input-error.png) top left no-repeat;

}

#top_email_area {
	background:url(../images/postcards/email_area_top.png) top left no-repeat;
	height:17px;
	width: 932px;
	position:absolute;
	top: 0px;
}

#bottom_email_area {
	background:url(../images/postcards/email_area_bottom.png) top left no-repeat;
	height:17px;
	width: 932px;
	position: absolute;
	bottom: -1px;
	left:0px;
}



a.button_link, 
a.button_link_send {
	background: url(../images/postcards/input-button.png) no-repeat;
	text-decoration:none;
	line-height:14px;
	font-size: 12px;
	color:#FFFFFF;
	height: 14px;
	width: 104px;
	text-align:center;
	padding: 8px 0px 9px 24px;
	display:inline-block;
}

a.button_link_send {
	width: 128px;
	padding: 8px 0px 9px 0px;
	margin: 0px 0px 0px 10px;

}

a.button_link:hover, 
a.button_link_send:hover, 
a.button_image_submit:hover {
	background-position: 0px -31px;
}


a.button_image_submit
{
	background: url(../images/postcards/input-button.png) no-repeat;
	text-decoration:none;
	line-height:14px;
	font-size: 12px;
	color:#FFFFFF;
	height: 14px;
	width: 128px;
	padding: 8px 0px 9px 0px;
	margin: 2px 0px 0px 10px;
	text-align:center;
	display:inline-block;
	float:left;
}



.popup a.button_link_send {
	margin: 0px 0px 0px 0px;
}

#postcard_details a.button_link_send {
	margin: 0px 16px 0px 0px;
}


.popup {
	width: 732px;
	background: url(../images/postcards/popup-background.png) top left repeat-y;
	position:absolute;
	top: -700px;
	left: 65px;
	padding: 24px;
	z-index:1;
}

.popup a.close_button, .popup a.close_button_return {
	background: url(../images/postcards/popup-close.png) top left no-repeat;
	height:40px;
	width: 40px;
	display:block;
	position: absolute;
	left: 734px;
	top: -44px;
}

.popup .img_spacer {
	display:block;
	height:6px;
	width:100%;
}

.popup h3 {
	font-size: 18px;
	line-height: 26px;
	font-weight:bold;
	color:#FFFFFF;
	margin:0px 0px 0px 10px;
}

.popup p {
	font-size: 12px;
	line-height: 15px;
	color:#FFFFFF;
	padding: 4px 0px 4px 10px;
	display:block;
}

.popup a {
	color:#FFFFFF;
}

.popup .input {
	display:block;
	height: 30px;
	width: 248px;
	background: url(../images/postcards/popup-input.png) top left no-repeat;
	padding: 0px 10px;
	margin: 7px 10px 7px 0px;
}

.popup .input_error {
	background: url(../images/postcards/popup-input-error.png) top left no-repeat;
	display:block;
	height: 30px;
	width: 248px;
	padding: 0px 10px;
	margin: 7px 10px 7px 0px;	
}

.popup .input label {
	font-size:12px;
	line-height: 18px;
	height: 18px;
	padding: 6px 0px 6px 0px;
	display: inline-block;
	width: 70px;
	margin: 0px 3px 0px 0px;
	color: #027cff;
}

.popup .input_error label {
	color:#FFFFFF;
	font-size:12px;
	line-height: 18px;
	height: 18px;
	padding: 6px 0px 6px 0px;
	display: inline-block;
	width: 70px;
	margin: 0px 3px 0px 0px;	
}

.popup .input input {
	font-size:12px;
	line-height: 17px;
	height: 16px;
	padding: 6px 0px 6px 0px;
	display: inline-block;
	width: 166px;
	border: none;
	border: 0px;
}

.popup .input select, .popup .input_error select {
	width: 166px;
	padding:0px;
	margin:0px;
	font-size:12px;
	line-height:12px;
}

.popup .input_error input {
	background: #FF0000;
	color:#FFFFFF;
	font-size:12px;
	line-height: 17px;
	height: 16px;
	padding: 6px 0px 6px 0px;
	display: inline-block;
	width: 166px;
	border: none;
	border: 0px;	
}


.popup .marketing_check, .popup .marketing_check_error {
	vertical-align:middle;
	height: 13px;
	margin: 4px 0px 0px 0px;
}

.popup .marketing_check label {
	font-size:10px;
	line-height: 13px;
	color:#FFFFFF;
}

.popup .marketing_check_error label {
	font-size:10px;
	line-height: 13px;
	color: #FF0000;
	font-weight:bold;
}

.popup .marketing_check .small_check, .popup .marketing_check_error .small_check {
	height:13px;
	margin:0;
	padding:0;
	white-space:nowrap;
	width:13px;
}

.underline_dots {
	width: 661px;
	height:3px;
	line-height:3px;
	overflow:hidden;
	background:url(../images/postcards/title-dots.png) top left no-repeat;
	margin: 4px 0px 4px 10px;
}

.popup .input_large {
	display:block;
	height: 30px;
	width: 323px;
	background: url(../images/postcards/popup-input-large.png) top left no-repeat;
	padding: 0px 10px;
	margin: 8px 16px 8px 0px;
}

.popup .input_large_error {
	display:block;
	height: 30px;
	width: 323px;
	background: url(../images/postcards/popup-input-large-error.png) top left no-repeat;
	padding: 0px 10px;
	margin: 8px 16px 8px 0px;
}


.popup .input_large label {
	font-size:12px;
	line-height: 18px;
	height: 18px;
	padding: 6px 0px 6px 0px;
	display: inline-block;
	width: 70px;
	margin: 0px 3px 0px 0px;
	color: #027cff;
}

.popup .input_large_error label {
	color:#FFFFFF;
	font-size:12px;
	line-height: 18px;
	height: 18px;
	padding: 6px 0px 6px 0px;
	display: inline-block;
	width: 70px;
	margin: 0px 3px 0px 0px;
}

.popup .input_large input {
	font-size:12px;
	line-height: 17px;
	height: 16px;
	padding: 6px 0px 6px 0px;
	display: inline-block;
	width: 240px;
	border: none;
	border: 0px;
}

.popup .input_large_error input {
	color:#FFFFFF;
	background:#FF0000;
	font-size:12px;
	line-height: 17px;
	height: 16px;
	padding: 6px 0px 6px 0px;
	display: inline-block;
	width: 240px;
	border: none;
	border: 0px;	
}


.popup .textarea_input {
	height: 104px;
	width: 464px; 
	padding:6px;
	margin: 0px 16px 0px 0px;
	background: url(../images/postcards/popup-textarea.png) top left no-repeat;
}

.popup .textarea_input_error {
	background: url(../images/postcards/popup-textarea-error.png) top left no-repeat;
	height: 104px;
	width: 464px; 
	padding:6px;
	margin: 0px 16px 0px 0px;
}

.popup .textarea_input textarea{
	height: 104px;
	width: 464px; 
	overflow:auto;
	border:none;
	border:0px;
}

.popup .textarea_input_error textarea{
	color:#FFFFFF;
	background:#FF0000;
	height: 104px;
	width: 464px; 
	overflow:auto;
	border:none;
	border:0px;
}


.error {
	background-color: transparent !important;
	
	
}


.loggedin {
	padding: 2px 0px 0px 0px;
	font-size: 14px;
	line-height: 17px;
	font-weight:normal;
}

.error_area {
	color:#FF0000;
	font-weight:bold;
	width: 240px;
	padding: 13px 0px 0px 10px;
	font-size: 12px;
	line-height:14px;
}




.popup .input_large_file {
	display:block;
	height: 30px;
	width: 323px;
	background: url(../images/postcards/popup-input-large.png) top left no-repeat;
	padding: 0px 10px;
	margin: 4px 16px 8px 0px;
	float:left;
}

.popup .input_large_file label {
	font-size:12px;
	line-height: 18px;
	height: 18px;
	padding: 6px 0px 6px 0px;
	display: inline-block;
	width: 70px;
	margin: 0px 3px 0px 0px;
	color: #027cff;
}

.popup .input_large_file input {
	vertical-align:top;
	margin: 4px 0px 0px 2px;
} 


.popup .input_large_file select {
	width: 324px;
	margin: 5px 0px 0px 0px;
	height:20px;
} 


#stamp_image_popup .underline_dots {
	margin: 4px 0px 4px 10px;
}


.brown_yellow, 
.popup .p.brown_yellow {
	color:#d0d2a4;
}

.popup .input_extra_large {
	display:block;
	height: 30px;
	width: 456px;
	background: url(../images/postcards/popup-input-xlarge.png) top left no-repeat;
	padding: 0px 10px;
	margin: 8px 16px 8px 0px;
}

.popup .input_extra_large_error {
	background: url(../images/postcards/popup-input-xlarge-error.png) top left no-repeat;
	display:block;
	height: 30px;
	width: 456px;
	padding: 0px 10px;
	margin: 8px 16px 8px 0px;
}

.popup .input_extra_large label {
	font-size:12px;
	line-height: 18px;
	height: 18px;
	padding: 6px 0px 6px 0px;
	display: inline-block;
	width: 70px;
	margin: 0px 3px 0px 0px;
	color: #027cff;	
}

.popup .input_extra_large_error label {
	color:#FFFFFF;
	font-size:12px;
	line-height: 18px;
	height: 18px;
	padding: 6px 0px 6px 0px;
	display: inline-block;
	width: 70px;
	margin: 0px 3px 0px 0px;	
}

.popup .input_extra_large input {
	font-size:12px;
	line-height: 17px;
	height: 16px;
	padding: 6px 0px 6px 0px;
	display: inline-block;
	width: 370px;
	border: none;
	border: 0px;
}

.popup .input_extra_large_error input {
	color:#FFFFFF;
	background:#FF0000;
	font-size:12px;
	line-height: 17px;
	height: 16px;
	padding: 6px 0px 6px 0px;
	display: inline-block;
	width: 370px;
	border: none;
	border: 0px;	
}

.email_error {
	color:#FF0000;
	font-weight: bold;
	padding: 4px 0px 6px 24px;
}

p.popup_error {
	color:#FF0000;
	font-weight: bold;
	display:none;
}

.previous_media, .next_media {
	height:24px;
	display:inline-block;
	color: #027CFF;
	line-height:23px;
	background: url(../images/postcards/media-button-background.png) top left repeat;
	padding:5px;
}

.next_icon {
	background:url(../images/postcards/right_arrow.png) top left no-repeat;
	width: 26px;
	height:24px;
	display:block;
}

.previous_icon {
	background:url(../images/postcards/left_arrow.png) top left no-repeat; 
	width: 26px;
	height: 24px;
	display:block;
}



#media_popup p.error, #stamp_image_popup p.error, #account_signup p.error {
	color:#FF0000 !important;
	font-weight:bold;
}

#footer {
	z-index: 20000;
}

.sign-up-submit-area {
	background: url(../images/postcards/large-phone.png) top left no-repeat; 
	padding-top:124px; 
	margin: 0px 0px 0px 20px;
}

.mini_terms {
	padding: 16px 38px 0px;
	font-size: 12px;
	line-height:16px;
}

#gallery_view {
	width: 660px;
	float:left;
	margin:8px 16px 0px 0px;
}

#gallery_view p {
	line-height:16px;
	margin: 4px 0px 0px 10px;
	padding:0px;
	color:#027CFF;
}

#gallery_view .top {
	background:url(../images/postcards/image_gal_top_large.png) top left no-repeat;
	width: 660px;
	height:8px;
	line-height:8px;
	overflow:hidden;
}

#gallery_view .middle {
	background-color:#FFFFFF;
	width:660px;
	padding: 0 0px;
	overflow:auto;
	height: 250px;
}

#gallery_view.stamp_image_gallery .middle {
	height: 215px;
}


#gallery_view .bottom {
	background:url(../images/postcards/image_gal_bottom_large.png) top left no-repeat;
	width: 660px;
	height:8px;
	overflow:hidden;
	line-height:8px;
}

#gallery_view table {
	border-collapse: collapse;
}

#gallery_view a {
	border:1px solid #CCCCCC;
	vertical-align: middle;
	text-align: center;
	display:inline-block;
	margin: 3px 0px 3px 6px;
	cursor:pointer;
}

#gallery_view td {
	width: 98px;
	height: 98px;
	vertical-align:middle;
	text-align: center;
	margin:0px;
	padding:0px;
	display:table-cell;
}

#gallery_view img {
	margin:0px;
	padding:0px;
	overflow:hidden;
	vertical-align:top;
}

.marketing_check_error a {
	color:#FF0000;
}

.loading_message {
	color:#D0D2A4;
	line-height:32px;
	padding: 0px 0px 0px 36px;
	background: url(../images/postcards/ajax-loader-2.gif) top left no-repeat;
	display:none;
	height:32px;
	float:left;
	margin: 0px 0px 0px 10px;
}

.default_text {
	height:350px;
	margin:34px 0 0 8px;
	width:270px;
}


.delete_link {
	background: url(../images/postcards/navigation-cancel.png) top left no-repeat;
	padding: 0px 0px 0px 28px;
	height:24px;
	line-height:24px;
	display:inline-block;
	color:#f90315;
	font-weight:normal;
	float:left;
	margin: 0px 0px 0px 3px;
}

#gallery_view a.small_delete_link {
	border:0px solid #CCCCCC;
	cursor:pointer;
	display:block;
	width:77px;
	margin:3px 0 3px 6px;
	text-align:left;
	vertical-align:top;
	color:#FF0000;
	font-size:10px;
	line-height:18px;
	padding: 0px 0px 0px 21px;
	background: url(../images/postcards/small_delete.png) top left no-repeat;
}

.textin_details {
	margin: 0px 0px 6px 0px;
}

.textin_details p {
	margin:0 0 8px;
	padding:0px 38px 0px 38px;
	color: #54544b;		
	line-height:1.5em;
}

.textin_details h2.postcards_step2 {
	margin: 6px 0px 0px 2px;
}

a.send_postcard_link {
	margin: 0px 0px 20px 24px;
}

#add_receipient {
	margin: 0px 0px 0px 10px;
}

.make_link {
	margin: 14px 0px 0px 0px;
	color: #027cff;
	text-align: center;
	line-height: 1em;
}


p.make_link a {
	font-family:Helvetica, Arial;
	font-size: 11px;
	line-height:15px;
	color: #027cff;	
	background: url(../images/postcards/view-make-arrow.png) center right no-repeat;
	padding: 0px 14px 0px 0px;
}

.tooltip { 
	position: absolute; 
	top: 0; left: 0; 
	z-index: 3; 
	display: none;
	color: #fff;
/*	background-color: #027cff;  */
	background-position: top left;
	background-repeat: no-repeat;
	text-align: left;
	line-height: 1.2em;
	padding: 7px 10px 0 10px;
}

#postcard_text_link .tooltip {
	background-image: url(../images/postcards/tooltips/postcard_text_link.png);
	height: 50px;
	width: 207px;
}

#postcard_details_link .tooltip, #stamp_image_link .tooltip {
	background-image: url(../images/postcards/tooltips/postcard_details_link.png);
	height: 50px;
	width: 115px;
}

#background_option_holder .tooltip {
	background-image: url(../images/postcards/tooltips/background_option_holder.png);
	height: 36px;
	width: 115px;
	padding-top: 21px;
}

#media_link .tooltip {
	background-image: url(../images/postcards/tooltips/media_link.png);
	height: 63px;
	width: 242px;
	padding-right: 0;
	padding-left: 8px;
}

.media_to_signup_link {
	display: block !important;
	padding: 6px 0 0 10px !important;
	color: #E1E3C6 !important;
	font-weight: bold !important;
}

#poste_conditions_text {
	clear: both; 
	color:#002351; 
	font-size:10px; 
	line-height:1em; 
	padding: 0 0 7px 107px
}
