
.index #header { border: 0; height: 8em; }
.index #stripe { display: block; }
.index #content { margin: -1.5em 10% 1em 10%; padding: 0; border-top: 0; }
.index ul#menu { display: none; }
.index h2, .index h3 { font-style: normal; }

.index ol.columns { margin: 0; padding: 0; border: 1px solid #2e3530; }
.index ol.columns li.c1, .index .columns li.c2 { float: left; width: 33%; list-style-type: none; margin: 0; padding: 0; border-right: 1px solid #bb4943; }
.index ol.columns li.c3 { list-style-type: none; margin: 0; padding: 0; overflow: hidden; }
.index ol.columns li ul { margin: 0; padding: 0; }
.index ol.columns li ul li { list-style-type: none; margin: 0; padding: 0.5em; border: 0 solid red; }
.index ol.columns li ul li.header { padding: 0; }
.index ol.columns li ul li h3 { padding: 1em 0.5em; background-color: #bb4943; font-size: 150%; }
.index ol.columns li ul li h3 a { color: #ffffff; text-decoration: none; }
.index ol.columns li ul li h3 a:hover { color: #ffffff; text-decoration: underline; }
.index ol.columns li ul li p { padding-bottom: 0; }
.index ol.columns li ul li ol { margin: 0; padding: 0 0 0 3em; }
.index ol.columns li ul li ol li { margin: 0; padding: 0.2em 0; list-style-type: disc; list-style-position: outside; }
.index ol.columns li ul li.link { text-align: center; font-size: 110%; background-color: #ffeeee; border-top: 1px solid #dd938f; padding: 0; }
.index ol.columns li ul li.link a { display: block; width: 100%; padding: 1em 0; }
.index ol.columns li ul li span { font-weight: bold; }

p.dedicatedRegister { padding-top: 0; font-weight: bold; }

.volunteerPointers { list-style-type: none; }

ul.faq { margin: 0 0 0 5em; }
ul.faq li { list-style-type: none; margin: 0; }
ul.faq li h3 { font-size: 100%; width: auto; margin: 0; padding: 0.1em; border-bottom: 0; }
ul.faq li ol { margin: 0 0 0 3em; }
ul.faq li ol li { list-style-type: decimal; margin: 0; }
ul.faq li ol li a {  }
ul.faq li ol li a.review { font-style: italic; margin: 0 0 0 1em; }
ul.faq li ol li em { margin: 0 0 0 1em; }
p.faqLicence { padding: 0 1em 1em 1em; }

.monthsCovered { width: 80%; margin: 1em auto; }
.monthsCovered h3 { margin: 0; padding: 0.5em; font-size: 120%; background-color: #fdfdff; color: #000000; border-bottom: 1px solid #3e8744; width: auto; }
.monthsCovered ul { float: right; position: relative; top: -2em; }
.monthsCovered ul li { float: left; padding: 0 0.5em 0 0; list-style-type: none; margin: 0; }
.monthsCovered ul li span.box { width: 1em; height: 1em; display: block; float: left; margin: 0 0.1em; }
.monthsCovered .green { background-color: #91d998; }
.monthsCovered .orange { background-color: #ffe266; }
.monthsCovered .red { background-color: #ff6666; }
.monthsCovered ol { margin: 0; padding: 0; }
.monthsCovered ol li { list-style-type: none; margin: 0; padding: 0; }
.monthsCovered ol li.noPlans { border: 1px solid #3e8744; border-width: 1px 2px 2px 2px; padding: 1em; }
.monthsCovered ol li dl { border: 1px solid #3e8744; border-width: 1px 2px 0 2px; }
.monthsCovered ol li dl dt { padding: 0.3em 1em; font-weight: bold; background-color: #fdfdff; border-bottom: 1px solid #3e8744; }
.monthsCovered ol li dl dd { border: 1px solid #3e8744; border-width: 0 0 2px 0; }
.monthsCovered ol li dl dd ul { margin: 0; padding: 0; float: none; position: static; background-color: inherit; }
.monthsCovered ol li dl dd ul li { float: none; margin: 0; padding: 0.8em 0 0.8em 0; }
.monthsCovered ol li dl dd ul li:hover { background-color: #eefeee; }
.monthsCovered ol li dl dd ul li input { margin: 0 0 0 1em; vertical-align: bottom; }
.monthsCovered ol li dl dd ul li span { padding: 0 0 0 2.2em; }
.monthsCovered ol li dl dd ul li label { padding: 1em; }
.monthsCovered ol li dl dd ol { border-top: 1px solid #3e8744; background-color: #eefeee; }
.monthsCovered ol li dl dd ol li { padding: 0.2em 1em; }

ul.supportTags { margin: 0.5em 0; }
ul.supportTags li { width: 24%; float: left; }
table.support .c0 { width: 45%; text-align: left; border-left-width: 0; }
table.support .c1 { width: 40%; text-align: left; }
table.support .c2 { width: 15%; text-align: left; border-right-width: 0; }

p.support-view { margin: 0 0 0 auto; padding-bottom: 0; width: 90%; }
p.support-view a { text-decoration: none; }
p.support-view a:hover { text-decoration: underline; }
ol.support-view { width: 90%; margin: 1em auto; border: 1px solid #3e8744; border-width: 1px 0; }
ol.support-view li { border: 1px solid #3e8744; list-style-type: none; margin: 0; padding: 0; }
ol.support-view li ul li.author { padding: 0.5em; background-color: #eef5ee; border: 0; }
ol.support-view li ul li.moderator { background-color: #ffe0e0; }
ol.support-view li ul li.message { padding: 1em; border: 0; }

.support-open li.message { width: 100%; }

.faq-edit li { list-style-type: none; margin: 0; }
.faq-edit li h2 label { padding: 0 0.5em 0 0; }
.faq-edit li h2 input { width: 80%; }
.faq-edit li.label { margin: 0 auto; width: 85%; padding: 1em 1em 0.5em 1em; }
.faq-edit li.text { margin: 0 auto; width: 85%; padding: 0; }
.faq-edit li textarea { width: 100%; }
.faq-edit li.message { padding: 1em; }

ul.software-list {  }
ul.software-list li { list-style-type: none; }
ul.software-list li label { font-weight: bold; }
ul.software-list li dl dd { padding: 0.5em 0 0.2em 2.5em; color: #444444; max-width: 40em; }

div.registerProgress { font-size: 125%; padding: 0 1em 1em 1em; }
div.registerProgress span { font-size: 80%; padding: 0 1em; color: #444444; font-style: italic; }
div.registerProgress span.inProgress { color: #d93636; font-weight: bold; font-style: normal; }
div.registerProgress span.done { font-weight: bold; font-style: normal; }

ul.register li { list-style-type: none; margin: 0; padding: 0 0  0; }
ul.register li ol.registerCoupon { border: 1px solid #3e8744; border-width: 0 0 1px 0; margin: 0; padding: 0 0 0.5em 0; }
ul.register li ol.registerCoupon li { float: left; }
ul.register li ol.registerCoupon li.last { float: none; overflow: auto; }
ul.register li ol.registerCoupon li input#coupon { width: 15em; }
ul.register li ol.registerCoupon li .button { width: 10em; margin: 0; }
ul.register li ol.registerCoupon li .button span { display: none; }

ul.register { margin: 0; padding: 0; clear: both; }
ul.register li { margin: 0; padding: 0; }
ul.register li ul.login { float: left; width: 50%; margin: 0; padding: 1em 0; }
ul.register li ul.login li h2 { padding-left: 1em; }
ul.register li ul.login li.single { padding: 0 1em; font-style: italic; }
ul.register li ul.login li input { width: 80%; }
ul.register li ul.login li input.button { width: auto; }

ul.register li ul.registerForm { overflow: auto; float: none; width: auto; }

.registerPlan { padding-left: 2em; }
.registerPlan dt label { font-weight: bold; }
.registerPlan dd { padding: 0.5em 0 0.2em 2.5em; color: #444444; max-width: 30em; }
.registerPlan .message { padding: 0.5em 0; max-width: 33em; }

ol.order-progress li { height: 1.5em; background-repeat: no-repeat; background-position: top left; padding: 0.75em 0 0 30px; list-style-type: none; }
ol.order-progress li.multi { height: auto; padding: 0; }
ol.order-progress li.multi ol { margin: 0; }
ol.order-progress .success { background-image: url('../image/gfdl_yes.png');  }
ol.order-progress .pending { background-image: url('../image/pending.png');  }
ol.order-progress .failure { background-image: url('../image/gfdl_no.png'); }

.previous-plans { border-top: 1px solid #d93636; }
.previous-plans td, .previous-plans th { text-align: center; }
.previous-plans .c0 { width: 50%; text-align: left; }
.previous-plans .c1 { width: 15%; }
.previous-plans .c2 { width: 15%; }
.previous-plans .c3 { width: 20%; text-align: left; }
.previous-plans .c0 .note { padding: 0.5em 0 0.2em 2.5em; color: #444444; }
.previous-plans a { font-size: 115%; font-weight: bold; }

.search input { width: 60%; }
dl.faq-search { margin: 1em; }
dl.faq-search dt { font-size: 110%; padding: 0.5em 0 0.5em 1em; }
dl.faq-search dd { padding: 0 0 1em 2em; }

dl.merchantSoftware {  }
dl.merchantSoftware dt { margin: 0 2em 0 10%; }
dl.merchantSoftware dt label { font-weight: bold; padding-left: 0.5em; }
dl.merchantSoftware dd { margin: 0.5em 2em 1em 15%; }

ul.serverNetwork { margin: 0; padding: 0; overflow: hidden; }
ul.serverNetwork li.left, ul.serverNetwork li.right { margin: 0; list-style-type: none; }
ul.serverNetwork li.left { float: left; width: 40%; }
ul.serverNetwork li.right { overflow: hidden; }
ul.serverNetwork li.left li.c0 { width: 50%; }
ul.serverNetwork li.right li.c0 { width: 35%; }

.plansDetail p { margin: 0 1em; padding: 0.5em; }

.burst .c1 ol { margin: 0; padding: 0; }

ul.slotsType li { list-style-type: none; }
ul.slotsType li strong a { color: inherit; }
ul.slotsType li.availability { margin-top: -1em; }
ul.slotsType li.availability:before { content: 'or'; display: block; margin-left: -2.5em; padding-top: 0.5em; }

.slots-index table.dual { width: 60%; min-width: 500px; }
.slots-index table.dual thead th.c0 { width: 50%; }
.slots-index table.triple { width: 75%; min-width: 625px; }
.slots-index table.triple thead th.c0 { width: 40%; }
.slots-index table.triple thead th.c1, .slots-index table.triple thead th.c2, .slots-index table.triple thead th.c3 { width: 20%; }
.slots-index table.quad { width: 100%; min-width: 625px; }
.slots-index table.quad thead th.c0 { width: 30%; }
.slots-index table.quad thead th.c1, .slots-index table.quad thead th.c2, .slots-index table.quad thead th.c3, .slots-index table.quad thead th.c3 { width: 17.5%; }
.slots-index table tr td div.description { font-weight: normal; display: none; border: 1px solid #1e2025; position: absolute; z-index: 1; background-color: #eec2c0; margin: 1em 0 0 0; padding: 1em; text-align: left; }
.slots-index table tr td div.description div.smallPrint { font-size: 50%; float: right; }
.slots-index table tr:hover td div.description { display: block; }
.slots-index table tfoot td { font-weight: bold; padding: 1em 0; }
.slots-index table tr td.single { font-weight: bold; text-align: right; }
.slots-index .multirow { vertical-align: middle; text-align: center; }

.slots-index ul.features { margin: 0; padding: 0; border: 1px solid #bb4943; overflow: auto; }
.slots-index ul.features li { float: left; width: 33%; min-height: 9em; border: 1px solid #ffdddd; list-style-type: none; margin: 0; padding: 0; }
.slots-index ul.features li.double { width: 66%; padding-right: 2px; }
.slots-index ul.features li h4 { font-size: 110%; }
.slots-index ul.features li.c0 { border-left: 0; }
.slots-index ul.features li.c2 { border-right: 0; float: none; width: auto; overflow: auto; }
.slots-index h3.available { clear: both; }
.slots-index dl {  }
.slots-index dl dt { font-weight: bold; float: left; padding: 0.25em 1em 0.25em 0; clear: both; width: 25%; text-align: right; }
.slots-index dl dt:after { content: ':'; }
.slots-index dl dt.last:after { content: ''; }
.slots-index dl dd { overflow: auto; padding: 0.25em 0; }

table.range .c0 { width: 30%; text-align: right; }
table.range .c1 { width: 10%; }
table.spotlight td div { font-size: 85%; font-style: italic; padding-top: 0.1em; color: #444444; }
table.spotlight tfoot td { font-weight: bold; padding: 1em 0; }
.dedicated-index .range h3, .dedicated-index h4 { font-style: normal; padding: 0; font-size: 100%; }

.questionnaire ul li { list-style-type: none; }
.questionnaire > li.last { list-style-type: none; margin: 1em 0 1em 6em; }
.questionnaire > li.last .button { list-style-type: none; padding: 1em 4em; }

.api-index p { clear: both; }
.api-index ul { float: left; }
.api-index ul li {  }
.api-index ul li.title { list-style-type: none; }
.api-index ul li.title h3 { font-size: 110%; padding: 0; }

.api-developer-protocols table .c0 { width: 20%; }
.api-developer-protocols table .c1 { width: 60%; }
.api-developer-protocols table .c2 { width: 20%; }
