/* undohtml.css */
/* (CC) 2004 Tantek Celik. Some Rights Reserved.             */
/*   http://creativecommons.org/licenses/by/2.0                   */
/* This style sheet is licensed under a Creative Commons License. */

/* Purpose: undo some of the default styling of common (X)HTML browsers */

/* link underlines tend to make hypertext less readable, 
   because underlines obscure the shapes of the lower halves of words */
:link,:visited { text-decoration:none; }

a, a:link, a:visited { color: #981919; }
a:hover { text-decoration: underline;}

.afont { color: #981919; }

/* no list-markers by default, since lists are used more often for semantics */
ul,ol { list-style:none }
/* avoid browser default inconsistent heading font-sizes */
/* and pre/code too */
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }

/* remove the inconsistent (among browsers) default ul,ol padding or margin  */
/* the default spacing on headings does not match nor align with 
   normal interline spacing at all, so let's get rid of it. */
/* zero out the spacing around pre, form, body, html, p, blockquote as well */
/* form elements are oddly inconsistent, and not quite CSS emulatable. */
/*  nonetheless strip their margin and padding as well */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0 }

/* whoever thought blue linked image borders were a good idea? */
a img,:link img,:visited img { border:none }

/* de-italicize address */
address { font-style:normal }

/* Vertical scrollbars in mozilla */
html { min-height: 100%; margin-bottom: 1px; }

em {font-weight:bold; color:red;}

.clearBoth { clear: both; }
.clearLeft { clear: left; }
.clearRight { clear: right; }
.hidecontent {display:none;}

/* -------------------------------------------
project:	QwikBids (screen)
date:		2008/11/17
------------------------------------------- */

/* General
------------------------------------------- */
body { font: normal 62.5%/1.4 Verdana,Geneva,Arial,Helvetica,sans-serif; color: #333; background: #e9e9e9; }
body {font-size: expression(screen.deviceXDPI > 96 ? 1000 / ((screen.deviceXDPI / 96) * 16) + "%" : "62.5%");}

.struct-label { position: absolute; top: -999em; }
.class_show {}
.class_hide {display:none;}
/* Header
------------------------------------------- */
 #user_welcome{ position: absolute;  top: 22px; left: 600px; }
#user_welcome li {font-weight:bold; text-align: right; color: #C50104; font-size:11px; width: 218px;}
 #header h1 { width: 183px; height: 80px; position: absolute; left: 30px; top: 7px; background: url(/images/logo.png) no-repeat; }
 #header h1 a { width: 183px; height: 80px; display: block; text-indent: -999em; overflow: hidden; }
 #header h2 { text-indent: -999em; height: 95px; width: 840px; background: #fff; margin: 0 auto; }
 
  

#nav{
	float:right;
	list-style:none;
	margin:34px 30px 0 0px;
	padding:0;
}
#nav li{float:left;}
#nav li a{
	float:left;
	height:48px;
	text-indent:-9999px;
	overflow:hidden;
}
#nav-ask a{
	background:url(/images/ask-for-a-bid.gif) no-repeat;
	width:89px;
}
#nav-browse a{
	background:url(/images/browse-bids.gif) no-repeat;
	width:91px;
}
#nav-partners a{
	background:url(/images/partners.gif) no-repeat;
	width:67px;
}
#nav-community a{
	background:url(/images/commynity.gif) no-repeat;
	width:86px;
}
#nav-blog a{
	background:url(/images/blog.gif) no-repeat;
	width:45px;
}
#nav-PassItOn a{
	background:url(/images/pas-it-on.gif) no-repeat;
	width:85px;
}
#nav-home a{
	background:url(/images/home.gif) no-repeat;
	width:60px;
}
#user-options{
	position:absolute;
	top:0;
	right:41px;
	list-style:none;
	margin:0;
	padding:0;
}
#user-options { position: absolute; top: 0; right: 40px; overflow: hidden; }
 #user-options li { float: right; height: 17px; margin: 0 1px; background: url(/images/toptab-right.png) 100% 0 no-repeat; font:bold 0.91em Arial, Helvetica, sans-serif; list-style:none;}
  #user-options li a { float:left; display:block; height: 17px; line-height: 17px; text-align: middle; white-space:nowrap; padding: 0px 5px;background: url(/images/toptab-left.png) 0 0 no-repeat; color: #fff;}
 
 #user-options li.login{ float: right; height: 17px; margin: 0 1px; background: url(/images/toptab-right-login.png) 100% 0 no-repeat; font:bold 0.91em Arial, Helvetica, sans-serif; _width:30px;list-style:none;}
 #user-options li.logoff{ float: right; height: 17px; margin: 0 1px; background: url(/images/toptab-right-login.png) 100% 0 no-repeat; font:bold 0.91em  Arial, Helvetica, sans-serif; _width:30px;list-style:none;}
 


#wrapper{
	width:100%;
	min-height:100%;
	overflow:hidden;
}
* html #wrapper{
	height:100%;
	overflow:visible;
}
#header-wrapper{
	width:862px;
	margin:0 auto;
	position:relative;
	z-index:100;
}
#header{
	width:100%;
	overflow:hidden;
	background:url(/images/bg-header-c.png) repeat;
	padding:0 0 10px;
	height:100px;

}
.header-b{
	background:url(/images/bg-header-b.png) no-repeat;
	width:100%;
	height:12px;
	overflow:hidden;
}
#nav2 { position: absolute; top: 62px; right: 35px; width: 525px; height: 39px; }
  #nav2 li { position: absolute; top: 0;font-weight:bold;color:red;font-size:12px; }

/* Banner
------------------------------------------- */

 #banner-wrapper { width: 100% overflow: hidden; position: relative; height: 178px; background: #7c0f27 url(/images/header.jpg) 50% 0 no-repeat;  }
 #banner { width: 860px; height: 136px; padding: 19px 0; margin: 0 auto;margin-top: -20px }
  #banner img { 	; display: block; }
/*	
body.home #banner-wrapper { height: 348px; background-image: url(/images/header-large.jpg); }
 body.home #banner { height: 306px; }
*/
/* Content
------------------------------------------- */
#content-wrapper{ background: #e9e9e9 url(/images/content-bg.jpg) repeat-x; }
 #content { width: 840px; height:100%; margin: 0 auto -6px; background: url(/images/opaque.png); top: -22px; position: relative; padding: 10px; font: normal 1.2em/1.4 Verdana,Geneva,Arial,Helvetica,sans-serif }
 
  #content h2 { color: #AF0302; font: normal 1.5em/1 Arial, Helvetica, sans-serif; margin: 1em 0 10px; }
  #content p { margin: 0 0 10px; }
   #content .primary ul { margin: 1em 0; }
    #content .primary ul li { padding: 0 0 5px 12px; background: url(/images/li.png) 0 0.5em no-repeat; }
  
/* Home
--------------------------------------------*/
  
  body.home #content .primary { overflow: hidden; height: 1%;}
  body.home #content h2 { margin-top: 0; }

  body.home #content .primary,
  body.home #content .secondary .col { background: #fff url(/images/home-section-gradient.jpg) 0 100% repeat-x; padding: 24px 20px 13px;  }
   
  #home-primary-col1 { width: 580px; float: left;  }
   #home-primary-col1 a.more { width: 89px; height: 18px; background: url(/images/links/learn-more.png) no-repeat; display: block; float: right; text-indent: -999em; overflow: hidden; }  
    #home-primary-col1  li { color: #666; }
    #home-primary-col1 dt { padding-left: 40px; margin: 0; position: relative; height: 1%; }
	#home-primary-col1 dd ,
	body.home #home-primary-col1 dd.first { padding-left: 40px; margin: 0 0 10px;}
     #home-primary-col1 dt span.date { position: absolute; display: block; width: 32px; height: 33px; left: 0; top: 0; background: url(/images/newsdate.png) no-repeat; text-align: center; line-height: 1.2;}
      #home-primary-col1 dt span.month { font: bold 0.83em/1 Verdana,Geneva,Arial,Helvetica,sans-serif; color: #fff; line-height:1.5;}
      #home-primary-col1 dt span.day { font: bold 1em/1 Verdana,Geneva,Arial,Helvetica,sans-serif; color: #4C0E37; }
	#home-primary-col1 h2 { color: #4C0E37; }	
  #home-primary-col2 { width: 180px; float: right; }
  #home-primary-col2 h2 {margin-left:20px;}
   #home-primary-col2 a.more { width: 72px; height: 18px; background: url(/images/links/view-all.png) no-repeat; display: block; float: right; text-indent: -999em; overflow: hidden; }  
   body.home #charity-logos  li { margin: 18px 0 8px; padding: 0; background: none; }
   body.js #charity-logos { position: relative; height: 133px; }
   body.js #charity-logos  li { position: absolute; top: 18px; left: 0; margin: 0; list-style: none; padding: 0; }
   body.js #charity-logos  li.trans { z-index: 10; }
  
  body.home #content .secondary { margin-top: 10px; overflow: hidden;  }
   body.home #content .secondary .col { min-height: 190px;  }
   
  body.home #content .secondary h2 { color: #4C0E37; }
  body.home #content dt { color: #AF0302;  font-weight: bold;  }
  body.home #content dd { font-size: 0.9em; margin: 0; color: #333; }
   body.home #content dd.first { background: url(/images/facts-border.png) 0 100% repeat-x; padding: 0 0 10px; margin: 0 0 10px }
    body.home #content dd p { margin: 0; }
     body.home #content dd p a { margin: 0 5px; color: #333; font-weight: bold; }
	 
   #home-secondary-col1 { float: left; width: 480px; }
   #home-secondary-col2 { float: right; width: 270px; }
   
    #home-secondary-col2 dt { padding-left: 40px; margin: 0; position: relative; height: 1%; }
	#home-secondary-col2 dd ,
	body.home #home-secondary-col2 dd.first { padding-left: 40px; margin: 0 0 10px;}
     #home-secondary-col2 dt span.date { position: absolute; display: block; width: 32px; height: 33px; left: 0; top: 0; background: url(/images/newsdate.png) no-repeat; text-align: center; line-height: 1.2;}
      #home-secondary-col2 dt span.month { font: bold 0.83em/1 Verdana,Geneva,Arial,Helvetica,sans-serif; color: #fff; line-height:1.5;}
      #home-secondary-col2 dt span.day { font: bold 1em/1 Verdana,Geneva,Arial,Helvetica,sans-serif; color: #4C0E37; }
  
   #home-secondary-col3 { float: left; width: 860px; }
    #home-secondary-col3 dt { padding-left: 40px; margin: 0; position: relative; height: 1%; }
	#home-secondary-col3 dd ,
	body.home #home-secondary-col3 dd.first { padding-left: 40px; margin: 0 0 10px;}
     #home-secondary-col3 dt span.date { position: absolute; display: block; width: 32px; height: 33px; left: 0; top: 0; background: url(/images/newsdate.png) no-repeat; text-align: center; line-height: 1.2;}
      #home-secondary-col3 dt span.month { font: bold 0.83em/1 Verdana,Geneva,Arial,Helvetica,sans-serif; color: #fff; line-height:1.5;}
      #home-secondary-col3 dt span.day { font: bold 1em/1 Verdana,Geneva,Arial,Helvetica,sans-serif; color: #4C0E37; }

#tipsection  {margin-top:230px; display:none;}
#tipsection  div .section p {}
/* Subpage
--------------------------------------------*/
#content   { overflow: hidden; }
 body.sub #content .primary { background: #fff url(/images/content-bg-sub.jpg) 0 100% repeat-x; width: 568px; overflow:hidden; padding: 15px 22px; float: left;}
 body.sub #content .primary  #form_message {font-weight:bold;  font-size:12px;margin-bottom:10px;}

.error {color:#990000; border-width:0px;}
#form_message.error {border:0px;}
label.error{border:0px;}

 body.sub #content .primary h1 { font-size: 2em; margin-bottom: 0.5em; font-weight: normal; } 
 body.sub #content .primary h2 { color: #C70304; } 
  body.consumers #content .primary h1, body.consumers #content .primary h2{ color: #3B43A6; } 
  body.providers #content .primary h1, body.providers #content .primary h2 { color: #AC3C15; } 
  body.nonprofits #content .primary h1, body.nonprofits #content .primary h2 { color: #729605; }
  body.partners #content .primary h1, body.partners #content .primary h2 { color: #729605; }  
  body.regular #content .primary h1, body.regular #content .primary h2 { color: #C00407; }
  body.administrators #content .primary h1, body.administrators #content .primary h2 { color: #C00407; }  
 p.breadcrumbs { color: #666; font-size: 0.83em; }
 p.breadcrumbs a { color: #666; text-decoration: underline; }
 p.breadcrumbs a:hover { text-decoration: none; }
 p.breadcrumbs a:visited { color: #666; text-decoration: underline; }
  
/* Subpage sidebar
 --------------------------------------------*/
  
body.sub #content .secondary { width: 219px; float: right; }
  body.sub #content .secondary .section { background: #fff url(/images/sidesection-gradient.jpg) 0 100% repeat-x; padding: 10px; margin: 10px 0; font: normal 1em/1.4 Verdana,Geneva,Arial,Helvetica,sans-serif; color: #4C0E37; }
  body.sub #content .secondary h3 { background: url(/images/side-h-border.png) 0 100% repeat-x; padding-bottom: 5px; margin-bottom: 5px; }
  body.sub #content .secondary .section strong{ color: #AF0302;  }
  body.sub #content .secondary .section a { color: #4C0E37; font-weight: bold;}
  body.sub #content .secondary .section p {}  
  body.sub #content .secondary .section li { padding-left: 16px; line-height: 16px; background: url(/images/li-arrow.png) 0 50% no-repeat; margin: 3px 0; }
  body.sub #content .secondary .section span {margin-left: -15px;}



/* Consumers form
---------------------------------------------*/
 #form-consumers { overflow: hidden; }
 #form-consumers  fieldset { border: none;}
 #form-consumers  label { display: block; color: #4C0E37; margin-top: 8px; font-weight: bold; font-size: 0.9em; }
 #form-consumers  input, #form-consumers  textarea {  width: 100%; background: url(/images/input-bg.png) no-repeat; border: none; padding: 2px;  }
 #form-consumers-info { width: 200px; float: left; margin-right: 20px; }
/* Common join forms
-----------------------------*/
#form-join-response {float:left; margin-top:30px; padding-left:5px; font-weight:bold;}
#form-join-instructions  {float:left; padding-left:5px;text-align:center;margin-top:30px;}
 #form-join-instructions  p{padding-left:5px;text-align:left;} 
 #form-join-instructions button {background: #fff url(/images/base.gif); border:0; width:132px; height:35px; color:#fff; font-size:14px; font-weight:bold;}
#verify {float:left;padding-left:5px;} 
/* Consumer join 
-------------------------------------------*/
 #form-consumer-join { overflow: hidden;}
 #form-consumer-join fieldset {border: none;}
 #form-consumer-join-info {float: left; margin-right: 20px; margin-top:20px; border: none;}
 #form-consumer-join-info .rowContainer {padding-bottom:5px; height:40px;}
 #form-consumer-join-info  label { display: block; color: #4C0E37; margin-top: 6px; font-weight: bold; font-size: 0.9em; } 
 #form-consumer-join-info input{  width: 96%; background: url(/images/input-bg.png) no-repeat; border: none; padding: 2px;  }
 #form-consumer-join-info select{ background: url(/images/input-bg.png) no-repeat; border: none; }
 
 #form-consumer-join-info-check {width:550px;}
 #form-consumer-join-info-check input {width:5%; background:none;}
 #form-consumer-join-info-check label.error {margin-top:0px;}
 
  #form-consumer-join-info-usertype input{width:20px;}
  #form-consumer-join-info-usertype a {text-decoration: underline;}
  #form-consumer-join-info-usertype .rowContainer {height:45px;}
  #form-consumer-join-info-username  input{width:200px;}
  #form-consumer-join-info-username .rowContainer {height:45px;}
  #form-consumer-join-info-username .rowContainer div {width:204px;}

  #form-consumer-join-info-password  input { width:200px; } 
  #form-consumer-join-info-password .password {width:200px;}
  #form-consumer-join-info-password .rowContainer {height:45px;}
	#form-consumer-join-info-confirm input {width:200px;}
	#form-consumer-join-info-confirm .rowContainer {height:45px;}	
  #form-consumer-join-info-emailaddress input{ width: 330px;}
  #form-consumer-join-info-emailaddress .rowContainer {height:45px;}
  #form-consumer-join-info-firstname  { width: 132px;}
  #form-consumer-join-info-lastname  { width: 180px;  margin-left:10px;}  
  #form-consumer-join-info div.section { overflow: hidden; width:360px;}
   #form-consumer-join-info div.section div { float: left; height:55px;}
   #form-consumer-join-info div.section #form-consumer-join-info-zip {float: left; height:60px;}
   #form-consumer-join-info div.section #form-consumer-join-info-carrier {float: left; height:60px;}
    #form-consumer-join-info-address  { width: 330px;}
    #form-consumer-join-info-company { width: 330px;}
    #form-consumer-join-info-city  { width: 201px;  }
    #form-consumer-join-info-state { width: 56px; padding-left:10px; }
	 #form-consumer-join-info-zip {padding-left:0px;*padding-left:10px;_padding-left:10px;}
	#form-consumer-join-info-zip input{ width: 50px; padding-left:5px;}	
	#form-consumer-join-info-zip label{ width: 54px; padding-left:5px;}
	#form-consumer-join-info-zip label.error {padding-left:0px;}
	#form-consumer-join-info-mainphone {width:100px;}	 
	#form-consumer-join-info-cellphone {width:100px; margin-left:12px;}
	#form-consumer-join-info-carrier {float:right; margin-left:12px;}	
 #form-consumer-join-info-source {width:200px;}	
 #form-consumer-join-info-source .rowContainer {height:40px;}	
  #form-consumer-join-info-charity {width:330px;}
   #form-consumer-join-info-charity .rowContainer { height:40px;}	
  #form-consumer-join-info-promo {width:330px;}
   #form-consumer-join-info-promo .rowContainer { height:40px;}	
  #form-consumer-join-info-promo input {width:5%; float:left; background:none;}

 #form-consumer-join-info label.error {margin-top: -3px; color: red; font-style: italic;font-weight: normal; }
 #form-consumer-join-info div label.error {margin-top: -3px; color: red; font-style: italic;font-weight: normal;}
 #form-consumer-join-info input.error {border: 2px solid red;}
 #form-consumer-join-info select.error {border: 2px solid red;}
 #form-consumer-join-info .error {color: #990000;float:none; }
 #form-consumer-join-info .section input.error  {border: 2px solid red;}
 #form-consumer-join-info .section select.error  {border: 2px solid red;}
 #form-consumer-join-info .section label.error {margin-top: -3px; color: red; font-style: italic;font-weight: normal;}
 
/* Provider join 
-------------------------------------------*/
 #form-provider-join { overflow: hidden;}
 #form-provider-join fieldset { border: none;}
 #form-provider-join-info { float: left; margin-right: 20px; margin-top:20px; border: none;}
 #form-provider-join-info .rowContainer {padding-bottom:5px; height:40px;}
 #form-provider-join-info  label { display: block; color: #4C0E37; margin-top: 6px; font-weight: bold; font-size: 0.9em; } 
 #form-provider-join-info input{  width: 96%; background: url(/images/input-bg.png) no-repeat; border: none; padding: 2px;  }
 #form-provider-join-info select{ background: #fff url(/images/input-bg.png) no-repeat; border: none; }
 
 /* use class='form-provider-join-info' to fix issue 126 on IE6 */
 .form-provider-join-info {display:block; margin-right: 20px; margin-top:20px; border: none;}
 .form-provider-join-info .rowContainer {padding-bottom:5px; height:40px;}
 .form-provider-join-info label { display: block; color: #4C0E37; margin-top: 6px; font-weight: bold; font-size: 0.9em; } 
 .form-provider-join-info input{  width: 96%; background: url(/images/input-bg.png) no-repeat; border: none; padding: 2px;  }
 .form-provider-join-info select{ background: #fff url(/images/input-bg.png) no-repeat; border: none; }
 .form-provider-join-info label.error {margin-top: -3px; color: red; font-style: italic;font-weight: normal; }
 .form-provider-join-info div label.error {margin-top: -3px; color: red; font-style: italic;font-weight: normal; }
 .form-provider-join-info input.error {border: 2px solid red;}
 .form-provider-join-info select.error {border: 2px solid red;}
 .form-provider-join-info .error {color:#990000;}
 .form-provider-join-info div.section input.error  {border: 2px solid red;}
 .form-provider-join-info div.section select.error  {border: 2px solid red;}
 .form-provider-join-info div.section label.error {margin-top: -3px; color: red; font-style: italic;font-weight: normal;}

 #form-provider-join input .error{border: 2px solid red;}
 #form-provider-join select .error{border: 2px solid red;}
 
 #form-provider-join-info-check {margin-top:10px; width:550px;}
 #form-provider-join-info-check input {width:5%; background:none;}
 #form-provider-join-info-check label.error {margin-top:0px;}
  #form-provider-join-info-usertype input{width:20px;}
  #form-provider-join-info-usertype a {text-decoration: underline;}
  #form-provider-join-info-usertype .rowContainer {height:45px;}
  #form-provider-join-info-username  input{ width: 200px;}
  #form-provider-join-info-username .rowContainer {height:45px;}
  #form-provider-join-info-username .rowContainer div {width:204px;}
   #form-provider-join-info-password .rowContainer {height:45px;}
  #form-provider-join-info-password  input { width:200px; } 
  #form-provider-join-info-password.password {width:200px;}
	#form-provider-join-info-confirm input {width:200px;}
	#form-provider-join-info-confirm .rowContainer {height:45px;}
  #form-provider-join-info-emailaddress input{ width: 330px;}
  #form-provider-join-info-firstname  { width: 132px;}
  #form-provider-join-info-lastname  { width: 180px;  margin-left:10px;}  
  #form-provider-join-info div.section { overflow: hidden; width:360px;}
   #form-provider-join-info div.section div { float: left; height:46px;}
    #form-provider-join-info-address  { width: 330px;}
    #form-provider-join-info-company { width: 330px;}
    #form-provider-join-info-city  { width: 201px;  }
    #form-provider-join-info-state { width: 56px; padding-left:10px; }
	 #form-provider-join-info-zip {padding-left:0px;*padding-left:10px;_padding-left:10px;}
	#form-provider-join-info-zip input{ width: 50px; padding-left:5px;}	
	#form-provider-join-info-zip label{ width: 54px; padding-left:5px;}
	#form-provider-join-info-zip label.error{padding-left:0px;}
	#form-provider-join-info-zip .rowContainer {height:45px;}
	#form-provider-join-info-mainphone {width:100px;}	 
	#form-provider-join-info-cellphone {width:100px; margin-left:12px;}
	#form-provider-join-info-carrier {float:right; margin-left:12px;}	
 #form-provider-join-info-carrier .rowContainer { height:30px;}	
 #form-provider-join-info-source {width:200px;}	
 #form-provider-join-info-source .rowContainer {height:35px;}	
  #form-provider-join-info-promo {width:330px;}
   #form-provider-join-info-promo .rowContainer { height:35px;}	
  #form-provider-join-info-promo input {width:5%; float:left; background:none;}
     #form-provider-join-info-website  { width: 150px;  }
#form-provider-join-info div.section { overflow: hidden; }
#form-provider-join-info div.section div { float: left; height:60px;}
  #form-provider-join-info-sameas {width:330px;}
   #form-provider-join-info-sameas.rowContainer { height:35px;}	
  #form-provider-join-info-sameas input {width:5%; float:left; background:none;}
 #form-provider-join-info-accountfirstname  { width: 132px;}
 #form-provider-join-info-accountlastname  { width: 180px;  margin-left:10px;}
#form-provider-join-info-accountaddress  { width: 330px;}
#form-provider-join-info-accountaddress .rowContainer { height:45px;}
#form-provider-join-info-accountcompany { width: 330px;}
 #form-provider-join-info-accountcity  { width: 201px;  }
 #form-provider-join-info-accountstate { width: 66px; padding-left:10px; }
  #form-provider-join-info-accountzip {padding-left:0px;*padding-left:10px;_padding-left:10px;}
 #form-provider-join-info-accountzip  input{ width: 50px; padding-left:5px;}
 #form-provider-join-info-accountzip  label{ width: 54px; padding-left:5px;}
 #form-provider-join-info-accountzip  label.error{padding-left:0px;}
 #form-provider-join-info-accountzip .rowContainer {height:45px;}
 #form-provider-join-info-accountfaxphone {width:100px;}	 
 #form-provider-join-cc-cardtype { width:150px; }
 #form-provider-join-cc-number {width: 128px; padding-left:10px;}
 #form-provider-join-cc-expmo {float:left; width: 80px; padding-left:0px;}
 #form-provider-join-cc-expyy {width: 90px; padding-left:0px;}
 #form-provider-join-cvv  input{width: 50px; padding-left:0px;}
 #form-provider-join-cvv  label{width: 330px; padding-left:0px;}
  #form-provider-join-cvv .rowContainer {height: 65px;}
 #form-provider-join-info-referalcode input{ width: 80px;}
  #form-provider-join-info-referalcode label{ width: 150px;}
  #form-provider-join-info-referalcode span {color : navy; font-style:italic; display: block; margin-top :-24px; width:300px; margin-left:150px;}
  #form-provider-join-info-referalcode #nextp span {margin-top:-11px;}
 #form-provider-join-info-referalcode div.rowContainer {height: 180px;}
 #form-provider-join-info-partner { width: 560px;}
  #form-provider-join-info-partner div.rowContainer {height: 35px;}
  #form-provider-join-info-hpartnername  {font-weight: bold; width:560px;}
  #form-provider-join-info-partnername  {display:inline; font-weight: bold; width:300px; margin-left : 15px;}  

 #form-provider-join-subscription {margin-top: 10px; width:560px; border : 4px solid #000;}
#form-provider-join-info-hsubtitle {margin-left:5px; display: block; width:550px; font-weight:bold;}
#form-provider-join-info-hterm  {margin-left:5px; display:block; width:550px; font-weight:bold;}
#form-provider-join-info-hprice {margin-left:5px; display:block; width: 550px; font-weight:bold;}
#form-provider-join-info-subtitle {display:inline; width:300px; font-weight:bold; margin-left:55px; margin-right:5px;}
#form-provider-join-info-desc {display:block; width:300px; margin-left:151px; font-weight:normal; margin-right:5px;}
#form-provider-join-info-term  {display: inline; width:100px; margin-left:104px; font-weight:normal; margin-right:5px;}
#form-provider-join-info-date {display: inline; width:200px; margin-left:45px; font-weight:normal; margin-right:5px;}
#form-provider-join-info-price  {display: inline: width: 100px; margin-left:103px; font-weight:normal;margin-right:5px;}
#form-provider-join-info-pricedesc  {display: block: width: 300px; margin-left:150px; font-weight:bold; margin-right:5px;}

#form-provider-join-cc {background:url(/images/cc.jpg) no-repeat 100%;position : absolute; top:360px; left:515px; width:51px;height:146px;} 
  #form-provider-join-cc-approval {width:550px;}
   #form-provider-join-cc-approval.rowContainer { height:75px;}	
  #form-provider-join-cc-approval input {width:5%; float:left; background:none;}
  #form-provider-join-cc-approval label {display: block; margin-left:5px; width:550px;}
  
#form-provider-join-info label.error {margin-top: -3px; color: red; font-style: italic;font-weight: normal; }
  #form-provider-join-info div label.error {margin-top: -3px; color: red; font-style: italic;font-weight: normal; }
 #form-provider-join-info input.error {border: 2px solid red;}
  #form-provider-join-info select.error {border: 2px solid red;}
 #form-provider-join-info .error {color: #990000;float:none; }
 #form-provider-join-info div.section input.error  {border: 2px solid red;}
 #form-provider-join-info div.section select.error  {border: 2px solid red;}
#form-provider-join-info div.section label.error {margin-top: -3px; color: red; font-style: italic;font-weight: normal;}

/* verify.asp
-----------------------*/

#fmverify { overflow: hidden; }
#fmverify fieldset { border: none;}
#fmverify-info { float: left; margin-left:5px; margin-right: 20px; margin-top:20px; border: none; width:400px;}
#fmverify-info label { display: block; color: #4C0E37; margin-top: 6px; font-weight: bold; font-size: 0.9em; } 
#fmverify-info input{ width: 96%; background: url(/images/input-bg.png) no-repeat; border: none; padding: 2px;  width: 200px;}
#fmverify-info .rowContainer {height:45px;}
#fmverify-info .rowContainer div {width:204px;}
#fmverify-info .rowContainer label.error {border:0px;}
#fmverify  label.error {display: block; color: red; font-style: italic;font-weight: normal;}
#fmverify span{padding-left:5px;}
#fmverify input.error {border: 2px solid red;}
#fmverify  .error {color: #990000; margin-bottom:-8px; height:18px;}
#fmverify .buttons {margin-top:15px;}
#fmverify .buttons button {background: #fff url(/images/base.gif); border:0; width:132px; height:35px; color:#fff; font-size:14px; 
font-weight:bold;margin-left:5px; }
#fmlogin .buttons button {background: #fff url(/images/base.gif); border:0; width:132px; height:35px; color:#fff; font-size:14px; 
font-weight:bold;margin-left:5px;}
/* Keep informed form
---------------------------------------------*/

#keep-informed { overflow: hidden; }
.rowContainer {padding-bottom:5px; height:50px;}
 #keep-informed  fieldset { border: none;}
 #keep-informed  label {display: block; color: #4C0E37; margin-top: 6px; font-weight: bold; font-size: 0.9em; }
 #keep-informed  input {width: 100%; background: url(/images/input-bg.png) no-repeat; border: none; padding: 2px;}
 #keep-informed-info { width: 200px; float: left; margin-right: 20px; }
 #keep-informed-address { width: 330px;}
  #keep-informed-address div.section { overflow: hidden; }
   #keep-informed-address div.section div { float: left; }
    #keep-informed-address-address { width: 330px;}
    #keep-informed-address-company { width: 330px;}
    #keep-informed-address-city { width: 186px;}
    #keep-informed-address-state { width: 62px; margin: 0 10px; }
    #keep-informed-address-zip { width: 40px;}
     #keep-informed-address-zip .rowContainer {padding-bottom:5px; height:60px;}
  #keep-informed-options { width: 330px; overflow: hidden; padding-top: 8px; }
   #keep-informed-options input { width: auto; float: right; background: none; }
   #keep-informed-options p { width: 50%; float: left; color: #333; font-style:italic; padding-top: 16px; }

   #keep-informed label.error {display: block; color: red; font-style: italic;font-weight: normal;}
   #keep-informed input.error {border: 2px solid red;}
   #keep-informed .error {color: #990000; margin-bottom:-5px;}

   #keep-informed-thankyou {font-weight:bold; color: #C00407; font-size:14px; }
  
/* Sidebar 
------------------------------------------- */
#client-types { width: 199px; margin: 0 auto; padding: 10px; background: #fff;}
#client-types a { width: 199px; height:54px; display: block; text-indent: -999em; overflow: hidden; }
#client-types a:hover { background-position: 0 -54px; }
#client-types ul li { padding: 5px 0 5px 0; margin: 0; }
#client-types ul li a { height: 20px; background: none; }
 
 #client-types-administrators { margin:0; }
 #client-types-administrators a { background: url(/images/sidenav/administrators.png) 0 0 no-repeat; }
 #client-types-administrators ul { background: url(/images/sidenav/administrators-options.png) 0 0 no-repeat; height:156px; }
 #client-types-administrators  ul li { padding: 7px 0 3px 0; margin: 0; }
 #client-types-administrators ul li a { height: 22px; background: none; }
 
 #client-types-consumers { margin: 0; }
 #client-types-consumers a { background: url(/images/sidenav/consumers.png) 0 0 no-repeat; }
 #client-types-consumers ul { background: url(/images/sidenav/consumers-options.png) 0 0 no-repeat;}
 
 #client-types-providers a { background: url(/images/sidenav/providers.png) 0 0 no-repeat; }
 #client-types-providers ul{ background: url(/images/sidenav/providers-options.png) 0 0 no-repeat}
 
 #client-types-nonprofits a { background: url(/images/sidenav/nonprofits.png) 0 0 no-repeat; }
 #client-types-nonprofits ul { height:75px; background: url(/images/sidenav/nonprofits-options.png) 0 0 no-repeat;}
 
 #client-types-partners a { background: url(/images/sidenav/partners.png) 0 0 no-repeat; }  
 #client-types-partners ul { background: url(/images/sidenav/partners-options.png) 0 0 no-repeat;} 
 #client-types-partners-loggedin { margin-bottom: 0; }
 #client-types-partners-loggedin a { background: url(/images/sidenav/partners.png) 0 0 no-repeat; }
 #client-types-partners-loggedin ul { background: url(/images/sidenav/partners-options-loggedin.png) 0 0 no-repeat;} 

#client-types-loggedin { width: 199px; margin: 0 auto; padding: 10px; background: #fff; }
#client-types-loggedin li { margin-bottom: 5px;  }
#client-types-loggedin a { width: 199px; height: 54px; display: block; text-indent: -999em; overflow: hidden; }
#client-types-loggedin a:hover { background-position: 0 -54px; }
#client-types-loggedin ul li { padding: 7px 0 3px 0; margin: 0; }
#client-types-loggedin ul li a { height: 20px; background: none; }
    
 #client-types-consumers-loggedin { margin-bottom: 0; }
 #client-types-consumers-loggedin a { background: url(/images/sidenav/consumers.png) 0 0 no-repeat; }
 #client-types-consumers-loggedin ul { background: url(/images/sidenav/consumers-options-loggedin.png) 0 0 no-repeat; height:180px;}
 
 #client-types-providers-loggedin { margin-bottom: 0; }
 #client-types-providers-loggedin a { background: url(/images/sidenav/providers.png) 0 0 no-repeat; }
 #client-types-providers-loggedin ul { background: url(/images/sidenav/providers-options-loggedin.png) 0 0 no-repeat; height:280px;} 
 /* Footer  
------------------------------------------- */
#footer-wrapper{
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:0;
	margin:0px 0px; 0;
}
.footer{
	width:862px;
	margin:0 auto;
	height:148px;
}
.bitmap{
	float:right;
}
.bitmap ul{
	list-style:none;
	margin:15px 0 0;
	padding:0;
}
.bitmap ul li{
	float:left;
	margin:0 24px 0 0;
	display:inline;
	padding-left:4px;
}
.bitmap ul li:first-child{
	padding:4px 0px 0 4px;
}
.footer-lists{
	float:left;
}
.footer-menu{
	list-style:none;
	margin:22px 0 0;
	padding:0;
	height:1%;
	overflow:hidden;
}
.footer-menu li{
	float:left;
	padding:0 15px 0 16px;
	background:url(/images/footer-split.gif) no-repeat 0 4px;
}
.footer-menu li:first-child{
	background:none;
	padding-left:11px;
}
.footer-menu li a{
	font:bold 0.75em Verdana, Arial, Helvetica, sans-serif;
	color:#666;
}
.footer-nav{
	list-style:none;
	margin:0;
	padding:6px 0 0;
	height:1%;
	overflow:hidden;
}
.footer-nav li{
	float:left;
	background:url(/images/footer-split2.gif) no-repeat 0 4px;
	padding:0 14px 0 15px;
}
.footer-nav li a{
	font:bold 0.75em Verdana, Arial, Helvetica, sans-serif;
	color:#999;
}
.footer-nav li:first-child{
	padding-left:11px;
	background:none;
}
.footer-lists span{
	font:bold 0.91em Verdana, Arial, Helvetica, sans-serif;
	color:#999;
	display:block;
	margin:7px 0 0 11px;
	clear:both;
}
.ico-list{
	list-style:none;
	margin:0;
	padding:32px 0 0 12px;
	overflow:hidden;
	height:1%;
}
.ico-list li{
	float:left;
	margin-right:13px;
}


/* the background of treeview, fixed issue 83 */
.treeview ul {background-color:transparent !important;}

/* the pager font for jqGrid */
div.scroll span {
	font-weight:bold;
	height:20px;
	line-height:20px;
	VERTICAL-ALIGN: top !important;
	display:-moz-inline-box;
	*display: inline-block;
    zoom: 1;              
    *display: inline;
}
div.scroll .selbox {
	margin-top:2px;
	*margin-top:0px;
}

/* fix input background issues begin */
/*span.input-containter{background:url(/images/input-bg-l.png) no-repeat; background-position:top left; padding:0px;}
span.input-containter input {background:transparent !important;border:none; padding:2px; width:99% !important;}*/

.input-containter-nowidth{background:url(/images/input-bg-l.png) no-repeat; background-position:top left; height:20px !important;*height:20px !important;_height:20px !important; float:none !important;}
.input-containter-nowidth.error {border:2px solid red; overflow:hidden;}
.input-containter-nowidth input {background:transparent !important; border:none; padding:2px;}
/* fix input background issues end */

.buttons{padding-top:15px;}
button.buttons  {background: #fff url(/images/base.gif); padding-top:-15px; border:0; width:132px; height:35px; color:#fff; font-size:14px; font-weight:bold; cursor:hand;}
.defaultText {}
.defaultTextActive { color: #a1a1a1; font-style: italic; }