html, body { min-width: 960px; height: 100%; }
body { background-color: rgb(255, 255, 255); background-repeat: repeat; background-image: url(b85b23bad9b5355ba609cd6be962a8a893b55e73.gif) ; color: rgb(113, 110, 104); font: 100%/1.125em Arial,Helvetica,sans-serif; position: relative; }
*::-moz-selection { background: rgb(255, 122, 103) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
img::-moz-selection { background: transparent none repeat scroll 0% 0%; }
body {  }
#main { font-size: 0.813em; min-height: 100%; }
a { color: rgb(255, 122, 103); }
h1, h2, h3, h4, h5, h6 { font-weight: bold; margin: 0px 0px 1em; text-transform: uppercase; }
h5 { text-transform: none; }
p strong { color: rgb(42, 44, 41); }
dl dt { background: transparent url(4e478358116713d449ce8db02ff4a89e16b46581.gif)  no-repeat scroll 0px 3px; padding: 0px 0px 3px 32px; margin-bottom: 0.2em; font-size: 18px; line-height: 1.2em; color: rgb(0, 0, 0); }
dl dd { padding: 0px 0px 0px 32px; margin: 0px 0px 1.5em; }
ul li { font-weight: normal; padding: 0px 0px 0px 15px; margin: 0px 0px 8px; list-style-type: none; background-repeat: no-repeat; background-position: 0px 5px; background-image: url(00beb4941e451c3fec6185419a175c180977066d.png) ; color: rgb(0, 0, 0); }
ul li a { color: rgb(42, 44, 41); text-decoration: none; }
ul li a:hover { text-decoration: underline; }
ul ul { margin-top: 13px; margin-bottom: 13px; }
#header { height: 202px; position: relative; z-index: 99; background-repeat: repeat; background-position: 50% 0px; background-image: url(be98368068c78c146289c265ba69a97a3aa7cdce.gif) ; }
body.home #header { height: 199px; }
.logo { position: absolute; left: 0px; top: 10px; }
.logo h1, .logo h2 { font-size: 50px; line-height: 1.2em; margin: -13px 12px 0px 0px; float: left; }
.logo h1 a, .logo h2 a { color: rgb(255, 255, 255); text-decoration: none; }
.logo #logo { float: left; margin-right: 12px; }
.logo .tagline { font-size: 18px; line-height: 18px; color: rgb(255, 255, 255); font-family: "Pontano Sans",sans-serif; letter-spacing: -1px; overflow: hidden; float: left; margin: 0px; width: 210px; position: relative; top: 60px; }
#widget-header { position: absolute; right: 0px; top: 100px; z-index: 1; }
.widget-header {  }
#widget-header .social-networks { list-style-type: none; padding: 0px; margin: 0px; border: medium none; }
#widget-header .social-networks li { float: left; border: medium none; padding: 0px; margin: 0px 0px 0px 5px; list-style-type: none; height: 30px; }
#widget-header .social-networks li a { text-decoration: none; float: left; height: 30px; display: block; }
#widget-header .social-networks li a:hover { color: red; }
.tooltip { background: rgb(37, 37, 37) none repeat scroll 0px 0px; border: 1px solid rgb(0, 0, 0); color: rgb(238, 238, 238); display: none; font-size: 11px; line-height: 1.2em; margin: 4px 0px 0px; padding: 5px; z-index: 100; }
body.logged-in .tooltip { margin: -24px 0px 0px; }
#widget_my_requestquotewidget { width: 100%; overflow: hidden; }
.top-box { background: rgb(238, 238, 238) none repeat scroll 0% 0%; border: 1px solid rgb(219, 219, 219); padding: 20px; margin-bottom: 20px; overflow: hidden; position: relative; min-height: 80px; }
.box-button { float: right; background: rgb(219, 219, 219) none repeat scroll 0% 0%; font-size: 21px; color: rgb(255, 255, 255); text-decoration: none; padding: 10px; position: absolute; right: 30px; top: 50%; margin-top: -25px; }
.box-text { float: left; width: 75%; }
#slider-wrapper { height: 451px; overflow: hidden; position: relative; }
#slider { position: absolute; left: 50%; margin-left: -600px; width: 1200px; height: 452px; background: transparent url(3d6fff3ed9333007cd38e3a09aa451dd1b005cd9.gif)  no-repeat scroll 50% 50%; overflow: hidden; }
#slider img { position: absolute; top: 0px; left: 0px; display: none; }
#slider a { border: 0px none; display: block; }
.nivoSlider { position: relative; }
.nivoSlider img { position: absolute; top: 0px; left: 0px; }
.nivoSlider a.nivo-imageLink { position: absolute; top: 0px; left: 50%; width: 940px; height: 100%; border: 0px none; padding: 0px; margin: 0px 0px 0px -470px; z-index: 98; display: none; }
.nivo-slice { display: block; position: absolute; z-index: 50; height: 100%; }
.nivo-box { display: block; position: absolute; z-index: 5; }
.nivo-caption { position: absolute; left: 130px; top: 169px; margin: 0px; background: transparent none repeat scroll 0% 0%; color: rgb(255, 255, 255); opacity: 1; width: 100%; z-index: 89; }
.nivo-caption .nivo-caption-inner { padding: 0px; margin: 0px; }
.nivo-caption a { display: inline ! important; }
.nivo-caption h2 { font-size: 48px; line-height: 45px; color: rgb(255, 255, 255); text-shadow: 1px 1px rgba(0, 0, 0, 0.1); }
.nivo-caption h2 small { display: block; font-size: 30px; line-height: 30px; }
.nivo-html-caption { display: none; }
.nivo-directionNav a { position: absolute; top: 45%; z-index: 99; cursor: pointer; }
.nivo-prevNav { left: 0px; }
.nivo-nextNav { right: 0px; }
.nivo-controlNav { position: absolute; width: 940px; height: 13px; left: 50%; bottom: 165px; margin-left: -470px; }
.nivo-controlNav a { position: relative; z-index: 99; cursor: pointer; display: inline-block ! important; vertical-align: top; width: 13px; height: 0px; padding: 13px 0px 0px; overflow: hidden; background-repeat: no-repeat; background-position: -21px 0px; background-image: url(861cca90d2006d6d0b5478053e506f19b2a83887.png) ; margin: 0px 8px 0px 0px; }
.nivo-controlNav a.active, .nivo-controlNav a:hover { background-position: 0px 0px; }
.nivo-directionNav {  }
.nivo-directionNav a { position: absolute; display: block; width: 36px; height: 35px; text-indent: -9999px; border: 0px none; top: 70%; background: transparent url(9ce9343f907fefa74c8b7b3cb9797b58371c5ba7.png)  no-repeat scroll 0px 0px; }
a.nivo-nextNav { left: 170px; background-position: -36px 0px; }
a.nivo-nextNav:hover { background-position: -36px -35px; }
a.nivo-prevNav { left: 130px; background-position: 0px 0px; }
a.nivo-prevNav:hover { background-position: 0px -35px; }
#slider .nivo-controlNav img { display: inline; position: relative; margin-right: 10px; width: 120px; height: auto; }
nav.primary { position: relative; z-index: 2; }
.sf-menu, .sf-menu * { margin: 0px; padding: 0px; list-style: outside none none; }
.sf-menu { line-height: 1; }
.sf-menu ul { position: absolute; top: -999em; width: 10em; }
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { visibility: inherit; }
.sf-menu li { float: left; position: relative; background: transparent none repeat scroll 0% 0%; font-weight: normal; }
.sf-menu a { display: block; position: relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0px; top: 88px; z-index: 99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 157px; top: -29px; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 157px; top: -29px; }
.sf-menu { margin-top: 111px; float: left; }
.sf-menu a { text-decoration: none ! important; font-family: Arial,Helvetica,sans-serif; font-weight: normal; color: rgb(255, 255, 255); }
.sf-menu > li { background-color: rgb(17, 15, 16); background-repeat: no-repeat; background-position: 0px bottom; background-image: url(810f356dc5d1313a2a1dd23b94339ae6d30d462b.gif) ; padding-left: 2px; }
.sf-menu > li:first-child { background-image: none; padding-left: 0px; }
.sf-menu > li > a { font-family: Arial,Helvetica,sans-seriff; text-transform: uppercase; font-size: 18px; line-height: 88px; text-align: center; width: 155px; }
.sf-menu > li > a:hover, .sf-menu > li.sfHover > a { color: rgb(250, 93, 71); }
.sf-menu > li.current_page_item > a { background: rgb(255, 122, 103) none repeat scroll 0% 0%; color: rgb(255, 255, 255); text-shadow: 1px 1px rgba(0, 0, 0, 0.2); }
.sf-menu li ul { background: rgb(17, 15, 16) none repeat scroll 0% 0%; width: 157px; padding: 17px 0px; }
.sf-menu li li { margin: 12px 0px; }
.sf-menu li li a { font-size: 14px; margin: 0px 28px; }
.sf-menu li li a:hover, .sf-menu li li.sfHover > a, .sf-menu li li.current_page_item > a { color: rgb(255, 122, 103); }
.sf-menu li li ul { background: rgb(54, 40, 37) none repeat scroll 0% 0%; }
.sf-menu li li li a:hover, .sf-menu li li li.sfHover > a, .sf-menu li li li.current_page_item > a { color: rgb(143, 116, 109); }
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active, .sf-menu li.current-menu-item > a { outline: 0px none; }
.sf-menu a.sf-with-ul { min-width: 1px; }
.sf-sub-indicator { position: absolute; display: block; left: 50%; top: 1.05em; width: 5px; height: 4px; margin-left: -3px; text-indent: -999em; overflow: hidden; background: transparent url(b3ea654c7dc07317af6dbab3cd6a87b75a11a1ca.gif)  no-repeat scroll -10px -100px; }
a > .sf-sub-indicator { top: 59px; background-position: 0px 0px; }
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator { background-position: 0px 0px; }
.sf-menu ul .sf-sub-indicator { background-position: -10px 0px; }
.sf-menu ul a > .sf-sub-indicator { background-position: -10px 0px; }
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0px; }
.sf-shadow ul { background: transparent url(a2c9b414a0a9778a8169b98a31d7aad452df4a9d.png)  no-repeat scroll right bottom; padding: 0px 8px 9px 0px; }
.sf-shadow ul.sf-shadow-off { background: transparent none repeat scroll 0% 0%; }
#top-search { position: absolute; right: 0px; top: 58px; }
#top-search .input-search { width: 165px; margin-right: 1px; border-radius: 1px; border: 1px solid rgb(59, 59, 57); background: transparent url(37810d7653c2ebaae59ec7b901b6c6e6fda1c2cc.png)  repeat scroll 0px 0px; color: rgb(148, 148, 147); }
#top-search #submit { width: auto; cursor: pointer; background: rgb(255, 122, 103) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-weight: normal; text-transform: lowercase; border-radius: 0px; height: 28px; line-height: 28px; padding: 0px 14px; margin: 0px; text-shadow: none; }
#top-search #submit:hover { background: rgb(17, 15, 16) none repeat scroll 0% 0%; }
.primary_content_wrap { position: relative; z-index: 1; padding-bottom: 163px; overflow: hidden; }
body.home .primary_content_wrap { z-index: 99; margin-top: -39px; }
#content { padding-top: 52px; }
#content.left { float: right ! important; }
#content .inner { padding-right: 22px; }
#content.left .inner { padding: 0px 0px 0px 22px; }
.middle-area { padding-top: 58px; margin-bottom: 48px; }
.middle-area .widget_text h3 { font-size: 36px; line-height: 36px; margin-bottom: 18px; padding-top: 24px; }
.middle-area .widget_text img.alignleft { margin-right: 30px; }
.bottom-area { background-repeat: repeat-y; background-position: 468px 0px; background-image: url(e9eef29c709237f1a5ab514731a81e3aeaa8666e.gif) ; padding: 10px 0px 16px; }
.bottom-area h3 { margin-bottom: 19px; }
.bottom-area .textwidget { padding-right: 30px; }
.page {  }
#page-content {  }
#page-meta {  }
h3#comments { margin-bottom: 18px; }
.commentlist { list-style-type: none; padding: 0px 0px 20px; margin: 0px; }
li.comment { list-style-type: none; overflow: hidden; padding: 0px; margin: 0px; background: transparent none repeat scroll 0% 0%; text-transform: none; font-weight: normal; }
.odd {  }
.even {  }
li.comment .comment-body { padding: 17px 25px 20px 101px; position: relative; background-repeat: repeat; background-position: 0px 0px; background-image: url(7f66c50247de95bc5f330d97bc71a73ecc2d9909.png) ; margin-top: 10px; }
li.comment .comment-body p { min-height: 65px; }
.author-comment {  }
.comment-author { position: absolute; left: 20px; top: 20px; }
.comment-author .author { text-transform: capitalize; width: 64px; text-align: center; display: block; padding-top: 6px; }
.comment-text {  }
.comment-meta { float: right; }
.comment-meta a {  }
li.comment .avatar { float: none; margin: 0px; vertical-align: top; overflow: hidden; border: 1px solid rgb(197, 197, 197); }
li.comment .avatar { display: block; vertical-align: top; overflow: hidden; }
.commentlist ul.children { margin: 0px 0px 0px 40px; overflow: hidden; }
.commentlist ul.children li.comment {  }
.reply { float: right; margin-left: 28px; }
.reply a { display: inline-block; text-decoration: underline ! important; color: rgb(255, 122, 103); }
.reply a:hover { text-decoration: none ! important; }
.waiting-for-approval {  }
#trackbacks {  }
li.trackback {  }
p#no-comments {  }
#comments-form {  }
.allowed_tags { background: rgb(238, 238, 238) none repeat scroll 0% 0%; padding: 15px; font-size: 11px; font-family: "Courier New",Courier,monospace; color: rgb(102, 102, 102); }
.allowed_tags strong { font-family: Tahoma,Geneva,sans-serif; }
#respond { padding-top: 28px; margin-top: 10px; border-top: 1px solid rgb(211, 211, 211); }
.cancel-comment-reply a { color: rgb(113, 110, 104) ! important; text-decoration: underline; }
.cancel-comment-reply a:hover { text-decoration: none; }
.post {  }
.postContent {  }
.post-excerpt {  }
.post-holder { position: relative; overflow: hidden; border-top: 1px solid rgb(211, 211, 211); margin-top: 20px; padding-top: 30px; }
.post-holder:first-child { border-top: medium none; padding-top: 0px; margin-top: 0px; }
.entry-header { overflow: hidden; margin-bottom: 16px; }
.entry-header time { background: rgb(255, 122, 103) none repeat scroll 0% 0%; color: rgb(255, 255, 255); text-transform: uppercase; text-shadow: 1px 1px rgba(0, 0, 0, 0.1); text-align: center; width: 60px; height: 43px; float: left; margin: 0px 21px 0px 0px; padding: 11px 0px 0px; font-size: 12px; line-height: 18px; }
.entry-header time span { display: block; margin-top: -5px; }
.post-holder .entry-title { font-size: 13px; line-height: 18px; margin-bottom: 0px; font-family: Arial,Helvetica,sans-serif; font-weight: bold; text-transform: none; padding-top: 9px; }
.post-holder .entry-title a { color: rgb(42, 44, 41); text-decoration: none; }
.post-holder .entry-title a:hover { text-decoration: underline; }
.single-post .post-holder { overflow: visible; border-bottom: 1px solid rgb(211, 211, 211); padding-bottom: 37px; margin-bottom: 40px; }
.addthis_toolbox.addthis_default_style > a { float: none ! important; display: inline-block ! important; vertical-align: top ! important; margin: 3px 0px ! important; padding: 0px ! important; }
.addthis_toolbox.addthis_default_style .addthis_button_facebook_like { width: 100px; }
.addthis_toolbox.addthis_default_style .addthis_button_pinterest_pinit { width: 70px; }
.featured-thumbnail { position: relative; float: left; margin: 5px 20px 10px 0px; padding: 5px; background: rgb(232, 232, 232) none repeat scroll 0% 0%; }
.featured-thumbnail img { float: left; }
.featured-thumbnail.small img { padding: 4px; }
.featured-thumbnail.large { margin-right: 0px; overflow: hidden; margin-bottom: 1.5em; }
.featured-thumbnail.large img { max-width: 100%; height: auto; }
.post-content { overflow: hidden; }
.post-content .excerpt { margin-bottom: 2em; }
.pagination {  }
.pagination a { display: inline-block; padding: 0px 5px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.post-holder .post-footer { clear: both; padding: 15px 0px 0px; }
.post-holder.single-post .post-footer { margin-top: 20px; }
.post-meta { overflow: hidden; }
.post-meta a { color: rgb(113, 110, 104); }
.post-meta a[rel="author"] { text-transform: capitalize; }
.post-navigation {  }
p.gravatar { float: left; margin-right: 20px; }
.post-edit-link {  }
.post-edit-link:hover {  }
.alignleft { float: left; margin: 0px 20px 10px 0px; }
.alignright { float: right; margin: 0px 0px 10px 20px; }
.aligncenter { text-align: center; margin: 0px auto; }
.alignnone { margin: 0px 0px 22px; }
.alignleft, .alignright, .aligncenter, .alignnone { border: 5px solid rgb(232, 232, 232); }
.alignnone.nomargin { margin-bottom: 0px; }
article .post-content img { max-width: 710px; }
.frame { padding: 7px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(219, 219, 219); border-radius: 5px; text-align: center; }
.frame img.alignleft, .frame img.alignright { margin: 0px; padding: 0px; border: medium none; }
.related-posts { overflow: hidden; padding: 0px 0px 35px; margin: -20px 0px 40px; border-bottom: 1px solid rgb(211, 211, 211); }
.related-posts li { list-style-type: none; padding: 0px; margin: 20px 14px 0px 0px; float: left; background: transparent none repeat scroll 0% 0%; width: 150px; }
.related-posts li:nth-child(4n) {  }
.related-posts li .featured-thumbnail { float: none; margin: 0px 0px 10px; overflow: hidden; }
.pagenavi { clear: both; margin-top: 30px; padding-top: 30px; position: relative; line-height: 34px; border-top: 1px solid rgb(211, 211, 211); text-align: center; }
.pagenavi span, .pagenavi a { display: inline-block; vertical-align: top; margin: 0px 8px 0px 9px; text-decoration: none; width: auto; color: rgb(113, 110, 104); }
.pagenavi .next, .pagenavi .prev, .pagenavi .last, .pagenavi .first { color: rgb(255, 255, 255); line-height: 34px; padding: 0px 17px; }
.pagenavi .next { margin-left: 50px; }
.pagenavi .prev { margin-right: 50px; }
.pagenavi a:hover, .pagenavi .current { text-decoration: underline; }
nav.oldernewer { width: 100%; overflow: hidden; margin-bottom: 1.5em; }
.older { float: left; }
.newer { float: right; }
.single-oldernewer { font-size: 11px; border-top: 1px solid rgb(211, 211, 211); border-bottom: 1px solid rgb(211, 211, 211); padding: 0.5em 0px; margin: 1em 0px 0px; }
.gallery_post { list-style-type: none; padding: 0px; margin: 0px 0px 1em; width: 100%; overflow: hidden; }
.gallery_post .g_item { overflow: hidden; display: none; }
.gallery_post .g_item:first-child { display: block; }
.gallery_post .g_item .featured-thumbnail { float: none; margin: 0px; }
.gallery_post .g_item .featured-thumbnail img { float: none; }
.g_pagination { text-align: left; overflow: hidden; }
.g_pagination ul { list-style-type: none; margin: 0px; padding: 0.5em 0px; overflow: hidden; }
.g_pagination ul li { padding: 0px 5px 0px 0px; display: inline; margin: 0px; background: transparent none repeat scroll 0% 0%; }
.g_pagination ul li a { display: inline-block; text-decoration: none; width: 10px; height: 10px; background: rgb(255, 122, 103) none repeat scroll 0% 0%; font-size: 0px; line-height: 0; border-radius: 5px; vertical-align: top; }
.g_pagination li.activeSlide a, .g_pagination li a:hover { background: rgb(54, 40, 37) none repeat scroll 0% 0%; }
.g_controls { float: right; }
.g_controls a { display: inline-block; background: rgb(255, 122, 103) none repeat scroll 0% 0%; color: rgb(255, 255, 255); vertical-align: top; font-size: 11px; text-decoration: none; border-radius: 4px; font-family: "Times New Roman",Times,serif; }
.g_controls a span { display: inline-block; padding: 2px 6px 4px; }
.g_controls a:hover { background: rgb(54, 40, 37) none repeat scroll 0% 0%; }
#post-author { overflow: hidden; border: 1px solid rgb(219, 219, 219); padding: 20px; margin-bottom: 2em; }
#author-link { margin-top: 1.5em; }
#post-author .gravatar { margin: 0px 20px 0px 0px; }
#post-author .gravatar img { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(219, 219, 219); padding: 5px; }
#author-description {  }
#recent-author-posts { margin-bottom: 3em; }
#recent-author-comments { padding-top: 35px; }
#recent-author-comments ul li { font-weight: normal; }
#recent-author-comments ul li a { font-weight: bold; }
.author-info { width: 100%; overflow: hidden; margin-bottom: 3em; padding-bottom: 2em; }
.author-info .avatar { margin: 0px 20px 0px 0px; }
.author-info .avatar img { float: left; border: 1px solid rgb(219, 219, 219); }
.author-meta { margin-bottom: 20px; overflow: hidden; width: 100%; }
.author-meta p.gravatar { margin: 0px; }
#error404 { padding: 30px 0px 100px; }
.error404-num { font-size: 250px; line-height: 1.2em; color: rgb(255, 122, 103); }
#error404 hgroup { margin: 0px 0px 2em; padding-top: 50px; }
#error404 hgroup h1 { font-size: 3em; margin-bottom: 0.2em; }
#error404 h4 { font-family: Arial,Helvetica,sans-serif; font-size: 1em; font-weight: bold; line-height: 18px; text-transform: none; }
#error404 #searchform .searching { width: 270px; }
.latestwork { width: 100%; overflow: hidden; list-style-type: none; padding: 0px; margin: 0px; }
.latestwork li { float: left; margin-right: 20px; }
.header-title { margin-bottom: 2.5em; }
.header-title h1 { margin-bottom: 0.1em; font-size: 30px; line-height: 30px; }
.header-title .page-desc { font-size: 0.91em; }
#gallery {  }
#gallery .portfolio { width: 100%; overflow: hidden; list-style-type: none; padding: 0px; margin: 0px; }
#gallery .portfolio li { list-style-type: none; display: inline-block; vertical-align: top; width: 300px; margin: 0px 16px 50px 0px; position: relative; background: transparent none repeat scroll 0% 0%; padding: 0px; font-weight: normal; }
* + html #gallery .portfolio li { display: inline; }
#gallery .portfolio li.nomargin { margin-right: 0px ! important; }
#gallery .portfolio li span.image-border { display: block; height: 212px; width: 290px; border: 5px solid rgb(232, 232, 232); position: relative; }
#gallery .portfolio li a.image-wrap { display: block; overflow: hidden; height: 212px; width: 290px; position: relative; background: rgb(245, 245, 245) url(65b327287a4be7947af6932c24d58a484a65cbb3.gif)  no-repeat scroll 50% 50%; transition: all 0.2s ease-in-out 0s; }
#gallery .portfolio li a.image-wrap:hover {  }
#gallery .portfolio li a.image-wrap img { float: left; }
#gallery .portfolio h3 { font-family: Arial,Helvetica,sans-serif; font-size: 1em; line-height: 18px; margin-bottom: 0px; text-transform: none; font-weight: bold; }
#gallery .portfolio .folio-desc { margin-bottom: 0px; padding: 1.9em 0px 0px; }
#gallery .portfolio p.excerpt { padding: 0px; }
.zoom-icon { display: block; position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; cursor: pointer; background: rgba(0, 0, 0, 0.4) none repeat scroll 0% 0%; transition: all 0.2s ease-in-out 0s; opacity: 0; }
.no-rgba .zoom-icon { background: transparent url(7b444162b6cbb5cfc6d53f7c8c4161fc696e2d50.png)  repeat scroll 0% 0%; visibility: hidden; }
.zoom-icon::before { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 25px; height: 26px; margin: -13px 0px 0px -13px; background: transparent url(39469fe54f22d25765aac766230a2cedf9f87c45.png)  no-repeat scroll 50% 50%; }
.image-wrap:hover .zoom-icon { opacity: 1; }
.no-rgba .image-wrap:hover .zoom-icon { visibility: visible; }
#gallery.one_column .portfolio li { width: 100%; margin-right: 0px; margin-left: 0px; }
#gallery.one_column .portfolio li span.image-border { width: 530px; height: 388px; float: left; }
#gallery.one_column .portfolio li a.image-wrap { width: 530px; height: 388px; }
#gallery.one_column .folio-desc { float: left; margin: 0px 0px 0px 21px; padding: 0px; overflow: hidden; width: 379px; }
#gallery.two_columns .portfolio li { width: 460px; }
#gallery.two_columns .portfolio li span.image-border { width: 450px; height: 329px; }
#gallery.two_columns .portfolio li a.image-wrap { width: 450px; height: 329px; }
#gallery.four_columns .portfolio li { width: 220px; }
#gallery.four_columns .portfolio li span.image-border { width: 210px; height: 152px; }
#gallery.four_columns .portfolio li a.image-wrap { width: 210px; height: 152px; }
.entry-meta {  }
.portfolio-meta-list { border-width: 1px medium; border-style: solid none; border-color: rgb(211, 211, 211) -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; margin: 0px 0px 2em; padding: 1em 0px; }
.portfolio-meta-list li { list-style-type: none; padding: 0px; margin: 0.5em 0px 0px; border: medium none; background: transparent none repeat scroll 0% 0%; text-transform: none; font-weight: normal; }
.portfolio-meta-list li:first-child { margin-top: 0px; }
.portfolio-meta-list li strong { display: inline; padding-right: 0.3em; }
.portfolio-meta-list li a { color: rgb(255, 122, 103); text-decoration: underline; }
.portfolio-meta-list li a:hover { text-decoration: none; }
.image-holder { position: relative; }
.image-holder img { max-width: 100%; }
.video-holder { position: relative; padding-bottom: 56.25%; height: 0px; overflow: hidden; margin: 0px 0px 2%; }
.video-holder iframe, .video-holder object, .video-holder embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.single-audio-holder .audiojs { width: 620px; }
.single-audio-holder .audiojs .scrubber { width: 440px; }
.single-audio-holder object { overflow: hidden; }
.grid_gallery { position: relative; overflow: hidden; padding: 0px; }
.grid_gallery_inner { width: 640px; position: relative; overflow: hidden; }
.grid_gallery .gallery_item { float: left; margin: 0px 15px 15px 0px; }
.grid_gallery .gallery_item .zoom-icon { right: 5px; left: 5px; bottom: 5px; top: 5px; }
.single-gallery-item { margin: 0px; }
#sidebar { padding-top: 52px; }
#widget-sidebar {  }
.widget { margin-bottom: 54px; }
.widget h3 { margin-bottom: 20px; }
#calendar_wrap { padding: 0px; }
#wp-calendar { width: 100%; }
#wp-calendar caption { text-align: center; }
#wp-calendar td { text-align: center; padding: 6px 0px; border: medium none; }
#wp-calendar caption { font-size: 16px; color: rgb(0, 0, 0); font-weight: bold; padding: 4px 0px; margin-bottom: 5px; }
#wp-calendar thead th { padding: 7px 0px; font-size: 14px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); text-align: center; }
#wp-calendar #prev { text-align: left; }
#wp-calendar #next { text-align: right; }
.faq_list {  }
.faq_list dt { position: relative; padding: 0px 0px 5px 28px; font-size: 15px; font-weight: normal; margin: 0px; background: transparent none repeat scroll 0% 0%; }
.faq_list span.marker { display: block; position: absolute; left: 0px; top: 0px; font-size: 15px; font-weight: bold; color: rgb(0, 0, 0); }
.faq_list dd { padding: 0px 0px 0px 28px; position: relative; margin: 0px 0px 2em; }
.faq_list dd .marker { top: 0px; }
ul.recentcomments { padding: 0px; margin: 0px; }
ul.recentcomments li { border-top: 1px solid rgb(211, 211, 211); padding: 25px 0px; margin: 0px; border-bottom: medium none; background: transparent none repeat scroll 0% 0%; overflow: hidden; list-style-type: none; font-weight: normal; }
ul.recentcomments li:first-child { padding-top: 0px; border-top: medium none; }
ul.recentcomments li img { float: left; margin: 0px 12px 0px 0px; }
ul.recentcomments .comment-body { padding: 15px 0px 0px; }
ul.recentcomments .comment-body a { text-decoration: none; color: rgb(150, 153, 157); }
ul.recentcomments .comment-body a:hover { color: rgb(0, 0, 0); text-decoration: underline; }
ul.recentcomments li h4 { margin-bottom: 0.1em; font-size: 16px; }
ul.recentcomments li h4 a { text-decoration: none; }
ul.recentcomments li h4 a:hover { color: rgb(0, 0, 0); }
ul.recentcomments li small { font-size: 11px; color: rgb(106, 106, 106); }
.post_list { list-style-type: none; padding: 0px; margin: 0px; }
.post_list li { list-style-type: none; overflow: hidden; background: transparent none repeat scroll 0% 0%; padding: 1.5em 0px; border-top: 1px solid rgb(219, 219, 219); margin: 0px; font-weight: normal; }
.post_list li:first-child { border: medium none; padding-top: 0px; }
.post_list.banners_custom_posts { background-repeat: no-repeat; background-position: -80px 0px; background-image: url(be5e6595cc06a96c202be5c5611f4ff65491ce56.gif) ; }
.post_list.banners_custom_posts li { float: left; width: 204px; margin: 0px 19px 0px 0px; padding: 38px 0px 28px 16px; border-top: 10px solid rgb(17, 15, 16); background-repeat: repeat; background-position: 0px 0px; background-image: url(ccfd48951d6661dfa169ef864ad9751837fca7d2.gif) ; color: rgb(171, 165, 165); transition: all 0.2s ease-in-out 0s; }
.post_list.banners_custom_posts li:nth-child(4n) { margin-right: 0px; }
.post_list.banners_custom_posts li.nomargin { margin-right: 0px; }
.post_list.banners_custom_posts li:hover { background-image: url(be5e6595cc06a96c202be5c5611f4ff65491ce56.gif) ; border-color: rgb(255, 122, 103); }
.post_list.banners_custom_posts .counter { font-size: 58px; line-height: 58px; float: left; margin: 0px 5px 0px 0px; position: relative; top: -3px; display: none; }
.post_list.banners_custom_posts h4 { font-size: 44px; line-height: 32px; margin: 0px 0px 16px; overflow: hidden; color: rgb(255, 255, 255); }
.post_list.banners_custom_posts h4 small { font-size: 32px; line-height: 42px; display: block; }
.post_list.banners_custom_posts h4 a { color: rgb(255, 255, 255); text-decoration: none; }
.post_list.banners_custom_posts .featured-thumbnail { padding: 0px; margin: 0px 0px 18px; border: medium none; background: transparent none repeat scroll 0% 0%; float: none; overflow: hidden; }
.post_list.banners_custom_posts .post_content { margin-bottom: 20px; padding-right: 15px; }
.post_list.banners_custom_posts .button { background: rgb(54, 40, 37) none repeat scroll 0% 0%; font-size: 20px; font-family: "Anton",sans-serif; text-transform: uppercase; text-shadow: 1px 1px rgba(0, 0, 0, 0.1); padding: 0px 17px; line-height: 45px; }
.post_list.banners_custom_posts li:hover .button { background: rgb(255, 122, 103) none repeat scroll 0% 0%; }
.post_list.special_custom_posts { margin: -47px 0px 0px; }
.post_list.special_custom_posts li { width: 220px; margin: 43px 16px 0px 0px; padding: 0px; float: none; display: inline-block; border: medium none; }
.post_list.special_custom_posts li:nth-child(2n) { margin-right: 0px; }
.post_list.special_custom_posts li.nomargin { margin-right: 0px; }
.post_list.special_custom_posts h4 { padding-top: 9px; margin: 0px 0px 25px; }
.post_list.special_custom_posts h4 a { text-decoration: none; color: rgb(255, 122, 103); }
.post_list.special_custom_posts h4 a:hover { color: rgb(54, 40, 37); }
.post_list.special_custom_posts .featured-thumbnail { padding: 0px; margin: 17px 12px 0px 0px; background: transparent none repeat scroll 0% 0%; border: medium none; }
.post_list.special_custom_posts li .post_content { clear: both; }
.post_list.special_custom_posts li .post_content p { margin-bottom: 15px; }
.post_list.special_custom_posts li .post_content ul, .post-content .excerpt ul { margin: 0px 0px 15px; padding: 0px; }
.post_list.special_custom_posts li .post_content ul li, .post-content .excerpt ul li { margin: 0px 0px 12px; padding: 0px 0px 0px 20px; background-repeat: no-repeat; background-position: 0px 5px; background-image: url(77614f052e6713c9f81e31e80102e40ff594f669.gif) ; font-weight: normal; }
.type-special .featured-thumbnail, .type-clients .featured-thumbnail, .type-advantages .featured-thumbnail { padding: 0px; background: transparent none repeat scroll 0% 0%; border: medium none; }
.es-carousel-wrapper { background: transparent url(7f66c50247de95bc5f330d97bc71a73ecc2d9909.png)  repeat scroll 0% 0%; padding: 10px 37px; margin: 0px 0px 20px; border-radius: 10px; position: relative; }
.es-carousel { overflow: hidden; background: transparent none repeat scroll 0% 0%; }
.es-carousel ul { display: none; }
.es-carousel ul li { height: 100%; float: left; display: block; list-style-type: none; padding: 0px; margin: 0px; font-weight: normal; }
.es-carousel ul li .thumbnail { display: block; border-style: solid; border-color: rgb(34, 34, 34); }
.es-carousel ul li a img { display: block; border: medium none; max-height: 100%; max-width: 100%; }
.es-nav span { position: absolute; top: 50%; left: 12px; background: transparent url(88548b354fbcb480a1b4a8fc9b4a8a2467bd02ab.png)  no-repeat scroll left top; width: 14px; height: 26px; margin-top: -13px; text-indent: -9000px; cursor: pointer; opacity: 0.8; }
.es-carousel ul li h4 { margin-bottom: 0.5em; font-size: 17px; }
.es-carousel ul li h4 a:hover { color: rgb(255, 122, 103); text-decoration: none; }
.es-carousel ul li .excerpt { margin-bottom: 10px; }
.es-nav span.es-nav-next { right: 12px; left: auto; background-position: right top; }
.es-nav span:hover { opacity: 1; }
.post_cycle { padding: 0px; margin: 0px; }
.post_cycle .cycle_item { display: none; }
.folio_cycle { list-style-type: none; padding: 0px; margin: 0px; width: 100%; overflow: hidden; }
.folio_cycle .folio_item { overflow: hidden; display: none; }
.folio_cycle .folio_item .featured-thumbnail { float: none; margin: 0px 0px 15px; }
.folio_cycle .folio_item .featured-thumbnail img { float: none; }
.folio_cycle .folio_item .excerpt { padding-left: 1px; }
#folio-controls { text-align: center; overflow: hidden; }
#folio-controls ul { list-style-type: none; margin: 0px; padding: 0px; }
#folio-controls ul li { padding: 0px 5px 0px 0px; margin: 0px; display: inline; background: transparent none repeat scroll 0% 0%; font-weight: normal; }
#folio-controls ul li a { display: inline-block; text-decoration: none; width: 9px; height: 9px; background: rgb(0, 0, 0) none repeat scroll 0% 0%; font-size: 0px; line-height: 0; border-radius: 5px; }
#folio-controls ul li a:hover { background: rgb(153, 153, 153) none repeat scroll 0% 0%; }
.testimonials { padding: 0px; margin: 0px; }
.testimonials div.testi_item { padding: 0px; margin: 0px 0px 2em; background: transparent none repeat scroll 0% 0%; overflow: hidden; }
.testimonials div.testi_item blockquote { display: block; position: relative; margin: 0px; padding: 0px; border: medium none; }
.testimonials div.testi_item blockquote::after { content: ""; display: block; position: absolute; left: 20px; top: 10px; width: 41px; height: 38px; background: transparent url(ad48ac356270845b2518ef869f4be41c9da51d1f.png)  no-repeat scroll 0px 0px; }
.testimonials div.testi_item blockquote a { text-decoration: none; color: rgb(78, 78, 78); display: block; font-style: normal; position: relative; }
.testimonials div.testi_item blockquote a:hover { color: rgb(255, 122, 103); }
.testimonials div.testi_item .featured-thumbnail { position: relative; z-index: 2; margin: 0px 20px 0px 0px; }
.testimonials div.testi_item .user { font-weight: bold; font-style: normal; color: rgb(42, 44, 41); }
.name-testi { padding: 12px 0px 0px; text-align: right; display: block; }
.name-testi a { font-weight: normal; }
.testimonials .thumb { float: left; margin-right: 20px; }
#testi-cycle .testi_item { display: none; }
#testi-controls { text-align: center; overflow: hidden; }
#testi-controls ul { list-style-type: none; margin: 0px; padding: 0px; }
#testi-controls ul li { padding: 0px; margin: 0px 2px 0px 0px; display: inline-block; background: transparent none repeat scroll 0% 0%; font-weight: normal; }
* + html #testi-controls ul li { display: inline; }
.latestpost { list-style-type: none; margin: 0px; padding: 0px; }
.latestpost li { margin: 0px 0px 2em; padding: 0px; background: transparent none repeat scroll 0% 0%; list-style-type: none; font-weight: normal; }
.latestpost li h4 { margin-bottom: 0px; font-size: 16px; line-height: 18px; }
.latestpost li .excerpt { margin-bottom: 15px; }
.twitter { position: relative; }
.twitter_update_list { overflow: hidden; }
.twitter ul { margin: 0px; padding: 0px; }
.twitter ul li { list-style-type: none; margin: 15px 0px 0px; padding: 0px 0px 0px 37px; background: transparent url(d2d6ef7905821aa5a452c0274a6de8af91b8e5b9.png)  no-repeat scroll 0px 0px; font-weight: normal; }
.twitter ul li:first-child { margin-top: 0px; }
.twitter ul li .twitt-body { padding: 0px 0px 5px; }
.twitter ul li .twitt-body a { font-weight: bold; }
.twitter ul li a.timesince { font-size: 11px; }
.twitter .preloader { position: absolute; top: 40px; left: 0px; height: 25px; line-height: 25px; }
.flickrImages { overflow: hidden; position: relative; margin: 0px 0px 10px; }
.flickrImages a { float: left; display: block; width: 75px; height: 75px; background: rgb(0, 0, 0) none repeat scroll 0% 0%; margin: 0px 1px 1px 0px; }
.flickrImages a img { transition: all 0.2s ease 0s; }
.flickrImages a:hover img { opacity: 0.5; }
.flickrImages a.link { display: inline; float: none; width: auto; height: auto; margin: 0px; background: transparent none repeat scroll 0% 0%; }
.banners-holder { list-style-type: none; padding: 0px; margin: 0px; }
.banners-holder li { list-style-type: none; float: left; margin: 0px 3px 3px 0px; padding: 0px; background: transparent none repeat scroll 0% 0%; font-weight: normal; }
.banners-holder li img { vertical-align: top; float: left; }
.vcard {  }
article.testimonial { border: 1px solid rgb(238, 238, 238); padding: 0px 0px 30px 215px; width: auto; background: transparent url(ad48ac356270845b2518ef869f4be41c9da51d1f.png)  no-repeat scroll 150px 0px; font-weight: normal; margin-bottom: 35px; }
article.testimonial .featured-thumbnail { position: absolute; left: 0px; top: 0px; }
article.testimonial .name-testi { display: block; text-align: right; font-style: normal; color: rgb(34, 44, 54); font-size: 13px; font-family: Arial,Helvetica,sans-serif; line-height: 1.2em; }
article.testimonial .name-testi a { text-decoration: none; }
article.testimonial .name-testi a:hover { text-decoration: underline; }
.recent-posts { margin: 0px; padding: 0px; width: 100%; overflow: hidden; border: medium none; }
.recent-posts li { list-style-type: none; margin: 0px 0px 20px; padding: 0px; border: medium none; background: transparent none repeat scroll 0% 0%; font-weight: normal; }
.recent-posts li img.thumb { float: left; margin: 0px 20px 0px 0px; }
.recent-posts li h5 { font-size: 1em; margin-bottom: 0px; }
.recent-posts li .excerpt { margin-bottom: 1.5em; }
.recent-posts li span.meta { display: block; margin-bottom: 0.5em; font-size: 10px; color: rgb(136, 136, 136); text-transform: uppercase; overflow: hidden; }
.recent-posts li .post-date { float: left; }
.recent-posts li .post-comments { float: right; }
.recent-posts .format-image { float: left; margin: 0px 20px 20px 0px; }
.recent-posts .format-quote {  }
.recent-posts .format-link {  }
.recent-posts .format-link {  }
.recent-posts .format-audio { margin-bottom: 2em; }
.recent-posts .format-audio .audio-wrapper { margin-bottom: 0.5em; }
.recent-posts .format-video { float: left; width: 300px; margin: 0px 20px 20px 0px; }
.recent-posts .format-video iframe { width: 300px; height: 200px; }
.recent-posts.team { margin: -20px 0px 0px; padding: 0px; }
.recent-posts.team li { float: none; display: inline-block; vertical-align: top; width: 220px; overflow: hidden; margin: 20px 20px 0px 0px; color: rgb(150, 150, 149); }
.recent-posts.team li:nth-child(4n) { margin-right: 0px; }
.recent-posts.team li.nomargin { margin-right: 0px; }
.recent-posts.team li .featured-thumbnail { overflow: hidden; float: none; margin: 0px 0px 27px; border: medium none; }
.recent-posts.team li .excerpt { margin-bottom: 0px; }
.recent-posts.advantages li { border-top: 1px solid rgb(211, 211, 211); padding: 17px 0px 0px; margin: 17px 0px 0px; }
.recent-posts.advantages li:first-child { border-top: medium none; padding-top: 0px; margin-top: 0px; }
.recent-posts.advantages .excerpt { margin-bottom: 0px; overflow: hidden; }
.recent-posts.advantages .featured-thumbnail { padding: 0px; margin: 0px 7px 0px 0px; background: transparent none repeat scroll 0% 0%; }
.recent-posts.clients li { float: left; padding: 0px; margin: 0px 37px 0px 0px; }
.recent-posts.clients li:nth-child(5n) { margin-right: 0px; }
.recent-posts.clients li.nomargin { margin-right: 0px; }
.recent-posts.clients h5 { display: none; }
.recent-posts.clients .featured-thumbnail { padding: 0px; margin: 0px; background: transparent none repeat scroll 0% 0%; }
.recent-posts.services { list-style-type: none; padding: 1.5em 0px 0px; margin: 0px 0px -30px; overflow: hidden; }
.recent-posts.services li { float: left; width: 300px; margin: 0px 20px 30px 0px; background: transparent none repeat scroll 0% 0%; padding: 0px; }
.recent-posts.services li:nth-child(2n) { margin-right: 0px; }
.recent-posts.services li.nomargin { margin-right: 0px; }
.recent-posts.services li img.thumb { margin-right: 3px; }
.recent-posts.services li h3 { padding-top: 8px; }
.recent-posts.services li h3 a { color: rgb(25, 25, 25); }
.popular_posts { list-style-type: none; padding: 0px; margin: 0px; }
.popular_posts li { list-style-type: none; padding: 0px 0px 20px; margin: 0px; overflow: hidden; }
.tags-cloud a, .tagcloud a, .post-footer a { display: inline-block; background-image: url(7f66c50247de95bc5f330d97bc71a73ecc2d9909.png) ; padding: 2px 7px; border-radius: 3px; text-decoration: none; color: rgb(131, 131, 131); margin: 0px 1px 4px 0px; font-size: 11px ! important; box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2); line-height: 1.5em; vertical-align: top; }
.tags-cloud a:hover, .tagcloud a:hover, .post-footer a:hover { background: rgb(255, 122, 103) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.recent-comments { list-style-type: none; padding: 0px; margin: 0px; }
.recent-comments li { padding: 0px 0px 0.5em; margin: 0px; border: medium none; }
#footer { height: 111px; overflow: hidden; margin-top: -111px; position: relative; z-index: 100; background-repeat: repeat-x; background-position: 50% 0px; background-image: url(5e82b42b357fca0f0d89f7164d28e994a8de17c4.gif) ; }
#widget-footer { float: right; padding-top: 42px; }
.social-networks { margin: 0px; padding: 0px; }
.social-networks li { list-style-type: none; padding: 0px; margin: 0px 0px 0px 8px; float: left; background: transparent none repeat scroll 0% 0%; font-weight: normal; }
.widget .social-networks li { float: none; margin: 0px 0px 8px; }
.social-networks li a { height: 26px; position: relative; display: inline-block; }
#copyright { font-size: 12px; text-transform: uppercase; float: left; line-height: 111px; }
#footer-text { line-height: 18px; vertical-align: middle; display: inline-block; }
#footer-text, #footer-text a { color: rgb(137, 137, 137); }
#footer-text a { text-decoration: none; }
#footer-text a:hover { text-decoration: underline; }
#footer-text .site-name { font-family: "Anton",sans-serif; color: rgb(255, 255, 255); font-size: 24px; line-height: 24px; margin-right: 8px; }
#footer-text .site-name:hover { text-decoration: none; }
.button { display: inline-block; padding: 8px 15px; color: rgb(255, 255, 255); text-decoration: none ! important; text-transform: uppercase; text-shadow: 1px 1px rgba(0, 0, 0, 0.1); background: rgb(255, 122, 103) none repeat scroll 0% 0%; font-size: 12px; transition: all 0.2s ease-in-out 0s; }
.button:hover { background: rgb(54, 40, 37) none repeat scroll 0% 0%; }
.button.small { font-size: 10px; text-transform: uppercase; padding: 3px 8px; }
.button.large { font-size: 18px; padding: 16px 32px; }
.no-results {  }
.lightbox { display: block; position: relative; }
#back-top-wrapper { width: 100%; position: absolute; overflow: hidden; height: 100px; }
#back-top { position: fixed; bottom: 131px; left: 50%; display: none; margin: 0px 0px 0px 650px; }
#back-top a { width: 60px; display: block; text-align: center; font: 18px/60px Arial Black,Arial,Helvetica,sans-serif; text-transform: uppercase; text-decoration: none; color: rgb(255, 255, 255); transition: all 1s ease 0s; }
#back-top span { width: 60px; height: 60px; display: block; background: rgb(54, 40, 37) none repeat scroll 0% 0%; border-radius: 3px; transition: all 1s ease 0s; }
#back-top a:hover span { background-color: rgb(255, 122, 103); }
.tabs { margin: 1px 0px 20px; }
.tabs .tab-wrapper { border: 1px solid rgb(221, 221, 221); border-radius: 0px 5px 5px; margin: -1px 0px 0px; }
.tabs .tab-menu ul { list-style: outside none none; margin: 0px ! important; padding: 0px ! important; }
.tabs .tab-menu li { display: inline; float: left; margin: 0px; padding: 0px; }
.tabs .tab-menu a { background-color: rgb(250, 250, 250); border: 1px solid rgb(221, 221, 221); border-radius: 5px 5px 0px 0px; color: rgb(170, 170, 170); display: block; font-size: 12px; letter-spacing: 1px; margin: 0px 2px 0px 0px; padding: 8px 20px; }
.tabs .tab-menu a:hover { background-color: rgb(242, 242, 242); color: rgb(102, 102, 102); }
.tabs .tab-menu a.active { background: transparent -moz-linear-gradient(center bottom , rgb(250, 250, 250) 0px, rgb(246, 246, 246) 90%) repeat scroll 0px 0px; border-bottom: medium none; color: rgb(102, 102, 102); padding: 8px 20px 9px; }
.tabs .tab { background-color: rgb(250, 250, 250); border-radius: 0px 5px 5px; padding: 20px; }
.toggle { padding: 0px 0px 2px; }
.toggle .trigger { background: transparent -moz-linear-gradient(center bottom , rgb(242, 242, 242) 0px, rgb(255, 255, 255) 100%) repeat scroll 0% 0%; border: 1px solid rgb(221, 221, 221); border-radius: 5px; color: rgb(102, 102, 102); display: block; padding: 10px 12px 10px 40px; position: relative; text-decoration: none; height: 1%; }
.toggle .trigger span { background: transparent url(594e23a5b559efbe28228650877b82c2b4050069.png)  no-repeat scroll 0px 0px; display: block; position: absolute; top: 9px; left: 10px; text-indent: -9999px; width: 22px; height: 20px; }
.toggle .trigger:hover, .toggle .active { background: rgb(25, 25, 25) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.toggle .active span { background-position: 0px -20px; }
.toggle .box { background-color: rgb(250, 250, 250); border: 1px solid rgb(221, 221, 221); border-radius: 5px; padding: 20px; }
.dropcap { display: block; float: left; margin: 0px 22px 20px 0px; width: 51px; height: 51px; background: rgb(102, 102, 102) none repeat scroll 0% 0%; border-radius: 6px; font-size: 36px; line-height: 51px; color: rgb(255, 255, 255); text-align: center; font-weight: bold; text-transform: lowercase; }
.widget-area {  }
.hr { height: 1px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; overflow: hidden; font-size: 0px; line-height: 0; margin: 30px 5px; }
.grid_1 .hr, .grid_2 .hr, .grid_3 .hr, .grid_4 .hr, .grid_5 .hr, .grid_6 .hr, .grid_7 .hr, .grid_8 .hr, .grid_9 .hr, .grid_10 .hr, .grid_11 .hr, .grid_12 .hr, .grid_13 .hr, .grid_14 .hr, .grid_15 .hr, .grid_16 .hr, .grid_17 .hr, .grid_18 .hr, .grid_19 .hr, .grid_20 .hr, .grid_21 .hr, .grid_22 .hr, .grid_23 .hr, .grid_24 .hr { margin-left: 0px; margin-right: 0px; }
.sm_hr { height: 1px; background: rgb(238, 238, 238) none repeat scroll 0% 0%; overflow: hidden; font-size: 0px; line-height: 0; margin: 25px 10px; }
.grid_1 .sm_hr, .grid_2 .sm_hr, .grid_3 .sm_hr, .grid_4 .sm_hr, .grid_5 .sm_hr, .grid_6 .sm_hr, .grid_7 .sm_hr, .grid_8 .sm_hr, .grid_9 .sm_hr, .grid_10 .sm_hr, .grid_11 .sm_hr, .grid_12 .sm_hr { margin-left: 0px; margin-right: 0px; }
.spacer { height: 30px; overflow: hidden; font-size: 0px; line-height: 0; }
.address { overflow: hidden; width: 100%; margin: 0px; padding: 0px; }
.address dt { float: left; width: 165px; margin-right: 20px; padding: 0px 0px 0px 55px; font-size: 1em; line-height: 18px; background: transparent url(c466aa463fb75ebe41238198f825e1524c679ba9.png)  no-repeat scroll 0px 3px; }
.address dd { float: left; width: 217px; padding: 0px 0px 0px 53px; background: transparent url(03092d15304aed5faba9ff8d8ceb4fb7041c91a2.png)  no-repeat scroll 0px 3px; }
.address dd ul { list-style-type: none; padding: 0px; margin: 0px; }
.address dd ul li { background: transparent none repeat scroll 0% 0%; padding: 0px; margin: 0px; font-weight: normal; }
.address dd span { float: left; width: 100px; }
.address dd a { font-style: italic; color: rgb(25, 25, 25); text-decoration: underline; }
.address dd a:hover { text-decoration: none; }
.google-map { margin-bottom: 20px; background-repeat: no-repeat; background-position: 50% 50%; background-image: url(0e40755eee5359d040bb3845899d3c5a3decf6a3.gif) ; }
.video-wrap { margin-bottom: 10px; position: relative; }
.video-wrap object { position: relative; z-index: 2; }
.video-bg { background-color: black; position: absolute; left: 0px; top: 0px; z-index: 1; }
.audio-wrapper { margin-bottom: 1.5em; }
.audio-desc { font-size: 0.91em; color: rgb(153, 153, 153); padding: 0.5em 0px 0px; }
.audiojs audio { position: absolute; left: -1px; }
.audiojs { width: 460px; height: 36px; background: rgb(64, 64, 64) -moz-linear-gradient(center top , rgb(68, 68, 68) 0%, rgb(85, 85, 85) 50%, rgb(68, 68, 68) 51%, rgb(68, 68, 68) 100%) repeat scroll 0% 0%; overflow: hidden; font-family: monospace; font-size: 12px; box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); }
.audiojs .play-pause { width: 25px; height: 40px; padding: 4px 6px; margin: 0px; float: left; overflow: hidden; border-right: 1px solid rgb(0, 0, 0); }
.audiojs p { display: none; width: 25px; height: 40px; margin: 0px; cursor: pointer; }
.audiojs .play { display: block; }
.audiojs .scrubber { position: relative; float: left; width: 280px; background: rgb(90, 90, 90) none repeat scroll 0% 0%; height: 14px; margin: 10px; border-top: 1px solid rgb(63, 63, 63); border-left: 0px none; border-bottom: 0px none; overflow: hidden; }
.audiojs .progress { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: rgb(204, 204, 204) -moz-linear-gradient(center top , rgb(204, 204, 204) 0%, rgb(221, 221, 221) 50%, rgb(204, 204, 204) 51%, rgb(204, 204, 204) 100%) repeat scroll 0% 0%; z-index: 1; }
.audiojs .loaded { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: rgb(0, 0, 0) -moz-linear-gradient(center top , rgb(34, 34, 34) 0%, rgb(51, 51, 51) 50%, rgb(34, 34, 34) 51%, rgb(34, 34, 34) 100%) repeat scroll 0% 0%; }
.audiojs .time { float: left; height: 36px; line-height: 36px; margin: 0px 0px 0px 6px; padding: 0px 6px 0px 12px; border-left: 1px solid rgb(0, 0, 0); color: rgb(221, 221, 221); text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); }
.audiojs .time em { padding: 0px 2px 0px 0px; color: rgb(249, 249, 249); font-style: normal; }
.audiojs .time strong { padding: 0px 0px 0px 2px; font-weight: normal; }
.audiojs .error-message { float: left; display: none; margin: 0px 10px; height: 36px; width: 400px; overflow: hidden; line-height: 36px; white-space: nowrap; color: rgb(255, 255, 255); text-overflow: ellipsis; }
.audiojs .error-message a { color: rgb(238, 238, 238); text-decoration: none; padding-bottom: 1px; border-bottom: 1px solid rgb(153, 153, 153); }
.audiojs .play { background: transparent url(0858b06dc82d70f10d2571adf2ee3ad124310b39.gif)  no-repeat scroll -2px -1px; }
.audiojs .loading { background: transparent url(0858b06dc82d70f10d2571adf2ee3ad124310b39.gif)  no-repeat scroll -2px -31px; }
.audiojs .error { background: transparent url(0858b06dc82d70f10d2571adf2ee3ad124310b39.gif)  no-repeat scroll -2px -61px; }
.audiojs .pause { background: transparent url(0858b06dc82d70f10d2571adf2ee3ad124310b39.gif)  no-repeat scroll -2px -91px; }
.playing .play, .playing .loading, .playing .error { display: none; }
.playing .pause { display: block; }
.loading .play, .loading .pause, .loading .error { display: none; }
.loading .loading { display: block; }
.error .time, .error .play, .error .pause, .error .scrubber, .error .loading { display: none; }
.error .error { display: block; }
.error .play-pause p { cursor: auto; }
.error .error-message { display: block; }
.alert-box, .wpcf7-response-output { padding: 20px 20px 20px 90px ! important; font-size: 0.91em; line-height: 1.4em; border: 1px solid rgb(219, 219, 219); font-family: Arial,Helvetica,sans-serif; margin-bottom: 15px; }
.error-box, .wpcf7-mail-sent-ng { border-color: rgb(255, 153, 153); color: rgb(195, 27, 0); background: rgb(255, 204, 204) url(f018c84b7b9bb02bcc26a7a7a3410dbd23738f8e.png)  no-repeat scroll 20px 50%; }
.attention-box, .wpcf7-validation-errors, .wpcf7-spam-blocked { border-color: rgb(230, 197, 85); color: rgb(158, 102, 13); background: rgb(253, 235, 174) url(eb8f5ef07a7a9117a42b2aa86701f52a86d9d3cf.png)  no-repeat scroll 20px 50%; }
.notice-box { border-color: rgb(104, 162, 207); color: rgb(46, 96, 147); background: rgb(191, 228, 249) url(e6b086a5621eaf8d794b050f14bb0e2ab6eef512.png)  no-repeat scroll 20px 50%; }
.approved-box, .wpcf7-mail-sent-ok { border-color: rgb(163, 193, 89); color: rgb(94, 111, 51); background: rgb(204, 255, 153) url(7fde31a93941e7b145480387ade312a1fc73ead2.png)  no-repeat scroll 20px 50%; }
input, select, textarea { font-family: Arial,Helvetica,sans-serif; font-size: 1em; vertical-align: middle; font-weight: normal; border: 1px solid rgb(219, 219, 219); outline: medium none; }
input[type="text"], textarea { background: transparent url(7f66c50247de95bc5f330d97bc71a73ecc2d9909.png)  repeat scroll 0px 0px; border: medium none; padding: 6px 11px; color: rgb(113, 110, 104); }
input[type="submit"], input[type="reset"] { position: relative; display: inline-block; padding: 0px 16px; line-height: 34px; color: rgb(255, 255, 255); text-decoration: none; text-transform: uppercase; text-shadow: 1px 1px rgba(0, 0, 0, 0.1); font-size: 12px; background-color: rgb(255, 122, 103); border: medium none; height: 34px; cursor: pointer; margin-right: 4px; transition: all 0.2s ease-in-out 0s; }
input[type="submit"]:hover, input[type="reset"]:hover { background: rgb(54, 40, 37) none repeat scroll 0% 0%; }
#commentform a { color: rgb(255, 122, 103); text-decoration: underline; }
#commentform a:hover { text-decoration: none; }
#commentform p.field { margin-bottom: 9px; }
#commentform small { font-size: 1em; }
#commentform label { display: block; }
#commentform input[type="text"] { width: 279px; }
#commentform textarea { width: 439px; max-width: 439px; min-width: 439px; height: 237px; min-height: 237px; overflow: auto; }
.wpcf7-form p.field { margin-bottom: 9px; overflow: hidden; vertical-align: top; position: relative; }
.wpcf7-form p.field input { width: 358px; }
.wpcf7-form p.field small { color: red; }
.wpcf7-form .input-file { width: 79px; height: 22px; background: transparent url(7da9898c06788735f0099d66177a2b90d67a0d17.gif)  no-repeat scroll 0px 0px; display: block; overflow: hidden; cursor: pointer; position: relative; }
.wpcf7-form input[type="file"] { position: relative; height: 100%; width: auto; opacity: 0; cursor: pointer; }
.wpcf7-form textarea { width: 358px; max-width: 358px; min-width: 358px; height: 255px; min-height: 255px; overflow: auto; margin-bottom: 17px; }
.wpcf7-form .submit-wrap { padding: 0px; margin: 0px; }
span.wpcf7-form-control-wrap { display: block; }
.wpcf7-not-valid-tip { width: 367px ! important; position: absolute; left: 0px ! important; top: 0px ! important; padding: 4px 0px 4px 11px ! important; background: rgb(243, 183, 183) none repeat scroll 0% 0% ! important; color: red ! important; border: 1px solid red ! important; }
.ie9 .wpcf7-not-valid-tip { padding: 3px 0px 4px 11px ! important; }
div.wpcf7-response-output { margin-left: 0px ! important; margin-right: 0px ! important; }
#searchform {  }
#searchform .searching { width: 198px; margin-bottom: 10px; padding-top: 9px; padding-bottom: 9px; }
#searchform .submit { width: auto; cursor: pointer; }
.one_half { width: 48%; }
.one_third { width: 30.66%; }
.two_third { width: 65.33%; }
.one_fourth { width: 22%; }
.three_fourth { width: 74%; }
.one_fifth { width: 16.8%; }
.two_fifth { width: 37.6%; }
.three_fifth { width: 58.4%; }
.four_fifth { width: 79.2%; }
.one_sixth { width: 13.33%; }
.five_sixth { width: 82.67%; }
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth { position: relative; margin-right: 4%; float: left; }
.last { margin-right: 0px ! important; clear: right; }
.fleft { float: left; }
.fright { float: right; }
.clear { clear: both; }
.wrapper { width: 100%; overflow: hidden; }
.extra-wrap { overflow: hidden; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0px; height: 0px; }
.clearfix::after { clear: both; content: " "; display: block; font-size: 0px; line-height: 0; visibility: hidden; width: 0px; height: 0px; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
