h3 {font-size: 12px;}

#letter_box li.top,
#letter_box li.btm {background: #FFFFFF url('/img//ab/ab_bgs.gif?rv=1') repeat-x;}

.form_row:after,
.cfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.form_row,
.cfix { display: inline-block; }

/* start commented backslash hack \*/
* html .form_row,
* html .cfix { height: 1%; }

.form_row,
.cfix { display: block; }
/* stop commented backslash hack */

a {color: #27A0FF;}

a:hover,
a:active {color: #CE0000;}

ul.trim {margin: 0; padding: 0;}
ul.trim li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.no_bullet {margin: 0;}
ul.no_bullet li {list-style-type: none;}

a.all_on:link, a.all_on:visited, a.all_on:hover, a.all_on:active,
a.on_off:link, a.on_off:visited, a.on_off:hover, a.on_off:active {text-decoration: underline;}

a.all_off:link, a.all_off:visited, a.all_off:hover, a.all_off:active,
a.off_on:link, a.off_on:visited, a.off_on:hover, a.off_on:active {text-decoration: none;}

a.on_off:hover {text-decoration: none;}
a.off_on:hover {text-decoration: underline;}

a.dark:link,
a.dark:visited {color: #505050;}

a.dark:hover,
a.dark:active {color: #CE0000;}

.dark {color: #505050;}

.no_margin {margin: 0px;}
.mt_1 {margin-top: 1em;}
.mt_05 {margin-top: 0.5em;}
.mr_1 {margin-right: 1em;}
.mr_05 {margin-right: 0.5em;}
.mb_1 {margin-bottom: 1em;}
.mb_05 {margin-bottom: 0.5em;}
.ml_1 {margin-left: 1em;}
.ml_05 {margin-left: 0.5em;}

.pad_1 {padding: 1em;}
.pad_05 {padding: 0.5em;}

.p_rel {position: relative;}

.half { float: left; width: 49.5%; }
.third { float: left; width: 33%; }
.quarter { float: left; width: 25%; }
.fifth { float: left; width: 20%; }
.sixth { float: left; width: 16.5%; }

.smaller {font-size: 85%;}
.small {font-size: 93%;}
.big {font-size: 108%;}
.bigger {font-size: 116%;}

.left {text-align: left;}
.center {text-align: center;}
.middle {vertical-align: middle;}
.absmid {vertical-align: middle;}
.right {text-align: right;}

.f_left {float: left;}
.f_right {float: right;}

.clear {clear: both;}
.c_left {clear: left;}
.c_right {clear: right;}

.bold{font-weight: bold;}
.italic{font-style: italic;}

.bg_light {background: #FFFFBB;}

.brd_btm {border-bottom: 1px solid #EEEEEE;}

.hint {
	font-size: 85%;
	font-weight: normal;
	color: #666666;
}

hr {
	height: 1px;
	color: #DDDDDD;
	background: #DDDDDD;
	border: none;
}

.form_row {
	margin-bottom: 1em;
}

.form_row label {
	display: block;
	margin-bottom: 0.3em;
	font-weight: bold;
	color: #505050;
}

.form_row .is_inline {
	display: inline;
	margin: 0px;
	padding: 0px;
}

.form_row input,
.form_row textarea,
.form_row select,
.form_row p {
	/*margin-left: 2em;*/
}

.error_block_info {
	padding: 0.5em 1.5em;
	font-size: 93%;
        background-color: #FFEFC0;
        border: 1px solid #5899CB;
}

.error_block_info h3 {
	font-weight: bold;
	color: #2C6896;
}

.error_block_info a:link,
.error_block_info a:visited {
	color: #2C6896;
}

.error_block_info a:hover,
.error_block_info a:active {
	color: #CE0000;
}

.img_row {
	padding-bottom: 1em;
	border-bottom: 1px solid #E1ECFF;
}

ul.invite_menu {
	margin: 0;
	padding: 0;
	/*border-top: 1px solid #CCCCCC;*/
}

.invite_menu li {
	font-size: 92.9999%;
	margin-bottom: 0.5em;
	
	/*margin: 0;
	padding: 0.5em 0 0.5em 1.5em;
	
	list-style: none;
	background-image: url('/img/site/arr_invite.gif');
	background-repeat: no-repeat;
	background-position: 0.5em 50%;
	border-bottom: 1px solid #CCCCCC;*/
}

.invite_menu li.on {
	/*background-color: #F7F7F7;*/
}

.invite_menu .on a:link,
.invite_menu .on a:visited {
	color: #02689F;
}

.invite_menu a:link,
.invite_menu a:visited,
.invite_menu a:hover,
.invite_menu a:active {
	font-weight: 400;
	text-decoration: none;
	color: #3D3D3D;
	/*text-decoration: none;
	color: #2C6896;*/
}

.invite_menu a:hover,
.invite_menu a:active {
	color: #CE0000;
}


.manually_form .form_row .r,
.import_form .form_row .r {
	float: left;
	width: 63%;
}

.manually_form .form_row .l,
.import_form .form_row .l {
	float: left;
	width: 34%;
	margin-right: 2%;
	text-align: right;
}

/* .manually_form .btn,
.import_form .btn {
	height: auto;
	padding: 0;
	color: #005E20;
	background: #C4DF9C;
	
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #404040;
	border-bottom: 1px solid #404040;
	border-left: 1px solid #FFFFFF;
}*/

.manually_form {
	margin-top: 0.5em;
	padding: 1em;
	background-color: #E8E8E8;
	border-top: 1px solid #B5B6B2;
	border-bottom: 1px solid #B5B6B2;
}

#friends_form {
	/*width: 41em;
	margin-left: 2em;
	border: 1px solid #666666;*/
}

#friends_form .row {
	float: left;
	width: 33.30%;
	/*margin: 0.5em 0.5em 0 0.5em;*/
	background-color: #F9F9F9;
}

#friends_form .on {
	background-color: #FFF8DB;
}

#friends_form .check {
	float: left;
	width: 3em;
	padding-top: 0.5em;
	text-align: center;
}

#friends_form .img {
	float: left;
	padding: 0.5em 0.5em 0.5em 0;
}

#friends_form .content {
	float: left;
	padding: 0.5em 0;
}

#friends_form .head {
	padding: 0.5em;
	background-color: #EEEEEE;
	border-bottom: 1px solid #CCCCCC;
}

#friends_content {
	/*padding-bottom: 0.5em;*/
	background-color: #F9F9F9;
	border-bottom: 1px solid #CCCCCC;
}

#letter_box {
	float: left;
	width: 2em;
}

#letter_box li {
	border-left: 1px solid #ACACAC;
}

#letter_box ul {
	margin: 1em 0 0 0;
	padding: 0;
}

#letter_box li {
	margin: 0;
	padding: 0;
	font-size: 93%;
	font-weight: bold;
	text-align: center;
	list-style: none;
	color: #CCCCCC;
}

#letter_box li.top,
#letter_box li.btm {
	display: block;
	height: 5px;
	font-size: 0;
	line-height: 5px;
	background-repeat: no-repeat;
	background-position: 0 -30px;
	border: 0;
}

#letter_box li.btm {
	background-position: 0 -40px;
}

#letter_box a:link,
#letter_box a:visited,
#letter_box a:hover,
#letter_box a:active {
	display: block;
	text-align: center;
	text-decoration: none;
	color: #003399;
	background-color: #FFFFFF;
}

#letter_box a:hover,
#letter_box a:active {
	text-decoration: underline;
	background-color: #E6E6E6;
}

#address_form {
	position: relative;
	float: left;
	overflow: hidden;
	width: 41em;
	height: 33.6em;
	border: 1px solid #666666;
}

#address_form .head {
	height: 2em;
	/*padding-left: 2em;*/
	padding-top: 0.5em;
	background-color: #EEEEEE;
	border-bottom: 1px solid #CCCCCC;
}

#address_container {
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
	width: 41em;
	height: 31em;
}

#address_form .h2 {
	display: block;
	margin: 0.5em;
	background: url('/img//ab/ab_hr_img.gif') no-repeat 1.3em 50%;
}

#address_form .row {
	margin-left: 0.5em;
	margin-right: 0.5em;
	padding: 0.5em 0;
	background-color: #F9F9F9;
	border-bottom: 1px solid #CCCCCC;
}

#address_form .on {
	background-color: #FFFAE5;
}

#address_form .check {
	float: left;
	width: 3em;
	margin-right: -3em;
	text-align: center;
}

#address_form .check input {cursor: pointer;}


#address_form .content {
	margin-left: 2.5em;
	cursor: pointer;
}

#email_list_container {
	float: left;
	width: 22em;
	border: 1px solid #666666;
}

#email_list {
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
	height: 20em;
}

#email_list ul {
	margin: 0;
	padding: 0;
}

#email_list li {
	overflow: hidden;
	height: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#email_list li a:link,
#email_list li a:visited,
#email_list li a:hover,
#email_list li a:active {
	display: block;
	height: 16px;
	padding-left: 2em;
	text-decoration: none;
	color: #666666;
	background: url('/img//ab/ab_delete.gif') no-repeat 6px 2px;
}

#email_list li a:hover,
#email_list li a:active {
	background-position: 6px -22px;
}

.import_form a:link,
.import_form a:visited {
	text-decoration: underline;
	color: #2C6896;
}

.import_form a:hover,
.import_form a:active {
	color: #CE0000;
}

.img_provider {
	cursor: pointer;
}


ul.invitations_sent,
ul.invitations_sent li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

ul.invitations_sent {
	width: 50%;
}

ul.invitations_sent li {
	padding: 0.5em 0.5em 0.5em 3em;
	color: #505050;
	font-size: 93%;
	background: #FFFAE5 url('/img//ab/ab_check.gif') no-repeat 0.5em 50%;
	border-bottom: 1px solid #CCCCCC;
}

input.btn_back {color: #333333; background-color: #D4D0C8; border-color: #FFFFFF #404040 #404040 #FFFFFF;}
input.btn_back:hover {background-color: #D4D0C8; border-color: #FFFFFF #808080 #808080 #FFFFFF;}
input.btn_back:active {background-color: #D4D0C8; border-color: #404040 #FFFFFF #FFFFFF #404040;}

.box_invite {
	padding: 5px;
	background-color: #F7F7F7;
	border: 5px solid #E5E5E5;
}

#discover_form .row {
	float: left;
	display: inline;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #F4F4F4;
}

#discover_form .img {
	float: left;
}

#discover_form .content {
	float: left;
	margin-left: 0.5em;
}

#discover_form a.close:link,
#discover_form a.close:visited,
#discover_form a.close:hover,
#discover_form a.close:active {
	display: inline;
	float: right;
	width: 13px;
	height: 12px;
	margin-left: 0.5em;
	margin-right: 7px;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	background-image: url('/img/img_map/error_msg_close.gif');
	background-repeat: no-repeat;
	background-position: 0 0;
}

#discover_form a.close:hover,
#discover_form a.close:active {
	background-position: 0 -20px;
}

#row_more {
	padding: 0.2em 0 0.2em 0.5em;
	font-size: 85%;
	font-weight: bold;
	background-color: #F7F7F7;
}

#row_more a:link,
#row_more a:visited,
#row_more a:hover,
#row_more a:active {
	text-decoration: none;
	color: #2C6896;
}

#row_more a:hover,
#row_more a:active {
	text-decoration: underline;
}

.more_link:link,
.more_link:visited,
.more_link:hover,
.more_link:active {
	margin-top: 0.5em;
	font-size: 92.9999%;
	color: #333333;
	
}

