.layout2 .RightCol, .layout .RightCol {
    margin-top:0px;
}
.box-leftcol {
    width: 290px;
    padding: 0px 0 20px;
    font-size: 12px;
}
.box-leftcol-top {
    height: 7px;
    overflow: hidden;
    background: url(../images/box-leftcol-top.png) no-repeat top left;
}
.box-leftcol-m {
    background: #F8F8F4 url(../images/box-leftcol-m.png) repeat-y top left;
    padding: 10px 18px;  
    width: 264px;
    overflow-x: hidden; 
}
.ttl-what-can {
    width: 219px;
    height: 17px;
    background: url(../images/ttl-what-can.png) no-repeat right top;
    overflow: hidden;
    text-indent: -9999em;
    margin: 0  0 15px;
}
.box-leftcol DL DT {
    font-weight: bold;
    color: #737D74;
}
.box-leftcol DL DD {
    margin: 0 0 10px;
}
.box-leftcol-bottom {
    height: 7px;
    overflow: hidden;
    background: url(../images/box-leftcol-bottom.png) no-repeat top left;
}
.box-progress {
    height: 40px;
    width: 606px;
    padding: 0 14px;
    background: url(../images/bg-progress.png) no-repeat top left;
    font-size: 16px;
    font-weight: bold;
    color: #575757;
    margin: 0 0 18px;
}
.box-progress A {
    color: #575757;
}
.box-progress UL LI {
    float: right;
    line-height: 40px;
    padding: 0 0 0 30px;
    width: 160px;
}
.box-progress UL LI A {
    text-decoration: none !important;
}
.box-progress UL LI SPAN.num {
    display: block;
    width: 27px;
    height: 27px;
    background: url(../images/bg-stage.png) no-repeat 0 0;
    float: right;
    line-height: 27px;
    text-align: center;
    font-size: 12px;
    color: #BEBEB6;
    text-decoration: none !important;
    margin: 6px 0 0 10px;
    cursor: default;
}
.box-progress UL LI A:hover SPAN.num{
    background-position: 0 0 !important;
}
.box-progress UL LI SPAN.stage {
    float: right;
}
.box-progress UL LI.selected span.num  {
    background: url(../images/bg-stage.png) no-repeat 0 -27px;
    color: White;
    text-decoration: none;
}
.box-progress UL LI.selected A:hover span.num  {
    background: url(../images/bg-stage.png) no-repeat 0 -27px !important;
}
P.ttl-your-login-info {
    width: 171px;
    background: url(../images/ttl-your-login-info.png) no-repeat right top;
    height: 21px;
    text-indent: -9999em;
    overflow: hidden;
    margin: 0 0 10px;
}
.row {
    width: 460px;
    float: right;
    margin: 0 0 18px;
}
.column {
    float: left;
    width: 144px;
    padding: 0 0 0 15px;
}
.row-a {
    width: 190px;
    float: right;
    height: 27px;
    line-height: 27px;
}
.row-b {
    width: 270px;
    float: right;
}
* HTML .login-info .row-b{
	float: right !important;
}

.tip {
     color: #875699; 
     font-size: 13px;  
}
.sep {
    height: 2px;
    font-size: 2px;
    line-height: 2px;
    background: url(../images/sep.png) repeat-x;
    clear: both;
    width: 558px;
    margin: 0 0 15px;
}
.btn-continue {
    height: 27px;
    width: 76px;
    background: url(../images/btn-continue.png) no-repeat;
    display: block;
    float: left;
}
                    /* REGISTRATION 2 */
.block {
    display: block;
    margin: 0 0 5px;
}
.ttl-general-info {
    background:transparent url(../images/ttl-general-info.png) no-repeat scroll 24px top;
    height:17px;
    margin:0pt 0pt 10px;
    overflow:hidden;
    text-indent:-9999em;
    width:120px;
}
.general {
    width: 628px !important;
}
.genderLbl{
    margin-bottom:10px;
}
.general .row-a, .general .row-b, .general .row-c {
    width: 162px;
    margin: 0 0 0 10px;
    height: auto;
    float: right;
    line-height: normal;
}
.ttl-client-address {
    background:transparent url(../images/ttl-client-address.png) no-repeat scroll right top;
    height:21px;
    margin:0pt 0pt 10px;
    overflow:hidden;
    text-indent:-9999em;
    width:108px;
}
.street-num {
    width: 55px;
    float: right;
    margin-left: 10px;
}
.mailbox {
    width: 72px;
    float: right;
}
.zipcode {
    width: 82px;
    float: right;
    margin-left: 10px;
}
.zipcode-check {
    float: right;
    width: 70px;
    padding: 16px 0 0;
    font-size: 13px;
    color:#875699 !important;
}
.asterisk {
    padding: 15px 0 0;
    display: block;
    font-size: 12px;
    color:#875699 !important;
}
.exetnded {
    width: 550px !important;
}
.exetnded .row-b {
    width: 329px !important;
}
                    /* REGISTRATION 3 */
.unrequired {
}
.unrequired .row {
    width: 610px;
}
.unrequired .row-a, .unrequired .row-b, .unrequired .row-c {
    margin: 0 0 0 10px;
    height: auto;
    float: right;
    line-height: normal;
}
.unrequired .row-a {
    width: 306px;
}
.unrequired .row-b {
    width: 284px;
}
.opt-man, .opt-woman {
    width: 56px;
    float: right;
}
.ttl-unrequired {
    height: 18px;
    width: 595px;
    text-indent: -9999em;
    overflow: hidden;
    background: url(../images/ttl-unrequired.png) no-repeat;
    margin: 0 0 10px;
}
.year {
    width: 78px;
    float: right;
    margin-left: 10px;
}
.month {
    width: 92px;
    float: right;
    margin-left: 10px;
}
.day {
    width: 66px;
    float: right;
    margin-left: 10px;
}
.cal {
    display: block;
    width: 25px;
    height: 27px;
    background: url(../images/icn-cal.png) no-repeat;
    float: right;
}
.favorite {
    width: 204px;
    float: right;
    margin-left: 10px;
}
.for-gender {
    width: 78px;
    float: right;
}
.add-more, .short-desc {
    color: #875697;
    font-size: 12px;
}
.add-more {
    width: 116px;
    float: right;
    padding: 8px 0 0;
}
.add-more A {
    text-decoration: underline;
}
.add-more A:hover {
    text-decoration: none;
}
.short-desc {
    width: 160px;
    float: right;
}
P.error {
    clear: both;
    color: #bd2424;
    font-weight: bold;
    font-size: 12px;
    display: inline;
}
.box-progress UL LI a:hover SPAN.num{
       background-position:right -58px;
}
.box-progress UL .selected a:hover  SPAN.num{
       background-position:right -85px;
}
.account-links-right {
    width: 138px;
    float: right;
}
.account-links-left {
    float: right;
}
.contact-box STRONG{
    padding-bottom:10px;
    display:block;
}
.contact-box A{
    text-decoration:underline;
    font-weight:bold;
    font-size:12px;
}
.contact-box A:hover{
    text-decoration:none;
}
a.button{
    background:transparent url(../images/update_cart_btn.jpg) no-repeat scroll right top;
    color:White;
    float:right;
    font-size:14px;
    font-weight:bold;
    height:31px;
    margin-right:-12px;
    _margin-right:2px;
    padding:6px 0px 0px;
    text-align:center;
    width:185px;
}

a.button:hover{
    background-position:right -38px !important;
}
.event_name_input{
    width:116px;
    float:left;
}

.success_wrapper{
    display:block;
    height:47px;
    padding-top:0px;
}
.success_wrapper H1{
    color:#3d7db9;
    font-size:16px;
}
.success_wrapper SPAN{
    color:#575757;
    font-size:14px;
}
/*
.yui-ac-input {
    position:static
}
.yui-ac-container {
    width:152px;
    right:-3px;
    text-align:right;
}
.yui-ac li {
    line-height:14px;
}
.yui-ac INPUT {	
    MARGIN: 0px 3px !important;
}*/

.list_forfree_ttl
{
	background:transparent url(../images/present.jpg) no-repeat scroll 0 3px;
	display:block;
	height:20px;
	overflow:hidden;
	text-indent:-9000px;
	width:46px;
}
.list_forfree_ttl_subtext
{
	font-size:14px;
}

.list_forfree{
	width:325px;
}
.list_forfree li {
	
	position:relative;
}

.list_forfree .image {
	width:134px;
	margin:13px 0 13px 13px;
}

.list_forfree .image {
	background:transparent url(../images/common/bg_medium_image.png) no-repeat scroll 0 0;
	display:block;
	height:132px;
	line-height:132px;
	padding:1px;
	text-align:center;
	width:132px;
	outline:none;
}
.list_forfree LI .freeRadio{
	position:absolute;
	right:-5px;
	top:11px;
}
.freeTextLabel{
	color:#815C90;
	font-size:13px;
	font-weight:normal;
}
.freeTextLabel STRONG BR
{
	float:left;
}
.freeTextLabel STRONG{
	font-weight:bold !important;
}

.list_forfree SPAN
{
	padding-top:0px;
	padding-bottom:10px;
	display:block;
	
	font-size:14px;
	font-weight:bold;
} 

.list_forfree .image .staticImg_Sung1
{
	background:transparent url(../images/JCO75S.jpg) no-repeat scroll 16px 36px;
	display:block;
	height:124px;
	width:131px;
}

.list_forfree .image .staticImg_Sung2
{
	background:transparent url(../images/armani-sunglasses.jpg) no-repeat scroll 16px 36px;
	display:block;
	height:124px;
	width:131px;
}