body {margin:0px; padding:0px; background:#e7e7e7; font-family:Sans serif,Verdana,Arial,Helvetica; font-size:12px;}
/* MarketGrabber - Copyright 2010 by AlphaPlex, Inc. All Rights Reserved. http://www.marketgrabber.com */

/* General Element Definitions (Contained in site root. Affects all themes. May overwrite definitions here.) */
input[type="text"], input[type="password"], input[type="file"], select, textarea {background:#f4f8fc;}
input[type="submit"] {height:22px; margin:1px 1px 3px 1px; padding:3px 12px 4px 12px; border:none; background:#3CA9DF; color:#fff; 
					 font-size:12px; font-weight:bold; font-family:Verdana; cursor:pointer; border-radius:8px; border-radius:8px;}

@media print {
	#BOHeadT, #BOCol1 {display:none;}
	#BOContent {width:650px;}
}

/* Page Layout Elements */
.wrapper {margin:0 auto; border:solid 1px #dadada; background:#fff;}

#BOHeader {width:100%; background:url(images/BO-HeaderBkd.png) repeat-x #fff;}
#BOHeadT  {width:984px; margin:0 auto; height:100px;}
#BOHeadC1 {padding:5px; color:#333; vertical-align:middle;}
#BOHeadC2 {text-align:right; padding:5px; color:#333;}

.BOLogin  {margin-top:20px;}

  .Label_AdminBO         {font-size:15px; font-weight:bold;}
  .Label_BODate          {font-size:12px;}
  #formLanguageDiv       {font-size:11px; margin-top:8px;}
  .Label_Language        {}
  .DropDownList_Language {font-size:11px; height:19px;}
  
.BOTopNav {height:40px; background:#055E8A; border-bottom:3px solid #222222; border-top:3px solid #0479B3;}
.BOTopNavLinks  {width:984px; margin:0 auto; height:25px;}
  .BOTopNavLinks a {padding:13px 15px; font-weight:bold; color:#124B86; display:block; float:left; border-right:1px solid #0479B3;}
  .BOTopNavLinks a:link, .BOTopNavLinks a:visited {color:#fff; text-decoration:none;}
  .BOTopNavLinks a:active, .BOTopNavLinks a:hover {color:#fff; background:#106893; text-decoration:none;}

#BOMain {width:984px; margin:0 auto;}
#BOCol1 {width:200px; padding:8px 15px; border-right:dashed 1px #dadada;}
#BOCol2 {padding:15px; min-height:500px;}

/* Navigation Menu Elements */
#BONav {background:#f1f1f1; border:solid 1px #dadada; padding:5px;}
  #BONav a {display:block; padding:2px 0px; margin-left:15px; font-weight:bold; font-size:12px;}
  #BONav a:link, #BONav a:visited {color:#333; text-decoration:none;}
  #BONav a:active, #BONav a:hover {color:#777; text-decoration:none;}
.BONavA {background:url(images/BO-ArrowRt.gif) no-repeat; padding-left:14px; cursor:pointer; white-space:nowrap;}
.BONavA b {background:#055E8A; padding:8px 2px 8px 4px; margin:2px 0px; display:block; font-size:13px; color:#fff;}
.BONavB {display:none; padding-bottom:10px;}
.BONavViewWebsite {float:right; margin-top:4px;}
.hr {margin:3px 0px 3px 15px; border-top:solid 1px #999;}

.copyright {width:984px; text-align:right; font-size:11px; margin:0 auto; color:#333; padding-bottom:10px; white-space:nowrap; font-weight:bold;}
  .copyright a:link, .copyright a:visited {color:#055E8A; text-decoration:none;}
  .copyright a:active, .copyright a:hover {color:#777; text-decoration:none;}
  .copyright .MGlogo {font-family:arial; font-weight:bold; text-align:right; padding:15px 0px; color:#333 !important;}
  .copyright .MGlogo a {color:#333 !important; text-decoration:none !important; padding-right:10px;}

/* Form Table - Styled (Q=Question Prompt Cell, Qr=Required Question Cell, A=Answer Cell, subT=sub Table formatting, formDivT=div Title, formDivB=div Body) */
.formTBL     {width:auto; border:solid 1px #dadada; margin-bottom:10px;}
.formTBL th  {border:solid 1px #dadada; padding:2px 5px; font-weight:bold; background:#055E8A; color:#fff;}
.formTBL .Rt {padding:0px; text-align:right;}
.formTBL .Ft {text-align:center;}
.formTBL .RH {background:#d8e8f4; font-weight:bold; color:#00345e; text-align:center;} /* table Row Highlighted cell */
.formTBL .Q, .formTBL .Qr {border:solid 1px #dadada; padding:5px 3px 1px 3px; font-weight:bold; font-size:11px; background:#fff;}
.formTBL .Qr {padding-right:20px !important; background:url(../../Images/Required.gif) no-repeat top right #fff;}
.formTBL .A  {border:solid 1px #dadada; padding:1px 3px;}
.formDivT    {border:solid 1px #dadada; border-bottom:none; padding:2px 5px; font-weight:bold; background:#dadada; color:#fff;}
  .formDivT a:link, .formDivT a:visited {color:#fff; text-decoration:none;}
  .formDivT a:active, .formDivT a:hover {color:#fff; text-decoration:underline;}
.formDivB    {border:solid 1px #dadada; margin-bottom:5px; padding:5px; background:#fff; clear:both;}

.searchTBL     {width:100%; border:solid 1px #dadada; margin-bottom:10px;}
.searchTBL th  {padding:5px; font-size:11px; font-weight:bold; background:#055E8A; color:#fff;}
.searchTBL .Lt {white-space:nowrap; padding-right:50px;}
.searchTBL .Rt {white-space:nowrap; text-align:right;}
.searchTBL td  {padding:3px 5px; border:solid 1px #dadada;}
.searchTBL .Q  {padding:5px 5px 1px 5px; font-weight:bold; font-size:11px; background:#f9fbfc;}
.searchTBL .Qr {padding-right:20px; background:url(../../Images/Required.gif) no-repeat top right #f9fbfc; font-size:11px;}
.searchTBL .A  {padding:1px 5px;}

.BO_CustInfo {float:right; width:200px;}
.BO_CustInfo_DIV {width:184px; padding:2px 5px; border:double 3px #dadada; position:absolute; background:#f1f1f1; font-weight:bold; font-size:11px;}
.BO_CustInfo_PNL {margin-bottom:10px;}
.BO_CustInfo .title {color:#000; border-bottom:solid 1px #999; padding:1px 0px; margin-bottom:1px; font-size:11px; display:block;}
  .BO_CustInfo a:link, .BO_CustInfo a:visited {text-decoration:none; display:block;}
  .BO_CustInfo a:active, .BO_CustInfo a:hover {text-decoration:underline;}

/* Form Table - Simple / NO style colors (Q=Question Prompt Cell, Qr=Required Question Cell, A=Answer Cell) */
.simpleTBL     {margin-bottom:10px;}
.simpleTBL th  {padding:2px 5px; font-weight:bold;}
.simpleTBL .Q  {padding:5px 3px 1px 3px; font-weight:bold; font-size:11px;}
.simpleTBL .Qr {padding:5px 20px 1px 3px; font-weight:bold; font-size:11px; background:url(../../Images/Required.gif) no-repeat top right;}
.simpleTBL .A  {padding:1px 3px;}

/* Gridview Table Listing Elements */
.GV {border:solid 1px #dadada; margin-bottom:5px;}
.GV td, .GV th {padding:3px; border:solid 1px #dadada;}
.GV .HeaderRow    {background:#055E8A; border:solid 1px #dadada; color:#fff; font-weight:bold;}
.GV .HeaderRow a:link, .GV .HeaderRow a:visited, .GV .FooterRow a:link, .GV .FooterRow a:visited, 
    .GV .PagerRow a:link, .GV .PagerRow a:visited, .GV .EditRow a:link, .GV .EditRow a:visited {color:#fff;}
.GV .HeaderRow a:active, .GV .HeaderRow a:hover, .GV .FooterRow a:active, .GV .FooterRow a:hover, 
    .GV .PagerRow a:active, .GV .PagerRow a:hover, .GV .EditRow a:active, .GV .EditRow a:hover {color:#eee;}
.GV .FooterRow    {background:#5d7b9d; border:solid 1px #dadada; color:#fff; font-weight:bold;}
.GV .FooterRow input[type="text"] {width:95%;}
.GV .PagerRow     {background:#284775; border:solid 1px #dadada; color:#fff; font-weight:bold;}
.GV .PagerRow td  {text-align:center; border:none; padding:2px 4px;}
.GV .PagerRow table {margin:0 auto;}
.GV .PagerRow td span {border:none; padding:0px 2px; color:#e4ff00;}
.GV .PagerRow a:link, .GV .PagerRow a:visited {text-decoration:none;}
.GV .PagerRow a:active, .GV .PagerRow a:hover {text-decoration:underline;}
.GV .TitleRow     {background:#f1f1f1; padding:5px;}
.GV .TitleRowA    {background:f1f1f1; padding:5px; border-right:none;}
.GV .TitleRowB    {background:f1f1f1; padding:0px; border-left:none; text-align:right;}
.GV .Row          {background:#fff; border:solid 1px #dadada;}
.GV .AltRow       {background:#ffffff; border:solid 1px #dadada;}
.GV .EmptyDataRow td {border:none; padding:10px 100px; text-align:center; font-weight:bold; color:#900;}
.GV .SelectRow    {background:#e2ded6; border:solid 1px #dadada;}
.GV .EditRow      {background:#999999; border:solid 1px #dadada; color:#fff;}
.GV a.LinkButton  {font-size:11px; font-weight:bold;}
.GV a.LinkButton:link, .GV a.LinkButton:visited {text-decoration:none;}
.GV a.LinkButton:active, .GV a.LinkButton:hover {text-decoration:underline;}
.GV .NoLinkButton {font-size:11px; font-weight:bold; color:#ccc; text-decoration:line-through; cursor:default;}
.GV .SubTHR th  {color:#900; padding-right:10px;}
.GV .SubTR td   {padding-right:10px;}

/* List Table - Styled (MyAccount.ascx, etc.) */
.listCount {display:block; font-size:14px; font-weight:bold; color:#555; padding:10px 5px 0px 5px; margin-bottom:2px;}
.listTBL {width:100%; border:solid 1px #dde2ef; margin-bottom:10px;}
.listTBL th {padding:1px 3px; border:solid 1px #dde2ef; background:#284775; color:#fff; font-weight:bold; white-space:nowrap;}
  .listTBL th a:link, .listTBL th a:visited {color:#ffffff;}
  .listTBL th a:active, .listTBL th a:hover {color:#e4ff00;}
.listTBL td {padding:1px 3px; border:solid 1px #dde2ef;}

.listTBL .HeaderRow {}
.listTBL .Row {background:#f7f6f3;}
.listTBL .AltRow {background:#ffffff;}
.listTBL .EmptyDataRow {}
.listTBL .SelectRow {}
.listTBL .FooterRow {}
.listTBL .PagerRow {background:#284775; border:solid 1px #dde2ef; color:#fff; font-weight:bold;}
  .listTBL .PagerRow td {text-align:center; padding:2px; border:none;}
  .listTBL .PagerRow table {margin:0 auto;}
  .listTBL .PagerRow td span {border:solid 1px #e4ff00; padding:0px 2px; color:#e4ff00;}
  .listTBL .PagerRow a:link, .listTBL .PagerRow a:visited {color:#ffffff; text-decoration:none;}
  .listTBL .PagerRow a:active, .listTBL .PagerRow a:hover {color:#e4ff00; text-decoration:underline;}

/* List Table - Simple / NO style colors (Q=Question Prompt Cell, A=Answer Cell) */
.repeatTBL {width:100%; margin-bottom:10px;}
.repeatTBL .RH {padding:10px 0px 2px 0px; font-size:13px; font-weight:bold; border-bottom:solid 1px #000;}
.repeatTBL .Q {padding:2px 3px; font-weight:bold;}
.repeatTBL .A {padding:2px 3px; width:100%;}
.repeatTBL .A p {margin-top:0px;}

/* Listings Display (Default.aspx, Browse.aspx, Search1.aspx, MyAccount.aspx) */
.listingsHeader {border:solid 1px #d2e5eb; border-bottom:none; padding:2px 5px; font-weight:bold; background:url(images/Form_TopBKD.gif) repeat-x #39c; color:#fff;}
  .listingsHeader a:link, .listingsHeader a:visited {color:#fff; text-decoration:none;}
  .listingsHeader a:active, .listingsHeader a:hover {color:#fff; text-decoration:underline;}
.listingsBody {border:solid 1px #d2e5eb; margin-bottom:10px; padding:5px; background:#f5f8fa; clear:both;}

.listingsTBL {width:100%; cursor:pointer; margin-bottom:10px;}
.listingsTBL .TBLRoll {width:100%; border:solid 1px #9cd; background:#fff; color:#000;}
.listingsTBL .TBLRoll:hover {background:#ccc;}
.listingsTBL .intTBL {width:100%;}
.listingsTBL .TDimg {padding:3px;}
.listingsTBL .TD1 {padding:3px 2px;}
  .listingsTBL .Title {font-weight:bold;}
  .listingsTBL .Title a:link, .listingsTBL .Title a:visited {text-decoration:none;}
  .listingsTBL .Title a:active, .listingsTBL .Title a:hover {text-decoration:underline;}
  .listingsTBL .Desc {font-size:11px; margin-top:5px;}
.listingsTBL .TD2 {padding:3px; text-align:right;}
  .listingsTBL .Loc {font-size:10px; font-weight:bold; color:#777;}

.viewCount {text-align:right; font-size:11px; font-weight:bold; color:#777; margin-bottom:5px;}

/* Sub Table - used within other table formats (for multiple fields in a cell - Address/Phone/etc) */
.subT th {border:none !important; background:none !important; padding:2px 3px 0px 0px !important; color:#036 !important; padding-right:10px !important; font-size:10px !important; font-weight:bold !important;}
.subT td {border:none !important; background:none !important; padding:0px 10px 0px 0px !important;}
/* Sub Table (in the MGListing.ascx Control) */
.itemPanel {margin-bottom:5px;}
.itemPanel h2 {margin-bottom:5px; font-size:15px;}


/* Listing Plan Display */
.planItemTitle		 {font-weight:bold; position:relative; top:-2px;}
.planItemPrice		 {color:#063; font-size:11px;}
.planItemDescription {margin-left:20px; font-size:11px;}


/* Custom Elements */
.helpTXT         {color:#900; font-size:11px;} /* for help text instructions (Ex: Form field descriptions) */
.infoTXT         {color:#039; font-size:11px;} /* for info text (Ex: Date Format) */
.alertTXT        {color:#f00; font-weight:bold; font-size:16px;} /* for large alert text (Ex: Login Failed) */
.validationMSG   {color:#f00 !important;} /* for form validation text */
.validationMSGdk {color:#e4ff00 !important;} /* for form validation text on dark backgrounds */
.resultsReturned {margin-top:10px; text-align:right; font-size:11px; font-weight:bold; color:#900; padding-right:3px;}
.recordCount     {margin:10px; font-size:14px; font-weight:bold; color:#900;}
.alignCenter	 {text-align:center;}
.alignRight		 {text-align:right;}
.popWindow		 {margin:5px; border:double 3px #000; padding:10px; background:#fff; color:#000;}

a.noLine:link, a.noLine:visited {text-decoration:none;}
a.noLine:active, a.noLine:hover {text-decoration:underline;}

.ulNoSpace    {margin-top:0px; margin-bottom:0px;}
.ulNoSpace li {margin:0px 0px 0px -20px;}


/* AJAX Controled Table w/ Tabs */
.AJAXTab_TBL {margin-top:5px;}
.AJAXTab_TBL a.Tab, .AJAXTab_TBL a.Tab_o {display:block; font-size:11px; padding:2px 8px; cursor:pointer; text-decoration:none; font-weight:bold; margin-right:4px; position:relative; top:1px;}
.AJAXTab_TBL a.Tab {background:#ddd; color:#555; border:solid 1px #d2e5eb;}
.AJAXTab_TBL a.Tab_o {background:#f5f8fa; color:#555; border:solid 1px #d2e5eb; border-bottom:solid 1px #f5f8fa;}
.AJAXTab_TBL a.Tab:link, .AJAXTab_TBL a.Tab:visited {background:#ddd; color:#555; border-bottom:solid 1px #d2e5eb;}
.AJAXTab_TBL a.Tab:active, .AJAXTab_TBL a.Tab:hover {background:#7b7c7d; color:#fff; border-bottom:solid 1px #7b7c7d;}
.AJAXTab_Div {border:solid 1px #d2e5eb; margin-bottom:5px; padding:0px 15px 15px 15px; background:#f5f8fa; clear:both;}
.AJAXTab_Div input[type="text"], .AJAXTab_Div input[type="password"], .AJAXTab_Div input[type="file"], .AJAXTab_Div select, .AJAXTab_Div textarea {background:#fff;}

#AJAX_OuterProgress {position:fixed; top:40%; left:0px; width:100%; height:1px; visibility:visible; overflow:visible; display:block; text-align:center;}
#AJAX_InnerProgress {position:absolute;	top:-58px; left:50%; width:300px; height:116px; visibility:visible; margin-left:-150px; border:3px double #000; background:#fff;}
#AJAX_InnerProgress img {float:left; margin:25px;}
#AJAX_InnerProgress .text {text-align:center; padding-top:50px; font-size:16px; font-weight:bold;}


/* AJAX Pop-up Calendar (full style definition located in App_Themes folder) */
.AJAXcalendar td {padding:0 !important;}
.AJAXcalendar .ajax__calendar_container {z-index:100; background:#fff; border:solid 1px #000; font-family:arial,helvetica,clean,sans-serif; cursor:default; width:205px; font-size:12px; text-align:center; padding:0px;}
.AJAXcalendar .ajax__calendar_body {height:136px; width:205px; position:relative; overflow:hidden;}
.AJAXcalendar .ajax__calendar_days, .radcalendar .ajax__calendar_months, .radcalendar .ajax__calendar_years {top:0px; left:0px; height:136px; width:195px; padding:5px; position:absolute; text-align:center;}
.AJAXcalendar .ajax__calendar_days table {border-spacing:0; border-collapse:collapse; font-size:12px; font-family:sans-serif; text-align:center;}
.AJAXcalendar .ajax__calendar_header {padding-top:4px; background:url(../../Images/AJAXcalendar_header.gif) repeat-x; height:21px;}
.AJAXcalendar .ajax__calendar_prev {margin-left:8px; margin-top:3px; display:block; cursor:pointer; float:left; background:url(../../Images/AJAXcalendar_prev.gif) no-repeat;}
.AJAXcalendar .ajax__calendar_next {margin-top:2px; margin-right:0px; display:block; cursor:pointer; float:right; background:url(../../Images/AJAXcalendar_next.gif) no-repeat;}
.AJAXcalendar .ajax__calendar_title {width:150px; margin:auto; cursor:pointer; text-align:center; font-weight:bold; font-size:12px; color:#fff; font-family:Arial;}
.AJAXcalendar .ajax__calendar_footer, .radcalendar .ajax__calendar_today {border-top:solid 1px #a6a6a6; padding:3px; font-size:11px; font-weight:bold;}
.AJAXcalendar .ajax__calendar_dayname {padding-left:3px; padding-right:3px; margin-bottom:5px; margin-left:2px; margin-right:2px; text-align:center; font-weight:bold; font-size:11px; color:#000; border-bottom:solid 1px #a6a6a6;}
.AJAXcalendar .ajax__calendar_day, .radcalendar .ajax__calendar_month, .radcalendar .ajax__calendar_year {padding:0px; color:#000; text-align:center; padding:0pt 2px;}
.AJAXcalendar .ajax__calendar_hover .ajax__calendar_day, .radcalendar .ajax__calendar_hover .ajax__calendar_month, .radcalendar .ajax__calendar_hover .ajax__calendar_year {color:#06c;}
.AJAXcalendar .ajax__calendar_other .ajax__calendar_day, .radcalendar .ajax__calendar_other .ajax__calendar_year {color:#a6a6a6;}
.AJAXcalendar .ajax__calendar_active .ajax__calendar_day {color:#06c;}


/* ADD-ON: Ratings (LG - detailed pages, SM - listing pages) */
.RatingStarLG {width:15px; height:15px; margin:0px; padding:0px; cursor:pointer; display:block; background-repeat:no-repeat;}
.RatingStarLG_Empty {background-image:url(../../Images/RatingStarLG_Empty.png);} 
.RatingStarLG_Filled {background-image:url(../../Images/RatingStarLG_Filled.png);}
.RatingStarLG_Waiting {background-image:url(../../Images/RatingStarLG_Waiting.png);}

.RatingStarSM {width:10px; height:10px; margin:0px; padding:0px; cursor:pointer; display:block; background-repeat:no-repeat;}
.RatingStarSM_Empty {background-image:url(../../Images/RatingStarSM_Empty.png);} 
.RatingStarSM_Filled {background-image:url(../../Images/RatingStarSM_Filled.png);}
.RatingStarSM_Waiting {background-image:url(../../Images/RatingStarSM_Waiting.png);}

.GenericTab {margin-top:5px;}
.GenericTab a.Tab, .GenericTab a.Tab_o {display:block; font-size:12px; padding:2px 8px; cursor:pointer; text-decoration:none; font-weight:bold; margin-right:4px; position:relative; top:1px;}
.GenericTab a.Tab {background:#ddd; color:#fff; border:solid 1px #d2e5eb;}
.GenericTab a.Tab_o {background:#f5f8fa; color:#555; border:solid 1px #d2e5eb; border-bottom:solid 1px #f5f8fa;}
.GenericTab a.Tab:link, .GenericTab a.Tab:visited {background:#ddd; color:#555; border-bottom:solid 1px #d2e5eb;}
.GenericTab a.Tab:active, .GenericTab a.Tab:hover {background:#7b7c7d; color:#fff; border-bottom:solid 1px #7b7c7d;}

.GenericBox {border:solid 1px #d2e5eb; margin-bottom:5px; padding:10px; background:#f5f8fa; clear:both;}

/* Error Message Display */
.MsgOK		{background:url(images/IconMsg_Ok.png) #edf6ef no-repeat 15px 15px; border:solid 1px #ccc; padding:20px 15px 15px 70px; color:#900; font-size:13px; margin:10px 25px; min-height:40px;}
.MsgInfo	{background:url(images/IconMsg_Info.png) #edf2f6 no-repeat 15px 15px; border:solid 1px #ccc; padding:20px 15px 15px 70px; color:#900; font-size:13px; margin:10px 25px; min-height:40px;}
.MsgWarning {background:url(images/IconMsg_Warning.png) #f6f4ed no-repeat 15px 15px; border:solid 1px #ccc; padding:20px 15px 15px 70px; color:#900; font-size:13px; margin:10px 25px; min-height:40px;}
.MsgError	{background:url(images/IconMsg_Error.png) #f6eded no-repeat 15px 15px; border:solid 1px #ccc; padding:20px 15px 15px 70px; color:#900; font-size:13px; margin:10px 25px; min-height:40px;}

/* Facebook Login Button */
.fb_button .fb_button_text, .fb_button_rtl .fb_button_text { background: rgb(95, 120, 171) url(http://static.ak.fbcdn.net/rsrc.php/v1/yL/r/FGFbc80dUKj.png);
	border-top: solid 1px rgb(135, 154, 192); border-bottom: solid 1px rgb(26, 53, 110); color: white; display: block; 
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif; font-weight: bold; padding: 2px 6px 3px 6px; margin: 1px 1px 0 21px; text-shadow: none; }
.fb_button_medium, .fb_button_medium_rtl { font-size: 11px;	line-height: 14px; }
.fb_button, .fb_button_rtl { cursor: pointer; }
