.bg-white-opac15 { background:transparent url(../img/white-opac15.png); }
.bg-white-opac5 { background:transparent url(../img/white-opac5.png); }
.rounded-small {
  -moz-border-radius:3px;
  -webkit-border-radius:2px;
}
.img-border {
  padding:3px;
  background:transparent url(../img/white-opac15.png);
}
.btn {
  display:inline-block;
  text-decoration:none;
  font-size:12px;
  line-height:22px;
  font-weight:bold;
  letter-spacing:.5px;
  color:#808080;
  padding:0 20px 0 20px;
  border:2px solid #3b3c40;
  background:#cccccc url(../img/btn-bg.png) center center repeat-x;
  -moz-border-radius:3px;
  -webkit-border-radius:2px;
}
.btn-hover {
  cursor:pointer;
  text-decoration:none;
  color:#f6f6f6;
  text-shadow:#ffffff 0 0 3px;
  border-color:#999999;
}
.arrow-list-item {
  display:block;
  list-style:none;
  padding-left:20px;
  margin-left:3px;
  background:transparent url(../img/arrow.png) no-repeat;
  background-position:0 5px;
}
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; }
blockquote:before, blockquote:after, q:before, q:after { content:'';
  content:none; }
html { background:#212227 url(../img/main-bg.png); }
html, body {
  font-size:14px;
  line-height:21px;
  color:#f6f6f6;
}
body, label, legend, input, textarea, select, option { font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1 {
  font-size:28px;
  line-height:42px;
  margin-bottom:15px;
  letter-spacing:-1px;
}
h2 {
  font-size:22px;
  line-height:42px;
  margin-bottom:5px;
  padding-top:5px;
}
h3 {
  font-size:18px;
  line-height:21px;
  margin-bottom:10px;
  padding-top:5px;
}
h4 {
  font-size:16px;
  line-height:21px;
  margin-bottom:5px;
  padding-top:5px;
}
h5 {
  font-size:14px;
  line-height:21px;
  margin-bottom:5px;
  padding-top:5px;
}
h6 {
  font-size:12px;
  line-height:21px;
  margin-bottom:5px;
}
h1.bar, h2.bar, h3.bar, h4.bar, h5.bar, h6.bar {
  color:#f6f6f6;
  background:transparent url(../img/white-opac15.png);
  -moz-border-radius:3px;
  -webkit-border-radius:2px;
  padding:2px 10px;
  margin-bottom:10px;
}
h3.bar { padding:7px 10px; }
a {
  text-decoration:none;
  text-decoration:none;
  color:#ecdb4c;
}
a:hover, a:active {
  color:#ffffff;
  text-shadow:#ffffff 0 0 3px;
  text-decoration:underline;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { text-decoration:none; }
p {
  font-size:14px;
  line-height:21px;
  margin-bottom:10px;
}
p.large {
  font-size:16px;
  font-weight:bold;
  color:#f0f0f0;
}
p.small { font-size:12px; }
hr {
  width:100%;
  border:0;
  line-height:0;
  margin:5px 0 10px 0;
  padding:0;
  height:1px;
  background:#27282e;
}
p + hr { margin:15px 0 15px 0; }
blockquote {
  padding-left:15px;
  margin-bottom:10px;
  border-left:10px solid #27282e;
  font-style:italic;
}
q { font-style:italic; }
dfn {
  font-weight:bold;
  font-style:italic;
}
code, samp, kbd {
  font-family:monospace;
  text-decoration:none;
  background:#27282e;
  border:1px solid #383940;
}
var, cite { font-style:italic; }
del {
  text-decoration:line-through;
  color:#999999;
}
ins { text-decoration:underline; }
abbr, acronym {
  text-decoration:underline;
  cursor:help;
}
address { font-style:normal; }
big { font-size:14px; }
small, sub, sup { font-size:10px; }
sub { vertical-align:sub; }
sup { vertical-align:super; }
pre, tt {
  font-family:monospace;
  text-decoration:none;
  font-weight:normal;
  font-style:normal;
}
pre {
  white-space:pre;
  display:block;
  overflow-x:auto;
  overflow-y:hidden;
  font-family:Monaco, "Courier New", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace;
  font-size:12px;
  line-height:21px;
  margin-bottom:10px;
  padding:10px 10px 20px 10px;
  border:1px solid #383940;
  border-left-width:10px;
  background:#27282e;
  color:#bbbbbb;
}
ul, ol, dl { margin-bottom:10px; }
ul ul, ul ol, ol ol, ol ul { margin-bottom:0px; }
ol, ol li { list-style:decimal; }
ul, ul li { list-style:disc; }
ul > li {
  padding-left:0;
  margin-left:20px;
}
ol > li {
  padding-left:0;
  margin-left:30px;
}
dt { font-weight:bold; }
dd {
  padding-left:15px;
  margin-bottom:10px;
}
.horizontal-list {
  list-style:none;
  margin-bottom:0;
}
.horizontal-list li {
  display:inline;
  margin:0;
  padding:0 1em;
}
.arrow-list li {
  display:block;
  list-style:none;
  padding-left:20px;
  margin-left:3px;
  background:transparent url(../img/arrow.png) no-repeat;
  background-position:0 5px;
}
.check-list li {
  list-style:none;
  padding-left:18px;
  margin-left:5px;
  background:transparent url(../img/check-list.gif) no-repeat;
  background-position:0 6px;
}
.arrow-list-links li {
  list-style:none;
  margin:0;
}
.arrow-list-links a {
  display:block;
  list-style:none;
  padding-left:20px;
  margin-left:3px;
  background:transparent url(../img/arrow.png) no-repeat;
  background-position:0 5px;
}
table {
  border-collapse:collapse;
  border-spacing:0;
  width:100%;
  margin-bottom:10px;
  border:0;
  background:none;
}
caption {
  text-align:left;
  font-weight:bold;
}
th {
  padding:5px 10px;
  font-weight:bold;
  text-align:left;
  border:0;
  background:#46464d;
  color:#f6f6f6;
}
td {
  padding:5px 10px;
  border:0;
  border-bottom:1px solid #383940;
  background:#27282e;
}
tfoot td {
  border:0;
  background:#383940;
}
fieldset {
  display:block;
  margin-bottom:10px;
  padding:10px;
  border:1px solid #cccccc;
}
label {
  display:block;
  font-size:14px;
  color:#f6f6f6;
  margin:5px 0;
}
legend, input, textarea, select, option {
  font-size:13px;
  line-height:16px;
  color:#f6f6f6;
}
input, select, textarea, legend { display:inline; }
textarea { overflow:auto; }
input.radio, input.checkbox {
  vertical-align:text-top;
  margin-right:10px;
}
input.text, input.password, input.fileupload, textarea, select {
  padding:5px;
  background:#27292e;
  border:2px solid #3b3c40;
}
input.submit {
  display:inline-block;
  text-decoration:none;
  font-size:12px;
  line-height:22px;
  font-weight:bold;
  letter-spacing:.5px;
  color:#808080;
  padding:0 20px 0 20px;
  padding:3px 8px;
  border:2px solid #3b3c40;
  background:#cccccc url(../img/btn-bg.png) center center repeat-x;
  -moz-border-radius:3px;
  -webkit-border-radius:2px;
  margin-top:5px;
  overflow:visible;
}
input.submit:hover {
  cursor:pointer;
  text-decoration:none;
  color:#f6f6f6;
  text-shadow:#ffffff 0 0 3px;
  border-color:#999999;
}
input.text:focus, input.password:focus, input.fileupload:focus, textarea:focus, select:focus, .form-element-focus {
  outline:none;
  background:#383940;
  border-color:#999999;
  color:#f6f6f6;
}
.form-element {
  overflow:hidden;
  zoom:1;
  margin-bottom:10px;
}
.alignnone {
  margin:15px;
  margin-top:0;
}
.alignright {
  float:right;
  margin:5px 0 15px 15px;
}
.alignleft {
  float:left;
  margin:5px 15px 15px 0;
}
.aligncenter {
  display:block;
  margin:5px auto 15px auto;
  overflow:hidden;
  zoom:1;
}
img.alignnone, img.alignright, img.alignleft, img.aligncenter, div.alignnone img, div.alignright img, div.alignleft img, div.aligncenter img {
  padding:3px;
  background:transparent url(../img/white-opac15.png);
}
.wp-caption-text { font-size:11px; }
.frame-left, .frame-right, .frame-center {
  display:block;
  overflow:hidden;
  zoom:1;
  padding:10px;
  background:transparent url(../img/white-opac5.png);
  -moz-border-radius:3px;
  -webkit-border-radius:2px;
}
.frame-left {
  float:left;
  margin:5px 15px 15px 0;
}
.frame-right {
  float:right;
  margin:5px 0 15px 15px;
}
.frame-center { margin:5px auto 15px auto; }
.frame-left :last-child, .frame-right :last-child, .frame-center :last-child { margin-bottom:0; }
.frame-right img, .frame-left img, .frame-center img { margin-top:0; }
.pullquote-right, .pullquote-left, .pullquote-center {
  display:block;
  border-left:none;
  border-top:2px solid #27282e;
  border-bottom:2px solid #27282e;
  background:transparent url(../img/quote.png) no-repeat;
  background-position:0 17px;
  padding:15px 0 0 35px;
  color:#bbbbbb;
}
.pullquote-right {
  float:right;
  margin:5px 0 5px 20px;
}
.pullquote-left {
  float:left;
  margin:5px 20px 5px 0;
}
.pullquote-center { margin:0 auto 15px auto; }
.download-box, .ok-box, .warning-box, .info-box, .note-box {
  display:block;
  min-height:22px;
  margin:0 auto 15px auto;
  overflow:hidden;
  zoom:1;
  padding:14px 14px 14px 54px;
  -moz-border-radius:3px;
  -webkit-border-radius:2px;
}
.download-box :last-child, .ok-box :last-child, .warning-box :last-child, .info-box :last-child, .note-box :last-child { margin-bottom:0; }
.download-box {
  background:#314731 url(../img/icons/download.png) no-repeat;
  background-position:11px 9px;
}
.ok-box {
  background:#314731 url(../img/icons/ok.png) no-repeat;
  background-position:11px 9px;
}
.warning-box {
  background:#472e2e url(../img/icons/warning.png) no-repeat;
  background-position:11px 9px;
}
.info-box {
  background:#36394d url(../img/icons/info.png) no-repeat;
  background-position:11px 9px;
}
.note-box {
  background:#383940 url(../img/icons/note.png) no-repeat;
  background-position:11px 9px;
}
a.link-btn, a.more-link, a.comment-reply-link, a#cancel-comment-reply-link {
  display:inline-block;
  text-decoration:none;
  font-size:12px;
  line-height:22px;
  font-weight:bold;
  letter-spacing:.5px;
  color:#808080;
  padding:0 20px 0 20px;
  border:2px solid #3b3c40;
  background:#cccccc url(../img/btn-bg.png) center center repeat-x;
  -moz-border-radius:3px;
  -webkit-border-radius:2px;
}
a.link-btn:hover, a.more-link:hover, a.comment-reply-link:hover, a#cancel-comment-reply-link:hover, a.link-btn:active, a.more-link:active, a.comment-reply-link:active, a#cancel-comment-reply-link:active {
  cursor:pointer;
  text-decoration:none;
  color:#f6f6f6;
  text-shadow:#ffffff 0 0 3px;
  border-color:#999999;
}
a.arrow-link-left {
  padding:0 12px;
  background:transparent url(../img/next-prev.png) no-repeat;
  background-position:0 -19px;
}
a.arrow-link-right {
  padding:0 12px;
  background:transparent url(../img/next-prev.png) no-repeat;
  background-position:100% 2px;
}
.wrap { clear:both; }
.container_12 {
  margin-left:auto;
  margin-right:auto;
  width:984px;
}
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
  display:inline;
  float:left;
  position:relative;
  margin-left:15px;
  margin-right:15px;
}
.alpha { margin-left:0; }
.omega { margin-right:0; }
.container_12 .grid_1 { width:52px; }
.container_12 .grid_2 { width:134px; }
.container_12 .grid_3 { width:216px; }
.container_12 .grid_4 { width:298px; }
.container_12 .grid_5 { width:380px; }
.container_12 .grid_6 { width:462px; }
.container_12 .grid_7 { width:544px; }
.container_12 .grid_8 { width:626px; }
.container_12 .grid_9 { width:708px; }
.container_12 .grid_10 { width:790px; }
.container_12 .grid_11 { width:872px; }
.container_12 .grid_12 { width:954px; }
.clear {
  clear:both;
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
.clearfix:after {
  clear:both;
  content:' ';
  display:block;
  font-size:0;
  line-height:0;
  visibility:hidden;
  width:0;
  height:0;
}
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }
.clearfix { display:block; }
.one-half, .one-third, .two-third, .one-fourth, .three-fourth {
  display:block;
  float:left;
  overflow:hidden;
  zoom:1;
  position:relative;
  margin-right:30px;
}
.one-half { width:462px; }
.one-third { width:298px; }
.two-third { width:625px; }
.one-fourth { width:216px; }
.three-fourth { width:708px; }
.last { margin-right:0; }
.clear {
  clear:both;
  display:block;
}
.with-sidebar .one-half { width:298px; }
.with-sidebar .one-third { width:188px; }
.with-sidebar .two-third { width:406px; }
.with-sidebar .one-fourth { width:134px; }
.with-sidebar .three-fourth { width:462px; }
.divider, .divider-top {
  font-size:10px;
  line-height:14px;
  display:block;
  clear:both;
  margin:6px 0 10px 0;
  height:14px;
  overflow:hidden;
  zoom:1;
  background:transparent url(../img/horizontal-divider.gif) repeat-x;
}
.divider-top a {
  background:#27282e;
  color:#999999;
  font-size:10px;
  padding:0 4px;
  margin-top:0;
  float:right;
  text-decoration:none;
}
#portfolio-page .divider, #blog-page .divider { margin-top:10px; }
#header-main-wrap {
  height:110px;
  background:#e0e0df url(../img/header-main-bg.png) repeat-x;
  position:relative;
}
#header-main-logo {
  margin:0;
  padding:0;
  position:absolute;
  z-index:9999;
}
#header-main-logo-img {
  position:absolute;
  top:24px;
  left:0;
}
#header-main-nav {
  display:block;
  height:110px;
  text-align:right;
}
.main-nav-list, .main-nav-list-item {
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
}
.main-nav-list.root > .main-nav-list-item {
  display:inline;
  margin-left:20px;
}
.main-nav-list.root > .main-nav-list-item > a {
  display:inline;
  font-size:15px;
  line-height:110px;
  font-weight:bold;
  text-decoration:none;
  color:#e0e0e0;
  text-shadow:#000000 0 1px 0;
}
.main-nav-list.root > .main-nav-list-item > a:hover {
  color:#ffffff;
  text-shadow:#ffffff 0 0 3px;
}
.main-nav-list.root > .main-nav-list-item > a.has-subnav {
  padding-right:16px;
  background:transparent url(../img/drop-down-indicator.png) no-repeat;
  background-position:100% 2px;
}
.main-nav-list.root > .main-nav-list-item.item-hover > a.has-subnav {
  color:#000000;
  background:transparent url(../img/drop-down-indicator.png) no-repeat;
  background-position:100% -18px;
}
.main-nav-subnav {
  position:absolute;
  display:block;
  width:160px;
  padding:15px;
  background:#f0f0ef;
  border:1px solid #f6f6f6;
  -moz-box-shadow:0 1px 3px #666666;
  -webkit-box-shadow:0 1px 3px #666666;
  box-shadow:0 1px 3px #666666;
}
div.level-1 {
  border-top-color:#dddddd;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-bottomright:3px;
}
div.level-n {
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
}
.subnav-list {
  display:none;
  border-top:1px solid #dddddd;
}
.subnav-list li {
  display:block;
  border-bottom:1px solid #dddddd;
}
.subnav-list a {
  display:block;
  padding:2px 6px 2px 2px;
  line-height:21px;
  color:#777777;
  text-decoration:none;
  overflow:hidden;
  zoom:1;
}
.subnav-list a.has-subnav {
  background:transparent url(../img/drop-down-indicator.png) no-repeat;
  background-position:100% -40px;
}
.subnav-list .item-hover a.has-subnav {
  background:#222222 url(../img/drop-down-indicator.png) no-repeat;
  background-position:100% -100px;
}
.subnav-list a:hover, .subnav-list a:active, .subnav-list > .item-hover a {
  color:#ffffff;
  background:#222222;
  text-decoration:none;
}
#front-featured-wrap {
  height:372px;
  background:#25262b url(../img/concrete-bg.jpg) repeat-x top;
  border-bottom:1px solid #16171a;
}
#front-featured-wrap .container_12 {
  position:relative;
  padding:30px 0;
}
#front-featured-light-wrap {
  width:650px;
  height:325px;
  background:transparent url(../img/light.png) no-repeat;
  position:absolute;
  top:0;
  left:-150px;
}
#main-slider-slide-container {
  width:620px;
  height:256px;
  margin-bottom:15px;
  padding:3px;
  background:transparent url(../img/white-opac15.png);
}
#main-slider-text-container {
  height:36px;
  line-height:36px;
  font-size:13px;
  font-weight:bold;
}
#main-slider-buy-on-tf, #main-slider-learn-more {
  height:36px;
  display:inline-block;
  zoom:1;
  background:transparent url(../img/buy-buttons.png);
}
#main-slider-buy-on-tf { width:196px; }
#main-slider-learn-more {
  width:136px;
  background-position:-196px 0;
}
.btn-label {
  text-indent:-9999px;
  display:block;
}
.front-featured-project a { font-weight:bold; }
.front-featured-project {
  font-size:12px;
  margin-bottom:19px;
  color:#cccccc;
}
.front-featured-project-thumb {
  display:block;
  padding:3px;
  background:transparent url(../img/white-opac15.png);
}
#front-featured-projects-heading {
  font-size:16px;
  line-height:16px;
  padding:0;
  margin-bottom:19px;
}
#front-social a { color:#ffffff; }
#front-social {
  font-size:12px;
  line-height:17px;
  font-weight:bold;
  margin-bottom:20px;
  overflow:hidden;
}
.front-social-btn {
  display:block;
  float:left;
  margin-right:7px;
}
#front-main-content-wrap {
  padding-bottom:30px;
  overflow:hidden;
}
.front-panel { margin-top:30px; }
#front-contact-form h3 { padding-top:0; }
#front-contact-form form {
  background:none;
  padding:0;
  margin:0;
  border:none;
}
#front-contact-form label {
  font-size:12px;
  color:#dddddd;
}
#front-contact-form label.error {
  margin:0;
  color:#aa3333;
}
#front-contact-form #tbit-contact-contact_name, #front-contact-form #tbit-contact-contact_email {
  width:192px;
  margin-right:7px;
  float:right;
}
#front-contact-form #tbit-contact-contact_name-label, #front-contact-form #tbit-contact-contact_email-label {
  width:85px;
  float:right;
}
#front-contact-form #tbit-contact-contact_message { height:60px; }
#front-contact-form #tbit-contact-contact_message-label, #front-contact-form .req-note { display:none; }
#front-contact-form .submit {
  display:block;
  width:133px;
  height:30px;
  background:transparent url(../img/send-message-btn.png) no-repeat;
  border:none;
  margin:0;
  text-indent:-9999px;
  zoom:1;
}
#page-intro-wrap {
  padding:10px 0 15px 0;
  background:#25262b url(../img/concrete-bg.jpg) repeat-x top;
  border-bottom:1px solid #16171a;
  overflow:hidden;
}
#page-intro-heading {
  font-size:26px;
  line-height:30px;
  margin:0;
  padding:0;
  color:#999999;
}
#page-main-content-wrap {
  padding:30px 0;
  overflow:hidden;
}
.with-sidebar {
  background:transparent url(../img/sidebar-separator.png) repeat-y;
  background-position:672px 0;
  overflow:hidden;
}
#sidebar-column {
  width:268px;
  margin-left:45px;
}
#footer-main-wrap {
  overflow:hidden;
  padding:20px 0 10px 0;
  background:#25262b url(../img/concrete-bg.jpg) repeat-x bottom;
  border-top:1px solid #35363b;
  border-bottom:1px solid #16171a;
  color:#f6f6f5;
}
#footer-main-wrap .container_12 {
  background:transparent url(../img/studiomw-logo-top.png) no-repeat bottom right;
  overflow:hidden;
}
#footer-bottom-wrap {
  font-size:12px;
  color:#909090;
  padding-top:20px;
  padding-bottom:20px;
  overflow:hidden;
  text-shadow:#000000 0 1px 0;
}
#footer-bottom-wrap a {
  text-decoration:none;
  color:#f0f0f0;
}
#footer-bottom-wrap a:hover {
  color:#ffffff;
  text-decoration:none;
  text-shadow:#ffffff 0 0 2px;
}
#footer-copy-note {
  float:left;
  width:626px;
}
#page-heading { margin-bottom:15px; }
#blog-archive h2 a { color:#f6f6f6; }
#blog-archive .post { margin-top:30px; }
#blog-archive .post:first-child { margin-top:0; }
.read-more { margin-top:5px; }
.post-thumb-link { display:block; }
.post-thumb {
  margin-bottom:13px;
  margin-top:0;
  display:block;
}
.post-info {
  margin-bottom:15px;
  border-top:1px solid #27282e;
  border-bottom:1px solid #27282e;
  color:#bbbbbb;
}
.post-info a { text-decoration:none; }
.post-info a:hover { text-decoration:underline; }
.post-info-date, .post-info-author, .post-info-category, .post-info-comments {
  font-size:11px;
  padding-left:20px !important;
  background:transparent url(../img/icons/post-icons.png) no-repeat;
}
.post-info-date { background-position:-60px -2px; }
.post-info-author { background-position:0 -62px; }
.post-info-category { background-position:-40px -22px; }
.post-info-comments { background-position:-20px -42px; }
#author-info { margin-top:15px; }
#author-info .avatar { margin:6px; }
#author-info-txt { padding-left:123px; }
.pagination {
  overflow:hidden;
  zoom:1;
  margin:0 0 15px 0;
}
a.pagination-link, .pagination-link.current {
  display:block;
  float:left;
  margin-right:3px;
  padding:1px 8px;
  font-size:13px;
  text-decoration:none;
  color:#222222;
}
.pagination-link {
  border:1px solid #aaaaaa;
  border-bottom-color:#999999;
  border-top-color:#c9c9c9;
  background:#cccccc;
  -moz-border-radius:3px;
  -webkit-border-radius:2px;
}
.pagination-link:hover {
  text-decoration:none;
  background-position:50% 40%;
  border-color:#777777;
  color:#000000;
}
.pagination-link:active {
  text-decoration:none;
  background-position:50% 60%;
  border-color:#555555;
  color:#000000;
}
.pagination-link.current {
  color:#555555;
  background:#cccccc;
  border:1px solid #aaaaaa;
}
#posts-nav {
  overflow:hidden;
  margin:20px 0 0 0;
}
#next-posts, #previous-posts {
  text-decoration:none;
  font-size:14px;
  font-weight:bold;
}
#next-posts { float:right; }
#previous-posts { float:left; }
#on-page-search-form-query {
  width:220px;
  height:17px;
  margin-right:4px;
}
#comments { clear:both; }
#comments-heading {
  padding:15px 0 0 0;
  font-size:28px;
}
.comment-list {
  list-style:none;
  padding:0 0 15px 0;
  border-bottom:1px solid #27282e;
}
.comment-list-item {
  list-style:none;
  margin:0;
  overflow:hidden;
  zoom:1;
}
.comment {
  border-top:1px solid #27282e;
  margin-top:20px;
  padding-top:10px;
  overflow:hidden;
  zoom:1;
}
.comment-txt :last-child { margin-bottom:0; }
.comment-txt, .children { padding-left:83px; }
.children .comment-txt, .children .children { padding-left:63px; }
.avatar {
  display:block;
  float:left;
  margin-top:9px;
  padding:3px;
  background:transparent url(../img/white-opac15.png);
}
.comment-author { margin-bottom:0; }
.comment-date { font-size:11px; }
#respond {
  padding-left:83px;
  margin-bottom:0;
}
#comment-form input.text, #comment-form textarea { width:385px; }
.comment-list-item > #respond {
  padding-left:63px;
  margin-top:15px;
}
.comment-list-item.depth-1 > #respond { padding-left:83px; }
.comment-list-item input.text, .comment-list-item textarea { width:90% !important; }
#comments-nav {
  overflow:hidden;
  margin-bottom:15px;
}
#older-comments, #newer-comments {
  text-decoration:none;
  font-size:14px;
  font-weight:bold;
}
#older-comments { float:left; }
#newer-comments { float:right; }
#cancel-comment-reply-link { margin:15px 0; }
.pretty-photo-overlay { cursor:pointer; }
#portfolio-page-heading { margin-bottom:20px; }
.portfolio-item {
  display:block;
  margin:0 0 25px 0;
  overflow:hidden;
  zoom:1;
}
.portfolio-item.with-description { margin-bottom:0; }
.portfolio-item h3 { font-size:18px; }
.portfolio-item .item-description { display:block; }
.portfolio-item .item-description p:last-child { margin-bottom:0; }
.portfolio-img {
  display:block;
  margin:0 auto 5px auto;
  background:#e4e4e4;
  padding:9px;
  border:1px solid #cccccc;
}
.portfolio-row {
  display:block;
  overflow:hidden;
  zoom:1;
}
.portfolio-1c #posts-nav, .portfolio-1c-sbar #posts-nav, .portfolio-2c #posts-nav, .portfolio-2c-sbar #posts-nav, .portfolio-3c #posts-nav { margin-bottom:0; }
.portfolio-1c .portfolio-item { clear:both; }
.portfolio-1c .portfolio-img { float:left; }
.portfolio-1c .item-description {
  width:294px;
  float:left;
  margin-left:15px;
}
.portfolio-2c .portfolio-item {
  width:440px;
  float:left;
  margin-left:15px;
  margin-right:15px;
}
.portfolio-2c-sbar .portfolio-item {
  width:282px;
  float:left;
  margin-left:15px;
  margin-right:15px;
}
.portfolio-3c .portfolio-item {
  width:282px;
  float:left;
  margin-left:16px;
  margin-right:16px;
}
.portfolio-item.first { margin-left:0; }
.portfolio-item.last { margin-right:0; }
.contact-form {
  clear:both;
  display:block;
  margin:0 auto 15px auto;
  overflow:hidden;
  zoom:1;
}
.contact-form  input.text, .contact-form textarea { width:95%; }
label.error {
  margin:0;
  color:#aa3333;
}
#footer-panel {
  color:#8e929e;
  padding-bottom:5px;
}
#footer-panel h1, #footer-panel h2, #footer-panel h3, #footer-panel h4, #footer-panel h5, #footer-panel h6 { color:#bbbbbb; }
#footer-panel p.large { color:#666666; }
#footer-panel a { color:#518c8c; }
#footer-panel a:hover, #footer-panel a:active { color:#ffffff; }
.widget, .widget-body {
  display:block;
  overflow:hidden;
  zoom:1;
}
.widget-boxed, .widget-unboxed {
  display:block;
  overflow:hidden;
  zoom:1;
  margin:0 auto 15px auto;
}
.widget-unboxed { margin-bottom:25px; }
.widget p { margin-bottom:10px; }
.widget-head h3 {
  font-size:16px;
  line-height:21px;
  margin-bottom:7px;
}
.widget-boxed .widget-head h3 {
  padding:10px 10px 0 10px;
  margin:0;
}
.widget-boxed .widget-body { padding:10px; }
.widget-boxed {
  background:transparent url(../img/white-opac5.png);
  -moz-border-radius:3px;
  -webkit-border-radius:2px;
}
.tbit-widget-recent-posts-list, .tbit-widget-portfolio-list, .tbit-widget-pages-list, .tbit-widget-links-list, .tbit-widget-archives-list, .tbit-widget-categories-list, .tbit-widget-nav-menu-list, .tbit-widget-meta-list { margin-bottom:0; }
.tbit-widget-recent-posts-list li, .tbit-widget-portfolio-list li, .tbit-widget-pages-list li, .tbit-widget-links-list li, .tbit-widget-archives-list li, .tbit-widget-categories-list li, .tbit-widget-nav-menu-list li, .tbit-widget-meta-list li {
  list-style:none;
  margin:0;
}
.tbit-widget-recent-posts-list a, .tbit-widget-portfolio-list a, .tbit-widget-pages-list a, .tbit-widget-links-list a, .tbit-widget-archives-list a, .tbit-widget-categories-list a, .tbit-widget-nav-menu-list a, .tbit-widget-meta-list a {
  display:block;
  list-style:none;
  padding-left:20px;
  margin-left:3px;
  background:transparent url(../img/arrow.png) no-repeat;
  background-position:0 5px;
}
.tbit-widget-pages-list .children, .tbit-widget-pages-list .children .children, .tbit-widget-categories-list .children, .tbit-widget-categories-list .children .children, .tbit-widget-nav-menu-list .sub-menu {
  border:0;
  margin:0 0 0 40px;
}
.tbit-widget-pages-list .children li, .tbit-widget-categories-list .children li, .tbit-widget-nav-menu-list .sub-menu li {
  border:0;
  margin:0;
  padding:0;
}
.tbit-widget-pages-list .children a, .tbit-widget-categories-list .children a, .tbit-widget-nav-menu-list .sub-menu a {
  background:none;
  padding:1px 5px;
  margin:1px 0;
}
.tbit-widget-pages-list .children a:hover, .tbit-widget-pages-list .children a:active, .tbit-widget-categories-list .children a:hover, .tbit-widget-categories-list .children a:active, .tbit-widget-nav-menu-list .sub-menu a:hover, .tbit-widget-nav-menu-list .sub-menu a:active { background:#59637f; }
.tbit-widget-links-list p {
  padding-left:15px;
  margin:0;
}
.tbit-widget-rss-heading {
  margin:0;
  padding:0;
}
.tbit-widget-rss-icon {
  display:block;
  text-indent:-9999px;
  text-decoration:none;
  float:left;
  width:40px;
  height:40px;
  margin:0 10px 0 0;
  background:transparent url(../img/icons/rss.png) top left no-repeat;
}
p.tbit-widget-aboutus-social-links {
  font-size:15px;
  line-height:21px;
  margin-bottom:0;
  font-weight:bold;
  color:#777777;
}
.tbit-widget-aboutus-social-link {
  display:inline-block;
  text-indent:-9999px;
  text-decoration:none;
  width:22px;
  height:21px;
  margin:0 0 2px 5px;
}
.tbit-widget-aboutus-social-link:hover {
  position:relative;
  top:-1px;
}
.tbit-widget-aboutus-social-links .twitter { background:transparent url(../img/icons/twitter.png) top left no-repeat; }
.tbit-widget-aboutus-social-links .facebook { background:transparent url(../img/icons/facebook.png) top left no-repeat; }
.tbit-widget-aboutus-social-links .stumbleupon { background:transparent url(../img/icons/stumbleupon.png) top left no-repeat; }
.tbit-widget-aboutus-social-links .delicious { background:transparent url(../img/icons/delicious.png) top left no-repeat; }
.tbit-widget-twitter-feed-list {
  border-top:1px solid #46464d;
  margin-bottom:0;
}
.tbit-widget-twitter-feed-list li {
  list-style:none;
  margin:0;
  line-height:21px;
  border-bottom:1px solid #46464d;
  padding:3px 0;
}
.tbit-widget-display-ads img { display:block; }
.tbit-widget-display-ads a {
  display:inline-block;
  margin:0 10px 5px 0;
  text-decoration:none;
}
.tbit-widget-display-ads .widget-boxed .widget-body, .tbit-widget-display-ads .widget-unboxed .widget-body { padding:10px 0 0 10px; }
.tbit-widget-comments-list {
  margin-bottom:0;
  border-top:1px solid #c9c9c9;
}
.tbit-widget-comments-list li {
  list-style:none;
  margin:0;
  line-height:21px;
  border-bottom:1px solid #c9c9c9;
  padding:4px 0;
  overflow:hidden;
  zoom:1;
}
.tbit-widget-comments-list a.comment-link {
  display:block;
  padding:0 2px;
  text-decoration:none;
}
.tbit-widget-comments-list a.comment-link:hover, .tbit-widget-comments-list a.comment-link:active {
  text-decoration:none;
  color:#ffffff;
  background:#59637f;
}
.tbit-widget-comments-list .comment-author { font-weight:bold; }
.tbit-widget-comments-list .avatar {
  display:block;
  float:left;
  background:#ffffff;
  padding:4px !important;
  border:1px solid #cccccc;
}
.tbit-widget-comments .with-gravatar a.comment-link { margin-left:48px; }
.tbit-widget-tag-cloud a {
  display:inline-block;
  padding:0 5px 5px 0;
}
.tbit-widget-search fieldset {
  position:relative;
  margin:0;
  padding:0;
  border:0;
}
.tbit-widget-search .label {
  position:absolute;
  left:5px;
  top:5px;
  margin:0;
  font-style:italic;
  color:#777777;
}
.tbit-widget-search .text {
  width:180px;
  height:17px;
  margin-right:5px;
  float:left;
}
.tbit-widget-search .submit {
  height:29px;
  margin:0;
  float:left;
}
.tbit-widget-search .widget-unboxed .text { width:200px; }
.tbit-widget-calendar table { margin:0; }
.tbit-widget-calendar th, .tbit-widget-calendar td {
  padding:3px 10px;
  text-align:right;
}
.tbit-widget-calendar .pad { background:#c9c9c9; }
.tbit-widget-calendar td a {
  text-decoration:underline;
  font-weight:bold;
}
.tbit-widget-calendar #next { text-align:right; }
.tbit-widget-calendar #prev { text-align:left; }
.tbit-widget-calendar #next a, .tbit-widget-calendar #prev a { text-decoration:none; }
.tbit-widget-contact-form .contact-form {
  display:block;
  margin:0;
  padding:0;
  overflow:hidden;
  zoom:1;
  background:none;
  border:0;
}
#footer-panel .widget-unboxed { margin-bottom:25px; }
#footer-panel .widget-body {
  padding:0;
  border:0;
  background:none;
}
#footer-panel .widget-head h3 {
  padding:0;
  border:0;
  background:none;
  margin-bottom:10px;
  color:#ffffff;
}
#footer-panel .tbit-widget-recent-posts-list, #footer-panel .tbit-widget-recent-posts-list li, #footer-panel .tbit-widget-portfolio-list, #footer-panel .tbit-widget-portfolio-list li, #footer-panel .tbit-widget-pages-list, #footer-panel .tbit-widget-pages-list li, #footer-panel .tbit-widget-links-list, #footer-panel .tbit-widget-links-list li, #footer-panel .tbit-widget-archives-list, #footer-panel .tbit-widget-archives-list li, #footer-panel .tbit-widget-categories-list, #footer-panel .tbit-widget-categories-list li, #footer-panel .tbit-widget-nav-menu-list, #footer-panel .tbit-widget-nav-menu-list li, #footer-panel .tbit-widget-meta-list, #footer-panel .tbit-widget-meta-list li, #footer-panel .tbit-widget-twitter-feed-list, #footer-panel .tbit-widget-twitter-feed-list li, #footer-panel .tbit-widget-comments-list, #footer-panel .tbit-widget-comments-list li { border-color:#3d414d; }
#footer-panel .tbit-widget-recent-posts-list a:hover, #footer-panel .tbit-widget-recent-posts-list a:active, #footer-panel .tbit-widget-portfolio-list a:hover, #footer-panel .tbit-widget-portfolio-list a:active, #footer-panel .tbit-widget-pages-list a:hover, #footer-panel .tbit-widget-pages-list a:active, #footer-panel .tbit-widget-links-list a:hover, #footer-panel .tbit-widget-links-list a:active, #footer-panel .tbit-widget-archives-list a:hover, #footer-panel .tbit-widget-archives-list a:active, #footer-panel .tbit-widget-categories-list a:hover, #footer-panel .tbit-widget-categories-list a:active, #footer-panel .tbit-widget-nav-menu-list a:hover, #footer-panel .tbit-widget-nav-menu-list a:active, #footer-panel .tbit-widget-meta-list a:hover, #footer-panel .tbit-widget-meta-list a:active { color:#ffffff; }
#footer-panel .tbit-widget-pages-list .children a:hover, #footer-panel .tbit-widget-pages-list .children a:active, #footer-panel .tbit-widget-categories-list .children a:hover, #footer-panel .tbit-widget-categories-list .children a:active, #footer-panel .tbit-widget-nav-menu-list .sub-menu a:hover, #footer-panel .tbit-widget-nav-menu-list .sub-menu a:active, #footer-panel .tbit-wiget-comments-list a.comment-link:hover, #footer-panel .tbit-widget-comments-list a.comment-link:active { background:#6b7799; }
#footer-panel .tbit-widget-display-ads .widget-boxed { padding:0; }
#footer-panel .tbit-widget-display-ads .widget-body { padding:10px 0 0 10px; }
#footer-panel .tbit-widget-display-ads .widget-head { padding:10px 10px 5px 10px; }
#footer-panel .tbit-widget-display-ads h3 { margin:0; }
#footer-panel .tbit-widget-comments-list .avatar {
  background:#2b3142;
  border-color:#3d414d;
}

