body {
        background-image:url(../images/body-background.png);
        background-repeat:repeat-x;

        font-size:60%;
        font-family: Verdana, Helvetica, Arial, sans-serif;
}

a {
        background-image:url(../images/icons/bullet_go.gif);
        color:#e2501d;
        padding:0.1em 0.2em 0.15em 16px;
        background-color:#eaf2d4;
        background-repeat:no-repeat;
        background-position:0 0;
}

#nav li a,
#nav-footer li a {
        background-image:none;
        background-color:transparent;
        background-repeat:repeat-x;
        background-position:0 0;
        padding:0.1em 0.2em 0.1em 0.2em;
}

a:hover {
        background-color:#abcb55;
        color:#fff;
}


a.rss-feed {
        background-image:url(../images/icons/feed.gif);
        padding-left:20px;
        background-position:0 0;
}

a.file-pdf {
        background-image:url(../images/icons/pdf.gif);
        padding-left:20px;
        line-height:1.5em;
}

a.email {
        background-image:url(../images/icons/email.gif);
        padding-left:20px;
        background-position:2px 0;
}

a.image {
        display:block;
        background-color:transparent;
        background-image:none;
        margin:0;
        padding:0;
}

h2 a {
        background-color:transparent;
        color:inherit;
        background-image:none;
        padding:0;
}

h2 a:hover {
        background-color:transparent;
}

/* ----------------------------------------------------------------------------
 * =CONTACT
 * ----------------------------------------------------------------------------
 */
#how-to-contact-us {
        margin:0 0 3em 0;
}

        #table-contacts {
                font-size:1.2em;
                margin:6px 0 2em 0;
                width:100%;
                border-bottom:1px solid #819940;
                border-top:1px solid #abcb55;
        }

        #table-contacts thead tr {
                color:#000;
                font-size:1em;

                background-image:url(../images/thead-back.png);
                background-repeat:repeat-x;
                background-position:0 100%;
        }

        #table-contacts thead tr th {
                text-align:left;
                padding:0.6em 0 1em 2em;
        }

        #table-contacts thead tr th#who {
                text-align:right;
                padding-right:0.5em;
        }

        #table-contacts thead tr th#number-or-email {
                width:130px;
        }

        #table-contacts thead tr th#direct-dial {
                width:80px;
        }

        #table-contacts caption {
                display:none;
        }

        #table-contacts tr {
                background-color:#d1e2a2;
        }

        #table-contacts tr.odd {
                background-color:#e4eccf;
        }

        #table-contacts tr th {
                text-align:right;
                width:100px;
                padding-right:0.5em;
                font-weight:normal;
        }

        #table-contacts tr td {
                padding:1em 0.5em 1em 2em;
                font-weight:bold;
        }

        #table-contacts tr td a {
                font-weight:normal;
        }


#impress {
        margin:0 0 10em 0;
}

        #impress h2 {
                margin-bottom:6px;
        }

        #impress p {
                font-size:1.2em;
                line-height:1.6em;
                padding:0.5em 0.5em 2em 2em;
                background-color:#ddeabb;
        }

        #impress p.impress{
                border-bottom:1px solid #819940;
        }

        #impress h3 {
                border-top:1px solid #abcb55;
                background-image:url(../images/thead-back.png);
                background-repeat:repeat-x;
                background-position:0 100%;
                background-color:#c4da88;

                color:#000;
                font-size:1.2em;
                font-weight:normal;
                padding:0.6em 0 1em 1.3em;
        }

/* ----------------------------------------------------------------------------
 * =FORMS
 * ----------------------------------------------------------------------------
 */
form     { font-family:Verdana, Helvetica, Arial, sans-serif; }
fieldset { border:0; padding:0; margin:0; }
label    { }

input,
textarea,
select  { font:inherit; color:#e2501d; padding:0.1em;
          background:#f6faee url(../images/input-back.png);
          border:1px solid #abcb55;
        }

input,
textarea   { padding:0.3em 0.5em 0.3em 0.5em; width:100%; }
select     { padding:0.2em 0.1em 0.2em 0.1em; width:100%; }

input:hover,
textarea:hover,
select:hover { outline:2px solid #ffe04f; }

input:focus,
textarea:focus,
select:focus { outline:2px solid #FFE04F; background:#fff; }


button {
  background-image:url(../images/button-back.png);
  background-repeat:repeat-x;
  background-color:#c7dc92;
  border:1px solid #abcb55;
  font-size:0.9em;

  color:#e2501d;
  padding:0.1em 0.2em;
}

/* ----------------------------------------------------------------------------
 * =FORM-CONTACT
 * ----------------------------------------------------------------------------
 */
#form-contact          { margin:2em 0 2em 0; font-size:1.2em; padding:0 28px 0 0; }
#form-contact p        { margin:0 0 1em 0; }
#form-contact label    { display:block; margin:0 0 0.25em 0; }
#form-contact label em { font-style:normal; color:#819940; }
#form-contact input    { width:426px; }
#form-contact select   { width:438px; }
#form-contact textarea { width:426px; }


p.contact-notice {
        border-top:1px solid #abcb55;
        font-size:1.2em;
        padding:1em;
        margin-top:6px;
}


div.failure-notice {
        border:1px solid #e2501d;
        background-color:#ffd9cc;
        margin-top:6px;
        margin-bottom:6px;
        padding:1em;
        font-size:1.2em;
}

div.form_error {
  color:red;
  margin-bottom:0.5em;
  width:100%;
}

        .failure-notice ul {
                margin:1em 0 0 1.5em;
        }

        .failure-notice ul li {
                margin-bottom:0.75em;
                background-image:url(../images/icons/bullet_red.gif);
                background-repeat:no-repeat;
                padding-left:20px;
        }

div.success-notice {
        border:1px solid #abcb55;
        background-color:#eaf2d4;
        margin-top:6px;
        margin-bottom:6px;
        padding:1em;
        font-size:1.2em;
}

        .success-notice ul {
                margin:1em 0 0 1.5em;
        }

        .success-notice ul li {
                margin-bottom:0.75em;
                background-image:url(../images/icons/bullet_green.gif);
                background-repeat:no-repeat;
                padding-left:20px;
        }


h1, h3 {
        color:#e2501d;
}


html { height:100%; }
body { height:100%; }

#page { position:relative; min-height:100%; }
* html #page { height:100%; }
#footer { position:relative; }


#page {
        width:936px;
        margin:0 auto;
        position:relative;
}

#header { height:155px; border-bottom:1px solid #abcb55; position:relative; }

        #branding {
                background-image:url(../images/logo.png);
                background-repeat:no-repeat;
                width:73px;
                height:94px;
                margin-top:60px;
                float:left;
                position:relative;
                top:7px;
        }

#quick-search-form { width:216px; position:absolute; right:0; bottom:40px; }

#search-form ol,
#quick-search-form ol { float:left; }

#search-form ol li,
#quick-search-form ol li { float:left; }

#search-form input { width:375px; }
#quick-search-form input { width:140px; }

#search-form button,
#quick-search-form button {
  width:20px;
  height:20px;
  background:transparent url(../images/button-back-search.png) no-repeat 1px 1px;
  border:1px solid #abcb55;
  float:right;
  margin-left:3px;
}

#search-form button { float:left; }

#select-language    { font-size:11px; position:absolute; right:0; bottom:10px; }
#select-language li { float:left; border-right:1px solid #000; padding:0 0.4em 0 0.4em; }
#select-language li:last-child { border:0; }
#select-language li em { font-style:normal; font-weight:bold; color:#abcb55; }



/* -- Content -------------------------------------------------------------- */

#content                  { margin-top:36px; }
#content h2               { color:#e2501d; font-size:24px; font-weight:normal; margin:0 0 0.5em 0; }
#content .left-column h2  { font-size:18px; }
#content .right-column h2 { font-size:18px; }

.full-column              { margin:0 0 12px 0; }


        #content-main {
                float:left;
                width:455px;
        }

                #content-main #news-post {
                        margin-top:16px;
                        padding:14px;
                        border-top:1px solid #abcb55;
                        background-image:url(../images/news-post-back.png);
                        background-repeat:repeat-x;
                }

                        #news-post h1 {
                                font-weight:normal;
                                font-size:2.2em;
                                color:#80983f;
                        }

                        #news-post .news-date {
                                        color:#666;
                                        margin-bottom:1.8em;
                        }

                        #news-post p {
                                clear:both;
                                font-size:11px;
                                line-height:1.5em;
                                margin-bottom:1.5em;
                        }


                #content-main #news-archive {
                        font-size:1.2em;
                        padding:14px;
                        padding-bottom:3em;
                        border-top:1px solid #abcb55;
                }

                #content-main #news-feed {
                        padding:14px;
                        border-top:1px solid #abcb55;
                        font-size:1.2em;
                }

                        #news-feed p {
                                margin-bottom:16px;
                        }


                #content-main #news-letter {
                        padding:14px;
                        font-size:1.2em;
                }

                        #news-letter p {
                                margin-bottom:16px;
                        }

                        #news-letter form#newsletter-subscription {

                        }

div.small-column p {
        padding:0 2px 0 2px;
}

div.small-column h3 {
        padding:0 2px 0 2px;
}

.content-wrapper     { text-align:left; font-size:11px; position:relative; }
.content-wrapper img { border:1px solid #eaf2d4; padding:6px; margin-bottom:16px; }
.content-wrapper p   { line-height:1.5; font-size:11px; margin:0 0 1.5em 0; text-align:justify; }

.content-wrapper .abstract { font-style:italic; margin-bottom:4em; }

.content-wrapper ul    { list-style-type:disc; padding:0 0 16px 16px; font-size:11px; }
.content-wrapper li { margin-bottom:0.75em; }

        .content-wrapper h3 {
            font-size:16px;
            font-weight:normal;
            margin:0 0 1em 0;
            line-height:1.5;
        }


        #content #content-sub {
                float:right;
                width:455px;
        }

                .left-column {
                        float:left;
                        width:218px;
                }

                .right-column {
                        float:right;
                        width:210px;
                }



                        .product-preview {
                        }

                                .product-preview h3 {
                                        font-size:1.8em;
                                        font-weight:normal;
                                        margin:0 0 0.25em 0;
                                        border:0;
                                }

                                .product-preview img {
                                }

                                .product-preview p {
                                        margin-top:0;
                                }

                                .product-preview a {
                                }



                        #content-references p {
                                margin-top:6px;
                                border-top:1px solid #abcb55;
                                padding-left:14px;
                        }

                        #content-references ul {
                                font-size:1.2em;
                                margin-left:14px;
                        }

                                #content-references ul li {
                                        background-image:url(../images/icons/bullet_green.gif);
                                        background-repeat:no-repeat;
                                        padding-left:20px;
                                        margin-bottom:0.5em;
                                }


/* -- Navigation ----------------------------------------------------------- */

#nav {
  position:absolute;
  top:15px;
  right:0;

  font-size:1.2em;
}

#nav li {
  border-right: 1px solid #accb57;
  float:left;
  position:relative;
  line-height:1.5;
}

#nav li#home {
  border-left: 1px solid #accb57;
}

#nav li em {
  font-style:normal;
  padding:2em 1.25em 0.75em 1.25em;
  color:#fff;
  display:block;
  background-image:url(../images/nav-hover-current-back.png);
}

#nav li a {
  padding:2em 1.25em 0.75em 1.25em;
  display:block;
}

#nav li a:hover {
  background-image:url(../images/nav-hover-current-back.png);
  background-color:#abcb55;
  color:#fff;
}

#nav li ul {
  display:none;
  position:absolute;
  left:-1px;
  width:100%;
  background-color:#f6fce6;
  border:1px solid #accb57;
}

#nav li:hover ul { display:block; }

#nav li ul li {
  float:none;
  position:static;
  border:0;
  text-align:center;
}

#nav li ul li a {
  width:auto;
  padding:0.5em 0 0.5em 12px;
}

#nav li ul li a:hover {
  border-right:1px solid #abcb55;
}

#footer {
        background-image:url(../images/footer-back.png);
        background-repeat:repeat-x;
        background-color:#accb57;

        padding-top:32px;
        padding-bottom:2.5em;

        font-size:1.1em;
}

#footer a {
        background-position:0 -1px;
}

#any-questions {
        float:right;
}

        #any-questions a {
                background-position:0 0;
        }


#nav-footer {
        float:left;
        margin-bottom:3em;
}

        #nav-footer li {
                display:inline;
                padding:0 0.5em 0 0.1em;
                border-right:1px solid #000;
        }

                #nav-footer li a:hover {
                        background-color:#abcb55;
                }

                #nav-footer li em {
                        font-style:normal;
                        padding:0.1em 0.2em 0.1em 0.2em;
                }

                #nav-footer > li:last-child {
                        border:0;
                }


#legal-information {
        font-size:0.9em;
        clear:both;
}

        #legal-information li {
                display:inline;
                border-right:1px solid #000;
                padding:0 0.5em 0 0.1em;
        }

                #legal-information > li:last-child {
                        border:0;
                }


#copyright {
        clear:both;
        margin-top:0.5em;
        padding-left:0.3em;
        font-size:0.9em;
}

.wrapper {
        width:936px;
        margin:0 auto;
}

.lorem-ipsum {
        border-top:1px solid #abcb55;
        margin-bottom:2em;
        margin-top:6px;
        font-size:1.2em;
}

.lorem-ipsum p {
        padding:1em;
        padding-left:14px;
}


/* ----------------------------------------------------------------------------
 * =ARCHIVE
 * ----------------------------------------------------------------------------
 */
ul#news-archive {
        border-top:1px solid #abcb55;
        margin:6px 0 0 0;
        padding:1em 0 0 14px;
        font-size:1.2em;
}
        ul#news-archive li {
                margin-bottom:1.25em;
                background-image:url(../images/icons/bullet_green.gif);
                background-repeat:no-repeat;
                padding-left:20px;
        }

        ul#news-archive li.selected {
                background-image:url(../images/icons/bullet_red.gif);
        }

/*
                ul#news-archive li a {
                        background-image:url(../images/icons/bullet_go.gif);
                        color:#e2501d;
                        padding:0.1em 0.2em 0.15em 16px;
                        background-color:#eaf2d4;
                        background-repeat:no-repeat;
                        background-position:0 0;
                }

                ul#news-archive li a:hover {
                        background-color:#abcb55;
                        color:#fff;
                }
*/
                ul#news-archive li span {
                        display:block;
                        margin-bottom:0.5em;
                }

                ul#news-archive li em {
                        font-style:normal;
                }


/* ----------------------------------------------------------------------------
 * =SEARCH
 * ----------------------------------------------------------------------------
 */
#search #content-main {
}

#search #content-main p {
}

ul#search-results { }

#search-results li {
  background-image:url(../images/icons/bullet_green.gif);
  background-repeat:no-repeat;
  padding-left:20px;
  margin-bottom:3em;
  line-height:1.5;
  font-size:11px;
}

#search-results li .context {
  display:block;
  margin-top:1em;
  color:#858585;
}

#search-results li .context em {
  font-style:normal;
  border:1px solid #ddd;
  background-color:#f9febc;
  color:black;
  padding:0.15em;
}

#search-results li .context .where { color:#000; }

.press-info {
  font-size:11px;
  background-image:url(../images/news-post-back.png);
  padding:2em 0 2em 20px;
  margin:0 0 1em 0;
  border:1px solid #abcb55;
  width:394px;
}

.press-info a       { background-color:#ddeabb; }
.press-info a:hover { background-color:#abcb55; }

.content-cebit a {
        background-image:none;
        padding:0;
        margin:0 0 24px 0;
        display:block;
        background-color:transparent;
}

.content-cebit a:hover {
        background-color:transparent;
}

.content-cebit a img {
        margin:0;
}


.facts {
        border:1px solid #abcb55;
        background-color:#eaf2d4;
        font-size:0.9em;
}

        .facts h3 {
                border:0;
                font-size:1.15em;
                margin:0;
                font-weight:bold;
        }

dl {
        padding:0 0 12px 12px;
        text-align:left;
        line-height:1.5;
}

dt {
        width:20%;
        float:left;
}

dd {
        width:63%;
        float:left;
}


#content-products .content-wrapper { }
#content-products .content-wrapper h3 { padding-top:0; padding-bottom:0.5em; }
#movie { margin-bottom:1.5em; }
#content-main #news-letter { margin-bottom:1.5em; }


/* -----------------------------------------------------------------------------
 * =MAP, =DEALERS
 * -----------------------------------------------------------------------------
 */
#map-wrapper { width:445px; border:1px solid #eaf2d4; padding:4px; }
#map { height:340px; position:relative; }
#map a { background:transparent none; }

#find-dealers          { background:#f7fbea; border:1px solid #eaf2d4; margin-bottom:0.5em; }
#find-dealers fieldset { padding:1em 10px 1em 10px; border:0px solid #eaf2d4; position:relative; }
#find-dealers legend   { font-size:14px; margin-left:12px; display:none; }
#find-dealers ul       { }
#find-dealers li       { margin-bottom:1.5em; }

#find-dealers li#item-near   { float:left; width:62%;}
#find-dealers li#item-radius { float:right; width:32%; margin-right:0.3em; }

#find-dealers label    { display:block; color:#819940; font-size:14px; margin-bottom:0.5em; }
#find-dealers label em { margin-top:0.25em; display:block; font-size:10px; font-style:normal; color:#666; }

#find-dealers input    { padding:0.3em 0.1em 0.3em 0.5em; width:100%; }
#find-dealers select   { padding:0.2em 0.1em 0.2em 0.1em; width:100%; }

#find-dealers button   { font-size:11px; float:right; margin:0 2px 7px 0; }

#find-all-dealers      { margin-top:0.5em; padding:0.5em 0.5em 0.5em 12px; border:1px solid #eaf2d4; }


#dealers                 { text-align:left; }
#dealers li              { clear:both; padding:12px; border-top:1px solid #abcb55; position:relative; }
#dealers .logo           { position:absolute; right:5px; }
#dealers .partner        { position:absolute; right:5px;  }
#dealers .overview       { margin:0 0 0.5em 0; width:325px; }
#dealers .overview dd    { width:225px; }
#dealers h4              { text-align:left; font-size:14px; font-weight:normal; margin-bottom:0.5em; }
#dealers a               { background-position:0 50%; }
#dealers p               { padding:0; }
#dealers .address        { }
#dealers .description    { margin:1em 0 0 0; }
#dealers .short-description { margin:1em 100px 0 0; }
#dealers .distance       { }

#dealers .even           { background:#fcfff5; }
#dealers .odd            { background:#f6fce6; }
#dealers .toggle-details { margin:0.5em 0 0.5em 0; }

#dealers h4              { color:#e2501d; }
#dealers dl              { padding:0; }
#dealers dt              { color:#666; width:100px; }
#dealers dd              { color:#000; width:300px; }

#dealers .failure        { border:1px solid red; background:#ffd9cc; color:red; }

/* -----------------------------------------------------------------------------
 * =FAQS
 * -----------------------------------------------------------------------------
 */
#faqs dt,
#faqs dd {
  display:block;
  float:none;
  width:100%;
}

#faqs dt {
  margin-bottom:0.5em;

}

#faqs dt a {
  background-color:transparent;
  background-image:none;
  padding-left:0;
  color:#819940;
  font-weight:bold;
}

#faqs dd {
  margin-bottom:2em;
}

#faqs-overview li { margin-bottom:2.5em; }
#faqs-overview li li { margin-bottom:0.5em; }

.product-preview .content-wrapper h3 {
  border:0;
  margin-bottom:0.75em;
  padding:0 0 0 10px;
}

/* -----------------------------------------------------------------------------
 * =NEWSLETTER
 * -----------------------------------------------------------------------------
 */
#newsletter-subscription { }
#newsletter-subscription ul     { float:left; }
#newsletter-subscription label  { float:left; width:4em; position:relative; top:0.4em; }
#newsletter-subscription input  { float:left; width:15em; }
#newsletter-subscription button { float:left; margin-left:0.5em; }

.form_error {
  background-color:#ffd9cc;
  padding:0.5em;
  border:1px solid red;
}


#map .info {
  background-color:#f6faee;
  color:#000;

  border-bottom:1px solid #819940;
  border-right:1px solid #819940;
  border-top:1px solid #d2ec87;
  border-left:1px solid #d2ec87;

  white-space:nowrap;
}

#map .info h4 {
  font-weight:bold;
  color:#fff;
  background-color:#abcb55;
  padding:0.2em 0.3em 0.2em 0.3em;
}

#map .info p  {
  padding:0.2em 0.3em 0.2em 0.3em;
  margin:0;
}


/* -----------------------------------------------------------------------------
 * Fixes width problem with some navigation tabs.
 * -----------------------------------------------------------------------------
 */
#nav ul li a { text-align:left; }
#nav #solutions ul { width:225%; }
#nav #home ul { width:125%; }
#nav #company ul { width:165%; }
#nav #products ul { width:250%; }
#nav #support ul { width:165%; }
#nav #where-to-buy ul { width:110%; }


/* -----------------------------------------------------------------------------
 * =MESSAGES
 * -----------------------------------------------------------------------------
 */
.messages              { font-size:11px; line-height:1.5;
                         padding:1em; margin:0 0 0.5em 0; }

.messages.info         { border:1px solid #ffe04f; background:#FFF6CF; }
.messages.info a       { background-color:#e2f2b6; }
.messages.info a:hover { background-color:#abcb55; }

.messages.warning      { border:1px solid #e2501d; background:#ffd9cc; }
.messages.success      { border:1px solid #abcb55; background:#eaf2d4; }


/* -----------------------------------------------------------------------------
 * =ADMIN
 * -----------------------------------------------------------------------------
 */
#admin { padding:0 0 0 25px; font-size:12px; }

#admin #login        { margin-top:50px; width:300px; }
#admin #login legend { font-size:2em; color:#e2501d; }
#admin #login label  { position:relative; top:0.25em; width:80px; display:block; float:left; }
#admin #login input  { width:200px; float:right; }
#admin #login ul     { margin:1em 0 0 0; }
#admin #login li     { margin:0 0 0.5em 0; }
#admin #login button { float:right; }

#admin #logout       { position:relative; top:4em; }

#admin #sf_admin_container input,
#admin #sf_admin_container textarea,
#admin #sf_admin_container select { border-color:#abcb55; width:90%; }


#admin #sf_admin_container { margin:5em 0 0 0; }
#admin #sf_admin_container #sf_admin_content  { margin:0; }
#admin #sf_admin_container .sf_admin_list     { border:0; }
#admin #sf_admin_container .sf_admin_row_0 td { background:#e4eccf; }
#admin #sf_admin_container .sf_admin_row_1 td { background:#d1e2a2; }
#admin #sf_admin_container fieldset,
#admin #sf_admin_container .form-row          { border-color:#abcb55; }

#admin #sf_admin_container table { line-height:1.5; }
#admin #sf_admin_container th   { background:#abcb55; }
#admin #sf_admin_container th a { background:none; padding:0; }
#admin #sf_admin_container td   { border:0; }
#admin #sf_admin_container td a { background-color:transparent; }
#admin #sf_admin_container td a:hover { background-color:#abcb55; text-decoration:none; }
#admin #sf_admin_container .sf_admin_td_actions a { background:none; padding:0; }

#admin #sf_admin_container .sf_admin_action_create { width:auto; }

#admin #sf_admin_container .sf_admin_actions li { float:left; width:auto; }
#admin #sf_admin_container .sf_admin_actions input { padding:0.25em 0.5em 0.25em 24px; background-color:#eaf2d4;}
#admin #sf_admin_container .sf_admin_actions input:hover { color:#fff; background-color:#abcb55; outline:0; }

#admin #sf_admin_container h1 { color:#e2501d; font-weight:normal; }
#admin #sf_admin_container h2 { background:#abcb55; color:#fff; font-weight:normal; font-size:1.2em; }


#video-container { }

#support      #content-main { 100%; }

.entry              { }
.entry .explanation { width:60%; float:left; }
.entry .figure      { width:314px; float:right; }

#multichannel-vpn-router .entry .info {
  width:312px;
  float:right;
}

.info    { border:1px solid #819940; }
.info p  { padding:6px; margin:0; background:#eaf2d4; }
.info em { display:block; margin-left:18px; color:#666; }

.general, 
.model_1600, 
.model_300 { clear:right; float:right; width:312px; margin-right:166px; display:inline; }

.model_1600 { position:relative; margin-top:40px; padding-top:24px; background-color:#EAF2D4; }
.model_1600 img { border:0; padding:0; position:absolute; top:-33px; left:8px; }
.model_1600 a span { display:block; float:right; padding-left:20px; text-align:left; }
.model_1600 a:hover span { background-color:#abcb55; color:#fff; }

.model_300 { position:relative; margin-top:45px; margin-bottom:3em; padding-top:20px; background-color:#EAF2D4; }
.model_300 img { border:0; padding:0; position:absolute; top:-40px; left:8px; }
.model_300 a span { display:block; float:right; padding-left:20px; text-align:left; }
.model_300 a:hover span { background-color:#abcb55; color:#fff; }

.figure          { margin:0 0 4em 0; }
.figure img      { padding:6px; border:1px solid #f6f9ee; margin:0; }
.figure .caption { width:95%; margin:6px; padding:0; color:#999; }

#multichannel-vpn-router #figure-vpn-site-link           { width:460px; }
#multichannel-vpn-router #figure-bundled-internet-access { width:460px; }

#support      .inline-images .explanation,
#online-shops .inline-images .explanation,
#multichannel-vpn-router .inline-images .explanation     { width:100%; }
#multichannel-vpn-router #figure-vpn-site-link           { width:460px; }
#multichannel-vpn-router #figure-bundled-internet-access { width:460px; top:400px; }

.pdf { background-image:url(../images/icons/pdf.gif); padding-left:18px; }


.figure table           { text-align:left; font-size:11px; width:100%; }
.figure table th        { border:1px solid #fff; padding:0.25em; text-align:center; font-weight:normal; background:#eaf2d4; color:#666; }
.figure table th.first  { background:transparent; }
.figure table td        { border:1px solid #fff; background:#eaf2d4; padding:0.25em 0 0.25em 0; }
.figure table td.first  { padding-left:0.25em; color:#666; }
.figure table td.marked { text-align:center; color:#fff; font-weight:bold; }

.figure table .bad      { background:#f35600; }
.figure table .average  { background:#f2d800; }
.figure table .good     { background:#abcb55; }

/* -----------------------------------------------------------------------------
 * =VPN SITE LINK
 * -----------------------------------------------------------------------------
 */
#vpn-site-link #content-main                                { width:100%; }
#vpn-site-link .entry                                       { }
#vpn-site-link .entry .explanation                          { width:60%; float:left; }
#vpn-site-link .entry .figure                               { width:314px; float:right; }
#vpn-site-link .inline-images .explanation                  { width:100%; }
#vpn-site-link .inline-images .explanation p                { margin-right:35%; }
#vpn-site-link .inline-images .explanation .figure .caption { width:95%; }
#vpn-site-link #figure-vpn-site-link                        { margin-left:24px; width:460px; }
#vpn-site-link #figure-vpn-introduction                     { margin:0 0 0 24px; width:460px; }
#vpn-site-link #figure-topology-problem                     { margin:0 0 0.5em 24px; width:460px; }
#vpn-site-link #figure-topology-solution                    { margin:0 0 0 24px; width:460px; clear:right; }
#vpn-site-link #figure-topology-hub                         { margin:0 0 0 24px; width:460px; }
#vpn-site-link #photo-vpn-router-with-cables                { margin:0 0 0 24px; width:460px; }

/* -----------------------------------------------------------------------------
 * =BUNDLED INTERNET ACCESS
 * -----------------------------------------------------------------------------
 */
#bundled-internet-access #content-main                                { width:100%; }
#bundled-internet-access .entry                                       { }
#bundled-internet-access .entry .explanation                          { width:60%; float:left; }
#bundled-internet-access .entry .figure                               { width:314px; float:right; }
#bundled-internet-access .inline-images .explanation                  { width:100%; }
#bundled-internet-access .inline-images .explanation p                { margin-right:35%; }
#bundled-internet-access .inline-images .explanation .figure .caption { width:95%; }
#bundled-internet-access #photo-vpn-router-with-cables               { margin-left:24px; width:460px; }

/* -----------------------------------------------------------------------------
 * =VIPRINET VPN CLIENT
 * -----------------------------------------------------------------------------
 */
#viprinet-vpn-client #content-main                                { width:100%; }
#viprinet-vpn-client .entry                                       { }
#viprinet-vpn-client .entry .explanation                          { width:48%; float:left; }
#viprinet-vpn-client .entry .figure                               { width:460px; float:right; }
#viprinet-vpn-client .inline-images .explanation                  { width:100%; }
#viprinet-vpn-client .inline-images .explanation p                { margin-right:35%; }
#viprinet-vpn-client .inline-images .explanation .figure .caption { width:95%; }

/* -----------------------------------------------------------------------------
 * =HOT PLUG MODULES
 * -----------------------------------------------------------------------------
 */
#hot-plug-modules #content-main                                { width:100%; }
#hot-plug-modules .entry                                       { }
#hot-plug-modules .entry .explanation                          { width:48%; float:left; }
#hot-plug-modules .entry .figure                               { width:460px; float:right; }
#hot-plug-modules .inline-images .explanation                  { width:100%; }
#hot-plug-modules .inline-images .explanation p                { margin-right:35%; }
#hot-plug-modules .inline-images .explanation .figure .caption { width:95%; }

/* -----------------------------------------------------------------------------
 * =DOWNLOADS
 * -----------------------------------------------------------------------------
 */
#downloads #content-main       { width:100%; }
#downloads .entry              { }
#downloads .entry .explanation { width:60%; float:left; }
#downloads .entry .figure      { width:314px; float:right; }

/* -----------------------------------------------------------------------------
 * =GOOGLE
 * -----------------------------------------------------------------------------
 */
.google-conversion a { background:transparent none; padding-left:0; }


/* -----------------------------------------------------------------------------
 * =BANNER
 * -----------------------------------------------------------------------------
 */
#banner     { margin:0 0 4em 0; }
#banner img { border:1px solid #f6f9ee; padding:5px; }

#faqs,
#faqs-overview,
#faqs-overview ul, 
#search-results { list-style-type:none; }


.technical-details { margin-bottom:2em; border:1px solid #819940; background:#eaf2d4; padding:6px; }
.technical-details dt { clear:left; float:left; width:49%; margin-bottom:0.5em; }
.technical-details dd { float:left; width:49%; margin-bottom:0.5em; }

.content-wrapper ul.routing-features { list-style-type:none; margin-bottom:2em; border:1px solid #819940; background:#eaf2d4; padding:10px 6px 6px 6px; }

.pic    {}
.pic ul { list-style-type:none; }

.outset { position:absolute; left:480px; width:100%; }

#nav #multichannel-vpn-router, 
#nav #principle,
#nav #multichannel-vpn-hub
{ background-color:#d7ed9b; border-bottom:1px solid #abcb55; }
#nav #multichannel-vpn-hub { border-top:1px solid #abcb55; }
