/*
Theme Name: Licarione Photography
Theme URI: http://igraycon.com/
Description: Custom WordPress theme developed for Licarione Photography.
Version: 1.0
Author: Iain Gray
Author URI: http://igraycon.com/
Tags: custom
*/

* {
  margin: 0;
  padding: 0;
}
h1 {
  font: normal normal normal 14px/20px Arial,sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
h2 {
  font: italic normal normal 12px/14px Georgia,serif;
  letter-spacing: 0.14em;
  margin-bottom: 10px;
}
h3,h5,h6 {
  font: normal normal normal 10px/14px Arial,sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
h6 {
  color: #fff;
  padding-left: 10px;
  background: transparent url(images/h6_bullet.png) no-repeat scroll 0px 1px;
}
h6 a {
  text-decoration: none;
}
p, li, td, div, dd, dt, select, input, textarea, label {
  font: normal normal normal 11px/20px Georgia,serif;
  letter-spacing: 0.14em;
}
p {
  margin-bottom: 10px;
}
img {
  border-style: none;
}
html, body {
  background-color: #000;
}
div.clear {
  clear: both;
}
#container {
  width: 980px;
  margin: 0 auto;
}
#header {
}
.main, .sidebar {
  float: left;
}
.main {
  width: 796px;
  margin-right: 20px;
}
.sidebar {
  width: 164px;
}
#header * {
  color: #fff;
}
#content * {
  color: #040406;
}
#content .blog, #content .blog-sidebar {
  float: left;
  margin-top: 36px;
}
#content .blog {
  width: 640px;
  border-right: 1px solid #e8e3dc;
}
#content .blog-sidebar {
  width: 124px;
  padding-left: 24px;
}
#content .main {
  background-color: #fff;
}
#content .main.portfolio, #content .sidebar.portfolio {
  background-color: #000;
  overflow: hidden;
}
#content .main ol, #content .main ul {
  padding-left: 20px;
}
#content .main .blog-sidebar ul {
  padding-left: 0;
}
#content .main.portfolio ul {
  padding-left: 0;
}
#content .sidebar p {
  font: italic normal normal 10px/14px Georgia,serif;
}
#content .sidebar .inner {
  padding: 18px 14px 0 16px;
  background-color: #e1e1e1;
  height: 300px;
}
#content .sidebar .image {
  margin: -87px 0 15px -16px;
  padding: 5px 6px;
  background: #000;
}
#content .sidebar .image img {
  border: 1px solid #7f7f7f;
}
#content .sidebar .quote_form h6, #content .sidebar .quote_form p {
  color: #fff;
}
#content .sidebar .quote_form p {
  text-align: center;
  margin-top: 2px;
}
#content .sidebar .quote_form {
  margin-bottom: -40px;
}
#header .logo, #header .nav {
  float: left;
}
#header .logo {
  padding-top: 20px;
}
#header .logo h1 a {
  font: italic normal normal 28px/28px Georgia,serif;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  color: #d2c8ba;
}
h1 a {
  text-decoration: none;
}
#header .logo h2 a {
  font: normal normal normal 12px/16px Arial,sans-serif;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-decoration: none;
  margin-right: 24px;
}
ul.nav li, ul.nav li a {
  font: normal normal normal 14px/14px Arial,sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
}
ul.nav, ul.nav ul {
  list-style: none inside none;
}
ul.nav ul {
  display: none;
  position: absolute;
  z-index: 99;
}
ul.nav ul ul {
  padding-left: 1px;
}
ul.nav li {
  float: left;
}
ul.nav li a, ul.nav li span {
  display: block;
  height: 32px;
  padding: 48px 6px 0 6px;
}
ul.nav ul li {
  float: none;
}
#header ul.nav ul li a {
  height: auto;
  padding: 6px 0 6px 8px;
  font: normal normal normal 10px/10px "Arial",sans-serif;
  color: #040406;
}
ul.nav ul li a:before, h5:before {
  content: "// ";
}
ul.nav li.menu a:hover, ul.nav li.menu.sfHover a, ul.nav li.menu span:hover, ul.nav li.menu.sfHover span {
  background: transparent url(images/nav_bg.png) repeat scroll 0 0;
}
#header ul.nav li.menu ul li a:hover, #header ul.nav li.menu ul li.sfHover > a, #header ul.nav li.menu ul li.sfPathHover > a {
  background: #fff;
  color: #928268;
}
#header .sidebar {
  padding-top: 40px;
}
#content .main .text {
  padding: 0px 50px 20px 36px;
}
#content .main .page {
  padding-top: 36px;
}
#content .post h2.category a {
  text-decoration: none;
}
#content .post p.date {
  line-height: 12px;
  margin-bottom: 30px;
}
#content .blog-sidebar h2 {
  margin-bottom: 5px;
}
#content .blog-sidebar ul.archives {
  margin-top: 30px;
}
#content .blog-sidebar ul.blog-list {
  list-style-type: none;
}
#content .post h2.category, #content .blog-sidebar ul.blog-list li {
  font: normal normal normal 10px/14px Arial,sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
#content .blog-sidebar ul.blog-list li {
  padding: 5px 0;
}
#content .blog-sidebar ul.blog-list a {
  text-decoration: none;
}
#content .text .wp-caption {
  margin: 25px 0;
  background-color: #e1e1e1;
  padding-bottom: 1px;
}
#content .text img, #content .text .wp-caption {
  margin-left: -16px;
}
#content .text .wp-caption img {
  margin-left: 0;
}
#content p.wp-caption-text {
  margin: 4px 4px 3px 4px;
  padding: 6px 8px;
  border: 1px solid #d2c8ba;
  font: italic normal normal 10px/14px Georgia,serif;
}
.form_container input {
  font: normal normal normal 10px/10px Arial,sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 3px 6px;
  height: 14px;
  width: 152px;
  border: 0 none;
  background: #e1e1e1;
  margin-top: 5px;
}
.form_container input.error {
  background: #ffaaaa;
}
.form_container p.error {
  display: none !important;
}
.form_container input#phone, .form_container input#submit {
  float: left;
}
.form_container input#phone {
  width: 104px;
  margin-right: 5px;
}
.form_container input#submit, .form_container input#comment_submit {
  width: 43px;
  cursor: pointer;
  height: 20px;
  padding: 0 0 3px 0;
  text-align: center;
}
.form_container input#comment_submit {
  width: 123px;
}
#search-block-form #edit-submit, #search-form #edit-submit {
  width: 57px;
  height: 24px;
  margin: 6px 0 0 0;
  padding: 0;
  border: 0;
  background: transparent url(images/search_button.png) no-repeat scroll 0 0;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
}
#footer {
  clear: both;
}
#content .outer *, #footer * {
  color: #fff;
}
.outer h3 {
  padding: 12px 0;
  margin-left: -8px;
}
#content .outer h3 {
  padding: 8px 0 0 0;
}
.outer h3 a {
  text-decoration: none;
}
h3 span.sep {
  padding: 0 8px;
}
span.sep {
  font-style: italic;
}
.outer .left {
  float: left;
}
#portfolio_info h3.left {
  width: 50%;
}
#content #portfolio_info.outer h3.left, #content #portfolio_info.outer span.sep, #content #portfolio_info.outer h3.left *, #content #portfolio_info.outer #photo_category {
  color: #d2c8ba;
}
.outer .right {
  float: right;
}
#portfolio_info #next_category a span {
  display: inline-block;
  position: relative;
  top: 2px;
  height: 11px;
  width: 19px;
  margin-left: 6px;
  background: transparent url(images/show_controls.png) no-repeat scroll -108px -10px;
}
#portfolio_info a.fullscreen span {
  display: inline-block;
  position: relative;
  top: 2px;
  height: 12px;
  width: 14px;
  margin-left: 6px;
  background: transparent url(images/show_controls.png) no-repeat scroll -143px -9px;
}
#lp_thumbs img {
  /*cursor: pointer;*/
}
#pager h3 {
  margin: 0;
}
#pager h3.right span.sep {
  padding: 0 4px;
}
#pager a {
  padding-right: 4px;
}
#pager a span {
  display: inline-block;
  height: 0;
  padding-top: 11px;
  overflow: hidden;
  background: transparent url(images/pager.png) no-repeat scroll 0 0;
}
#pager h3.left a span {
  width: 1px;
  background-position: -15px 0px;
}
#pager h3.left a.current span {
  background-position: -14px 0px;
}
#pager #prev_photo, #pager #next_photo {
  padding-right: 0;
}
#pager #prev_photo span, #pager #next_photo span {
  width: 7px;
  position: relative;
  top: 2px;
}
#pager #prev_photo span {
  background-position: 0px 0px;
  margin: 0 4px 0 0;
}
#pager #next_photo span {
  background-position: -7px 0px;
  margin: 0 0 0 4px;
}
#footer h3 em, #content .quote_form h3 em {
  font: italic normal normal 10px/14px Georgia,serif;
  text-transform: none;
  letter-spacing: 0;
  color: #fff;
}
#content .quote_form h3 {
  padding-top: 12px;
}
ol.commentlist {
  list-style: none outside none;
}
textarea#comment {
  height: 100px;
  width: 554px;
}

/* WP Image Support */
img {
  border: 0 none;
}
img.centered {
  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;
}
img.link {
  cursor: pointer;
}
