body {margin:0;}

#subscribe {
	font: 0.75em Verdana, Arial, Helvetica, sans-serif; 
	line-height: 1.3;
	background-color: #FFF;
	background-repeat: no-repeat;
}

#subscribe ul {list-style-type:none;}

#subscribe p.or { font-weight:bolder;}

#subscribe p.note {font-style:italic; margin:0.2em;}

#subscribe ul.errors {
	width:500px;
	list-style-type:none;
}

#subscribe ul.errors li, p.error{ 
	border:2px solid red;
	padding:2px;
	margin-bottom:3px;
}


/* FORMS */
#subscribe fieldset {
	padding: 0.5em;
	margin: 10px 0 0 0 ;
	border: 1px solid #CCC;
	text-align:left; 
}


#subscribe fieldset fieldset legend {
	color:#777;
}

#subscribe fieldset fieldset label {
	width: 8em;
}

#subscribe fieldset fieldset p.or {
	margin:0 0 0 225px;
	color:#777;
}

#subscribe fieldset fieldset {
	margin-left:30px;
	margin-top:10px;
}

#subscribe legend {
	font-weight: bold;
	padding: 0.1em;
}

#subscribe form {
	margin:10px 10px 10px 0;
	width:520px;
	padding:1px 10px 10px 10px;
	background-color:#EEE;
}


#subscribe label {
	width: 11em;
	float: left;
	text-align:right;
	margin-right: 1em;
}

#subscribe input.radio {float:left;}

#subscribe #credit_date select {float:none;}
#subscribe #credit_date { display:inline; }

#subscribe .radio_label {
	width:auto;
	text-align:left;
	margin:0;
}

#subscribe .clearBoth { clear:both; }

#subscribe fieldset #is_gift {
	margin-left:30px;
}

#subscribe .compulsory { color:red; position:absolute; }

#subscribe ul.selectuser li { border:2px solid #DDD; text-align:left; width:300px; margin-top:10px; padding:5px;}

.copyright { color: #999; font-size: 9px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 10px; text-decoration: none }

#subscribe table { font-size:1em; border-collapse:collapse; }
#subscribe td, #subscribe th { padding:5px 10px; }
#subscribe .year1 td, #subscribe .year1 th { background:#f9f9f9;  }
#subscribe .premium th, #subscribe .premium  { background-color:#f0e5d6; }
#subscribe .year1 .premium { background-color:#faefe0; }
#subscribe tbody th { text-align:left; }

#subscribe .radio_label input { position:relative; top:-.2em; }

#subscribe .inputLabelPayment { position:relative; }
#subscribe .helper { color:#666; font-size:.9em; }
#subscribe .inputLabelPayment .helper { margin-top:-1.2em; position:absolute; text-align:left; right:-375px; width:300px; }

#subscribe .introduced label { width:15em; }
#subscribe input.submit { margin-top:1em; }

#selfgift { float:left; padding:0; margin-left:100px; display:inline; }
#selfgift li { float:left; }
#selfgift a { background:#eee; border:1px solid; border-color:#e9e9e9 #ccc #ccc #e9e9e9; display:block; float:left; margin:10px; padding:1em 0; text-decoration:none; width:240px; }
#selfgift strong { display:block; font-size:1.2em; }

#subscribe #premium { background:#f9f9f9; margin:10px; }
#subscribe #premium th { text-align:left; }
#subscribe #premium td { background:#f9f9f9; border:solid #CCC; border-width:1px 0; }

#subscribe #discount { background:#f9f9f9; margin:10px;}
#subscribe #discount th { text-align:left; }
#subscribe #discount td { background:#f9f9f9; border:solid #CCC; border-width:1px 0; }

#subscribe .disabled { -moz-opacity:0.4; opacity:0.4; filter:alpha(opacity=40); }
#subscribe .disabled a, #subscribe .disabled a:hover { color:#999; }

#subscribe label.long { float:none; text-align:left; margin:0; width:auto; }

#subscribe #birthday { border:none; padding:0; margin:0; }
#subscribe #birthday select { margin-right:5px; }
#subscribe #birthday label { color:#666; font-size:.9em; width:auto; }
