body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 75%;
  color: #000;
  margin: 0;
  padding: 0;
}

.main {
  background: url(/image/dbs2009/side_bg.jpg) repeat-y 0 0;
}

/***************************************
   =common elements and classes
-------------------------------------- */
h3, h4 {
  font-size: 1em;
}
h3, h4 {
  margin-bottom: 0;
}
ul, ol {
  margin-top: 0;
}

p {
  margin:0pt 0pt 1em;
  padding:0pt;
}

a {
  color: #5fa3d2;
}

a img {
  border: 0;
}

.clearfloats {
  clear: both;
}

.trademark {
  color: #999;
  font-size: 0.95em;
}

/***************************************
   =header
-------------------------------------- */
.header-home {
  height: 109px;
}

.header-logo {
  float: left;
  margin: 0px 0 40 -13px;
  display: inline;
  padding-right: 20px;
  padding-bottom: 19px;
  background-color: #FFF;
}

.header-image {
  display: none;
}

.header-image {
  /*background: #fff url(/image/dbs2009/header_bg.jpg) repeat-x 0 0;
  height: 63px; */
}

.search-box {
  float: right;
  margin: 28px 30px 0 0;
  display: inline;
}
#search-box-text {
border:1px solid #000;
color:#000;
display:inline;
float:left;
font-family:Arial,Verdana,Myriad Pro,Helvetica,san-serif;
font-size:11px;
margin-left:0;
margin-right:0;
position:relative;
right:5px;
top:15px;
}
.go-button {
float:left;
margin-left:-5px;
margin-top:15px;
}

.main-nav {
  display: none;
}

.global-header-search {
  color: #666;
  font-size: 0.9em;
  font-weight: bold;
  padding: 2px 5px 0 0;
}

/***************************************
   =left column
-------------------------------------- */


.left-column {
  float: left;
  padding: 0 0 0 30px;
  margin: 0 25px 0 0;
  width: 175px;
  /*background: url(/image/dbs2009/side_bg.jpg) repeat-y 0 0;*/
}

.primary-nav,
.secondary-nav,
.alternate_nav {
  padding: 22px 0 15px;
}

.primary-nav ul {
  padding: 0;
  margin: 0;
}

.primary-nav li {
  margin: 0;
  padding: 6px 10px;
  font-size: 11px;
  line-height: 11px;
  list-style: none;
  font-weight: bold;
}
.primary-nav a {
  
  text-decoration: none;
}

/* second-level primary nav */
.primary-nav li li {
  padding-left: 10px;
}

ul ul.navigation-collapsed li {
  display: none;
}

/* third-level primary nav */
.primary-nav li li li{
  text-transform: none;
}

/* alternate and secondary nav */
.alternate_nav,
.secondary-nav {
 font-size: 0.95em;
 margin: 20px 0 0 0;
}

.alternate_nav ul,
.secondary-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.alternate_nav li,
.secondary-nav li {
  margin: 0;
  padding: 6px 10px;
  font-size: 11px;
  line-height: 11px;
  list-style: none;
}

.secondary-nav a {
 
  text-decoration: none;
}

.primary-nav-selected, .primary-nav-sub-selected, .secondary-nav-selected {
color: #000;
display: block;
padding: 2px 0;
background-color: #d3d3d3;
text-decoration: none;}
/*
.current-page {
  color: #000;
  background-color: #d3d3d3;
}*/

#content-row-navigation .breadcrumb-only {
  display: none;
}



/***************************************
   =right column
-------------------------------------- */



.right-column {
	/*  margin-left: 230px;*/
	float:left; 
	width:580px;
	z-index:100;
}

.right-column-bottom {
  margin-left: 430px;
  width: 210px;
}

.right-column-title {
	position: absolute;
	*position: relative;
	top: 35px;
	*top:-80px;
	left: 305px;
	*left: 76px;
 }
 
 .right-column-title-home {
	position: absolute;
	*position: relative;
	top: 35px;
	*top:-80px;
	left: 305px;
	*left: 336px;
 }
 
.right-column-title h1 {
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 8px 0;
}

.right-column-title-home h1 {
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 8px 0;
}

.right-column-title h1 a:link, .right-column-title h1 a:hover, .right-column-title h1 a:active, .right-column-title h1 a:visited{
  color: #000;
  text-decoration: none;
}

.right-column-title-home h1 a:link, .right-column-title-home h1 a:hover, .right-column-title-home h1 a:active, .right-column-title-home h1 a:visited{
  color: #000;
  text-decoration: none;
}

.right-column-title h2 {
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 8px 0;
}

.right-column-title-home h2 {
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 8px 0;
}

.right-column-title h2 a:link, .right-column-title h2 a:hover, .right-column-title h2 a:active, .right-column-title h2 a:visited{
  color: #000;
  text-decoration: none;
}

.right-column-title-home h2 a:link, .right-column-title-home h2 a:hover, .right-column-title-home h2 a:active, .right-column-title-home h2 a:visited{
  color: #000;
  text-decoration: none;
}

.social-media {
	top: -28px; 
	position: relative; 
	float: right; 
	margin-bottom: -25px; 
}
.right-column-intro,
.right-column-body {
  width: 100%;
  float: left;
  *margin-top: -40px;
  display: inline;
}
.right-column-intro {
  margin: 0 0 1em;
  display: inline;
}
.right-column-intro h3, .right-column-body-text h2 {
  margin: 0;
  font-size: 1.2em;
}

/* other links */
#right-column-body-right-hand h3 {
  clear: both;
  margin-top: 2em;
  padding-top: .4em;
  border-top: 2px dotted #d6d6d6;
}

.image-left, .flash-left {
  float: left;
  display: inline;
  padding-right: 10px;
  color: #222;
  font-size: 0.9em;
}
.image-right, .image-body-right {
  float: right;
  display: inline;
  margin-left: 0 0 10px 10px;
  color: #222;
  font-size: 0.9em;
  padding: 6px;
  border: 1px solid #ccc;
}


.flash-right{
  float: right;
  display: inline;
  margin-left: 0 0 10px 10px;
  color: #222;
  font-size: 0.9em;
  padding: 6px;
}
/***************************************
   =breadcrumb and footer
-------------------------------------- */
html.js .breadcrumb {
	position:relative;
}
#breadcrumb {
  font-size: 0.95em;
  margin:0 0 0 0;
  padding:0 0 0 20px;
  position:absolute;
  top:35px;
  left:0;
}

* html  #breadcrumb{top:60px;}

@-moz-document url-prefix() {
  #breadcrumb {
     top:80px;
	 margin-bottom:5px;
  }
}

.breadcrumb-data-text
{
}

#breadcrumb a:link,
#breadcrumb a:visited {
  text-decoration: none;
}

.footer {
  background: #fff url(/image/dbs2009/footer_bg.jpg) repeat-x;
  margin: 20px 0 0 0;
  padding: 0;
}

* html  .footer{margin-top:0;}


	.footer-image {
	  background: url(/image/dbs2009/swoosh.jpg) no-repeat 0 10px;
	  height: 43px;
	  margin: 0;
	  padding: 20px 20px 0 0;
	  font-size: .95em;
	  float:right;
	  margin-top:-20px;

	}
	
	* html  .footer-image{margin-top:0;}
	
@-moz-document url-prefix() {
  .footer-image {
     margin-top:0;
	 margin-bottom:20px;
	 width:740px;
  }
}

#dbs-countries {
  float: left;
  display: inline;
  clear: left;
  margin: 0;
}

#footer-nav {
  float: right;
  display: inline;
  margin: 2px 0 0 0;
}

#footer-nav a {
  text-decoration: none;
  color: #101e41;
}

#global-footer {
  clear: both;
  border-top: 1px solid #ccc;
  font-size: 0.95em;
  margin: 5px 0 0 0;
  padding: 5px 0 10px 10px;
}

@-moz-document url-prefix() {
  .global-footer {
	padding-left:20px;
  }
}

#global-footer a {
  text-decoration: none;
  color: #101e41;
}

/***************************************
   =tables
-------------------------------------- */
table.data {
  margin: 0 0 1em 0;
  padding: 0 0 0 0;
  border-collapse: collapse;
  border: 0;
  /* clear: both; */
}
table.data td,
table.data th {
  padding: 4px;
  border: 1px solid white;
}
tr.gray-row td {
  background-color: #eee;
  vertical-align: top;
  border-bottom: 1px dotted #999;
}
tr.white-row td {
  vertical-align: top;
  border-bottom: 1px dotted #999;
}
tr.table-heading td,
tr.table-heading th {
  font-weight: bold;
  vertical-align: bottom;
  border-bottom: 1px dotted #5fa3d2;
  text-align: left;
}
tr.table-subheading td,
tr.table-subheading th {
  font-weight: bold;
  background-color: #e5e5e5;
  vertical-align: bottom;
  text-align: left;
}

/* Table cell alignment */
.alignleft {
  text-align: left;
}
.alignright {
  text-align: right;
}
.aligncenter {
  text-align: center;
}

/***************************************
   =product pages
-------------------------------------- */
html.js .product_detail_category {
  display: none;
}

#tabs ul.tab-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#tabs ul.tab-list li {
  display: block;
  float: left;
  width: 145px;
  height: 18px;
  padding-top: 5px;
  background-image: url(/image/dbs2009/grey_tab.jpg);
  border: 0px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  color: #666;
  cursor: pointer;
}

#tabs ul.tab-list li.selected {
  background-image: url(/image/dbs2009/blue_tab.jpg);
  color: #000;
}

#tabs .product_detail_category_content {
  clear: left;
  border: 1px solid #ccc;
  padding: 15px;
  margin: 0;
}

.product_detail_category_content_info {
  margin-bottom: 1em;
}



/***************************************
   home page
-------------------------------------- */

.homepage-header table,
.feature-story table,
.homepage-content table,
.homepage-footer table {
  border-collapse: collapse;
}
.homepage-header table td,
.feature-story table td,
.homepage-content table td,
.homepage-footer table td {
  margin: 0;
  padding: 0;
  vertical-align: top;
}

.homepage-header .header-image {
  display: none;
}

.feature-story {
  margin: 0 auto;
  width: 966px;
  background: #111 url(/image/dbs2009/home_separator.jpg) no-repeat center bottom;
  padding: 0 0 65px 0;
}

.feature-story .feature-story-image {
  width: 498px;
}

.feature-story .feature-story-teaser {
  background-image: url(/image/dbs2009/story_bg.jpg);
  width: 468px;
  height: 204px;
}

.feature-story .feature-story-teaser .feature-story-headline {
  margin: 70px 40px 0 40px;
}

.feature-story .feature-story-teaser .feature-story-text {
  color: #fff;
  margin: 10px 40px;
  font-size: .9em;
}

.feature-story .feature-story-teaser .feature-story-text a:link,
.feature-story .feature-story-teaser .feature-story-text a:visited {
  font-weight: bold;
  text-decoration: none;
}


.homepage-content {
  margin: 0 auto;
  width: 966px;
}

.homepage-content .homepage-content-navigation {
  width: 176px;
  background-color: #ebebeb;
}


.homepage-content .homepage-content-news {
  padding-left: 30px;
  width: 214px;
}

.homepage-content .homepage-content-other {
  padding-left: 16px;
  width: 214px;
  padding-right: 16px;
}

.homepage-content .homepage-content-news,
.homepage-content .homepage-content-other {
  font-size: .9em;
}

.homepage-content .homepage-content-news .module-content,
.homepage-content .homepage-content-other .module-content {
  padding: 2px 5px;
}

.homepage-content .homepage-content-news .module-header,
.homepage-content .homepage-content-other .module-header {
  color: #fff;
  background-color: #000;
  font-weight: bold;
  padding: 2px 5px;
  margin-bottom: 5px;
  clear: both;
}

.homepage-content .homepage-content-news a:link,
.homepage-content .homepage-content-news a:visited,
.homepage-content .homepage-content-other a:link,
.homepage-content .homepage-content-other a:visited {
  font-weight: bold;
  text-decoration: none;
}

.homepage-content .homepage-content-news .module-badge,
.homepage-content .homepage-content-other .module-badge {
  border: 1px solid #ccc;
  padding: 1px;
  margin: 5px;
  float: right;
  font-size: 1px;
}


.homepage-content .homepage-content-about {
  color: #666;
  padding-left: 18px;
  width: 282px;
  background: transparent url(/image/dbs2009/home_vertical_divider.gif) repeat-y 0 0;
  font-size: .9em;
}

.homepage-content .homepage-content-about a:link,
.homepage-content .homepage-content-about a:visited {
  font-weight: bold;
  text-decoration: none;
}

/*---external link icon---------------------------*/

.externalLink {
padding-right: 15px;   
background: transparent url(/images/global/external.gif) no-repeat center right;
}


/***************************************
   =rules for printing
-------------------------------------- */

 Rules for printing 
@media print {

.header {
margin-left: -10px;
}

.left-column {
display: none;
}

.right-column {
margin-left: -50px;
}

.footer {
margin-left: 0px;
}

#dbs-countries {
display: none;
}

#cse-search-box {
display: none;
}

#global-header {
 display: none;
}
#header-row-left {
 display: none;
}
#content-row-navigation {
 display: none;
}
#footer-row-left {
 display: none;
}

#content-row-body {
	padding-right: 20px;
}

/*body {
 background-image: none;
}*/

.hideprint {
	display: inline;	
}

.showprint {
	display: none;	
}

.content-row-body-copy TABLE.datatable TR TD {
	border: 1px #CCC solid;
	margin: 0px;
	padding: 4px;
}

.content-row-body-copy TABLE.datatable {
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}

}