/*------------------------------------------------------------------------------------
  External Stylesheets
------------------------------------------------------------------------------------*/
@import "main.css";
@import "compare.css";
@import "home.css";
@import "products.css";
@import "software.css";


/*------------------------------------------------------------------------------------
  Global Styles
------------------------------------------------------------------------------------*/
* {
  padding:0;
  margin:0;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin:1em 0; }
li, dd { margin-left:5%; }
fieldset { padding: .5em; }
select option{ padding:0 5px; }

.hide, .print-logo, .close-button{ 
	position: absolute;
	left: -9000px;
	width: 1px;
	height: 1px;
 }
.left{ float:left; }
.right{ float:right; }
.clear{ clear:both; height:1px; font-size:1px; line-height:1px; }
a img{ border:none; }
.irule { padding:0; margin:0 0 20px 0; border-top:1px solid #ccc; height: 1px; font-size:1px; line-height:1px; }
.displaynone {display: none;}
.center {text-align:center;}
.noTopMargin {margin-top: 0;}
.noBottomMargin {margin-bottom: 0;}
.posBottomMargin {margin-bottom: 5px;}
.required { color:#FF0000; }

/*------------------------------------------------------------------------------------
  Layout
------------------------------------------------------------------------------------*/
html{
	height:100%;
	margin-bottom:1px;
}

body{
  padding:0 0 10px 0;
  font-family:Arial, Verdana, sans-serif;
  font-size: 69.0%;
  color:#5b5b5b;
  background:url(/images/new_layout/body_back.jpg) 0 0 repeat-x;
}

#header{
  padding:18px 0 9px 0;
  height:56px;
  overflow:hidden;
  background:url(/images/new_layout/header_back.gif) 0 0 repeat-x;
  margin-top:-7px;
  position:relative;
  top:7px;
  z-index:2;
}
html>body #header{
  background:url(/images/new_layout/header_back.png) 0 0 repeat-x;
}
#header #ieshadow{
  display:block;
  height:7px;
  font-size:1px;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/new_layout/header_shadow.png', sizingMethod='scale');
}
html>body #header #ieshadow{
  display:none;
}

#header .inner{
  width:880px;
  margin:0 auto;
  height:56px;
}

/* Black Header */
#blackheader{
  padding:18px 0 9px 0;
  height:56px;
  overflow:hidden;
  background:url(/images/new_layout/black_header_back.gif) 0 0 repeat-x;
  margin-top:-7px;
  position:relative;
  top:7px;
  z-index:2;
}
html>body #blackheader{
  background:url(/images/new_layout/black_header_back.png) 0 0 repeat-x;
}

#blackheader #ieshadow{
  display:block;
  height:7px;
  font-size:1px;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/new_layout/header_shadow.png', sizingMethod='scale');
}

html>body #blackheader #ieshadow{
  display:none;
}

#blackheader .inner{
  width:880px;
  margin:0 auto;
  height:56px;
}


#wrapper{
  margin:0 auto 0 auto;
  padding:0 8px 0 8px;
  width:880px;
  overflow:hidden;
  background:url(/images/new_layout/wrapper_back.gif) 0 0 no-repeat #fff;
  z-index:1;
}

#content{
  padding:0 2px 0 3px;
  min-height:420px;
  background:url(/images/new_layout/content_back-threecol.gif) 3px 0 no-repeat;
}

.old_width{
	width: 703px; 
	margin-right: auto; 
	margin-left:auto;
}

.onecolumn #content{
  background:url(/images/new_layout/content_back_nonavs.gif) 0 0 no-repeat;
}
.twocolumn #content{
  background:url(/images/new_layout/content_back-twocol.gif) 0 0 no-repeat;
}
* html #content{
  height:403px;
}

#content .sidenav{
  float:left;
  width:165px;  
}
#content .main{
  float:left;
  margin:0 0 0 28px;
  display:inline;
  padding:25px 0 0 0;
  width:477px;
  overflow:hidden;
  font-size: 11px;
  font-family:Verdana, Arial, sans-serif;
}

.onecolumn #content .main{
  width:830px;
}

.twocolumn #content .main{
  width:659px;
}
#content .sidebar{
  float:right;
  width:180px;
  overflow:hidden;
}

#topHeader{
	margin-left: -3px !important; margin-left: -2px;
	float: left;
	width: 695px;
}
#topHeaderR{
	width: 184px;
	margin-left: -1px !important; margin-left: 0px;
	float: left;
}

/* For server pages */
.server_realted_links{
	float: right; 
	width: 145px; 
	border: 1px solid #cccccc; 
	padding: 10px 10px 10px 10px; 
	margin: 10px 0px 0px 5px;
}

.server_realted_links h4{
	margin:5px 0px 5px 0px;
}
/*------------------------------------------------------------------------------------
  Header
------------------------------------------------------------------------------------*/

h1#logo{
  float:left;
  margin:0 0 0 3px;
  padding-top:8px;
}
h1#logo a{
  float:left;
  width:152px;
  height:27px;
  text-indent:-9999px;
  text-decoration:none;
  font-size:1px;
  background:url(/images/new_layout/logo.gif) 0 0 no-repeat;
}


/* Logo for black header */
.blackheader h1#logo a{
	background:url(/images/new_layout/logo_white.gif) 0 0 no-repeat;
}

.sIFR-hasFlash h1#logo{
  visibility:visible;
}

ul#gnav{

  float:right;

  margin:0;

	width:607px;

  font-size:1px;

}

ul#gnav li{

  float:left;

  margin:0;

  height:15px;

  list-style-type:none;

}

ul#gnav li a{

  float:left;

  height:15px;

  text-indent:-9999px;

  text-decoration:none;

  background:url(/images/new_layout/gnav_matrix_na.gif);

}

/* Gnav for black header */
.blackheader ul#gnav li a{
	background:url(/images/new_layout/black_gnav_matrix.gif);
}

ul#gnav li.myregion a{

  width:80px;

  background-position:0 0;

}

ul#gnav li.worldwide a{

  width:67px;

  background-position:-80px 0;

}

ul#gnav li.worldwide a:hover, #worldwide ul#gnav li.worldwide a{

  background-position:-80px -15px;

}

ul#gnav li.partners{ padding-left: 24px; }

ul#gnav li.partners a{

  width:60px;

  background-position:-164px 0;

}

ul#gnav li.partners a:hover, #partners ul#gnav li.partners a {

  background-position:-164px -15px;

}

ul#gnav li.developers a{

  width:68px;

  background-position:-224px 0;

}

ul#gnav li.developers a:hover, #developers ul#gnav li.developers a{

  background-position:-224px -15px;

}

ul#gnav li.overview a{

  width:114px;

  background-position:-292px 0;

}

ul#gnav li.overview a:hover, #overview ul#gnav li.overview a{

  background-position:-292px -15px;

}

ul#gnav li.search{	width:194px;	}

ul#gnav li.search p, ul#gnav li.search form{	margin:0;	display:inline;	}

ul#gnav li.search label{	float:left;	margin:0;	width:61px;	height:15px;	text-indent:-9999px;	background:url(/images/new_layout/gnav_matrix_na.gif) -406px 0;	}

ul#gnav li.search input#q{	position:relative;	top:-3px;	margin-left:5px;	width:105px;	height:13px;	border:1px solid #c9c8c8;	font-size:9px;	}

/* Search black nav */
.blackheader ul#gnav li.search label{background:url(/images/new_layout/black_gnav_matrix.gif) -396px 0;	}
.blackheader ul#gnav li.search input#q{border:1px solid #888889;	}

/* Nav top update */
ul#navtop{
  clear:right;
  float:right;
  margin:10px 0 2px 0;
  width:548px;
}
ul#navtop li{
  float:left;
  margin:0 0 0 2px;
  display:inline;
  height:31px;
  list-style-type:none;
}
ul#navtop li a{
  float:left;
  height:31px;
  text-indent:-9999px;
  text-decoration:none;
  background:url(/images/new_layout/nav_matrix.gif);
}

/* Black Nav top tabs */
.blackheader ul#navtop li.ataglance a{
  width:97px;
  background-position:0 0;
}

.blackheader ul#navtop li a{
	background:url(/images/new_layout/black_nav_matrix.gif);
}

ul#navtop li.ataglance a{	width:87px;	background-position:0 0;	}

ul#navtop li.ataglance a:hover{	background-position:0 -31px;	}

#ataglance ul#navtop li.ataglance a {	background-position:0 -62px;	}

ul#navtop li.devices a{	width:64px;	background-position:0px 0;	}

ul#navtop li.devices a:hover{	background-position:0px -31px;	}

#devices ul#navtop li.devices a {	background-position:0px -62px;	}

ul#navtop li.services a{	width:76px;	background-position:-66px 0;	}

ul#navtop li.services a:hover{	background-position:-66px -31px;	}

#services ul#navtop li.services a {	background-position:-66px -62px;	}

ul#navtop li.solutions a{	width:78px;	background-position:-260px 0;	}

ul#navtop li.solutions a:hover{	background-position:-260px -31px;	}

#solutions ul#navtop li.solutions a {	background-position:-260px -62px;	}

/* ----------------------New Purchase Tab --------------------------------*/

ul#navtop li.purchase a{	width:97px;	background-position:-340px 0;	}

ul#navtop li.purchase a:hover{	background-position:-340px -31px;	}

#purchase ul#navtop li.purchase a {	background-position:-340px -62px;	}

/* --------------------End New Purchase Tab ------------------------------*/

ul#navtop li.support a{	width:114px;	background-position:-144px 0;	}

ul#navtop li.support a:hover{	background-position:-144px -31px;	}

#support ul#navtop li.support a {	background-position:-144px -62px;	}

ul#navtop li.ownerslounge a{	width:107px;	background-position:-439px 0;	}

ul#navtop li.ownerslounge a:hover{	background-position:-439px -31px;	}

#ownerslounge ul#navtop li.ownerslounge a {	background-position:-439px -62px;	}

html>body #navtop_desc{
  
}
#navtop_desc_wrapper {
	position: absolute;
	z-index: 20;
	width: 880px;
	background: none;
	margin: 0px;
	padding: 0px;
	height:25px;
	overflow: hidden;
	color: #000;
}

#navtop_desc{
	text-align:right;
	padding: 0px;
	margin-left: 0px !important; margin-left: 1px;
	display:block;
	height:25px;
	background:url(../images/white-55.png)!important; background:none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/white-55.png', sizingMethod='scale');
	overflow: hidden;
}

#navtop_desc p{
	padding: 6px 12px 0px 0px;
	margin: 0px;
}

/*------------------------------------------------------------------------------------
  Main Content Styles
------------------------------------------------------------------------------------*/
p {margin-top: 0;}


a, p a{
  color:#76a0b4;
  text-decoration:underline;
  outline:none;
}
a:visited, p a:visited{
  color:#8eacba;
  text-decoration:underline;
}
a:hover, p a:hover{
  color:#8aa530;
  text-decoration:underline;
}
li a, li a:hover{
  text-decoration:underline;
}
p.more {margin-bottom: 10px; margin-top: -5px;}

p.more a {
background:url(../images/new_layout/arrows_more.gif) right 3px no-repeat;
font-family:Tahoma,Arial,Helvetica,Sans Serif;
font-size:10px;
font-weight:bold;
line-height:11px;
padding-right:10px;
text-align:left;
text-decoration:underline;
}


p.more a:hover {
  text-decoration: underline;  
}

.columns p.more{
  margin-bottom:0;
}

p.top {
	margin-top: -8px;
}
p.top a{
  display:block;
  padding-right: 10px;
  font-family: Tahoma, Arial, Helvetica, Sans Serif;
  font-size:10px;
  font-weight: bold;
  text-decoration:underline;
  text-align:right;
  background:url(../images/new_layout/arrows_top.gif) 100% 4px no-repeat;
}

p.footnote {
	border-top:1px solid #C6C7C8;
	color:#A7A6A6;
	font-size:10px;
	margin-top:25px;
	padding-top:10px;
}

a.more-press{
  display:block;
  height:17px;
  font-size:1px;
  text-align:left;
  text-indent:-9999px;
  background:url(/images/text/more-press-releases.gif) 0 5px no-repeat;
}

h1{
  margin:3px 0 15px 0;
  font-size:21px;
  font-weight:normal;
  color:#7f8280;
}

h2{
  margin:18px 0 5px 0;
  font-size:1.3em;
  color:#76a0b4;
  text-transform: none;
  letter-spacing: 0px;
}

h2.onecol_fullwidth{
	background:url(../../images/new_layout/onecoloumn_fullwidth_h3.gif) 0 0 no-repeat; 
	height:20px; 
	width:810px; 
	color:#FFFFFF; 
	margin:0px; 
	padding:10px;
}

h3{
	margin:18px 0 2px 0;
	color:#666968;
	font-size:1.1em;
	text-transform: none;
}

h3.section {
  border-bottom: 1px solid #c6c7c8;
  margin-bottom:10px;
  margin-top:25px;
}

h3.section a, h3.section a:visited {
  color:#76a0b4;
  text-decoration:none;
}

h3.section a:hover {
  color:#8aa530;
}

h3.img{
  margin:0 0 5px 0;
}

h3.img img{ display:block; }

h4{
	margin:18px 0 0 0;
	color:#666968;
	font-size:1em;
	text-transform: none;
}

img.standalone{
  display:block;
}


.columns .inside p.more{
    margin-bottom:5px;
	margin-top: 0;
	margin-top: 0;
	text-align:right;
}

.columns p.more a {
  text-decoration: underline;
}

.columns p.more a:visited{
  text-decoration: underline;
  color:#8eacba;
}

.columns p.more a:hover{
  color:#8aa530;
   text-decoration: underline;
}


.main p{
  line-height:1.3;
  padding-left: 0px;
}
.main ul, .main ol {
margin: 0em 0pt 1.5em 1.3em;
}
.main ul.noTopMargin, .main ol.noTopMargin {
margin-top:0pt;
}
.main ul.negTopMargin, .main ol.negTopMargin {
}
.main ul.anchorNav {
margin-bottom:40px;
}
.main ul li {
background:transparent url(../images/new_layout/arrow_gray.gif) no-repeat scroll 0pt 4px;
list-style-type:none;
margin:2px 0pt;
padding:0pt 0pt 0pt 10px;
}
.main ol li {
margin:0pt 17px;
}
* html .main ol li {
margin-left:22px;
}
.main ul li.linked {
background:transparent url(../images/new_layout/arrow_blue.gif) no-repeat scroll 0pt 4px;
}
.main ul ul, .main ul ol, .main ol ul, .main ol ol {
margin:2px 0pt 5px;
}
.main li ul li {
background:transparent url(../images/new_layout/arrow_blue.gif) no-repeat scroll 0pt 4px;
margin:2px 0pt 2px 10px;
padding:0pt 0pt 0pt 10px;
}
.main li ol li {
background-image:none;
list-style-image:none;
list-style-position:outside;
list-style-type:decimal;
margin:2px 17px;
padding:0pt;
}
* html .main li ol li {
margin-left:22px;
}

ul.spread li, ol.spread li {
  margin-bottom: 4px;
	margin-top: 3px;
}
.main .columns ul li{
  margin:5px 0;
  background:url(/images/new_layout/arrow_blue.gif) 0 4px no-repeat;
}

.breadcrumb{
  font-size:10px;
  color:#7a7c7b;
  position: relative;
  top: -5px;
}
.breadcrumb a:link, .breadcrumb a:visited{
  color:#7a7c7b;
  text-decoration: underline;
}
.breadcrumb a:hover{
  color:#7a7c7b;
  text-decoration: underline;
}
.breadcrumb .separator{
  padding:0 6px;
  background:url(/images/new_layout/arrow_blue.gif) 50% 3px no-repeat;
}

.top-line {
	border-top: 1px solid #c6c7c8;
	padding-top: 10px;
	padding-bottom: 10px;
}

.bottom-line {
	border-bottom: 1px solid #c6c7c8;
	padding-top: 10px;
	padding-bottom: 3px;
	margin-bottom: 10px;
}

caption a {
  text-decoration:none;
}

caption span.description {
	font-size:9px;
}

.resourceSection {
	float:right;
	margin: 0 0 10px 15px;
	border-left:1px solid #d4d8db;
	width:200px;
	padding-left: 10px;
	padding-bottom:10px;
}

sup, p sup {
	vertical-align: baseline;
	position: relative;
	top: -0.3em;
}

blockquote {
	
	font-size: 12px;
		
}

blockquote .quote {
	font-weight: bold;
	color: #76a1b4;
}

blockquote .attribution {
	text-align: right;
}

/* Table Elements */
table {
	width:100%;
	
}

table td{
	vertical-align:top;
	padding:5px
}

table.border{
	border:1px solid #cccccc;
	width:99%;
	border-collapse:collapse;
	
	margin:10px 0px 10px 0px;
	
	margin-left:auto;
	margin-right:auto;
	
}

table.border td{
	border:1px solid #cccccc;
}

table.outer_border{
	border:1px solid #cccccc;
	width:100%;
	
	margin:10px 0px 10px 0px;
}

table.nowidth{
	width:auto;
	
	margin-left:1px;
	margin-right:0px;

	
}

table.center{
	margin-left:auto;
	margin-right:auto;
}

table tr.heading td{
	text-align:center;
	font-size:12px;
	font-weight:bold;
}

table td.middle{
	vertical-align:middle;
}

table.dataTable {	border-left: 1px solid #C0C4C8;	border-top: 1px solid #C0C4C8;	margin:0 0 20px 0;	width: 100%;	font-size: 11px;	}

* html table.dataTable {	margin:20px 0;	}

.dataTable caption {	padding: 5px;	font: normal 11px Arial, Verdana, sans-serif;	margin: 8px 0 0 0;	text-align: left;	color: #5b5b5b;	background: #E2E4E6;	width: 100%;	font-weight: bold;	}

.dataTable tr.shaded {	background-color: #E2E4E6;	}

.dataTable th {	padding: 4px;	font-weight: bold;	margin: 0px;	text-align:left;	border-right: 1px solid #C0C4C8;	border-bottom: 1px solid #C0C4C8;	}

.dataTable .headrow {	border-right: none;	}
.dataTable td {	vertical-align: top;	border-right: 1px solid #C0C4C8;	border-bottom: 1px solid #C0C4C8;	}
.dataTable td ul{	margin: 0 0;	}

.dbox_right {
border:1px solid #CACBCB;
float:left;
margin:5px 0pt 15px;
text-align:center;
width:150px;
}

.dbox_left h3, .dbox_right h3 {
background:transparent url(http://eu.blackberry.com/eng/assets/images/series_h3_back.gif) no-repeat scroll 0pt;
color:#FFFFFF;
font-family:Tahoma,Arial,Helvetica,Sans Serif;
font-size:11px;
height:25px;
margin:10px 0pt 0pt;
position:relative;
text-align:center;
text-transform:uppercase;
}
.dbox_left h3 span, .dbox_right h3 span {
position:relative;
top:5px;
}

.dbox_inside {
background:transparent url(http://eu.blackberry.com/eng/assets/images/seriesbox_back.gif) repeat-y scroll 0pt;
margin:0pt;
padding:7px 5px;
position:relative;
text-align:left;
}

/* Image elements */
img.leftImg{
	float:left;
	margin:5px;
}

img.rightImg{
	float:right;
	margin:5px;
}

/*------------------------------------------------------------------------------------
  Column Styles
------------------------------------------------------------------------------------*/
.onecol{
	background-color:#ECECEE;
	width:238px;
}

.onecol .right{
	float:right;
}

.onecol h3.two_lines{
	background-image:
}

.twocol{
  margin:10px 0;
  font-size:10px;
  background:url(/images/new_layout/twocol_back.gif) 0 30px no-repeat;
}
.twocol .lcol{
  float:left;
  width:238px;
}
.twocol .rcol{
  float:right;
  width:238px;
}
/*-- ADDED NOVEMBER 6, 2006 BY NICHOLAS TERWOORD TO REMEDY TWO COLUMN LAYOUT PROBLEM ON --*/
.twocolumn .twocol .rcol {
  float: left;
  margin-left: 1px;
}
/*-- END ADDITION --*/

.twocol .bottom{
  height:2px;
  background:url(/images/new_layout/twocol_back.gif) 0 bottom no-repeat;
}

.threecol{
  margin: 10px 0;
  font-size:10px;
  background:url(/images/new_layout/threecol_back.gif) 0 30px no-repeat;
}
.threecol .lcol{
  float:left;
  width:158px;
}
.threecol .mcol{
  float:left;
  margin:0 1px;
  display:inline;
  width:158px;
}
.threecol .rcol{
  float:left;
  width:158px;
}
.threecol .bottom{
  height:2px;
  background:url(/images/new_layout/threecol_back.gif) 0 bottom no-repeat;
}

.twocol.seventy-thirty {
  margin:10px 0;
  font-size:10px;
  background:url(/images/new_layout/twocol_70-30_back.gif) 0 30px no-repeat;
}

.twocol.seventy-thirty .lcol{
  float:left;
  width:411px;
}

.twocol.seventy-thirty .rcol{
  float:right;
  width:237px;
}

.twocol.seventy-thirty .bottom{
  height:1px;
	background-image: none;
}

.columns .inside{
  margin:10px;
}

.columns h3.img{
  margin:0;
}

.columns .inside img{
  padding:0;
}

.columns .inside p{
  margin:0 0 9px 0;
}

.columns .inside ul{
  margin:0 0 7px 0;
}

.columns .inside ul li {
	margin: 0 0 4px 0;
}

.columns .inside a:link {
	color:#6f91b3;
}

.columns .inside a:hover, .columns .inside a:visited {
	color:#8aa530;
}


.twocol.seventy-thirty .lcol .inside.threecol{
  font-size:10px;
  background-image:none;
}
.twocol.seventy-thirty .lcol .inside.threecol .lcol{
  float:left;
  width:120px;
}
.twocol.seventy-thirty .lcol .inside.threecol .mcol{
  float:left;
  margin:0 12px;
  display:inline;
  width:120px;
}
.twocol.seventy-thirty .lcol .inside.threecol .rcol{
  float:right;
  width:120px;
	text-align: left;
}

.twocolumn .splitcol{
    background:url(/images/new_layout/twoColPage_twocol_back.gif) 0 0 repeat-y;
	margin: 20px 3px 20px 0;
	font-size: 10px;
}

.twocolumn .splitcol .lcol{
  width:327px;
	float: left;
	margin-right:1px;

}

.twocolumn .splitcol .rcol{
  width:327px;
	float: left;
}
.twocolumn .splitcol .bottom{
  height:31px;
	background:url(/images/new_layout/TwoColPage_twocol_clear.gif) 0 0 no-repeat;
}

.twocolumn .splitcol .inside.left{
	width: 325px;
	margin: 10px;
}


*html .twocolumn .splitcol .inside.left{
	margin: 10px 5px;
}

.twocolumn .splitcol .inside.right{
	float: right;
	width: 275px;
	
}

.twocolumn .threecol{
	background:url(/images/new_layout/threecol_wide_back.gif) 0 0 no-repeat;
  margin: 0;
}

.twocolumn .threecol .lcol{
  margin: 0 0;
  float:left;
  width:218px;
}
.twocolumn .threecol .mcol{
  float:left;
  margin:0 1px;
  display:inline;
  width:218px;
}
.twocolumn .threecol .rcol{
  margin: 0 0;
  float:left;
  width:218px;
}
.twocolumn .threecol .clear.bottom{
	height:2px;
	background: url(/images/new_layout/threecol_wide_back.gif) 0 bottom no-repeat;
}
.columns h3 {
	height:22px;
	font-family: Tahoma, Arial, Helvetica, Sans Serif;
	color: #fff;
	padding: 8px 13px 0 13px;
	margin: 0;
}

.columns h3 a{
	color: #fff;
	text-decoration:none;
}

.columns h3 a:visited{
	color: #fff;
	text-decoration:none;
}

.onecol h3{
  background:url(/images/new_layout/twocol_h3_back.gif) 0 0 no-repeat;
}

.onecol h3.two_lines{
  background:url(/images/new_layout/twocol_twolines_h3_back.gif) 0 0 no-repeat;
  height:37px;
}

.threecol h3 {
  background:url(/images/new_layout/threecol_h3_back.gif) 0 0 no-repeat;
}

.twocol h3 {
  background:url(/images/new_layout/twocol_h3_back.gif) 0 0 no-repeat;
}

.twocolumn .threecol h3 {
  background:url(/images/new_layout/threecol_h3_wide.gif) 0 0 no-repeat;
}

.twocolumn .splitcol h3 {
  background:url(/images/new_layout/fullwidth_onecol_h3.gif) 0 0 no-repeat;
}

.inlineImgRight {
	float: right;	
	padding: 0 0 10px 10px;
}

.inlineImgLeft {
	float: left;	
	padding: 0 10px 10px 0px;
}

.inside ul.two_col{
	float:left;
	width:100px;
}



/*------------------------------------------------------------------------------------
  Sidebar Styles
------------------------------------------------------------------------------------*/

.sidebar{
  font-size: 10px;
  margin-top: -2px;
}

.sidebar .module{
  	background:url(/images/new_layout/dotted_horiz.gif) 0 top repeat-x;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0;
}

.sidebar .module h3{
  padding:8px 3px 8px 7px;
  margin: 0;
  background:url(/images/new_layout/sidebar_h3_main.gif) 0 bottom no-repeat;
  color: #fff;
  font-size: 10px;
  font-family: Tahoma, Arial, Helvetica, Sans Serif;
  text-transform: uppercase;
}

.sidebar .first{ }

.sidebar .first h3{
  padding:24px 0 7px 7px;
}

.sidebar .login {
  margin: 0;
}

.sidebar .login h3 {
  background:url(/images/new_layout/sidebar_h3_green.gif) 0 0 no-repeat;
	padding:22px 0 7px 7px;
}

.sidebar .promo{
  margin:15px 0;
  text-align:center;
}

.sidebar .firstPromo {
	background:url(/images/new_layout/dotted_horiz.gif) 0 top repeat-x;
	padding-top: 16px;
	margin-top: 0px;
}

.sidebar select#regionselect {
  height: 17px;
  width: 164px;
  margin:0;
}

.sidebar .text {
  padding: 8px;
}

.sidebar .twocol{
  margin: 0;
}

.sidebar .twocol .lcol{
  float:left;
  width:77px;
}
.sidebar .twocol .rcol{
  float:right;
  width:77px;
}

.sidebar .twocol .bottom{
  height:1px;
  background: transparent;
}

.sidebar .text ul{
  margin: 0 0 7px 0;
}

.sidebar .text p { 
  margin: 0 0 6px 0;
}

.sidebar .text p.more { 
  text-align:right;
}

.sidebar ul li{
  margin:1px 0 5px 0;
  padding:0 0 0 7px;
  list-style-type:none;
  background:url(/images/new_layout/arrow_gray.gif) 0 4px no-repeat;
  font-size: 10px;
}
.sidebar ul li.linked{
  background:url(/images/new_layout/arrow_blue.gif) 0 4px no-repeat;
}

.sidebar a:link, .sidebar a:visited, .sidebar a:hover {
  color:#6f91b3;
  text-decoration: none;
 }

.sidebar a:visited{
	color:#8eacba;
	text-decoration:none;
}
.sidebar a:hover{
	color:#8aa530;
	text-decoration:none;
}

.sidebar .twocol ul li{
  margin-bottom:1px;
}

.sidebar h4.pressTitle {
	margin:0 0 1px 0;
	font-size: 10px;
}

/* IE Fix */
.sidebar .module img{ display:block; }

/*------------------------------------------------------------------------------------
  Form Styles
------------------------------------------------------------------------------------*/

input.textfield{
  border:1px solid #c9c8c8;
}

.login{
  margin-bottom:7px;
}
.login form{
  padding:0px 5px;
}
.login p{
  margin:10px 0;
  padding:4px 0;
  clear:both;
}
/* IE Fix */
* html .login p{
  margin:0;
}
.login label{
  float:left;
  clear:both;
  margin:0;
  width:45px;
  height:20px;
}
.login input.textfield{
  float:right;
  width:115px;
}
.login .button{
  clear:both;
  float:right;
  margin:5px 0 0 0;
}
.login .forgot{
  float:left;
  clear:none;
  margin:5px 0;
  font-size:9px;
}
.login .forgot a{
  text-decoration:none;
}
.login .label-loginid{
  text-indent:-9999px;
  background:url(/images/text/label_login-id.gif) 0 4px no-repeat;
}
.login .label-password{
  text-indent:-9999px;
  background:url(/images/text/label_password.gif) 0 4px no-repeat;
}

/* Purchasing Pages */
option.region{
	color:#000000;
	background-color:#F0F0F0;
}

option.last{
	border-bottom:1px solid #000000;
}

select.purchasing{
	width:200px;
	margin-top:5px;
}


/*------------------------------------------------------------------------------------
  Sidenav
------------------------------------------------------------------------------------*/

.sidenav .promo{
  margin:30px 0 0 0;
  text-align:center;
	padding:17px 0 3px 0;
  background:url(/images/new_layout/dotted_horiz.gif) 0 0 repeat-x;
}

ul#sidenav{

  margin:-1px 0 0 0;

}

ul#sidenav li{
  margin:1px 0;
  list-style-type:none;
  line-height: 1.3em;
}

* html ul#sidenav li{
margin-bottom: -1.3em;
}

ul#sidenav li span{
  background: url(/images/new_layout/sidenav_back_unselected.gif) 0 bottom no-repeat;
  top: -2px;
  padding:3px 10px 4px 10px;
  display: block;
}

ul#sidenav li a{
  color:#5b5b5b;
  text-decoration:none;
  display: block;
}

ul#sidenav li a:hover{
  color:#000;
  text-decoration:none;
}

ul#sidenav li.selected span{
  background: url(/images/new_layout/sidenav_back_selected.gif) 0 bottom no-repeat;
  color:#e1e3e6;
}

ul#sidenav li.selected span a{
  color:#e1e3e6;
}

ul#sidenav li.selected a:hover{
  color:#333;
}

ul#sidenav li.selected ul li a{
  color:#6f91b3;
}



ul#sidenav li ul {
  margin:3px 0;
}



* html ul#sidenav li ul {
  margin-top:3px;
  margin-bottom: 1.6em;
}

ul#sidenav li ul li{
  margin: 0 0 0 10px;
  padding:5px 4px 4px 15px;
  background:url(/images/new_layout/subnav_back-line.gif) 0 0 no-repeat;
}

ul#sidenav li.selected span a:hover {
 color: #fff;
}

ul#sidenav li ul li.selected{
  color: #464948;
  background:url(/images/new_layout/subnav_back-line-gray.gif) 0 0 no-repeat;
}

ul#sidenav li ul li.first{
  color: #464948;
  background:url(/images/new_layout/subnav_back-noline.gif) 0 0 no-repeat;
}

ul#sidenav li.subnav {
  margin:3px 0;
  background-image: none;
}

h3.sidenav_head {
 background: #76a0b4 0 0;
 margin: 0;
 padding: 15px 0 0 10px;
 width: 155px;
 height: 25px;
 font-size: 1.2em;
}

h3.sidenav_head a:link, h3.sidenav_head a:visited, h3.sidenav_head a:hover, h3.sidenav_head a:active {
 color: #fff;
 text-decoration: none;
}

/*------------------------------------------------------------------------------------
  Footer
------------------------------------------------------------------------------------*/

#footer{
	margin:25px 0 50px -8px;
	padding:12px 16px 40px 16px;
	width:864px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/new_layout/footer_separator.png', sizingMethod='image', enabled ='true');
}

html>body #footer{
	margin:25px 0 20px -8px;
	padding:12px 16px 10px 16px;
	width:864px;
	background:url(/images/new_layout/footer_separator.png) 50% 0 no-repeat;
}
ul#fnav{
	margin:0;
	height:17px;
	position:relative;

}
ul#fnav li{
	float:left;
	margin:0;
	padding:0 8px;
	list-style-type:none;
	background:url(/images/new_layout/fnav_separator.gif) 0 3px no-repeat;
	letter-spacing: 0;
}
ul#fnav li.first{
	padding-left:0;
	background:transparent;
}
ul#fnav li a{
	color:#99adbd;
	font-size:9px;
	text-transform:uppercase;
	text-decoration:none;
}
ul#fnav li a:hover{
	color:#000;
}

ul#fnav li.copyright {
  color:#868585;
}
p.copyright {
color:#868585;
font-size:11px;
padding-top:5px;
position:relative;
float:left;
}
ul#fnav li#privacy a{
	color:#000;
}
ul#fnav li#privacy a:hover{
	color:#868585;
}

ul#shortcuts{
	clear:both;
	margin:0;
	font-family:Verdana, Arial, sans-serif;
}
ul#shortcuts li{
	position:relative;
	float:left;
	margin:0;
	padding:0 7px;
	list-style-type:none;
	background:url(/images/new_layout/shortcuts_separator.gif) 0 2px no-repeat;
}
ul#shortcuts li.first{
	padding-left:0;
	background:transparent;
}
ul#shortcuts li a{
	color:#b6b5b5;
	font-size:9px;
	text-decoration:none;
}
ul#shortcuts li a:hover{
	color:#767474;
}

/*

  Floating inline elements

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

.inlineLeft {

	float: left;

	margin: 0 15px 10px 0;

}

.inlineRight {

	float: right;

	margin: 0 0 10px 15px;

}

.inlineFullWidth {

	float: none;

	margin: 15px 0;

}



p.caption {

	font-size: 10px;

	margin-bottom: 0;

}



/*------------------------------------------------------------------------------------
  sIFR
------------------------------------------------------------------------------------*/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

.sIFR-hasFlash #content h1 {
font-size:21px;
letter-spacing:-1pt;
visibility:hidden;
}

/* Decoy Styles */


/*------------------------------------------------------------------------------------
  span tags for PR pages
------------------------------------------------------------------------------------*/

SPAN.cMB {FONT-WEIGHT: bold;}
SPAN.cMb {FONT-WEIGHT: bold;}
span.cMG {COLOR: #A1A1A4;}
SPAN.cS {FONT-SIZE: 9px; line-height: 11px;}
SPAN.cP {FONT-SIZE: 10px; line-height: 14px;}
SPAN.cSB {FONT-WEIGHT: BOLD; FONT-SIZE: 10px;}
SPAN.cL {FONT-WEIGHT: bold;	FONT-SIZE: 11pt; color : #005387;}
SPAN.cMBr {FONT-WEIGHT: bold; FONT-SIZE: 10pt;}
SPAN.cMIB {FONT-WEIGHT: BOLD; FONT-STYLE: ITALIC;}
SPAN.cMI {FONT-STYLE: ITALIC;}
SPAN.cMAIN {FONT-SIZE: 10px; LINE-HEIGHT: 11px;}
SPAN.cC {FONT-SIZE: 9pt; FONT-FAMILY: Courier, sans-serif;}

/* Other styles for different sections of the site */
#express_linkbox{
	width:210px;
	border:1px solid #cccccc; 
	padding:10px 10px 0px 10px;
	margin-left:10px;
}

#express_downloadbox{
	border:1px solid #cccccc;
	padding:10px; 
	border-top:none;
}

#express_submit{
	border: 1px solid rgb(118, 160, 180); 
	background-color: rgb(230, 230, 230); 
	color: rgb(98, 140, 160); 
	width: 100px;
}
