sup {
  vertical-align: super;
  font-size: 0.6em !important;
}
html, body {
  height: 100%;
}
body {
  text-align: center;
  font-family: Arial,sans-serif; 
  font-size: 12px;
  color: #555;  
}
#wicketAjaxDebugWindow {
  text-align: left;
}
/** Clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.ie .clearfix {
  width: 100%;
  display: inline-block;
}
html[xmlns] .clearfix {
  display: block;
}
* html .clearfix {
  height: 1%;
}

/*Common grids*/
.cl {
  float: left;
}
.cr {
  float: right;
}
.c50l {
  float: left;
  width: 50%;
}
.c50r {
  float: right;
  width: 50%;
}
/*Common alignment*/
.left {
  text-align: left;
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}
strong {
  font-weight: bold;
}
input.blur {
  color: #444;
}
input:focus {
  background: #eaeaea;
}
/* Icons */
.icon-goldlock {
  background-image: url(../img/icon/goldlock.png);
}
.ie6 .icon-goldlock {
  background-image: url(../img/icon/goldlock.gif);
}
.icon-pdf {
  background-image: url(../img/icon/pdf.gif);
  background-position: center center;
  background-repeat: no-repeat;
}

.icon-nokia {
  background-image: url(../img/icon/nokia.gif);
  background-position: right 11px !important;
}

.icon-nokia-white {
  background-image: url(../img/icon/nokia-white.gif);
}

.icon-mov {
  background-image: url(../img/icon/mov.gif);
}
.icon-mp3 {
  background-image: url(../img/icon/mp3.gif);
}
/*Buttons*/
.largeButton {
  margin: 4px 0 7px 0;
  width: 238px;
}
.largeButton a {
  background-position: 0 0;
  color: #655F29;
  display: block;
  text-decoration: none !important;
  text-align: center;
  height: 25px;
  line-height: 25px;
  font-size: 15px;
  font-weight: bold;
}
.largeButton a:hover {
  background-position: 0 -25px;
  color: #473F09;
}
input.mainButton {
  background: url(../img/button/main.gif) repeat-x left top;
  border: none;
  color: white;
  height: 25px;
  padding: 0 5px 3px 5px;
  cursor: pointer;
  font-size: 1.2em;
  width: auto;
  overflow: visible;  
}
/*Action button*/
a.actionButton {
  /*fix chrome issue*/
  position: relative;
  z-index: 1;
  display: inline-block;
  text-decoration: none;
}
.ie6 a.actionButton {
  position: static;
}
.ff2 a.actionButton {
  /*Fix ff2 issue - anchor does not change its height depending on it's content*/
  display: -moz-box;
}
a.actionButton input, input.actionButton {
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  height:26px;
	line-height:24px;
	margin-right:14px;
	padding:0 10px;
  font-weight: normal;
  cursor: pointer;
  border: none;
  color: #4D4948;
  margin-left: 2px;
  font-size: 0.95em;
}
a.actionButton input.mainButton {
	font-weight: bold;
}
.bold {
	font-weight: bold;
}

/* Text Holder */
.textHolder {
  text-align: justify;
}
.textHolder p {
	padding: 5px;
	margin: 5px 15px 5px 0;
}
.textHolder h3 {
	font-weight: bold;
	font-size: 13px;
	font-style: italic;
	padding: 5px;
}
/*Table navigator*/
.tableNavigator {
  display: block;
  margin: 5px 0;
}
.tableNavigator em {
  font-weight: bold;
}
.tableNavigator a, .tableNavigator em {
  padding: 4px 6px;
  margin: 0 2px;
  line-height: 25px;
  height: 25px;
  border: solid #DDD 1px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
}
.tableNavigator a {
  text-decoration: none;
	font-weight: normal;
}
.tableNavigator a:hover {
  background: #111;
	border-color: #111;
  color: #fff;
}


/**
 * Layout of the application.
 */
.widget-expandable {
  position: absolute;
  z-index: 999;
  padding: 5;
  top: 0;
}
.widget-expandable .panel {
  background: #fff;
  padding: 15px;
  display: none;
  border: solid #151B33 2px;
  border-top: none;
}
.widget-expandable .panel input.textInput {
  width:85px;
  padding:3px;
  font-size: 1em;
}
.widget-expandable .tab {
  background-image: url(../img/tab/widget-tab1.gif);
  background-repeat: none;
  background-position: right -19px;
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  position: relative;
  top: -2px;
	float: right;
	clear: both;
	zoom: 1;
}
.widget-expandable .tab span {
  /*if it would be block -> IE6 problem*/
	display: inline-block;
  margin-right: 14px; 
  line-height: 19px;
  height: 19px;
  padding: 0 6px 0 20px;
  background-image: url(../img/tab/widget-tab1.gif);
  background-repeat: no-repeat;
}
#searchPanel.widget-expandable {
  right: 90px;
}
#searchPanel.widget-expandable .panel {
  width: 175px; 
  border-color: #BE9B23;
}
#searchPanel.widget-expandable .tab {
  background-position: right -57px;
}
#searchPanel.widget-expandable .tab span {
  background-position: left -38px;
}
/*Language selection */
#languageSelectionPanel {
  width: 300px;
  xposition: relative;
  xleft: -40px;
  xtop: -10px;
}
#languageSelectionPanel.widget-expandable {
  right: 15px;
  width: 130px;
}
#languageSelectionPanel.widget-expandable .panel {
  text-align: left;
}
#languageSelectionPanel.widget-expandable .panel a {
  font-weight: bold;
  color: #151B33;
  font-size: 1.2em;
  xline-height: 2em;
}
#languageSelectionPanel ul {
  padding: 0;  
}
#languageSelectionPanel ul li {
  padding-left: 20px;
  float: left;
  width: 30%;
}
ul.localeHolder li {
  background-image: url(../img/sprite/flags.gif);
  background-repeat: none;
  background-position: -498px -522px;
}
ul.localeHolder li.ro {
  background-position: -1162px -1506px;
}
ul.localeHolder li.it {
  background-position: -664px -1096px;
}
ul.localeHolder li.pt {
  background-position: -166px -358px;
}
ul.localeHolder li.es {
  background-position: -332px -1588px;
}
ul.localeHolder li.ru {
  background-position: -1162px -1670px;
}
ul.localeHolder li.fr {
  background-position: -498px -358px;
}

/** Header */
#header {
}
#header #loginInfo {  
  text-align: right;
  font-size: 10px;
	height: 20px;
	padding-right: 21px;
}
/*Nav Top*/
#navTopWrapper {
  position: relative;
  padding-right: 20px;
}
#navTop {
  height: 86px;
  position: relative;
  top: 11px;
  display: block;
  background: url(../img/topNav/edge-bottom.gif) no-repeat  20px bottom;
}
#navTop * {
  xborder: solid red 1px;
}
#navTop.selected {
  background-image: url(../img/topNav/edge-bottom-selected.gif);
}
#navTop-tabs {
  float: right;
  width: 135px;
  position: relative;
  left: 0px;
}
#navTop-tabs ul {
  background: url(../img/topNav/edge.gif) no-repeat right -1px;
  height: 78px;
}
#navTop.selected #navTop-tabs ul {
  background: url(../img/topNav/edge.gif) no-repeat right -79px;
}
#navTop-tabs li {
  position: relative;
  display: block;
  background: url(../img/topNav/tabs.gif) no-repeat;
}
#navTop-tabs li a {
  color: #00247D;
  font-weight: bold;
  font-size: 1.2em;
  text-align: right;
  height: 24px;
  display: block;
  line-height: 24px;
  padding-right: 30px;
  text-decoration: none;
}
#navTop-tabs li.tab1 {
  right: -3px;
  background-position: left top; 
}
#navTop-tabs li.tab1.selected {
  background-position: left -90px;
}
#navTop-tabs li.tab2 {
  right: 20px;
  height: 26px;
  background-position: left -30px;
}
#navTop-tabs li.tab2.selected {
  background-position: left -120px;
}
#navTop-tabs li.tab3 {
  right: 47px;
  background-position: left -61px;
}
#navTop-tabs li.tab3 a {
  height: 26px;
}
#navTop-tabs li.tab3.selected {
  background-position: left -151px;
}
#navTop-content {
  float: right;
  width: 375px;
  display: none;
  overflow: hidden;
  border-top: 3px solid #F2BA00;
  height: 74px;
  background: url(../img/topNav/edge.gif) no-repeat right -3px;  
}
#navTop-content ul.navTop-inner {
  position: relative;
  padding: 12px 0 0 30px;
}
#navTop .motto {
  float: right;
  margin: 0;
  overflow: visible;
  border-top: solid 3px #DEDEDD;
  padding-top: 10px;
  font-size: 1.1em;  
  text-align:center;
  text-transform:uppercase;
}
#navTop .motto p {
  position: relative;
  margin: 0;
  padding: 0;
  width: 250px;
  text-align: center;
  color: #2F4C95;
  font-weight: bold;
  font-size: 1.1em;  
}
#navTop .motto strong {
  color: #AB035C;
  font-size: 1.2em;
}
/*Top Menu*/
#homeLogo {
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 101;
}
#topMenu {
  margin-left: 20px;
  padding-top: 5px;
}
#topMenu ul {
  height: 25px;
  margin-left: 10px;
}
#topMenu ul li {
  height: 25px;
  float: left;
  white-space: nowrap;
  text-align: center;
  width: 135px;
  position: relative;
  z-index: 100;
}
#topMenu ul li a {
  border-right: solid #C2C1C1 2px;
  display: block;
  text-decoration: none;
  color: #fff;
  line-height: 25px;
}
#topMenu ul li a span {
  background: url(../img/topMenu/menu-bg.png) repeat-x left top;
  display: block;
  /*IE6 hack for <code>a span</code> problem*/
  zoom: 1;
}
#topMenu ul li a:hover, 
#topMenu ul li a.selected {
  background-color: white;
}
#topMenu ul li a:hover span, 
#topMenu ul li a.selected span {
  background-position: left -25px;
  color: white;
}
#topMenu ul li.first a, 
#topMenu ul li.last a {
  background: url(../img/topMenu/menu-round.png) no-repeat left 0px;
}
#topMenu ul li.first a:hover, 
#topMenu ul li.first a.selected {
  background-position: left -25px;
}
#topMenu ul li.last a:hover, 
#topMenu ul li.last a.selected {
  background-position: right -25px;
}
#topMenu ul li.last a {
  background-position: right 0px;
  border-right: none;  
}
#topMenu ul li.first a span {
  margin-left: 10px;
}
#topMenu ul li.last a span {
  margin-right: 10px;
}
/*Second level*/
#topMenu ul ul {
	display: none;
	margin: 0;
	height: auto;
	position: relative;
	z-index: 100;
	xwidth: 140px;
}
.ie6 #topMenu ul ul {
  position: absolute;
  left: 0;
}
#topMenu ul li.first ul {
  margin-left: 10px;
}
#topMenu ul ul li {
  float: none;
  width: auto;
}
#topMenu ul ul li a {
  border: none;
}
#topMenu ul ul li a span {
  margin: 0 !important;
}
#topMenu ul ul li a:hover span {
  color: #FEC91B !important;
} 

/*Widget Password Strength Metter - (w-psm)*/
.w-psm {
	display: block;
	width: 100%;
	font-size:13px;
	font-weight:bold;
	padding: 2px 5px;
	color: #555;	
}
.w-psm-short {
	background:#EDABAB;
  border:1px solid #BC0000;
}
.w-psm-bad {
  background:#EDCBAB;
  border:1px solid #BC5F00;
}
.w-psm-good {
	background:#EDE3AB;
	border:1px solid #BC9F00;
}
.w-psm-strong {
	background:#D3EDAB;
	border:1px solid #73BC00;
}

/**
 * Content
 */
#container {
	xwidth: 986px;
	margin: 0 auto;
	text-align: left;
	height: 100%;
}
.centered-content {
  width: 986px;
  margin: 0 auto;
  text-align: left;
}
/*
#wrapper {
  height: auto !important;
  min-height: 100%;
  margin-bottom: -140px;
}
*/


/* Partner Page */
#partnerLogo {
  height:150px;
  width: 350px;
  background:url(../img/logo/logo-partner.gif) no-repeat right top;
}
/**
 * Footer
 */
div#footer {
	font-size: 0.8em;
  color: #999999;
  padding-top: 64px
}
div#technologyLogos {
  background:url(../img/banner/technologyLogos.gif) no-repeat;
  height:30px;
  width: 350px;
  margin: 40px 0 0 13px;
  position: relative;
  top: 14px;
}
div#footer ul {
	float: right;
	margin-bottom: 10px;
}
div#footer ul li {
	float: left;
	padding: 0 3px;
}
#footer .copyright {
	clear: both;
	border-top: 1px solid #c7c6c6;
	padding-top: 4px;
	color: #333;
  font-weight: bold;
  margin-right: 10px;
  padding-bottom: 25px;
}
#footer .copyright label {
	padding-right: 57px;
}
/* Classes common to all pages */
.banner {
  background: url(../img/banner/homePageBanner.png) no-repeat;
  height:327px;
}
.banner p {
  font-size: 12pt;
  color: #fff;
  padding: 20px;
  line-height: 24pt;
  width: 340px;
}
.banner p.title {
  font-weight: bold;
  font-size: 14pt;
  width: auto;
  padding: 5px 20px;
}
h1.title p {
  font-size: 12px;
}
h2.title {
  background:url(../img/banner/titleHeading.png) no-repeat top left;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  font-variant: small-caps;
  font-weight: bold;
  color: #707070;
  padding: 0 20px;
  margin: 15px 0;
}
h3.title {
  color:#06648B;
  font-size:13px;
  font-weight:bold;
}
.panelHolder {
  margin-bottom: 10px;
  background: white;
  border: solid #C5C5C5 1px;
  border-width: 1px 2px 3px 1px;
  padding: 15px;
}
.messageHolder * {
  line-height: 20px;
}
/**
 * CollapsibleSection
 */
dl.collapsibleSection {
  margin-bottom: 5px;
}
dl.collapsibleSection dt {
  cursor: pointer;
  padding-left: 25px;
  background: url("../img/banner/collapsibleSection/left.png") no-repeat top left;
}
dl.collapsibleSection dt span {
  display: block;
  height: 34px;
  line-height: 34px;
  padding-left: 10px;
  font-weight: bold;
  color: #444;
  font-size: 12px;
  background: url("../img/banner/collapsibleSection/mid.png") repeat-x top left;
}
dl.collapsibleSection dt div {
  background: url("../img/banner/collapsibleSection/right.png") no-repeat top right;
  padding-right: 4px;
}
dl.collapsibleSection dd {
  padding: 5px;
}
dl.collapsibleSection.expanded dt {
  background: url("../img/banner/collapsibleSection/left-exp.png") no-repeat top left;
}
dl.collapsibleSection.expanded dt span {
  background: url("../img/banner/collapsibleSection/mid-exp.png") repeat-x top left;
	color: white;
}
dl.collapsibleSection.expanded dt div {
  background: url("../img/banner/collapsibleSection/right-exp.png") no-repeat top right;
}

/* Advantage banner & Manage Credit Card Page */
div.advantageBanner {
  background: url("../img/banner/advantage/banner-small.png") no-repeat top left;
  color: #06648B;
  font-weight: bold;
  margin-bottom: 10px;
  height: 130px;
}
#page-manageCreditCard div.advantageBanner {
  background: url("../img/banner/advantage/banner-big.png") no-repeat top left;
  height: 196px;
}

#page-manageCreditCard div.advantageBanner ul {
	margin-left: 15px;
}

div.advantageBanner h1 {
  font-size: 25px;
  padding: 15px;
}
div.advantageBanner table {
  margin: 15px;
}
div.advantageBanner table td {
  background: url("../img/banner/advantage/bullet.png") no-repeat left 10px;
	height: 3em;
  font-size: 1.2em;
  padding-left: 30px;
  margin: 15px 0;
}

/**
 * Login Page
 */
/*Sign In Form*/
#productDescription {
  background: url(../img/banner/back1.png) no-repeat;
  height: 138px;
  padding: 15px 0 0 15px;
  color:#06648B;
  font-size:14px;
  font-weight:bold;
}
.headingBlue1 {
	color: #1d3f86;
	font-size: 14px;
	font-weight: bold;
}
#productDescription ul {
  color: #383838;
  font-weight: normal;
  font-size: 12px;
  padding: 5px 0;
}
#productDescription ul li {
  background: url(../img/icon/bluetick.png) no-repeat left;
  padding-left: 15px;
  line-height: 20px;
}
#loginPanel {
  clear: both;
  position: relative;
  left: -30px;
  top: -10px;

}
#loginPanel input.textInput {
  padding: 1px;
}
/*
#loginForm a {
  color: #555;
}
.signInForm {
  padding: 15px;
  text-align: left;
  color: #383431;
}
.signInForm {
  font-weight: bold;
  font-size: 1.2em;   
}
.signInForm table tr {
  height: 2.5em;
}
.signInForm input.textInput {
  width: 90%;
}
*/
#logo-licence {
  float: right;
  width: 150px;
  height: 150px;
  background: url(../img/logo/stamp.png) no-repeat;
  margin-right: 50px;
}
.ie6 #logo-licence {
	background: url(../img/logo/stamp.gif) no-repeat;
}
#logo-licence p {
  color: white;
  text-align: center;
  text-transform: uppercase;
  margin-top: 30px;
}
#logo-licence strong {
  color: #DA241C;
  font-size: 2em;
}
*/
/**
 * FAQ
 */
#faqTable {
  xfont-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
  color:#666666;
  font-size:13px;
  text-align: justify;
}
#faqTable h3 {
  font-size:14px;
  color:#06648B;
  font-weight: bold;
  margin-bottom: 20px;
}
#faqTable p {
  padding-bottom: 10px;
  margin: 10px 0 20px 0;
  border-bottom: 1px gray dashed;
}
#faqTable div {
  padding-bottom: 10px;
  margin: 10px 0 20px 0;
}
#faqTable ul {
  margin: 20px 30px;
}
#faqTable ul li {
  list-style: disc;
  margin: 10px 0;
}
/*Home Page*/
#downloadPanel a {
  text-decoration: none;
}
#downloadPanel strong {
  font-size: 1.7em;
}

/* Downloads Page */
#downloadsPanel dl {
	clear: both;
}
#downloadsPanel dl dt {
	font-weight: bold;
	text-align: left;
	margin-top: 6px;
	padding: 15px 5px 15px 0;	
}
#downloadsPanel dl dd {
	font-size: 1.1em;
}
#downloadsPanel dl dd a {
  color: #7BA0D5;
  font-weight: normal;
}
#downloadsPanel ul li {
	background-color: #F8F8F8;
  padding: 12px 50px 12px 10px;
	margin-top: 5px;
	background-repeat: no-repeat;
  background-position: 98.5% 4px;	
}

/**********
 ** Contact Page
 *********/
 
#pageHeaderPink {
 color: #bf1373;
 font-weight: bold;
}
#pageHeaderBlue {
 color: #1d3f86;
 font-weight: normal;
 font-size: 20px;
}
#contactUsForm {
  float: left;
  width: 60%;
}
#contactDetails {
  margin-left: 30px;
  float: right;
  width: 299px;
  height: 1020px;
  background: url(../img/banner/contactUsPanel.png) no-repeat right;
}
#contactDetails .map {
  background: url(../img/map.gif) no-repeat bottom center;
  height: 890px;
  padding: 0 20px;
  text-align: left;
}
#contactDetails .timezone {
  color: #B3BEC4;
  font-size: 11px;
}
#contactDetails .logoHolder {
  background: url(../img/logo/logocontact.png) no-repeat;
  height: 60px;
  margin: 20px;
  border-bottom: #B3BEC4 solid 1px;
}
.ie6 #contactDetails .logoHolder {
  background: url(../img/logo/logocontact-pink.png) no-repeat;
}

/**********
 ** Secure Devices
 *********/
#secureDevicesPanel table tr.deprecated {
  background: #ddd;
}


/**********
 ** Pricing Page
 *********/
#pricingPanel div.tab-row {
  float:left;
  width:100%;
}

#pricingPanel div.tab-row ul {
  clear:left;
  float:left;
  list-style:none;
  padding:0;
  position:relative;
  text-align:center;
}
.ie6 #pricingPanel div.tab-row ul {
  xmargin-left: 3px;
}
#pricingPanel div.tab-row li {
  float: left;
  position: relative;
  top: 19px;
}
#pricingPanel div.tab-row li.selected {
  margin-left: 0px;
  z-index:2;
  top: 3px;
}

#pricingPanel div.tab-row li.selected span {
  padding-bottom: 17px;
}

#pricingPanel div.tab-row li a, #pricingPanel div.tab-row li em {
  background: url(../img/tab/tabs1.gif) no-repeat;
  background-position: left -600px;
  display:block;
  float:left;
  list-style:none;
  margin:0;
  padding:0 0 0 19px;
  position:relative;
  text-decoration: none;
  cursor: pointer;
  xcolor: #BFBFBF;
	color: #fff;
}
#pricingPanel div.tab-row li.last a span, #pricingPanel div.tab-row li.last em span {
  width: 173px;
	padding-left: 0;
	padding-right: 10px;
}
#pricingPanel div.tab-row li a span, #pricingPanel div.tab-row li em span {
  background: url(../img/tab/tabs1.gif) no-repeat;
  background-position: right -660px;
  display:block;
  width: 177px;
  text-decoration:none;
  line-height:3em;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}

#pricingPanel div.tab-row li.tab0 a {
  background-position: left -120px;
  xcolor: #FFF;
}
#pricingPanel div.tab-row li.tab0 a span {
  background-position: right -180px;
}

#pricingPanel div.tab-row li.tab1 a {
  background-position: left -240px;
  xcolor: #E7E7E7;
}
#pricingPanel div.tab-row li.tab1 a span {
  background-position: right -300px;
}

#pricingPanel div.tab-row li.tab2 a {
  background-position: left -360px;
  xcolor: #FCFCFC;
}
#pricingPanel div.tab-row li.tab2 a span {
  background-position: right -420px;
}

#pricingPanel div.tab-row li.tab3 a {
  background-position: left -480px;
  xcolor: #E2E2E1;
}
#pricingPanel div.tab-row li.tab3 a span {
  background-position: right -540px;
}

#pricingPanel div.tab-row li.tab4 a {
  background-position: left -600px;
  xcolor: #EAEAEA;
}
#pricingPanel div.tab-row li.tab4 a span {
  background-position: right -660px;
}
#pricingPanel div.tab-row li.selected a,
#pricingPanel div.tab-row li.selected em,
#pricingPanel div.tab-row li a:hover {
  background-position: left top;
}
#pricingPanel div.tab-row li.selected a span,
#pricingPanel div.tab-row li.selected em span,
#pricingPanel div.tab-row li a:hover span {
  background-position: right -60px;
}
#pricingPanel div.tab-panel {
  clear: both;
  background: #fff;
  padding-top: 10px;
  margin-top: 10px;
  z-index:10;
  position: relative;
}
.ie7 #pricingPanel div.tab-panel,
.ie6 #pricingPanel div.tab-panel {
	padding-top: 0px;
}
.logo-nokia {
  background: url(../img/logo/nokiaLogo.gif) no-repeat center bottom;
}
.logo-windows {
	background: url(../img/logo/windows-white.gif) no-repeat center bottom;
}
.logo-iphone {
	background: url(../img/logo/apple-logo.jpg) no-repeat center bottom;
}
.icon-windows {
  background: url(../img/logo/windowsGreyLogo.gif) no-repeat center bottom;
}
.icon-windowsMovile {
  background: url(../img/logo/windowsGreyLogo.gif) no-repeat center bottom;
}
.logo-windowsMovile {
  background: url(../img/logo/windows-white.gif) no-repeat center bottom;	
}
#pricingPanel strong {
  font-weight: bold;
}
#pricingPanel blockquote {
  color: #056881;
  margin-top: 40px;
}
/*Pricing Table*/
#pricingHolder {
  position: relative;
  zoom: 1;
}
#pricingHolder table {
  border-collapse: separate;
  width: 100%;
  border: solid #CDCDCD 1px;
  border-width: 1px 1px 2px 1px;
  background: #ffffff;
}
.ie #pricingHolder table {
  border-collapse: collapse;
  border-right-width: 2px;
}
#pricingHolder div.tl, #pricingHolder div.tr,
#pricingHolder div.bl, #pricingHolder div.br {
  height: 8px;
  width: 6px;
  line-height: 0;
  font-size:1px;
  background: red;
  position: absolute;
  background: url(../img/sprite/pricingTable.gif) no-repeat;
}
#pricingHolder div.tr {
  right: 0px;
  background-position: -6px 0px;
}
#pricingHolder div.br {
  bottom: -1px;
  right: 0px;
  background-position: -6px -9px;
}
#pricingHolder div.bl {
  bottom: -1px;
  left: 0px;
  background-position: 0px -9px;
}
.ie6 #pricingHolder div.bl, .ie6 #pricingHolder div.br {
  bottom: -2px;
}
#pricingHolder table thead {
  font-weight: bold;
  background: #f4f4f4;
}
#pricingHolder table td {
  padding: 5px 0;
  border-right: solid #CDCDCD 1px;
}
#pricingHolder table td.first {
  font-weight: bold;
}
#pricingHolder table td.highlight {
  background: #E4F7FC;
}
#pricingHolder table tr.even, #pricingHolder table tr.even td {
  background-color: #f4f4f4;
}   
#pricingHolder table tr.row-devices td {
  height: 140px;
  vertical-align: top;
}
#pricingHolder table td {
  text-align: center;
}
#pricingHolder table tfoot td {
  font-size: 1px;
  height: 2px;
  line-height: 1px;
}

#pricingHolder .checked {
  background: url(../img/icon/checkmark.png) transparent no-repeat center 20%
}

#pricingHolder .x-checked {
  background: url(../img/icon/x_mark.png) transparent no-repeat center 20%
}

#pricingHolder .padded {
  padding-top: 27px;
}

#pricingHolder table tr td ul {
  margin-left: 30px;	
}

.competitionAnalysis {
  background: #F4F4F4;
  border: 1px solid #CDCDCD;
  padding: 20px;
}

#pricingHolder .competitionAnalysis table td.first {
  font-weight: normal;
  text-align: left;
  padding-left: 10px;
}

/*Product View*/
#product-view, #product-details {
  margin-top: 65px;
}

#pbx-left {
	float:left;
	width:45%;
}

#product-pbx-details {
	background: url(../img/product/pbx-background.png) transparent no-repeat;
	float:right;
	width:52%;
	height: 500px
}

#product-pbx-details table td {
	padding:20px;
	vertical-align: top;
	line-height:30px;
}

#product-pbx-details table td ul li {
	padding: 0 5px;
	margin-left:10px;
	list-style-image: url(../img/icon/bullet.gif);
	
}

#pbx-advantages-text {
	margin-left: 20px;
	color: #1D3F86;
	font-weight: bolder;
	padding: 20px 0px 10px 0px;
}

#pbx-advantages {
	width:100%;
	margin-top:10px;
}

#pbx-advantages td {
	line-height:30px;
	vertical-align: top;
}

#pbx-advantages td ul {
	margin-left:12px;
}

#pbx-advantages td ul li {
	padding: 0 5px;
	margin-left:10px;
	list-style-image: url(../img/icon/bullet.gif);
}

#pbx-diagram {
	background: url(../img/product/pbx-diagram.png) transparent no-repeat;
	width: 460px;
	height:131px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

#product-view {
  float: left;
  width: 50%;
  font-weight: bold;
  font-size: 1.1em;
}
#product-details {
  float: left;
  width: 100%;
}
#product-pricing-headerBlue{
  font-weight: bold;
  color: #1d3f86;
}
#product-description {
  margin-top: 60px;
}
table.details {
  width: 100%;
}
table.details td {
  border: dashed #E0E0E0 1px;
  padding: 0.5em;
}
#product-details li {
  padding-left: 17px;
  background: url(../img/icon/bullet.gif) no-repeat left 3px;
  line-height: 18px;
}
#product-bullets li {
	margin-left: 5px;
  padding-left: 17px;
  background: url(../img/icon/bullet.gif) no-repeat left 3px;
  line-height: 18px;
}
#productTabs {
  color: #777;
}
#productTabs .tab-panel {
  background: #efefef;
}
#productsHeader{
	color: black;
	padding:7px;
	font-size:18px;
	font-weight: bold;
	text-align:center;
	border:2px solid #fee3a0;
	margin-top:-10px;
	margin-bottom: 20px;
	width: 98%;
}
#productTabs h1 {
  font-size: 2.5em;
  color: #605D;
}
#productTabs h2 {
  font-size: 1.2em;
  text-transform: uppercase;
  color: #838281;
}
#productTabs h3 {
  background: url(../img/banner/roundedBanner.gif) no-repeat;
  xwidth: 480px;
  line-height: 30px;
  font-weight: bold;
  padding-left: 10px;
  margin: 15px 0 25px 0;
}
#productVersion5banner h3 {
  background: url(../img/banner/roundedBanner.gif) no-repeat;
  xwidth: 480px;
  line-height: 30px;
  font-weight: bold;
  padding: 0 20px;
  width: 100%;
}

#productPBXbanner h3 {
  background: url(../img/banner/roundedBannerPBX.gif) no-repeat;
  xwidth: 420px;
  line-height: 30px;
  font-weight: bold;
  font-size: 11px;
  padding: 0 20px;
}

#productDesktopBanner{
  background: url(../img/banner/gld_banner.png) no-repeat scroll 0 0;
  color: #1D3F86;
  font-size: 14px;
  font-weight: bold;
  height: 112px;
  line-height: 25px;
  margin: 380px 15px 0 0;
  padding: 12px;
  width: 480px;
}

#productTabs p {
  margin: 15px 0;
  text-align: justify;
}
#productTabs #product-view .productImage {
	width: 490px;
  height: 300px;
	margin-bottom: 10px; 
}

#hackerChallengeLink {
	padding: 3px;	
}
#product-view .productImage.enterprise {
  background: url(../img/product/product-enterprise.gif) no-repeat 50px top;
}
.button-main {
	width: 100%;
	white-space: nowrap;	
}
#product-view .productImage.desktop {
  background: url(../img/product/product-desktop.gif) no-repeat 50px center;
}
#productTabs #pbx-left #product-view #pbx-image {
  background: url(../img/product/product-pbx.png) no-repeat bottom left;
  width: 420px;
}
#product-view .productImage.version5 {
  background: url(../img/product/product-gsm.png) no-repeat top left;
}
#downloadsHolder {
  background: url(../img/gradient/gradient-y.gif) repeat-y;
  padding: 15px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #555;
}
#downloadsHolder table td {
  padding: 9px;
}
/*Buy Subscription Page*/
#buySubscriptionPanel .productDetails {
  height: 300px;
  background:url(../img/product/product-enterprise.gif) no-repeat top left;
}
#buySubscriptionPanel .productDetails .about {
  margin-left: 200px;
  padding: 200px 0 0 10px;
}
#aboutUs-details li {
  margin-left: 60px;	
  padding-left: 17px;
  background: url(../img/icon/bullet.gif) no-repeat left 3px;
  line-height: 18px;
}
.textHolder-hackerChallenge {
  text-align: justify;
  margin-top: 20px;
}
#hackerChallenge-title {
	float: left;
	color: #1d344e;
	width: 100%;
	font-size: 32px;
}
#hackerChallenge-pageHeaderPink {
	font-size: 32px;
	color: #bf1373;
 	font-weight: bold;
}
#hackerChallenge-pageHeaderGray {
	font-size: 22px;
	color: #848381;
 	font-weight: bold;
 	text-align: center;
}
#hackerChallenge-box{
	border: 2px solid #848381;
}
#hackerChallenge-newsTable {
	width: auto;
	margin: auto;
}
#hackerChallenge-newsTable-header {
	font-size: 17px;	
	padding: 10px;
}
#hackerChallenge-goldImage {
	background-image: url(../img/lock_small.jpg);
	height: 176px;
	width: 130px;
	position: absolute;
	top: 160px;
	right: 180px;
}
.panelHolder-hackerChallenge .textHolder-hackerChallenge #col1{
	width: 50%;
	padding: 10px;
}
.panelHolder-hackerChallenge .textHolder-hackerChallenge #col2 {
	padding: 10px;
	padding-top: 9px;
}

.chrome .panelHolder-hackerChallenge .textHolder-hackerChallenge #col2 {
	padding-top: 33px;
}

.ie .panelHolder-hackerChallenge .textHolder-hackerChallenge #col2 {
	padding-top: 28px;
}

.opera .panelHolder-hackerChallenge .textHolder-hackerChallenge #col2 {
	padding-top: 33px;
}

#hackerChallenge-goodbyeMessage {
	padding-right: 100px;	
	padding-top: 10px;
}
.panelHolder-hackerChallenge {
  margin-bottom: 10px;
  background: white;
  border-width: 1px 2px 3px 1px;
  padding: 15px;
  width: 90%;
  margin-left: 50px;
}
#contestTermsOfUsage li{
	margin-left: 20px;
	list-style-type: decimal;
}
.hackerChallengeContainer {
	margin-top:10px;
}
/* TODO: Optimize this - Videos Page */
#goldLock3GOverview {
	padding-left: 30px;
	margin-top: 80px;
}
#goldLock3GOverview em{
	font-size: 17px;
}
#goldLock3GOverview .video {
	margin-top: 10px;
}
#EncryptedSMSVideo {
	padding-left: 30px;
	margin-top: 80px;
}
#EncryptedSMSVideo em{
	font-size: 17px;
}
#EncryptedSMSVideo .video {
	margin-top: 10px;
}
#goldLockInterceptionTest{
	padding-left: 30px;
	margin-top: 40px;
}
#goldLockInterceptionTest em{
	font-size: 17px;
}
#goldLockInterceptionTest .video{
	margin-top: 10px;
}
