/********************************************************************

Project: Formee - http://www.formee.org
Launched: 
Version: 3
Authors: Bernard De Luna - http://www.bernarddeluna.com
         Daniel Araujo - http://www.dnlaraujo.com.br
     Marcello Manso - http://www.marcellomanso.com.br

********************************************************************
Structure
********************************************************************/

/* Little CSS Reset to preserv form structure */

/* fix  ff bugs */
.form:after, .form div:after, .form ol:after, .form ul:after, .form li:after, .form dl:after {
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  height:0;
  overflow:hidden;
}

/* Form Structure */

.form {margin:0;padding:0;}
.form fieldset {
  border: 1px solid #d4d4d4;
  position: relative;
  height:100%;
  padding: 1.2em 0;
  margin: 0 0 4em;
}
.form legend {
  margin-left:1%;
  margin-right:1%;
  padding: 0.5% 0.5% 0.8%;
}
.form h3 {
  margin:2em 1% .8%;
  padding: 0.5% 0.5% 0.8%;
}

/* Field Grid */
.grid-1-12, .grid-2-12, .grid-3-12, .grid-4-12, .grid-5-12, .grid-6-12, .grid-7-12, .grid-8-12, .grid-9-12, .grid-10-12, .grid-11-12, .grid-12-12 {
  display:inline-block;
  position:relative;
  float:left;
  margin-left:1%;
  margin-right:1%;
  padding: 0.8% 0.5% 1%;
  height:100%;
/*ie7*/
*margin-left:.8%;
*margin-right:.8%;
*padding: 0.8% 0.25% 1%;
}

/* 12-column Grid (thanks for Fluid 960 Grid System) */
.grid-1-12 {width: 5.333%;}
.grid-2-12 {width: 13.666%;}
.grid-3-12 {width: 22%;}
.grid-4-12 {width: 30.333%;}
.grid-5-12 {width: 38.666%;}
.grid-6-12 {width: 47%;}
.grid-7-12 {width: 55.333%;}
.grid-8-12 {width: 63.666%;}
.grid-9-12 {width: 72%;}
.grid-10-12 {width: 80.333%;}
.grid-11-12 {width: 88.666%;}
.grid-12-12 {width: 97%;}


/* first item */ .form .alpha {margin-left:0;}
/* last item */ .form .omega {margin-right:0;}
/* clear */ .form .clear {clear:both;}
/* input without label */ .form-no-lbl {position:relative;padding-bottom:0;}
/* input without label */ .form-no-lbl input,  .form-no-lbl label,  .form-no-lbl span,  .form-no-lbl ul,  .form-no-lbl p {position:absolute;bottom:0;}

/* multiple containers inside field-grid */
.form .left {
  clear:none;
  float:left !important;
  margin-right:0.3em !important;
}
.form .right {
  clear:none;
  float:right !important;
  margin-left:0.3em !important;
}


/* form elements  */
.form-lbl, .form label {
  display: block;
  height: auto;
  margin: 0.5em 0 0.2em;
}
.form .form-txt, .form input[type="text"], .form input[type="password"], .form input[type="file"], .form textarea, .form select{
  vertical-align: middle;
  line-height: 1.1em;
  width: 100%;
  padding:2px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
/*ie7*/
*width: 99%;
}
.form textarea {height: 10em;}
.form select {padding:1px;}
.form-list .form-lbl, .form-list label {
  display: inline;
  height: auto;
  margin: 0.5em 0 0.8em 2px;
}
.form-req {
  position: relative;
  top:3px;
  margin:0 4px 0 -12px;
}

.form-msg-info, .form-msg-warning, .form-msg-error, .form-msg-success {
  padding:20px 20px 15px 38px;
  border: 1px solid #ccc;
  display: block;
  height: auto;
  margin: 0 1.5% 0.8em;
  clear:both;
}
.form-msg-info li, .form-msg-warning li, .form-msg-error li, .form-msg-success li {
  list-style: none;
  padding:0;  
  margin-bottom: .4%;
  font-size: 1.4em;
  line-height:1.1em;
  vertical-align: top;
}


/* lista de chk e rdo */
.form-list {
  height: 100%;
  list-style: none;
  padding:0;
  margin:0;
}
.form-list li, .form-list li {
  margin: 0.5em 0.6em 0.8em;
  float:left;
  display: inline-block;
  list-style:none;
}
.form-list input {margin-right: 0.2em}

/* input size */
.form-small {
  width: 30% !important;
  float:left;
  margin-right: 10px;
  display:inline;
/*ie7*/
*width: 25% !important;
}

.form-medium {
  width: 50% !important;
  float:left;
  margin-right: 10px;
  display:inline;
/*ie7*/
*width: 45% !important;
}

/********************************************************************

Project: Formee - http://www.formee.org
Last Updated: 
Version: 3
Authors: Bernard De Luna - http://www.bernarddeluna.com
         Daniel Araujo - http://www.dnlaraujo.com.br
     Marcello Manso - http://www.marcellomanso.com.br
       
********************************************************************
Style
********************************************************************/

.form fieldset {
  background:#fff;
  /*corner*/
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

/* hover effect */
.grid-1-12:hover, .grid-2-12:hover, .grid-3-12:hover, .grid-4-12:hover, .grid-5-12:hover, .grid-6-12:hover, .grid-7-12:hover, .grid-8-12:hover, .grid-9-12:hover, .grid-10-12:hover, .grid-11-12:hover, .grid-12-12:hover {}
.field-button:hover {background:transparent;}


/* Form legend and titles */

.form {font: normal 1em Arial,Sans-Serif;}
.form legend, .form h3 {
  font-size: 3em;
  line-height:1.2em;
  letter-spacing: -.035em;
  color:#2b2b2b;
  font-weight: normal;
}

/* form elements  */
.form-lbl, .form label {
  font-weight:bold;
  font-size: 1em;
  line-height: 1.2em;
  vertical-align:middle;
}
.form-req {
  font-weight: normal;
  font-style:normal;
  color:#8D0808;
  font-size: 1em;
}
.form .form-txt, .form input[type="text"], .form input[type="password"], .form input[type="file"], .form textarea, .form select {
  border-color:#acadb2 #dadfe5 #dadfe5;
  background: #fafafa;
  color:#666;
  font-size: 1em;
  font-family:inherit;
  /*corner*/
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.form select {
  border-color:#acadb2 #dadfe5 #dadfe5;
  background: #fafafa;
  color:#666;
}
.form .form-txt:hover, .form input[type="text"]:hover, .form input[type="password"]:hover, .form input[type="file"]:hover, .form textarea:hover, .form select:hover {
  color:#666;
  background: #fff none;
  border-color:#acadb2;
}
form .form-txt:focus, .form input[type="text"]:focus, .form input[type="password"]:focus, .form input[type="file"]:focus, .form textarea:focus, .form select:focus  {
  color:#333;
  background: #fff none;
  border-color:#acadb2 #70aedd #a8cfec;
  outline: 0;
}


/* form msg status  */
.form-msg-info, .form-msg-warning, .form-msg-error, .form-msg-success {
  color:#2b2b2b;
  /*corner*/
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.form-msg-info h3, .form-msg-warning h3, .form-msg-error h3, .form-msg-success h3 {
  font-size: 2em;
  line-height:1.1em;
  letter-spacing:-.02em;
  padding:0;
  margin:0 0 .3em 0;
}
.form-msg-info {
  background: #d1ecf7 url(/cms/images/global/form-ic-info.png) no-repeat 12px 23px;
  border-color:#bcdfef;
}
.form-msg-warning {
  background: #fff6bf url(/cms/images/global/form-ic-warning.png) no-repeat 12px 23px;
  border-color:#fceb77;
}
.form-msg-error {
  background: #fad0d0 url(/cms/images/global/form-ic-error.png) no-repeat 12px 23px;
  border-color:#f6abab;
}
.form-msg-success {
  background: #e5f8ce url(/cms/images/global/form-ic-success.png) no-repeat 12px 23px;
  border-color:#d0f1a6;
}

.form-msg-success strong, .form-msg-success a{color:#62b548;}
.form-msg-info strong, .form-msg-info a {color:#11689e;}
.form-msg-warning strong, .form-msg-warning a {color:#957210;}
.form-msg-error strong, .form-msg-error a {color:#b01717;}

/* form validation */
.form-error {
  border-color: #FAD0D0 !important;
  color: #b01717 !important;
  /* shadow */
  -moz-box-shadow: 0 0 3px 0 rgba(176,23,23,.4);
  -webkit-box-shadow: 0 0 3px 0 rgba(176,23,23,.4);
  box-shadow: 0 0 3px 0 rgba(176,23,23,.4);
}




/* Members */
.accountLogin h4 {border-bottom:1px solid #D26009;padding-bottom:2px;}
.accountLogin label {margin-bottom:5px;}
.accountLogin .form-list {margin: 10px 0 0; padding: 0; list-style: none outside none}

.currentAccount {margin-bottom:20px;}
.currentAccount .userName, .currentAccount .password, .currentAccount .saveLogin{width:216px;margin:10px auto 0 auto;}
.currentAccount .saveLogin {margin-bottom:15px;}
.currentAccount .accountDesc {float:left;}
.currentAccount .requiredAlertWrpr {padding-top:2px;}


.accountRegisterWrpr h4 {border-bottom:1px solid #7cbbf3;padding-bottom:2px;}
.accountRegisterWrpr {margin-top:20px;}

.accountAddressWrpr {}
.accountRegisterDetailsWrpr {margin-bottom:15px;}
.accountRegisterAddressWrpr {margin-bottom:15px;}
.accountRegisterNewsletterWrpr {}
.accountRegisterNewsletterWrpr .emailFormat {padding-left:13px;padding-top:5px;margin-bottom:10px;}
.accountRegisterNewsletterWrpr .emailFormat label {margin-right:8px;}
.accountRegisterNewsletterWrpr .lists table{margin-left:6px;}
.accountRegisterNewsletterWrpr .salesUpdates {margin-bottom:15px;}

.accountDetailsWrpr h4 {margin-bottom:15px;border-bottom:1px solid #7cbbf3;padding-bottom:2px;}

.accountLandingDetailsWrpr {margin-bottom:15px;}
.accountLandingDetailsWrpr .formRow .formLabel {}
.accountLandingDetailsWrpr h4 {border-bottom:1px solid #7cbbf3;padding-bottom:2px;margin:0px 0px 10px 0px;}
.accountLandingAddressWrpr h4 {border-bottom:1px solid #7cbbf3;padding-bottom:2px;margin:0px 0px 10px 0px;}
.billingAddressWrpr h4{border-bottom:1px solid #7cbbf3;padding-bottom:2px;}
.membersNewsletterRegWrpr h4{border-bottom:1px solid #7cbbf3;padding-bottom:2px;margin-bottom:10px;}
.membersNewsletterRegWrpr .emailFormat{padding-left:12px;padding-top:5px;}
.membersNewsletterRegWrpr .lists {padding-left:10px;padding-top:5px;padding-bottom:5px;}
.membersNewsletterRegWrpr .lists table {padding-left:0px;margin-left:-3px;}
.membersNewsletterRegWrpr .formRow {margin-bottom:15px;}


/* login member tooltip classes */

.membershipToolTipWrpr {display:none; width:240px; left:745px !important;z-index:1000; color:#333;text-transform:none;}
.membershipToolTipShadow {background: url(/cms/images/core/memberTooltipbacktop.png) no-repeat top left;padding: 10px 13px 1px 13px; }
.membershipToolTopShadowBottom {background: url(/cms/images/core/memberTooltipbackbottom.png) no-repeat top left;width:240px;height:16px;}
.membershipToolTipWrpr h5 {font-size: 0.875em; margin-bottom:6px;}
.membershipToolTipDate {font-size: 0.688em; font-weight:bold;}
.membershipToolTipName {font-size: 0.875em; font-weight:bold;margin-bottom:14px;}
.membershipToolLeftRailWrpr {float:left;width:69px;padding-right:5px;display:none;}
.membershipToolLeftRailWrpr img {border:1px solid #000;margin-bottom:5px;}
.membershipToolRightRailWrpr {}
.membershipToolRightRailWrpr .welcome{margin-bottom:5px;}
.membershipToolRightRailWrpr p{line-height:1.4em;}
.membershipToolTipWrpr .membershipLogout {position:absolute;bottom:16px;right:8px;}
.hdrwrpr a.memberHoverOn, .hdrwrpr a.memberHoverOn:link, .hdrwrpr a.memberHoverOn:visited {color:#fff; text-decoration:none;}
.hdrwrpr a.memberHoverOn:hover {color:#fff; text-decoration:none;}
.hdrwrpr a.memberHoverOn:active {color:#fff; text-decoration:none;}
.membershipToolTipWrpr a:hover {color:#000;}



