/* Color Swatches */
/*  */
/* Error Handling */
/*  */
.flash_notice {
  background: #fff url(/images/content_body_bg.jpg) top left repeat-y; }

.flash_notice_wrap {
  background: #666 url(/images/entry_fade.gif) top left repeat-x;
  margin: 0px 8px;
  padding: 10px 3px 10px 8px;
  border-bottom: 1px solid #dedede; }

.flash_notice_wrap span {
  float: left;
  padding: 5px 3px 0px 3px;
  border-bottom: 1px dotted #6494ad; }

.flash_notice_wrap a {
  color: #6494ad; }

.flash_notice_text {
  margin: 0px 0px 0px 90px;
  padding: 5px;
  color: #6494ad; }

/*  */
/* Body and Main CSS */
/*  */
body {
  color: #333333;
  font-family: helvetica;
  background-color: gray;
  font-size: 13px;
  padding: 0px;
  margin: 0px;
  font-weight: normal;
  background: #575757 url(/images/body_bg.jpg) top left repeat-x; }

a {
  color: #6494ad;
  text-decoration: none;
  border-bottom: 1px dotted; }

a:hover {
  color: #4e7385; }

h1 {
  color: #adb167;
  margin: 10px 0px 10px 0px;
  padding: 0px;
  font-size: 22px; }

h2 {
  margin: 10px 0px 5px 0px;
  padding: 0px;
  font-size: 20px;
  color: #adb167; }

h3 {
  margin: 10px 0px 5px 0px;
  padding: 0px;
  font-size: 18px; }

.right_content h2, .right_content h3, .right_content li, .right_content p {
  color: #999; }

.right_content h2 {
  line-height: 0.5; }


#page_frame {
  width: 966px;
  margin: 0px auto 0px auto;
  padding: 0px; }

.page_wrap {
  padding: 0px;
  margin: 0px; }

.top_header {
  padding: 0px;
  margin: 0px;
  height: 250px;
  background: #fff url(/images/header.jpg) top left no-repeat;
  font-size: 24px; }

.top_header span {
  display: none; }

.content_wrap {
  background: #fff url(/images/content_body_bg.jpg) top left repeat-y;
  padding: 0px;
  color: #333333; }

/*  */
/* Footer CSS */
/*  */
.page_footer_wrap {
  height: 40px;
  width: 966px;
  margin: 0px auto 0px auto;
  padding: 30px 0px 0px 0px;
  background: #363636 url(/images/content_body_bg.jpg) top left repeat-y; }

.page_footer {
  height: 40px;
  width: 952px;
  margin: 0px auto;
  padding: 0px;
  background: #363636; }

.contact_me {
  float: right; }

.contact_me a {
  display: block;
  width: 125px;
  height: 19px;
  padding: 8px 0px 8px 0px;
  background-image: url(/images/contact_me.jpg);
  background-position: 125px top;
  border: none;
  margin: 4px 0px 3px 0px;
  color: #fff; }

.contact_me a:hover {
  border: none;
  background-image: url(/images/contact_me.jpg);
  background-position: 255px top; }

.contact_me span {
  display: none; }

.small_logo {
  padding: 0px 5px; }

.tail {
  background: url(/images/tail.jpg) top left no-repeat;
  width: 966px;
  height: 13px; }

.copy_right {
  color: #333;
  font-size: 10px;
  text-align: center;
  margin: 0px;
  padding: 5px 0px; }

.copy_right a {
  text-decoration: none;
  color: #333;
  border: none; }

.copy_right a:hover {
  color: #999; }

/*  */
/* Index CSS */
/*  */
.index_wrap {
  padding: 15px 30px 0px 30px; }

.right_content {
  float: right;
  width: 220px;
  padding: 0px 0px 0px 20px;
  border-left: 1px solid #efefef; }

.left_content {
  margin: 0px 240px 0px 0px;
  padding: 0px 30px 0px 0px; }

.datepicker_wrap {
  font-size: 10px;
  margin-bottom: 20px; }

.art_subheader {
  background: url(/images/sub_header.gif) top left no-repeat; }

.xbv_subheader {
  background: url(/images/xbv_sub_header.gif) top left no-repeat; }

.gd_subheader {
  background: url(/images/gd_sub_header.gif) top left no-repeat; }

.subheader {
  height: 25px;
  width: 600px;
  color: #adb167; }

.subheader span {
  display: none;
  font-style: italic;
  font-weight: bold;
  font-size: 19px;
  color: #adb167;
  padding: 10px 0px 10px 10px;
  border-bottom: 1px solid #dedede; }

.header_rule {
  background: url(/images/header_rule.gif) top center no-repeat;
  margin: 10px 0px 0px 0px;
  height: 2px;
  width: 600px; }

.header_rule span {
  display: none;
  margin: 0px auto;
  background-color: #dedede; }

.good_stuff_links h2 {
  background: url(/images/good_stuff.gif) top left no-repeat; }

.articles_links h2 {
  background: url(/images/articles.gif) top left no-repeat; }

.inspiration_links h2 {
  background: url(/images/inspiration_links.gif) top left no-repeat; }

.right_header h2 {
  width: 150px;
  height: 22px;
  margin: 0px;
  padding: 0px; }

.right_header h2 span {
  display: none; }

.right_header ul {
  list-style: none;
  padding: 0px 0px 20px 0px;
  margin: 0px; }

.right_header li {
  padding: 4px 20px; }

.portfolio_head {
  height: 37px;
  width: 952px;
  margin: 10px auto 0px auto;
  background: #262626 url(/images/recent_work.jpg) top left no-repeat; }

.portfolio_head .hide {
  display: none;
  margin: 10px 20px 10px 20px;
  padding: 10px 0px 0px 0px;
  color: #fff;
  font-size: 16px;
  font-style: italic;
  line-height: 0.7;
  border-bottom: 1px solid #fff; }

.portfolio_wrap {
  height: 150px;
  width: 952px;
  margin: 0px auto 0px auto;
  background: #262626 url(/images/recent_work_bg.jpg) top left repeat;
  text-align: center; }

.portfolio_selector {
  width: 30px;
  padding: 20px 0px 0px 0px; }

.portfolio_div {
  margin: 0px auto; }

#prev {
  float: left;
  height: 20px;
  cursor: pointer; }

#next {
  float: right;
  height: 20px;
  cursor: pointer; }

.portfolio_content {
  width: 850px;
  padding: 0px;
  margin: 10px auto 0px auto; }

.portfolio {
  width: 335px;
  height: 110px;
  padding: 10px 10px;
  margin: 0px 25px 0px 30px;
  float: left;
  background: #333; }

.portfolio_image {
  float: left;
  height: 100px;
  width: 170px;
  margin: 0px 10px 0px 0px; }

.portfolio_image img, .portfolio_image a {
  border: none;
  text-decoration: none; }

.portfolio_text {
  color: #fff;
  text-align: left;
  font-size: 10px;
  margin: 0px 0px 0px 160px;
  padding: 0px 5px; }

.Portfolio_text_head {
  font-weight: bold;
  font-size: 13px;
  color: #999; }

.facebox_port {
  width: 600px; }

.facebox_port a {
  display: block;
  text-align: center;
  border: none;
  margin: 0px 15px 20px 15px; }

.facebox_port span {
  display: block; }

/*  */
/* Mailer CSS */
/*  */
#mailer_wrap {
  width: 500px; }

#mailer_wrap h1 {
  color: #6494ad;
  font-size: 20px;
  padding: 0px 5px 25px 10px; }

.small_mailer_icon {
  float: right; }

.div_spacer {
  padding: 10px; }

#mailer_wrap form {
  border-top: 1px solid #ddd;
  padding-top: 10px; }

#mailer_wrap form input, textarea {
  margin: 0px 0px 0px 10px;
  padding: 2px; }

#mailer_wrap form textarea {
  height: 50px;
  width: 250px; }

#mailer_wrap form label {
  width: 180px; }

#mailer_wrap form input.error, textarea.error {
  border-width: 1px;
  border-style: dotted;
  border-color: #d94e4e; }

#mailer_wrap form label.error, textarea.error {
  color: #d94e4e; }

#mailer_wrap form label.error {
  margin-left: 10px;
  display: inline-block; }

/*  */
/* Misc CSS */
/*  */
.ui-datepicker-days-row td {
  padding: 0px; }

#facebox .footer a {
  border: none; }

/*  */
/* Clearfix CSS */
/*  */
.clearfix {
  *display: inline-block; }

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