@import url("styles/forms.css");
@import url("styles/widgets.css");
@import url("styles/sprite.css");
@import url("styles/agents.css");

.alert
{
    color: Red;
    font-weight: bold;
    font-size: 10pt;
}

.alert-normal
{
    color: red;
    text-align: left;
}

.error { color:Red; font-weight:bold;}
.information { color:Blue; font-weight:bold;}
.success {color: Green;}

label.validation_error
{
    clear: both;
    display: block;
    color: red;
    padding: 3px;
}

.honeypot
{
    display: none;
}
.searchSummaryLabelCell
{
    width: 110px !important;
    vertical-align: top;
    white-space: nowrap !important;
}

.ln_container
{
    width: 100%;
    border-collapse: collapse;
    border: none;
    margin-bottom : 5px;
}
.ln_list * td
{
    padding-bottom: 2px;
    padding-top: 2px;
}

.header_title
{
    float : left;
    width : 99%;    
}

.position_relative
{
    position: relative;
}
.ForEmailOnly
{
    display: none;
}

/* Clearfix */
.clearfix:after
{
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix
{
    height: .1px;
    display: block;
    clear: both;
    margin: 0px;
    padding: 0px;
    border: none;
    font-size: 1px;
    width: .1px;
    z-index: -1;
}
/* required comment for clearfix to work in Opera \*/
* html .clearfix
{
    height: .1px;
}

/* end clearfix */

.alert
{
    color: #ff0000;
}
.print_only
{
    display: none;
}
.print_hide
{
    display: inherit;
}

.modalcover
{
    background: url(/common/images/black_overlay.png) #000000 repeat-x 50% 50%;
    position: absolute;
    left: 0px;
    top: 0px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    opacity: 0.5;
    z-index: 10001;
}

.modalmessage
{
    text-align: center;
    position: absolute;
    background-color: #FFFFCC;
    border: 2px #444444 solid;
    padding: 20px;
    white-space: nowrap;
    color: #000000;
    z-index: 10002;
}

.loading-message
{
    text-align: center;
    vertical-align: middle;
    padding: 8px;
    font-weight: bold;
}

.mobilepromo_tab
{
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    font-weight: normal !important;
    font-size: 12px !important;
}
.mobilepromo_content
{
    font-size: 12px !important;
}

.required {color:inherit;}

.required_indicator
{
    color: red;
    margin-left: 3px;
    margin-right: 3px;
    position: relative;
    top: 3px;
}

.ui-autocomplete.ui-menu .ui-menu-item a
{
    padding: 0px !important;
    z-index: 300 !important;
}

.ui-menu
{
    padding-left: 12px !important;
}

.ui-autocomplete
{
    max-height: 300px;
    overflow: auto;
}

.ui-mlx-dialog-content
{
    margin: 12px;
    vertical-align: middle;
}

.ui-widget-shadow
{
    z-index: -1 !important;
}
.ui-dialog .ui-dialog-buttonpane button
{
    float: left;
}

@media print
{
    .print_only
    {
        display: inherit;
    }
    .print_hide
    {
        display: none;
    }
}


.ui-widget-shadow
{
    width: 100%;
    height: 100%;
    position: absolute;
}
.ui-widget-shadow-inner
{
    background: white;
    width: 100%;
    height: 100%;
    margin-left: -4px;
    margin-top: -4px;
    padding-bottom: 4px;
    padding-right: 4px;
}

.reg_header
{
    font-weight: bold;
    font-size: 1.2em;
    margin-top: 6px;
    margin-bottom: 6px;
}
.reg_save_search
{
    float: left;
    width: auto;
}
.reg_haveanaccount
{
    width: 200px;
    float: left;
}

.reg_form
{
    padding-left: 6px;
}

.reg_new_account
{
}
.reg_register
{
    width: 360px;
    float: left;
}
.reg_needanaccount
{
    width: 180px;
    float: left;
    padding-left: 20px;
}

.reg_registration
{
}

.reg-actions
{
    clear: both;
}

.reg-action-buttons
{
    width: auto;
    float: left;
}
.reg-action-links
{
    text-align: right;
}

.reg-fb-login
{
    /*display:none;*/
    width:1px;
    height:1px;
    position:absolute;
    left:-1000px;
}

.reg_popup
{
    position: relative;
    z-index: 1005;
}

.reg-welcome
{
    clear: both;
    float: right;
    padding-right: 20px;
    position:relative;
    z-index:1;
    text-align : right;
}

.reg-welcome-login
{ 
    float : none;
    margin : 2px 0 0 0;
    display : inline-block;
}

.reg-welcome-logged-in
{  
    float : none;
    display : inline-block;
}
.reg-welcome-login .reg-login {margin-left:10px;}

.reg-welcome .reg-welcome-container {margin:0;padding:0;}

.reg-welcome-logged-in .reg-welcome-msg { display:inline-block;}
    
.reg-welcome .welcome_option 
{
    float:right;
    position:absolute;
    z-index:1;
    top:0;
    right:0;
}
    
.reg-welcome .welcome_option .ui-icon
{
    position:absolute;
    top:0;
    right:0;
    z-index:2;
}

.reg-welcome .welcome_option .ui-icon-hover
{
    border-top:1px solid #999999;
    border-left:1px solid #999999;
    border-right:1px solid #999999;
    border-bottom:none;
    background-color:White;
}
    
.reg-welcome .welcome_option_items
{
	display:none;
    list-style-type:none;
    width:120px;
    margin-top:15px;
    padding:0;
    background-color:White;
    border:1px solid #999999;
    box-shadow: 1px 2px 4px rgba(0,0,0,0.5);
    position:absolute;
    z-index:1;
    top:0;
    right:0;
}
    
.reg-welcome .welcome_option_items li { margin:0; padding:0;}
.reg-welcome .welcome_option_items li:hover { background-color:#f5f5f5;}
.reg-welcome .welcome_option_items .end { border-top:1px solid #e0e0e0;}
.reg-welcome .welcome_option_items a
{
	color:Black;
	display:block;
	height:2em;
	line-height:2em;
	padding:4px 8px;
}

.no_user_select
{
    mozuserselect: none !important;
    -webkit-user-select: none !important;
}

.nav_sub
{
    border-top: solid 1px #aaa;
    float : left;
    width : 100%;
    margin : 0 0 10px 0;
}

.ln_nav_sub
{
    padding: 5px 0 0 0;
    border: solid 1px #aaa;
    border-top: 0px;
}

.ln_nav, .ln_nav_sub
{
    list-style-type : none;
    list-style-image : none;
    margin: 0;
    overflow: auto;
}

.ln_nav li
{
    cursor: pointer;
}

.ln_nav li, .ln_nav_sub li
{
    float: left;
    margin-right: 2px;
    padding: 0.2em 1em;
    list-style-type : none;
    list-style-image : none;
}

.ln_search_profiles_title .ln_icon
{
    width: 20px;
    float: left;
    margin-right: 2px;
}

.loading_dialog_content
{
    width: 200px;
    padding: 20px;
    text-align: center;
    vertical-align: middle;
    margin: auto;
    color: #000000;
    font-weight: bold;
}

.loading_message
{
    padding: 50px; 
    color: #222222; 
    text-align: center;
}
.loading_image
{
 vertical-align:middle;
}

.disabled
{
    color: Gray;
}


.pager_count
{
    float: right;
    margin: 6px 10px;
}

.pager_nav
{
    float: right;
    text-align: right;
    margin: 0;
    padding: 0;
}

.pager_nav li
{
    margin: 2px;
    position: relative;
    padding: 2px 0;
    cursor: pointer;
    float: left;
    list-style: none;
}
.pager_nav span.ui-icon
{
    float: left;
    margin: 0 2px;
}

.pager_no_button
{
    border: none;
    background-color: transparent;
    width: 16px;
    height: 16px;
}

.cl-tab-nojq-warpper
{
    padding: 4px 4px 0px 4px;
    line-height: 24px;
    border-width: 0px;
    border-bottom-width: 1px;
}

.cl-tab-nojq
{
    position: relative;
    float: left;
    margin: 0px 0.2em -1px 0px;
}

.cl-tab-nojq a
{
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    padding-left: 1em;
    padding-right: 1em;
    line-height: 1.3em;
}

.ui-icon-as-button
{
    text-indent: 0px !important;
}

.hidden
{
    display: none;
}

/**** Default background color that's used for the chart in the market stats widget ****/
.wg_marketstats_chart
{
    background-color: #ffffff;
    color: blue;
}

/* table zebra striping */
.section_content .rowOdd
{
    background-color : #eee;    
}

.zebra, .section_content tr:nth-child(2n), .data tr:nth-child(2n)
{
    background-color: rgba(0, 0, 0, 0.05);
}

.section_title
{
    border-bottom: solid 1px #aaa;
    margin-bottom: 0.5em;
}

.drawer .pr_header
{
    -webkit-border-top-right-radius : 4px;
    -webkit-border-top-left-radius : 4px;
    -moz-border-radius-topright : 4px;
    -moz-border-radius-topleft : 4px;
    border-top-right-radius : 4px;
    border-top-left-radius : 4px;    
}

.drawer .pr_header .title
{
    display: inline-block;
    float: left;
    width: 100%;
    cursor: pointer;
}

.drawer .pr_header .pr_title
{
    float : left;
    margin : 0;
    padding: 0px 6px 8px 5px;  
}

.drawer .pr_header .pr_title .sr_tools
{
    display : inline-block;
    float : none;
    position :  relative;
    top : 4px;    
}

.drawer .pr_header .sprite
{
    float: right;
    display: inline-block;
}

div.left, .left, .floatLeft
{
    float: left;
}

div.right, .right, .floatRight
{
    float: right;
}

.bold
{
    font-weight: bold;
}

.normal
{
    font-weight: normal;
}

hr
{
    background-color: #dddddd;
    width: 100%;
    height: 1px;
    margin: 1em 0;
    border: none;
    clear: both;
}

div.hr
{
    width: 100%;
    height: 1px;
    margin: 5px 0px 5px 0px;
    clear: both;
    float: left;
    background-color: #eeeeee;
}

div.hr hr
{
    display: none;
}

.pad-left
{
    padding-left: 10px;
}

.pad-right
{
    padding-right: 10px;
}

.row
{
    width : 100%;
    margin: 0px 0px 3px 0px;
    padding : 0;
}

/* toolkit fixes */
table.ln_container th, table.ln_container td
{
    border-bottom : 0px;    
}

.ba_toolkit_search_results .sr_search_container_horizontal .ui-widget-header
{
    border : 0px !important;    
}

.ba_toolkit_search_results .sr_search_container_horizontal .ui-widget-content
{
    -moz-border-radius-topright : 4px;
    -moz-border-radius-topleft : 4px;
    -webkit-border-top-right-radius : 4px;
    -webkit-border-top-left-radius : 4px;
    border-top-right-radius : 4px;
    border-top-left-radius : 4px;
}

.ba_toolkit_search_results * .form-dropdownbox .dropdown
{
    float : none;    
}

.sp_listings table
{
    border-top : solid 1px #aaa; 
    padding : 0;
    margin : 0;   
    float : left;
}

.sp_listings table td
{
    border : 0px;    
}

.sp_listings table tr td table
{
    border : 0px;    
}

/* tabs - aa */
body.aa_bst * .tab_container
{
    width : 100%;
    margin : 0;
    padding : 0;
    float : left;
}

body.aa_bst * .tab_container .tabs
{
    float : left;
    width : 100%;
    margin : 0;
    padding : 0;
}

body.aa_bst * .tab_container .tabs ul
{
    float : left;
    margin : 0;
    padding : 0;
    list-style-type : none;    
}

body.aa_bst * .tab_container .tabs ul li
{
    float : left;
    width : auto;
    margin : 0;
    padding : 0;
    list-style-type : none;    
    display : inline-block;
}

body.aa_bst * .tab_container .tabs ul li a
{
    float : left;    
    text-decoration : none;
}

body.aa_bst * .tab_container .tabs ul li a span
{   
    position : relative;
    top : 4px; 
}

body.aa_bst * .tab_container .actions
{
    float : right;
    width : 150px;
    margin : 0;
    padding : 0;
    text-align :right;
}

/* buttons */
.button
{
    float : none;
	display:inline-block;
	margin : 0 5px 5px 0;
	padding:0.5em 1em;
	*padding:4px;/* IE7 fix */
	background: #eeeeee url(/common/images/btn_grad_100.png) repeat-x 0 -70px;
	_background: transparent; /* IE6 fix */
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #bbbbbb;
	border-right:1px solid #bbbbbb;
	border-top-color:rgba(0,0,0,0.1);
	border-left-color:rgba(0,0,0,0.1);
	border-bottom-color:rgba(0,0,0,0.3);
	border-right-color:rgba(0,0,0,0.3);
	box-shadow : 0px 1px 0px rgba(0, 0, 0, 0.25);
	border-radius: 4px 4px 4px 4px;
	color:#333333;
	text-decoration:none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	font-size:1em;
	cursor: pointer;
}

.button:hover
{
	text-decoration:none;
	background-image:none;
}

.button_active { background-color:#000000; background-image:none; color:White !important;}
.button_active:hover {color:White !important;}

.button_info { background-color:#0064CD !important; color:White !important;}
.button_info:hover { border:1px solid #0064cd; color:#0064cd !important;}

.button_success { background-color:#57A957 !important; color:White !important;}
.button_success:hover {color:white !important;}

.button_danger { background-color:#C43C35 !important; color:White !important;}
.button_danger:hover {color:white !important;}

.button_disabled 
{
	background-color:#e6e6e6 !important;
	background-image:none !important;
	color:#999999 !important;
	box-shadow:0;
	text-shadow:0;
	border:1px solid #999999;
	cursor:default !important;
}

.fb_button {
	background: url("http://static.ak.fbcdn.net/rsrc.php/v1/yL/r/FGFbc80dUKj.png") no-repeat rgb(41, 68, 126); 
	padding: 0px 0px 0px 1px; 
	text-decoration: none; 
	display: inline-block; 
	cursor: pointer;
	*margin-top: -32px;
}

.fb_button .fb_button_text {
	background: url("http://static.ak.fbcdn.net/rsrc.php/v1/yL/r/FGFbc80dUKj.png") rgb(95, 120, 171); 
	margin: 1px 1px 0px 21px; 
	padding: 2px 6px 3px; 
	color: rgb(255, 255, 255); 
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif; 
	font-weight: bold; 
	border-top-color: rgb(135, 154, 192); 
	border-bottom-color: rgb(26, 53, 110); 
	border-top-width: 1px; 
	border-bottom-width: 1px; 
	border-top-style: solid; 
	border-bottom-style: solid; 
	display: block; 
	text-shadow: none;
}

a.fb_button, a.fb_button:hover {
	text-decoration: none;
}

.fb_button {
	text-decoration: none;
}

a.fb_button:active .fb_button_text {
	background: rgb(79, 106, 163); 
	border-top-color: rgb(69, 97, 157); 
	border-bottom-color: rgb(41, 68, 126); 
	border-top-width: 1px; 
	border-bottom-width: 1px; 
	border-top-style: solid; 
	border-bottom-style: solid; 
	text-shadow: none;
}

.fb_button:active .fb_button_text {
	background: rgb(79, 106, 163); 
	border-top-color: rgb(69, 97, 157); 
	border-bottom-color: rgb(41, 68, 126); 
	border-top-width: 1px; 
	border-bottom-width: 1px; 
	border-top-style: solid; 
	border-bottom-style: solid; 
	text-shadow: none;
}

.fb_button_medium {
	background-position: left -188px; 
	line-height: 14px; 
	font-size: 11px;
}

a.fb_button_medium:active {
	background-position: left -210px;
}

body.ba_toolkit * .mlx_fb_login_button,
body.ba_homepage * .mlx_fb_login_button
{
    display : inline-block;
    margin : 0 0 10px 0;
}

.fb_button
{
    *margin-top : 10px;    
}



/* firefox fix */
@-moz-document url-prefix() {

}

/* geko fix */
@media screen and (-webkit-min-device-pixel-ratio:0){

}

.letter_picker .letters .button 
{
	width:1em;
	text-align:center;
	font-size:1.4em;
	padding:0.2em;
}
