/*
Theme Name:		DVD
Theme URI: 		http://dvdsgn.com/
Version: 		0.2.4.10
Description: DallaVilla Design on "the wordsmith"
Author: 		James Brooks
Author URI:		http://dvdsgn.com
Tags:			one-column, two-columns, three-columns, fixed-width, sticky-post, threaded-comments, microformats
*/

/* Reset Browser Defaults  */
@import url( 'library/media/css/reset.css' );

/* Stylistic CSS Styles */
@import url( 'library/media/css/screen.css' );

/* These empty css selectors are temporarily here for compatiability with the WordPress theme repository checklist. */
.aligncenter {} .alignleft {} .alignright {} .wp-caption {} .wp-caption-text {}


body {
  font-size:10px;
  line-height:18px;
  font-family:verdana;
  letter-spacing:0.02em;
  text-align:center;
  padding:0 0 15px 0;
  background:#7ABFDD url('img/bkg.jpg') repeat center top fixed;
}

object {display:block;}

.container { width: 1024px; margin:0 auto 15px; overflow:hidden; text-align:left; }
.hfeed {
  width:529px;
  overflow:hidden;
  float:right;
  margin:0 35px 0 0;
  border-left:1px solid #B5B3B2;
}
.contact_oragami {
  width:405px;
  overflow:hidden;
  float:right;
  margin:0;
  border-left:1px solid #B5B3B2;
}
.contact_info {
  text-align:right;
  width:435px;
  margin:20px 0 0 22px;
  font-size:10px;
  float:left;
}
.contact_info .edit-post {
  float:right;
  margin:0 0 0 5px;
}


#contact_info_details {
  margin:20px 0 0 0;
}
#contact_info_details .group {
  margin:0 0 10px 0;
  clear:both;
}
#contact_info_details label {
  width:255px;
  float:left;
  display:block;
}
#contact_info_details p {
  width:140px;
  float:right;
  display:block;
  text-align:left;
}
.social_links {
  background:url('img/social_links.png') no-repeat;
  height:20px;
  width:20px;
  display:block;
  margin:15px 5px 0 0;
  float:left;
}
.social_rss {background-position:-20px 0;}
.social_li {background-position:-40px 0;}

  


.aside { width: 260px; float: left; margin:0 35px; overflow:hidden;}
.footer { clear: both; }

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-weight:normal;
  clear:both;
  letter-spacing:-0.5px;
}

h1,
h1 a,
.entry-title,
.entry-title a,
.blog_title,
.blog_title a {
  color:#8ED6E7;
  font-size:20px;
  padding:5px 0px;
  font-weight:700;
  text-decoration:none;
}
h1,
.entry-title,
.blog_title {
  margin:0 0 10px 0;
}

h1 a:hover,
.entry-title a:hover,
.blog_title a:hover {
  color:#2361a1;
}

.comment-title,
h2 {
  font-size:11px;
  line-height:18px;
  color:#B30406;
  font-weight:500;

}
h3 {
  font-size:14px;
  padding:5px 0px;
}
h4 {
  font-size:12px;
  padding:5px 0px;
}
h5 { font-size: 11px; padding: 5px 0px; }
h6 { font-size: 10px; }

hr {
  height:1px;
  border:none;
  border-bottom:1px solid #B5B3B2;
  color:#B5B3B2;
  background:transparent;
  padding:20px 0 0;
  margin:0 0 35px;
  display:block;
  clear:both;
  width:100%;
}

input,
textarea {
  text-align:left;
  border:1px solid #B5B3B2;
  background:#EAEAEA;
}
input {width:220px;}
textarea {
  width:450px;
  height:100px;
}
.form-item {
  margin:0 0 5px;
}
#allowed-tags {
  font-size:9px;
  color:#999;
}

/* Links */
a { color:#B30406; text-decoration:underline; }
a:hover { text-decoration:none; color:#000; }

/* Images */
img.alignleft { float: left; margin-right: 20px; margin-top: 5px; }
img.alignright { display: block; float: right; margin-left: 20px; margin-top: 5px; }
img.aligncenter { margin-left: auto; margin-right: auto; display: block; clear: both; margin-top: 5px; }

/* [gallery] */
.gallery { margin: auto; }
.gallery-image { border: 2px solid #cfcfcf; margin-left: 0; }
.gallery-caption { margin-left: 0; }
.gallery-item { float: left; text-align: center; margin-left: 0; }

.gallery-columns-2 { width: 50%; }
.gallery-columns-3 { width: 33%; }
.gallery-columns-4 { width: 25%; }
.gallery-columns-5 { width: 20%; }
.gallery-columns-6 { width: 16%; }
.gallery-columns-7 { width: 14%; }
.gallery-columns-8 { width: 12%; }
.gallery-columns-9 { width: 11%; }

/* [gallery] + navigation clearfix */
.gallery-row:after, .navigation-links:after, .container:after, .menu:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.gallery-row, .navigation-links, .container, .menu { display: block; }
.page-navigation {
  clear:both;
  padding-top:20px;
}
.navigation-links a {
  font-weight:700;
  text-decoration:none;
  font-size:10px;
}
.nav-next {float:left;}
.nav-previous {float:right;}

.wp-smiley { max-height: 13px; margin: 0 !important; } /* Prevent the smileys from breaking line-height */

.header {
  background:#B30406;  
  width:100%;
  height:50px;
  overflow:hidden;
  text-align:center;
  margin:0;
}
.header-inner {
  width:900px;
  margin:0 auto;
  text-align:left;
}
#logo {
  width:320px;
  height:50px;
  float:left; 
}
#logo a {
  background:url('img/logo.png') no-repeat;
  display:block;
  width:320px;
  height:50px;
}

#tagline { float:right;color: #FFF;margin-top:18px; }

#head_wrapper {
  width:1024px;
  height:169px;
  margin:0 auto;
  padding:0;
  text-align:left;
}

#navigation {
  position:absolute;
  z-index:1000;
  width:183px;
  height:125px;
  overflow:hidden;
  float:left;
  margin:10px 0 0 62px;
  padding:0;
}
#navigation ul {
  margin:4px 0 0;
  padding:0;
}
#navigation li {
  list-style:none;
  line-height:20px;
  font-size:15px;
  letter-spacing:-0.5px;
  margin:0 0 12px;
  color:#47423F;
}
#navigation li a {
  text-decoration:none;
  color:#47423F;
  display:block;
  height:21px;
  overflow:hidden;
  padding:0 0 0 39px;
  background-image:url('img/blt_nav.png');
  background-repeat:no-repeat;
}
.see_our_work a {background-position:0 0;}
.see_our_work a:hover {background-position:0 -23px;}
.when_to_hire_us a {background-position:0 -46px;}
.when_to_hire_us a:hover {background-position:0 -69px;}
.how_we_think a {background-position:0 -94px;}
.how_we_think a:hover {background-position:0 -117px;}
.contact_us a {background-position:0 -140px;}
.contact_us a:hover {background-position:0 -163px;}

 
 
#static_image_banner {
  position:absolute;
  width:655px;
  height:186px;
  top:52px;
  background:url('swf/banner_noflash.png') no-repeat;
  margin-left:246px;
  z-index:500;
}
#animate_banner {
  position:absolute;
  width:655px;
  height:186px;
  overflow:hidden;
  top:64px;
  margin-left:247px;
  z-index:500;
  padding:0;
}
#static_image_banner_home {
  width:655px;
  height:186px;
  background:url('swf/banner_noflash.png') no-repeat;
  margin:-12px 0 0 0;
  padding:0;
}


#heading_block {
  width:293px;
  height:125px;
  position:absolute;
  z-index:0;
  top:207px;
  margin:5px 0 0 1px;
  background:url('img/bg_header_block.png') no-repeat;
}
.heading_block_home {background-position:0 -135px !important;}
.heading_block_whentohire {background-position:0 -265px !important;}
.heading_block_howwethink {background-position:0 -395px !important;}
.heading_block_contact {background-position:0 -525px !important;}
#oragami {
  width:320px;
  overflow:hidden;
  float:left;
}
.swf_plane {margin:70px 0 35px 10px;}
.swf_crane {margin:45px 0 35px 10px;}
.swf_dog {margin:20px 0 0 50px;}
#brand_logos {
  width:62px;
  height:465px;
  float:right;
  margin:51px 30px 0 0;
  background:url('img/brand_logos.png') no-repeat;
}




#home_flash_container {
  margin:0 auto 10px;
  padding:0;
  width:1022px;
  height:284px;
  position:relative;
  top:0;
  background:url('img/bg_flash_home.png') no-repeat center bottom;
}








/* NOT SO FLASHY */

.home_banner {
  top:-22px !important;
  margin-left:0 !important;
}
#home_menu_container {
  margin:0 61px 0;
  padding-top:1px;
}
#home_menu_noflash {margin-top:30px;}
.swf_plane img {margin:10px 0 35px 20px;}
.swf_crane img {margin:0 0 0 35px;}

.container-inner {
  width:900px;
  background:#FFF url('img/bg_page.png') repeat-y center 0;
  margin:0 auto;
}
.container-bookends {
  background:url('img/bg_page_bookends.png') no-repeat center 0;
  height:12px;
  overflow:hidden;
}
.bookend-bottom {
  background-position:center -12px;
  margin-top:11px
}

#content {padding:11px 0;}
.content-inner {
  margin:20px 0 20px 35px;
  min-height:300px;
}
.content-inner .entry-title a {
  font-size:16px;
  color:#B30406;
  text-decoration:none;
  letter-spacing:-0.5px;
  font-weight:900;
  line-height:24px;
}
.content-inner p {margin:0 0 20px;}




#secondary {
  position:relative;
  z-index:1000;
  width:210px;
  float:left;
  line-height:14px;
  margin:70px 0 0 90px;
}
#secondary .widget-title {
  font-weight:bold;
  color:#8ED6E9;
  font-size:12px;
  line-height:14px;
  padding:0;
  margin:0;
  letter-spacing:-0.5px;
}
.widget {margin-bottom:10px;}
#secondary a {
  color:#000;
  text-decoration:none;
  line-height:12px;
  display:block;
}
#secondary a:hover {
  color:#B30406;
  text-decoration:underline;
}
#secondary ul {
  margin:5px 0 20px 12px;
}
#secondary li {
  padding:0;
  margin:0 0 5px;
  list-style:none;
}
.rss a {
  display:block;
  height:20px;
  padding:4px 0 0 25px;
  background:url('img/rss.png') no-repeat;
}

#blog_introduction {
  margin:0 0 60px 0;
}
.edit-post {
  float:left;
  font-size:9px;
  line-height:9px;
  margin:0 5px 0 0;
  padding:3px 0 0;
}
.edit-post a {
  color:#FFF;
  border:1px solid #B30406;
  background:#B30406;
  font-weight:500;
  text-decoration:none;
  padding:0 2px 2px 1px;
  margin:0;
  display:block;
}
.edit-post a:hover {
  background:#FFF;
  color:#B30406;
}

.read_more {
  margin:10px 0 15px;
  padding:0;
}
.post_pss {margin-bottom:35px;}
.entry-meta,
.entry-meta a,
.link_to_comments,
.link_to_comments a {
  line-height:24px;
  color:#474747;
  font-size:10px;
}
.entry-meta {
  width:63%;
  float:left;
}
.link_to_comments {
  float:right;
  width:35%;
  text-align:right;
}

#secondary #twitter-tools li {margin:0 0 20px}
#secondary #twitter-tools li a {
  display:inline;
  color:#750103;
}
#secondary #twitter-tools li a:hover {color:#B30406}