/*
Theme Name: Asterisk Group
Theme URI: http://igraycon.com/
Description: Custom WordPress Theme for the Asterisk Group
Version: 1.0
Author: Iain Gray
Author URI: http://igraycon.com
*/

* {
  margin: 0;
  padding: 0;
}
body {
  background: #4f5651;
}
.clear {
  clear: both;
}
h2, h2 a {
  font: normal normal bold 12px/18px Arial,sans-serif;
  color: #4f5650;
}
p {
  padding-right: 5px;
}
p, li {
  font: normal normal normal 12px/16px Arial,sans-serif;
  color: #808285;
}
p, address, .colspan6 h2, li {
  margin-bottom: 1em;
}
strong {
  font-weight: bold;
  color: #58595b;
}
a {
  text-decoration: none;
  font-style: italic;
  color: #a7a9ac;
}
address {
  font: normal normal normal 12px/16px Arial,sans-serif;
  color: #4f5650;
}
.colspan6 ul {
  list-style: none outside none;
  margin-left: 10px;
}
.panel-2 p, .panel-2 .colspan6 h2, .col1 p {
  margin: 0;
  padding: 0;
}
#container {
  width: 945px;
  padding: 10px;
  margin: 22px auto;
  background: #fff;
}
.row {
  clear: both;
}
.col, ul.nav li {
  float: left;
  width: 120px;
  margin: 0 10px 0 0;
}
.col1 {
  width: 145px;
  margin-right: 20px;
  padding-left: 10px;
}
.col.last, ul.nav li.page-item-27, .colspan6 {
  margin-right: 0;
}
.colspan6 {
  width: 770px;
}
.colspan2 {
  width: 250px;
}
#header {
  margin: 12px 0 22px 0;
}
a#logo, h1#site-title a, h2#site-slogan {
  display: block;
  height: 0;
  overflow: hidden;
}
a#logo {
  width: 115px;
  padding-top: 126px;
  margin-left: 8px;
  background: transparent url(images/logo.png) no-repeat scroll 0 0;
}
h1#site-title {
  float: left;
}
h1#site-title a {
  width: 137px;
  padding-top: 11px;
  background: transparent url(images/asterisk_group.png) no-repeat scroll 0 0;
}
h2#site-slogan {
  width: 383px;
  padding-top: 10px;
  background: transparent url(images/site_slogan.png) no-repeat scroll 0 0;
  float: right;
}
#footer {
  margin-top: 22px;
}
p#company-address, p#copyright {
  font: normal normal normal 10px/18px Arial,sans-serif;
  letter-spacing: 0.01em;
  color: #939598;
}
p#company-address {
  float: left;
}
p#copyright {
  float: right;
}
ul.nav {
  list-style: none inside none;
  margin: 96px 0 0 0;
}
ul.nav li {
  border-bottom: 1px solid #cdced0;
}
ul.nav li a {
  font: normal normal normal 12px/18px Arial,sans-serif;
  color: #4f5650;
  text-decoration: none;
}
ul.nav li.current_page_item a, ul.nav li.current_page_ancestor a {
  font-weight: bold;
  color: #231f20;
}
.heading {
  padding: 20px 0;
  background-color: #f4eaa4;
  margin-bottom: 20px;
}
.heading .col1 h1 {
  font: normal normal bold 12px/16px Arial,sans-serif;
  color: #4f5650;
  margin-top: 6px;
}
.panel-2 .colspan6 .project-teaser h2 {
  margin-top: 8px;
}
.heading .col1 p, .project-teaser p {
  font: normal normal normal 12px/18px Arial,sans-serif;
  color: #808285;
}
.heading .colspan6 * {
  font: normal normal normal 24px/37px Georgia,serif;
  color: #4f5650;
  margin: 0;
}
.heading .colspan6 p {
  padding-right: 26px;
}
#page-4 .heading .col1 h1 {
  visibility: hidden;
}
.project-teaser {
  cursor: pointer;
  position: relative;
}
.project-teaser .new-project {
  position: absolute;
  height: 0;
  padding-top: 44px;
  width: 44px;
  overflow: hidden;
  background: transparent url(images/new_marker.png) no-repeat scroll 0 0;
}
.project-teaser-row .col1 a {
  font: italic normal normal 12px/18px Arial,sans-serif;
  color: #808285;
  text-decoration: none;
}
.project-teaser-row .colspan6 {
  margin-bottom: 25px;
  padding-bottom: 6px;
  border-bottom: 1px solid #cdced0;
}
h2 a.quoted span {
  display: inline-block;
  height: 0;
  width: 0;
  margin: 0 2px;
  padding: 11px 16px 0 0;
  overflow: hidden;
  background: transparent url(images/quotes.png) no-repeat scroll 0 0;
}
h2 a.quoted span.rdquo {
  background-position: -16px 0px;
}
.panel-3 .heading {
  background: none;
  padding: 0;
}
.panel-3 .heading .col1 {
  background-color: #f4eaa4;
  padding: 20px 0 20px 10px;
  height: 105px;
}
.panel-3 .heading .colspan6 {
  padding: 16px 0;
  border-top: 4px solid #e7e8e9;
  border-bottom: 4px solid #e7e8e9;
  height: 105px;
}
.panel-3 .heading .colspan6 p {
  padding-right: 5px;
}
.panel-3.index-style .heading {
  padding: 20px 0;
  background-color: #f4eaa4;
}
.panel-3.index-style .heading .col1 {
  background-color: transparent;
  padding: 0 0 0 10px;
  height: auto;
}
.panel-3.index-style .heading .colspan6 {
  padding: 0;
  border-top: 0 none;
  border-bottom: 0 none;
  height: auto;
}
.panel-3.index-style .heading .colspan6 p {
  padding-right: 26px;
}
ul#portfolio {
  margin: 0;
}
#portfolio_container {
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid #cdced0;
  margin-bottom: 6px;
}
#portfolio_container .pager {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
}
#portfolio_container .pager a {
  display: inline-block;
  width: 8px;
  height: 0;
  padding-top: 15px;
  overflow: hidden;
  background: transparent url(images/prev_next.png) no-repeat scroll 0 0;
  position: relative;
  top: 3px;
  cursor: pointer;
  margin: 0 4px 0 0;
}
#portfolio_container .pager a.next {
  background-position: -8px 0px;
  margin: 0 0 0 4px;
}

#portfolio_container .left {
  width: 245px;
  padding-right: 15px;
  float: left;
}
#portfolio_container .portfolio div {
  display: none;
}
.panel-3 .row-2 .colspan6 p {
  font: normal normal normal 10px/14px Arial,sans-serif;
  color: #939598;
  text-align: right;
  margin: 0;
}


/* WP Image Support */
img {
  border: 0 none;
}
img.centered, #portfolio_container .logo img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
img.alignright {
  margin: 0 0 2px 7px;
  display: inline;
}
img.alignleft {
  margin: 0 7px 2px 0;
  display: inline;
}
.alignright {
  float: right;
}
.alignleft {
  float: left;
}


/* Accolades Page */
#page-27 .col-1, #page-27 .col-2 {
  width: 250px;
}
#page-27 .col-2 {
  border-right: 1px solid #cdced0;
  margin-right: 14px;
}
#page-27 .col-3 {
  width: 245px;
}
#page-27 .col-1 p, #page-27 .col-2 p {
  margin-bottom: 4px;
}
#page-27 .col-1 p.next-client, #page-27 .col-2 p.next-client {
  margin-top: 45px;
}
#page-27 .row-1 .colspan6 {
  padding-bottom: 22px;
  border-bottom: 1px solid #cdced0;
}

/* Contact Page */
#page-24 .colspan6 .col {
  width: 100%;
}
#page-24 {
  position: relative;
}
#page-24 .row-2 {
  position: absolute;
  top: 322px;
  width: 150px;
}
#page-24 p a strong {
  font-style: normal;
}
#page-24 .col-1 p {
  width: 245px;
}
#page-24 .row-1 .colspan6, #page-24 .row-3 .colspan6 {
  padding-bottom: 10px;
  border-bottom: 1px solid #cdced0;
  margin-bottom: 20px;
}

/* About Page */
#page-18 .col-2, #page-18 .col-4 {
  width: 245px;
}
#page-18 .row-1 .colspan6 {
  padding-bottom: 30px;
  border-bottom: 1px solid #cdced0;
  margin-bottom: 20px;
}
#page-18 .row-2 .col-1 {
  width: 100%;
}

/* Clients Page */
#page-15 .colspan6 p, #page-15 .colspan6 h2, #page-15 .colspan6 li {
  margin-bottom: 6px;
}
#page-15 .colspan6 ul {
  margin-top: -6px;
}
#page-15 .row-2 .colspan6 .col {
  border-bottom: 1px solid #cdced0;
  margin-top: 20px;
}
#page-15 .row-2 .colspan6 .col p {
  margin-bottom: 4px;
}

/* Services Page */
#page-9 .row-1 .col-2 h2 {
  letter-spacing: -0.04em;
  margin-right: -10px;
}
#page-9 .row-2 .colspan6 .col {
  border-bottom: 1px solid #cdced0;
  margin-bottom: 16px;
}
#page-9 .row-2 .colspan6 .col p {
  margin-bottom: 4px;
}
#page-9 .row-3 .colspan6 .col p {
  margin: 0;
  padding: 0;
}
#page-9 .row-4 .colspan6 .col {
  border-bottom: 1px solid #cdced0;
  margin-top: 40px;
}

/*
Font Notes:


Index Heading:
font: normal normal normal 12px/16px Arial,sans-serif
color: #58595b;

first-line:
font-weight: bold;

third-line:
font-weight: normal;
color: #808285


 */
