.typo-1 { font-family:'Helvetica Neue', Arial, Helvetica, sans-serif; }
.standard-form fieldset {
  background:#ffffff;
  border:1px solid #e3e3e3;
  border-bottom-width:2px;
  margin:0 0 20px 0;
}
.standard-form fieldset .t-fieldset {
  background:#f9f9f9;
  padding:9px 19px;
  overflow:hidden;
  zoom:1;
}
.standard-form fieldset .t-fieldset .h3 {
  float:left;
  font-size:16px;
  color:#ed8233;
}
.standard-form fieldset .t-fieldset p {
  float:left;
  font-weight:bold;
  padding:4px 0 0 10px;
}
.standard-form fieldset .t-fieldset a {
  float:right;
  background:url(/imagespro/common/bullet1.png) no-repeat left 8px;
  font-weight:bold;
  color:#0089bc;
  text-decoration:none;
  padding:4px 0 0 12px;
}
.standard-form fieldset .t-fieldset a:hover { color:#33a1c9; }
.standard-form fieldset .c-fieldset { padding:19px; }
.standard-form fieldset .c-fieldset p.intro {
  font-size:13px;
  margin:0 0 10px 0;
}
.standard-form .line {
  margin:0 0 10px 0;
  overflow:hidden;
  zoom:1;
}
.standard-form .line label {
  float:left;
  width:210px;
  font-size:13px;
  font-weight:bold;
  text-align:right;
  padding:4px 20px 0 0;
}
.standard-form .line label span { font-weight:normal; }
.standard-form .line label sup { color:#ed8233; }
.standard-form .line label a { color:#0089bc; }
.standard-form .line label a:hover { color:#33a1c9; }
.standard-form .line input, .standard-form .line select, .standard-form .line textarea {
  width:300px;
  background:#fefefe url(/imagespro/common/input1.png) repeat-x left top;
  height:28px;
  border:1px solid #e3e3e3;
  padding:0 9px;
}
.standard-form .line select {
  height:auto;
  width:318px;
  padding:4px 9px;
}
.standard-form .line textarea { height:100px; }
.standard-form .line .input-file-fake {
  float:left;
  width:300px;
  background:#fefefe url(/imagespro/common/input1.png) repeat-x left top;
  height:22px;
  border:1px solid #e3e3e3;
  padding:3px;
  overflow:hidden;
  zoom:1;
}
.standard-form .line .input-file-fake .path {
  float:left;
  width:234px;
  height:22px;
  line-height:22px;
  cursor:pointer;
}
.standard-form .line .input-file-fake .bt {
  cursor:pointer;
  float:right;
  text-align:center;
  width:60px;
  padding:0;
}
.standard-form .line .input-file {
  width:0;
  height:0;
  overflow:hidden;
  zoom:1;
}
.standard-form .line.full label {
  display:block;
  text-align:left;
  float:none;
  width:auto;
  padding:0;
  margin:0 0 10px;
}
.standard-form .line.full input, .standard-form .line.full select, .standard-form .line.full textarea { width:530px; }
.standard-form .line.short label { width:100px; }
.standard-form .line.short input, .standard-form .line.short select, .standard-form .line.short textarea { width:410px; }
.standard-form .line.radio label, .standard-form .line.terms label {
  display:block;
  float:none;
  width:auto;
  text-align:left;
  font-weight:normal;
  padding:0;
  overflow:hidden;
  zoom:1;
}
.standard-form .line.radio input, .standard-form .line.terms input {
  float:left;
  width:13px;
  height:13px;
  padding:0;
  border:none;
  background:none;
  vertical-align:top;
  margin:2px 10px 0 0;
}
.standard-form .line.terms { padding:0 0 0 230px; }
.standard-form .line:last-child { margin-bottom:0; }
.standard-form .repeatable, .standard-form .repeated {
  border-bottom:1px solid #e3e3e3;
  padding:0 0 20px 0;
  margin:0 0 20px 0;
}
.standard-form .action-remove {
  margin:0 0 5px 0;
  overflow:hidden;
  zoom:1;
}
.standard-form .action-remove a {
  float:right;
  background:url(/imagespro/common/icons/remove.png) no-repeat left center;
  font-size:11px;
  color:#0089bc;
  text-decoration:none;
  padding:0 0 0 15px;
}
.standard-form .action-add {
  overflow:hidden;
  zoom:1;
}
.standard-form .action-add .bt { float:right; }
.standard-form .action-final {
  padding:5px 0 0 0;
  overflow:hidden;
  zoom:1;
}
.standard-form .action-final p {
  float:right;
  font-size:11px;
  line-height:39px;
  color:#ed8233;
}
.standard-form .action-final .bt {
  float:right;
  padding:0 20px;
  margin:0 0 0 20px;
}
.form-to-validate .line input.error, .form-to-validate .line select.error, .form-to-validate .line textarea.error { border:1px solid #ed8233; }
.form-to-validate .line p.error {
  clear:both;
  color:#ed8233;
  padding:0 0 0 230px;
}
.form-to-validate .line.full p.error { padding:0; }
* {
  margin:0;
  padding:0;
  font-size:100%;
}
a img, fieldset { border:0; }
label, a * { cursor:pointer; }
ol { list-style-position:inside; }
ul { list-style:none; }
textarea, input { font:12px Arial, Helvetica, sans-serif; }
sup {
  vertical-align:top;
  color:#ed8233;
}
strong { font-weight:bold; }
em { font-style:italic; }
html, body {
  background:#e3e3e3;
  font-family:'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-family:'Helvetica Neue', Arial, Helvetica, sans-serif;
  color:#414141;
  font-size:12px;
}
input::-moz-focus-inner {
  border:0;
  padding:0;
}
input:focus { outline:none; }
.ir {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  background-repeat:no-repeat;
  text-align:left;
  direction:ltr;
}
.hidden {
  display:none;
  visibility:hidden;
}
.invisible { visibility:hidden; }
.clearfix:before, .clearfix:after {
  content:"\0020";
  display:block;
  height:0;
  overflow:hidden;
}
.clearfix:after { clear:both; }
.clearfix { zoom:1; }
.layouts { background:#f0f0f0 url(/images/common/bg4.png) repeat-x left top; }
.layout {
  width:990px;
  margin:0 auto;
}
.layout-1-1 {
  float:left;
  width:650px;
}
.layout-1-2, .layout-2-3 {
  float:right;
  width:310px;
}
.layout-2-1 {
  position:relative;
  float:left;
  width:180px;
  height:1px;
  margin:0 30px 0 0;
}
.layout-2-2 {
  float:left;
  width:440px;
}
.layout-3-1 {
  float:left;
  width:310px;
}
.layout-3-2 {
  position:relative;
  margin-left:340px;
  width:650px;
}
.bt {
  display:block;
  background:url(/images/common/bt.png) no-repeat left top;
}
.bt-1, .bt-3, .bt-4 {
  font-weight:bold;
  color:#ffffff;
  text-shadow:1px 1px 1px #2c658a;
  text-decoration:none;
  text-align:center;
  border:1px solid #3d89bc;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
.bt-1 {
  background-repeat:repeat-x;
  background-position:left top;
  height:39px;
  line-height:39px;
  font-size:20px;
  -moz-box-shadow:0 2px 0 0 rgba(44,101,138,0.5);
  -webkit-box-shadow:0 2px 0 0 rgba(44,101,138,0.5);
  box-shadow:0 2px 0 0 rgba(44,101,138,0.5);
}
.bt-1:hover { background-position:left -39px; }
.bt-2 {
  background-repeat:no-repeat;
  background-position:left -78px;
  height:18px;
  line-height:18px;
  font-size:11px;
  font-weight:bold;
  color:#414141;
  text-shadow:1px 1px 1px #ffffff;
  text-decoration:none;
  border:1px solid #d1d1d1;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  padding:0 9px 0 21px;
}
.bt-2:hover { background-position:left -96px; }
.bt-3 {
  background-repeat:repeat-x;
  background-position:left -114px;
  height:29px;
  line-height:29px;
  font-size:16px;
}
.bt-3:hover { background-position:left -143px; }
.bt-4 {
  background-repeat:repeat-x;
  background-position:left -172px;
  height:29px;
  line-height:29px;
  font-size:16px;
  text-shadow:1px 1px 1px #cf722d;
  border:1px solid #cf722d;
  -moz-box-shadow:0 2px 0 0 rgba(207,114,45,0.5);
  -webkit-box-shadow:0 2px 0 0 rgba(207,114,45,0.5);
  box-shadow:0 2px 0 0 rgba(207,114,45,0.5);
}
.bt-4:hover { background-position:left -201px; }
.bt-5 {
  background-repeat:repeat-x;
  background-position:left -230px;
  height:23px;
  line-height:23px;
  font-size:11px;
  font-weight:bold;
  color:#ffffff;
  text-decoration:none;
  text-shadow:1px 1px 1px #32729b;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  padding:0 0 0 26px;
}
.bt-5:hover { background-position:left -253px; }
.bt-6 {
  background-repeat:repeat-x;
  background-position:left -276px;
  height:23px;
  line-height:23px;
  font-size:11px;
  font-weight:bold;
  color:#414141;
  text-decoration:none;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  padding:0 10px 0 31px;
}
.bt-6:hover { background-position:left -299px; }
.bt-7 {
  background-repeat:repeat-x;
  background-position:left -322px;
  height:23px;
  line-height:23px;
  font-size:11px;
  font-weight:bold;
  color:#ffffff;
  text-decoration:none;
  text-shadow:1px 1px 1px #2d678d;
  border:1px solid #d1d1d1;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  padding:0 10px 0 38px;
}
.bt-7:hover { background-position:left -345px; }
.bt-8 {
  background-position:left -368px;
  background-repeat:repeat-x;
  height:23px;
  line-height:23px;
  font-size:11px;
  font-weight:bold;
  color:#ffffff;
  text-decoration:none;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  padding:0 10px 0 38px;
}
.bt-8:hover { background-position:left -391px; }
.standard-block {
  background:#ffffff;
  border:1px solid #e3e3e3;
  border-bottom-width:2px;
  margin:0 0 25px 0;
}
.icons, .iconsbw {
  display:block;
  width:37px;
  height:33px;
  background:url(/images/common/icons/37x33.png) no-repeat left top;
}
.iconsbw { background:url(/images/common/icons/37x33BW.png) no-repeat left top; }
.iconsbw:hover { background:url(/images/common/icons/37x33.png) no-repeat left top; }
.icons-0, .icons-0:hover { background-position:left 0px; }
.icons-1, .icons-1:hover { background-position:left -33px; }
.icons-2, .icons-2:hover { background-position:left -66px; }
.icons-3, .icons-3:hover { background-position:left -99px; }
.icons-4, .icons-4:hover { background-position:left -132px; }
.icons-5, .icons-5:hover { background-position:left -165px; }
.icons-6, .icons-6:hover { background-position:left -198px; }
.icons-7, .icons-7:hover { background-position:left -231px; }
.icons-8, .icons-8:hover { background-position:left -264px; }
.icons-9, .icons-9:hover { background-position:left -297px; }
.icons-10, .icons-10:hover { background-position:left -330px; }
.icons-11, .icons-11:hover { background-position:left -363px; }
.icons-12, .icons-12:hover { background-position:left -396px; }
.icons-13, .icons-13:hover { background-position:left -429px; }
.icons-14, .icons-14:hover { background-position:left -462px; }
.icons-15, .icons-15:hover { background-position:left -495px; }
.icons-16, .icons-16:hover { background-position:left -528px; }
.icons-17, .icons-17:hover { background-position:left -561px; }
.icons-18, .icons-18:hover { background-position:left -594px; }
.icons-19, .icons-19:hover { background-position:left -627px; }
.icons-20, .icons-20:hover { background-position:left -660px; }
.icons-21, .icons-21:hover { background-position:left -693px; }
.icons-22, .icons-22:hover { background-position:left -726px; }
.icons-23, .icons-23:hover { background-position:left -759px; }
.icons-small {
  display:block;
  width:20px;
  height:18px;
  line-height:18px;
  background:url(/images/common/icons/20x18.png) no-repeat left top;
}
.icons-small-0 { background-position:left 0px; }
.icons-small-1 { background-position:left -18px; }
.icons-small-2 { background-position:left -36px; }
.icons-small-3 { background-position:left -54px; }
.icons-small-4 { background-position:left -72px; }
.icons-small-5 { background-position:left -90px; }
.icons-small-6 { background-position:left -108px; }
.icons-small-7 { background-position:left -126px; }
.icons-small-8 { background-position:left -144px; }
.icons-small-9 { background-position:left -162px; }
.icons-small-10 { background-position:left -180px; }
.icons-small-11 { background-position:left -198px; }
.icons-small-12 { background-position:left -216px; }
.icons-small-13 { background-position:left -234px; }
.icons-small-14 { background-position:left -252px; }
.icons-small-15 { background-position:left -270px; }
.icons-small-16 { background-position:left -288px; }
.icons-small-17 { background-position:left -306px; }
.icons-small-18 { background-position:left -324px; }
.icons-small-19 { background-position:left -342px; }
.icons-small-20 { background-position:left -360px; }
.icons-small-21 { background-position:left -378px; }
.icons-small-22 { background-position:left -396px; }
.icons-small-23 { background-position:left -414px; }
.ratings {
  display:block;
  background:url(/images/common/icons/ratings.png) no-repeat;
  width:48px;
  height:13px;
  line-height:13px;
  overflow:hidden;
  zoom:1;
}
.ratings-0 { background-position:0 0; }
.ratings-1 { background-position:0 -13px; }
.ratings-2 { background-position:0 -26px; }
.ratings-3 { background-position:0 -39px; }
.ui-autocomplete {
  background:#f4fbff;
  border-bottom-left-radius:10px;
  border-bottom-right-radius:10px;
  position:absolute;
  cursor:default;
  height:150px;
  overflow:auto;
  overflow-x:hidden;
}
* html .ui-autocomplete { width:1px; }
.ui-menu {
  list-style:none;
  padding:2px;
  margin:0;
  display:block;
}
.ui-menu .ui-menu { margin-top:-3px; }
.ui-menu .ui-menu-item {
  margin:0;
  padding:0;
  width:100%;
}
.ui-menu .ui-menu-item a {
  text-decoration:none;
  display:block;
  padding:5px 10px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active { background:#ddf4ff; }
.h2, .h3, .h4 { font-weight:bold; }
h1, .h1, h2, .h2, h3, .h3 { margin:0; }
