/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/*
 * Custom Style Sheet - Use this file to style your content
 */

/*@import url(../../../../../media/jui/css/icomoon.css);*/
@import url(../../../css/custom.css);
@import url(buttons.css);
@import url(icons.css);
@import url(items.css);

/* ReCaptcha Iframe FIX */
iframe[src="about:blank"] {
  display: none !important;
}

#recaptcha_area, 
#recaptcha_table {
  line-height: normal!important;
}

header iframe,
section iframe,
footer iframe,
div iframe { 
  display: inline; 
}

#content {
  margin: 0px 10px 20px;
}

#breadcrumbs {
  margin: 0 10px;
}

#content h3 {
  border-bottom: 1px solid rgb(221, 221, 221);
  margin-top: 35px;
  line-height: 1.5;
}

#content h3.subheader {
  margin-top: 35px;
}


#system .item > .content > .span4:first-child:not(.grid-gutter) {
  margin-left: 0px;
}


#logo {
  height: 85px;
}

#logo {
  margin: 10px 0 0;
}


#header {
  padding: 0px;
}

#block-header + * {
  padding-top: 20px;
}


#header-responsive .logo {
  width: 100% !important;
  margin: 10px 0 0 10px;
}

#header-responsive a.logo {
  margin: 0px;
}

@media (max-width: 767px) {
  #header { margin-bottom: 0px !important; } 
}

@media (max-width: 767px) {
  #header-responsive { margin: 0px 10px; }
  #header-responsive .logo { margin-left: 0px; }
  #header-responsive .level4 {display: none;} 
}


#block-header {
  /*padding: 20px 0;*/
  padding: 0 0 16px;
  background: none repeat scroll 0 0 rgb(246, 246, 250);
  border-bottom: none;
}

#block-header + #block-top-a {
  border-top: 1px solid rgb(187, 187, 187); 
}

#block-top-a,
#block-top-b,
#block-top-c {
  padding: 0px;
}

#block-top-a > div h1,
#block-top-a > div h2,
#block-top-a > div h3,
#block-top-a > div h4,
#block-top-a > div h5,
#block-top-a > div h6 {
  color: #FFFFFF;
  text-shadow: 0 1px 0 rgba(0,0,0,.6);
}

#block-top-a > div h1 {
  font-size: 43px;
  line-height: 43px;
  padding: 0 0 10px;
}

#block-top-a > div h2 {
  font-size: 26px;
  line-height: 26px;
}

#block-top-a .module,
#block-top-b .module,
#block-top-c .module {
  margin: 0px;
}

#block-top-a .frontpage-buttons,
#block-top-b .frontpage-buttons,
#block-top-c .frontpage-buttons {
  margin: 15px 0px;
}

#strip-blue-circles {
  background: url(../images/homeTopDots1.png) 40% 0 no-repeat, url(../images/homeTopDots2.png) 20% 0 no-repeat, url(../images/homeTopBg.jpg) top center no-repeat #1B519B;
  width: 100%;
  background-clip: padding-box;
  text-shadow: 0 1px 0 rgba(0,0,0,0.6);
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  color: white;
  padding: 10px 0;
}

#strip-blue-circles .frontpage {
  padding: 20px 0 0;
  height: 210px;
  position: relative;
}

#strip-blue-circles > div h1,
#strip-blue-circles > div h2,
#strip-blue-circles > div h3,
#strip-blue-circles > div h4,
#strip-blue-circles > div h5,
#strip-blue-circles > div h6 {
  color: #FFFFFF;
  text-shadow: 0 1px 0 rgba(0,0,0,.6);
}

#strip-blue-circles > div h1 {
  font-size: 43px;
  line-height: 43px;
  padding: 0 0 10px;
}

#strip-blue-circles > div h2 {
  font-size: 26px;
  line-height: 26px;
}

#strip-blue-circles .module {
  margin: 0px;
}

#stripe-btn-bar {
  padding: 0px;
  background-color: rgb(245, 245, 245);
  background-image: linear-gradient(to bottom, rgb(255, 255, 255), rgb(230, 230, 230));
  background-repeat: repeat-x;
  border-top: 1px solid rgb(187, 187, 187);
  border-bottom: 1px solid rgb(187, 187, 187);
}

#stripe-btn-bar .module {
  margin: 15px 20px;
  padding: 0px;
}

#block-header + #block-top-b {
  border: none;
  padding-top: 20px;
}

#block-top-b {  
  background: none repeat scroll 0 0 rgb(246, 246, 250);
}

#block-header + #block-main,
#block-top-b + #block-main {
  border-top: 1px solid rgb(187, 187, 187);
}

#block-top-b + #block-main {
  margin-top: -1px;
}

#block-main {
  padding: 20px 0 60px;
}

#block-bottom-a {
  -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
  -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
  box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
  background: none repeat scroll 0 0 rgb(212, 229, 242);
}

#block-bottom-b.bg-colored {
  background: url("../images/footer-bg.jpg") repeat scroll 0 0 rgb(19, 19, 19);    
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
}

#menu-wrapper {
  max-width: 980px;
}

#menubar {
  margin-top: 35px;
  border: 1px solid #BBB;
  border-radius: 36px;
  background-color: rgb(245, 245, 245);
  background-image: -moz-linear-gradient(top, #FFF,#E6E6E6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#E6E6E6));
  background-image: -webkit-linear-gradient(top,#FFF,#E6E6E6);
  background-image: -o-linear-gradient(top, #FFF, #E6E6E6);
  background-image: linear-gradient(to bottom, #FFF, #E6E6E6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe5e5e5', GradientType=0);
  filter: none \9;
}


/*
#menu {
  border: 1px solid white;
  border-radius: 4px;
}
*/

.bg-white + .bg-white {
  margin-top: 0px;
}

.bg-white {
  background: none repeat scroll 0 0 rgb(255, 255, 255);
}

.frontpage-spacer {
  height: 300px;
}

.module {
  margin: 10px;
}

.module.version-list {
  margin: 10px;
}

#sidebar-b .module .module-title {
  margin-top: 15px;
}

.menu-dropdown li.level1.item101 {
  display: none;
}

.menu ul.level4 {
  display: none;
}

.remove-margin-top {
  margin-top: 0px !important;
}

.remove-margin-bottom {
  margin-bottom: 0px !important;
}

.slide-logo {
  width: 400px;
  height: 290px;
  position: absolute;
  overflow: hidden;
  top: 0;
  right: -15px;
}

.frontpage-logo {
  width: 270px;
  height: 270px;
  position: absolute;
  overflow: visible;
  right: -15px;
}

.product-page {
  padding-top: 30px;
}

.box-content {
  /* border-radius: 4px; */
  border: none;
  box-shadow: none;
  background: none repeat scroll 0 0 rgb(212, 229, 242);
  padding: 0;
}

code, kbd {
  font: 14px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  background: #666;
  color: white;
  text-shadow: none;
  padding: 1px 4px;
  white-space: nowrap;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  line-height: 14px;
}

/* Zebra Table */
table.zebra tbody, 
table.zebra tfoot {
  font-size: 14px;
}

.zebra td [class^="icon-"],
.bordered td [class^="icon-"]  {
  vertical-align: -2px;
}

.bordered td * {
  vertical-align: middle;
}

/* Bordered Table */
.bordered {
  border: solid #ccc 1px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  border-spacing: 0;
  width: 100%;    
  border-collapse: separate;    
}

.bordered tr:hover {
  background: #fbf8e9;
  -o-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;     
}    
    
.bordered td, 
.bordered th {
  border-top: 1px solid #ccc;
  padding: 10px 5px 12px;
  text-align: left; 
  font-weight: normal;   
}

.bordered th {
  padding: 7px 5px;
  background-color: #eee;
  -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
  -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
  box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
  border-top: none;
  text-shadow: 0 1px 0 rgba(255,255,255,.5); 
}

.bordered td:first-child, .bordered th:first-child {
  border-left: none;
  padding-left: 20px;
}

.bordered th:first-child {
  -moz-border-radius: 7px 0 0 0;
  -webkit-border-radius: 7px 0 0 0;
  border-radius: 7px 0 0 0;
}

.bordered th:last-child {
  -moz-border-radius: 0 7px 0 0;
  -webkit-border-radius: 0 7px 0 0;
  border-radius: 0 7px 0 0;
}

.bordered th:only-child{
  -moz-border-radius: 7px 7px 0 0;
  -webkit-border-radius: 7px 7px 0 0;
  border-radius: 7px 7px 0 0;
}

.bordered tr:last-child td:first-child {
  -moz-border-radius: 0 0 0 7px;
  -webkit-border-radius: 0 0 0 7px;
  border-radius: 0 0 0 7px;
}

.bordered tr:last-child td:last-child {
  -moz-border-radius: 0 0 7px 0;
  -webkit-border-radius: 0 0 7px 0;
  border-radius: 0 0 7px 0;
}

.bordered td.center-button {
  text-align: center;
}

.bordered td.center-button [class*="button-"] {
  margin: 0px;
  vertical-align: bottom;
}

.bordered td.display-progress {
  padding-right: 10%;
}

.bordered td.display-progress span {
  font-size: 12px;
}

.bordered td.core-lang {
  background: #000;
}

/* Footer modules */
.site-info {
  text-align: left; 
  font-size: 13px;
}

/* alert message */
.alert {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 10px 15px;  
  text-indent: 0;
}

.alert h4 {
  color: inherit;
  margin-top: 0;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p, 
.alert > ul {
  margin-bottom: 0;
}

.alert > div > p {
  margin: 2px 0px
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable, 
.alert-dismissible {
  padding-right: 35px;
}

.alert .close, 
.alert-dismissible .close {
  color: inherit;
  position: relative;
  right: -21px;
  top: -2px;
}

.alert-success {
  background-color: rgb(223, 240, 216);
  border-color: rgb(214, 233, 198);
  color: rgb(60, 118, 61);
}

.alert-success hr {
  border-top-color: rgb(201, 226, 179);
}

.alert-success .alert-link {
  color: rgb(43, 84, 44);
}

.alert-info {
  background-color: rgb(217, 237, 247);
  border-color: rgb(188, 232, 241);
  color: rgb(49, 112, 143);
}

.alert-info hr {
  border-top-color: rgb(166, 225, 236);
}

.alert-info .alert-link {
  color: rgb(36, 82, 105);
}

.alert-error,
.alert-warning {
  background-color: rgb(252, 248, 227);
  border-color: rgb(250, 235, 204);
  color: rgb(192, 152, 83);
}

.alert-error hr,
.alert-warning hr {
  border-top-color: rgb(247, 225, 181);
}

.alert-error .alert-link,
.alert-warning .alert-link {
  color: rgb(102, 81, 44);
}

.alert-danger {
  background-color: rgb(242, 222, 222);
  border-color: rgb(235, 204, 209);
  color: rgb(169, 68, 66);
}

.alert-danger hr {
  border-top-color: rgb(228, 185, 192);
}

.alert-danger .alert-link {
  color: rgb(132, 53, 52);
}

.alert-version,
.alert.version {  
  margin-bottom: 10px;
}

.row .alert {
  padding: 10px;
}


/* Progress Bar */
.progress {
  background-color: rgb(255, 255, 255);
  background-image: none;
  background-repeat: none;
  border-radius: 12px;
  box-shadow: none;
  height: 12px;
  line-height: 12px;
  margin-bottom: 20px;
  overflow: hidden;
  border: 1px solid rgb(204, 204, 204)
}

.progress-bar {
  background-color: rgb(66, 139, 202);
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
  color: rgb(255, 255, 255);
  float: left;
  font-size: 12px;
  height: 100%;
  line-height: 20px;
  text-align: center;
  transition: width 0.6s ease 0s;
  width: 0;
}

.progress-success {
  border-color: rgb(92, 184, 92);
}

.progress-info {
  border-color: rgb(91, 192, 222);
}

.progress-warning {
  border-color: rgb(240, 173, 78);
}

.progress-danger {
  border-color: rgb(217, 83, 79);
}

.progress-striped .progress-bar, .progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-size: 40px 40px;
}

.progress.active .progress-bar, .progress-bar.active {
  animation: 2s linear 0s normal none infinite progress-bar-stripes;
}

.progress-bar[aria-valuenow="1"], .progress-bar[aria-valuenow="2"] {
  min-width: 30px;
}

.progress-bar[aria-valuenow="0"] {
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  box-shadow: none;
  color: rgb(119, 119, 119);
  min-width: 30px;
}

.progress-bar-success {
  background-color: rgb(92, 184, 92);
}

.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
}

.progress-bar-info {
  background-color: rgb(91, 192, 222);
}

.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
}

.progress-bar-warning {
  background-color: rgb(240, 173, 78);
}

.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
}

.progress-bar-danger {
  background-color: rgb(217, 83, 79);
}

.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
}

.zebra td .progress,
.bordered td .progress {
  margin: 0px 10px 0 0;
  display: inline-block;
  width: 80%;
  height: 12px;  
  line-height: 12px;
}


/* Front Page Slidshow */
.frontpage-feature {
  /* padding-top: 60px; */
}

.frontpage-feature .feature-new,
.frontpage-feature .feature-pro {
  position: absolute; 
  display: inline-block!important; 
  padding: 1px 10px;
  border: 1px solid white;
  box-shadow: 0px 1px 2px #333;
  -webkit-box-shadow: 0px 1px 2px #333;
  border-radius: 4px;
  color: white;
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 -1px 1px rgba(0, 3, 51, 0.6);
  min-width: 70px;
  white-space: nowrap;
  cursor: default;
}

.frontpage-feature .feature-new {
  background-color: #A91010;
}

.frontpage-feature .feature-pro {
  background-color: #A91010;
  
}

.frontpage-feature .feature-new.circle,
.frontpage-feature .feature-pro.circle {
  padding: 14px 8px 13px;
  border-radius: 44px;
  font-size: 16px;
  line-height: 19px;
  min-width: 0px;
  max-width: 48px;
  max-height: 48px;
  cursor: default;
}


/* Used to display Icon table */
.thumbnail {
  border: 1px solid #ccc;
  padding: 8px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  margin-bottom: 10px;
}

.thumbnail-span {
  width: 30.623931624%;
  float: left;
  min-height: 29px;
  margin-top: 10px;
  margin-left: 1.564103%;
}


/* Product Menus */
/*.menu-line li {
  margin: 0 0 0 1px;
  padding: 0;
  background-image: none;
  border: 1px solid transparent;
  border-top: 0px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}*/

.menu-line li {
  margin: 0 0 0 1px;
  padding: 0;
  background-image: none;
  border: 1px solid transparent;
  border-bottom: 0px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

/*
.menu-line li:last-child {
  background: none repeat scroll 0 0 rgb(212, 229, 242);
  border-color: rgb(187, 187, 187);
}
*/

.menu-line li:hover,
.menu-line li:active,
.menu-line li:focus,
.menu-line li.active,
.menu-line li.active:active,
.menu-line li.active:hover,
.menu-line li.active:focus {
  /*background: none repeat scroll 0 0 rgb(246, 246, 250);*/
  background: none repeat scroll 0 0 rgb(255, 255, 255);
  border-color: rgb(187, 187, 187);
}


/*
.menu-line li:hover,
.menu-line li:active,
.menu-line li:focus,
.menu-line li.active,
.menu-line li.active:active,
.menu-line li.active:hover,
.menu-line li.active:focus {
  box-shadow: 0 2px 0 rgba(35, 132, 211, 0.8) inset;
}

.menu-line.green li:hover,
.menu-line.green li:active,
.menu-line.green li:focus,
.menu-line.green li.active,
.menu-line.green li.active:active,
.menu-line.green li.active:hover,
.menu-line.green li.active:focus {
  box-shadow: 0 -2px 0 rgba(145, 201, 145, 0.8) inset;
}
*/

.menu-line li a {
  color: rgb(64, 64, 64);
  padding: 0 10px;
}

.menu-line li.active a,
.menu-line li.active:active a {
  cursor: default
}

.menu-line .level1 span.icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: -1px;
  line-height: 38px;
  margin-right: 8px;
}

.menu-line .menu {
  display: block;    
  margin: -1px auto auto;
  width: 980px;   
  /*z-index: 999;*/
}

#innertop .menu-line,
.block-top-a .menu-line,
.block-top-b .menu-line {
  margin: 10px 0 30px;
  line-height: 38px;
  width: 100%;
}

/* Article Text */
.article-title {
  margin-top: 25px;
}

.content-title {
  margin-top: 0px;
}

#content .content-headline {
  font-family: angelina;
  font-size: 40px;
  line-height: 30px;
  color: #d3d3d3;
  text-align: center;
  text-transform: lowercase;
  border-bottom: none;
}

#content .content-slideset {
  margin: 60px auto 0;
}

.version-title {
  margin: 0;
  font-size: 16px;
}

.version-release {
  /*font-weight: bold;*/
  padding-bottom: 10px;
}

/* Product images & text */
.products {
  margin-top: 60px!important;
}

.product-logo {
  float: left;
  *margin: 20px 20px 70px 0px;
  float: left;
  width: 20%;
  margin-right: 3%;
  margin-top: 10px;
}

.product-description {
  float: left;
  width: 77%;
}

.product-text {
  padding-top: 10px;
  margin-left: -26px;
}


/* Thank you Page */
.thank-you {
  
}

.thank-you img {
  display: block; 
  margin: 100px auto;
}


/* Contacts & Form */
.contact-form {
  padding: 20px 0 0;
}

.contacts p {
  margin: 5px 0px 10px;
}

.contacts b {
  font-size: 12px;
}


.login-description {
  margin-bottom: 16px;
}

/* Modules */
.module-headline .module-title {
  font-family: angelina;
  font-size: 40px;
  line-height: 30px;
  color: #d3d3d3;
  text-align: center;
  text-transform: lowercase;
}


/* Version History List */
.version-list ul {
  font-family: "OpenSanslight";
  padding-left: 0px;
  list-style-type: none;
  margin: 0px;
}

.version-list li > span {
  font-size: 14px;
  line-height: 14px;
  margin: 5px 0 5px 0;
  text-transform: none;
}

.version-list li.final {
  padding-top: 20px;
}

.version-list li.final:first-child {
  padding-top: 0px;
}

ul.version,
ul.version > li > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-indent: 0;
}

ul.version > li > ul {
  text-indent: 15px;
}

ul.version > li {
  line-height: 18px;
  padding: 0 0 4px 67px;
  text-indent: -67px;
}

ul.version > li:before {
  border-radius: 4px;
  font-size: 10px;
  margin: 2px 5px 0 0;
  padding: 0 10px;
  text-align: center;
  vertical-align: text-bottom;
  width: 40px;
  display: inline-block;
  text-indent: 0;
}

ul.version > li.new:before { 
  content: "added";
  background: none repeat scroll 0 0 #F4FFF5;
  border: 1px solid rgba(37, 140, 42, 0.3);
  color: #139E1A !important;
}

ul.version > li.change:before { 
  content: "change";
  background: none repeat scroll 0 0 #F4FBFF;
  border: 1px solid rgba(75, 116, 144, 0.3);
  color: #3578A6 !important;
}

ul.version > li.fix:before { 
  content: "fix";
  background: none repeat scroll 0 0 #FFFEF2;
  border: 1px solid rgba(207, 152, 112, 0.4);
  color: #E2955D !important;
}

ul.version > li.criticalfix:before { 
  content: "critical";
  background: none repeat scroll 0 0 #FFF7F8;
  border: 1px solid rgba(191, 73, 87, 0.3);
  color: #D83044 !important;
}

ul.version > li.removed:before { 
  content: "removed";
  background-color: #F7F7F7;
  border: 1px solid rgba(0, 0, 0, 0.07);
  color: #999999 !important;
}

ul.version > li.inprogress:before { 
  content: "new";
  background: none repeat scroll 0 0 #F7F7F7;
  border: 1px solid rgba(0, 0, 0, 0.07);
  color: #555555 !important;
}

/* Information & Screen Shot Rows */
.row {
  width: 100%;
  *max-width: 940px;
  min-width: 755px;
  margin: 0 auto;
  /* overflow: hidden; */
  clear: both;
}

.row.buttons {
  overflow: visible !important;
  height: 34px;
}

.row.info,
.row.screen {
  padding: 30px 0 10px;
}

.row.info:first-child,
.row.screen:first-child {
  padding-top: 0px;
}

.row .feature-width50 {
  width: 48%;
  float: left;
  margin-right: 4%;
  padding: 0 0 0 1px;
  position: relative;
  height: 100%;
}

.row .feature-width100 {
  margin: 0 auto;
  position: relative;
  height: 100%;
}

.product-page .row p {
  *min-height: 80px;
}


/* Information Row - Feature Text & Images */
.row .feature-text, 
.row .feature-image {
  margin-right: 3.8%;
  float: left;
  min-height: 1px;
}

.row .feature-image {
  padding-top: 25px;
  position: relative;
}

.row .feature-image.img-small {
  max-width: 64px;
}

.row .feature-image.img-medium {
  max-width: 128px;
}

.row .feature-image.img-large {
  max-width: 256px;
}

.row .feature-text {
  width: 61.8%;
}

.row .feature-text ul li {
  list-style-type: square;
}

.row .feature-button {
  *position: absolute; 
  *top: 0px;
  *bottom: 12px; 
  *left: 2px;
}

.row.first {
  padding-top: 0px;
}

.row .last {
  margin-right: 0px;
}

.icon-circle {
  background: none repeat scroll 0 0 rgb(89, 147, 188);
  border-radius: 100px;
  color: rgb(255, 255, 255);
  float: left;
  font-size: 20px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  width: 45px;
}

/* Form Controls */
.invalid {
  color: #9D261D;
  *font-weight: bold;
}

label {
  display: block;
  margin-bottom: 5px;
}

label, 
input, 
button, 
select, 
textarea {
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
}

select {
  width: 494px;
  border: 1px solid #BBB;
  background-color: white;
}

input, 
textarea {
  width: 480px;
}

input[type="radio"], 
input[type="checkbox"] {
  margin: 6px 0 0;
  margin-top: 1px 9;
  line-height: normal;
  cursor: pointer;
}

input[type="file"], 
input[type="image"], 
input[type="submit"], 
input[type="reset"], 
input[type="button"], 
input[type="radio"], 
input[type="checkbox"] {
  width: auto;
}

select, 
textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input {
  display: inline-block;
  height: 18px;
  padding: 4px 6px;
  margin-bottom: 9px;
  font-size: 14px;
  line-height: 18px;
  color: #555;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

select, 
input[type="file"] {
  height: 30px;
  line-height: 30px;
}

textarea {
  height: 200px;
}

textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input {
  background-color: white;
  border: 1px solid #CCC;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
}

textarea:focus, 
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="date"]:focus, 
input[type="month"]:focus, 
input[type="time"]:focus, 
input[type="week"]:focus, 
input[type="number"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="color"]:focus, 
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted 9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, .6);
}

input:focus:required:invalid, 
textarea:focus:required:invalid, 
select:focus:required:invalid {
  color: #B94A48;
  border-color: #EE5F5B;
}

input:focus:required:invalid:focus, 
textarea:focus:required:invalid:focus, 
select:focus:required:invalid:focus {
  border-color: #E9322D;
  -webkit-box-shadow: 0 0 6px #F8B9B7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #F8B9B7;
}

input.invalid,
textarea.invalid {
  border: 1px solid #9D261D;
}

.form-actions {
  padding: 17px 20px 18px;
  margin-top: 18px;
  margin-bottom: 18px;
  border-top: 1px solid #E5E5E5;
  background-color: white;
}

.form-actions:after {
  clear: both;
}

.form-actions:before, 
.form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}

.form-horizontal .form-actions {
  padding-left: 160px;
}

.form-search input, 
.form-search textarea, 
.form-search select, 
.form-search .help-inline, 
.form-search .uneditable-input, 
.form-search .input-prepend, 
.form-search 
.input-append, 
.form-inline input, 
.form-inline textarea, 
.form-inline select, 
.form-inline .help-inline, 
.form-inline .uneditable-input, 
.form-inline .input-prepend, 
.form-inline .input-append, 
.form-horizontal input, 
.form-horizontal textarea, 
.form-horizontal select, 
.form-horizontal .help-inline, 
.form-horizontal .uneditable-input, 
.form-horizontal .input-prepend, 
.form-horizontal .input-append {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  
}

.form-horizontal .control-group:before, 
.form-horizontal .control-group:after {
  display: table;
  content: "";
  line-height: 0;
}

.form-horizontal .control-group:after {
  clear: both;
}

.form-horizontal .control-group {
  margin-bottom: 18px;
}

.form-horizontal .control-label {
  float: left;
  width: 140px;
  padding-top: 5px;
  text-align: right;
}

.form-horizontal .controls {
  margin-left: 160px;
}

/* Pricing Table */

.pricing_main {
  border-collapse: separate;
  border-color: rgb(204, 204, 204);
  border-style: solid;
  border-width: 0;
  display: table;
  text-align: center;
  margin: 30px auto;
}

.pricing_spacer {
  display: table-cell;
  min-height: 1px;
  width: 20px;
}

.pricing_lbl {
  border-color: rgb(204, 204, 204);
  border-style: solid;
  display: table-cell;
  height: 55px;
  line-height: 125%;
  padding: 0 25px;
  vertical-align: middle;
  text-align: left;
}

.pricing_top {
  background: none repeat scroll 0 0 rgb(238, 238, 238);
  border-color: rgb(204, 204, 204);
  border-style: solid;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
  display: table-cell;
  padding: 10px 20px;
  vertical-align: middle;
}

.pricing_toprow {
  border-color: rgb(204, 204, 204);
  border-style: solid;
  display: table-row;
  font-size: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.pricing_midrow,
.pricing_buttonrow,
.pricing_headerrow,
.pricing_footerrow {
    border-color: rgb(204, 204, 204);
    border-style: solid;
    display: table-row;
}

.pricing_topleft {
  border-width: 1px 0 1px 1px;
  display: table-cell;
}

.pricing_topright {
  border-width: 1px 1px 1px 0;
  display: table-cell;
}

.pricing_featureY {
  background: url("../images/tick.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

.pricing_featureN {
  background: url("../images/cross.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

.pricing_mid {
  border-color: rgb(204, 204, 204);
  border-style: solid;
  display: table-cell;
  vertical-align: middle;
}

.pricing_midrow:hover .pricing_even,
.pricing_midrow:hover .pricing_odd,
.pricing_midrow:hover .pricing_evenH,
.pricing_midrow:hover .pricing_oddH {
  background-color: rgb(251, 248, 233);
}

.pricing_btn,
.pricing_button {
  background: none repeat scroll 0 0 rgb(66, 139, 202);
  border-color: rgb(53, 126, 189);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  color: rgb(255, 255, 255);
  line-height: 40px;
  overflow: hidden;
}

.pricing_button {
  cursor: pointer;
}

.pricing_buttonH {
  background: none repeat scroll 0 0 rgb(240, 173, 78);
  border-color: rgb(238, 162, 54);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  color: rgb(255, 255, 255);
  cursor: pointer;
  line-height: 40px;    
  overflow: hidden;
}

.pricing_button:active,
.pricing_button:hover {
  background-color: rgb(48, 113, 169);
}

.pricing_buttonH:active,
.pricing_buttonH:hover {
  background-color: rgb(236, 151, 31);
  border-color: rgb(213, 133, 18);
}

.pricing_even,
.pricing_header,
.pricing_footer {
  background-color: rgb(238, 238, 238);
}

.pricing_evenH {
  background-color: rgb(252, 239, 209);
}

.pricing_odd {
  background-color: rgb(255, 255, 255);
}

.pricing_oddH {
  background-color: rgb(253, 246, 230);
}

.pricing_priceCol {
  padding: 25px;
  min-width: 150px;
}

/*No Numbers Sliders (Release Table)*/
.nn_sliders.accordion {
  margin-top: 30px;
}

.nn_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner {
  border-color: #CCC
}

.nn_sliders.accordion > .accordion-group {
  border-color: #CCC;
}

.nn_sliders.accordion > .accordion-group > div > a:focus, 
.nn_sliders.accordion > .accordion-group.active > div > a:focus {
  text-decoration: none;
  box-shadow: none;
}

.nn_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
  color: rgb(68, 68, 68);
  font-size: 15px;
  text-decoration: none; 
}

.nn_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
  color: rgb(68, 68, 68);
  text-decoration: none; 
  background-color: #EEE;
  border-top: medium none;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
  /*text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);*/
}

.nn_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle,
.nn_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle:hover {
  border-radius: 4px 4px 0 0;
}

.nn_sliders.accordion > .accordion-group.active.blue > .accordion-heading > a.accordion-toggle,
.nn_sliders.accordion > .accordion-group.active.blue > .accordion-heading > a.accordion-toggle:hover {
  box-shadow: none;
  border-radius: 0px;
}

.nn_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover {
  border-radius: 4px;
  color: rgb(68, 68, 68);
}

.nn_sliders.accordion > .accordion-group.blue > .accordion-heading > a.accordion-toggle:hover {
  border-radius: 0 0 4px 4px;
}

.nav-top {
  font-size: 13px;
  height: 40px;
  line-height: 40px;
  margin: 0 auto;
  padding: 0 15px;
  width: 980px;
}

.nav-top ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.pull-right {
  float: right;
}

.pull-right {
  float: right !important;
}

/* Footer */
#footer {
  padding: 0;
}

.footer-nav {
  font-size: 12px;
  height: 80px;
  margin: 0 10px;
  padding: 0;
  position: relative;
}

.footer-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: right;
}

.footer-nav li {
    display: inline;
    margin-left: 1.5em;
}

.footer-nav, 
.footer-nav a {
    color: rgb(136, 138, 140);
}

.footer-nav, 
.footer-nav a:active, 
.footer-nav a:hover,
.footer-nav a:focus {
  color: rgba(255, 255, 255, 0.65);
}

.footer-nav .copyright {
  text-align: left;
  position: absolute;
}

.footer-content-title {
  color: rgb(66, 139, 202);
  font-size: 16px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.footer-content {
  font-size: 14px;
}

.footer-content li a {
  color: rgb(136, 138, 140);
  text-shadow: none;
}

.footer-content li a:active,
.footer-content li a:hover, 
.footer-content li a:focus {
  color: rgba(255, 255, 255, 0.65);
  text-shadow: none;
}