/*
#rbm_subNav, noscript {
    display:none;
}
*/

/* --------------------------------------- GENERAL TAG FORMATS */
* {
    border:0;
    margin:0;
    padding:0;
}

html {
    background-image:url(/imgs/bgs/html_bg.png);
}

body {
    height:100%;
    color:#FFF;
    font-family:arial,verdana,sans-serif;
    background-image:url(/imgs/bgs/bg_glow.png);
    background-repeat:no-repeat;
    background-position:top center;
    z-index:1;
}

table {
    margin:26px 0 26px 0;
    width:649px;
}

th, td {
    width:140px;
    text-align:center;
    font-size:14px;
    font-weight:normal;
    color:#FFF;
    background-position:bottom left;
    padding:8px 0 7px 0;
}

th {
    min-height:32px;
    background-image:url(/imgs/bgs/bg_th.png);
}

td {
    min-height:31px;
}

a {
    color:#00ceff;
}

h3 {
    color:#db0041;
}

li {
    font-size:14px;
    margin:0 0 0 20px;
    padding:0 0 3px 0;
}

#mainColumn form {
    font-size:12px;
    color:#798395;
}

#mainColumn fieldset {
    margin:4px 0 22px 0;
}

#mainColumn legend {
    margin:0 0 10px 0;
    font-size:14px;
    font-weight:bold;
    color:#FFF;
}

#mainColumn label {
    display:block;
    clear:left;
    float:left;
    width:200px;
}

#mainColumn input, #mainColumn textarea, #mainColumn select {
    display:block;
    float:left;
    margin:0 4px 4px 0;
}

#mainColumn input, #mainColumn select {
    height:17px;
}

#mainColumn input, #mainColumn textarea {
    width:320px;
}

#mainColumn form p {
    display:block;
    clear:both;
    padding:0 0 4px 200px;
    width:320px !important;
    font-size:12px !important;
    color:#798395 !important;
}

#rbm_mainContainer {
    clear:both;
    position:relative;
    top:0;
    left:50%;
    margin-left:-498px !important;
    padding:0 0 30px 0;
    width:994px;
    height:100%;
    z-index:30;
}



/* --------------------------------------- OPTIONS */
#options {
    position:absolute;
    top:8px;
    right:0;
    width:994px;
    height:40px;
    z-index:33;
}

/* --------------------------------------- LOGIN */
#login_form {
    position:absolute;
    top:0;
    right:178px;
    width:800px;
}

#login_form input {
   float:right;
   margin:0 0 0 4px;
   width:auto;
}

#telephone, #password {
    padding:2px 8px 3px 8px !important;
    width:92px !important;
    font-size:11px;
    color:#798395;
    background-color:#3b3f5b;
}

#login_form p {
    font-size:12px;
    color:#798395;
    text-align:right;
}

#login_form a {
    color:#00ceff;
}

/* --------------------------------------- SPRACHWAHL */
#language {
    position:absolute;
    top:0;
    right:0;
    padding:0 0 0 94px;
    height:18px;
    width:73px;
    font-size:12px;
    color:#575757;
    z-index:42;
}

.international #language {
    width:148px !important;
}

#language div {
    height:18px;
}

#language img, #language a, #language div {
    float:left;
}

/* --------------------------------------- LOGO */
#logo {
    position:absolute;
    left:0;
    top:46px;
    z-index:20;
}

#logo a {
    color:transparent;
}

/* --------------------------------------- MAIN NAVIGATION */
#rbm_mainNav {
    position:absolute;
    top:81px;
    left:172px;
    height:10px;
    width:822px;
    z-index:9;
}

#rbm_mainNav a {
    float:left;
    display:block;
    padding:0 0 0 46px;
    height:10px;
    background-repeat:no-repeat;
    background-position:top right;
    color:transparent;
}

#angebot_de a {
    width:65px;
    background-image:url(/imgs/nav/main/angebot_de.png);
}

#angebot_it a {
    width:61px;
    background-image:url(/imgs/nav/main/angebot_it.png);
}

#angebot_fr a {
    width:43px;
    background-image:url(/imgs/nav/main/angebot_fr.png);
}

#info_de a, #info_it a, #info_fr a  {
    width:30px;
    background-image:url(/imgs/nav/main/info.png);
}

#service_de a {
    width:54px;
    background-image:url(/imgs/nav/main/service_de.png);
}

#service_it a {
    width:50px;
    background-image:url(/imgs/nav/main/service_it.png);
}

#service_fr a {
    width:64px;
    background-image:url(/imgs/nav/main/service_fr.png);
}

#worldofredbull_de a, #worldofredbull_it a, #worldofredbull_fr a {
    width:141px;
    background-image:url(/imgs/nav/main/worldofredbull.png);
}

#angebot_de a:hover, #info_de a:hover, #service_de a:hover, #worldofredbull_de a:hover, #angebot_it a:hover, #info_it a:hover, #service_it a:hover, #worldofredbull_it a:hover, #angebot_fr a:hover, #info_fr a:hover, #service_fr a:hover, #worldofredbull_fr a:hover {
    background-position:bottom right !important;
}
/* --------------------------------------- SUB NAVIGATION */
.subNavContainer {
    float:left;
    position:absolute;
    top:190px;
    left:13px;
    width:140px;
}

*+html .subNavContainer {
    top:187px;
}

.subNavContainer div, .subNavContainer img {
    float:left;
    border:0 !important;
    margin:0 !important;
    padding:0;
}

.subNavContainer .item {
    width:140px;
    padding:0 0 11px 0;
}

/* --------------------------------------- SUB NAVIGATION NOSCRIPT */
#rbm_subNav a {
    color:#FFF;
    text-decoration:none;
    font-size:13px;
    font-weight:bold;
}

#rbm_subNav a:hover {
    color:#00ceff;
}

.hypoNav div.item {
    line-height:14px !important;
    padding-left:8px;
}

.hypoNav a {
    font-size:13px !important;
    font-weight:bold;
}

/* --------------------------------------- MAIN COLUMN */
#mainColumn {
    position:relative;
    float:left;
    padding:0 0 88px 0;
    top:115px;
    min-height:650px;
    left:167px;
    width:664px;
}

.international #mainColumn{
    min-height:500px !important;
}

#mainColumn iframe {
    float:left;
}

/* --------------------------------------- MAIN COLUMN TAG FORMATTING */
.heading_image {
    display:block;
    margin:0 0 22px 0 !important;
}

#mainColumn h1 {
    padding:0 0 2px 0;
    color:#cdcdcd;
    font-size:24px;
    line-height:32px;
}

h2 {
    padding:0 0 6px 0;
}

#mainColumn p {
    margin:0 9px 0 0;
    width:649px;
    font-size:14px;
    line-height:18px;
    color:#FFF;
}

#mainColumn div p {
    margin:0 !important;
    padding:0;
    background-image:none !important;
}

#mainColumn div img {
    padding:0 20px 0 0;
}

/* --------------------------------------- PARAGRAPH  */
#paragraph div {
    width:650px;
    margin:0 0 3px 0;
    background-image:url(/imgs/bgs/stripe.png);
    background-repeat:no-repeat;
    background-position:bottom left; 
}

#paragraph p, #paragraph ul {
    padding:0 0 14px 0 !important;
}

#top_boxContainer, #bottom_boxContainer {
    color:#798395;
    width:680px;
    margin:26px 0 0 0;
    clear:both;
}



/* --------------------------------------- BOX CONTAINER */
#top_boxContainer, #bottom_boxContainer {
    width:662px;
    overflow:hidden;
}

#top_boxContainer div {
    padding:20px 28px 20px 20px; 
}

#top_boxContainer p, #bottom_boxContainer p {
    width:auto !important;
    padding:0 0 12px 0 !important;
    font-size:12px !important;
}

#bottom_boxContainer p {
    padding:4px 0 12px 0 !important;
}

#top_boxContainer strong, #bottom_boxContainer strong {
    color:#FFF;
}

#top_boxContainer div div, #bottom_boxContainer div div {
    padding:0;
}

.handys #top_boxContainer {
    height:351px;
    background-image:url(/imgs/bgs/top_boxContainer.png);
    background-repeat:no-repeat;
}

.tarif #top_boxContainer, .angebot #top_boxContainer {
    height:351px;
    background-image:url(/imgs/bgs/top_boxContainer.png);
    background-repeat:no-repeat;
}

.handys #top_boxContainer div, .tarif #top_boxContainer div, .angebot #top_boxContainer div {
    position:relative;
    float:left;  
    width:281px; 
    overflow:hidden;
}

.handys #top_boxContainer div img, .angebot #top_boxContainer div img {
    margin:0 20px 0 -20px;
    padding:0;
}

.handys #top_boxContainer div, .angebot #top_boxContainer div {
    padding-bottom:0;
}

.handys #top_boxContainer h2 img, .angebot #top_boxContainer h2 img {
    margin-left:0 !important;
} 

.tarif_single #top_boxContainer {
    height:351px;
    background-image:url(/imgs/bgs/top_boxContainer_Single.png);
    background-repeat:no-repeat;
}

.angebot #top_boxContainer div h2 {
    height:38px;
}

.angebot #top_boxContainer div div {
    background-repeat:no-repeat;
    background-position:7px 0;
}




.angebot #top_boxContainer div div {
    margin: 0 !important;
    padding: 0 !important;
}

.angebot #top_boxContainer div div img, .tarif #top_boxContainer div div div, .tarif #top_boxContainer div div p {
    float:left !important;
    padding:0 !important;
    margin:0 !important;
}

.angebot #top_boxContainer div div p {
    display:block;
    margin:0 0 4px 0 !important;
    float:left !important;
    width:168px !important;
    line-height:14px;
    font-size:12px !important;
    color:#798395;

}

.angebot #top_boxContainer div div img {
    margin:0 20px 0 0 !important;
}

.angebot #top_boxContainer div div div {
    margin:2px 0 0 0;
    width:70px !important;
    font-weight:bold;
    color:#FFF;
    font-size:12px !important;
}

.angebot #bottom_boxContainer div  {
    float:left;
    padding:0 0 0 0;
    margin:0 0 0 0;
    width:649px;
    height:206px;
    background-image:url(/imgs/bgs/bottom_boxTarif.png);
    background-repeat:no-repeat;
}

.angebot #bottom_boxContainer img {
    padding:0 !important;
}

/* --------------------------------------- BOXES HANDYS */

.handys #bottom_boxContainer div {
    position:relative;
    float:left;  
    width:282px;
    height:144px;
    padding:20px 27px 0 20px;
    margin:0 0 26px 0;
    background-image:url(/imgs/bgs/box_handy_small.png);
    background-repeat:no-repeat;
    overflow:hidden;
}

.handys #bottom_boxContainer div img {
    padding:0 !important;
    margin:0 20px 0 0;
}

.handys #bottom_boxContainer div.fullsize {
    width:649px;
    height:auto;
    padding:0 !important;
    background-image:url(/imgs/bgs/bottom_boxTarif.png);
    background-repeat:no-repeat;

}


/* --------------------------------------- BOXES HANDY DETAIL */
.handy_detail #top_boxContainer {
    height:360px;
}

.handy_detail #top_boxContainer div {
    padding-right:0!important;
    margin:0 !important;
}

.handy_detail #top_boxContainer img {
    padding:0 !important;
    margin:0 20px 0 0;
}

.handy_detail #top_boxContainer h1 {
    padding:47px 0 0 0;
}

.handy_detail #mainColumn p {
    padding:0 !important;
    font-size:14px !important;
}

.info, .price {
    float:left;
    display:block;
}

.info {
    width:160px;
    padding:0 10px 0 0;
    font-size:12px;
    line-height:18px;
    color:#798395;
}

.price {
    margin:0 !important;
    padding:0 !important;
    width:192px;
    font-size:36px;
    font-weight:bold;
    line-height:36px;
    color:#FFF;
}

.handy_detail #bottom_boxContainer div {
    float:left;
    padding:0 25px 0 0;
    width:300px;
}

.handy_detail #bottom_boxContainer h2 {
    font-size:18px;
    line-height:22px;
    color:#db0041;
    border:0 !important;
}

.handy_detail #bottom_boxContainer ul {
    padding:0 0 5px 0;
}

.handy_detail #bottom_boxContainer h3, .handy_detail #bottom_boxContainer li {
    font-size:11px;
    padding:0 0 1px 0;
    background-image:none;
}

.handy_detail #bottom_boxContainer h3 {
    color:#FFF;
}

/* --------------------------------------- BOXES TARIF */
.tarif #top_boxContainer div div, .tarif_single #top_boxContainer div div {
    padding:0 0 0 0 !important;
    font-size:12px !important;
}

.tarif #top_boxContainer div div{
    width:280px;
}

.tarif_single #top_boxContainer div div {
    width:600px;
}

.tarif #top_boxContainer div h2, .tarif_single #top_boxContainer div h2 {
    height:38px;
}

.tarif #top_boxContainer img, .tarif #top_boxContainer div div div, .tarif #top_boxContainer p, .tarif_single #top_boxContainer img, .tarif_single #top_boxContainer div div div, .tarif_single #top_boxContainer p {
    float:left;
    padding:0 !important;
    margin:0 !important;
}

.tarif #top_boxContainer div div p, .tarif_single #top_boxContainer div div p {
    display:block !important; 
    padding: 0 !important;
    line-height:14px;
    font-size:12px !important;
    color:#798395;
}

.tarif #top_boxContainer div div p {
    margin:0 0 15px 0 !important;
    width:168px !important;
}

.tarif_single #top_boxContainer div div p {
    margin:0 0 26px 0 !important;
    width:488px !important;
}

.tarif #top_boxContainer img, .tarif_single #top_boxContainer img {
    margin:0 20px 0 0 !important;
}

.tarif #top_boxContainer div div div, .tarif_single #top_boxContainer div div div {
    margin:0 !important;
    width:70px !important;
    font-weight:bold;
    color:#FFF;
}

.tarif #bottom_boxContainer div, .tarif_single #bottom_boxContainer div  {
    float:left;
    padding:0 0 72px 0;
    width:649px;
    height:140px;
    background-image:url(/imgs/bgs/bottom_boxTarif.png);
    background-repeat:no-repeat;
}

.tarif #bottom_boxContainer img {
    padding:0 !important;
}

#fine_print{
    float:left;
    margin:26px 0 0 0;
    padding:0 0 20px 0;
}

#fine_print p, .handy_detail #fine_print p  {
    padding:0 0 12px 0 !important;
    font-size:9px !important;
    line-height:12px !important;
    color:#798395 !important;
}

/* --------------------------------------- BOXES SUPPORT */
.support #paragraph {
    width:649px;
    background-image:url(/imgs/bgs/stripe.png);
    background-repeat:no-repeat;
    background-position:bottom left;   
}

.support #top_boxContainer div {
    padding:20px;
    margin:0 0 26px 0;
    height:76px;
    width:610px;
    background-image:url(/imgs/bgs/box_support.png);
    background-repeat:no-repeat;
}

.support #top_boxContainer p {
    float:left;
    width:477px !important;
    padding:0 !important;
}

.support #mainColumn .details_de, .support #mainColumn .details_it, .support #mainColumn .details_fr {
    float:right;
}

a.details_de, a.details_it, a.details_fr, a.box_button {
    color:transparent;
}


/* --------------------------------------- BOXES FAQ */

.faq #paragraph ul a {
    color:#FFF;
}

.faq #paragraph ul a:hover {
    color:#00ceff;
}

.faq #top_boxContainer {
    margin:0 !important; 
    padding:5px 0 0 0 !important;
}

.faq #top_boxContainer {
    width:649px;
}

.faq #top_boxContainer div {
    padding:0 0 0 0;
}

.faq h2 {
    padding:14px 0 7px 0;
    font-size:14px;
}

div.pointContent {
    padding:0 0 7px 0 !important;
}

.faq #top_boxContainer ul {
    padding:0 0 10px 0;
}

.faq h3 {
    padding:0 0 6px 0 !important;
    font-size:12px !important;
    color:#FFF;
    text-decoration:underline;
}

.faq #top_boxContainer p {
    font-size:12px !important;
    color:#b5c1db;
}

.faq #top_boxContainer p {
    padding:0 0 3px 0 !important;

}

.faq #top_boxContainer li {
    font-size:12px !important;
}

.faq h3 a {
    color:#FFF !important;
    text-decoration:underline !important;
}

.faq h3 a:hover {
    color:#00ceff !important;
}

.faq p {
    font-size:14px;
}

h3 a {
    color:#db0041 !important;
}

/* --------------------------------------- BOXES AGB */
.agb #paragraph {
    background-image:none;
}

.agb #paragraph div {
    padding:23px 0 14px 0;
    font-size:12px;
    line-height:16px;
}

.agb #paragraph div img {
    float:left;
    padding:4px 5px 0 0!important;
    margin:0 !important;
}

.agb #paragraph p {
    display:block;
    padding:0 0 0 0 !important;
}

.agb h1 {
    padding:0 !important;
}

.agb h3 {
    padding:7px 0 14px 0;
}

.agb #paragraph a {
    padding:0 !important;
    margin:0 !important;
    color:#FFF;
}

/* --------------------------------------- BOXES KONTAKT */
.kontakt #paragraph {
    background-image:none;
}

.kontakt #paragraph div {
    margin:0 0 7px 0 !important;
}

.kontakt #paragraph ul {
    list-style-type:none;
}

.kontakt #paragraph ul, .kontakt #paragraph p {
    font-size:12px;
}

.kontakt #paragraph ul {
    padding:14px 0 0 0 !important; 
}

.kontakt #paragraph p {
    padding:7px 0 12px 0 !important; 
}

.kontakt #paragraph li {
    display:block;
    clear:both;
    padding:0 0 14px 0 !important;
    font-size:12px;
    background-image:none;
    
}

.kontakt #paragraph li span {
    display:block;
    float:left;
}

.kontakt #paragraph li img {
    
    padding:0 !important;
    margin:0 10px 0 0 !important;
}

/* --------------------------------------- SPLITTED (WINGS FOR LIFE - WFL) */
.splitted #paragraph {
    float:left;
    clear:none;
    padding:7px 0 0 0;
    width:247px;
}

.splitted #paragraph p {
    width:auto;
    font-size:12px;
    color:#798395;
}

.splitted #top_boxContainer {
    float:right;
    clear:none;
    padding:0 14px 0 0;
    margin:0;
    width:353px;
}

.splitted #paragraph img, .splitted #top_boxContainer img {
    margin:0 0 26px 0;
}

.splitted #paragraph h1 img, .splitted #top_boxContainer h1 img {
    margin:0 !important;
}

/* --------------------------------------- KONTAKT-FORMULAR */
input#plz {
    width:80px !important;
}

input#ort {
    width:236px;
}

select#anrede {
   padding:0
}

option {
    padding:0 8px 0 0 !important;
}

input#absenden {
    width:113px;
    height:23px;
}

/* --------------------------------------- SIDE COLUMN RIGHT */
#rightColumn {
    position:absolute;
    right:0;
    top:0;
    padding:173px 0 0 0;
    width:170px;
    color:#FFF;
}

#rightColumn .box_big {
    padding:0 0 0 10px;
    height:250px;
    background-image:url(/imgs/bgs/box_handy_right.png);
    background-repeat:no-repeat;
    background-position:0 4px;
}

/* --------------------------------------- SIDE COLUMN RIGHT TAG FORMATTING */
#rightColumn h2 {
    padding:0 0 8px 0 !important;
    line-height:10px;
    z-index:3;
}

#rightColumn P {
    font-size:12px;
}

.no_bg {
    padding:0 0 26px 0;
}

#rightColumn .no_bg p {
    padding:0 2px 0 9px !important;
}

#rightColumn .box_big p {
    padding:5px 7px 5px 0 !important;
}

/* --------------------------------------- BOTTOM NAVIGATION */
#rbm_tailContainer {
    clear:both;
    position:relative;
    width:100%;
    height:315px;
    background-image:url(/imgs/bgs/footer.png);
    background-position:bottom center;
    background-repeat:repeat-x;
    z-index:1;
}

#rbm_tailContainer div {
    position:absolute;
    left:50%;
    margin-left:335px;
    top:110px;
}

#rbm_tailContainer a {
    display:block;
    font-size:12px;
    text-transform:uppercase;
    color:#798395;
    text-decoration:none;
}

#rbm_tailContainer a:hover {
    color:#00ceff;
}

/* --------------------------------------- GENERAL CLASSES */

.details_de, .details_it, .details_fr {
    display:block;
    float:left;
    height:23px;
    width:113px;
    background-repeat:no-repeat;
}

.details_de {
    background-image:url(/imgs/details_de.png);
}

.details_it {
    background-image:url(/imgs/details_it.png);
}

.details_fr {
    background-image:url(/imgs/details_fr.png);
}

.details_de span, .details_it span, .details_fr span {
    display:none;
}

.left {
    margin-left:-24px;
}

.leftbound {
    padding:8px 0 7px 13px;
    width:216px;
    text-align:left;
}

.odd {
    background-image:url(/imgs/bgs/bg_odd.png);
    background-position:bottom left;
}

.even {
    background-image:url(/imgs/bgs/bg_even.png);
    background-position:bottom left;
}

.hr {
    margin:0 0 26px 0 !important;
    height:1px;
    background-image:url(/imgs/bgs/stripe.png);
}
