/* ---------------------------------------------------------------------------------------------
Deja View Media
Author: John & David Peele, Rockbeatspaper
Version: 10.3.06
Revision: 10.3.06
--------------------------------------------------------------------------------------------- */


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

	global

--------------------------------------------------------------------------------------------- */
* {
  margin: 0;
  padding: 0;
}

html { background: #FFF url(../images/bg_html.gif) repeat-x;}

body {
  margin: 0;
  padding: 0;
  background: url(../images/bg_body.gif) 50% 0 no-repeat;
  font: 62.5%/1.5em "Lucida Grande","Lucida Sans Unicode", verdana, geneva, sans-serif;
  color: #000;
  text-align: center;
}

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

	general

--------------------------------------------------------------------------------------------- */
/* Image Replacement */
.ir { text-indent: -9999px; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;	
}

img, a.image { border: none; }

.float-r { margin: 0 0 20px 20px ;float: right; }
.float-l { float: left; }

/* Self Clearing Floats */
#container:after, #content:after, #content-main:after, #content-main .thumb:after,  #content-sidebar .sidebar-block:after, #content-main .entry:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

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

	links

--------------------------------------------------------------------------------------------- */
a { text-decoration: underline; padding: 2px; color: #FF3B00; }
a:hover { background-color: #000; text-decoration: none; }
a.image:hover { background: none; }

a.action { color: #C00; }
a.action:hover { color: #FFF; background-color: #C00; }


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

	container

--------------------------------------------------------------------------------------------- */
#container {
  margin: 0 auto;
  width: 1025px;
  text-align: left;
  background: url(../images/bg_container.png) repeat-y;
}

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

	header

--------------------------------------------------------------------------------------------- */
#header {
  margin-left: 30px;
  width: 964px;
  height: 209px; 
}

#header h1 {
  margin-bottom: 1px;
  padding-bottom: 1px;
  width: 964px;
  border-bottom: 5px solid #FF3B00;
}

#header h1 a {
  padding: 0;
  width: 344px;
  height: 150px;
  display: block;
  background: url(../images/bg_logo.gif) no-repeat;
}

#header ul {
  width: 344px;
  height: 52px;
  background-color: #FF3B00;
}

#header li {
  display: inline;
}

#header li a {
  padding: 0;
  height: 52px;
  display: block;
  float: left; 
}

#header li a:hover,
#s-services #header li#services a,
#s-portfolio #header li#portfolio a,
#s-clients #header li#clients a,
#s-about #header li#about a,
#s-contact #header li#contact a {
  background-position: 0 -52px;
}

#services a { width: 73px; background: url(../images/btn_services.gif) no-repeat; }
#portfolio a { width: 71px; background: url(../images/btn_portfolio.gif) no-repeat; }
#clients a { width: 60px; background: url(../images/btn_clients.gif) no-repeat; }
#about a { width: 75px; background: url(../images/btn_about.gif) no-repeat; }
#contact a { width: 65px; background: url(../images/btn_contact.gif) no-repeat; }

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

	content

--------------------------------------------------------------------------------------------- */
#content {
  margin-top: 72px;
  margin-bottom: 100px;
  font-size: 1.1em;
}

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

	content-main

--------------------------------------------------------------------------------------------- */
#content-main {
  margin-right: 31px;
  width: 544px;
  float: right;
  background-color: #FFF;
  border-top: 1px solid #6D6D6D;
  /* color: #4A4A4A; */
}

#s-home #content-main {
  margin-top: 0px;
  border: none;
}

#s-home #content-main #tagline {
  /* width: 543px; */
  height: 63px;
  background: url(../images/bg_tagline.gif) no-repeat;
  border-bottom: 1px solid #6D6D6D;
}

#content-main h2 {
  margin-bottom: 35px;
  width: 543px;
  height: 60px;
}

#content-main h3 {
  margin-bottom: 5px;
  font: 1.4em Georgia, "Times New Roman", Times, serif;
}

#content-main h4 {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: bold;
}

#content-main h5 {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: bold;
  color: #FF3B00;
}

#content-main p {
  padding: 0 40px 20px 0;
  line-height: 1.7em;
}

#content-main ul {
  margin-left: 15px;
  padding: 0 20px 20px 0;
  list-style: square;
}

#s-home #content-main h2, #s-news #content-main h2 { background: url(../images/bg_h2-news.gif); }
#s-services #content-main h2 { background: url(../images/bg_h2-services.gif); }
#s-portfolio #content-main h2 { background: url(../images/bg_h2-portfolio.gif); }
#s-clients #content-main h2 { background: url(../images/bg_h2-clients.gif); }
#s-about #content-main h2 { background: url(../images/bg_h2-about.gif); }
#s-contact #content-main h2 { background: url(../images/bg_h2-contact.gif); }

#content-main .thumb {
  margin-bottom: 50px;
  margin-right: 5px;
  width: 170px;
  float: left;
}

#content-main .thumb a {
  padding-left: 0;
  text-decoration: none;
}

#content-main .thumb p {
  padding-right: 0;
}

#content-main .portfolio-image {
  width: 170px;
  float: left;
}

#content-main .portfolio-body {
  width: 335px;
  float: left;
}

#content-main h4.success {
  padding: 5px 0;
  background: #FF3B00;
  color: #000;
}

#content-main h4.error {
  padding: 5px 0;
  background: #900;
  color: #000;
}

#content-main p.error span {  
  color: #900;
}

#content-main h3#visit-archives {
  margin-left: 124px;
  padding: 3px;
  font-size: 1.4em;
  background: url(../images/bg_h3-visit-archives.gif) no-repeat;
}

#content-main h3#visit-archives a {
  color: #000;
}

#content-main h3#visit-archives a:hover {
  color: #FF3B00;
}

#content-main img.float-l { margin-right: 40px; }

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

	content-sidebar

--------------------------------------------------------------------------------------------- */
#content-sidebar {
  margin-left: 31px;
  width: 343px;
  float: left;
  background-color: #FFF;
  border-top: 1px solid #6D6D6D;
}

#content-sidebar h3 {
  width: 343px;
  height: 41px;
}

#content-sidebar h3#reel { background: url(../images/bg_sidebar-demo-reel.gif) no-repeat; }
#content-sidebar h3#latest { background: url(../images/bg_sidebar-latest-work.gif) no-repeat; }
#content-sidebar h3#archives { background: url(../images/bg_sidebar-news-archives.gif) no-repeat; }
#content-sidebar h3#awards { background: url(../images/bg_sidebar-award-list.gif) no-repeat; }
#content-sidebar h3#holiday { background: url(../images/bg_sidebar-holiday-feature.gif) no-repeat; }

#content-sidebar h4 {
  margin: 15px 0 5px 0;
  font: 1.1em Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  color: #FF3B00;
}

#content-sidebar p {
  padding-bottom: 10px;
}

#content-sidebar a {
  padding-left: 0;
  text-decoration: none;
}

#content-sidebar ul { /* subnavigation */
  margin: 15px 0 40px 0;
  list-style: none;
  font: bold 1.1em Georgia, "Times New Roman", Times, serif;
}

#content-sidebar ul a {
  color: #000;
}

#content-sidebar ul a:hover {
  color: #FF3B00;
  background: none;
}

#content-sidebar ul li {
  margin-bottom: 2px;
}

#content-sidebar dl {
  
}

#content-sidebar dt {
  margin-top: 8px;
  font: bold 1.1em Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  color: #000;
}

#content-sidebar .sidebar-block {
  margin-bottom: 55px;
}

#content-sidebar .sidebar-block.solo {
  margin-top: 55px;
}

#content-sidebar .sidebar-block h4 {
  margin: 0 0 10px 0;
}

#content-sidebar .sidebar-block em {
  color: #000;
}

#content-sidebar .sidebar-block ul {
  margin-left: 15px;
  list-style-type: square;
  font-weight: normal;
}

#content-sidebar .col-1 {
  margin-top: 15px;
  width: 170px;
  float: left;
  color: #FF3B00;
}

#content-sidebar .col-2 {
  margin-top: 15px;
  width: 125px;
  float: right;
  color: #FF3B00;
}

#content-sidebar .col-full {
  margin-top: 15px;
}

#content-sidebar .thumb {
  margin-bottom: 20px;
  margin-left: 1px;
  width: 170px;
  float: left;
}


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

	news

--------------------------------------------------------------------------------------------- */
#content-main .entry {
  
} 

#content-main .entry h3 {
  margin: 0 0 10px 124px;
  padding-right: 20px;
  font-size: 1.7em;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  letter-spacing: -1px;
}

#content-main .entry h3 a {
  color: #000;
  text-decoration: none;
}

#content-main .entry h3 a:hover { color: #FF3B00; } 

#content-main .entry h4 { 
  width: 124px;
  float: left;
  font: normal 1.3em Georgia, "Times New Roman", Times, serif;
  color: #FF3B00;
  text-transform: none;
}      

#content-main .entry p {
  margin-left: 0px;
  padding: 0 10px 20px 0;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 10pt
}  

#content-main .entry p.more {
  margin-bottom: 20px;
  padding: 0 0px 20px 0;
  border-bottom: 1px solid #E6E6E6;
}

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

	footer

--------------------------------------------------------------------------------------------- */
#footer { 
  margin-left: 31px; 
  padding-top: 15px;    
  width: 963px;
  height: 126px;
  background: url(../images/bg_footer.gif) repeat-x;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size:  1.2em;
}