@import url(common.css);
@import url("jquery_ui/ui.all.css");


#toolbar-container {
  margin: 0;
  padding: 0;
  background-color: #ECF5FF;
  border-bottom: 1px solid #C1E1FF;
}

#toolbar {
  margin: 0 auto;
  width: 900px;
  padding: 6px 0;
}

#sub-toolbar {
  margin: 0 auto;
  width: 900px;
  padding: 5px 0 0 0;
  font: normal 11px verdana,arial,sans-serif;
  text-align: right;
}

#toolbar #left {
  font: normal 11px verdana,arial,sans-serif;
  text-align: left;
  vertical-align: middle;
  float: left;
  width: 350px;
}

#toolbar #left form {
  display: inline;
  margin: 0;
  padding: 0;
}

#toolbar #left input#term {
  border: 1px solid #999;
  display: inline;
  vertical-align: middle;
  width: 230px;
  font-size: 11px;
  background: white url(../img/autosuggest/searchglass.png) no-repeat scroll 3px 3px;
  font-weight: normal;
  padding: 2px 2px 2px 20px;
}

#toolbar #right {
  font: normal 11px verdana,arial,sans-serif;
  text-align: right;
  vertical-align: middle;
  float: right;
  width: 530px;
  padding: 3px 0 0 0;
}

#toolbar #left a,
#toolbar #right a {
  font-weight: bold;
}

#toolbar #left a:hover,
#toolbar #right a:hover {
  text-decoration: none;
  background-color: #fff;
}

#toolbar #top {
  clear: both;
}

/*-----------------------------------------
  WIDE PAGE
-------------------------------------------*/  

.left-col {
  float: left;
  width: 280px;
  margin-right: 30px;
}

.mid-col {
  float: left;
  width: 280px;
  margin-right: 30px;
}

.right-col {
  float: left;
  width: 280px;
}

.left-mid-col {
  float: left;
  width: 590px;
  margin-right: 30px;
}


/*-----------------------------------------
  DOMAIN SEARCH
-------------------------------------------*/  

.search {
  width: 900px;
  clear: both;
  text-align: left;
}

.search .left-col {
  float: left;
  width: 320px;
  margin-right: 30px;
  overflow: hidden;
}

.search .mid-col {
  float: left;
  width: 320px;
  margin-right: 30px;
  overflow: hidden;
}

.search .left-mid-col {
  float: left;
  width: 670px;
  margin-right: 30px;
  overflow: hidden;
}

.search .right-col {
  float: left;
  width: 200px;
  overflow: hidden;
}

.search h1 {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: -1px;
  margin: 0 0 6px 0;
  line-height: 1.1em;
}

.search h2 {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 12px 0;
}

.search .result-box {
  background: url(../img/backgrounds/bg_admin_corner_box.jpg) no-repeat top left;
  min-height: 103px;
  margin: 20px 0 40px 0;
  padding: 10px 0 10px 13px;
}


.search .results {
}

.search .result {
  background: url(../img/backgrounds/horiz_dots.gif) repeat-x scroll left bottom;
  padding: 6px 0;
  white-space: nowrap;
}

.search .result .price {
  font-size: 12px;
  padding-top: 3px;
}

/*******/
.search ul.results {
}

.search ul.results li {
  white-space: nowrap;
  background: url(../img/backgrounds/horiz_dots.gif) repeat-x scroll left bottom;
  padding: 6px 0;
}

.search ul.results li.even {
  background-color: #fff !important;
}

.search ul.results li.odd {
  background-color: #FCFCFC !important;
}

.search ul.results li .price {
  font-size: 12px;
}

.search p.more-results {
  margin: 14px 0 0 0;
  background: url(../img/icons/plus2.gif) no-repeat 0 0;
  padding-left: 16px;
  font-size: 12px;
}

.search p.less-results {
  margin: 14px 0 0 0;
  background: url(../img/icons/minus2.gif) no-repeat 0 0;
  padding-left: 16px;
  font-size: 12px;
}

.search.new {
  text-align: center;
  margin: 100px 0 250px 0;
}

.search.new h1 {
  margin: 0 0 40px 0;
}

#search-form {
  margin: 0 auto;
  text-align: center;
}

.search #search-form {
  margin: 12px 230px 45px 0;
}

.search.new #search-form {
  margin: 12px auto 45px auto;
}

#search-form h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 20px 0;
}

#search-form .input-row {
  vertical-align: middle;
}

#search-form input.text {
  border: 1px solid #999;
  display: inline;
  vertical-align: middle;
  width: 367px;
  font-size: 16px;
  background: white url(../img/autosuggest/searchglass.png) no-repeat scroll 3px 10px;
  font-weight: normal;
  padding: 5px 5px 5px 20px;
  margin: 0;
}

#search-form input.button {
  font: bold 16px arial,verdana,lucida,helvetica,sans-serif;
  text-align: center;
  color: #fff;
  background-color: #0090FF;
  border: 1px solid #0771C3;
  padding: 2px 5px;
  margin: 0;
  cursor: pointer;
  -moz-border-radius-topleft: 8px;
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
}

.browserIE #search-form input.text {
  width: 360px;
}

.browserIE #search-form input.button {
  padding: 0;
}

#search-form .round_box {
  width: 507px;
  margin: 0 auto;
  font-size: 18px;
  text-align: center;
}

#search-form .round_box .top_section {
  height: 5px;
  font-size: 0;
}

#search-form .round_box .mid_section {
  background: #fdfdfd url(../img/backgrounds/bg_round1.gif) repeat-y;
  padding: 15px 0 15px 15px;
  text-align: left;
}

#search-form .round_box .bottom_section {
  height: 5px;
  line-height: 0;
  font-size: 0;
}

#search-form .tip {
  margin: 10px 0 0 0;
  font-size: 11px;
  text-align: left;
  height: 15px;
  vertical-align: middle;
}

#search-form .drop-shadow {
  background: url(../img/backgrounds/bg_shadow_top.gif) no-repeat center bottom;
  height: 19px;
  text-align: center;
  margin: 0 auto;
}

#search-form-wrapper {
  text-align: center;
  margin: 30px auto 50px auto;
}

#search-form-wrapper .top-shadow {
  position: relative;
  width: 525px;
  display: block;
  height: 18px;
  margin: 0 auto 15px auto;
  background: url(../img/backgrounds/bg_shadow_top.gif) no-repeat center top;
}

#search-form-wrapper .bottom-shadow {
  position: relative;
  width: 525px;
  display: block;
  height: 18px;
  margin: 25px auto 0 auto;
  background: url(../img/backgrounds/bg_shadow_bottom.gif) no-repeat center top;
}

/*-----------------------------------------
  DOMAIN SEARCH CART
-------------------------------------------*/  

#cart-box {
  position: fixed;
  width: 200px; /* same as .search .right-col */
  margin: 0;
  clear: both;
}

#cart-items {
  margin: 0;
  padding: 3px 8px;
  white-space: nowrap;
}

#cart-count-status {
  line-height: 0.75em;
  /*background-color: #4c4c4c;*/
  background: url(../img/backgrounds/bg_admin_corner_box.jpg) no-repeat top left;
  color: #4c4c4c;
  padding: 10px 6px;
  white-space: nowrap;
  text-align: center;
/*
  border: 1px solid #4c4c4c;
  border-width: 1px 1px 5px 1px;
  -moz-border-radius-topleft: 8px;
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-right-radius: 8px;
*/
}

#cart-count {
  font-size: 60px;
  line-height: 60px;
  font-weight: bold;
  letter-spacing: -4px;
}

#cart-contents {
  height: 127px;
  overflow: auto;
 /* border: 1px solid #6F6F6F;*/
  background-color: #f5f5f5;
  text-align: left;
}

#cart-action {
  text-align: center;
  padding: 10px 0 0 0;
  font-size: 13px;
}

#cart-status {
  display: none;
  font-size: 12px;
  font-weight: bold;
  color: #CF1100;
  margin: 20px 0 0 0;
}

ul.cart-domains {
}

ul.cart-domains li {
  font-size: 12px;
  white-space: nowrap;
  padding: 3px 6px;
}

ul.cart-domains li.even {
  background-color: #fff !important;
}

ul.cart-domains li.odd {
  background-color: #f5f5f5 !important;
}

ul.cart-domains li a {
  color: #4c4c4c;
  text-decoration: none;
}

ul.cart-domains li a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #4c4c4c;
}

#cart-box input.button {
  font: bold 16px/1.3em arial,verdana,lucida,helvetica,sans-serif;
  text-align: center;
  color: #fff;
  background-color: #0090FF;
  border: 1px solid #0771C3;
  padding: 2px 5px;
  margin: 0;
  cursor: pointer;
  -moz-border-radius-topleft: 8px;
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
}

.browserIE #cart-box input.button {
  padding: 0;
}

/*-----------------------------------------
  CHECKOUT PAGES
-------------------------------------------*/  

.checkout {
  width: 600px;
  clear: both;
  margin: 0 auto;
  text-align: left;
  padding-bottom: 70px;
}

.checkout.wide {
  width: 900px;
}

.checkout .button {
  font: bold 16px arial,verdana,lucida,helvetica,sans-serif;
  text-align: center;
  color: #fff;
  background-color: #0090FF;
  border: 1px solid #0771C3;
  padding: 2px 5px;
  margin: 0;
  cursor: pointer;
  -moz-border-radius-topleft: 8px;
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
}

.checkout h1 {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: -1px;
  margin: 0 0 12px 0;
  line-height: 1.1em;
}

.checkout p {
  margin: 0 0 1em 0;
}

.checkout h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0 8px 0;
}

.checkout h3 .toggle-view {
  font-weight: normal !important;
  font-size: 13px !important;
}

.checkout #domain-packages {
  margin: 20px 0 40px 50px;
}

.checkout #domain-packages .package {
  white-space: nowrap;
  margin: 0 0 6px 0;
}

.checkout #slider-container {
  margin: 20px auto 40px auto;
}

.checkout #slider-container #years-slider-value {
  width: 22px;
  height: 18px;
  padding: 2px;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  margin: 0 auto 6px auto;
  background-color: #0090FF;
  color: #fff;
}

.checkout #slider-container #years-slider {
  width: 400px;
  margin: 0 auto;
}

.checkout .hdivider {
  width: 600px;
  background: url(../img/backgrounds/bg_divider.gif) repeat-x bottom;
  margin: 25px auto;
  padding: 1px 0;
}

.checkout #domain-options {
  margin: 20px auto 25px auto;
}

.checkout #domain-options table.opts {
  width: 100%;
  border: none;
}

.checkout #domain-options table.opts th {
  padding: 6px 8px;
  font-weight: bold;
  font-size: 16px;
  background-color: #ddd;
  text-align: left;
  vertical-align: bottom;
  border-right: 1px solid #fff;
}

.checkout #domain-options table.opts th.delete {
  padding-right: 0 !important;
}

.checkout #domain-options table.opts th.nb {
  border: none;
}

.checkout #domain-options table.opts th.package {
  background-color: #4c4c4c;
  color: #fff;
}

.checkout #domain-options table.opts th.center,
.checkout #domain-options table.opts td.center {
  text-align: center;
}

.checkout #domain-options table.opts th.right,
.checkout #domain-options table.opts td.right {
  text-align: right;
}

.checkout #domain-options table.opts td {
}

.checkout #domain-options table.opts td.delete {
  padding-right: 0 !important;
  vertical-align: top;
}

.checkout #domain-options table.opts td.desc {
  vertical-align: top;
}

.checkout #domain-options table.opts td.desc .item {
  font-weight: bold;
}

.checkout #domain-options table.opts td.desc .price {
  margin: 2px 0 0 0;
}

.checkout #domain-options table.opts td.control {
  background-color: #F0F0F0;
  border-right: 1px solid #fff;
}

.checkout #domain-options table.opts .term {
  font-size: 13px;
}

.checkout #domain-options table.opts .term select {
  font-size: 13px !important;
}

.checkout #domain-options .opt td {
  white-space: nowrap;
  background: url(../img/backgrounds/horiz_dots.gif) repeat-x scroll left bottom;
  padding: 6px 8px;
}

.checkout #domain-options table.opts .even {
  background-color: #fff !important;
}

.checkout #domain-options table.opts .odd {
  background-color: #FCFCFC !important;
}

.checkout .nav-button {
  margin: 0 auto;
  text-align:center;
}

.checkout .nav-button p {
  font-size: 18px !important;
}

.checkout #global-term-warn,
.checkout #global-package-warn {
  display: none;
  font-size: 11px;
}

.checkout #empty-cart {
  display: none;
  margin: 35px 0 50px 0;
}

.checkout #empty-cart h1 {
  margin-bottom: 85px;
  text-align: center !important;
}


/*
.checkout table.package-grid {
  width: 100%;
  border-left: 1px solid #ccc;
}

.checkout table.package-grid th {
  font-size: 11px !important;
  font-weight: bold;
  padding: 4px 8px;
  background-color: #4c4c4c;
  color: #fff;
  text-align: center;
  vertical-align: bottom;
}

.checkout table.package-grid th.package-name {
  font-size: 13px !important;
}

.checkout table.package-grid th.package-price {
  font-size: 13px !important;
  font-weight: normal !important;
}

.checkout table.package-grid td {
  font-size: 11px !important;
  padding: 4px 8px;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  text-align: center;
}

.checkout table.package-grid td.feature {
  font-weight: bold;
  text-align: left;
}
*/

.checkout .cart-subtotal {
  text-align: center;
  margin: 30px 0 25px 0;
  font-size: 22px;
  letter-spacing: normal;
}


.checkout #contact-domains {
  padding: 10px;
  height: 133px;
  overflow: auto;
  border: 1px solid #ccc;
  background-color: #fff;
}

.browserIE #contact-domains {
  height: 144px;
  padding: 8px;
}

.checkout #contact-domains .domain {
  white-space: nowrap;
  margin-bottom: 6px;
}

.browserIE .checkout #contact-domains .domain {
  margin-bottom: 4px;
}

.checkout #contact-domains .domain.last {
  margin-bottom: 0;
}


.checkout #domain-tld-options {
  margin: 20px 0 0 0;
}

.checkout #domain-tld-options .domain .domain-inner {
  cursor: pointer;
  position: relative;
  padding: 10px;
  color: #4c4c4c;
  overflow: hidden;
}

.checkout #domain-tld-options .domain {
  background-color: #f7f7f7;
  color: #4c4c4c;
  margin: 0 0 12px 0;
}

.checkout #domain-tld-options .domain .top {
  height: 5px;
	background: url(../img/backgrounds/round1_top_right.gif) no-repeat right top;	
  text-align: left;
}

.checkout #domain-tld-options .domain .bottom {
  height: 5px;
	background: url(../img/backgrounds/round1_bottom_right.gif) no-repeat right top;
  text-align: left;
}

.checkout #domain-tld-options .domain .input-item {
  margin: 0 0 17px 0;
}

.checkout #domain-tld-options .domain .input-item.last {
  margin: 0;
}

.checkout #domain-tld-options .domain .domain-label {
  font-weight: bold;
  font-size: 17px;
  color: #0090FF;
  margin: 0 0 15px 0;
}

.checkout #domain-tld-options .domain .ctrl-label {
  margin: 0 0 5px 0;
}

.checkout #domain-tld-options .domain .ctrl {
}

.checkout #domain-tld-options .domain .instr {
  font-size: 11px;
  margin: 4px 0 0 0;
}

.checkout #domain-tld-options .domain .input-error {
  font-size: 12px;
  font-weight: bold;
  color: #B51109;
  margin: 0 0 15px 0;
}






.checkout .pricing_disclaimer {
  display: block;
  margin: 10px auto 20px auto;
  font-size: 10px;
}

.checkout table.order {
  width: 100%;
  border: none;
}

.checkout table.order tr.columns {
  background-color: #dedede;
  padding: 0 0 8px 0;
}

.checkout table.order tr.toprow {
  padding: 10px 0 0 0;
}

.checkout table.order th {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  padding: 5px 6px;
}

.checkout table.order td {
  font-size: 13px;
  text-align: left;
  padding: 5px 6px;
}

.checkout table.order td.subtotal,
.checkout table.order td.gst,
.checkout table.order td.total {
  text-align: right;
}

.checkout table.order td.amount {
  text-align: right !important;
}

.checkout table.order td.total {
  font-weight: bold;
  font-size: 16px;
}

.checkout table.order td.total-amount {
  border-top: 1px solid #4c4c4c;
  font-size: 16px;
}

.checkout table.order td.pricing_disclaimer {
  margin: 8px 0 0 0 !important;
  text-align: center;
}

.checkout table.order tr.even {
  background-color: #f7f7f7;
}

.checkout table.order tr.odd {
  background-color: #fff;
}

.checkout .buttons {
  text-align: center;
  margin: 0 auto 25px auto;
}

.checkout .order-id {
  font-weight: bold !important;
  color: #B51109 !important;
}

.checkout table.order-items {
  width: 100%;
  border: none;
  margin: 5px 0;
}

.checkout table.order-items td {
  border: none;
  padding: 0;
  background-color: transparent;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

.checkout table.order-items td.desc {
  padding: 0 25px 0 0;
}

.checkout table.order-items td.price {
  text-align: right;
}









/* forms */

.checkout .input_row {
  display: block;
  margin-bottom: 8px;
}

.checkout .input_row .labels {
  float: left;
  width: 132px;
}

.checkout .input_row .labels label {
  width: 132px;
  text-align: right;
  display: block;
  margin-top: 8px;
  white-space: nowrap;
}

.checkout .input_row .inputs {
  float: left;
  margin-left: 10px;
}

.checkout input.text {
  padding: 4px;
  margin-right: 8px;
}

.checkout .input_row .inputs {
  vertical-align: top;
}

.checkout .hover_button {
  margin: 12px 10px 0 0;
}

.checkout select {
  font-size: 17px;
}

.checkout select option {
  padding: 2px;
}

.checkout input.error,
.checkout select.error
{
  border: 1px solid red;
}

.checkout .required {
  font-size: 17px;
  font-weight: bold;
  color: #D9262B;
}

.checkout .check_row {
  margin: 13px 0 20px 0;
  font-size: 12px;
}

.checkout .check_row input {
  margin-right: 4px;
}

.checkout #org_name,
.checkout #address1,
.checkout #address2,
.checkout #address3,
.checkout #state,
.checkout #country,
.checkout #email,
.checkout #alt_email,
.checkout #billing_address1,
.checkout #billing_address2,
.checkout #billing_address3,
.checkout #billing_state,
.checkout #billing_country,
.checkout #billing_email {
  width: 335px;
}

.checkout .ca_legal_type,
.checkout .nexus_app_purpose,
.checkout .nexus_category,
.checkout .nexus_country {
  width: 520px;
}

.checkout .ca_registrant {
  width: 505px;
}

.checkout #first_name,
.checkout #last_name,
.checkout #city,
.checkout #state_other,
.checkout #postal_code,
.checkout #phone,
.checkout #phone,
.checkout #fax,
.checkout #billing_city,
.checkout #billing_postal_code,
.checkout #billing_phone,
.checkout #billing_fax {
  width: 180px;
}

.checkout #card_number {
  width: 265px;
}

.checkout #card_cvv {
  width: 50px;
}

.checkout #expire_month, 
.checkout #expire_year {
  width: 40px;
}

.checkout #domain-tld-options input,
.checkout #domain-tld-options select {
  font-size: 14px;
}




/*-----------------------------------------
  HOME PAGE
-------------------------------------------*/  

#home_heading {
  margin-top: 55px;
  /*height: 82px;*/
}

#home_heading h1 {
  margin: 0 auto;
  width: 560px;
  font-size: 36px;
  font-weight: normal;
  line-height:1.1em;
  letter-spacing: -1px;
}

#home_heading p {
  font-size: 20px;
}

#home_heading p .definition {
  color: #0090ff;
}

#home_start {
  margin: 45px auto 32px auto;
  vertical-align: middle;
}

#home_start p {
  margin-top: 23px;
}

#home_start p a {
  font-size: 14px;
}
  
#home_start .round_box {
  width: 507px;
  margin: 0 auto;
  font-size: 18px;
}

#home_start .round_box .top_section {
  height: 5px;
  font-size: 0;
}

#home_start .round_box .mid_section {
  background: #fdfdfd url(../img/backgrounds/bg_home_start.gif) repeat-y;
  padding: 15px 0 15px 15px;
  text-align: left;
}

#home_start .round_box #username {
  padding: 4px;
  width: 195px;
  vertical-align: middle;
}

#home_start .round_box #signup {
  vertical-align: middle;
}

#home_start .round_box .text_hover {
  padding-right: 8px;
}

#home_start .round_box .button_signup {
  margin: 5px 0 0 0;
}

#home_start .round_box .middle_section #username {
  width: 193px;
  font-size: 18px;
  padding: 3px;
}

#home_start .round_box .bottom_section {
  height: 5px;
  line-height: 0;
  font-size: 0;
}

#home_start #tryit {
  margin: 0 0 10px 0;
  font-size: 16px;
  color: #0090FF;
}

#home_start #username.default {
  color: #ccc !important;
}

#home_start #username.active {
  color: #4c4c4c !important;
}

#home-vids-header {
  font-size: 16px;
  font-weight: bold;
  margin: 15px auto 15px auto;
}

#home-vids {
  overflow: hidden;
  margin: 0 auto 30px auto;
  position: relative;
  width: 645px;
}

#home-vids .vid-container {
  float: left;
  width: 213px;
  text-align: center;
  margin: 0;
}

#home-vids .vid-container.last {
  margin: 0;
}

#home-vids .vid-container p {
  margin: 0;
  padding: 0;
  font-size: 12px;
}

#home-vids .vid-outer {
  width: 127px;
  height: 127px;
  border: 2px solid #f1f1f1;
  text-align: center;
  margin: 0 auto 8px auto;
}

#home-vids .vid {
  width: 125px;
  height: 125px;
  text-align: center;
  border: 1px solid #ccc;
}

/*-----------------------------------------
  LOGIN
-------------------------------------------*/  

#login_heading {
  text-align: left;
  background: url(../img/backgrounds/bg_shadow_top.gif) no-repeat center bottom;
  padding-bottom: 25px;
  margin: 40px auto 30px auto;
  width: 540px;
}

#login_heading h1 {
  font-size: 22px;
}

#login {
  text-align: center;
  margin: 0 auto;
  width: 500px;
  background: url(../img/backgrounds/bg_shadow_bottom.gif) no-repeat center bottom;
  padding-bottom: 50px;
}

#login .form {
  overflow: hidden;
  width: 470px;
  padding-top: 20px;
}

#login .form .input_row {
  text-align: right;
  display: block;
  font-size: 14px;
}

#login .form .input_row .text_box {
  width: 320px;
  display: inline;
  padding: 2px;
  margin: 5px 0 5px 5px;
  vertical-align: middle;
}

#login .form .input_row label {
  margin-right: 3px;
  white-space: nowrap;
}

#login .form .button_row {
  text-align: right;
  margin-top: 15px;
  display: block;
}

#form_login .login_row {
  display: block;
}

#form_login .login_row .remember_area {
  float: left;
  text-align: left;
  margin: 8px 0 0 145px;
}

#form_login .login_row .remember_area label {
  margin: 2px 0 0 5px;
  vertical-align: top;
  font-size: 12px;
}

#form_login .login_row .remember_area label a {
  display: block;
  margin-top: 8px;
  font-size: 12px;
}

#form_login .login_row .remember_area span {
  display: block;
}

#form_login .login_row .remember_area .remember {
  margin-top: 5px;
}
#form_login .login_row .remember_area .forgot {
  margin-top: 15px;
}

#form_login .login_row .sign_in_button {
  float: right;
  margin-top: 5px;
}

/***********************/

#send-password {
  text-align: center;
  margin: 0 auto;
  width: 500px;
  background: url(../img/backgrounds/bg_shadow_bottom.gif) no-repeat center bottom;
  padding-bottom: 50px;
}

#send-password .form {
  overflow: hidden;
  width: 470px;
  padding: 20px 0;
}

#send-password .form .input_row {
  text-align: left;
  padding-left: 22px;
  display: block;
  font-size: 14px;
}

#send-password .form .input_row .text_box {
  width: 320px;
  display: inline;
  padding: 2px;
  margin: 5px 0 5px 5px;
  vertical-align: middle;
}

#send-password .form .input_row label {
  margin-right: 3px;
  white-space: nowrap;
}

#send-password .form .button_row {
  text-align: right;
  margin-top: 15px;
  display: block;
}

#form_forgot {
/*
  background: #fff;
  margin-top: 130px;
  overflow: hidden;
*/
}

#form_forgot .title {
  display: block;
  text-align: left;
  margin-left: 22px;
  font-size: 18px;
  font-weight: bold;
}

#form_forgot p {
  text-align: left;
  margin: 5px 0 0 22px;
}

#form_forgot .input_row {
  margin-top: 25px;
}

#form_forgot .button {
  margin-top: 5px;
  text-align: right;
  display: block;
}

/*-----------------------------------------
  DD MIGRATE
-------------------------------------------*/

#migrate_heading {
  text-align: left;
  background: url(../img/backgrounds/bg_shadow_top.gif) no-repeat center bottom;
  padding-bottom: 25px;
  margin: 40px auto 30px auto;
  width: 480px;
}

#migrate_heading h1 {
  font-size: 22px;
}

#migrate .form {
  padding-top: 0px;
  overflow: hidden;
  text-align: left;
}

#migrate {
  text-align: center;
  margin: 0 auto;
  width: 480px;
  background: url(../img/backgrounds/bg_shadow_bottom.gif) no-repeat center bottom;
  padding-bottom: 50px;
}

#migrate .form {
  width: 470px;
}

#migrate .form .input_row {
  text-align: left;
  display: block;
  font-size: 14px;
}

#migrate .form .input_row .text_box {
  width: 260px; /*320px;*/
  display: inline;
  padding: 2px;
  margin: 5px 0 5px 5px;
  vertical-align: middle;
}

#migrate .form .input_row label {
  margin-right: 3px;
  white-space: nowrap;
}

#migrate .form .button_row {
  text-align: right;
  margin-top: 15px;
  display: block;
}

#form_migrate .data_row {
  padding-top: 20px;
  text-align: center;
  display: block;
}

#form_migrate .data_row .migrate_button {
  margin-top: 5px;
}

#form_migrate .availability {
  display: none;
  padding: 5px 0 0 0;
  text-align: center;
}

/*-----------------------------------------
  MANAGE INDEX
-------------------------------------------*/

.verifywarning {
  margin: 20px 0 40px 0;
}

.verifywarning h2 {
  color: #CF1100;
}

/*-----------------------------------------
  PASSWORD STRENGTH
-------------------------------------------*/

#password_strength {
  margin: 8px 0 0 122px;
  width: 350px;
  text-align: left;
  font-size: 11px;
  font-weight: bold;
}

#password_strength .strength_bar {
  text-align: left;
  background: url(../img/backgrounds/bg_strength.gif) no-repeat left top;
  width: 348px;
  margin-top: 10px;
}

#password_strength .strength_bar .bar {
  height: 11px;
  width: 0;
}

#password_strength .strength_bar .bar.yellow {
  background: url(../img/backgrounds/bg_strength_yellow.gif) no-repeat left top;
}

#password_strength .strength_bar .bar.blue {
  background: url(../img/backgrounds/bg_strength_blue.gif) no-repeat left top;
}

#password_strength .strength_bar .bar.green {
  background: url(../img/backgrounds/bg_strength_green.gif) no-repeat left top;
}

#password_strength .strength_bar .bar.red {
  background: url(../img/backgrounds/bg_strength_red.gif) no-repeat left top;
}

#password_strength .remaining_bar #bar_image {
  height: 11px;
}

#password_strength #strength_amount {
  font-weight: normal;
}

/*-----------------------------------------
  REGISTER
-------------------------------------------*/  

#register {
  text-align: center;
  margin: 0 auto;
  width: 500px;
  background: url(../img/backgrounds/bg_shadow_bottom.gif) no-repeat center bottom;
  padding-bottom: 50px;
}

/* choosetype */
#register h2.heading {
  font-size: 20px;
  font-weight: normal !important;
  margin: 60px 0 0 0;
}

#register h3 {
  margin: 10px 0;
  font-size: 14px;
}

#register.wide {
  width: 550px;
  padding-bottom: 40px;
}

#register.short {
  padding-bottom: 40px;
}

#register p.subtitle {
  margin: 8px 0 33px 0;
}

/* checkmark (basic) */
#register .icon {
  float: left;
  margin-right: 10px;
}

/* basic */
#register .info {
  float: left;
  text-align: left;
}

#register .info h2 {
  margin-bottom: 8px;
}

#register .info p {
  margin-top: 5px;
}

#register .form {
  width: 470px;
  padding-top: 20px;
}

#register .form .input_row {
  text-align: right;
  display: block;
  font-size: 14px;
}

#register .form .input_row .text_box {
  width: 320px;
  display: inline;
  padding: 2px;
  margin: 5px 0 5px 5px;
  vertical-align: middle;
}

#register .form .input_row label {
  margin-right: 3px;
  white-space: nowrap;
}

#register .form .button_row {
  text-align: right;
  margin-top: 15px;
  display: block;
}

/*-----------------------------------------
  BASIC SIGNUP
-------------------------------------------*/  

#register .availability {
  font-size: 24px;
}

#register .availability p {
  margin: 5px 0 20px 0;
}

#register .availability h2 {
  font-size: 23px;
}

#register .availability h2 .hover_name {
  font-weight: bold;
}

#register .availability #hover_address {  
  font-weight: bold;
}

/*-----------------------------------------
  DOMAIN SUGGESTIONS
-------------------------------------------*/  

#domain_suggestions {
  width: 500px;
  text-align: left;
}

#domain_suggestions .buttons {
  text-align: center;
  margin: 25px auto 40px auto;
}

#domain_suggestions .hdivider {
  width: 440px;
  background: url(../img/backgrounds/bg_divider.gif) repeat-x bottom;
  margin: 0 0 12px 0;
  padding: 0;
}

#domain_suggestions .availability h2 .domain {
  font-weight: bold;
}

#domain_suggestions .availability .alternate_domains {
  margin-top: 10px;
}

#domain_suggestions .availability .alternate_domains a {
  font-size: 14px;
  line-height: 1.6em !important;
  padding: 0 !important;
  margin: 0 !important;
}

#domain_suggestions .availability .alternate_domains ul {
  float: left;
  margin-right: 5px;
  text-align: left;
  width: 230px;
}

#domain_suggestions .availability .alternate_domains ul li {
  font-size: 14px;
  line-height: 1.6em !important;
}

/**************************/

#search_personal {
  text-align: center;
  width: 500px;
  margin: 35px auto 60px auto;
}

#search_personal #lower {
  background: url(../img/backgrounds/bg_shadow_top.gif) no-repeat center top;
}

#search_personal h2 {
  font-size: 24px;
  font-weight: normal;
}

#search_personal h3 {
  font-weight: bold;
  margin: 0 0 10px 0;
  font-size: 16px;
  color: #0090FF;
}

#search_personal p {
  margin-top: 23px;
}

#search_personal p a {
  font-size: 14px;
}
  
#search_personal .round_box {
  width: 507px;
  margin: 0 auto;
  font-size: 18px;
}

#search_personal .round_box .top_section {
  height: 5px;
  font-size: 0;
}

#search_personal .round_box .mid_section {
  background: #fdfdfd url(../img/backgrounds/bg_home_start.gif) repeat-y;
  padding: 15px 0 15px 0;
  text-align: center;
}

#search_personal .round_box .bottom_section {
  height: 5px;
  line-height: 0;
  font-size: 0;
}

#search_personal #next {
  vertical-align: middle;
  margin-bottom: 5px !important;
  margin-bottom: 15px;
  margin-left: 4px;
}

#search_personal .divider {
  margin-left: 18px;
}

#search_personal #first,
#search_personal #last {
  width: 150px;
  padding: 5px;
}

/*** for personal page only ***/

#search_personal #domain_search {
  padding: 0;
  margin: 25px auto 0 auto;
}

#search_personal #domain_search .select_option {
  float: left;
  width: 165px;
  text-align: center;
  font-weight: bold;
}

#search_personal  #domain_search .select_option p {
  margin: 15px 0 10px 0;
}

#search_personal #domain_search .select_option  p .main {
  display: block;
  margin-top: 3px;
  font-size: 18px;
  color: #0090ff;
}

#search_personal #domain_search .option_container {
  width: 500px;
  background: #fff;
}

#search_personal #domain_search .option_container .select_option {
  padding-top: 10px;
  width: 142px;
}

#search_personal #domain_search .option_container .divider {
  float: left;
  margin: 0 20px;
}

#search_personal #domain_search .option_container .domain_form {
  padding-top: 10px;
  float: left;
  width: 305px;
}

#search_personal #domain_search .option_container .domain_form .input_row {
  display: block;
  margin-bottom: 10px;
  text-align: left;
  font-size: 18px;
}

#search_personal #domain_search .option_container .domain_form .input_row input {
  width: 292px;
  padding: 4px;
}

#search_personal #domain_search .option_container .domain_form .input_row #hover_domain {
  width: 198px;
  margin-right: 5px;
}

#search_personal #domain_search .option_container .domain_form .button_row {
  display: block;
  text-align: right;
}

#search_personal #domain_search .option_container .error_row p {
  font-size: 12px;
  margin-top: 40px;
}

#search_personal #domain_search .option_container .domain_form .input_row #first,
#search_personal #domain_search .option_container .domain_form .input_row #last {
  vertical-align: middle !important;
  width: 127px;
}

#search_personal #domain_search .option_container .domain_form .input_row #first {
  padding: 4px;
}

#search_personal #domain_search .option_container .domain_form .input_row #first {
  padding: 4px 4px 4px 0;
}

#search_personal #domain_search .option_container .domain_form .input_row #last {
  margin-right: 8px;
}

/*-----------------------------------------
  SEARCH DOMAINS
-------------------------------------------*/

#search_domains {
  text-align: left;
  width: 500px;
  margin: 35px auto 60px auto;
}

#search_domains.short {
  margin: 5px auto 0px auto;
}

#search_domains h3 {
  margin-left: 40px;
  font-size: 24px;
  font-weight: normal;
}

#search_domains .search_domains_area {
  margin: 10px 0 20px 15px;
  position: relative;
  background: #fff;
  width: 484px;
}

#search_domains .search_domains_area .mid_section {
  background: url(../img/backgrounds/bg_roundbox_white.gif) repeat-y;
  padding: 2px 0 0 26px;
}

#search_domains .tip {
  position: absolute;
  bottom: -25px;
  left: 25px;
  font-size: 11px;
}

#search_domains .tip .mid {
  background: url(../img/backgrounds/bg_hovertip_wide.gif) repeat-y;
  padding: 5px 10px;
}

#search_domains #search_domains_box {
  width: 326px;
  padding: 5px;
}

#search_domains #next {
  vertical-align: middle;
  margin-bottom: 5px !important;
  margin-bottom: 15px;
  margin-left: 4px;
}

#search_domains .divider {
  margin-left: 18px;
}

#search_domains #first,
#search_domains #last {
  width: 130px;
  padding: 5px;
}

/*-----------------------------------------
  TAB NAV
-------------------------------------------*/  

#tab_nav_heading {
  text-align: left;
  background: url(../img/backgrounds/bg_shadow_top.gif) no-repeat center bottom;
  padding-bottom: 40px;
  margin: 0 auto 60px auto;
  width: 700px;
  position: relative;
}

.tab_nav {
  background: url(../img/backgrounds/bg_tabnav_start_off.gif) no-repeat left top;
  overflow: hidden;
  width: 600px;
  padding-left: 13px;
  position: absolute;
  bottom: -30px;
  left: 70px;
  font-size: 12px;
  color: #c9c9c9;
}

.tab_nav.over {
  background: url(../img/backgrounds/bg_tabnav_start_on.gif) no-repeat left top;
}

.tab_nav li {
  background: url(../img/backgrounds/bg_tabnav_divider_off.gif) no-repeat right top;
  height: 28px;
  float: left;
  padding: 7px 16px 9px 0;
}

.tab_nav li.over {
  background: url(../img/backgrounds/bg_tabnav_divider_on.gif) no-repeat right top;
  font-weight: bold;
  color: #4c4c4c;
}

.tab_nav li.end {
  background: url(../img/backgrounds/bg_tabnav_end_off.gif) no-repeat right top;
  padding: 7px 13px 9px 0;
}

.tab_nav li.end_over {
  background: url(../img/backgrounds/bg_tabnav_end_on.gif) no-repeat right top;
  padding: 7px 13px 9px 0;
}

.tab_nav li.before {
  background: url(../img/backgrounds/bg_tabnav_before_on.gif) no-repeat right top;
}

.tab_nav li span {
  background: url(../img/backgrounds/bg_tabnav_back_off.gif) repeat-x;
  height: 28px;
  padding: 7px 8px 9px 12px;
}

.tab_nav li.over span {
  background: url(../img/backgrounds/bg_tabnav_back_on.gif) repeat-x;
}

.tab_nav_finished span {
  background: url(../img/backgrounds/bg_tabnav_finished.gif) no-repeat;
  display: block;
  height: 28px;
  width: 419px;
  position: absolute;
  bottom: -20px;
  left: 60px;
  text-align: center;
  padding-top: 6px;
}

/*-----------------------------------------
  SELECT AREA
-------------------------------------------*/

/* front page domain select */
#register-domain-select {
  text-align: center;
  margin: 15px auto 0px auto;
  width: 500px;
  padding-bottom: 20px;
}

#register-domain-select h2 {
  font-size: 20px;
  margin-bottom: 0;
  padding: 0;
}

#register-domain-select #select_area {
  background: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#register-domain-select .divider-top {
  position: relative;
  width: 525px;
  display: block;
  height: 18px;
  margin: 0 0 20px 0;
  background: url(../img/backgrounds/bg_shadow_top.gif) no-repeat center top;
}

#register-domain-select .divider-bottom {
  position: relative;
  width: 525px;
  display: block;
  height: 18px;
  margin: 20px 0 0 0;
  background: url(../img/backgrounds/bg_shadow_bottom.gif) no-repeat center top;
}

#select_area {
  overflow: hidden;
  background: url(../img/backgrounds/bg_shadow_top.gif) no-repeat center top;
  padding: 40px 0 0 0;
  margin-top: 30px;
  position: relative;
  height: 160px;
}

#select_area .select_option {
  float: left;
  width: 165px;
  text-align: center;
  font-weight: bold;
}

#select_area .select_option p {
  margin: 15px 0 10px 0;
}

#select_area .select_option  p .main {
  display: block;
  margin-top: 3px;
  font-size: 18px;
  color: #0090ff;
}

#select_area .option_container {
  width: 500px;
  height: 165px;
  background: #fff;
  position: absolute;
  top: 200px;
  left: 0;
}

#select_area .option_container .select_option {
  padding-top: 10px;
  width: 142px;
}

#select_area .option_container .divider {
  float: left;
  margin: 0 20px;
}

#select_area .option_container .domain_form {
  padding-top: 10px;
  float: left;
  width: 315px;
}

#select_area .option_container .domain_form .input_row {
  display: block;
  margin-bottom: 10px;
  text-align: left;
  font-size: 18px;
}

#select_area .option_container .domain_form .input_row input {
  width: 292px;
  padding: 4px;
}

#select_area .option_container .domain_form .input_row #hover_domain {
  width: 198px;
  margin-right: 5px;
}

#select_area .option_container .domain_form .button_row {
  display: block;
  text-align: right;
  padding-right: 18px !important;
}

#select_area .option_container .error_row {
  text-align: center;
}

#select_area .option_container .error_row .input_row {
  font-size: 20px;
}

#select_area .option_container .error_row .button_row {
  display: block;
  margin-top: 20px;
}

#select_area .option_container .error_row p {
  font-size: 12px;
  margin-top: 40px;
}

#select_area .option_container .domain_form .input_row #first,
#select_area .option_container .domain_form .input_row #last {
  vertical-align: middle !important;
  width: 127px;
}

#select_area .option_container .domain_form .input_row #first {
  padding: 4px;
}

#select_area .option_container .domain_form .input_row #first {
  padding: 4px 4px 4px 0;
}

#select_area .option_container .domain_form .input_row #last {
  margin-right: 8px;
}

.option_container .at-symbol {
  font-size: 14px !important;
  padding: 0 4px;
}

/*-----------------------------------------
  SUMMARY AREA
-------------------------------------------*/  

#summary_area {
  margin-bottom: 20px;
  background: url(../img/backgrounds/bg_divider.gif) repeat-x bottom;
  padding-bottom: 5px;
}

/* top of billing page */
#summary_area .summary_info {
  float:left;
  text-align: left;
  width: 265px;
  margin-left: 10px;
}

#summary_area .summary_info p {
  margin: 0 0 1em 0;
}

#summary_area h2 {
  margin-bottom: 18px;
}

#summary_area #packages {
  margin-left: 30px;
  padding-bottom: 10px;
}

/**************/

#summary_area #packages table.items {
  margin: 15px 0 20px 0;
}

#summary_area #packages table.items td {
  vertical-align: top;
}

#summary_area #packages table.items td.control {
  padding: 13px 6px 3px 0;
}

#summary_area #packages table.items td.desc {
  padding: 8px 0 3px 0;
}

/*
input.radio {
padding: 0 !important;
margin: 0 !important;
overflow:hidden;
}
*/

/**************/

#summary_area #packages .pkg-label {
  font-weight: bold;
  font-size: 17px;
}

#summary_area #packages .pkg-label-selected {
  font-weight: bold;
  font-size: 17px;
  color: #B51109;
}

#summary_area .description {
  width: 216px;
  margin: 0;
  padding: 0;
}

#summary_area ul {
  margin: 0;
  padding: 0;
}

#summary_area ul li {
  background: url(../img/icons/icn_list_bullet.gif) 0px 6px no-repeat;
  padding-left: 8px;
  margin-bottom: 8px;
  font-size: 14px;
}

#summary_area ul li.last {
  margin-bottom: 0;
}

#summary_area #email-bundle {
  margin: 0 0 20px 30px;
}

#summary_area #email-bundle .bundle-label {
  font-weight: bold;
  font-size: 17px;
}

.promo_holder p {
  margin-bottom: 15px;
}

.promo_holder #update {
  vertical-align: top;
  margin: 4px 0 5px 5px !important;
}

.promo_title {
  font-size: 14px;
}

#summary_area .summary_total {
  float: right;
  text-align: left;
  width: 255px;
  margin-bottom: 25px;
}

#summary_area .summary_total .mid_section {
  background: url(../img/backgrounds/bg_roundbox_grey_medium.gif) repeat-y;
  padding-left: 20px;
}

#summary_area .summary_total h4 {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
}

#summary_area .summary_total .summary_row {
  display: block;
  width: 217px;
  margin-bottom: 5px;
  font-size: 11px;
}

#summary_area .summary_total .summary_row.total {
  font-weight: bold;
}

#summary_area .summary_total .summary_row .item {
  float: left;
  width: 170px;
}
#summary_area .summary_total .summary_row .price {
  float: right;
  width: 47px;
  text-align: right;
}

#summary_area .summary_total .divider {
  width: 217px;
  display: block;
  height: 1px;
  margin: 10px 0;
  background: url(../img/backgrounds/bg_divider.gif) repeat-x;
}

#summary_area .summary_total .pricing_disclaimer {
  display: block;
  width: 217px;
  margin-top: 15px;
  font-size: 10px;
  display: block;
  line-height: 12px;
}

#summary_area .summary_total table {
  width: 217px;
  border: none;
}

#summary_area .summary_total table td {
  font-size: 12px;
  padding: 2px 0;
}

#summary_area_content {
  margin: 0 0 35px 0;
  text-align: left;
}

#summary_area_content h1 {
  letter-spacing: -1px;
  margin: 0 0 0.5em 0;
}

#summary_area_content p {
  margin: 0 0 1em 0;
}

#summary_area #desc {
}

#summary_area #desc h2 {
  font-size: 18px;
  margin-bottom: 1em;
}

#summary_area .summary_info #choose-txt {
  font-size: 18px;
}

#summary_area .summary_info #pkg_first {
  margin: 15px 0 3px 0;
}

#summary_area .summary_info #pkg {
  margin: 20px 0 3px 0;
}

#summary_area .summary_info #pkg_last {
  margin: 20px 0 3px 0;
}

#summary_area .summary_total #promo_container {
  margin-top: 25px;
}

/*-----------------------------------------
  BILLING INFORMATION
-------------------------------------------*/  

#billing_information {
  text-align: left;
  margin-left: 10px;
}

#billing_information .billing_form {
  margin-top: 16px;
}

#billing_information .billing_form .input_row {
  display: block;
  margin-bottom: 8px;
}

#billing_information .billing_form .input_row .labels {
  float: left;
  width: 132px;
}

#billing_information .billing_form .input_row .labels label {
  width: 132px;
  text-align: right;
  display: block;
  margin-top: 8px;
  white-space: nowrap;
}

#billing_information .billing_form .input_row .inputs {
  vertical-align: top;
  float: left;
  margin-left: 10px;
}

#billing_information .billing_form .input_row .text {
  padding: 4px;
  margin-right: 8px;
}

#billing_information #your_name, 
#billing_information #phone_number,
#billing_information #state_other
{
  width: 180px;
}

#billing_information #billing_address, 
#billing_information #billing_address_2 {
  width: 335px;
}

#billing_information #card_number {
  width: 265px;
}

#billing_information #card_cvv {
  width: 50px;
}

#billing_information #expiry_month, 
#billing_information #expiry_year {
  width: 40px;
}

#billing_information .billing_form .input_row .inputs .cancel_disclaimer {
  margin: 10px 0 15px 0;
  font-size: 12px;
}

#billing_information .billing_form .input_row .inputs .charge_disclaimer {
  font-size: 11px;
}

#billing_information .readonly_row {
  display: block;
  text-align: left;
  margin: 0 0 8px 0;
}

#billing_information .readonly_label {
  width: 132px;
  float: left;
  text-align: right;
  white-space: nowrap;
}

#billing_information .readonly_value {
  font-weight: bold;
  float: left;
  margin-left: 5px;
  width: 265px;
}

#billing_information .readonly_value .small {
  font-size: 11px;
  font-weight: normal;
}

#billing_information .radio {
  white-space: nowrap;
  margin: 25px 0 20px 30px;
}

#billing_information .readonly-block-bg {
  padding: 8px;
  background: #f7f7f7;
  border-bottom: 2px solid #ddd;
}

#billing_information #billing_address_3 {
  width: 335px;
}

#billing_information #card_cvv {
  width: 40px !important;
}

#billing_information #expiry_month {
  width: 50px !important;
}

#billing_information #expiry_year {
 width: 75px !important;
}

#warn-gst {
  margin: 2px 0 4px 0;
  text-align: left !important;
  font-size: 11px;
  color: #A1000F;
}

/* registry contact */
#cira-link {
  font-size: 11px;
}

/* login status */
#username-notify {
  text-align: left;
  margin: 0 0 25px 10px;
}

#username-notify-mid #icon {
  float: left;
  width: 27px;
}

#username-notify-mid #text {
  text-align: left;
  float: left;
  margin: 0 0 0 8px;
  width: 380px;
}

.narrow-box {
  width: 456px;
  text-align: left;
}

.narrow-box .mid_section {
  background: url(../img/backgrounds/bg_add_edit.gif) repeat-y;
  padding: 6px 16px;
  overflow: hidden;
  position: relative;
}

.login-text {
  text-align: left;
  margin: 13px 0 3px 0;
  font-size: 11px;
  font-weight: bold;
}

.username-text {
  text-align: left;
  padding: 13px 0 0 0 !important;
  margin: 0 !important;
  font-size: 12px;
}

/* coupon codes */
#coupon-code {
  width: 410px;
  margin: 0 auto;
  text-align: left;
}

#coupon-code .coupon {
  font-size: 18px;
}

#coupon-code .textbox {
  font-size: 17px;
  padding: 4px;
  margin: 0 6px;
}

#gift-note {
  padding: 4px;
  width: 345px;
  height: 6em;
}

#gift-note-subject {
  width: 345px;
}

#send_date {
  width: 100px;
}

#send_date_container .explain {
  font-size: 11px;
  color: #333;
}

.dot-hdivider {
  background: url(../img/backgrounds/bg_divider.gif) repeat-x bottom;
  margin: 15px 0;
  padding: 0;
}

#confirm-gift {
  margin: 20px 0;
  font-size: 16px;
}

/*-----------------------------------------
  BILLING CONFIRM
-------------------------------------------*/

#billing_confirm {
  width: 440px;
  margin: 20px auto;
  font-size: 17px;
  line-height: 1.1em;
  text-align: left;
}

#billing_confirm p {
  margin: 0 0 1em 0;
}

#billing_confirm ul {
  list-style-type: square;
  margin: 0 0 1em 3em;
}

#billing_confirm li {
  font-size: 18px !important;
  line-height: 1.1em !important;
}

#billing_confirm h2 {
  margin-bottom: 15px;
}

#billing_confirm h3 {
  margin: 25px 0 10px 0;
  font-size: 24px;
  font-weight: normal;
}

#billing_confirm h4 {
  margin: 35px 0 10px 0;
  font-size: 20px;
  font-weight: bold;
}

#billing_confirm #manage_link,
#billing_confirm #manage_link a {
  text-align: center;
  font-size: 22px;
  margin: 20px 0;
}

/*-----------------------------------------
  PP_CONFIRM (Post Purchase)
-------------------------------------------*/  

#pp_confirm_area {
  margin: 0 auto 10px auto;
  padding-top: 10px;
  width: 470px;
}

#pp_confirm_area h2 {
  margin: 0 0 25px 0;
}

#pp_confirm_area h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 40px 0 20px 0;
}

#pp_confirm_area .summary {
  text-align: left;
}

#pp_confirm_area .summary p {
  font-size: 16px;
  margin-bottom: 1em;
}

#pp_confirm_area .summary ul {
  margin: 0 0 26px 25px;
}

#pp_confirm_area .summary ul li {
  background: url(../img/icons/icn_list_bullet.gif) 0px 6px no-repeat;
  padding-left: 8px;
  margin-bottom: 8px;
  font-size: 16px;
}

#pp_confirm_area .summary h4 {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
}

#pp_confirm_area .summary .summary_row {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
}

#pp_confirm_area .summary .summary_row.total {
  font-weight: bold;
}

#pp_confirm_area .summary .summary_row .item {
  float: left;
  width: 330px;
}

#pp_confirm_area .summary .summary_row .price {
  float: right;
  width: 60px;
  text-align: right;
}

#pp_confirm_area .summary .divider {
  background: url(../img/backgrounds/bg_divider.gif) repeat-x;
  display: block;
  height: 1px;
  margin: 10px 0;
}

#pp_confirm_area .summary .pricing_disclaimer {
  display: block;
  margin: 10px auto 20px auto;
  font-size: 10px;
}

#pp_confirm_area table.order {
  width: 100%;
  border: none;
}

#pp_confirm_area table.order tr.columns {
  background-color: #dedede;
  padding: 0 0 8px 0;
}

#pp_confirm_area table.order tr.toprow {
  padding: 10px 0 0 0;
}

#pp_confirm_area table.order th {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  padding: 5px 6px;
}

#pp_confirm_area table.order td {
  font-size: 16px;
  text-align: left;
  padding: 5px 6px;
}

#pp_confirm_area table.order td.subtotal,
#pp_confirm_area table.order td.gst,
#pp_confirm_area table.order td.total {
  text-align: right;
}

#pp_confirm_area table.order td.amount {
  text-align: right !important;
}

#pp_confirm_area table.order td.total {
  font-weight: bold;
}

#pp_confirm_area table.order td.total-amount {
  border-top: 1px solid #4c4c4c;
}

#pp_confirm_area table.order td.pricing_disclaimer {
  margin: 8px 0 0 0 !important;
  text-align: center;
}

#pp_confirm_area table.order tr.even {
  background-color: #f7f7f7;
}

#pp_confirm_area table.order tr.odd {
  background-color: #fff;
}

#pp_confirm_area .buttons {
  text-align: center;
  margin: 0 auto 25px auto;
}

#pp_confirm_area .order-id {
  font-weight: bold !important;
  color: #B51109 !important;
}

#pp_confirm_area table.order-items {
  width: 100%;
  border: none;
  margin: 5px 0;
}

#pp_confirm_area table.order-items td {
  border: none;
  padding: 0;
  background-color: transparent;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

#pp_confirm_area table.order-items td.desc {
  padding: 0 25px 0 0;
}

#pp_confirm_area table.order-items td.price {
  text-align: right;
}


/*-----------------------------------------
  EDIT MENU 
-------------------------------------------*/

#edit_menu {
  background:url(../img/backgrounds/bg_shadow_top_wide.gif) no-repeat center bottom;
  position: relative;
}

#edit_menu ul {
  width: 650px;/*537px;*/
  overflow: hidden;
  margin: 0 auto;
}

#edit_menu ul li {
  float: left;
  margin-right: 1px;
}

#edit_menu ul li a {
  background: url(../img/backgrounds/bg_tab_off.gif) no-repeat bottom;
  display: block;
  height: 27px;
  width: 129px;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
}

#edit_menu ul li a.over, #edit_menu ul li a:hover {
  background: url(../img/backgrounds/bg_tab_on.gif) no-repeat bottom;
  text-decoration: none;
  color: #4c4c4c;
}

#edit_menu ul li a span {
  display: block;
  padding-top: 6px;
}

/*
.view_site_link {
  position: absolute;
  right: 15px;
  top: 3px;
  font-weight: bold;
}
*/

.view_site_link {
  position: absolute;
  right: 0;
  bottom: 2px;
  font-weight: bold;
}


.view_site_link a {
  font-size: 14px;
}

/*-----------------------------------------
  TITLE HEADING
-------------------------------------------*/

#title_heading {
  margin: 40px 0 20px 0;
}

#title_heading h1 {
  display: inline;
  font-size: 30px;
}

#title_heading a {
  font-size: 10px;
}

#title_heading input {
  display: inline;
  width: 205px;
  font-size: 30px;
  font-weight: bold;
}

#title_heading #edit_heading {
  display: none;
}

#title_heading #save_heading_link {
  display: none;
}

#title_heading #heading_loader {
  display: none;
}

/*-----------------------------------------
  HOVER AND EMAIL ADD/EDIT
-------------------------------------------*/

#add_container {
  cursor: pointer;
}

.add_edit_box {
  width: 456px;
  text-align: left;
}

.add_edit_box .mid_section {
  background: url(../img/backgrounds/bg_add_edit.gif) repeat-y;
  padding: 6px 16px;
  overflow: hidden;
  position: relative;
}

.add_edit_box .mid_section.collapsed {
  height: 15px;
}

.add_edit_box .mid_section .expand {
  position: absolute;
  top: 0;
  right: 8px;
  display: none;
}

.add_edit_box .mid_section .expand.visible {
  display: block;
}

.add_edit_box .mid_section h3 {
  background: url(../img/backgrounds/bg_divider.gif) no-repeat bottom left;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.add_edit_box .mid_section .input_row {
  text-align: right;
  display: block;
}

.add_edit_box .mid_section .button_row {
  text-align: right;
  margin-top: 5px;
  display: block;
}

.add_edit_box .mid_section .input_row .text_box {
  width: 300px;
  display: inline;
  padding: 5px 0 5px 5px;
  margin: 5px 0 5px 5px;
  vertical-align: middle;
}

.add_edit_box .mid_section .add_address,
.add_edit_box .mid_section .update_address {
  text-align: left;
  margin-top: 15px;
  vertical-align: middle;
  white-space: nowrap;
}

.add_edit_box .mid_section .add_address label,
.add_edit_box .mid_section .update_address label {
  display: block;
  margin-bottom: 5px;
  white-space: nowrap;
  vertical-align: middle;
}

.add_edit_box .mid_section .add_address input,
.add_edit_box .mid_section .update_address input {
  width: 125px;
  margin-right: 5px;
  white-space: nowrap;
  vertical-align: middle;
  padding: 2px;
  font-size: 14px !important;
}

.add_edit_box .mid_section .add_forward,
.add_edit_box .mid_section .update_forward {
  text-align: left;
  margin: 15px 0 12px 0;
  vertical-align: middle;
}

.add_edit_box .mid_section .add_forward input,
.add_edit_box .mid_section .update_forward input {
  margin-right: 3px;
  font-size: 14px !important;
}

.add_edit_box .mid_section .add_password_section,
.add_edit_box .mid_section .update_password {
  text-align: left;
  margin: 12px 0;
  vertical-align: middle;
}

.add_edit_box .mid_section .add_password_section input,
.add_edit_box .mid_section .update_password input {
  width: 125px;
  margin-right: 8px;
  white-space: nowrap;
  vertical-align: middle;
  padding: 2px;
  font-size: 14px !important;
}

.add_edit_box .mid_section .add_password_section label,
.add_edit_box .mid_section .update_password label {
  display: block;
  margin-bottom: 5px;
  white-space: nowrap;
  vertical-align: middle;
}

.add_edit_box .mid_section .add_destination,
.add_edit_box .mid_section .update_destination {
  display: none;
  text-align: left;
  margin: 12px 0;
  vertical-align: middle;
}

.add_edit_box .mid_section .add_destination input,
.add_edit_box .mid_section .update_destination input {
  width: 414px;
  vertical-align: middle;
  padding: 2px;
  font-size: 14px !important;
  margin-bottom: 5px;
}

.add_edit_box .mid_section .add_destination label,
.add_edit_box .mid_section .update_destination label {
  display: block;
  margin-bottom: 5px;
  white-space: nowrap;
  vertical-align: middle;
}

.add_edit_box .mid_section h3 {
  font-weight: bold;
  font-size: 16px;
}

.add_edit_box .input_row, 
.add_edit_box .add_address, 
.add_edit_box .update_address, 
.add_edit_box .add_password, 
.add_edit_box .update_password, 
.add_edit_box .add_forward, 
.add_edit_box .update_forward, 
.add_edit_box .add_destination,
.add_edit_box .update_destination {
  font-size: 14px !important;
}

.admin {
  width: 490px;
  margin: 0 auto;
  padding-left: 26px;
}

#boxes.admin {
}

.update_box {
  width: 500px;
  margin-bottom: 10px;
  text-align: left;
}

.update_box .box {
  margin-bottom: 0;
}

#hover_template {
  display: none;
}

.update_box .box {
  float: left;
  width: 457px;
}

.update_box .edit_buttons {
  float: left;
  width: 26px;
  height: 51px;
  background: url(../img/backgrounds/bg_hover_edit.gif) right no-repeat;
  margin-top: 11px;
  padding-top: 6px
}

.update_box .edit_buttons img {
  margin: 2px;
}

.update_box .hidden_url, 
.update_box .hidden_redir_type, 
.update_box .hidden_destination {
  display: none;
}

.update_box .checkbox_row {
  margin: 18px 0 15px 0;
}

#edit_container {
  display: none;
  padding-bottom: 10px;
}

#catch-all {
}

#catch-all form {
  margin: 0;
  padding: 0;
}

#catch-all select, #catch-all input.text {
  vertical-align: middle;
  padding: 2px;
  font-size: 15px !important;
  margin: 0 5px 0 0;
  width: 230px;
}

#catch-all input {
  vertical-align: middle;
}

#catch-all label {
  padding: 0 6px 0 0;
  white-space: nowrap;
  vertical-align: middle;
}

/*-----------------------------------------
  ROUNDED BOXES
-------------------------------------------*/

.round1 {
  margin: 10px 0px 0px 0px;
  background-color: #f7f7f7;
  color: #4c4c4c;
}

.round1-top {
  height: 5px;
	background: url(../img/backgrounds/round1_top_right.gif) no-repeat right top;	
  text-align: left;
}

.round1-bottom {
  height: 5px;
	background: url(../img/backgrounds/round1_bottom_right.gif) no-repeat right top;
  text-align: left;
}

.round1-content {
  padding: 10px 15px;
  text-align: left;
}

.round1-content p {
  margin: 0 0 1em 0;
}

/*-----------------------------------------
  PURCHASE EMAIL
-------------------------------------------*/

#purchase_email_container {
  width: 500px;
  margin-bottom: 10px;
  text-align: left;
  cursor: pointer;
}

#email_count {
  text-align: left;
  font-size: 12px;
  margin: 30px 0 15px 0;
}

#email_count #emails_used, #email_count #emails_allowed {
  font-weight: bold;
}

.purchase_email_box {
  width: 456px;
  text-align: left;
}

.purchase_email_box .mid_section {
  background: url(../img/backgrounds/bg_add_edit.gif) repeat-y;
  padding: 6px 16px;
  overflow: hidden;
  position: relative;
  font-size: 14px;
}

.purchase_email_box .mid_section.collapsed {
  height: 15px;
}

.purchase_email_box .mid_section .expand {
  position: absolute;
  top: 0;
  right: 8px;
  display: none;
}

.purchase_email_box .mid_section .expand.visible {
  display: block;
}

.purchase_email_box .mid_section h3 {
  font-weight: bold;
  font-size: 16px;
  background: url(../img/backgrounds/bg_divider.gif) no-repeat bottom left;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

.purchase_email_box .input_row {
  display: block;
  margin-bottom: 8px;
}

.purchase_email_box .input_row .labels {
  float: left;
  width: 65px;
}

.purchase_email_box .input_row .labels label {
  width: 65px;
  text-align: right;
  display: block;
  margin-top: 8px;
  white-space: nowrap;
}

.purchase_email_box .input_row .inputs {
  float: left;
  margin-left: 10px;
}

.purchase_email_box .input_row .inputs input,
.purchase_email_box .input_row .inputs select {
  font-size: 14px;
  padding: 4px;
}

.purchase_email_box .input_row .text {
  padding: 4px;
  margin-right: 8px;
}

.purchase_email_box .input_row .inputs {
  vertical-align: top;
}

.purchase_email_box .button_row {
  text-align: right;
  margin-top: 15px;
  display: block;
}

/*-----------------------------------------
  CONTACT AREA (phone number & link)
-------------------------------------------*/

#contact {
  width: 470px;
  background: url(../img/backgrounds/bg_shadow_bottom.gif) bottom center no-repeat;
  margin: 27px auto 0 auto;
  padding-bottom: 45px;
}

#contact, #contact a {
}

#contact h3 {
  font-size: 16px;
  font-weight: bold;
}

/*-----------------------------------------
  REMAINING HOVERS
-------------------------------------------*/

#remaining_hovers {
  margin-top: 27px;
}

#remaining_hovers .upgrade {
  margin-top: 11px;
}

#remaining_hovers p{
  margin-top: 30px;
}

#remaining_hovers .remaining_bar {
  text-align: left;
  background: url(../img/backgrounds/bg_remaining_grey.gif) no-repeat left;
  width: 416px;
  margin: 0 auto;
  margin-top: 10px;
}

#remaining_hovers .remaining_bar .bar {
  background: url(../img/backgrounds/bg_remaining.png) no-repeat left;
  height: 16px;
  width: 0px;
  display: block;
}

#remaining_hovers .remaining_bar #bar_image {
  width: 0;
  height: 16px;
}

#remaining_hovers .remaining_total {
  font-size: 18px;
}

#remaining_hovers .upgrade, #remaining_hovers .upgrade a {
  font-size: 14px;
}

/*-----------------------------------------
  ACCOUNT SETTING OPTIONS
-------------------------------------------*/  

a.setting_option_link, a:hover.setting_option_link,
a:visited.setting_option_link, a:link.setting_option_link {
  text-decoration: none;
}
  
#setting_options {
  text-align: left;
  /*margin-top: 45px;*/
  /*margin-left: 70px;*/
  width: 290px;/*650px;*/
  margin: 45px auto 0 auto;
}

#setting_options .basic, 
#setting_options .advanced {
  float: left;
  margin-right: 10px;
}

#setting_options h2 {
  margin-bottom: 15px;
}

#setting_options .setting_option {
  margin-bottom: 12px;
  width: 290px;
  cursor: pointer;
}

#setting_options .setting_option .middle_section {
  background: url(../img/backgrounds/bg_setting.gif) repeat-y;
  padding: 14px 12px 2px 14px;
  overflow: hidden;
  height: 36px;
}

#setting_options .setting_option .option_name {
  display: block;
  margin-bottom: 12px;
  color: #0090ff;
  font-size: 24px;
  text-align:center;
}

#setting_options .setting_option .option_content .option_row {
  display: block;
  text-align: right;
  margin-bottom: 5px;
  color: #4c4c4c;
  font-weight: normal;
  font-size: 12px;
}

#setting_options .setting_option .option_content .option_row input,
#setting_options .setting_option .option_content .option_row select {
  font-size: 12px;
  padding: 2px;
}

#setting_options label {
}

#setting_options .setting_option .option_content .check_row {
  display: block;
  text-align: left !important;
  margin: 13px 0 25px 0;
  color: #4c4c4c;
  font-weight: normal !important;
  font-size: 12px !important;
}

#setting_options .setting_option .option_content .check_row input {
  margin-right: 4px;
}

#setting_options .setting_option .option_content fieldset .readonly_row {
  display: block;
  font-size: 12px;
  text-align: left;
  margin: 0 0 4px 0;
}

#setting_options .setting_option .option_content fieldset .readonly_label {
  width: 103px;
  float: left;
  text-align: right;
}

#setting_options .setting_option .option_content fieldset .readonly_value {
  font-weight: bold;
  float: left;
  margin-left: 5px;
  width: 150px;
}

#setting_options .setting_option .link {
  vertical-align: middle;
  margin: 0 0 0 108px;
  height: 18px;
  font-size: 13px;
}

#setting_options .setting_option .full {
  vertical-align: middle;
  margin: 0;
  height: 18px;
  font-size: 13px;
}

#field_name_servers .readonly_label {
  width: 20px !important;
  float: left;
  text-align: right;
}

#field_name_servers .readonly_value {
  font-weight: bold;
  float: left;
  margin-left: 5px;
  width: 230px !important;
}

#setting_options .setting_option .option_content fieldset .readonly_value .small {
  font-size: 11px;
  font-weight: normal;
}

#domain-lock-notice {
  margin: 0 0 16px 0;
  font-size: 12px;
}

#setting_options .setting_option .option_content fieldset {
  margin-bottom: 20px;
}

#setting_options .setting_option .option_content fieldset legend {
  margin-bottom: 10px;
  padding: 0;
  color: #4c4c4c;
  font-size: 13px;
  font-weight: bold;
}

#setting_options .setting_option .option_content fieldset input {
  width: 150px;
  margin-left: 5px;
}

#setting_options .setting_option .button_row {
  display: block;
  text-align: right;
  margin: 10px 0 12px 0;
}

#setting_options .setting_option .button_row img {
  margin-right: 4px;
}

#setting_options .setting_option .option_cover {
  position: absolute;
  top: 0;
  left: 0;
}

#option_name_servers {
  position: relative;
}

#option_name_servers #edit_name_servers {
  display: none;
  position: absolute;
  top: 24px;
  right: 12px;
  z-index: 200;
}

#option_name_servers #cover_name_servers {
  display: none;
  z-index: 100;
}

#setting_options .setting_option .current_row {
  display: block;
  margin-bottom: 20px;
  font-size: 12px;
  text-align: left;
}

#setting_options .setting_option .current_row_solid {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  text-align: left;
}

#setting_options .setting_option .current_label {
  width: 103px;
  float: left;
  text-align: right;
  font-weight: bold;
}

#setting_options .setting_option .current_row .current_plan {
  width: 100px;
  float: left;
  margin-left: 5px;
  width: 150px;
}

#setting_options .setting_option .current_row .current_plan a {
  font-size: 10px;
  margin-left: 5px;
}

#setting_options .setting_option .current_row_value {
  width: 100px;
  float: left;
  margin-left: 5px;
  width: 150px;
}

#plan_billing_card_type, 
#plan_billing_state, 
#plan_billing_country,
#admin_state, 
#admin_country,
#owner_state,
#owner_country,
#billing_state, 
#billing_country,
#whois_privacy, 
#lock_status 
{
  width: 158px;
}

#plan_billing_expiry_month, 
#plan_billing_expiry_year {
  width: 78px;
}

input#whois_privacy {
  width: auto;
}

#surname-dns-input table {
}

#surname-dns-input table td {
  font-size: 13px;
  padding: 4px 0;
}

#surname-dns-input table td input.textbox {
  font-size: 13px;
  padding: 2px;
}

#surname-dns-input table td.label {
  text-align: right;
}

#surname-dns, #surname-dns p, #surname-dns-result {
  font-size: 13px;
}

#surname-dns-text {
  margin-bottom: 18px;
}

/*-----------------------------------------
  THEMES 
-------------------------------------------*/  

#themes {
  text-align: left;
  width: 641px;
  margin: 0 auto;
}

#themes h2 {
  margin: 25px 0 17px 0;
}

#theme_select {
  margin-bottom: 20px;
}

#theme_select .mid_section {
  background: url(../img/backgrounds/bg_theme_select.gif) repeat-y top left;
}

#theme_select .preview_holder {
  padding: 4px 12px 12px 14px;
}

#theme_select .preview_holder .preview_image {
  margin-right: 9px;
  position: relative;
  display: block;
  float: left;
  height: 124px;
  width: 145px;
}

#theme_select .preview_holder .preview_image .preview_cover {
  position: absolute;
  top: 0 !important;
  top: 1px;
  left: 0 !important;
  left: 1px;
}

#theme_select .preview_holder .preview_image .preview_selected {
  position: absolute;
  top: 0;
  left: 0;
}

#theme_select .preview_holder .preview_image img {
  border: 1px solid #c9c9c9;
}

#theme_select .button_row {
  display: block;
  text-align: right;
  margin-right: 11px;
  padding-bottom: 10px;
}

#theme_select .button_row #save_theme {
  margin-left: 3px;
}

#theme_customize {
  margin-bottom: 35px;
  position: relative;
  width: 641px;
}

#theme_customize #theme_cover {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 95;
}

#theme_customize .buttons {
  position: absolute;
  top: 8px;
  right: 11px;
  z-index: 100;
}

#theme_customize #upgrade {
  display: none;
  position: absolute;
  top: 0;
  right: 32px;
}

#theme_customize #upgrade img {
  height: 27px;
  width: 82px;
}

#theme_customize #expand_link {
  display: block;
}

#theme_customize #contract_link {
  display: none;
}

#theme_customize .mid_section {
  background: url(../img/backgrounds/bg_theme_customize.gif) repeat-y top left;
  overflow: hidden;
  height: 26px;
}

#theme_customize .input_row {
  display: block;
  padding-bottom: 12px;
}

#theme_customize .check {
  margin-top: 8px;
}

#theme_customize .input_row .color_text {
  width: 82px;
}

#theme_customize .input_row .labels {
  display: block;
  width: 165px;
  text-align: right;
  float: left;
  margin-top: 8px;
}

#theme_customize .input_row .labels label {
  margin-right: 10px;
  white-space: nowrap;
}

#theme_customize .input_row .inputs {
  /*width: 454px;*/
  text-align: left;
  float: left;
}

#theme_customize .input_row .inputs .color_text {
  /*text-align: right;*/
  padding: 4px;
  font-size: 14px;
}

#theme_customize .input_row .inputs .file_box {
  padding: 4px;
  margin-right: 25px;
  font-size: 14px;
}

#theme_customize .input_row .inputs .check_box {
  margin-right: 8px;
  vertical-align: middle;
}
  
#theme_customize .input_row .col1 {
  float: left;
  width: 280px;
}

#theme_customize .input_row .col1 .inputs {
  width: 105px;
}

#theme_customize .input_row .col2 {
  float: left;
  width: 345px;
  padding-left: 5px;
}

#theme_customize .input_row .col2 .labels {
  width: 230px;
}

#theme_customize .input_row .col2 .inputs {
  width: 105px;
}

#theme_customize h3 {
  border-bottom: 1px dotted #c9c9c9;
  margin: 0 12px 14px 12px;
  padding: 4px 0 10px 0;
  font-size: 18px;
  font-weight: bold;
}

#theme_customize #reset {
  margin-left: 8px;
}

table.theme_customize_options {
  width: 622px;
}

table.theme_customize_options td {
  vertical-align: top;
}

table.theme_customize_options td.left {
  width: 345px;
  padding-right: 16px;
}

/*-----------------------------------------
  ACCOUNT SUMMARY
-------------------------------------------*/

#account-summary {
  text-align: left;
  width: 650px;
  margin: 33px auto 40px auto;
}

#account-summary h2 {
  margin-bottom: 13px;
}

#account-summary .summary-box .mid_section {
  background: url(../img/backgrounds/bg_roundbox_grey_wide.gif) repeat-y;
  padding: 6px 16px;
  overflow: hidden;
  position: relative;
}

#account-summary .summary-box h3 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 6px;
}

#account-summary .summary-box h3.section {
  color: #1F7EC6;
}

#account-summary .summary-box .mid_section.collapsed {
  height: 15px;
}

#account-summary .summary-box .mid_section .expand {
  position: absolute;
  top: 0;
  right: 25px;
  display: none;
}

#account-summary .summary-box .mid_section .expand.visible {
  display: block;
}

#account-summary .summary-box .mid_section table.list {
  width: 100%;
}

#account-summary .summary-box .mid_section table.list td {
  font-size: 13px;
  padding: 2px 8px;
  white-space: nowrap;
  vertical-align: top;
}

#account-summary .summary-box .mid_section table.list td.cb {
  padding-right: 0 !important;
}

#account-summary .summary-box .mid_section table.list td.heading {
  border-bottom: 4px solid #737373 !important;
  border-collapse: collapse;
  color: #000;
  font-weight: bold;
}

#account-summary .summary-box .mid_section table.list tr.even {
  background-color: #F5F5F5;
}

#account-summary .summary-box .mid_section table.list tr.odd {
  background-color: #fff;
}

#account-summary .summary-box .mid_section table.list tr.even td, 
#account-summary .summary-box .mid_section table.list tr.odd td {
}

#account-summary .summary-box .mid_section .list-box {
  border: 1px solid #EBEBEB;
  padding: 8px;
  width: 590px;
  font-size: 13px;
}

#account-summary .summary-box .mid_section #summary-box-content {
  margin: 15px 0 0 0;
}

#account-summary .summary-box .mid_section #account-info {
  background-color: #E8F4FF;
  padding: 8px;
  width: 590px;
  font-size: 13px;
}

#account-summary .summary-box .mid_section table.info {
}

#account-summary .summary-box .mid_section table.info td {
  padding: 2px 4px;
  white-space: nowrap;
}

#account-summary .summary-box .mid_section table.info td.label {
  font-weight: bold;
  padding-left: 0;
}

#account-summary .summary-box .mid_section table.info td.value {
}

#account-summary .summary-box .mid_section #domain-info {
  width: 590px;
  margin: 30px 0 0 0;
}

#account-summary .summary-box .mid_section #payment-info {
  margin: 30px 0 0 0;
  width: 590px;
}

#account-summary .summary-box .mid_section .small {
  font-size: 11px;
}

#account-summary .summary-box .mid_section p {
  margin: 0 0 0.75em;
}

#payment-info .order-domains {
  height: 65px;
  overflow: auto;
  border: 1px solid #dedede;
  padding: 4px;
  background-color: #fff;
} 

.account-info-action {
  border: 1px solid #D6D6D6;
  background-color: #fff;
  padding: 12px;
  margin: 15px 0 0 0;
  display: none;
}

.account-info-action p {
  font-size:13px !important;
}

.account-info-action h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 6px;
}

.account-info-action .button_row {
  margin: 20px auto 0 auto;
  text-align: center;
  display: block;
}

.account-info-action .input_row {
  display: block;
  margin-bottom: 8px;
}

.account-info-action .input_row .labels {
  float: left;
  width: 125px;
}

.account-info-action .input_row .labels label {
  width: 125px;
  text-align: right;
  display: block;
  margin-top: 8px;
  white-space: nowrap;
}

.account-info-action .input_row .inputs {
  float: left;
  margin-left: 10px;
}

.account-info-action .input_row .inputs input,
.account-info-action .input_row .inputs select {
  font-size: 14px;
  padding: 4px;
}

.account-info-action .input_row .text {
  padding: 4px;
  margin-right: 8px;
}

.account-info-action .input_row .inputs {
  vertical-align: top;
}

/*-----------------------------------------
  DNS
-------------------------------------------*/

#manage-dns {
  text-align: left;
  width: 722px;
  margin: 25px auto 0 auto;
  padding: 0;
}

#manage-dns p {
  margin: 0 0 1.3em 0;
}

#other-domain-warning {
  text-align: left !important;
  margin: 25px 0 0px 0;
}

#manage-dns h2 {
  font-size: 18px;
  margin-bottom: 6px;
}

table.manage-dns-records-tbl {
}

table.manage-dns-records-tbl th {
  text-align: left !important;
  padding: 2px 20px 1px 0;
  white-space: nowrap;
}

table.manage-dns-records-tbl td {
  text-align: left !important;
  padding: 3px 20px 3px 0;
  white-space: nowrap;
}

table.manage-dns-records-tbl td.flush, 
table.manage-dns-records-tbl th.flush {
  padding-right: 12px;
}

table.manage-dns-records-tbl td.last, 
table.manage-dns-records-tbl th.last {
  padding-right: 0;
}

table.manage-dns-records-tbl td.cb {
  text-align: center !important;
  padding: 8px 0 0 0;
}

table.manage-dns-records-tbl td img {
  vertical-align: middle;
}

table.manage-dns-records-tbl td input {
  font-size: 16px;
  color: #4c4c4c;
  padding: 2px;
}

table.manage-dns-records-tbl td input.error,
table.manage-dns-records-tbl td select.error
{
  border: 1px solid red;
}

table.manage-dns-records-tbl td.name,
table.manage-dns-records-tbl td.content,
table.manage-dns-records-tbl td.last {
  vertical-align: middle !important;
}

table.manage-dns-records-tbl td.name input.text_box {
  width: 275px;
}

table.manage-dns-records-tbl td.content input .text_box {
  width: 275px;
}

table.manage-dns-records-tbl td.prio input.text_box {
  width: 65px;
}

table.manage-dns-records-tbl td.hostname input.text_box {
  width: 100px;
}

#glue-container .hostname {
  width: 60px !important;
}

table.manage-dns-records-tbl td.ip input.text_box {
  width: 100px;
}

table.manage-dns-records-tbl td.txt input.text_box {
  width: 577px;
}

table.manage-dns-records-tbl td .domain {
  font-size: 12px;
}


table.manage-dns-records-tbl input.button {
  font-size: 13px;
  width: 65px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.manage-dns-btn {
  text-align: center;
  margin: 25px 0 0 0;
  padding-bottom: 45px;
}

table.manage-dns-tbl {
}

table.manage-dns-tbl td {
  vertical-align: top;
}

table.manage-dns-tbl p {
  margin: 16px 0 0 0;
  font-size: 12px !important;
}

.manage-dns-container {
  position: relative;
  margin: 0 0 20px 0;
  width: 722px;
  text-align: left;
  overflow: hidden;
}

.manage-dns-container h2 {
  margin-bottom: 12px;
  white-space: nowrap;
}

.manage-dns-container div.mid_section {
  background: url(../img/backgrounds/bg_alert.gif) repeat-y;
  padding: 12px 16px;
  position: relative;
}

.manage-dns-container div.mid_section .hide_message {
  position: absolute;
  top: 4px;
  right: 15px;
  font-size: 14px !important;
  white-space: nowrap;
}

.manage-dns-container div.mid_section .hide_message a {
  color: #4c4c4c;
  text-decoration: none;
}

.manage-dns-container div.mid_section .hide_message a:hover {
  font-size: 10px;
  color: #4c4c4c;
  text-decoration: none;
}

.manage-dns-container div.mid_section .hide_message img {
  vertical-align: middle;
}


.manage-dns-container div.record {
  margin: 3px 0 0 0;
}

.manage-dns-container div.record .first {
  margin: 0;
}

/************************/

table.dns-records-tbl-outer {
  width: 100%;
}

table.dns-records-tbl-outer td {
  text-align: left !important;
  vertical-align: top;
  padding: 15px 30px 15px 12px;
}

table.dns-records-tbl-outer tr.row {
}

table.dns-records-tbl-outer td.host {
  padding-top: 24px;
  background-color: #e6e7e8;/*#F0F0F0;*/
  overflow: hidden;
}

table.dns-records-tbl-outer td.header {
  padding: 4px 12px;
  background-color: #B1B1B1;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
}

table.dns-records-tbl {
}

table.dns-records-tbl td img {
  vertical-align: middle;
}

table.dns-records-tbl-outer td.divider {
  background: url(../img/backgrounds/bg_divider.gif) repeat-x;
  padding: 1px 0 !important;
}


table.dns-records-tbl th {
  text-align: left !important;
  padding: 2px 20px 1px 0;
  white-space: nowrap;
}

table.dns-records-tbl td {
  text-align: left !important;
  padding: 3px 15px 3px 0;
  white-space: nowrap;
}

table.dns-records-tbl td img {
  vertical-align: middle;
}

table.dns-records-tbl td input {
  font-size: 16px !important;
  color: #4c4c4c;
  padding: 2px !important;
}

table.dns-records-tbl td input.error,
table.dns-records-tbl td select.error
{
  border: 1px solid red;
}

table.dns-records-tbl td.type {
  text-align: center !important;
  width: 50px;
}

table.dns-records-tbl td.type,
table.dns-records-tbl td.content {
  vertical-align: middle !important;
}

table.dns-records-tbl td.buttons {
  padding: 0 !important;
}


table.dns-records-tbl td input.content {
  width: 255px;
}

table.dns-records-tbl td input.mx-prio {
  width: 30px;
  margin-right: 8px;
}

table.dns-records-tbl td input.mx-content {
  width: 208px;
}

table.dns-records-tbl input.button {
  font-size: 13px !important;
  width: 65px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}



table.add-record-tbl {
}

table.add-record-tbl td {
  text-align: left !important;
  padding: 3px 15px 3px 0;
  white-space: nowrap;
}

table.add-record-tbl td img {
  vertical-align: middle;
}

table.add-record-tbl td input,
table.add-record-tbl td select {
  font-size: 16px !important;
  color: #4c4c4c;
  padding: 2px !important;
}

table.add-record-tbl td input.error,
table.add-record-tbl td select.error
{
  border: 1px solid red;
}

table.add-record-tbl td input.hostname {
  width: 100px;
}

table.add-record-tbl td input.content {
  width: 400px;
}

table.add-record-tbl td input.mx-prio {
  width: 60px;
  margin-right: 8px;
}

table.add-record-tbl td input.mx-content {
  width: 332px;
}

table.add-record-tbl td select#add-rec-type {
  width: 100px;
}

#add-record-title {
  font-size: 16px;
  font-weight: bold;
}

.manage-dns-option {
  border: 1px solid #D6D6D6;
  background-color: #fff;
  padding: 12px;
  margin: 20px 0 30px 0;
  display: none;
}

.manage-dns-option p {
  font-size:13px !important;
}

.manage-dns-option h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 6px;
}

.manage-dns-option .button_row {
  margin: 20px auto 0 auto;
  text-align: center;
  display: block;
}

/*-----------------------------------------
  DOMAIN TRANSFER
-------------------------------------------*/

#transfer {
  text-align: left;
  width: 541px;
  margin: 0 auto 70px auto;
}

#transfer h2 {
  margin: 25px 0 17px 0;
}

#transfer p {
  margin: 0 0 1.1em 0;
}

#transfer-contact-entry {
  margin: 35px 0 0 0;
}

#transfer-data-entry {
  display: none;
}

#auth-code-form {
  margin: 20px 0 0 0;
}

#can-transfer-msg-box {
  display: none;
  border: 1px solid #EBEBEB;
  background-color: #F2F9FF;
  padding: 10px;
  margin: 15px 0 0 0;
}

#can-transfer-status {
  margin: 20px 0 20px 0 !important;
  display: none;
  background: url(../img/icons/icn_loader.gif) no-repeat center left;
  font-size: 14px;
  font-weight: normal !important;
  text-align: left !important;
  padding: 0 0 0 21px;
  color: #A1000F;
}

#owner-email {
  font-weight: bold;
  color: #B51109;
}

#transfer-check-status {
  margin: 35px 0 35px 0;
  background: url(../img/backgrounds/bg_divider.gif) repeat-x;
  padding-top: 25px;
}

#transfer-authcode-entry {
  margin: 35px 0 18px 0;
}

table.transfer-step {
  border: none;
}

table.transfer-step td.step-num {
  vertical-align: top;
  padding: 0 8px 0 0;
}

table.transfer-step td.text {
  vertical-align: top;
  padding: 0;
}

table.transfer-step td.step-num .step {
  font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
  text-align: center;
  vertical-align: middle;
  display: inline;
  color: #fff;
  background-color: #4883C2;
  padding: 2px 6px;
  margin: 0 8px 0 0;
  font-size: 20px;
  font-weight: bold;
}

#transfer-pending-status {
  margin: 25px 0 135px 0;
}

#transfer-failed {
  margin: 0 0 25px 0;
  border: 1px solid #B51109;
  background-color: #FEEAE9;
  padding: 12px;
}

#transfer-failed ul {
  list-style: square;
  margin: 1em 0 1em 2.5em;
}

#transfer-failed ul li {
  margin: 0 0 10px 0;
}

#transfer-failed p.last {
  margin: 0 !important;
}

#transfer-failed h3 {
  color: #B51109;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
}

#transfer-request-status {
  margin: 0 0 0 20px !important;
  display: none;
  background: url(../img/icons/icn_loader.gif) no-repeat center left;
  font-size: 14px;
  font-weight: normal !important;
  text-align: left !important;
  padding: 0 0 0 21px;
  color: #A1000F;
}

#transfer-cancel-box {
  background-color: #F2F9FF;
  border: 1px solid #EBEBEB;
  padding: 10px;
  margin-top: 20px;
}

/*-----------------------------------------
  HOVER PREFS
-------------------------------------------*/

#hover-prefs {
  text-align: left;
  width: 490px;
  padding-left: 26px;
  margin: 45px auto 10px auto;
}

#hover-prefs .empty {
  margin-bottom: 0;
}

#hover-prefs-box  .mid_section h3 {
  font-weight: bold;
  font-size: 16px;
}

#hover-prefs-box .input_row {
  font-size: 14px;
}

#hover-prefs-box {
  width: 456px;
  text-align: left;
}

#hover-prefs-box .mid_section {
  background: url(../img/backgrounds/bg_add_edit.gif) repeat-y;
  padding: 6px 16px;
  overflow: hidden;
  position: relative;
}

#hover-prefs-box .mid_section.collapsed {
  height: 15px;
}

#hover-prefs-box .mid_section .expand {
  position: absolute;
  top: 0;
  right: 8px;
  display: none;
}

#hover-prefs-box .mid_section .expand.visible {
  display: block;
}

#hover-prefs-box .mid_section h3 {
  background: url(../img/backgrounds/bg_divider.gif) no-repeat bottom left;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

#hover-prefs-box .mid_section .input_row {
  text-align: right;
  display: block;
}

#hover-prefs-box .mid_section .button_row {
  text-align: right;
  margin-top: 20px;
  display: block;
}

#hover-prefs-box .mid_section .input_row .text_box {
  width: 300px;
  display: inline;
  padding: 5px 0 5px 5px;
  margin: 5px 0 5px 5px;
  vertical-align: middle;
  font-size: 14px !important;
}

#hover-prefs-box .mid_section .checkbox_row {
  margin: 18px 0 15px 0;
}

#hover-prefs-home-page-type,
#hover-prefs-url-input {
  margin: 12px 0;
} 

#hover-prefs-stealth {
  margin: 15px 0;
}

#hover-prefs-stealth input {
  margin-right: 4px;
}
  
#hover-prefs-home-page-type label {
  display: inline;
  margin-right: 5px;
  white-space: nowrap;
  vertical-align: middle;
  font-size: 14px;
}

#hover-prefs-url-input label.for_text {
  display: block;
  margin-bottom: 5px;
  white-space: nowrap;
  vertical-align: middle;
  font-size: 14px;
}

#hover-prefs-url-input input.text_box {
  width: 414px;
  white-space: nowrap;
  vertical-align: middle;
  padding: 2px;
  font-size: 14px !important;
}

#hover-prefs-url-input input.checkbox {
  margin-right: 3px;
}

#hover-prefs-home-page-type select {
  white-space: nowrap;
  vertical-align: middle;
  padding: 2px;
  font-size: 14px !important;
}


/*
#hover-prefs-url.text_box {
  width: 300px !important;
}

#hover-prefs-box .mid_section #home-page-type {
  margin-top: 15px;
}

#hover-prefs-box .mid_section #hover-prefs-url-input
}

#hover-prefs-box .mid_section #home-page-type select {
  width: 265px;
  display: inline;
  padding: 2px;
  margin: 5px 0 5px 5px;
  vertical-align: middle;
  font-size: 14px;
}
*/

/*-----------------------------------------
  RENEW DOMAIN
-------------------------------------------*/

#domain-renew {
  margin-top: 40px;
  text-align: left;
  width: 722px;
  padding-bottom: 30px;
}

#domain-renew .left {
  float: left;
  width: 304px;
  margin-right: 23px;
}

#domain-renew .divider {
  background: url(../img/backgrounds/bg_divider.gif) repeat-x bottom;
  float: left;
  width: 1px;
  margin-right: 38px;
}

#domain-renew .right {
  float: left;
  width: 353px;
  text-align: left !important;
}

#domain-renew h2 {
  font-weight: bold;
  margin-bottom: 8px;
}

#domain-renew p {
  margin-bottom: 1em;
}

#domain-renew .buttons {
  margin: 12px auto 0 auto;
  text-align: center !important;
}

#renew-form {
  width: 722px;
  background: url(../img/backgrounds/bg_divider.gif) repeat-x top;
}

#renew-form-instr {
  padding: 30px 0 0 0;
  margin: 0 0 25px 0;
  text-align: left;
}

#renew-form-instr p {
  text-align: left;
  margin: 0 0 1em 0;
}

#renew_price {
  font-size: 18px;
}

/*-----------------------------------------
  ALERT MESSAGE
-------------------------------------------*/

#alert_message {
  padding-top: 14px;
  width: 722px;
  text-align: left;
  overflow: hidden;
}

#alert_message h2 {
  margin-bottom: 6px;
  color: #B51109;
}

#alert_message .mid_section {
  background: url(../img/backgrounds/bg_alert.gif) repeat-y;
  padding: 12px 16px;
  position: relative;
}

#alert_message .mid_section .hide_message {
  position: absolute;
  top: 4px;
  right: 8px;
}

#alert_message .mid_section .hide_message a {
  font-size: 10px;
  color: #4c4c4c;
}

#alert_message .mid_section .hide_message img {
  vertical-align: middle;
}

/*-----------------------------------------
  HOVER TIPS
-------------------------------------------*/

#hover_tips {
  width: 360px;
  position: relative;
  text-align: left;
  float: left;
}

#hover_tips .controls {
  position: absolute;
  top: 6px;
  right: 0;
}

#hover_tips .controls img {
  margin-left: 2px;
}

#hover_tips h2 {
  background: url(../img/backgrounds/bg_divider.gif) no-repeat bottom;
  padding-bottom: 4px;
  margin-bottom: 10px;
}
  
#tip_window {
  width: 360px;
  height: 130px;
  overflow: hidden;
}

#tip_window #tip_holder {
  width: 10000px;
  height: 130px;
}

#hover_tips .tip_area {
  width: 360px;
  height: 130px;
  float: left;
}

#hover_tips .tip_area .tip_image {
  float: left;
}

#hover_tips .tip_area .tip_info {
  width: 190px;
  float: right;
}

#hover_tips .tip_area .tip_info h4 {
  font-weight: bold;
  font-size: 18px;
}

#hover_tips .tip_area .tip_info p {
  margin-bottom: 5px;
}

/*-----------------------------------------
  HOVER THIS
-------------------------------------------*/

#hoverthis-help {
  width: 320px;
  position: relative;
  text-align: left;
  float: left;
  height: 200px;
  overflow: auto;
  background-color: #F2F9FF;
  padding: 15px;
  font-size: 13px !important;
  border: 1px solid #EBEBEB;
}

#hoverthis-help h3 {
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
}

#hoverthis-help h4 {
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #1F7EC6;
}

#hoverthis-help #close {
  position: absolute;
  top: 10px;
  right: 10px;
}

#hoverthis-help p {
  font-size: 13px !important;
  margin-bottom: 1em;
}

#hoverthis-help ul {
  margin: 0 0 1em 1em;
  list-style: square;
}

#hoverthis-help ul li {
  margin-bottom: 6px;
}

#hoverthis-help-link {
  font-size: 11px;
  text-align: center;
  margin-top: 4px;
  cursor: pointer;
}

/*-----------------------------------------
  POP-LAYER 
-------------------------------------------*/

#pop_layer {
  display: none;
  width: 1000px;
  height: 1000px;
  z-index: 10000;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent url(../img/backgrounds/bg_grey_fade.png) repeat scroll 0%;
}

#pop_content {
  margin: 200px auto 0 auto;
  width: 457px;
}

#pop_content .top_section {
  background: url(../img/backgrounds/bg_pop_layer_top.png) no-repeat center;
  height: 21px;
}

#pop_content .mid_section {
  background: url(../img/backgrounds/bg_pop_layer.png) repeat-y center;
  position: relative;
}

#pop_content .bottom_section {
  background: url(../img/backgrounds/bg_pop_layer_bottom.png) no-repeat center;
  height: 19px;
}

#pop_content .mid_section .close_pop {
  position: absolute;
  top: 0;
  right: 20px;
}

#pop_content .mid_section .close_pop a {
  font-size: 10px;
  color: #4c4c4c;
}

#pop_content .mid_section .close_pop img {
  vertical-align: middle;
}

#pop_content .mid_section .pop_header {
  text-align: center;
  padding-bottom: 15px;
}

#pop_content .mid_section .pop_header h3 {
  font-weight: bold;
  font-size: 24px;
  padding-top: 3px;
  margin-bottom: 5px;
}

#pop_content .mid_section .pop_header p {
  font-size: 14px;
}

#pop_content .mid_section .upgrade_options {
  background: url(../img/backgrounds/bg_shadow_bottom_narrow.gif) center top no-repeat;
  padding-top: 5px;
}

#pop_content .mid_section .option_plan {
  width: 225px;
  float: left;
  text-align: center;
}

#pop_content .mid_section .option_plan h4 {
  color: #0090ff;
  font-weight: bold;
  font-size: 18px;
  margin: 15px 0 5px 0;
}

#pop_content .mid_section .option_plan p {
  font-size: 12px;
}

#pop_content .mid_section .option_plan p {
  margin-bottom: 2px;
}

#pop_content .mid_section .option_plan .price {
  margin: 10px 0 15px 0;
}

#pop_content .mid_section .option_plan .price {
  font-size: 18px;
  font-weight: bold;
}

#pop_content .mid_section .option_plan input {
  display: block;
  margin: 0 auto 20px auto;
}

#pop_content .mid_section .option_divider {
  float: left;
  margin-top: 10px;
}
  
#pop_content .message {
  background: #fff;
  padding: 5px 20px;
  font-weight: bold;
  width: 388px;
}
  
#pop_content .message a {
  font-size: 16px;
}
  
#pop_content #pop_info {
  font-size: 16px;
  line-height: 20px;
  color: #323232;
}
  
/* used for one button - right aligned */  
#pop_content .button {
  display: block;
  text-align: right;
  margin-top: 20px;
}
  
/* used for two buttons - centered */
#pop_content .buttons {
  display: block;
  text-align: center;
  margin-top: 20px;
}

#pop_content .buttons a {
  padding: 0 5px;
}

#cc_popup_layer_content {
  width: 380px;
  margin: 0 auto !important;
  background-color: #fff;
}

#cc_popup_layer_content p {
  padding-bottom: 1em;
  margin: 0;
}

#cc_popup_layer_content .buttons {
  margin: 0 auto;
  padding: 25px 0;
}

/*-----------------------------------------
  HOVER SORT (in development)
-------------------------------------------*/

#hover-sort {
  text-align: left;
  margin: 45px auto 70px auto;
  width: 541px;
}

#hover-sort p {
  margin: 0 0 1.1em 0;
}

#hover-sort h2 {
  margin: 0 0 8px 0 !important;
}

#hover-sort ul {
  list-style: none;
  border: 1px solid #ccc;
  padding: 5px 10px;
  width: 325px;
}

#hover-sort ul li {
  text-align: center;
  font-family: verdana,arial,sans-serif;
  font-size: 11px;
  margin: 5px 0;
  padding: 3px;
  background: #4883BA;
  color: #fff;
  width: 320px;
  overflow: hidden;
  cursor: move;
}

#hover-sortables {
  margin: 25px auto !important;
  width: 325px;
}

.hover-sort-placeholder {
  width: 100px;
  background: #D6E3EF;
  font-size: 11px;
  border: 1px dashed #ccc;
}

.hover-sort-spinner {
  margin: 15px auto 0 auto;
}

.tbigger {
  font-size: 17px;
}

/*-----------------------------------------
  THEME COLOR PICKER
-------------------------------------------*/

.farbtastic {
  position: relative;
}

.farbtastic * {
  position: absolute;
  cursor: crosshair;
}

.farbtastic, .farbtastic .wheel {
  width: 195px;
  height: 195px;
}

.farbtastic .color, .farbtastic .overlay {
  top: 47px;
  left: 47px;
  width: 101px;
  height: 101px;
}

.farbtastic .wheel {
  background: url(../img/farbtastic/wheel.png) no-repeat;
  width: 195px;
  height: 195px;
}

.farbtastic .overlay {
  background: url(../img/farbtastic/mask.png) no-repeat;
}

.farbtastic .marker {
  width: 17px;
  height: 17px;
  margin: -8px 0 0 -8px;
  overflow: hidden; 
  background: url(../img/farbtastic/marker.png) no-repeat;
}

#picker {
  margin: 0 auto;
}

.color-picker-instr {
  margin: 6px auto;
  font-size: 11px;
}

#color-picker-colors {
  margin: 0 auto;
}

.picker-color {
  display: inline;
}

.picker-color label {
  padding-right: 5px;
  font-size: 12px !important;
}

.colorwell {
  padding: 1px;
  border: 2px solid #fff;
  width: 6em;
  text-align: center;
  cursor: pointer;
  font-size: 12px !important;
}

.colorwell-selected {
  border: 2px solid #000;
  font-weight: bold;
}

/*-----------------------------------------
  DOMAIN LIST
-------------------------------------------*/

#domain-list-header {
  text-align: left;
  width: 635px;
  margin: 25px auto 0 auto;
  padding: 0 0 0 0;
}

#domain-list-header h1 {
  margin: 0;
  padding: 0 0 5px 0;
}

#domain-list p {
  /*padding: 0 8px 0 8px;*/
}

#domain-list {
  width: 635px;
  margin: 0 auto;
  text-align: left;
}

#domain-list #text {
  margin: 0 0 25px 0;
  line-height: 1.3em;
}

#subtab {
  margin: 18px auto 0 auto;
  width: 650px;
}

#subtab table {
  width: 100%;
}

#subtab table td {
  font-family: verdana,arial,sans-serif;
  font-size: 11px;
  vertical-align: top;
  padding: 3px 6px !important;
}

#subtab table td.left {
  text-align: left;
  line-height: 1.35em;
}

#subtab table td.mid {
  padding: 0 10px;
}

#subtab table td.right {
  text-align: right;
}

#domain-list table.list {
  width: 100% !important;
}

#domain-list table.list td {
  font-size: 13px;
  vertical-align: top;
  padding: 7px 10px;
  white-space: nowrap;
}

#domain-list table.list td.nopad {
  padding: 0 !important;
}

#domain-list table.list th {
  font-size: 13px;
  font-weight: bold;
  background: url(../img/backgrounds/bg_bar_ltblue_grad.gif) repeat-x top left;
  color: #4c4c4c;
  border-collapse: collapse;
  padding: 5px 10px;
  white-space: nowrap;
  text-align: left;
  white-space: nowrap;
}

#domain-list table.list th.right, 
#domain-list table.list td.right {
  text-align: right !important;
}

#domain-list table.list th a {
  color: #4c4c4c !important;
  text-decoration: underline;
}

#domain-list table.list th a:hover {
  text-decoration: underline;
}

#domain-list table.list tr.even {
  background: #fff url(../img/backgrounds/horiz_dots.gif) repeat-x scroll left bottom;
}

#domain-list table.list tr.odd {
  background: #F5F8FA url(../img/backgrounds/horiz_dots.gif) repeat-x scroll left bottom;
}

#domain-list table.list tr.expired {
  background: #FEEAE9 url(../img/backgrounds/horiz_dots.gif) repeat-x scroll left bottom;
}

#domain-list table.list tr.even td, 
#domain-list table.list tr.odd td {
  border-collapse: collapse !important;
}

#domain-list table.list tr.over {
  background-color: #dedede !important;
}

#domain-list table.list a.expired {
  color: #B51109;
  text-decoration: none;
}

#domain-list table.list a.expired:hover {
  color: #B51109;
  text-decoration: none;
}

#domain-list table.list .option-links a {
  font-size: 11px !important;
  color: #CC6600;
}

#domain-list .column-left {
  float: left;
  width: 305px;
  margin: 0 25px 0 0;
}

#domain-list .column-right {
  float: right;
  width: 305px;
  margin: 0;
}

/*************/

#domain-search {
  background-color: #F2F9FF;
  color: #4c4c4c;
  margin: 20px 0 15px 0;
  padding: 0;
  border: 1px solid #EBEBEB;
}

#domain-search form {
  margin: 0;
  padding: 0;
}

#domain-search .content {
  padding: 8px;
  text-align: center;
  vertical-align: center;
}

#domain-search .content label {
  font-size: 18px;
  margin-right: 8px;
  vertical-align: middle;
  text-align: right;
  white-space: nowrap;
}

#domain-search .content input {
  border: 1px solid #999;
  display: inline;
  vertical-align: middle;
  width: 300px;
  font-size: 16px;
  background: white url(../img/autosuggest/searchglass.png) no-repeat scroll 3px 10px;
  font-weight: normal;
  padding: 5px 5px 5px 20px;
}

.expired {
  color: #B51109;
}

/*-----------------------------------------
  AUTO SUGGEST
-------------------------------------------*/

div.autosuggest {
  position: absolute;
  background-image: url(../img/autosuggest/as_pointer.gif);
  background-position: top;
  background-repeat: no-repeat;
  padding: 10px 0 0 0;
  overflow: hidden;
}

div.autosuggest div.as_header,
div.autosuggest div.as_footer {
  position: relative;
  height: 6px;
  padding: 0 6px;
  background-image: url(../img/autosuggest/ul_corner_tr.gif);
  background-position: top right;
  background-repeat: no-repeat;
  overflow: hidden;
}

div.autosuggest div.as_footer {
  background-image: url(../img/autosuggest/ul_corner_br.gif);
}

div.autosuggest div.as_header div.as_corner,
div.autosuggest div.as_footer div.as_corner {
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  width: 6px;
  background-image: url(../img/autosuggest/ul_corner_tl.gif);
  background-position: top left;
  background-repeat: no-repeat;
}

div.autosuggest div.as_footer div.as_corner {
  background-image: url(../img/autosuggest/ul_corner_bl.gif);
}

div.autosuggest div.as_header div.as_bar,
div.autosuggest div.as_footer div.as_bar {
  height: 6px;
  overflow: hidden;
  background-color: #333;
}

div.autosuggest ul {
  list-style: none;
  margin: 0 0 -4px 0;
  padding: 0;
  overflow: hidden;
  background-color: #333;
}

div.autosuggest ul li {
  font: normal 11px arial,verdana,sans-serif;
  white-space: nowrap;
  color: #ccc;
  padding: 0;
  margin: 0 4px 4px;
  text-align: left;
}

div.autosuggest ul li a {
  color: #ccc;
  display: block;
  text-decoration: none;
  background-color: transparent;
  text-shadow: #000 0px 0px 5px;
  position: relative;
  padding: 0;
  width: 100%;
}

div.autosuggest ul li a:hover {
  background-color: #444;
}

div.autosuggest ul li.as_highlight a:hover {
  background-color: #1B5CCD;
}

div.autosuggest ul li a span {
  display: block;
  padding: 3px 6px;
  font-weight: bold;
}

div.autosuggest ul li a span small {
  font-size: 10px;
  font-weight: normal;
  color: #999;
}

div.autosuggest ul li.as_highlight a span small {
  font-size: 10px;
  color: #ccc;
}

div.autosuggest ul li.as_highlight a {
  color: #fff;
  background-color: #1B5CCD;
  background-image: url(../img/autosuggest/hl_corner_br.gif);
  background-position: bottom right;
  background-repeat: no-repeat;
}

div.autosuggest ul li.as_highlight a span {
  background-image: url(../img/autosuggest/hl_corner_bl.gif);
  background-position: bottom left;
  background-repeat: no-repeat;
}

div.autosuggest ul li a .tl,
div.autosuggest ul li a .tr {
  background-image: transparent;
  background-repeat: no-repeat;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 0;
  padding: 0;
  margin: 0;
}

div.autosuggest ul li a .tr {
  right: 0;
}

div.autosuggest ul li.as_highlight a .tl {
  left: 0;
  background-image: url(../img/autosuggest/hl_corner_tl.gif);
  background-position: bottom left;
}

div.autosuggest ul li.as_highlight a .tr {
  right: 0;
  background-image: url(../img/autosuggest/hl_corner_tr.gif);
  background-position: bottom right;
}

div.autosuggest ul li.as_warning {
  font-weight: bold;
  text-align: center;
}

div.autosuggest ul li.as_extra {
  font-weight: normal;
  text-align: center;
  color: #FFF7C0;
}

div.autosuggest ul em {
  font-weight: bold;
  font-style: normal;
  color: #6EADE7;
}

.asholder {
  position: relative;
}

/*-----------------------------------------
  JQUERY UI
-------------------------------------------*/

.ui-effects-transfer {
  border: 2px dotted gray;
}

.ui-widget { font-family: arial,verdana,sans-serif; font-size: 12px; }

/* Datepicker */
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:left; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/*-----------------------------------------
  MISC
-------------------------------------------*/

.right {
  text-align: right !important;
}

.strike {
  text-decoration: line-through;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

/*-----------------------------------------
  FLEXIGRID 
-------------------------------------------*/  

.flexigrid {
  font-family: arial,verdana,sans-serif;
  font-size: 12px;
  position: relative;
  border: 0px solid #eee;
  overflow: hidden;
  color: #000;
}

.flexigrid.hideBody {
  height: 26px !important;
  border-bottom: 1px solid #ccc;
}

.ie6fullwidthbug {
  border-right: 0px solid #ccc;
  padding-right: 2px;
}

.flexigrid div.nDiv {
  background: #eee url(../img/flexigrid/line.gif) repeat-y -1px top;
  border: 1px solid #ccc;
  border-top: 0px;
  overflow: auto;
  left: 0px;
  position: absolute;
  z-index: 999;
  float: left;
}

.flexigrid div.nDiv table {
  margin: 2px;
}

.flexigrid div.hDivBox {
  float: left; 
  padding-right: 40px;
}

.flexigrid div.bDiv table {
  margin-bottom: 10px;
}

.flexigrid div.bDiv table.autoht {
  border-bottom: 0px;
  margin-bottom: 0px;
}

.flexigrid div.nDiv td {
  padding: 2px 3px;
  border: 1px solid #eee;
  cursor: default;
}

.flexigrid div.nDiv tr:hover td, 
.flexigrid div.nDiv tr.ndcolover td {
  background: #d5effc url(../img/flexigrid/hl.png) repeat-x top;
  border: 1px solid #a8d8eb;
}

.flexigrid div.nDiv td.ndcol1 {
  border-right: 1px solid #ccc;
}

.flexigrid div.nDiv td.ndcol2 {
  border-left: 1px solid #fff;
  padding-right: 10px;
}

.flexigrid div.nDiv tr:hover td.ndcol1, 
.flexigrid div.nDiv tr.ndcolover td.ndcol1 {
  border-right: 1px solid #d2e3ec;
}

.flexigrid div.nDiv tr:hover td.ndcol2, 
.flexigrid div.nDiv tr.ndcolover td.ndcol2 {
  border-left: 1px solid #eef8ff;
}

.flexigrid div.nBtn {
  position: absolute;
  height: 24px;
  width: 14px;
  z-index: 900;
  background: #fafafa url(../img/flexigrid/fhbg.gif) repeat-x bottom;
  border: 0px solid #ccc;
  border-left: 1px solid #ccc;
  top: 0px;
  left: 0px;
  margin-top: 1px;
  cursor: pointer;
  display: none;
}

.flexigrid div.nBtn div {
  height: 24px;
  width: 12px;
  border-left: 1px solid #fff;
  float: left;
  background: url(../img/flexigrid/ddn.png) no-repeat center;
}

.flexigrid div.nBtn.srtd {
  background: url(../img/flexigrid/wbg.gif) repeat-x 0px -1px;
}

.flexigrid div.mDiv {
  background: url(../img/flexigrid/wbg.gif) repeat-x top;
  border: 1px solid #ccc;
  border-bottom: 0px;
  border-top: 0px;
  font-weight: bold;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.flexigrid div.mDiv div {
  padding: 6px;
  white-space: nowrap;
}

.flexigrid div.mDiv div.ptogtitle {
  position: absolute;
  top: 4px;
  right: 3px;
  padding: 0px;
  height: 16px;
  width: 16px;
  overflow: hidden;
  border: 1px solid #ccc;
  cursor: pointer;
}

.flexigrid div.mDiv div.ptogtitle:hover {
  background-position: left -2px;
  border-color: #bbb;
}

.flexigrid div.mDiv div.ptogtitle span {
  display: block;
  border-left: 1px solid #eee;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ddd;
  width: 14px;
  height: 14px;
  background: url(../img/flexigrid/uup.png) no-repeat center;
}

.flexigrid div.mDiv div.ptogtitle.vsble span {
  background: url(../img/flexigrid/ddn.png) no-repeat center;
}

/* toolbar */
.flexigrid div.tDiv {
  background: #fafafa url(../img/flexigrid/bg.gif) repeat-x top;
  position: relative;
  border: 1px solid #ccc;
  border-bottom: 0px;
  overflow: hidden;
  font-size: 11px !important; /* ADDED BY PS */
}

.flexigrid div.tDiv2 {
  float: left;
  clear: both;
  padding: 1px;
}

/* toolbar */
.flexigrid div.sDiv {
  background: #fafafa url(../img/flexigrid/bg.gif) repeat-x top;
  position: relative;
  border: 1px solid #ccc;
  border-top: 0px;
  overflow: hidden;
  display: none;
}

.flexigrid div.sDiv2 {
  float: left;
  clear: both;
  padding: 5px;
  padding-left: 5px;
  width: 1024px;
}

.flexigrid div.sDiv2 input, 
.flexigrid div.sDiv2 select {
  vertical-align: middle;
}

.flexigrid div.btnseparator {
  float: left;
  height: 22px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #fff;
  margin: 1px;
}

.flexigrid div.fbutton {
  float: left;
  display: block;
  cursor: pointer;
  padding: 1px;
}

.flexigrid div.fbutton div {
  float: left;
  padding: 1px 3px;
}

.flexigrid div.fbutton span {
  float: left;
  display: block;
  padding: 3px;
}

.flexigrid div.fbutton:hover, 
.flexigrid div.fbutton.fbOver {
  padding: 0px;
  border: 1px solid #ccc;
}

.flexigrid div.fbutton:hover div, 
.flexigrid div.fbutton.fbOver div {
  padding: 0px 2px;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
/* end toolbar*/

.flexigrid div.hDiv {
  background: #fafafa url(../img/flexigrid/fhbg.gif) repeat-x bottom;
  position: relative;
  border: 1px solid #ccc;
  border-bottom: 0px;
  overflow: hidden;
}

.flexigrid div.hDiv table {
  border-right: 1px solid #fff;
}

.flexigrid div.cDrag {
  float: left;
  position: absolute;
  z-index: 2;
  overflow: visible;
}

.flexigrid div.cDrag div {
  float: left;
  background: none;
  display: block;
  position: absolute;
  height: 24px;
  width: 5px;
  cursor: col-resize;
}

.flexigrid div.cDrag div:hover, .flexigrid div.cDrag div.dragging {
  background: url(../img/flexigrid/line.gif) repeat-y 2px center;
}

.flexigrid div.iDiv {
  border: 1px solid #316ac5;
  position: absolute;
  overflow: visible;
  background: none;
}

.flexigrid div.iDiv input, 
.flexigrid div.iDiv select, 
.flexigrid div.iDiv textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
}

.flexigrid div.iDiv input.tb {
  border: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  padding: 0px;
  background: none;
}

.flexigrid div.bDiv {
  border: 1px solid #ccc;
  border-top: 0px;
  background: #fff;
  overflow: auto;
  position: relative;
}

.flexigrid div.bDiv table {
  border-bottom: 1px solid #ccc;
}

.flexigrid div.hGrip {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 5px;
  width: 5px;
  background: url(../img/flexigrid/line.gif) repeat-x center;
  margin-right: 1px;
  cursor: col-resize;
}

.flexigrid div.hGrip:hover, 
.flexigrid div.hGrip.hgOver {
  border-right: 1px solid #999;
  margin-right: 0px;
}

.flexigrid div.vGrip {
  height: 5px;
  overflow: hidden;
  position: relative;
  background: #fafafa url(../img/flexigrid/wbg.gif) repeat-x 0px -1px;
  border: 1px solid #ccc;
  border-top: 0px;
  text-align: center;
  cursor: row-resize;
}

.flexigrid div.vGrip span {
  display: block;
  margin: 1px auto;
  width: 20px;
  height: 1px;
  overflow: hidden;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  background: none;
}

/* common cell properties */
.flexigrid div.hDiv th, 
.flexigrid  div.bDiv td {
  text-align: left;
  border-right: 1px solid #ddd;
  border-left: 1px solid #fff;
  overflow: hidden;
  vertical-align: top !important;
}

/* ADDED BY PS */
.flexigrid  div.bDiv td {
  vertical-align: middle !important;
}

.flexigrid div.hDiv th {
  font-weight: bold !important;
}
/**************/

/* common inner cell properties */
.flexigrid div.hDiv th div, 
.flexigrid  div.bDiv td div, 
div.colCopy div {
  padding: 5px;
  border-left: 0px solid #fff;
}

/* ADDED BY PS */
.flexigrid  div.bDiv td div {
  padding: 2px 5px !important;
}
/**************/

.flexigrid div.hDiv th, div.colCopy {
  font-weight: normal;
  height: 24px;
  cursor: default;
  white-space: nowrap;
  overflow: hidden;
}

div.colCopy {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  background: #fafafa url(../img/flexigrid/fhbg.gif) repeat-x bottom;
  border: 1px solid #ccc;
  border-bottom: 0px;
  overflow: hidden;
}

.flexigrid div.hDiv th.sorted {
  background: url(../img/flexigrid/wbg.gif) repeat-x 0px -1px;
  border-bottom: 0px solid #ccc;
}

.flexigrid div.hDiv th.thOver {
}

.flexigrid div.hDiv th.thOver div, 
.flexigrid div.hDiv th.sorted.thOver div {
  border-bottom: 1px solid orange;
  padding-bottom: 4px;
}

.flexigrid div.hDiv th.sorted div {
  border-bottom: 0px solid #ccc;
  padding-bottom: 5px;
}

.flexigrid div.hDiv th.thMove {
  background: #fff;
  color: #fff;
}

.flexigrid div.hDiv th.sorted.thMove div {
  border-bottom: 1px solid #fff;
  padding-bottom: 4px
}

.flexigrid div.hDiv th.thMove div {
  background: #fff !important;
}

.flexigrid div.hDiv th div.sdesc {
  background: url(../img/flexigrid/dn.png) no-repeat center top;
}

.flexigrid div.hDiv th div.sasc {
  background: url(../img/flexigrid/up.png) no-repeat center top;
}

.flexigrid div.bDiv td {
  border-bottom: 1px solid #fff;
  vertical-align: top;
  white-space: nowrap;
}

.flexigrid div.hDiv th div {
}

.flexigrid span.cdropleft {
  display: block;
  background: url(../img/flexigrid/prev.gif) no-repeat -4px center;
  width: 24px;
  height: 24px;
  position: relative;
  top: -24px;
  margin-bottom: -24px;
  z-index: 3;
}

.flexigrid div.hDiv span.cdropright {
  display: block;
  background: url(../img/flexigrid/next.gif) no-repeat 12px center;
  width: 24px;
  height: 24px;
  float: right;
  position: relative;
  top: -24px;
  margin-bottom: -24px;
}

.flexigrid div.bDiv td div {
  border-top: 0px solid #fff;
  padding-bottom: 4px;
}

.flexigrid tr td.sorted {
  background: #f3f3f3;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #f3f3f3;
}

.flexigrid tr td.sorted div {
}

.flexigrid tr.erow td {
  background: #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
}

.flexigrid tr.erow td.sorted {
  background: #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}

.flexigrid tr.erow td.sorted div {
}

.flexigrid div.bDiv tr:hover td, 
.flexigrid div.bDiv tr:hover td.sorted,
.flexigrid div.bDiv tr.trOver td.sorted, 
.flexigrid div.bDiv tr.trOver td {
  background: #d9ebf5;
  border-left: 1px solid #eef8ff;
  border-bottom: 1px dotted #a8d8eb;
}

.flexigrid div.bDiv tr.trSelected:hover td, 
.flexigrid div.bDiv tr.trSelected:hover td.sorted,
.flexigrid div.bDiv tr.trOver.trSelected td.sorted, 
.flexigrid div.bDiv tr.trOver.trSelected td,
.flexigrid tr.trSelected td.sorted, 
.flexigrid tr.trSelected td {
  background: #d5effc url(../img/flexigrid/hl.png) repeat-x top;
  border-right: 1px solid #d2e3ec;
  border-left: 1px solid #eef8ff;
  border-bottom: 1px solid #a8d8eb;
}

/* novstripe adjustments */
.flexigrid.novstripe .bDiv table {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.flexigrid.novstripe  div.bDiv td {
  border-right-color: #fff;
}

.flexigrid.novstripe div.bDiv tr.erow td.sorted {
  border-right-color: #e3e3e3;
}

.flexigrid.novstripe div.bDiv tr td.sorted {
  border-right-color: #f3f3f3;
}

.flexigrid.novstripe  div.bDiv tr.erow td {
  border-right-color: #f7f7f7;
  border-left-color: #f7f7f7;
}

.flexigrid.novstripe div.bDiv tr.trSelected:hover td, 
.flexigrid.novstripe div.bDiv tr.trSelected:hover td.sorted,
.flexigrid.novstripe div.bDiv tr.trOver.trSelected td.sorted, 
.flexigrid.novstripe div.bDiv tr.trOver.trSelected td,
.flexigrid.novstripe tr.trSelected td.sorted, 
.flexigrid.novstripe tr.trSelected td {
  border-right: 1px solid #0066FF;
  border-left: 1px solid #0066FF;
}

.flexigrid.novstripe div.bDiv tr.trOver td, 
.flexigrid.novstripe div.bDiv tr:hover td {
  border-left-color: #d9ebf5;
  border-right-color: #d9ebf5;
}
/* end novstripe */

.flexigrid div.pDiv {
  background: url(../img/flexigrid/wbg.gif) repeat-x 0 -1px;
  border: 1px solid #ccc;
  border-top: 0px;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.flexigrid div.pDiv div.pDiv2 {
  margin: 3px;
  margin-left: -2px;
  float: left;
  width: 1024px;
}

div.pGroup {
  float: left;
  background: none;
  height: 24px;
  margin: 0px 5px;
}

.flexigrid div.pDiv .pPageStat, .flexigrid div.pDiv .pcontrol {
  position: relative;
  top: 5px;
  overflow: visible;
}

.flexigrid div.pDiv input {
  vertical-align: text-top;
  position: relative;
  top: -5px;
}

.flexigrid div.pDiv div.pButton {
  float: left;
  width: 22px;
  height: 22px;
  border: 0px;
  cursor: pointer;
  overflow: hidden;
}

.flexigrid div.pDiv div.pButton:hover, 
.flexigrid div.pDiv div.pButton.pBtnOver {
  width: 20px;
  height: 20px;
  border: 1px solid #ccc;
  cursor: pointer;
}

.flexigrid div.pDiv div.pButton span {
  width: 20px;
  height: 20px;
  display: block;
  float: left;
}

.flexigrid div.pDiv div.pButton:hover span, 
.flexigrid div.pDiv div.pButton.pBtnOver span {
  width: 19px;
  height: 19px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}

.flexigrid .pSearch {
  background: url(../img/flexigrid/magnifier.png) no-repeat center;
}

.flexigrid .pFirst {
  background: url(../img/flexigrid/first.gif) no-repeat center;
}

.flexigrid .pPrev {
  background: url(../img/flexigrid/prev.gif) no-repeat center;
}

.flexigrid .pNext {
  background: url(../img/flexigrid/next.gif) no-repeat center;
}

.flexigrid .pLast {
  background: url(../img/flexigrid/last.gif) no-repeat center;
}

.flexigrid .pReload {
  background: url(../img/flexigrid/load.png) no-repeat center;
}

.flexigrid .pReload.loading {
  background: url(../img/flexigrid/load.gif) no-repeat center;
}

/* ie adjustments */
.flexigrid.ie div.hDiv th div, 
.flexigrid.ie  div.bDiv td div, 
div.colCopy.ie div {
  overflow: hidden;
}

/* end */

table.flexme input.checkbox {
  padding: 0 !important;
  margin: 0 !important;
}

.browserIE table.flexme input.checkbox {
  margin: -3px 0 0 0 !important;
}

table.flexme td {
  vertical-align: middle !important;
}

/*-----------------------------------------
  PRO TOOLS 
-------------------------------------------*/  

table.form {
}

table.form td.label {
  padding: 4px 10px 5px 0;
  text-align: right;
}

table.form td.control {
  padding: 4px 10px 5px 0;
}

table.form td.control .field {
  padding: 3px;
}

table.form td.top {
  vertical-align: top;
}

table.form td.readonly-label {
  padding: 4px 10px 5px 0;
  text-align: right;
}

table.form td.readonly-control {
  padding: 4px 10px 5px 0;
  font-weight: bold;
}

#pro-tools-container {
  width: 800px;
  margin: 15px auto 0 auto;
  text-align: center;
  padding-bottom: 0px;
}

#pro-tools-container #header {
  position: relative;
  width: 800px;
  margin: 5px auto 40px auto;
  vertical-align: bottom;
  overflow: hidden;
}

#pro-tools-container #header .logo {
  float: left;
  margin-top: 3px;
}

#pro-tools-container #header .logo img {
  height: 66px;
  width: 219px;
}

#pro-tools-logo-text {
  font-size: 18px;
  font-weight: bold;
  text-align: right;
  margin: 2px 0 0 0;
  color: #aaa;
  letter-spacing: -1px;
}


#pro-tools-container #header .menu {
  float: right;
  width: 380px;
  height: 45px;
  text-align: right;
  vertical-align: bottom;
  margin-top: 35px;
  position: relative;
}

#pro-tools-container #header .menu a {
  font-weight: bold;
  font-size: 12px;
  color: #4c4c4c;
  padding: 2px 4px 1px 4px;
}

#pro-tools-container #header .menu a:hover {
  text-decoration: none;
  background-color: #F2F9FF;
}

#pro-tools-container #header .menu li {
  display: inline;
  margin-left: 6px;
}

#pro-tools-content table.pro-box-columns {
  border: none;
}

#pro-tools-content table.pro-box-columns td.left-col {
  width: 290px;
  vertical-align: top;
}

#pro-tools-content table.pro-box-columns td.middle-col {
  width: 25px;
  vertical-align: top;
}

#pro-tools-content table.pro-box-columns td.right-col {
  /*width: 594px;*/
  width: 450px;
  vertical-align: top !important;
}

#pro-tools-content {
  text-align: left;
  margin: 0 auto;
}

#pro-tools-content h1, #pro-tools-content h2 {
  margin: 25px 0 17px 0;
}

#pro-tools-content .counts {
  margin: 0 0 8px 0;
  text-align: center;
  font-size: 13px;
}

#pro-tools-content table#result-header td,
#pro-tools-content table#result-header p {
  font-size: 13px !important;
}

#pro-tools-content table#result-header p.last {
  margin-bottom: 0;
  padding-bottom: 0;
}

#pro-tools-content .actions {
  background-color: #dedede;
  padding: 10px;
  border: 1px solid #ccc;
}

#pro-tools-content input.text, 
#pro-tools-content textarea.textarea, 
#pro-tools-content select.select 
{
  border-top: 1px solid #7c7c7c;
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  border-bottom: 1px solid #ddd;
  background: #fff url(../img/backgrounds/bg_text_input.gif) repeat-x top;
  font-size: 14px !important;
  padding: 2px;
}

#pro-tools-content input.button {
  font-size: 14px;
}

#pro-tools-content table.generic td {
}

#pro-tools-content #affected-domains-header,
#pro-tools-content #excluded-domains-header {
  background-color: #4c4c4c;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  padding: 3px 6px;
  text-align: center;
}

#pro-tools-content #affected-domains-subheader,
#pro-tools-content #excluded-domains-subheader {
  background-color: #DEDEDE;
  font-size: 11px;
  padding: 3px 6px;
  text-align: center;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-collapse: collapse;
}

#pro-tools-content #affected-domains-subheader input.text,
#pro-tools-content #excluded-domains-subheader input.text {
  font-size: 11px !important;
  padding: 2px !important;
}


#pro-tools-content #affected-domains-list,
#pro-tools-content #excluded-domains-list {
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 6px;
  overflow: auto;
  font-size: 13px;
}

#pro-tools-content #affected-domains-list {
  height: 300px;
  margin-bottom: 25px;
}

#pro-tools-content #excluded-domains-list {
  height: 200px;
}


#pro-tools-content #affected-domains ul,
#pro-tools-content #excluded-domains ul {
  margin: 0;
  padding: 0;
}

#pro-tools-content #affected-domains .hilite,
#pro-tools-content #excluded-domains .hilite {
  background-color: #FFFFCC;
}

#pro-tools-content #renew-summary {
  margin: 0 auto;
  text-align: center;
  padding: 0px;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 450px;
}

#pro-tools-content #renew-summary .renew-summary-layout td.left-col {
  vertical-align: top !important;
  padding: 12px;
  background-color: #eee;
  border-right: 1px solid #ccc;
}

#pro-tools-content #renew-summary .renew-summary-layout td.right-col {
  vertical-align: top !important;
  padding: 12px 12px 12px 20px;
}

#pro-tools-content #renew-summary table td {
  padding: 3px 3px;
}

#pro-tools-content #button-row-bottom {
  margin: 15px auto 0 auto;
  text-align: center;
}

/* form input */

#pro-tools-content .form-input input.text, 
#pro-tools-content .form-input select.select {
  font-size: 15px !important;
  padding: 2px;
}

#pro-tools-content .form-input input.text {
  width: 50px;
}

#pro-tools-content .form-input {
  text-align: left;
  margin-left: 10px;
}

#pro-tools-content .form-input {
  margin-top: 16px;
}

#pro-tools-content .form-input .input_row {
  display: block;
  margin-bottom: 8px;
}

#pro-tools-content .form-input .input_row .labels {
  float: left;
  width: 132px;
}

#pro-tools-content .form-input .input_row .labels label {
  width: 132px;
  text-align: right;
  display: block;
  margin-top: 8px;
  white-space: nowrap;
}

#pro-tools-content .form-input .input_row .inputs {
  vertical-align: top;
  float: left;
  margin-left: 10px;
}

#pro-tools-content .form-input .input_row .text {
  padding: 4px;
  margin-right: 8px;
}

#pro-tools-content .form-input .readonly_row {
  display: block;
  text-align: left;
  margin: 0 0 8px 0;
}

#pro-tools-content .form-input .readonly_label {
  width: 132px;
  float: left;
  text-align: right;
  white-space: nowrap;
}

#pro-tools-content .form-input .readonly_value {
  font-weight: bold;
  float: left;
  margin-left: 5px;
  width: 265px;
}

#pro-tools-content .form-input .readonly_value .small {
  font-size: 11px;
  font-weight: normal;
}

#pro-tools-content .form-input .radio {
  white-space: nowrap;
  margin: 25px 0 20px 30px;
}

#pro-tools-content .form-input .readonly-block-bg {
  padding: 8px;
  background: #fff;
  border-bottom: 2px solid #ddd;
}

/* domain search */

#pro-tools-content #frm-search #domain,
#pro-tools-content #frm-search #package,
#pro-tools-content #frm-search #billing_status {
  width: 240px;
}

#pro-tools-content #frm-search #btn-submit {
  width: 120px;
}

#pro-tools-content #frm-search #btn-reset {
  width: 60px;
}

/* billing */

#pro-tools-content .form-input #first_name,
#pro-tools-content .form-input #last_name,
#pro-tools-content .form-input #city,
#pro-tools-content .form-input #postal_code,
#pro-tools-content .form-input #fax,
#pro-tools-content .form-input #phone_number,
#pro-tools-content .form-input #state_other {
  width: 180px;
}

#pro-tools-content .form-input #org_name,
#pro-tools-content .form-input #address1, 
#pro-tools-content .form-input #address_2,
#pro-tools-content .form-input #address_3,
#pro-tools-content .form-input #state,
#pro-tools-content .form-input #country,
#pro-tools-content .form-input #email,
#pro-tools-content .form-input #alt_email,
#pro-tools-content .form-input #card_number {
  width: 265px;
}

#pro-tools-content .form-input #card_ccv {
  width: 50px;
}

#pro-tools-content .form-input #expiry_month, 
#pro-tools-content .form-input #expiry_year {
  width: 65px;
}

#pro-tools-content .form-input .input_row .inputs .cancel_disclaimer {
  margin: 10px 0 15px 0;
  font-size: 12px;
}

#pro-tools-content .form-input .input_row .inputs .charge_disclaimer {
  font-size: 11px;
}

/* nameservers */

#pro-tools-content .form-input #ns1, 
#pro-tools-content .form-input #ns2, 
#pro-tools-content .form-input #ns3, 
#pro-tools-content .form-input #ns4, 
#pro-tools-content .form-input #ns5, 
#pro-tools-content .form-input #ns6 {
  width: 225px;
}

#pro-tools-content .list-box {
  border: 1px solid #ccc;
  padding: 4px;
  background-color: #fff;
}

#pro-tools-content input#finder  {
  background: white url(../img/autosuggest/searchglass.png) no-repeat scroll 3px 10px;
  font-weight: normal;
  padding: 5px 5px 5px 20px;
  width: 300px;
  font-size: 16px !important;
  vertical-align: middle;
}

#pro-tools-content table.list {
  width: 100%;
}

#pro-tools-content table.list td {
  font-size: 13px;
  padding: 4px 8px;
  white-space: nowrap;
  vertical-align: top;
}

#pro-tools-content table.list td.cb {
  padding-right: 0 !important;
}

#pro-tools-content table.list td.heading {
  border-bottom: 4px solid #737373 !important;
  border-collapse: collapse;
  color: #000;
  font-weight: bold;
}

#pro-tools-content table.list tr.even {
  background-color: #f7f7f7;
}

#pro-tools-content table.list tr.odd {
  background-color: #fff;
}

#pro-tools-content table.list tr.odd.last,
#pro-tools-content table.list tr.even.last {
  border: none;
}

#pro-tools-content table.list tr.odd.hilite,
#pro-tools-content table.list tr.even.hilite {
  background-color: #FFFFCC;
}

#pro-tools-content table.info {
  border: none;
}

#pro-tools-content table.info td {
  background: transparent url(../img/backgrounds/horiz_dots.gif) repeat-x scroll left bottom;
  line-height: 1.35em;
  border-collapse: collapse;
}

#pro-tools-content table.info td.key {
  padding: 5px 6px 5px 10px;
  font-weight: bold;
  white-space: nowrap;
}

#pro-tools-content table.info td.value {
  padding: 5px 10px 5px 4px;
  white-space: nowrap;
}

/*-----------------------------------------
  TABS 
-------------------------------------------*/  

div.tabs {
  background: url(../img/tabs/tabs_bg.png) 0 3px repeat-x;
  margin: 0 0 0 0;
  padding: 0 0 19px 0;
  width: 100%;
}

div.tabs span {
  font-size: 0.9em;
}

div.tabs ul {
  padding: 0 !important;
  margin: 0 0 0 10px !important;
}

div.tabs ul li {
  float: left;
  display: block;
  list-style: none;
  line-height: 32px;
  padding: 0 10px 0 0;
  margin: 0 0 -1px 0 !important;
  background: transparent url(../img/tabs/tabs_right.png) top right no-repeat;
}

div.tabs ul li a {
  float: left;
  display: block;
  color: #0181e3;
  text-decoration: none;
  background: transparent url(../img/tabs/tabs_left.png) top left no-repeat;
  padding: 0 10px 0 10px;
  font: bold 1.2em/32px Arial, Helvetica, sans-serif;
}

div.tabs ul li.selected {
  background: url(../img/tabs/tabs_active_right.png) top right no-repeat;
  color: #545454;
}

div.tabs ul li.selected a {
  background: url(../img/tabs/tabs_active_left.png) top left no-repeat;
  color: #545454;
}

div.tabs span.icon {
  font-size: 1em;
  padding-left: 22px;
}

.tab-contents {
	overflow: hidden;
	height: 0;
}

/*-----------------------------------------
  TESTIMONIALS 
-------------------------------------------*/  

.testimonial {
  margin-bottom: 20px;
  padding: 12px;
}

.testimonial table {
  width: 100%;
}

.testimonial table td {
  vertical-align: top;
  padding: 0;
}

.testimonial.odd {
  background-color: #F2F2F9;
}

.testimonial.even {
}

.testimonial table td.image {
  width: 115px;
}

.testimonial table td.image img {
}

.testimonial table td.text p {
  margin: 0 0 1em 0;
}

.testimonial table td.text p.last {
  margin: 0 !important;
}

.testimonial table td.text .name {
  font-size: 16px;
  font-weight: bold;
}

.testimonial table td.text .date {
  font-weight: bold;
  font-size: 11px;
}

/*-----------------------------------------
  API 
-------------------------------------------*/  

#api-docs {
  text-align: left !important;
  margin: 0 auto;
  width: 575px;
  background: url(../img/backgrounds/bg_shadow_bottom.gif) no-repeat center bottom;
  padding-bottom: 50px;
}

#api-docs p {
  margin: 0 0 1em 0;
}

#api-docs blockquote {
  margin: 0 0 1.5em 2em;
}

#api-docs h2 {
  margin: 2em 0 0.75em 0;
  font-size: 23px;
  font-weight: normal;
}

#api-docs h3 {
  margin: 2em 0 0.75em 0;
  font-size: 18px !important;
  font-weight: bold;
}

#api-docs h2.flush-top, #api-docs h3.flush-top {
  margin-top: 0;
}

#api-docs ul, #api-docs ol {
  padding-left: 2em;
  margin: 0 1em 1.5em 1em;
}

#api-docs ol li {
  list-style: decimal outside;
}

#api-docs ul li {
  list-style: disc outside;
}

#api-docs ul.spaced li {
  margin: 0 0 10px 0;
}

#api-docs ul.inner, #api-docs ol.inner {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

#api-docs pre {
  background-color: #FAFAFA;
  border: 1px solid #BBBBBB;
  font-size: 13px;
  line-height: 125%;
  margin: 1em 0;
  overflow: auto;
  padding: 0.99em;
}

#api-docs code, #api-docs pre {
  color: #007000;
  font-family: monospace;
}

#api-docs .api-command {
  margin-bottom: 25px;
}

#api-docs .api-command h3 {
  background-color: #F2F9FF;
  padding: 6px;
  border-top: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd;
}

#api-docs .api-command h4 {
  margin: 1em 0 0.75em 0 !important;
  font-size: 16px !important;
  font-weight: bold;
}

#api-docs .hdivider {
  width: 575px;
  background: url(../img/backgrounds/bg_divider.gif) repeat-x bottom;
  margin: 35px 0 20px 0;
  padding: 0;
}

#api-docs #api-key-container {
  margin: 20px 0;
  background-color: #FAFAFA;
  border: 1px solid #BBBBBB;
  padding: 0.99em;
}

#api-docs .example {
  margin-bottom: 0px;
}

#api-docs .param {
  font-weight: bold;
  font-family: verdana,sans-serif;
  color: #D5760A;
}

#api-docs ul.params li {
  font-size: 13px;
  margin-bottom: 4px;
}

#api-docs .back-to-top {
  background: url(../img/icons/uparrow.gif) no-repeat bottom left;
  padding-left: 16px;
  font-size: 11px;
  color: #9A9A9A;
}

#api-docs .back-to-top a, .back-to-top a:hover {
  color: #9A9A9A;
  text-decoration: none;
}

#api-docs #api-key-edit-link {
  font-size: 11px;
  text-decoration: underline;
}

input:disabled {
  border: none;
}
