* {
    margin: 0px;
    padding: 0px;
}

i.rs-face.fa:hover, i.rs-face.fa:focus {
    color: #3B5998;
}
i.rs-yt.fa:hover, i.rs-yt.fa:focus {
    color: #E62117;
}
i.rs-tweet.fa:hover, i.rs-tweet.fa:focus {
    color: #1DA1F2;
}


input, textarea, select {
    -ms-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-sizing:border-box; 
}

html {

}

body {
    font-family: Arial;
    color: #5f5f5f;  
    background: #F7F7F7;
    font-size: 12px;
}


a {
    color: #5f5f5f;    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a.marked {
    font-weight: bold;
}

a.underline {
    text-decoration: underline;
}

a.underline:hover{
    text-decoration: none;
}

img {
    border: none;
}

h1, h2, h3, h4, h5 {
    color: #D41C1C;
/*    text-shadow: 1px 1px 1px #858585;*/
    font-weight: normal;
}

h1.black, h2.black, h3.black, h4.black, h5.black
.h1.black, .h2.black, .h3.black, .h4.black, .h5.black{
    color: #5f5f5f;
}

.h1{
    font-size: 1.5em;
}

.h2{
    font-size: 1.3em;
}

.h3{
    font-size: 1.1em;
}

h1 a{
    color: #D41C1C;
}

.business h1, .business h2, .business h3, .business h4, .business h5 {
    color: #00ACDF;
}

.business h1 a{
    color: #00ACDF;
}

h1 {
    margin-bottom: 10px;
}


h1 {
    font-size: 1.5em;
}


ol {
    margin-left: 20px;
}

.content ol li, ul li {
    margin-bottom: 5px;
}


ul.nav {
    width: 260px;
    line-height: 18px;
}

ul.nav li {
    margin-bottom: 15px;
}

.main {
    width: 900px;
    margin: auto;
    padding: 20px;
    position: relative;
}


.main .header {
    overflow: hidden;
}


.main .header .rg_logo {
    float: left;
    border: none;
    margin-right: 20px;
}

.main .header .rg_logo#rg_logo1 img {
    
}
.main .header .rg_logo#rg_logo2 img {
    width: 120px;
}

.main .header .header_navigation {
    float: right;
    text-align: right;
}

.main .header .header_navigation .links {
    font-size: 11px;

    clear: both;
    color: #838383;
}

.main .header .header_navigation .links a {
    color: #838383;
    text-transform: uppercase;
}



.main .content {
    margin-top: 10px;
    overflow: hidden;
}

.main .footer {
    background: url(/images/redline_horizontal.png) top left no-repeat;
    margin: 10px 0px 0px 0px;
    padding: 10px 0px 0px 0px;
    color: #838383;
    font-size: 11px;
    overflow: hidden;
}

.business .main .footer {
    background: url(/images/line_horizontal_blue.png) top left no-repeat;
}


.main .footer img {
    position: relative;
    top: 5px;
}

.main .footer a {
    color: #838383;
    text-transform: uppercase;
}

.main .footer .left {
    float: left;
}

.main .footer .right {
    float: right;
    text-align: right;
    font-size: 10px;
}

form .field {
    margin: 0px 3px 20px 3px;
    width:240px;
    position: relative;

}

form .actions{
    width:240px;
    overflow: hidden;
    clear: both;
}


form .field input, form .field select {
    height: 30px;
    line-height: 30px;
    width: 240px;
    padding: 0px 4px 0px 4px;

    /*box-shadow: 0px 0px 3px #515151;*/

    border: none;

    background-image: url(/images/input_left.png), url(/images/input_right.png), url(/images/input_bcg2.png);
    background-position: top left, top right, top left;
    background-repeat: no-repeat, no-repeat, repeat-x;
    background-color: transparent;

    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;

    behavior: url(/PIE.htc);
    outline: none;


}

form .field select option {
    padding: 2px 0px 2px 0px;
}

form .field input:focus {
    box-shadow: 0px 0px 3px #E3575C;
    border:none;
}

.business form .field input:focus, .business form .field textarea:focus {
    box-shadow: 0px 0px 3px #00ACDF;
}

form .field textarea:focus {
    box-shadow: 0px 0px 3px #E3575C;
}

form .field input.checkbox, form .field input.radio {
    width: 16px;
    height: 16px;
    box-shadow: none;
    float: left;
}

form .field textarea{
    padding: 6px 4px;
    width:240px;
    height: 100px;
    border:none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    resize: none;
    overflow: hidden;

    behavior: url(/PIE.htc);

    background-image: url(/images/textarea_left.png), url(/images/textarea_right.png), url(/images/textarea_bcg.png);
    background-position: top left, top right, top left;
    background-repeat: no-repeat, no-repeat, repeat-x;
    background-color: transparent;


}

form .field input, form .field select, form .field textarea {
    font-family: Arial;
    font-size: 15px;
}

form.inline input {
    height: 28px;
    padding: 5px;
    border: none;
    box-shadow: 0px 0px 3px #00ACDF;
}

form.inline input[type=submit] {
    background-image: url(/images/buttons_new/blue_bg.png);
    background-position: 0px 0px;
    background-repeat: repeat-x;
    padding-left: 10px;
    padding-right: 10px;
    text-decoration: none;
    text-align: center;
    border: none;
    background-color: transparent;
    color: #ffffff;
    height: 30px;
    font-size: 14px;
    cursor: pointer;
    text-shadow: 1px 1px 1px #585858;
    box-shadow: none;
}

#error_explanation {
    display: none;
}

.field_with_errors {
    display: inline;
}

.field_with_errors input, .error input, .field_with_errors textarea, .error textarea {
/*    box-shadow: 0px 0px 3px #E3101A;*/
}

form .field.field_with_errors input, form .field.error input {
    background-image: url(/images/input_left_error.png), url(/images/input_right_error.png), url(/images/input_bcg2_error.png);
}
form .field.field_with_errors textarea, form .field.error textarea {
    background-image: url(/images/textarea_left_error.png), url(/images/textarea_right_error.png), url(/images/textarea_bcg_error.png);
}


.content .left{
    float: left;
    width: 300px;
    position: relative;
    min-height: 340px;
    padding-bottom: 70px;
}

.content .right{
    width: 540px;
    float:right;
    position: relative;
}

.content .left ul{
    list-style-type: none;
}


.inside{
    background: url(/images/redline_vertical.png) 300px center no-repeat;
    background-size: 1px 100%;
    float:left;
    width:100%;
    min-height: 340px;
    position: relative;
}

.business .inside {
    background: url(/images/line_vertical_blue.png) 300px center no-repeat;
    background-size: 1px 100%;
}

.text h1, .text h2 {
    color: #5f5f5f;

}

.text h2.paragraph  {
    text-align: center;
    margin-bottom: 10px;
    text-shadow: none;
    font-size: 12px;
}




.text ul, .text ol{
    margin-left: 25px;
    line-height: 20px;
}

.text p, .text .p{
    line-height: 20px;
}


.text p, .text ul, .text ol, .text .p {
    margin-bottom: 10px;
    margin-left: 25px;
}

.text .p ol, .text .p ul{
    margin-bottom: 0;
}


.regulations-paragraph-name{
    text-align: center;
    margin: 10px 0 10px 0;
}

.regulations-paragraph{
    text-indent: 20px;
}

.spur_buttons {
    text-align: center;
}

.content .browsers {
    text-transform: uppercase;
    font-size: 10px;
    text-align: center;
    width: 144px;
/*    margin-top: 200px;*/
    position: absolute;
    bottom: -10px;
    height: 70px;
    left: 0px;
    clear: both;
}

.browsers img {
    margin-right: 6px;
}

.details_container {
    position: absolute;
    top: 0px;
    left: 0px;
    background: #FFFDFE;
    width: 440px;
    z-index: 20;
    display: none;

    border-radius: 3px 3px 3px 3px;
    box-shadow: 0px 0px 25px #7D7C7C;
    opacity: 0.95;

    behavior: url(/PIE.htc);
}

.details_container .details {
    width: 420px;
    padding: 10px;
}

.details_container .details p, .details_container .details h3, .details_container .details ul {
    margin-bottom: 10px;
}

.details_container .details ul {
    margin-left: 25px;
}

.details_container .close {
    float: right;
    margin: 10px;
    cursor: pointer;
}

.services_home {
    margin-bottom: 15px;
}

.services_home .service {
    padding: 3px 3px 3px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-color: #EFECED;
    margin-bottom: 10px;
    display: block;
    text-decoration: none;
}

.services_home .service.premium {
    background-image: url(/images/package_red_tiny_mail.png)
}

.services_home .service.free {
    background-image: url(/images/package_grey_tiny_mail.png)
}

.services_home .service h2 {
    font-size: 12px;
    margin: 0px 0px 4px 0px;
}

.services_home .service p {
    margin: 0px;
}

.red-font{
    color: #d41c1c !important;
}

table.list {
    width: 100%;
    margin-top: 20px;
}

table.list .actions {
    width: 300px;
}

.hidden {
    display: none;
}

.red{
  color: #d41c1c;
}

.tooltip{
  padding: 5px;
  background-color: #E6E6E6;
  border: 1px solid #AFAFAF; 
  color: #d41c1c;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;

  behavior: url(/PIE.htc);
}

.pagination {
    text-align: center;
    padding-top: 0px;
}

.pagination .previous_page,  .pagination .next_page,  .pagination a,  .pagination em {
    border: 1px solid #E6E6E6;
    padding: 1px 3px;
    background: #EFEDEE;
}

 .pagination a:hover {
    text-decoration: none;
    border-color: #E4A09F;
}

.business  .pagination a:hover {
    border-color: #91CDDF;
}

 .pagination .current {
    background: #E4A09F;
    color: #ffffff;
}

.business  .pagination .current {
    background: #91CDDF;
}

 .pagination .disabled {
    color: #B1B1B1;
}


.admin_navigation {
    font-size: 16px;
    margin-bottom: 10px;
}


.bold{
    font-weight: bold !important;
}

.text-center {
    text-align: center;
}

.rg-set-password-form {
    width: 26.5%;
    margin-left: auto;
    margin-right: auto;
}