@import url("content-styles.css?nocache=20110404");
@import url("navigation.css?nocache=20110407");

/* Global reset */
* {padding:0;margin:0;}

/* Body / HTML */
html, body {height:100%;width:100%;}
body {background-color:#120000; font-family:"Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size:62.5%;color:#555555;}

/* text Indents */
.logo a,
.caption p,
.caption a { text-indent: -99999px; overflow: hidden; }
.logo-dial,
span.close-quote {
text-indent:-99999px;}

/* Clear */
.clear-b, .clear-l, .clear-r {height:0px; font-size:0px; line-height:0px;}
.clear-b {clear:both;}
.clear-l {clear:left;}
.clear-r {clear:right;}

.no-border {border:0;}

hr { color: #ccc; background-color: #ccc; margin: 0 0 20px; height: 1px; border:none; }

.zeroharm { text-transform: uppercase; font-style: italic; }
.zeroharm em { color: #d72525; }

.cta { display: block; height: 25px; line-height: 24px; margin: 0 0 12px; background: url(/images/cta.gif) no-repeat 0 0; color: #213659 !important; text-align: left; }
.cta span { display: block; height: 25px; padding: 0 0 0 12px; background: url(/images/cta.gif) no-repeat right -25px; }
.cta:hover { background-position: 0 -50px; color: #ba6a2f !important; }
.cta:hover span { background-position: right -75px; }



/* Site Structure */
#print-logo { display: none; }

.outer-div-a {
background: url(../images/main-bg-2.jpg) center top no-repeat #120000;
width:100%;
height:auto;
min-width:1000px;
margin: 0 auto;}
#internal .outer-div-a {
background:url(../images/main-bg.jpg) center -30px no-repeat #120000;}
	.outer-div-b {
	width:1000px;
	height:auto;
	margin: 0 auto;}
		
		/* Header */
		#header {
		position:relative;	
		width:1000px;
		height:280px;}
		#internal #header {
		height:179px;}
			
			/* Generic */
			.search, .logo, .caption, .search {position:absolute;}
			
			/* Search */
			.search {
			background:url(../images/search-bg.png) repeat;
			padding:13px 15px 15px 20px;
			top:0px;
			right:45px;
			float: right;
			width: 300px;
			}
			
			.search ul { margin: 0; padding: 1px 2px 0 0; list-style: none; float: left; font-weight: bold; }
			.search ul li { float: left; padding: 2px 16px 3px 0 !important; margin: 0 13px 0 0; background: url(/images/nav-util-divide.gif) no-repeat right center; font-size: 108%; }
			.search ul li a { float: left; color: #d1d4dc; }
			.search ul li a:hover { color: #fff; }
			
				.search p {
				color:#b9b4b3;
				font-size:1.2em;
				padding:0 0 5px;
				display:block;
				width:119px;
				height:12px;
				overflow:hidden;
				text-indent:-3000px;
				background:transparent url(../images/search-txt.gif) left top no-repeat;
				}
				/* Google Search */
				.google-search {
				float: right;
				background:url(../images/search-input-bg.png) left top no-repeat;
				height:19px;
				padding:0 15px 0 0;
				width: 145px;
				}
					.google-search input {
					width:120px;
					height:15px;
					padding:1px 0 !important;
					margin:0;
					font-size:1em;
					border:none !important;
					background:transparent !important;
					float:right;
					line-height:19px !important;}
					.google-search input.button {
					background: url(../images/search-btn-bg.gif) left top no-repeat !important;
					width:25px;
					height:19px;
					padding:0;
					margin:0;
					float:left;}
			
			/* Logo*/
			.logo {
			background:url(../images/header-logo.png) left top no-repeat;
			top:11px;
			left:47px;}
			#internal .logo {
			background: url(../images/internal/header-logo.png) left top no-repeat;
			width:106px;
			height:49px;
			left:68px;}
			.logo, .logo a {
			width:150px;
			height:69px;}
			.logo a {
			display:block;
			width:150px;
			height:69px;
			text-indent:-99999px;}
			
			/* Caption */
			.caption {
			background:url(../images/header-caption.png) left top no-repeat;
			width:593px;
			height:111px;
			top:155px;
			left:8px;}
			#internal .caption {
			background:url(../images/internal/header-caption.png) left top no-repeat;
			width:378px;
			height:69px;
			top:98px;
			left:40px;}
			#internal .caption a {
			display:block;
			width:378px;
			height:69px;}
			
		/* Home Banner */
		.home-banner {
			position:relative;
			background:url(../images/home-banner-bg.jpg) left top no-repeat;
			width:546px;
			height:230px;
			margin:0 auto;
			padding:75px 330px 41px 34px;
		  }
		  \ html .home-banner { padding-top:70px; height:235px; }
		  
			.home-banner h2.cufonReplace {
			position:absolute;
			top:35px;
			width:600px;
			color:#fff;
			font-size:2.7em;
			padding-bottom:12px;
			margin:0;
			line-height:100%;}
			p.banner-caption {
			display:block;
			font-size:1.3em;
			color:#ffffff;
			line-height:1.3em;
			padding-bottom:10px;}
			.topmargin {
			  margin-top:30px;
			}
			
			.fastfacts {
    		background:transparent url(../images/hr.gif) left top repeat-x;
    		padding:10px 0;
    		margin:7px 0;
			  }
			  #factsinner {
			    width:600px;
			  }
			  * html #factsinner {position:absolute;}
			  .fastfacts h3 {
			    color:#fff;
			    border:0;
			    font-size:1.3em;
			    margin:0;
			  }
			  .fastfacts p {
			    padding:0;
			    color:#b6bfcd;
			    font-size:0.95em;
			    line-height:130%;
			    display:block;
			    padding:0 0 0 90px;
			    width:110px;
			    height:68px;
			    float:left;
			    position:relative;
      		background:transparent url(../images/usa.gif) left top no-repeat;
			  }
			    .fastfacts p strong {
			      color:#fff;
			      font-weight:normal;
			    }
			  .fastfacts p.fact1{
			    padding:5px 0 0 75px;
			    margin-right:10px;
			    height:63px;
			    width:90px;
			    background:transparent none;
			  }
			    .fastfacts p.fact1 span {
			      display:block;
			      width:70px;
			      text-align:center;
			      color:#787f98;
			      font-size:42px;
			      position:absolute;
			      top:6px;
			      left: 0;
			      font-family:'klavikaLight';
			    }
				\ html .fastfacts p.fact1 span { top:3px; }
			  .fastfacts p.fact2{
			    padding-left:60px;
			    margin-right:10px;
			    background-image:url('/images/house.gif');
			  }
			  .fastfacts a.more {
      		background:transparent url(../images/hr.gif) left top repeat-x;
			    display:block;
			    clear:left;
			    width:547px;
			    color:#b6bfcd;
			    padding-top:5px;
			    text-align:right;
			  }
			  .fastfacts a.more img {
			    border:0;
			    vertical-align:middle;
			  }
			  \ html .fastfacts a.more img { position:relative; top:2px; }
			
			.fastfactsbox {
			  border:1px solid #ccc;
			  padding:20px;
			  margin:0 0 20px;
			  background-color:#efefef;
			}
			.fastfactsbox li {
			  padding:5px 0;
			}
			
			.fastfactsbox.inline-facts ul {
				margin: 0 0 0 100px;
				padding-top: 0;
				padding-bottom: 20px;
			}
			.fastfactsbox ul.no-indent { margin: 0; }
			.fastfactsbox.inline-facts h4 {
				float: left;
				font-weight: normal;
				margin: 0; padding: 0;
			}
			
		/* Home Content */
		.home-content, 
		.int-content {
		position:relative;
		width:842px;
		padding: 27px 34px 39px 34px;
		margin: 0 auto;}
		.int-content.increase-pad { padding-bottom: 300px; }
		.home-content {
		background: url(../images/home-content-bg.gif) left bottom repeat-x #fff;}
		  .home-content h4 {
		    color:#8990a3;
		    font-size:1.3em;
		  }
		    .home-content h4 strong {
		      color:#4b5367;
		    }
		.rightcol {
		  float:right;
		  width:263px;
		}
		  .rightcol h4{
  		  font-size:140%;
  		  line-height:120%;
		  }
		.int-content {
		background-image:none;
		background-color:#fff;
		padding: 27px 34px 80px 34px;}
			h3.cufonreplace.press {
			color:#8990a3;
			font-size:1.4em;}
			/* News */
			.home-content ul.news {
			padding:0;
			margin:0;
			list-style:none;}
				.home-content ul.news li {
				display:block;
				width:230px;
				height:141px;
				float:left;
				padding:0 60px 24px 0;
				border-bottom:solid 1px #e1e1e1;}
				.home-content ul.news li p {
				  display:block;
				  height:36px;
          overflow:hidden;
				}
				.home-content ul.news li.last {
				  padding-right:0;
				  width: 248px;
				  height: 141px;
				}
				.home-content a.launchvid { float: right; display: block; width: 248px; height: 141px; margin: 0 -4px 0 0; background: url(/images/dbp_launch_vid.jpg) no-repeat 0 0; text-indent: -9999em; overflow: hidden; }
				
					.home-content ul.news li h4 {
					color:#9d4d26;
					font-size:1.2em;
					line-height:1.2em;
					font-weight:bold;
          margin-bottom:-4px;
					padding:0;}
					.home-content ul.news li p.date, p.date {
					color:#a3a3a3;
					height:auto;
					padding:5px 0 4px 0;}
					.home-content ul.news li p {
					font-size:1.1em;
					line-height:1.2em;
					padding:0 0 5px 0;}
					ul.news li a.read-more {
					background:url(../images/arrow-brown.jpg) right 5px no-repeat;
					color:#9d4d26;
					padding:0 10px 0 0;
					text-transform:lowercase;
					font-size:1.1em;}
			a:link.press-viewall,
			a:active.press-viewall,
			a:visited.press-viewall {
			background:url(../images/arrow-grey.gif) right 5px no-repeat;
			padding:0 10px 0 0;
			color:#8990a3;
			font-size:1.1em;
			font-weight:bold;}
			a.press-viewall {
			  position:relative;
			  top:4px;
			  float:right;
			  left:-32px;
			}
			ul.news li a:hover.read-more,
			a:hover.press-viewall {
			color:#000;}
			
			.logo-dial {
			background: url(../images/logo-dialbeforeyoudig.gif) left top no-repeat;
			width:84px;
			height:31px;
			position:absolute;
			bottom:30px;
			right:35px;}
			
		/* Internal Content */
		.int-content blockquote,
		.int-content ul,
		.int-content ol {
		padding-left:30px;
		font-size:1.0em;}
		h1.page-header {
		color:#444970;
		font-size:28px;}
		.head-banner {
		background: url(../images/internal/head-banner_bg.gif) left top no-repeat;
		width:840px;
		height: 250px;
		padding:4px 0 0 4px;}
			.head-banner p {
			font-size:1.0em;
			color:#939393;
			padding:5px 0 5px 0;}
		/* Left & Right Columns */
		.r-col img,
		.l-col img {
		padding:3px;
		border:solid 1px #c0c0c0;}
		.r-col p.img-caption,
		.l-col p.img-caption {
		display:block;
		width:256px;
		font-size:0.8em;
		color:#939393;}
		/* Right col */
		.r-col {
		position:relative;
		width:297px;
		padding:100px 0 0 0px;
		float:right;}
			.r-col .content-container {
			padding:0 0 0 40px;}
			.r-col blockquote {
			background:url(../images/internal/open-quote.gif) 12px 1px no-repeat;
			padding:0 0 0 40px;
			font-size:18px;}
			.r-col blockquote span.close-quote {
			background: url(../images/internal/close-quote.gif) right 1px no-repeat;
			display:inline-block;
			width:27px;
			height:15px;}
			.r-col blockquote.klavikaLight {
			color:#777777;}
				.r-col blockquote.klavikaLight .cufon-canvas {
				padding-bottom:5px;}
		/* Left col */
		.l-col {
		width:537px;}
		
		/* Navigation Bar (right) */
		#navbarwrapper {
		  width:256px;
		  display: inline;
      float: right;
      margin-right: -305px;
		}
		#navbar {
		  /*
		  position: absolute;
      	  top: -20px;
	  	  width: 256px;
      	  margin-top: 20px; */
		}
		#navbar.fixed {
     		position: fixed;
     		top: 0;
			width:256px;
   		}
		#navbar.webkit {
		  /*
			margin-left: -34px; */
		}
      #navbar li span {
        display:block;
        font-size:0.85em;
        color:#777;
      }
      #navbar h3 {margin-bottom:0;}
      #navbar ul {padding:10px 0 0; margin: 0; list-style: none; }
	  
	  .navbarwrapper {
		  width:256px;
		  display: inline;
      float: right;
      margin-right: -305px;
		}
		.navbar {
		  /*
		  position: absolute;
      	  top: -20px;
	  	  width: 256px;
      	  margin-top: 20px; */
		}
		.navbar.fixed {
     		position: fixed;
     		top: 0;
			width:256px;
   		}
		.navbar.webkit {
		  /*
			margin-left: -34px; */
		}
      .navbar li span {
        display:block;
        font-size:0.85em;
        color:#777;
      }
      .navbar h3 {margin-bottom:0;}
      .navbar ul {padding:10px 0 0; margin: 0; list-style: none; }
      
      
      /* Board of director */
      .board {
        float:left;
        margin:15px 15px 5px 0;
      }
      #management-list h4 {
        padding-bottom:0;
        line-height:14px;
        padding-top:15px;
      }
      #management-list h5 {
        font-size:11px;
        font-weight:bold;
      }
      #management-list .indent {
        margin-left:175px;
        margin-right:20px;
      }
      #management-list ul.indent {
        padding:10px 0 10px 10px;
      }
			
		/* Footer */
		#footer {
		width:910px;
		margin:0 auto;
		/*padding:15px 0 0 0;*/padding:27px 0 0 0; }
			/*#footer a.site-by {
			background:url(../images/logo-sumo.gif) right center no-repeat;
			float:right;
			font-size:0.9em;
			padding:0 28px 0 0;
			color:#898080;}
				#footer span.sumo {
				display:none;
				text-indent:-99999px;
				overflow:hidden;}*/
				
			#footer p.copyright {
			font-size:0.9em;
			color:#898080;
			float:left; 
			height:24px;
			line-height:12px;
			}
			
			
			ul.footer-nav {
			padding:0 0 0 5px;
			margin:0;
			list-style:none;
			float:left;
			line-height:12px;
			font-size:0.9em;
			}
			
				ul.footer-nav li {
				float:left;
				background:url(../images/footer-nav_divider.gif) left 3px no-repeat;padding: 0 10px;}
				ul.footer-nav li.first {background:none; }
				
					ul.footer-nav li a:link,
					ul.footer-nav li a:active,
					ul.footer-nav li a:visited {
          vertical-align:bottom;
    			/*font-size:0.9em;*/
					color:#898080;}
					ul.footer-nav li a:hover {
					color:#ffffff;}

/* Sumo Link */
#sumoLink{ font-size:0.9em; float:right;}

#footer #sumoLink #sumo-link {
background-image: url(/images/sumo-sprite.gif);
background-repeat:no-repeat;
background-position: right -95px;
color:#898080;
display:block;
float:right;
height:14px;
line-height:12px;
margin-top:-16px;
padding:15px 30px 0 0;
top:0;
right:0;
}
#footer #sumoLink a:hover#sumo-link {color:#ee8622; background-position: right -65px;}

/* Sumo Link Attributes */
#sumo-link.sumo-orangebox {background-position: right -4px;}
#sumo-link.sumo-greybox {background-position: right -34px;}
#sumo-link.sumo-orange {background-position: right -65px;}
#sumo-link.sumo-grey {background-position: right -95px;}
#sumo-link.sumo-white {background-position: right -125px;}



/* sitemap */
#sitemap {
width:300px;
list-style:none;}
#sitemap li {
display:block;
padding-bottom:5px;
padding-top:5px;
font-size:14px;
border-bottom:1px solid #ccc;}
#sitemap li li {
font-size:12px;
border:0;
padding-top:0px;  }
  
/* Search Results */
#cse-search-results iframe { width: 100% !important; }
img.orgchart { cursor: pointer; }

.gallery { width: 875px; margin-right: -30px; }
.gallery h3 { width: 842px; }
.gallery img { float: left; margin: 0 33px 10px 0; }

#spacer{ height:150px;}


/* nivo banner*/
#slider { height: 209px; display:block; }


/* Careers */
#careers ul { margin: 0 -323px 0 0; padding: 0; list-style: none; width: 842px; position: relative; }
#careers li { float: left; width: 842px; padding: 15px 0 30px; border-top: 1px solid #e7e7e7; }
#careers .job-list { float: left; width: 519px; }
#career .apply-cta,
#careers .job-cta { float: right; width: 188px; font-size: 90%; text-align: right; color: #7c7c7c; }
#careers .job-cta p { padding: 7px 0 10px; }

#careers h2 { margin: 0 0 3px; padding: 0; font-size: 130%; }

#career h1 { color: #ba6a2f; margin: 0 0 8px; padding: 0; line-height: normal; }
#career .intro { margin: 0 0 25px; padding: 0; font-size: 120%; color: #7c7c7c; }
#career .apply-cta { width: 188px; padding: 0 0 0 70px; border-bottom: 1px solid #e7e7e7; }
#career .apply-cta .cta { margin: 0 0 20px; }
#career .apply-cta p { padding: 10px 0; }
