/* reset */
*
{
    margin:0;
    padding:0;
    border:0;
}

/* defaults & tools */
html,
body,
#wrapPage
{
    100%
}
body
{
/*    background:#DA0153 url("images/mainbackground.jpg") scroll no-repeat 0 0;*/
    background:#460024 url("images/bg.jpg") scroll repeat-x 0 0;
    font-family: arial, helvetica, sans-serif; 
    font-size:62.5%;; 
    padding-top:2px;
}
#wrapContent:after,
#navMain:after,
#navUser:after
{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.error
{
    color:red;
}
.hide /* hides from search engines too */
{
    display:block;
    position:absolute;
    left:-99999em;
}
ul
{
    list-style-type:none;
}

/* global layout */
#wrapPage
{
    width:950px;
}
#header
{
    padding:20px;
    position:relative;
/*    background:transparent url(images/prepaid.gif) scroll no-repeat 500px bottom;*/
    background:transparent url(images/bg-header.jpg) scroll no-repeat 23px 0 ;
    margin-bottom:-9px;
}
#wrapContent
{
    padding:30px;
}
#contentMain
{
    float:left;
    width:620px;
}
#loginBlock,
#actionsBlock
{
    width:250px;
    float:right;
    background-color:#634253;
}
#controlBlock,
#controlsBlock
{
    float:left;
    width:630px;
    min-height:200px;
}

/* navMain & navUser */
#navMain
{
/*    background:transparent url(images/navbg.gif) scroll no-repeat 0 0;*/
    padding-left:65px;
    padding-top:79px;
}
#navUser
{
    float:right;
    margin-top:-5em;
}
#navMain li,
#navUser li
{
    float:left;
    position:relative;
}
#navMain li a,
#navMain li a:visited,
#navUser li a,
#navUser li a:visited
{
    color:#fff;
    font-size:2em;
    text-transform:uppercase;
    display:block;
    float:left;
    padding:12px 20px;
    padding-top:14px;
    text-decoration:none;
}
#navMain li ul
{
    display:none;
    position:absolute;
    left:10px;
    top:4.4em;
}
#navMain li ul li
{
    float:none;
    width:18em;
    background-color:#000;
}
#navMain li ul li a,
#navMain li ul li a:visited
{
    padding:5px 10px;
    font-size:1.5em;
    font-family:arial,helvetica,sans-serif;
    text-transform:none;
    border-top:1px solid #666;
    float:none;
}
#navMain a:hover,
#navUser a:hover
{
/*    color:#c03 !important;*/
    color:#cb1c77 !important;
}
#navMain li:hover ul
{
    display:block;
}

#footerMenus
{
    clear:both;
    padding-right:25px;
}
/* footer */
#footer,
#footerFixed
{
    float:right;
    text-align:right;
/*    padding:10px 0;
    padding-right:23px;*/
}
#footer li,
#footerFixed li
{
    display:inline;
}
#footer li a,
#footer li a:visited,
#footerFixed li a,
#footerFixed li a:visited
{
    text-transform:uppercase;
    font-weight:bold;
    text-decoration:none;
    font-size:1.8em;
    padding:0 6px;
    color:#fff;
}
#footer a:hover,
#footerFixed a:hover
{
    color:#fff;
} 

/* proxy blocks */
#loginBlock,
#controlBlock,
#controlsBlock,
#actionsBlock
{
    color:#fff;
    font-size:1.4em;
}

/* loginBlock */
#loginBlock
{
    padding-top:5px;
    padding-bottom:5px;
}
#loginBlock table td
{
    padding-left:5px;
    padding-top:2px;
}

span.notLoggedIn #loginBlock
{
    width:100% !important;
}

span.loggedIn div#loginBlock table tr
{
    width:250px !important;
}

span.loggedIn div#loginBlock table td
{
    display:block;
}

#loginBlock table td.button
{
    padding-top:5px;
}
#loginBlock table td.button input
{
    width:auto !important;
    font-size:1.03em;
}
#loginBlock table td input,
#actionsBlock a,
#searchForm #searchSubmit
{
    width:auto;
    overflow:hidden; /* let IE 7 fix */
    background-color:#000;
    border:1px solid #ccc;
    padding:1px 2px;
    color:#fff;
    /* CSS3 - breaks validation */
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
}
#loginBlock table td input[type="submit"]:hover,
#actionsBlock a:hover
{
    color:#d40041 !important;
    cursor:pointer;
}
#loginBlock table td.text-line input
{
    background-color:#fff;
    color:#666;
}

span.notLoggedIn div#controlsBlock,
span.notLoggedIn div#controlBlock,
span.notLoggedIn div#actionsBlock
{
    display:none;
}

span.notLoggedIn div#loginBlock
{
/*    font-size:2em;*/
/*    width:100%;*/
}

span.notLoggedIn div#loginBlock input
{
    line-height:1.6em;
    width:400px;
    font-size:1em;
}

span.notLoggedIn div#loginBlock table
{
    width:100%;
}

span.notLoggedIn div#loginBlock table tr,
span.notLoggedIn div#loginBlock table td
{
    width:400px;
}

span.notLoggedIn div#loginBlock table td.text-line input
{
    width:95% !important;
}

span.notLoggedIn div#loginBlock table td.button input
{
    padding-left:8px;
    padding-right:8px;
}

span.notLoggedIn div#loginBlock table td
{
    /*display:block;*/
    font-size:1.8em;
    width:20em;
    padding:5px;
}


#searchForm #searchSubmit
{
    cursor:pointer;
}

/* controlBlock */
#controlBlock table,
#controlsBlock table
{
    background-color:#e72087;
    color:#fff;
    border-right:1px solid #000;
    width:100%;
}
#controlBlock table#tbDashboard3,
#controlsBlock table#tbDashboard3
{
    border-bottom:1px solid #000;
}
#controlBlock table td,
#controlsBlock table td
{
    border-top:1px solid #000;
    border-left:1px solid #000;
}
#controlBlock table table,
#controlsBlock table table
{
    background:none;
}
#controlBlock table td,
#controlsBlock table td
{
    padding:5px;
    /*border-bottom:1px dashed #fff;*/
    /*border-right:1px dashed #fff;*/
}
#controlBlock td.submit input,
#controlsBlock td.submit input,
#controlBlock td.button input,
#controlsBlock td.button input,
span#recentHistoryButtonContainer input
/*#controlBlock input,*/
/*#controlsBlock input*/
{
    border:1px solid #000;
    margin-right:2px;
    margin-left:2px;
    background-color:#fff;
    margin-top:5px;
    /* CSS3 - breaks validation */
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
}
#controlBlock table input,
#controlsBlock table input
{
    margin-top:0;
}
#controlBlock td.text-line input,
#controlsBlock td.text-line input,
#controlBlock td.password input,
#controlsBlock td.password input,
#controlBlock td.dropdown select,
#controlsBlock td.dropdown select,
#controlBlock td.text-multiline textarea,
#controlsBlock td.text-multiline textarea,
#loginBlock td.dropdown select,
#loginBlock td.dropdown select,
#loginBlock td.text-multiline textarea,
#loginBlock td.text-multiline textarea,
span#recentHistoryButtonContainer select
/*#controlBlock input[type="submit"],*/
/*#controlsBlock input[type="submit"],*/
/*#controlBlock input[type="button"],*/
/*#controlsBlock input[type="button"],*/
/*#controlBlock input[type="reset"],*/
/*#controlsBlock input[type="reset"],*/
/*#controlBlock table td select,*/
/*#controlsBlock table td select*/
{
    letter-spacing:0.1em;
    font-family:arial,sans-serif;
    font-size:1em;
    background-color:#fff;
    border:1px solid #ccc;
    padding:1px 2px;
    color:#000;
    width:85%;
    /* CSS3 - breaks validation */
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
}

#controlBlock td.number-input input,
#controlsBlock td.number-input input
{
    width:10% !important;
}

#controlBlock td.auto select,
#controlsBlock td.auto select,
span#recentHistoryButtonContainer select
{
    width:auto;
    letter-spacing:0;
}
/*#controlBlock input[type="text"],*/
/*#controlsBlock input[type="text"],*/
/*#controlBlock input[type="password"],*/
/*#controlsBlock input[type="password"]*/
{
}
#controlBlock input#Number
{
    display:block;
}

#controlBlock td.submit input:hover,
#controlsBlock td.submit input:hover,
#controlBlock td.button input:hover,
#controlsBlock td.button input:hover,
span#recentHistoryButtonContainer input
/*#controlBlock input[type="submit"]:hover,*/
/*#controlsBlock input[type="submit"]:hover,*/
/*#controlBlock input[type="button"]:hover,*/
/*#controlsBlock input[type="button"]:hover,*/
/*#controlBlock input[type="reset"]:hover,*/
/*#controlsBlock input[type="reset"]:hover*/
{
    color:#d40041;
    cursor:pointer;
}
#controlsBlock table#NumType_Port
{
    border-left:0;
}
#controlsBlock table#NumType_Port td
{
    border:0;
    /*border-top:1px dashed #fff;*/
    padding-left:0;
    padding-right:0;
}
#controlBlock span.checkbox,
#controlsBlock span.checkbox
{
    display:block;
    margin-top:3px;
}
#controlBlock span.checkbox input,
#controlsBlock span.checkbox input
{
    width:auto !important;
}
#controlBlock td.checkbox input,
#controlsBlock td.checkbox input
{
    height:2.2em;
}


/* actionsBlock */
#actionsBlock h3
{
    background-color:black;
    font-size:1.4em;
    font-weight:normal;
    padding-bottom:10px;
    padding-left:10px;
    padding-top:10px;
    text-transform:uppercase;
    margin-top:0 !important;
    margin-bottom:0 !important;
}
#actionsBlock ol
{
    list-style-type:none;
    margin-left:0;
    padding-top:1em;
    padding-left:6px;
}
#actionsBlock ol li
{
    margin-bottom:1em;
}
#actionsBlock a,
#actionsBlock a:visited
{
    padding:3px 5px;
    text-decoration:none;
}
#actionsBlock a:hover,
#actionsBlock a.current
{
/*    color:#fff;*/
}

/* should Just Work TM table styles */
table#tbRecharge1,
table#tbRecharge1 table
{
    border-bottom:0 !important;
}
table#tbRecharge1 tr
{
    border-bottom:1px solid #000;
}
table#tbRecharge1 tr tr
{
    border-bottom:0;
}
table#RechargeTable-paypal h5
{
    font-size:1em;
}

table#paymethodRespond
{
    /*height:200px;*/
    margin-bottom:150px;
}

table#paymethodRespond tr 
{
    height:25px;
}

table#paymethodRespond tr td
{
    vertical-align:top;
    color:black;
}


ul#footer li a,
ul#footerFixed li a
{
    color:white !important;
}

ul#footer li a:visited,
ul#footerFixed li a:visited
{
    color:white !important;
}

div#loginBlock a,
div#loginBlock a:visited
{
    color:#e72087;
}
div#loginBlock a:hover
{
    text-decoration:none;
    color:#fff;
}

#pagination
{
    list-style-type:none;
    border-top:1px solid #fff;
    padding-top:5px;
}
#pagination li
{
    float:left;
    margin-right:10px;
}

/* search form */
#searchForm
{
    float:right;
    font-size:1.4em;
    position:relative;
    top:55px;
    right:6px;
}
#searchForm #searchText,
#searchForm select
{
    padding:5px;
margin-right:5px;
    border:1px solid #000;
    width:200px;
}
#searchForm select
{
padding:4px 0;
    width:212px;
}
#searchForm #searchSubmit
{
    font-family:sans-serif;
    font-size:1em;
    padding-bottom:3px;
    padding-top:4px;
}


/* breadcrumb */
#breadcrumb
{
width:890px;
padding:0 15px;
list-style-type:none;
font-size:1.2em;
color:#eee;

    }
#breadcrumb li
{
float:left;
margin-right:10px;
}

input.shortinput
{
    width:45px !important;
    margin-right:2px;
}

input.mediuminput
{
    width:280px !important;
    margin-right:3px;
}

/* ad iframe */
iframe
{
    position:absolute;
    top:6px;
    right:26px;
}
#feedBody
{
    color:#fff;
    width:250px;
    float:right;
    position:relative;
    top:-3em;
    border:1px dashed #fff;
}
#feedBody h1
{
/*    font-size:2em;*/
    padding:10px;
    background-color:#000;
}
#feedContent
{
    padding-left:10px;
    padding-top:10px;
    padding-right:10px;
}
/* richset clearfix */
#feedContent p.leftImageMargin:after
{
    content:".";
    display:block;
    height:0;    clear:both;
    visibility:hidden;
}
/* custom classes for rss feed content */
#feedContent
{
    font-size:1.3em;
}
#feedContent h3
{
    font-size:1.2em;
    text-transform:uppercase;
    font-weight:normal;
}
#feedContent p.leftImageMargin
{
    padding-left:110px;
    margin-right:10px;
    padding-bottom:15px;
}
#feedContent p.leftImageMargin img
{
    margin-left:-110px;
}


/* temporary image control CSS prior to CMS upgrade */
.rrImageFloatLeft
{
    float:left;
}
