/* text */
h1 {
	margin-top					: 0;
	margin-bottom				: 1em;
	font-size 					: 1.5em;
	font-weight					: normal;
	font-style					: italic;
	line-height					: 1.1em;
	color						: #fff;

}
h2 {
	margin-top					: 0;
	margin-bottom				: 1em;
	font-family					: "Times New Roman", Times, serif;
	font-size 					: 1.7em;
	font-weight					: normal;
	color						: #330000;
	clear						: both;
	line-height					: 1.1em;
}
h2 span {
	display						: block;
	font-size 					: .8em;
	font-style					: italic;
	color						: #fcc;
}
h3 {
	margin-top					: 0;
	margin-bottom				: .8em;
	font-family					: "Times New Roman", Times, serif;
	font-size 					: 1.4em;
	font-weight					: normal;
	color						: #330000;
}
hr {
	display						: block;
	width						: 100%;
	height						: 1px;
	color						: #ff3300;
	margin-top					: 1em;
	clear						: both;	
}

font {}
p {
	margin-top					: 0;
	margin-bottom				: 1em;
}

a {
	color						: #ff0000;
	font-weight					: normal;
	text-decoration				: none;
}
a:hover	{
	color						: #ff6666;
	font-weight					: normal;
	text-decoration				: underline;
}

ol {
	font-size 					: 1em;
	margin						: 0px 0px 0px 23px;
}

ul {
	font-size 					: 1em;
	margin						: 0px 0px 0px 16px;
}

/* other */
.xsmall {
	font-size 					: .78em;
	
}
.small {
	font-size 					: .88em;
}
.large {
	font-size 					: 1.2em;
}

.left {
	float						: left;
	clear						: left;
}
.right {
	float						: right;
	clear						: right;
}
.center {
	text-align					: center;
}
.image {
	padding						: 5px;
}
.sign {
	padding						: 3px 0 5px 0;
}
.image_left {
	float						: left;
	margin						: 2px 10px 4px 0px;
	border						: none;
}
.image_right {
	float						: right;
	margin						: 2px 0px 4px 5px;
	border						: none;
}
.image_link {
	border						: 1px solid #333333;
}

.hr {
	display						: block;
	width						: 100%;
	margin						: 2em 0;
	border-bottom				: 1px dotted #cc6666;
	clear						: both;	
}

/* intro */
#introbox .left_column {
	float						: left;
	width						: 570px;
	margin						: 0 0 30px 0;
	padding						: 0;
}

#introbox .right_column {
	float						: left;
	width						: 360px;
	margin						: 0 0 30px 0;
	color						: #fcc;
}

.intro {				
	padding						: 0 30px;	
	text-align					: justify;
}

#intro_top {
	height						: 30px;
	background-image			: url('/images/intro_top_bg.gif');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center top;
	clear						: both;
}
#intro_post_message_top {
	height						: 110px;
	background-image			: url('/images/intro_post_message_top.gif');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center top;
	clear						: both;
}
#intro_search_message_top {
	height						: 110px;
	background-image			: url('/images/intro_search_message_top.gif');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center top;
	clear						: both;
}
#intro_bottom {
	height						: 30px;
	background-image			: url('/images/intro_bottom_bg.gif');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center bottom;
	clear						: both;
}

#intro_text {				
	min-height					: 500px;
	padding						: 5px 30px;	
	text-align					: left;
	background-color			: #fad5b1;
	border						: none;
	border-left					: 1px solid #000;
	border-right				: 1px solid #000;
}

/* content */
#contentbox .left_column {
	float						: left;
	width						: 569px;
	margin						: 0 0 30px 0;
	border-right				: 1px dotted #cc6666;
}
#contentbox .right_column {
	float						: left;
	width						: 360px;
}

.content {				
	padding						: 0 30px;
	text-align					: justify;
	color						: #fcc;
}

.description {
	color						: #ffff99;
	font-weight					: bold;
}
.summary {
	color						: #ff6600;
	font-style					: italic;
}
.keywords {
	color						: #ff6600;
	font-style					: italic;
}

.highlight {
	color						: #ff6600;
	font-weight					: bold;
}
.alert {
	color						: #cc0000;
	font-weight					: bold;
}
.nospace {
	display						: inline;
	font-size					: .1em;
}

/* block */
.block	{
	float						: left;
	display						: block;
	width						: 180px;
	margin						: 0 10px;	
	clear						: right;
}

.block_title {
	padding						: 5px 0;
	font-size					: 1.2em;
	font-weight					: bold;
}
.block_intro {
	padding						: 5px 0;
	font-style					: italic;
}

.block_text img {
	border						: 2px solid #fad5b1;
	filter						: alpha(opacity=70);
	-moz-opacity				: 0.7;
	khtml-opacity				: 0.7;
	opacity						: 0.7;
	-ms-filter					: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.block_text img.block_hover	{
	border						: 2px solid #000;
	filter						: alpha(opacity=100);
	-moz-opacity				: 1.0;
	khtml-opacity				: 1.0;
	opacity						: 1.0;
	-ms-filter					: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}


/* heart */
#heartbox_rel1,
#heartbox_rel3,
#heartbox_rel5,
#heartbox_rel7,
#heartbox_rel9 {
	width						: 255px;
	height						: 205px;	
	margin						: 0 auto;
	background-image			: url('/images/my_love_message/home_heart_1.png');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center top;	
}
#heartbox_rel2,
#heartbox_rel4,
#heartbox_rel6,
#heartbox_rel8,
#heartbox_rel10 {
	width						: 255px;
	height						: 205px;	
	margin						: 0 auto;
	background-image			: url('/images/my_love_message/home_heart_2.png');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center top;	
}
#heartbox1 {
	position					: absolute;
	top							: -160px;
	left						: -70px;
	background-image			: url('/images/my_love_message/home_heart_1.png');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center top;	
}
#heartbox2 {
	position					: absolute;
	top							: -110px;
	right						: -130px;
	background-image			: url('/images/my_love_message/home_heart_2.png');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center top;	
}
#heartbox3 {
	position					: absolute;
	top							: 80px;
	left						: -250px;
	background-image			: url('/images/my_love_message/home_heart_3.png');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center top;	
}
#heartbox4 {
	position					: absolute;
	top							: 150px;
	right						: -250px;
	background-image			: url('/images/my_love_message/home_heart_4.png');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center top;	
}

.heart_box_small,
a.heart_box_small,
a:hover.heart_box_small {
	width						: 255px;
	height						: 205px;
	text-align					: center;
	font-weight					: normal;
	text-decoration				: none;
	color						: #000;
}

a:hover#heartbox1,
a:hover#heartbox2,
a:hover#heartbox3,
a:hover#heartbox4 {
	background-image			: url('/images/my_love_message/home_heart_hover.png');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center top;	
}

.heart_to_small {
	padding						: 30px 40px 5px 40px;
	font-family					: Arial, Helvetica, sans-serif;
	font-size					: .95em;
	font-weight					: bold;
}
.heart_text_small {
	padding						: 5px 40px;
	color						: #fff;
}
.heart_from_small {
	padding						: 5px 40px;
	font-family					: Arial, Helvetica, sans-serif;
	font-size					: .95em;
	font-weight					: bold;
}

/* lovemessage */
#lovemessage_box_free {
	width						: 580px;
	height						: 440px;
	margin						: 20px auto;
	background-image			: url('/images/my_love_message/my_love_message_heart_basic.png');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center top;	
	text-align					: center;
	color						: #fff;
}
.lovemessage {
	padding						: 65px 70px 0 70px;
	line-height					: 1.8em;
}
.lovemessage h1,
.lovemessage h2 {
	height						: 80px;
	margin						: 0;
	font-family					: "Times New Roman", Times, serif;
	font-size					: 1.3em;
	font-style					: italic;
	font-weight					: normal;
	color						: #fcc;
}
.lovemessage h1 span,
.lovemessage h2 span {
	margin						: 0;
	display						: block;
	font-size					: .85em;
	font-style					: normal;
	font-weight					: normal;
	color						: #000;
}
.lovemessage_text {
	height						: 140px;
	padding						: 15px;
	font-size					: 1.25em;
}
.lovemessage_date {
	margin						: 0;
	font-size					: 1em;
	color						: #000;
}


#lovemessage_box_99 {
	width						: 680px;
	height						: 520px;
	margin						: 20px auto;
	background-image			: url('/images/my_love_message/my_love_message_heart_standard.png');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center top;	
	text-align					: center;
	color						: #fff;
}
#lovemessage_box_99 .lovemessage {
	padding						: 85px 70px 0 70px;
	line-height					: 1.8em;
}
#lovemessage_box_99 .lovemessage h1,
#lovemessage_box_99 .lovemessage h2 {
	height						: 80px;
	margin						: 0;
	font-family					: "Times New Roman", Times, serif;
	font-size					: 1.5em;
	font-style					: italic;
	font-weight					: normal;
	color						: #fcc;
}
#lovemessage_box_99 .lovemessage h1 span,
#lovemessage_box_99 .lovemessage h2 span {
	margin						: 0;
	display						: block;
	font-size					: .9em;
	font-style					: normal;
	font-weight					: normal;
	color						: #000;
}
#lovemessage_box_99 .lovemessage_text {
	height						: 190px;
	padding						: 15px;
	font-size					: 1.4em;
}
#lovemessage_box_99 .lovemessage_date {
	margin						: 0;
	font-size					: 1.1em;
	color						: #000;
}

#lovemessage_box_299 {
	width						: 780px;
	height						: 600px;
	margin						: 20px auto;
	background-image			: url('/images/my_love_message/my_love_message_heart_decorated.png');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center top;	
	text-align					: center;
	color						: #fff;
}
#lovemessage_box_299 .lovemessage {
	padding						: 105px 90px 0 90px;
	line-height					: 1.8em;
}
#lovemessage_box_299 .lovemessage h1,
#lovemessage_box_299 .lovemessage h2 {
	height						: 90px;
	margin						: 0;
	font-family					: "Times New Roman", Times, serif;
	font-size					: 1.6em;
	font-style					: italic;
	font-weight					: normal;
	color						: #fcc;
}
#lovemessage_box_299 .lovemessage h1 span,
#lovemessage_box_299 .lovemessage h2 span {
	margin						: 0;
	display						: block;
	font-size					: .9em;
	font-style					: normal;
	font-weight					: normal;
	color						: #000;
}
#lovemessage_box_299 .lovemessage_text {
	height						: 230px;
	padding						: 15px;
	font-size					: 1.4em;
}
#lovemessage_box_299 .lovemessage_date {
	margin						: 0;
	font-size					: 1.2em;
	color						: #000;
}

/* results */
#loveresults_box {
}

#loveresults_box ol {
	margin						: 0;
	padding						: 0;
	list-style					: none;
}

#loveresults_box ol li {
	margin						: 0 0 10px 0;
	padding						: 0;
	list-style					: none;
}

.loveresults_row {
	float						: left;
	display						: block;
	width						: 32px;
	height						: 32px;
	margin						: 0 25px 10px 0;
	padding						: 5px 0;
	background-image			: url('/images/icon_heart.gif');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center top;	
	text-align					: center;
	vertical-align				: middle;
	clear						: left;
}

.loveresults_link {
	color						: #f00;
}
.loveresults_recipient {
}
.loveresults_sender {
	color						: #333;
	font-size					: .95em;
}


/* header */
#header {
	width						: 960px;
	margin						: 0 auto;
	text-align					: left;
}
.header_logo {
	float						: left;
	margin						: 7px 0 0 15px;
	width						: 350px;
	height						: 80px;
}
.header_main {
	float						: left;
	width						: 300px;
	height						: 50px;
	margin						: 10px 0 0 30px;
	padding						: 0;
}
.header_title {
	font-family					: "Comic Sans MS", cursive;
	font-size 					: 1.2em;
	font-style					: italic;
	color						: #fff;
}
.header_leader {
	margin						: 5px 0 0 0;
	font-family					: "Comic Sans MS", cursive;
	font-size					: 1em;
	color						: #cc0000;
	text-align					: right;
}

/* footer */
#footer {
	width						: 960px;
	margin						: 0 auto 0 auto;
	text-align					: left;
}
#footer a {
	color						: #000;
}
.footer_nav {
	padding						: 5px 0;
	text-align					: center;
	font-family					: Arial, Helvetica, sans-serif;
}
ul.footer_list {margin:0;padding:0;list-style:none;}
li.footer_item {display:inline;padding:0 15px;}
li.footer_item a {color: #000; text-decoration: none; font-weight : bold;}
li.footer_item a:hover {color: #660000; font-weight : bold;}

.footer_main {
	margin						: 5px 15px;
	color						: #fff;
	font-size 					: 0.85em;
}
.footer_sub {
	font-size 					: 0.8em;
	color						: #000;
	text-align					: right;
}

/* navigation */
.nav {
	float						: left;
	width						: 480px;
	height						: 50px;
	margin						: 9px 0 0 115px;
	padding						: 0;
	font-family					: Arial, Helvetica, sans-serif;
	text-align					: left;
	font-size					: .95em;
}
ul.nav_list {
	margin						: 0;
	padding						: 0;
	list-style					: none;
}
li.nav_item {
	display						: inline;
	margin						: 0; 
	padding						: 0;
}
.nav image {
	margin						: 0;
	padding						: 0;
	border						: none;
}
.nav_item a {
	color						: #eee;
	font-weight					: bold;
	text-decoration				: none;
}
.nav_item a:hover {
	color						: #fff;
	font-weight					: bold;
	text-decoration				: underline;
}

/* tables */
table.table,
table.content,
table.report,
table.list {
	empty-cells					: show;
	margin 						: 0px;
	border						: 1px solid #ffcc00;
	border-spacing				: 0px;
	border-collapse				: collapse;
}

table.content,
table.report,
table.list {
	border						: none;
}

table td,
table th {
	font-size					: 1em !important;font-size:.72em;
}

table.table th,
table.content th,
table.report th,
table.list th {
	padding						: 1px 5px;
	color						: #333333;
	background-color			: #ffff99;
	border-bottom				: 1px solid #ccc;
}

table.table td {
	padding						: 1px 5px;
	border-bottom				: 1px dotted #ffff66;
}
table.content td {
	padding						: 5px;
}
table.report td {
	padding						: 5px;
	border-top					: 1px dotted #ffdd99;
}
table.list td {
	padding						: 10px 5px;
	border-bottom				: 1px dotted #ffff66;
}

/* form */
form {
	margin						: 0;
	padding						: 0;
	color						: #000;
}

fieldset {
	margin						: 0;
	padding						: 0 15px;
}

fieldset.post_message {
	margin						: 0;
	padding						: 0;
	border						: none;
}

legend {
	padding						: 0 10px 5px 10px;
	font-size					: 1.2em;
	color						: #000;
}

label {
	display						: inline-block;
	vertical-align				: top;
	width						: 125px;
	clear						: both;
}

label span {
	display						: block;
	font-family					: Arial, Helvetica, sans-serif;
	font-size					: .8em;
}

.label_row {
	display						: block;
	width						: 400px;
}

span.label {
	margin-left					: 130px;
}

ol.form {
	margin						: 0;
	padding						: 0;
	list-style					: none;
}
ol.form  li {
	margin						: 3px 15px;
	padding						: 0;
	list-style					: none;
}

textarea, input, select {
	font-family					: Arial, Helvetica, sans-serif;
	font-size					: .95em;
}

p.buttons {
	margin						: 1em 0;
	text-align					: right;
}
.button {
	margin-right				: 75px;
}

.mandatory {
	display						: inline;
	color						: #cc0000;
}
.readonly {
	background-color			: #f99;
}

label.error {
	display						: block;
	margin-left					: 130px;
	width						: 400px;
	font-family					: Arial, Helvetica, sans-serif;
	font-size					: .95em;
	color						: #cc0000;
	font-weight					: bold;
}

form h4 {
	font-size					: 1.2em;
	font-weight					: bold;
	color						: #000;
}

h4 span {
	font-size					: .8em;
}

/* post form */
#post_form_short {
	position					: relative;
	width						: 640px;
	height						: 320px;
	background-image			: url('/images/my_love_message/post_love_message_form_short.png');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center top;	
	text-align					: left;
}
#post_form_short fieldset {
	border						: none;
	padding						: 0px 50px 40px 110px;
}

#post_form_short legend {
	display						: block;
	padding						: 80px 0 5px 70px;
}

#post_form_short label {
	display						: inline-block;
	line-height					: 1.8em;
	vertical-align				: top;
	width						: 75px;
}

#post_form_short li {
	padding						: 1px 0;
}

#post_form_short .txtarea {
	width						: 280px;
	height						: 60px;
}

/* search form */
#search_form_short {
	position					: absolute;
	left						: -140px;
	width						: 540px;
	min-height					: 220px;
	background-image			: url('/images/my_love_message/search_love_message_form_short.png');
	background-attachment		: scroll;
	background-repeat			: no-repeat;
	background-position			: center top;	
	text-align					: left;
}
#search_form_short fieldset {
	border						: none;
	padding						: 0px 50px 20px 130px;
}

#search_form_short legend {
	display						: block;
	margin						: 70px 0 5px 50px;
}

#search_form_short label {
	display						: inline-block;
	line-height					: 1.8em;
	vertical-align				: top;
	width						: 75px;
}

#search_form_short li {
	padding						: 1px 0;
}