/* 
 * Theme Name: RedFish Consulting
 * Theme URI: http://redfishconsulting.com
 * Description: A custom theme for RedFish Consulting
 * Version: 1.0
 * Author: Good Dog Design
 * Author URI: http://gooddogdesign.com/ */
/* 
 * This theme was designed and built by Good Dog Design */
/* 
 * The CSS, XHTML and design is �2009 Good Dog Design, and may
 * not be used or reproduced without permission. All
 * rights reserved. */
 
/* reset :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix {
  display: inline-block;
  display: block;
  overflow: hidden;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; 
}

body {
  font-size:10px;
  font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
  background:#fff;
  color:#5e5b5b;
}

body.home {
  background:#fff url("images/background.jpg") 50% 0 no-repeat;
}

.home blockquote {
  padding-left:40px;
  background:url("images/background-bq-left.png") 0 0 no-repeat;
}

.home blockquote p {
  padding-right:9px;
  padding-bottom:9px;
  background:url("images/background-bq-right.png") 93% 100% no-repeat;
}

a {
  color:#e83c2a;
}

ul.bulleted li {
  padding-left:1em;
  background:url("images/background-li.png") 0 4px no-repeat;
}

p {
  margin-bottom:1.5em;
 line-height: 1.3333em;
}

hr {
	border: 1px solid #cecece;
}

strong { font-weight:bold !important; }

input {
  background:#e9e9e9;
  border:0 none;
  font-size:1em;
  padding:4px;
  float:left;
}

button {
  background:none;
  border:0 none;
  padding:0;
  float:left;
}

.col {
  float:left;
}

#wrap {
  width:960px;
  margin:12px auto 44px;
}

#header h1 {
  margin-bottom:16px;
}

#header h1 a {
  display:block;
  text-indent:-9999px;
  width:218px;
  height:94px;
  background:url("images/logo-page.png") 0 0 no-repeat;
}

.home #header h1 a {
  height:26px;
  background-image:url("images/logo-home.png");
}

#nav ul {
  overflow:visible;
}

#nav li {
  float:left;
  position:relative;
  overflow: visible;
  background:transparent;
}

#nav a {
  display:block;
  text-indent:-9999px;
  height:42px;
  background-position:0 0;
  background-repeat:no-repeat;
}

#nav a.why-choose-redfish   { width:193px; background-image:url("images/nav-why-choose-redfish.png"); }
#nav a.services-solutions   { width:210px; background-image:url("images/nav-services-solutions.png"); }
#nav a.learning-resources   { width:205px; background-image:url("images/nav-learning-resources.png"); }
#nav a.about-us             { width:120px; background-image:url("images/nav-about-us.png"); }
#nav a.clients              { width:101px; background-image:url("images/nav-clients.png"); }
#nav a.contact              { width:131px; background-image:url("images/nav-contact.png"); }
#nav li:hover a,
#nav li.hover a             { background-position:0 -42px; }
#nav a.current              { background-position:0 -84px; }

#nav li ul {
  position:absolute;
  left:-9999px;
  top:42px;
  width:200px;
  background: transparent url("images/background-nav.png") 0 100% no-repeat;
  padding:15px;
  z-index:9000;
}

#nav li:hover ul,
#nav li.hover ul {
  left:0;
}

#nav li ul li {
  float:none;
}

#nav li ul a {
  text-indent:0;
  height:auto;
  font-size:1.5em;
  line-height: 1;
  color:#fff;
  font-weight:200;
  text-decoration:none;
  margin-bottom: 10px;
}

#nav li ul a:hover {
  text-decoration:underline;
}

#content {
  padding-top:45px;
}

.home #content {
  padding:0;
  background:#fff;
}
  
  #splash {
    padding:10px 0 0;
  }
  
  #splash .left {
    width:225px;
    padding:22px 165px 0 90px;
    font-size:26px;
    line-height:24px;
    font-weight:200;
  }
  
  #splash .left div {
    width:350px;
    margin-left:90px;
    margin-top:22px;
  }
  
  #splash .right {
    width:300px;
    font-size:16px;
    padding:0 10px;
    line-height:20px;
    font-weight:200;
  }
  
  #splash .right ul {
    margin-bottom:22px;
  }

#content h1,
#content h2.replaced {
  text-indent:-9999px;
  background-repeat:no-repeat;
}
h1.why-choose-redfish     { background-image:url("images/h-why-choose-redfish.png"); width:211px; height:21px; margin-bottom:24px; }
h1.from-the-blog          { background-image:url("images/h-from-the-blog.jpg"); width:133px; height:40px; margin-bottom:18px; }
h1.clients                { background-image:url("images/h-clients.png"); width:108px; height:16px; margin-bottom:18px;}
h1.about-us                { background-image:url("images/h-about-us.png"); width:89px; height:16px; margin-bottom:18px;}
h1.contact                { background-image:url("images/h-contact-us.png"); width:103px; height:14px; margin-bottom:18px;}
h1.services-solutions     { background-image:url("images/h-services-solutions.png"); width:197px; height:16px; margin-bottom:18px;}
h2.ask-a-question         { background-image:url("images/h-ask-a-question.png"); width:118px; height:37px; margin-bottom:18px; }
h2.things-we-like         { background-image:url("images/h-things-we-like.png"); width:128px; height:37px; margin-bottom:18px; }
h2.events-classes         { background-image:url("images/h-events-classes.png"); width:131px; height:35px; margin-bottom:18px; }
h1.leadership             { background-image:url("images/h-leadership.png"); width:381px; height:21px; margin-bottom:18px; }
h1.organizational-effectiveness         { background-image:url("images/h-organizational-effectiveness.png"); width:545px; height:21px; margin-bottom:18px; }
h1.strategic-hr         { background-image:url("images/h-strategic-hr.png"); width:321px; height:21px; margin-bottom:18px; }
h1.testimonials             { background-image:url("images/h-testimonials.png"); width:120px; height:16px; margin-bottom:18px; }
h2.recent-comments { 
  background-image:url("images/h-recent-comments.png"); 
  width:150px; 
  height:14px; 
  margin-left:20px;
  margin-bottom:12px;
}

span.water {
  display:block;
  float:left;
}

a.fish {
  display:block;
  padding:0 38px 0 24px;
  background:url("images/fish.png") 100% 5px no-repeat;
  float:left;
  text-decoration:none;
}

#content h2 strong {
  font-weight: bold;
	color: #e83c2a;
	font-size: 1.1em;
}

#content h3 {
  font-weight:bold;
  color:#333;
}

#main ul { list-style:none; margin-bottom:24px; }
#main li { padding-left:18px; background:url("images/bullet.png") 6px 8px no-repeat; }

#sidebar {
  width:247px;
  padding:0;
  float:left;
  margin-left:30px;
  background:url("images/background-sidebar-w.png") 0 0 no-repeat;
  font-weight:200;
  font-size:1.5em;
  line-height:1.3333;
}

#sidebar div {
  margin-top:24px;
  padding:0 24px 24px;
  background:url("images/background-sidebar-w.png") 0 100% no-repeat;
}

.comment div {
  margin:0 !important;
  padding:0 !important;
  background:none !important;
}

.comment blockquote {
  margin-top:24px;
  padding:0 24px 24px;
  background:url("images/background-sidebar-comment-w.png") 0 100% no-repeat;
}

.comment p.author {
  background:#fff;
  padding-top: 10px;
  margin:0;
  padding-left: 24px;
  font-size: 11.5px;
}

.comment p.author strong {
  font-size: 13px;
  font-weight: bold;
}


.comment blockquote p {
  padding:0;
}

#sidebar div.textwidget {
  padding:0;
  margin:0;
  background:none;
}

.blog #sidebar {
  background:#fff none;
  margin-left:0;
  width:220px;
  padding:24px;
  padding-right:0;
  overflow:hidden;
}

.blog #sidebar div {
  background:#fff none;
  padding:0;
}

.blog #sidebar .sidebar li {
  margin-bottom:18px;
}

.blog #sidebar .sidebar li li {
  margin-bottom:0;
}

.blog #sidebar .sidebar li h3 {
  color:#6b6767;
}

.blog h2 {
  font-size:1.5em;
}

.blog h2 a {
  text-decoration:none;
}

#comments {
  margin-left:60px;
  color:#aaa;
  font-weight:200;
  padding-top:80px;
  font-size:0.9em;
}

#comments fieldset {
  border:1px solid #ccc;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  width:390px;
  padding:18px;
  margin-bottom:80px;
}

#comments li {
  background:none;
  padding:0;
  margin-bottom:4px;
}

#comments label {
  width:75px;
  float:left;
}

#comments input {
  width:300px;
}

#comments textarea {
  width:300px;
  border:0 none;
  background:#e9e9e9;
  font-size:1em;
  padding:4px;
}

#comments .commit {
  padding-left:74px;
}

#search {
  margin-bottom:24px;
}

#search label {
  text-transform:uppercase;
}

#search input {
  width:160px;
}

#search button {
  margin-left:4px;
}

#categories h3 {
  font-weight:normal;
  color:#5e5b5b;
}

#main {
  margin-left:60px;
  width:584px;
  float:left;
  font-size:1.5em;
  line-height:1.3333;
}

.blog #main {
  border-right:1px solid #999;
  padding-right:52px;
}

.resources .right .left li {
  margin-bottom:18px;
}

.resources .blog {
  margin-left:35px;
  width:550px;
  float:left;
  font-size:1.5em;
  line-height:1.3333;
  font-weight:200;
}

.resources .comments {
  margin-left:24px;
  width:340px;
  float:left;
}

.resources .comments p {
  background:url("images/background-comment.png") 0 0 no-repeat;
  height:129px;
  width:275px;
  padding:30px 24px 0;
  font-size:1.4em;
  line-height:1.3333;
  font-weight:200;
}

.columns {
  clear:left;
  margin-left:35px;
  padding-top:24px;
  font-size:1.5em;
  line-height:1.3333;
  font-weight:200;
}

.columns .column {
  width:285px;
  margin-left:35px;
  float:left;
}

.columns div.left {
  margin:0;
  width:600px;
}

.columns .column li {
  margin-bottom:18px;
}

.columns .right ul {
  margin-bottom:24px;
}

.columns .blog {
  font-size:1em;
  margin:48px 0 24px;
}

.columns div.wpcf7 {
  width:auto !important;
}

.about #sidebar {
  background:none;
}

.about #main p {
  position:relative;
  
}

.about #main p img {
  position:absolute;
  top:-32px;
  left:-240px;
}

.clients .left {
  width:260px;
  float:left;
}

.clients .right {
  width:260px;
  float:right;
}

.clients img {
/*   width:100%; */
}

.contact #sidebar {
  background:none;
  width:350px;
  padding-left:50px;
}

.contact #main {
  position:relative;
  width:400px;
  padding-top:32px;
}

.contact #main p {
  font-weight:200;
}

.contact .contact-icon {
  position:relative;
}

.contact .contact-icon img {
  position:absolute;
  left:-38px;
  top:-5px;
}

#footer-wrap {
  position:fixed;
  bottom:0;
  width:100%;
}

#footer {
  width:936px;
  margin:0 auto;
  text-align:right;
  font-weight:200;
  background: url("images/background-footer.png") 0 100% no-repeat;
  font-size:1.2em;
  padding-bottom: 10px;
  padding-right:24px;
	padding-top: 30px;
}

#footer a.home {
	float: left;
	padding-left: 36px;
}
