/*
---------------------------------------------

   SUPERHERO THEME

   Handcrafted for vBulletin-Germany.com
   by Jesse Gardner, Plasticmind Design
   http://plasticmind.com

   Last edit: 07.21.2009

---------------------------------------------
*/


/* ------------------------------------------ COMMON ELEMENTS */

body {
font: normal 12px/1.5 Helvetica, Arial, Geneva, sans-serif;
background: white url(http://files.vbulletin-germany.com/images/cart/header-bg.png) repeat-x top center;
color: #2d2d2d;
}
#container {
width: 940px;
margin: 0 auto;
position: relative;
}
#content {
padding-top: 40px;
}
a {
text-decoration: none;
color: #254966;
font-weight: bold;
}
a:hover {
text-decoration: underline;
}
p {
    margin-bottom: 10px;
}
.magnify {
    font-size: 130%;

}

/* ------------------------------------------ HEADER */

#header {
height: 164px;
overflow: hidden;
position: relative;
}
#header-inner {
padding: 50px 0 0 0;
}
#site-name a {
float: left;
}
#site-name a {
display: block;
width: 185px;
height: 60px;
background: transparent url(http://files.vbulletin-germany.com/images/cart/logo-large.png) repeat-x top center;
text-indent: -9999px;
}
#phone-support {
position: absolute;
bottom: 10px;
right: 0;
color: #254966;
background: transparent url(http://files.vbulletin-germany.com/images/cart/phone-support.png) no-repeat top right;
width: 300px;
height: 24px;
text-indent: -9999px;
}


/* ------------------------------------------ SITE REGISTRATION */

#site-registration {
position: absolute;
top: 0;
right: 0;
background: transparent url(http://files.vbulletin-germany.com/images/cart/registration-bg-r.png) no-repeat top right; _background-image:none; _background-color:white;
color: #fff;
font-size: 11px;
font-weight: bold;
}
#site-registration a {
color: #b3d1d8;
}
#site-registration-inner {
background: transparent url(http://files.vbulletin-germany.com/images/cart/registration-bg-l.png) no-repeat top left; _background-image:none; _background-color:#254966; _width:90px;
padding: 0 15px;
height: 27px;
}
#site-registration p,
#site-registration ul,
#site-registration li,
#site-search {
float: left;
}
#site-registration p,
#site-registration li {
margin-top: 6px;
margin-right: 8px;
padding-right: 8px;
border-right: solid 1px #42617d;
line-height: 1.2;
}
#site-search {
background: transparent url(http://files.vbulletin-germany.com/images/cart/search.png) top left;
width: 183px;
height: 24px;
}
#search-field {
margin: 5px 0 0 10px;
font-size: 10px;
border: solid 1px transparent;
background: transparent;
outline: none;
color: #999;
}
#search-button {
display: none;
}

/* ------------------------------------------ SITE NAVIGATION */

#site-navigation p,
#site-breadcrumbs p {
display: none; /* Hide nav headers when styled */
}
#site-navigation ul {
float: right;
position: absolute;
right: 0;
top: 72px;
}
#site-navigation li {
float: left;
margin-right: 4px;
}
#site-navigation li a {
text-indent: -9999px;
display: block;
background: transparent url(http://files.vbulletin-germany.com/images/cart/navigation-menu.png) top left;
height: 34px;
text-align: center;
line-height: 2.4;
font-weight: bold;
overflow: hidden;
}
#site-navigation #nav-home a { width: 67px; background-position: 0 0; }
#site-navigation #nav-home a:hover, #site-navigation #nav-home.active a { background-position: 0 34px; }
#site-navigation #nav-customers a { width: 106px; background-position: -72px 0; }
#site-navigation #nav-customers a:hover, #site-navigation #nav-customers.active a { background-position: -72px 34px; }
#site-navigation #nav-support a { width: 90px; background-position: -185px 0; }
#site-navigation #nav-support a:hover, #site-navigation #nav-support.active a { background-position: -185px 34px; }
#site-navigation #nav-cms a { width: 65px; background-position: -280px 0; }
#site-navigation #nav-cms a:hover, #site-navigation #nav-support.active a { background-position: -280px 34px; }
#site-navigation #nav-forum a { width: 76px; background-position: -350px 0; }
#site-navigation #nav-forum a:hover, #site-navigation #nav-forum.active a { background-position: -350px 34px; }
#site-navigation #nav-blog a { width: 67px; background-position: -432px 0; }
#site-navigation #nav-blog a:hover, #site-navigation #nav-blog.active a { background-position: -432px 34px; }
#site-navigation #nav-purchase a { width: 98px; background-position: -504px 0; }
#site-navigation #nav-purchase a:hover, #site-navigation #nav-purchase.active a { background-position: -504px 34px; }

/* ------------------------------------------ SITE BREADCRUMBS */

#site-breadcrumbs {
position: absolute;
bottom: 13px;
left: 0;
font-size: 13px;
font-weight: bold;
color: #254966;
}
#site-breadcrumbs a {
color: #254966;
}
#site-breadcrumns ol {
list-style: none;
}
#site-breadcrumbs li {
list-style: none;
float: left;
padding-right: 23px;
margin-right: 15px;
background: transparent url(http://files.vbulletin-germany.com/images/cart/breadcrumbs-separator.png) no-repeat right;
}
#site-breadcrumbs li.active {
background: none;
}
#site-breadcrumbs li.active a {
color: #de0606;
}


/* ------------------------------------------ HEADLINER */

body.headliner {
background: white url(http://files.vbulletin-germany.com/images/cart/header-bg-full.png) repeat-x top center;
}
#home #headliner {
background: transparent url(http://files.vbulletin-germany.com/images/cart/vbhero.png) no-repeat top right;
}
.headliner #header {
height: 119px;
}
#headliner {
position: relative;
color: #022c60;
font-size: 14px;
height: 308px;
overflow: hidden;
}
#headliner-inner {
padding-top: 40px;
}
#headline-description {
margin-right: 380px;
}
#headline-title {
width: 539px;
height: 100px;
text-indent: -9999px;
background: transparent url(http://files.vbulletin-germany.com/images/cart/headliner-title.png) no-repeat left 10px;
}
#call-to-action {
width: 310px;
position: absolute;
top: 40px;
right: 0;
color: #342600;
font-size: 11px;
}

#call-to-action2 {
width: 310px;
position: absolute;
top: 150px;
right: 0;
color: #342600;
font-size: 11px;
}

.admindemo-button a {
    display: block;
    width: 310px;
    height: 86px;
    background: transparent url(http://files.vbulletin-germany.com/images/cart/admindemobutton.png) no-repeat top left;
    text-indent: -9999px;
}

div.cta-callout {
	font-size:12px;
	margin-left: 10px;
}
div.cta-callout ul {
    list-style-position:outside !important;
    list-style:outside !important;
    margin-left:20px;
}
div.cta-callout li {
    list-style-position:outside !important;
    list-style:outside !important;
}
.cta-callout p {
margin: 0 0 3px 0;
}
.cta-button a {
    display: block;
    width: 310px;
    height: 86px;
    background: transparent url(http://files.vbulletin-germany.com/images/cart/button-preorder.png) no-repeat top left;
    text-indent: -9999px;
}
.cta-button a:hover {
text-decoration: none;
}
.cta-button a span {
display: block;
text-indent: 0;
text-align: center;
padding-top: 32px;
font-size: 13px;
font-weight: normal;
}
#button-preorder span, #button-purchase span { color: #c08e24; }
#button-upgrade span { color: #247f94; }
#button-preorder a { background: transparent url(http://files.vbulletin-germany.com/images/cart/button-preorder.png) no-repeat top left; }
#button-purchase a { background: transparent url(http://files.vbulletin-germany.com/images/cart/button-purchase.png) no-repeat top left; }
#button-upgrade a { background: transparent url(http://files.vbulletin-germany.com/images/cart/button-upgrade.png) no-repeat top left; }


#headliner-navigation {
position: absolute;
bottom: 0;
left: 0;
color: #fff;
}
#headliner-navigation a {
color: #fff;
}
#headliner-navigation li {
float: left;
margin-right: 10px;
}
#headliner-navigation li a {
display: block;
background: transparent url(http://files.vbulletin-germany.com/images/cart/headliner-nav.png) top left;
height: 34px;
width: 131px;
text-align: center;
line-height: 40px;
font-weight: bold;
overflow: hidden;
text-transform: uppercase;
text-indent: -999px;
}
#headliner-navigation #tab-home a { background-position: 0 0; }
#headliner-navigation #tab-home a:hover, #headliner-navigation #tab-home.active a { background-position: 0 34px; }
#headliner-navigation #tab-features a { background-position: -139px 0; }
#headliner-navigation #tab-features a:hover, #headliner-navigation #tab-features.active a { background-position: -139px 34px; }
#headliner-navigation #tab-support a { background-position: -278px 0; }
#headliner-navigation #tab-support a:hover, #headliner-navigation #tab-support.active a { background-position: -278px 34px; }
#headliner-navigation #tab-faq a { background-position: -417px 0; }
#headliner-navigation #tab-faq a:hover, #headliner-navigation #tab-faq.active a { background-position: -417px 34px; }
#headliner-navigation #tab-videos a { background-position: -556px 0; }
#headliner-navigation #tab-videos a:hover, #headliner-navigation #tab-videos.active a { background-position: -556px 34px; }
#headliner-navigation #tab-screenshots a { background-position: -695px 0; }
#headliner-navigation #tab-screenshots a:hover, #headliner-navigation #tab-screenshots.active a { background-position: -695px 34px; }

/* ------------------------------------------ CONTENT */

h3 {
font-size: 22px;
margin-bottom: 12px;
}
h4 {
clear: left;
font-size: 14px;
font-weight: bold;
margin: 24px 0 6px 0;
}
h3 span {
font-size: 11px;
font-style: italic;
opacity: .5;
}
ol, ul {
margin-bottom: 18px;
}
ol {
list-style: decimal;
margin-left: 24px;
}
.top-link {
font-weight: bold;
font-size: 10px;
}

/* ------------------------------------------ PAGE: FEATURE MATRIX */

#feature-matrix, #faq-table {
width: 100%;
}
#feature-matrix td, #faq-table td {
padding: 5px 0 2px 0;
}
#feature-matrix td,
#feature-matrix th.feature,
#faq-table td {
border-top: solid 1px #cfdada;
}
#faq-table th.faq {
padding-top: 12px;
}
#feature-matrix .alt {
background: #effafa;
}
#feature-matrix .product-heading {
font-size: 11px;
font-weight: bold;
}
#feature-matrix .feature,
#faq-table .faq {
font-size: 12px;
padding-left: 6px;
}
#feature-matrix .feature-h1 {
border-bottom: none;
padding: 12px 0 6px 0;
font-size: 14px
}
#feature-matrix .feature-h2,
#faq-table .faq-h2 {
border-bottom: none;
font-size: 11px;
font-weight: bold;
}
td.feature-row {
text-align: center;
text-indent: -9999px;
}
td.yes { background: transparent url(http://files.vbulletin-germany.com/images/cart/icon-tick.png) no-repeat center center; }
td.no { background: none; }

#feature-matrix .product-heading {
text-align: center;
width: 150px;
height: 70px;
text-indent: -9999px;
}
#feature-matrix #product-forum { background: transparent url(http://files.vbulletin-germany.com/images/cart/th-forum.png) no-repeat top center; }
#feature-matrix #product-suite { background: transparent url(http://files.vbulletin-germany.com/images/cart/th-suite.png) no-repeat top center; }
#feature-matrix .chart-heading { text-indent: -9999px; background: transparent url(http://files.vbulletin-germany.com/images/cart/th-logo.png) no-repeat center left; }
#feature-matrix .purchase-row {
padding: 15px 0 0 25px;
}
#feature-matrix .purchase-row a {
width: 100px;
height: 21px;
display: block;
text-indent: -9999px;
background: transparent url(http://files.vbulletin-germany.com/images/cart/button-preorder-small.png) no-repeat bottom center;
}


/* ------------------------------------------ PAGE: PRODUCT OVERVIEW */

.product-overview {
position: relative;
clear: left;
border-bottom: solid 1px #e2e0e1;
padding-bottom: 24px;
margin-bottom: 32px;
font-size: 11px;
width:100%; /* fix for ie6 but generally likely good/harmless to have on all browsers */
}
.product-overview a {
font-weight: bold;
color: #4b4b4b;
}
.product-overview-title {
float: left;
width: 200px;
height: 240px;
}
.product-overview-title a {
display: block;
width: 165px;
height: 240px;
text-indent: -9999px;
}
#overview-suite .product-overview-title a { background: transparent url(http://files.vbulletin-germany.com/images/cart/product-overview-suite.gif) no-repeat top left; }
#overview-forum .product-overview-title a { background: transparent url(http://files.vbulletin-germany.com/images/cart/product-overview-forum.gif) no-repeat top left; }

.product-overview-features {
padding-left: 170px;

}
.product-overview-features .column1,
.product-overview-features .column2 {
float: left; width: 370px;

}
.product-overview-features li {
margin: 0 0 0 80px;
padding: 0 0 8px 0;
position: relative;
}

.product-overview-features img {
position: absolute;
top: 3px;
left:-60px;
}
.product-overview-features strong {
color: #184d66;
font-size: 13px;
display: block;
}
.product-overview-features p {
text-align: right;
font-weight: bold;
margin: 0;
font-size: 12px;
clear: both;
}
.product-overview-features p a { color: #f03000; }

#support-list li {
margin: 24px 120px 12px 64px;
position: relative;
font-size: 13px;
}
#support-list em {
color: #e82300;
font-style: normal;
font-weight: bold;
}
#support-list img {
position: absolute;
top: 3px;
left: -55px;
}
#support-list strong {
color: black;
font-size: 15px;
display: block;
}
#support-list .note {
margin-top: 6px;
display: block;
font-size: 11px;
font-style: italic;
opacity: .6;
}
.thumbnail-list li {
float: left;
width: 150px;
line-height: 1.2;
margin-bottom: 20px;
}
.thumbnail-list img {
}
.thumbnail-list a {
display: block;
margin-right: 20px;
font-size: 12px;
font-weight: normal;
}
.thumbnail-list a span {
font-size: 11px;
opacity: .5;
}
.screenshot h3{
font-size:26px;
font-weight:bold;
}
.screenshot h4{
margin: 24px 0 6px 24px;
}
.screenshot-thumbnail-list li {
margin: 0 25px 20px;
float:left;
width:250px;
line-height: 1.2;
margin-bottom: 20px;
text-align:center;
}
.screenshot-thumbnail-list img {
margin-bottom:5px;
width:250px;
padding:3px;
border:1px solid gray;
}
.screenshot-thumbnail-list a {
display: block;
font-size: 12px;
font-weight: bold;
}
.screenshot-thumbnail-list a:hover {
text-decoration:none;
}
.screenshot-thumbnail-list a:hover  img {
padding:2px;
border:2px solid red;
}

/* ------------------------------------------ GRAY CONTENT MODULES */

.module {
background: transparent url(http://files.vbulletin-germany.com/images/cart/module-b.png) repeat bottom left;
margin-bottom: 18px;
}
.module-inner {
background: transparent url(http://files.vbulletin-germany.com/images/cart/module-t.png) no-repeat top left;
padding: 18px 13px 15px 13px;
}
.module-inset {
background: transparent url(http://files.vbulletin-germany.com/images/cart/module-inset-b.png) no-repeat bottom left;
margin-bottom: 18px;
clear: left;
}
.module-inset-inner {
background: transparent url(http://files.vbulletin-germany.com/images/cart/module-inset-t.png) no-repeat top left;
padding: 20px 16px 20px 16px;
}
.module h2 {
color: #254966;
font-weight: bold;
font-size: 18px;
margin-bottom: 20px;
height: 16px;
}
.module-inset:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.product-table table {
margin: 0 auto;
padding: 10px;
width: 90%;
}
.product-table .parent {
	margin-top:2px;
	border-top:1px solid #D0D0D0;
}
#first-cell.child {
	padding-left: 5px;
}
#first-cell.child:before {
	content: "+";
}
#submit-content {
	margin-top: 10px;
}
#submit-content #accept-content {
	float: left;
}
#submit-content #payment-content {
	float: right;
	width:240px;
}
#payment-content #payment-button {
	float:right;
}
#payment-content p {
	color:#646464;
	font-size:11px;
	line-height:1;
	margin-left: 2px;
	clear: both;
}
#payment-content .button-disabled {
	opacity:0.4;
	filter:alpha(opacity=40);
}
#payment-content .button-enabled {
}
/* ------------------------------------------ FOOTER */

#footer {
clear: both;
padding: 40px 0;
font-size: 10px;
text-align: center;
color: #aaa;
}
#footer-inner {
background: transparent url(http://files.vbulletin-germany.com/images/cart/footer-bg.png) no-repeat top center;
position: relative;
}
#footer ul {
padding-top: 15px;
padding-bottom: 6px;
}
#footer ul li {
display: inline;
margin-right: 10px;
}
#footer a {
color: #727272;
font-weight: bold;
}
.truste-badge {
position: absolute;
top: 20px;
right: 15px;
}

/* ------------------------------------------ SHOPPING CART CUSTOMIZATIONS*/

#cart-progressbar {
height: 85px;
}
#cart-progressbar ol {
padding: 0 0 0 70px;
list-style: none;
}
#cart-progressbar li {
float: left;
}
#cart-progressbar a {
overflow: hidden;
text-indent: -9999px;
height: 36px;
display: block;
background: transparent url(http://files.vbulletin-germany.com/images/cart/cart-progressbar.png) no-repeat top left;
}
#cart-step1 #cart-products a { width: 249px; background-position: 0 0; }
#cart-step1 #cart-options a { width: 233px; background-position: -249px 0; cursor: default; }
#cart-step1 #cart-checkout a { width: 233px; background-position: -482px 0; cursor: default; }
#cart-step1 #cart-download a { width: 90px; background-position: -715px 0; cursor: default; }
#cart-step2 #cart-products a { width: 249px; background-position: 0 -40px; }
#cart-step2 #cart-options a { width: 233px; background-position: -249px -40px; }
#cart-step2 #cart-checkout a { width: 233px; background-position: -482px -40px; cursor: default; }
#cart-step2 #cart-download a { width: 90px; background-position: -715px -40px; cursor: default; }
#cart-step3 #cart-products a { width: 249px; background-position: 0 -80px; }
#cart-step3 #cart-options a { width: 233px; background-position: -249px -80px; cursor: default; }
#cart-step3 #cart-checkout a { width: 233px; background-position: -482px -80px; cursor: default; }
#cart-step3 #cart-download a { width: 90px; background-position: -715px -80px; cursor: default; }
#cart-step4 #cart-products a { width: 249px; background-position: 0 -120px; }
#cart-step4 #cart-options a { width: 233px; background-position: -249px -120px; cursor: default; }
#cart-step4 #cart-checkout a { width: 233px; background-position: -482px -120px; cursor: default; }
#cart-step4 #cart-download a { width: 90px; background-position: -715px -120px; cursor: default; }

#cart-currency {
margin-top:30px;
float:left;
}
#cart-total,
#cart-total h4 {
float: right;
color: #7b7b7b;
font-size: 16px;
padding-bottom:20px;
font-weight: bold;
}
#cart-total strong {
margin: 10px 0;
color: #254966;
}
#cart-next {
text-align:right;
}
#cart-next input {
	float: right;
	clear: both;
}
.cost-subtotal {
clear: left;
text-align: right;
font-weight: bold;
font-size: 14px;
color: #7b7b7b;
margin-right:26px;
padding-bottom:5px;
}
.cost-subtotal strong {
color: #254966;
}
.strike {
text-decoration:line-through;
}

/* ------------------------------------------ CART MODULE IMAGE HEADERS */

#purchase-new h2 { text-indent: -9999px; background: transparent url(http://files.vbulletin-germany.com/images/cart/h2-purchasenew.png) no-repeat top left; }
#purchase-upgrade h2 { text-indent: -9999px; background: transparent url(http://files.vbulletin-germany.com/images/cart/h2-upgradeexisting.png) no-repeat top left; }
#purchase-options h2 { text-indent: -9999px; background: transparent url(http://files.vbulletin-germany.com/images/cart/h2-optiongallery.png) no-repeat top left; }
#checkout-confirm h2 { text-indent: -9999px; background: transparent url(http://files.vbulletin-germany.com/images/cart/h2-checkoutconfirmation.png) no-repeat top left; }
#customer-info h2 { text-indent: -9999px; background: transparent url(http://files.vbulletin-germany.com/images/cart/h2-customerinfo.png) no-repeat top left; }
#payment-options h2 { text-indent: -9999px; background: transparent url(http://files.vbulletin-germany.com/images/cart/h2-paymentoptions.png) no-repeat top left; }
#download-center h2 { text-indent: -9999px; background: transparent url(http://files.vbulletin-germany.com/images/cart/h2-downloadcenter.png) no-repeat top left; }
#admindemo-new h2 { text-indent: -9999px; background: transparent url(http://files.vbulletin-germany.com/images/h2-createdemo.png) no-repeat top left; }

/* ------------------------------------------ SHOPPING CART: PURCHASE MODULE */

.product {
float: left;
width: 353px;
height: 292px;
background: transparent url(http://files.vbulletin-germany.com/images/cart/product-module-wide-b.png) no-repeat bottom left;
position: relative;
font-size: 11px;
}
.product h3 {
font-size: 13px;
font-weight: bold;
height: 84px;
text-indent: -9999px;
margin-bottom: -10px;
}
#product-suite h3 { background: transparent url(http://files.vbulletin-germany.com/images/cart/product-suite-logo.png) no-repeat top left; }
#product-forum h3 { background: transparent url(http://files.vbulletin-germany.com/images/cart/product-forum-logo.png) no-repeat top left; }
#product-support h3 { background: transparent url(http://files.vbulletin-germany.com/images/cart/product-support-logo.png) no-repeat top left; }
.product-information {
background: transparent url(http://files.vbulletin-germany.com/images/cart/product-module-wide-t.png) no-repeat top left;
padding: 13px 18px 18px 18px;
}
#product-support {
    width: 206px;
background: transparent url(http://files.vbulletin-germany.com/images/cart/product-module-thin-b.png) no-repeat bottom left;
}
.product a {
font-weight: bold;
color: #4b4b4b;
font-size: 12px;
}
.product ul {
margin-bottom: 12px;
}
.product li {
line-height: 1.1;
margin-bottom: 3px;
padding-left: 7px;
background: transparent url(http://files.vbulletin-germany.com/images/cart/bullet-dot.png) no-repeat left 3px;
}
.product li span {
color: #999;
}
#product-support .product-information {
background: transparent url(http://files.vbulletin-germany.com/images/cart/product-module-thin-t.png) no-repeat top left;
}
#product-support h3 {
height: 70px;
}
.product-selection {
position: absolute;
bottom: 12px;
left: 18px;
font-weight: bold;
width: 297px;
}
.product-selection input {
width: 30px;
}
.product-selection select {
width: 170px;
margin-bottom: 6px;
font-size: 11px;
}
.product-selection h4 {
float: right;
margin-top: -7px;
height: 32px;
width: 80px;
text-indent: -9999px;
}
#product-forum .product-selection { background: transparent url(http://files.vbulletin-germany.com/images/cart/product-forum-price-presale.png) no-repeat top right; }
#product-suite .product-selection { background: transparent url(http://files.vbulletin-germany.com/images/cart/product-suite-price-presale.png) no-repeat top right; }
#purchase-new .cost-subtotal {
padding-top: 16px;
}
.notification {
color: #f03000;
}
.notification  p{
font-weight: bold;
}

#bulk_discount_suite {
	background-color:#ffffff;
	display:none;
	position:absolute;
	left:106px;
	top:190px;
	z-index:3;
	padding:5px 10px;
	border:1px solid #999;
}
#bulk_discount_forum {
	background-color:#ffffff;
	display:none;
	position:absolute;
	left:106px;
	top:160px;
	z-index:3;
	padding:5px 10px;
	border:1px solid #999;
}
#bulk_discount_suite table,
#bulk_discount_forum table {
}
#bulk_discount_suite th,
#bulk_discount_forum th {
	font-weight:bold;
	text-align:center;
	border:1px solid #FFF;
        padding:1px 3px;
}
#bulk_discount_suite td,
#bulk_discount_forum td {
	border:1px solid #FFF;
        padding:1px 3px;
}

table.faq-table {margin:10px 20px 20px;}
table.faq-table th,
table.faq-table td {padding:3px 6px;}
table.faq-table th {font-weight:bold;}
table.faq-table td {font-weight:normal;}
ul.faq {list-style-type:disc;margin-left:20px;}
code.faq {display:block;margin:10px 20px 20px;}

/* ------------------------------------------ SHOPPING CART: UPGRADE MODULE */

.license-info, .upgrade-options, .upgrade-discounts, .upgrade-cost, .extra-options, .options-cost, .coupon-code, .support-info {
float: left;
}
.product-row {
background: transparent url(http://files.vbulletin-germany.com/images/cart/module-inset-b.png) no-repeat bottom left;
margin-bottom: 20px;
padding-bottom: 12px;
clear: left;
position: relative;
}
.product-row-inner {
background: transparent url(http://files.vbulletin-germany.com/images/cart/module-inset-t.png) no-repeat top left;
padding: 12px 16px 0 16px;
display: inline-block;
width:882px;
}

.product-row-header div {
font-size: 10px;
color: #646464;
text-transform: uppercase;
padding-bottom: 6px;
font-weight: normal;
}
.license-info,
.upgrade-options {
text-align: left;
width: 340px;
}
#cart-step1 .license-info {
width: 300px;
}
#cart-step1 .upgrade-options {
width: 380px;
}
#cart-step4 .license-info {
width: 720px;
}
.support-info {
clear: left;
}
.license-options {
text-align: center;
}
.extra-options {
text-align: left;
width: 440px;
}
/* Important for positioning info popup */
.extra-options  ul{
margin-bottom:4px;
}
.extra-options li {
position: relative;
}
.upgrade-discounts,
.upgrade-cost,
.options-cost {
width: 100px;
text-align: center;
}
.radio-option-row {
color:#254966;
font-size:12px;
font-weight:bold;
margin-bottom:5px;
}
.radio-option-row input {
margin-right:5px;
margin-top:2px;
}
.radio-option-row span.coming-soon {
color: #777777;
}
.coming-soon-price {
}
.radio-option-row span.coming-soon em {
color:black;
font-size:11px;
font-style:normal;
font-weight:normal;
}
.radio-option-row span.expiration {
font-weight:normal;
color: black;
font-size:11px;
}
.radio-option-row span.discounted-price {
color:#DE0606;
margin: 0 3px;
}
.coupon-code {
float:left;
clear:left;
margin-left:20px;
padding-top:10px;
width:370px;
}
	.coupon-code .coupon-label {
		font-weight:bold;
		margin-right:5px;
	}
	.coupon-code .coupon-input {
		float:left;
		width:200px;
	}
	.coupon-code .coupon-input p{
		color:#646464;
		font-size:11px;
		line-height:1;
		margin-left:2px;
		margin-top:4px;
	}
.upgrade-discounts {
font-weight: bold;
font-size: 13px;
color: #de0606;
position: relative;
}
.upgrade-cost {
color: #254966;
}
.product-row-inner .upgrade-cost {
	font-size:14px;
	position:absolute;
	bottom:0;
	right:0;
}
.product-row-header .license-info,
.product-row-header .upgrade-options,
.product-row-header .extra-options {
width: 348px;
text-indent: 50px;
background: none;
padding-left: 0;
margin-left: 0;
}
.product-row-header .extra-options {
width: 448px;
text-indent: 70px;
background: none;
padding-left: 0;
margin-left: 0;
}
.product-row .disabled input,
.product-row .disabled strong,
.product-row .disabled a {
opacity: .4;
}
.product-row .disabled-reason {
font-weight: bold;
color: #de0606;
}
.license-info {
font-size: 11px;
line-height: 1.4;
color: #777;
}
.license-info h3 {
margin-left: -6px;
padding-left: 22px;
background: transparent url(http://files.vbulletin-germany.com/images/cart/icon-license.png) no-repeat left 2px;
font-size: 14px;
font-weight: bold;
color: #254966;
margin-bottom: 4px;
}
.license-info ul {
padding-left: 17px;
}
.remove-item {
position:absolute;
right:20px;
top:12px;
width: 15px;
}
.remove-item a {
display: block;
background: transparent url(http://files.vbulletin-germany.com/images/cart/icon-trash.png) no-repeat top left;
height: 16px;
width: 13px;
overflow: hidden;
text-indent: -9999px;
}
.more-info {
    position:relative;
    top: 3px;
}

#cart-step3 .product-row { min-height: 55px; }
#cart-step3 .license-info { width: 785px; }
#cart-step3 .product-row-header .license-info { width: 800px; }
#cart-step3 .upgrade-cost { width: 80px; }

.info-box {
position: absolute;
top:10px;
left:10px;
font-size: 11px;
background: transparent url(http://files.vbulletin-germany.com/images/cart/popup-bg-t.png) no-repeat top left;
width: 344px;
padding-top: 15px;
z-index: 25;
text-align: left;
color: #303030;
font-weight: normal;
display: none;
}
.info-box p {
margin-bottom: 3px;
}
.info-box-inner {
background: transparent url(http://files.vbulletin-germany.com/images/cart/popup-bg-b.png) no-repeat bottom left;
padding: 6px 10px 12px 10px;
overflow:hidden;
}
	.info-box-inner p {
		clear: both;
	}
.info-box-inner .lefty {
	float: left;
}
.info-box-inner .righty {
	float: right;
}
/* Tweak positioning of the info box for each context */
.upgrade-discounts .info-box { left:-270px; top:21px;}
.extra-options .info-box { top: 21px; right: 393px; z-index: 9999;}


/* This style should be triggered via javascript triggered by hovering over the relevant info icon  */
#cart-step1 #license-10dc4d31 .info-box { display: block; }
#cart-step2 #license-10dc4d31 .brand-free .info-box { display: block; }


/* ------------------------------------------ SHOPPING CART FORMS */

#customer-form .column1,
#customer-form .column2,
#admindemo-form .column1,
#admindemo-form .column2 {
float: left;
padding: 20px 0;
width: 435px;
}
.payment-form {
position: relative;
}
.payment-form .column1 {
width: 435px;
}
#customer-form label,
#customer-form p,
.payment-form label,
.payment-form p.required,
#admindemo-form label,
#admindemo-form p {
font-weight: bold;
color: #254966;
}
#customer-form label,
.payment-form label,
#admindemo-form label {
float: left;
clear: left;
width: 120px;
text-align: right;
margin-bottom: 10px;
padding-top: 2px;
}
#customer-form input,
.payment-form input,
#admindemo-form input {
border: solid 1px #bbb;
font: bold 13px/2 Helvetica, Arial, Geneva, sans-serif;
color: #de0606;
padding: 5px;
background: white url(http://files.vbulletin-germany.com/images/cart/input-bg.png) top left repeat-x;
}
#customer-form input,
#customer-form select,
.payment-form input,
.payment-form select,
#admindemo-form input,
#admindemo-form select {

margin: 0 0 10px 6px;
width: 280px;
}
#customer-form p,
.payment-form p.required,
#admindemo-form p {
text-align: right;
}
#customer-form .mandat,
.payment-form .mandat,
#admindemo-form .mandat {
font-weight: bold;
color: #de0606;
padding: 0 0 0 3px;
}
#panel-online .column1 label {
    width: 200px;
}
.payment-form .column1 {
    width: 520px;
}
.credit-card-logos {
position: absolute;
top:0; left: 0;
}
#paypal-option {
    border-top: solid 1px #c2c2c2;
padding-top: 20px;
background: transparent url(http://files.vbulletin-germany.com/images/cart/paypal-logo.jpg) 5px 20px no-repeat;
padding-left: 200px;
}
#paypal-option label {
float: none;
}
#paypal-option input {
width: auto;
margin-right: 6px;
}
/* -------------------------------- PAYMENT FORM TABS */

.module-inset-tabs {
clear: left;
}
.module-inset-tabs ul {
height: 28px;
margin: 0;
padding: 0;
}
.module-inset-tabs li {
float: left;
border: solid 1px #c5c5c5;
position: relative;
top: 1px;
margin-left: 10px;
background-color: #ededed;
border-bottom-color: #b6b6b6;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius: 5px 5px 0 0;
}
.module-inset-tabs li.current {
border: solid 1px #c5c5c5;
border-bottom-color: #dcdcdc;
background-color: #dcdcdc;
}
.module-inset-tabs a {
display: block;
height: 28px;
width: 136px;
outline: none;
line-height: 28px;
text-align: center;
text-transform: uppercase;
font-weight: bold;
font-size: 10px;
color: #9e9e9e;
}
#tab-entries a { background: white url(/style/images/tab-entries.png); }
#tab-comments a { background: white url(/style/images/tab-comments.png); }
.module-inset-tabs li.current a,
.module-inset-tabs li a:hover {
color: #646464;
text-decoration: none;
}
.module-inset-tabs li.current a {
cursor: default;
}
.module-inset-panel {
display: none;
clear: left;
}
#panel-online {
    display: block;
}

div.product-info-content-wrapper h1 {
    font-size:16pt;
    margin:15px 0px 5px;
}

div.product-info-content-wrapper h2 {
    font-size:13.5pt;
    margin:10px 0px 5px;
}

div.product-info-content-wrapper h3 {
    font-size:12pt;
    font-weight:bold;
    color:#153976;
    margin:0px;
}

div.product-info-content-wrapper ul.legal {
    list-style-type:disc;
    margin-left:20px;
}

/* -------------------------------- Additional Items */
.item_lists ol, .item_lists ul
{
    list-style-type: disc;
    list-style-position: inside;
}

.item_lists ol ol, .item_lists ul ol, .item_lists ul ul, .item_lists ol ul
{
    margin-left: 15px;
    list-style-type: square;
}
