/*******************************************************************************
 *
 * CloudFlare Timer Styles
 *
 * TODO: Make the timer a UI Widget and move these to cloudflare-ui.css
 *
 ******************************************************************************/

.cf-timer {
    
    display: block;
    position: relative;
    font-weight: bold;
    
}


.cf-timer * {
    
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    float: left;
    line-height: normal;
    
}

.cf-timer > p > span.number {
    
    font-size: 36px;
    margin: 0 15px;
    line-height: 48px;
    
}

.cf-timer > p > span.colon {
    
    font-size: 24px;
    margin: 10px 0;
}

/*******************************************************************************
 *
 * CloudFlare Standard Table
 *
 ******************************************************************************/

table.standard-table {
    
    
    
}

table.standard-table > tbody > tr {
    
    
}

table.standard-table > tbody > tr > td {
    
    padding: 10px 20px 30px;
    
}

table.standard-table > tbody > tr > td.only {
    
    padding: 10px 0 30px;
    
}

table.standard-table > tbody > tr > td.first {
    
    padding: 10px 20px 30px 0;
    
}

table.standard-table > tbody > tr > td.last {
    
    padding: 10px 0 30px 20px;
    
}


table.standard-table input.input-text {
    
    width: 65%;
    margin: 0 9px 0 0;
    
}

table.standard-table input {
    
    width: auto;
    
}

table.standard-table input.input-button {
    
    width: 28%;
    
}

/*******************************************************************************
 *
 * CloudFlare Settings Table
 *
 ******************************************************************************/
 
table.settingsEditor {
    
    
    
}

table.settingsEditor > tbody > tr {
    
    display: block;
    padding: 20px 0;
    
}

table.settingsEditor > tbody > tr.break {
    
    border-bottom: 1px dashed #e0e0e0;
    padding: 0;
}

table.settingsEditor > tbody > tr > td {
    
    vertical-align: baseline;
    
}

table.settingsEditor > tbody > tr > td.left {
    
    width: 200px;
    text-align: right;
    
}

table.settingsEditor > tbody > tr > td.middle {
    
    padding: 0 20px;
    
}

table.settingsEditor > tbody > tr > td.right {
    
    vertical-align: middle;
    
}


/*******************************************************************************
 *
 * CloudFlare Features Table
 *
 ******************************************************************************/

table.featureTable {
    
    border: 0;
    margin: auto;
    
}

table.featureTable h1,
table.featureTable h2,
table.featureTable p {
    
    margin: 0;
    padding: 0;
    display: inline;
    
}

table.featureTable h1 {
    
    font-size: 24px;
    line-height: 24px;
    color: #ccc;
    
}

table.featureTable h2 {
    
    font-size: 16px;
    line-height: 16px;
    
}

table.featureTable p {
    
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
}

table.featureTable thead td {
    
    text-align: center;
    padding: 0 0 10px;
}


table.featureTable thead td.featureColumn {
    
    width: 70%;
    text-align: left;
    text-indent: 10px;
    
}

table.featureTable thead td.availabilityColumn {
    
    width: 30%;
    text-align: center;
    
}

table.featureTable tfoot td {
    
    padding: 40px 0 20px;
    
}

table.featureTable tfoot td input {
    
    position: relative;
    display: block;
    margin: auto;
    
}

table.featureTable tbody td {
    
    text-indent: 5%;
    padding: 6px 0;
    
}

table.featureTable tbody tr.sectionHeader {
    
    border-spacing: 10px;
    
}

table.featureTable tbody tr.sectionHeader td {
    
    border-top: 1px dotted #cccccc;
    background-color: #fcfcfc;
    padding: 10px 10px 5px;
    text-indent: 0px;
    height: auto;
    
}

table.featureTable tbody tr.sectionDescription {
    
    
    
}

table.featureTable tbody tr.sectionDescription td {
    
    background-color: #fcfcfc;
    border-bottom: 1px dotted #cccccc;
    padding: 5px 10px 10px;
    text-indent: 0px;
    height: auto;
    
}

table.featureTable tbody tr.sectionDescription p {
    
    font-weight: bold;
    font-style: normal;
    
}

table.featureTable tbody div.statusIndicator {
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-indent: 0;
    margin: auto;
    position: relative;
    padding: 5px 7px 0 7px;
    height: 20px;
    width: 80px;
    color: #ffffff;
    
    line-height: 17px;
    font-size: 14px
    
}

table.featureTable tbody div.statusIndicator div.icon {
    
    display: block;
    position: absolute;
    top: 6px;
    right: 8px;
    margin: 0;
    padding: 0;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    
}

table.featureTable tbody div.statusIndicator div.icon strong {
    
    display: inline;
    
}

table.featureTable tbody div.statusIndicator.hasFeature {
    
    background-color: #61a600;
    border-color: #c0db99
    
}

table.featureTable tbody div.statusIndicator.hasFeature div.icon {
    
    background-image: url('/images/icons/green-check-15x15.gif');
    
}

table.featureTable tbody div.statusIndicator.willHasFeature {
    
    background-color: #81d300;
    border-color: #f9ffa8;
    
}

table.featureTable tbody div.statusIndicator.willHasFeature div.icon {
    
    
}

table.featureTable tbody div.statusIndicator.noHasFeature {
    
    background-color: #ff8520;
    border-color: #ffdec3;
    
}

table.featureTable tbody div.statusIndicator.noHasFeature div.icon {
    
    
}

/*******************************************************************************
 *
 * Widget: CloudFlare Tabbed View
 *
 ******************************************************************************/

div.tabbed-view {
    
    width: 100%;
    height: 100%;
    overflow: hidden;
}

div.tabbed-view div.ui-tabs { 
    
    padding: 0 12px;
    border: 0;
    
}

div.tabbed-view ul.ui-tabs-nav {
    
    font-size: 12px;
    line-height: 14px;
    
    background: #dddddd;
    
    
}


div.tabbed-view ul.ui-tabs-nav > li > a {
    
    padding: 0.4em 1em 0.2em;
    
}

div.tabbed-view div.ui-tabs-panel > ul.floating-list {
    
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    
    font-size: 12px;
    
}

div.tabbed-view div.ui-tabs-panel > ul.floating-list > li {
    
    display: block;
    position: relative;
    float: left;
    margin: 0 0 8px 20px;
    padding: 0;
    
}

/*******************************************************************************
 *
 * Widget: CloudFlare Option Bucket
 *
 ******************************************************************************/

div.optionBucket {
    
    display: block;
    position: relative;
    
    width: 100%;
    height: 100%;
    
}

div.optionBucket > div.content {
    
    display: block;
    position: relative;
    padding: 20px;
    
}

div.optionBucket > div.content h5 {
    
    color: #3D5566;
    margin: 0 0 10px 0;
    
}

div.optionBucket > div.content p {
    
    display: inline;
    margin: 0;
    padding: 0;
    line-height: normal;
    
}

div.optionBucket > div.footer {
    
    display: block;
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 80px;
    background: url("/images/ui/content-bottom-background-gradient.png") repeat-x;
    border-top: 1px solid #ededed;
    overflow: hidden;
    
}

div.optionBucket > div.footer > div {
    
    margin: 20px 20px 20px 16px;
    display: block;
    position: relative;
    width: auto;
    line-height: 40px;
}