
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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {
    border: 0 none;
    font-family: Helvetica,Arial,Tahoma,sans-serif;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
strong, b {
    font-weight: bold;
}
em, dfn, i {
    font-style: italic;
}
body {
    color: rgb(102, 102, 102);
    font: 12px/1.7 Helvetica,Arial,Tahoma,sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: Helvetica,Arial,Tahoma,sans-serif;
    font-weight: 600;
    margin-bottom: 12px;
}
a:link, a:visited, a:hover, a:active, a:focus {
    font-family: Helvetica,Arial,Tahoma,sans-serif;
    outline: medium none;
    text-decoration: none;
}
a {
    color: rgb(230, 230, 230);
    font-family: Helvetica,Arial,Tahoma,sans-serif;
}
a:hover {
    text-decoration: underline;
}
pre {
    overflow: auto;
    padding: 20px;
    white-space: pre;
}
code {
    background: none repeat scroll 0 0 rgb(246, 246, 246);
    border: 1px solid rgb(221, 221, 221);
    color: rgb(89, 89, 89);
    display: block;
    font-size: 11px;
    line-height: 15px;
    overflow: auto;
    padding: 14px;
    white-space: pre;
}
code strong {
    color: rgb(0, 0, 0);
}
p {
    color: rgb(116, 102, 91);
    font-family: Helvetica,Arial,Tahoma,sans-serif;
    font-size: 12px;
    line-height: 22px;
}
dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, blockquote, article, p {
    margin-bottom: 20px;
}
*::-moz-selection {
    background: none repeat scroll 0 0 rgb(46, 40, 35);
    color: rgb(255, 255, 255);
}
h1 {
    color: rgb(69, 60, 52);
    font-size: 25px;
}
h2 {
    color: rgb(69, 60, 52);
    font-size: 22px;
}
h3 {
    color: rgb(69, 60, 52);
    font-size: 16px;
}
h4 {
    color: rgb(69, 60, 52);
    font-size: 16px;
}
h5 {
    color: rgb(69, 60, 52);
    font-size: 14px;
}
h6 {
    color: rgb(69, 60, 52);
    font-size: 12px;
}
h1.regular, h2.regular, h3.regular, h4.regular, h5.regular, h6.regular {
    font-weight: 400;
}
h1.white, h2.white, h3.white, h4.white, h5.white, h6.white {
    color: rgb(255, 255, 255);
}
h1.page_title {
    margin-bottom: 10px;
}
h1.bottom_line {
    border-bottom: 1px solid rgb(217, 217, 217);
    margin: 20px 0 30px;
    padding: 0 0 10px;
}
h2.bottom_line {
    border-bottom: 1px solid rgb(217, 217, 217);
    margin-bottom: 10px;
}
h3.bottom_line {
    border-bottom: 1px solid rgb(217, 217, 217);
    margin-bottom: 20px;
    padding-bottom: 15px;
}
h3.bottom_line2 {
    border-bottom: 1px solid rgb(217, 217, 217);
    margin-bottom: 0;
    padding-bottom: 5px;
}
h4.bottom_line {
    border-bottom: 1px solid rgb(217, 217, 217);
    margin-bottom: 11px;
    padding-bottom: 10px;
}
p.bottom_line {
    border-bottom: 1px solid rgb(217, 217, 217);
    margin-bottom: 10px;
    padding: 0 0 13px;
}
div.bottom_line {
    border-bottom: 1px solid rgb(217, 217, 217);
    margin-bottom: 10px;
    padding: 0 0 13px;
}
p.align_center {
    color: rgb(153, 153, 153);
    font-size: 14px;
    text-align: center;
}
p.align_center a {
    font-weight: bold;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
    font-weight: 600;
}
ul {
    list-style: outside none none;
    margin-top: 0;
}
ol {
    margin-bottom: 0;
    margin-top: 0;
}
ol, ol li {
    list-style: outside none decimal;
}
img.alignleft {
    float: left;
    margin: 10px 16px 10px 0;
}
img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.alignright {
    float: right;
    margin: 5px 0 5px 11px;
}
table {
    border-collapse: separate;
    border-spacing: 0;
    padding: 0;
    width: 100%;
}
table thead td {
    background: none repeat scroll 0 0 rgb(221, 221, 221);
    color: rgb(38, 38, 38);
    font-size: 12px;
    font-weight: normal;
    height: 30px;
    text-align: center;
}
table td {
    color: rgb(77, 77, 77);
    font-size: 11px;
    font-weight: normal;
    height: 29px;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}
table tr.grey {
    background: none repeat scroll 0 0 rgb(242, 242, 242);
}
input, textarea {
    border: 1px solid rgb(204, 204, 204);
    border-radius: 3px;
    color: rgb(0, 0, 0);
    font-size: 11px;
    padding: 7px 10px;
}
.clear {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.padding3 {
    font-size: 0;
    line-height: 0;
    padding-top: 3px;
}
.padding5 {
    font-size: 0;
    line-height: 0;
    padding-top: 5px;
}
.padding10 {
    font-size: 0;
    line-height: 0;
    padding-top: 10px;
}
.padding12 {
    font-size: 0;
    line-height: 0;
    padding-top: 12px;
}
.padding15 {
    font-size: 0;
    line-height: 0;
    padding-top: 15px;
}
.padding17 {
    font-size: 0;
    line-height: 0;
    padding-top: 17px;
}
.padding20 {
    font-size: 0;
    line-height: 0;
    padding-top: 20px;
}
.padding25 {
    font-size: 0;
    line-height: 0;
    padding-top: 25px;
}
.padding30 {
    font-size: 0;
    line-height: 0;
    padding-top: 30px;
}
.padding40 {
    font-size: 0;
    line-height: 0;
    padding-top: 40px;
}
.padding50 {
    font-size: 0;
    line-height: 0;
    padding-top: 50px;
}
.padding60 {
    font-size: 0;
    line-height: 0;
    padding-top: 60px;
}
.padding80 {
    font-size: 0;
    line-height: 0;
    padding-top: 80px;
}
.none {
    display: none;
}
.line {
    border-top: 1px solid rgb(217, 217, 217);
    font-size: 0;
}
hr {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    clear: both;
    color: rgba(0, 0, 0, 0);
    height: 1px;
    margin: 0;
    padding: 0;
}
hr {
    background: none repeat scroll 0 0 rgb(217, 217, 217);
    color: rgb(217, 217, 217);
    margin: 5px 0 25px;
}
hr.dotted {
    border-style: dotted;
}
p + hr {
    margin: 25px 0 20px;
}
.container {
    margin: 0 auto;
    width: 940px;
}
.header_bg {
    background: url("../images/header-bg.jpg") repeat-x scroll 0 0 rgb(64, 56, 48);
    min-height: 190px;
}
.header_bg.grey {
    background: url("../images/header_delimiter.png") repeat-x scroll center bottom rgb(242, 242, 242);
}
.header_bg .logo {
    float: left;
    margin-bottom: 10px;
    margin-top: -8px;
}
.main-menu {
    float: right;
    margin: 79px 0 0;
}
.main-menu ul {
    margin: 0;
}
.main-menu li ul {
    left: -2px;
    padding-top: 2px;
}
.main-menu li ul li {
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);
}
.main-menu li {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: nowrap;
    z-index: 100;
}
.main-menu a {
    color: rgb(249, 244, 225);
    display: block;
    font-family: "Helvetica neue",Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    position: relative;
}
.main-menu a:hover {
    color: rgb(216, 192, 168);
    text-decoration: none;
}
.main-menu li.submenu > a {
    background: url("../images/menu_down_arrow.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    cursor: default;
    padding-right: 20px;
}
.main-menu > ul > li {
    float: left;
    margin-right: 28px;
}
.main-menu > ul > li:last-child {
    margin-right: 0;
}
.main-menu li ul {
    display: none;
    position: absolute;
    top: 100%;
    z-index: 100;
}
.main-menu li:hover > ul {
    display: block;
}
.main-menu li ul li.submenu > a {
    background: url("../images/submenu_left_arrow.png") no-repeat scroll right center rgb(64, 56, 48);
    padding-right: 10px;
}
.main-menu li ul li.submenu > a:hover {
    background: url("../images/submenu_left_arrow.png") no-repeat scroll right center rgb(245, 245, 245);
    padding-right: 10px;
}
.main-menu li ul li {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    border-bottom: 1px solid rgb(83, 74, 66);
}
.main-menu li ul li a:hover {
    background: none repeat scroll 0 0 rgb(245, 245, 245);
    color: rgb(212, 58, 50);
}
.main-menu li ul li:last-child {
    border-bottom: 1px solid rgb(46, 40, 35);
}
.main-menu li ul li a {
    background: none repeat scroll 0 0 rgb(64, 56, 48);
    line-height: 33px;
    padding: 0 25px 0 12px;
}
.main-menu li ul li ul {
    left: 100% !important;
    padding: 0 !important;
    top: -1px !important;
}
.footer_bg {
    background: none repeat scroll 0 0 rgb(40, 40, 40);
    border-top: 10px solid rgb(217, 62, 57);
    margin-top: 60px;
}
.footer_bg.no_margin {
    margin-top: 0;
}
.footer {
    margin-top: 35px;
}
.footer_bg .footer h1.about {
    background: url("../images/footer_about.png") no-repeat scroll 0 4px rgba(0, 0, 0, 0);
    color: rgb(170, 170, 170);
    font-size: 18px;
    font-weight: 400;
    text-indent: 30px;
    text-shadow: 0 1px 0 rgb(38, 38, 38);
}
.footer_bg .footer h1.blog {
    background: url("../images/footer_blog.png") no-repeat scroll 0 4px rgba(0, 0, 0, 0);
    color: rgb(170, 170, 170);
    font-size: 18px;
    font-weight: 400;
    text-indent: 30px;
    text-shadow: 0 1px 0 rgb(38, 38, 38);
}
.footer_bg .footer h1.flickr {
    background: url("../images/footer_flickr.png") no-repeat scroll 0 4px rgba(0, 0, 0, 0);
    color: rgb(170, 170, 170);
    font-size: 18px;
    font-weight: 400;
    text-indent: 30px;
    text-shadow: 0 1px 0 rgb(38, 38, 38);
}
.footer_bg .footer p {
    color: rgb(204, 204, 204);
    line-height: 22px;
}
.footer_bg_bottom {
    background: none repeat scroll 0 0 rgb(64, 56, 48);
    border-top: 1px solid rgb(69, 60, 52);
}
.footer .lastest_posts img {
    float: left;
    margin: 5px 20px 0 0;
}
.footer .lastest_posts a {
}
.footer .col_1_3 {
    margin: 20px 40px 0 0;
    width: 280px;
}
.footer .col_1_3.last {
    margin: 20px 0 0;
    width: 280px;
}
.footer .flickr ul {
    margin-right: -20px;
}
.footer .flickr ul li {
    float: left;
    margin: 0 20px 20px 0;
    padding: 0;
}
.ie7 .footer .flickr ul li {
    float: left;
    margin: 0 13px 19px 0;
    padding: 0;
}
.footer .flickr ul li a {
    border: 4px solid rgb(32, 32, 32);
    display: block;
    height: 72px;
    width: 72px;
}
.footer_bottom .menu ul {
    list-style: outside none none;
    padding: 20px 0 0;
}
.footer_bottom .menu ul li {
    display: block;
    float: left;
    list-style: outside none none;
    margin: 0 40px 0 0;
    padding: 0;
    position: relative;
    z-index: 9999;
}
.footer_bottom .menu ul li a {
    color: rgb(255, 255, 255);
    display: block;
    float: left;
    font-weight: bold;
    text-decoration: none;
}
.footer_bottom .menu ul li a.selected {
    color: rgb(216, 192, 168);
}
.footer_bottom .menu ul li a:hover {
    color: rgb(216, 192, 168);
}
.footer_bottom p, .footer_bottom p a {
    color: rgb(116, 102, 91);
    font-size: 11px;
    line-height: 22px;
}
.footer_bottom .keep_in {
    color: rgb(166, 166, 166);
    font-size: 14px;
    font-weight: 600;
    padding: 20px 0 0;
}
.page_info {
    margin: 10px 0 17px;
}
.page_info .text {
    float: left;
}
.page_info .search .left {
    float: left;
    padding: 0;
}
.page_info .search .right {
    float: left;
    padding: 4px 0 0;
}
.page_info .search .inputSearch {
    background: url("../images/search_button.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    cursor: pointer;
    height: 30px;
    margin: 0;
    width: 40px;
}
.page_info .search .inputSearch:hover {
    background-position: 100% -30px;
    background-repeat: no-repeat;
}
.page_info .search .inputSearch:active {
    background-position: 0 -60px;
    background-repeat: no-repeat;
}
.page_info .search .inputText {
    border: 1px solid rgb(228, 228, 228);
    color: rgb(128, 128, 128);
    height: 20px;
    margin: 4px 15px 0 11px;
    padding: 5px;
    width: 140px;
}
.delimiter {
    background: url("../images/companies_bottom.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    height: 5px;
    margin: 0 0 15px;
}
.content {
    float: left;
    margin: 25px 40px 0 0;
    width: 620px;
}
.sidebar {
    float: left;
    margin: 10px 0 0;
    width: 280px;
}
.col_1_2 {
    float: left;
    margin: 0 20px 0 0;
    width: 460px;
}
.col_2_3 {
    float: left;
    margin: 0 20px 0 0;
    width: 620px;
}
.col_1_3 {
    float: left;
    margin: 0 20px 22px 0;
    width: 300px;
}
.col_1_4 {
    float: left;
    margin: 0 20px 0 0;
    width: 220px;
}
.col_1_5 {
    float: left;
    margin: 0 20px 0 0;
    width: 172px;
}
.col_3_4 {
    float: left;
    margin: 0 20px 0 0;
    width: 700px;
}
.content .col_1_2 {
    width: 300px;
}
.content .col_1_3 {
    width: 193px;
}
.content .col_2_3 {
    width: 406px;
}
.content .col_1_4 {
    width: 140px;
}
.content .col_1_5 {
    width: 108px;
}
.content .col_3_4 {
    width: 460px;
}
.col_1_2.last, .col_2_3.last, .col_1_3.last, .col_1_4.last, .col_1_5.last, .col_3_4.last, .col_3_4 .col_1_2.last {
    margin: 0;
}
.content .col_1_2.last, .content .col_2_3.last, .content .col_1_3.last, .content .col_1_4.last, .content .col_1_5.last, .content .col_3_4.last {
    margin: 0;
}
.companies {
    margin: 25px 0 80px;
    padding: 0;
}
.companies .ctop {
    background: url("../images/companies_top.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    height: 5px;
}
.companies .cbody {
    margin: 30px 0;
}
.companies .cbody ul {
    margin: 0;
    padding: 0;
}
.companies li {
    display: inline;
    float: left;
    margin: 0 0 0 16px;
    padding: 0;
}
.companies li a.thumb {
    cursor: pointer;
    display: block;
    height: 50px;
    width: 140px;
}
.companies li span {
    display: block;
    height: 50px;
    overflow: hidden;
    width: 140px;
}
.companies .cbottom {
    background: url("../images/companies_bottom.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    height: 5px;
    margin: 0;
}
.featured_bg {
}
.featured_block {
    margin: 5px 0 35px;
    text-align: center;
}
.featured_block h3 {
    margin-bottom: 10px;
    padding: 0;
}
.featured_block p {
    margin-top: 0;
    padding-top: 0;
    text-align: center;
}
.featured_bg img {
    position: relative;
}
.features .title {
    background: none repeat scroll 0 0 rgb(113, 100, 87);
    border-bottom: 1px solid rgb(217, 217, 217);
    margin: 0 0 -1px;
    padding: 15px 15px 15px 10px;
}
.features img {
    float: left;
    margin: 0 10px 0 0;
}
.features .title h3 {
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 26px;
    margin: 0;
}
.homepage_divider {
    background: url("../images/homepage_divider.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    height: 5px;
    margin-top: 0;
}
.homepage_widgets_bg {
    background: none repeat scroll 0 0 rgb(113, 100, 87);
    border-top: 1px solid rgb(69, 60, 52);
}
.homepage_widgets_bg p {
    color: rgb(250, 250, 245);
}
.button_divider {
    margin: -70px auto 0;
    width: 207px;
}
.button_divider a.button_big {
    margin: 0 0 0 11px;
}
.homepage_widgets {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgb(241, 241, 241) -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid none none;
    border-width: 1px 0 0;
    padding: 40px 0 80px;
    text-align: center;
}
.homepage_widgets .col_1_3 {
    margin: 40px 20px 0;
    width: 280px;
}
.homepage_widgets .col_1_3 h3.red {
    margin: 27px 0 10px;
}
.homepage_widgets .col_1_3 .widget_body p {
    margin: 0;
}
.homepage_widgets .col_1_3.first {
    margin: 40px 20px 0 10px;
}
.homepage_widgets .col_1_3.last {
    margin: 40px 0 0 20px;
    width: 280px;
}
.homepage_widgets .widget_body {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    border: 1px solid rgb(204, 204, 204);
    margin: 0;
    padding: 10px 20px;
}
.homepage_widgets .widget_body .homepage_widget_top {
    background: url("../images/homepage_widget_top.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    height: 20px;
    margin: 0 0 10px;
}
.homepage_widgets .widget_body .divider_border {
    background: url("../images/homepage_widget_divider_border.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    height: 1px;
    margin: 5px 0 10px;
}
.homepage_widgets .widget_body .image {
    border: 1px solid rgb(204, 204, 204);
    float: left;
    margin-top: 6px;
    padding: 5px 5px 0;
    position: relative;
    width: 60px;
}
.homepage_widgets .widget_body .image img {
    height: 60px;
    width: 60px;
}
.homepage_widgets .widget_body .image .widget_quotes {
    background: url("../images/widget_quotes.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 22px;
    left: 0;
    position: absolute;
    top: -7px;
    width: 25px;
}
.homepage_widgets .widget_body .text {
    float: left;
    margin-left: 15px;
    width: 150px;
}
.homepage_widgets .widget_body .text p {
    line-height: 22px;
    margin: 0 0 5px;
    text-align: left;
}
.homepage_widgets .widget_body .widget_comments {
    color: rgb(220, 75, 70);
    float: left;
    font-size: 12px;
    padding: 3px 0;
    text-align: left;
}
.homepage_widgets .widget_body .hour {
    background: url("../images/hour.png") no-repeat scroll left 85% rgba(0, 0, 0, 0);
    color: rgb(167, 166, 166);
    float: right;
    font-family: Helvetica,Arial,Tahoma,sans-serif;
    font-size: 11px;
    line-height: 11px;
    padding: 7px 0 0 15px;
}
.homepage_widgets .widget_bottom {
    background: url("../images/homepage_widget_bottom.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-size: 0;
    height: 10px;
    width: 282px;
}
.homepage_widgets p {
    text-align: center;
}
.homepage_widgets .widget_newsletter {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    border: 1px solid rgb(204, 204, 204);
}
.homepage_widgets .widget_newsletter h3 {
    margin: 10px 0;
}
.homepage_widgets .widget_newsletter .wline {
    background: url("../images/newsletter_bg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-size: 0;
    height: 6px;
}
.homepage_widgets .widget_newsletter .widget_newsletter_body {
    padding: 10px 20px 20px;
}
.homepage_widgets .widget_newsletter .divider_border {
    background: url("../images/homepage_widget_divider_border.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    height: 1px;
    margin: 0 0 10px;
}
.homepage_widgets .widget_newsletter label {
    color: rgb(112, 112, 112);
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin: 10px 0;
    text-align: left;
}
.homepage_widgets .widget_newsletter input[type="text"] {
    border: 1px solid rgb(230, 230, 230);
    color: rgb(112, 112, 112);
    font-size: 14px;
    font-weight: 400;
    width: 90%;
}
.homepage_widgets .widget_newsletter .button_big {
    margin: 10px 0;
}
.homepage_widgets .widget_newsletter .button_big span {
    width: 195px;
}
.recent_post_slider .slides_container {
    display: none;
    width: 238px;
}
.recent_post_slider .slides_container div.slide {
    display: block;
    width: 238px;
}
.pagination {
    margin: 10px auto 20px;
    width: 50px;
}
.pagination li {
    float: left;
    margin: 0 3px;
}
.pagination li a {
    background-image: url("../images/pagination.png");
    background-position: 0 0;
    display: block;
    float: left;
    height: 0;
    overflow: hidden;
    padding-top: 11px;
    width: 10px;
}
.pagination li.current a {
    background-position: 0 -11px;
}
.follow_us_box {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    border: 1px solid rgb(204, 204, 204);
    border-radius: 5px;
    padding: 15px;
}
.follow_us_box a.twitter {
    background: url("../images/homepage_twitter.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: rgb(38, 38, 38);
    float: left;
    font-size: 16px;
    padding: 0 0 0 24px;
}
.follow_us_box a.twitter:hover {
    text-decoration: none;
}
.follow_us_box a.twitter span {
    color: rgb(217, 62, 57);
}
.follow_us_box span.spacing {
    color: rgb(38, 38, 38);
    font-size: 16px;
    padding: 0 30px;
}
.follow_us_box a.facebook {
    background: url("../images/homepage_facebook.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: rgb(38, 38, 38);
    float: right;
    font-size: 16px;
    padding: 0 40px 0 18px;
}
.follow_us_box a.facebook span {
    color: rgb(217, 62, 57);
}
.follow_us_box a.facebook:hover {
    text-decoration: none;
}
.recent_works_left {
    float: left;
}
.recent_works_left h2 {
    margin-bottom: 10px;
}
.recent_works_left h2 strong {
    font-weight: 700;
}
.recent_works_arrows {
    float: right;
    padding: 11px 0 3px;
}
.recent_works_arrows a.prev_item {
    background: url("../images/portfolio_prev.png") no-repeat scroll center top rgba(0, 0, 0, 0);
    height: 22px;
    margin-left: -980px;
    margin-right: 8px;
    margin-top: 132px;
    position: absolute;
    width: 22px;
}
.recent_works_arrows a.prev_item:hover {
    background: url("../images/portfolio_prev.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
}
.recent_works_arrows a.next_item {
    background: url("../images/portfolio_next.png") no-repeat scroll center top rgba(0, 0, 0, 0);
    height: 22px;
    margin-left: 19px;
    margin-top: 132px;
    position: absolute;
    width: 22px;
}
.recent_works_arrows a.next_item:hover {
    background: url("../images/portfolio_next.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
}
.recent_works {
    margin: 0;
    padding: 0;
}
.recent_works ul::after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
}
.recent_works ul li {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    float: left;
    height: 200px;
    margin: 0 10px 60px;
    width: 293px;
}
.recent_works ul li .recent_image {
    border: 1px solid rgb(204, 204, 204);
    border-radius: 3px;
    display: block;
    height: 140px;
    padding: 5px;
    position: relative;
    width: 281px;
}
.recent_works ul li .recent_image .portfolio_image {
    height: 140px;
    width: 281px;
}
.recent_works ul li .title {
    color: rgb(38, 38, 38);
    display: block;
    font-size: 18px;
    padding: 10px 0;
    text-align: left;
}
.recent_works ul li .title a {
    color: rgb(38, 38, 38);
    font-size: 18px;
    font-weight: bold;
}
.recent_works ul li .title a:hover {
    color: rgb(217, 62, 57);
}
.recent_works ul li .clear {
    clear: both;
    display: block;
    padding: 5px 0 0;
}
.contact_map {
    background: url("../images/contact_map.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 310px;
    margin: 30px 0;
    padding: 35px 0 0 21px;
    width: 261px;
}
.map_canvas {
    height: 280px;
    width: 240px;
}
.required_info {
    font-size: 11px;
    margin: 0 0 10px;
}
.required_info span {
    color: rgb(255, 0, 0);
}
.inputText {
    border: 1px solid rgb(204, 204, 204);
    height: 24px;
    padding: 7px;
    width: 300px;
}
.inputTextarea {
    border: 1px solid rgb(204, 204, 204);
    height: 250px;
    padding: 7px;
    width: 525px;
}
.contact_form .inputText.error_class {
    border: 1px solid rgb(239, 113, 109);
}
.contact_form .inputTextarea.error_class {
    border: 1px solid rgb(239, 113, 109);
}
.contact_form label {
    color: rgb(38, 38, 38);
    font-size: 13px;
    margin-right: 0.5em;
    text-align: left;
}
.contact_form label span {
    color: rgb(255, 0, 0);
}
.portfolio_1_4 {
    margin: 0 -20px 0 0;
    padding: 0;
}
.portfolio_1_4 ul {
    margin-bottom: 0;
    width: 960px;
}
.portfolio_1_4 ul::after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
}
.portfolio_1_4 ul li {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    float: left;
    height: auto;
    margin: 0 11px 60px 0;
    width: 200px;
}
.portfolio_1_4 ul li .image {
    border: 1px solid rgb(204, 204, 204);
    border-radius: 3px;
    display: block;
    height: 155px;
    padding: 5px;
    width: 189px;
}
.portfolio_1_4 ul li .image .portfolio_image {
    height: 155px;
    width: 189px;
}
.portfolio_1_4 ul li .title {
    border-bottom: 1px solid rgb(204, 204, 204);
    color: rgb(38, 38, 38);
    display: block;
    font-size: 16px;
    padding: 10px 0;
    text-align: left;
}
.portfolio_1_4 ul li .title a {
    color: rgb(38, 38, 38);
    font-size: 16px;
}
.portfolio_1_4 ul li .title a:hover {
    color: rgb(217, 62, 57);
}
.portfolio_1_4 ul li .description {
    color: rgb(77, 77, 77);
    display: block;
    font-size: 11px;
    line-height: 22px;
    padding: 10px 0;
}
.portfolio_1_4 ul li .clear {
    clear: both;
    display: block;
    padding: 5px 0 0;
}
.portfolio_1_3 {
    margin: 0 -20px 0 0;
    padding: 0;
}
.portfolio_1_3 ul {
    margin-bottom: 0;
    width: 960px;
}
.portfolio_1_3 ul::after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
}
.portfolio_1_3 ul li {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    float: left;
    height: 366px;
    margin: 0 20px 60px 0;
    width: 300px;
}
.portfolio_1_3 ul li .image {
    border: 1px solid rgb(204, 204, 204);
    border-radius: 3px;
    display: block;
    height: 215px;
    padding: 5px;
    width: 288px;
}
.portfolio_1_3 ul li .image .portfolio_image {
    height: 215px;
    width: 288px;
}
.portfolio_1_3 ul li .title {
    border-bottom: 1px solid rgb(204, 204, 204);
    color: rgb(38, 38, 38);
    display: block;
    font-size: 18px;
    padding: 10px 0;
    text-align: left;
}
.portfolio_1_3 ul li .title a {
    color: rgb(38, 38, 38);
    font-size: 18px;
}
.portfolio_1_3 ul li .title a:hover {
    color: rgb(217, 62, 57);
}
.portfolio_1_3 ul li .description {
    color: rgb(77, 77, 77);
    display: block;
    font-size: 11px;
    line-height: 22px;
    padding: 10px 0;
}
.portfolio_1_3 ul li .clear {
    clear: both;
    display: block;
    padding: 5px 0 0;
}
.portfolio_1_2 {
    margin: 0 -40px 0 0;
    padding: 0;
}
.portfolio_1_2 ul {
    width: 960px;
}
.portfolio_1_2 ul::after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
}
.portfolio_1_2 ul li {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    float: left;
    height: 454px;
    margin: 0 20px 60px 0;
    width: 460px;
}
.portfolio_1_2 ul li .image {
    border: 1px solid rgb(204, 204, 204);
    border-radius: 3px;
    display: block;
    height: 325px;
    padding: 5px;
    width: 448px;
}
.portfolio_1_2 ul li .image .portfolio_image {
    height: 325px;
    width: 448px;
}
.portfolio_1_2 ul li .title {
    border-bottom: 1px solid rgb(204, 204, 204);
    color: rgb(38, 38, 38);
    display: block;
    font-size: 18px;
    padding: 10px 0;
    text-align: left;
}
.portfolio_1_2 ul li .title a {
    color: rgb(38, 38, 38);
    font-size: 18px;
}
.portfolio_1_2 ul li .title a:hover {
    color: rgb(217, 62, 57);
}
.portfolio_1_2 ul li .description {
    color: rgb(77, 77, 77);
    display: block;
    font-size: 11px;
    line-height: 22px;
    padding: 10px 0;
}
.portfolio_1_2 ul li .clear {
    clear: both;
    display: block;
    padding: 5px 0 0;
}
.portfolio_slider_container {
    float: left;
    margin-bottom: 0;
    position: relative;
    width: 100%;
}
.portfolio_slider {
    list-style: outside none none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}
.portfolio_slider li {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.portfolio_slider img {
    border: 0 none;
    display: block;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 1;
}
.portfolio_slider .caption {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);
    bottom: 0;
    color: rgb(255, 255, 255);
    display: block;
    font-size: 14px;
    left: 0;
    margin: 0;
    max-width: none;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    text-shadow: none;
    z-index: 2;
}
.portfolio_slider_nav {
    background: url("../images/themes.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    height: 50px;
    left: 0;
    margin: 0 10px;
    opacity: 0.7;
    overflow: hidden;
    position: absolute;
    text-decoration: none;
    text-indent: -9999px;
    top: 40%;
    width: 45px;
    z-index: 3;
}
.portfolio_slider_nav:active {
    opacity: 1;
}
.portfolio_slider_nav.next {
    background-position: right top;
    left: auto;
    right: 0;
}
@media screen and (max-width: 600px) {
.portfolio_slider_nav {
    top: 47%;
}
}
.portfolio_social li {
    display: inline;
    padding-right: 5px;
}
.filter ul {
    margin: 0;
}
.filter ul li {
    float: left;
    margin: 0;
    padding: 0;
}
.filter ul li {
    padding: 0 5px;
}
.filter ul li.last {
    padding: 0 5px;
}
.filter a {
    color: rgb(179, 179, 179);
    display: inline-block;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    padding: 2px 10px;
}
.filter a:hover {
    color: rgb(222, 88, 83);
    text-decoration: none;
}
.filter a.selected {
    background: -moz-linear-gradient(center top , rgb(136, 178, 114) 0%, rgb(127, 171, 104) 50%, rgb(108, 155, 85)) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 4px;
    color: rgb(255, 255, 255);
    padding: 2px 10px;
}
.portfolio_button_left {
    float: left;
}
.portfolio_button_right {
    float: right;
}
.portfolio_button_right .button_medium span {
    margin-right: 0;
}
.portfolio_nav {
    float: right;
    margin: 10px 0;
}
.portfolio_nav li {
    float: left;
}
.portfolio_nav a.next {
    background: url("../images/portfolio_next.png") no-repeat scroll right top rgba(0, 0, 0, 0);
    color: rgb(184, 184, 184);
    display: block;
    float: left;
    font-family: "Lato",serif;
    font-size: 14px;
    height: 22px;
    padding-right: 30px;
    text-decoration: none;
}
.portfolio_nav a.next:hover {
    background: url("../images/portfolio_next.png") no-repeat scroll right bottom rgba(0, 0, 0, 0);
    color: rgb(217, 62, 57);
    text-decoration: none;
}
.portfolio_nav a.prev {
    background: url("../images/portfolio_prev.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: rgb(184, 184, 184);
    display: block;
    float: left;
    font-family: "Lato",serif;
    font-size: 14px;
    height: 22px;
    padding-left: 30px;
    text-decoration: none;
}
.portfolio_nav a.prev:hover {
    background: url("../images/portfolio_prev.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    color: rgb(217, 62, 57);
    text-decoration: none;
}
.portfolio_nav li.separator {
    background: url("../images/portfolio_separator.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    height: 22px;
    padding: 0 20px;
    text-decoration: none;
    width: 1px;
}
.boldlink {
    font-size: 13px;
    font-weight: bold;
}
.clear {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}
.clearfix::after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
}
* html .clearfix, *:first-child + html .clearfix {
}
.pricing_table {
    margin: 90px 0 40px;
    position: relative;
    text-align: center;
}
.pricing_table .box {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
}
.pricing_table.columns_2 .box {
    width: 300px;
}
.pricing_table.columns_3 .box {
    width: 230px;
}
.pricing_table.columns_4 .box {
    width: 185px;
}
.pricing_table.columns_5 .box {
    width: 148px;
}
.pricing_table .item_list {
    text-align: left;
    width: 200px;
}
.pricing_table .featured {
    border: 1px solid rgb(216, 192, 168);
    border-radius: 0 0 5px 5px;
    z-index: 10;
}
.pricing_table .head {
    background: none repeat scroll 0 0 rgb(113, 100, 87);
    color: rgb(255, 255, 255);
    min-height: 40px;
}
.pricing_table .item_list .head {
    background: none repeat scroll 0 center rgba(0, 0, 0, 0);
}
.pricing_table .first {
    border-radius: 5px 0 0 !important;
}
.pricing_table .last {
    border-radius: 0 5px 0 0 !important;
}
.pricing_table .featured .head {
    background: none repeat scroll 0 0 rgb(217, 62, 57);
    border-radius: 5px 5px 0 0;
    margin-top: -32px;
    padding: 0;
    z-index: 1;
}
.pricing_table .featured .head .best {
    background: none repeat scroll 0 0 rgb(245, 106, 102);
    color: rgb(255, 255, 255);
    font-family: "Lato",sans-serif;
    font-size: 14px;
    font-weight: normal;
    height: 28px;
    padding: 3px 0 0;
}
.pricing_table .title {
    color: rgb(255, 255, 255);
    font-family: "Helvetica",Arial,sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 29px;
    margin: 0 0 2px;
    padding: 5px 15px 0;
    text-transform: uppercase;
}
.pricing_table .price {
    background: none repeat scroll 0 0 rgb(64, 56, 48);
    color: rgb(255, 255, 255);
    font-family: "Helvetica",Arial,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
    padding: 0;
}
.pricing_table .featured .price {
    color: rgb(255, 255, 255);
    font-weight: bold;
}
.pricing_table .pricing_items {
    margin: 1px 0 0;
}
.pricing_table .item_list .pricing_items {
    border-left: 0 none;
    font-weight: bold;
}
.pricing_table .pricing_items li {
    border-bottom: 1px solid rgb(230, 230, 230);
    font-family: "Helvetica",Arial,sans-serif;
    font-size: 13px;
    line-height: 24px;
    padding: 13px 10px;
}
.pricing_table .pricing_items li:nth-child(2n+1) {
}
.pricing_table .pricing_items li .featureyes {
    background: url("../images/pricing_check.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 24px;
    padding: 0;
    width: 24px;
}
.pricing_table .pricing_items li .featureno {
    background: url("../images/pricing_remove.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 24px;
    margin: 0;
    padding: 0;
    width: 24px;
}
.pricing_table .foot {
    background: none repeat scroll 0 0 rgb(64, 56, 48);
    border-top: 3px solid rgb(40, 34, 28);
    height: 45px;
    padding: 20px 0 0;
}
.pricing_table .foot.first {
    border-radius: 0 0 0 5px !important;
}
.pricing_table .foot.last {
    border-radius: 0 0 5px !important;
}
.pricing_table .foot .button {
    margin: 0 auto;
    width: 90px;
}
.pricing_table .foot a.button_small span {
    width: 60px;
}
.pricing_table .featured .foot {
    background: none repeat scroll 0 0 rgb(217, 62, 57);
    border-radius: 0 0 5px 5px;
    padding-bottom: 5px;
}
.pricing_table .item_list .foot {
    background: none repeat scroll 0 center rgba(0, 0, 0, 0);
}
.pricing_table .pricing-labels {
    margin-top: 19px;
}
.pricing_table .pricing-labels .first {
    border-radius: 5px 0 0 !important;
}
.pricing_table .pricing-labels .last {
    border-radius: 0 0 0 5px !important;
}
.pricing_table .pricing-labels li {
    background: none repeat scroll 0 0 rgb(113, 100, 87);
    border-bottom: 1px solid rgb(87, 76, 67);
    color: rgb(255, 255, 255);
}
.blog_post {
    margin: 0 0 50px;
}
.blog_post.no_margin {
    margin: 0;
}
.blog_post .left_side {
    float: left;
    width: 68px;
}
.blog_post .left_side .comment_nr {
    padding: 10px 0 0;
}
.blog_post .left_side .comment_nr a {
    color: rgb(38, 38, 38);
    font-family: Helvetican,Arial,Tahoma,sans-serif;
    font-size: 11px;
}
.blog_post .left_side .comment_nr a:hover {
    color: rgb(217, 62, 57);
}
.blog_post .left_side .date {
}
.blog_post .left_side .date .day {
    color: rgb(255, 255, 255);
    font-size: 24px;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
    text-shadow: 0 2px 0 rgb(189, 21, 19);
}
.blog_post .left_side .date .month {
    color: rgb(255, 255, 255);
    font-size: 13px;
    font-weight: bold;
    line-height: 13px;
    padding-top: 12px;
    text-align: center;
    text-shadow: 0 2px 0 rgb(189, 21, 19);
}
.blog_post .right_side {
    float: left;
    width: 552px;
}
.blog_post .right_side .block_post {
    border: 1px solid rgb(204, 204, 204);
    box-shadow: 0 2px 1px rgb(232, 232, 232);
    padding: 9px 19px 0;
    width: 570px;
}
.blog_post .right_side .block_footer {
    background: url("../images/blog_footer.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-size: 0;
    height: 9px;
    width: 552px;
}
.blog_post a.post_title, .blog_post span.post_title {
    color: rgb(38, 38, 38);
    font-size: 24px;
    text-decoration: none;
}
.blog_post a.post_title strong, .blog_post span.post_title strong {
    color: rgb(38, 38, 38);
    font-weight: 600;
}
.blog_post a.post_title:hover strong {
    color: rgb(217, 62, 57);
}
.blog_post a.post_title:hover {
    color: rgb(217, 62, 57);
    text-decoration: underline;
}
.blog_post .delimited_lines {
    background: url("../images/blog_delimiter_lines.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    height: 5px;
    margin: 10px 0 13px;
}
.blog_post .image_block {
    border: 1px solid rgb(204, 204, 204);
    border-radius: 2px;
    margin: 10px 0 15px;
    padding: 5px 5px 0;
    position: relative;
}
.blog_post .image_block img {
    width: 100%;
}
.blog_post .published {
    background: url("../images/blog_date.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: rgb(153, 153, 153);
    display: inline-block;
    float: left;
    font-size: 11px;
    height: 14px;
    line-height: 11px;
    margin: 0 10px 10px 0;
    padding: 4px 0 0 18px;
}
.published.not_showing {
    display: none;
}
.blog_post .date {
    background: url("../images/blog_date.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: rgb(153, 153, 153);
    display: inline-block;
    float: left;
    font-size: 11px;
    height: 13px;
    line-height: 11px;
    margin: 0 10px 10px 0;
    padding: 4px 0 0 18px;
}
.blog_post .author {
    background: url("../images/blog_author.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: rgb(153, 153, 153);
    display: inline-block;
    float: left;
    font-size: 11px;
    height: 13px;
    line-height: 11px;
    margin: 0 10px 10px 0;
    padding: 4px 0 0 18px;
}
.blog_post .category {
    background: url("../images/blog_category.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: rgb(153, 153, 153);
    display: inline-block;
    float: left;
    font-size: 11px;
    height: 13px;
    line-height: 11px;
    margin: 0 10px 10px 0;
    padding: 4px 0 0 18px;
}
.blog_post .share {
    background: url("../images/blog_share.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: rgb(153, 153, 153);
    display: inline-block;
    float: left;
    font-size: 11px;
    height: 13px;
    line-height: 11px;
    margin: 0 10px 10px 0;
    padding: 4px 0 0 20px;
}
.blog_post .number_comments {
    background: url("../images/recent_post_comments.png") no-repeat scroll left 85% rgba(0, 0, 0, 0);
    color: rgb(166, 166, 166);
    display: inline-block;
    float: left;
    font-size: 11px;
    line-height: 11px;
    margin: 0 10px 10px 0;
    padding: 4px 0 0 15px;
}
.post-meta {
    border-bottom: 1px solid rgb(230, 230, 230);
    margin-bottom: 20px;
}
.about_author .avatar {
    float: left;
    width: 70px;
}
.about_author .avatar .image {
    border: 1px solid rgb(204, 204, 204);
    height: 60px;
    padding: 5px;
    width: 60px;
}
.about_author .about {
    float: left;
    padding: 0 10px 0 20px;
    width: 520px;
}
.about_author .about h4 {
    margin-bottom: 0;
}
.comments_nr {
    float: left;
    width: 50%;
}
.comments_nr h3 {
    font-weight: bold;
    margin: 0;
    padding: 0 0 5px;
}
.add_comments {
    float: right;
    text-align: right;
    width: 50%;
}
.add_comments a {
    font-size: 18px;
    font-weight: bold;
}
.comment_box {
    border-bottom: 1px solid rgb(230, 230, 230);
    margin: 20px 0;
}
.comment_box .avatar {
    float: left;
    width: 70px;
}
.comment_box .avatar .image {
    border: 1px solid rgb(204, 204, 204);
    height: 60px;
    padding: 5px;
    width: 60px;
}
.comment_box .text {
    float: left;
    padding-left: 20px;
    width: 480px;
}
.comments-info {
    float: left;
}
.comments-info {
    line-height: 32px;
    margin: 0;
    padding: 0 0 0 20px;
    position: relative;
    z-index: 10;
}
.comments-info a.writer {
    font-weight: bold;
}
.comments-info .when {
    color: rgb(166, 166, 166);
    font-size: 11px;
}
.comment_box .reply {
    background: none repeat scroll 0 0 rgb(228, 223, 204);
    float: right;
    font-size: 11px;
    padding: 2px 8px;
}
.comment_box .reply:hover {
    background: none repeat scroll 0 0 rgb(217, 62, 57);
    color: rgb(255, 255, 255);
    padding: 2px 8px;
    text-decoration: none;
}
.comment_box_nested {
    margin-left: 90px;
}
.comment_box_nested .text {
    float: left;
    padding-left: 20px;
    width: 410px;
}
label {
    color: rgb(38, 38, 38);
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 5px;
}
label span {
    color: rgb(220, 75, 70);
}
.comments_form {
    margin: 20px -20px 0 0;
}
.comments_form input {
    width: 169px;
}
.comments_form textarea {
    height: 140px;
    width: 590px;
}
.comments_form {
    max-width: 100%;
}
.comments_form .comment_wrap {
    float: left;
    margin: 0 20px 20px 0;
}
.comments_form .comment_wrap:nth-child(3n) {
    margin-right: 0;
}
.comments_form .textarea_wrap {
    clear: both;
}
.widget {
    margin: 0 0 35px;
}
.widget.margin_medium {
    margin: 0 0 10px;
}
.widget.margin_small {
    margin: 0 0 15px;
}
.widget h2 {
    background: url("../images/widget_bg.png") repeat-x scroll 0 12px rgba(0, 0, 0, 0);
    margin: 0 0 10px;
    text-align: left;
}
.widget h2 span {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    color: rgb(38, 38, 38);
    font-size: 17px;
    padding: 0 10px 0 0;
    text-align: left;
}
.categories ul {
    margin: -10px 0 0;
}
.categories ul li a {
}
.categories ul li a:hover, .categories ul li a.selected {
    color: rgb(217, 62, 57);
    text-decoration: none;
}
.recent_post {
    margin: 0 0 15px;
}
.recent_post .image {
    border: 1px solid rgb(204, 204, 204);
    border-radius: 2px;
    float: left;
    height: 60px;
    padding: 5px;
    width: 60px;
}
.recent_post .image img {
    margin: 0;
    padding: 0;
}
.recent_post .text {
    float: left;
    padding: 0 0 0 10px;
    width: 198px;
}
.recent_post .text a.title {
    border: 0 none;
    color: rgb(102, 102, 102);
    font-size: 11px;
    line-height: 23px;
    padding: 0;
    text-decoration: none;
}
.recent_post .text a.title:hover {
    color: rgb(217, 62, 57);
    text-decoration: underline;
}
.recent_post .text .comments {
    background: url("../images/recent_post_comments.png") no-repeat scroll left 85% rgba(0, 0, 0, 0);
    color: rgb(166, 166, 166);
    display: inline-block;
    font-size: 11px;
    line-height: 11px;
    padding: 6px 0 0 13px;
}
.recent_post .text .time {
    background: url("../images/hour.png") no-repeat scroll left 85% rgba(0, 0, 0, 0);
    color: rgb(166, 166, 166);
    display: inline-block;
    font-size: 11px;
    line-height: 11px;
    padding: 2px 5px 0 13px;
}
.tweet {
    margin-bottom: 20px;
}
.tweet p {
    margin: 0;
}
.tweet .title {
    color: rgb(217, 62, 57);
    font-weight: bold;
    padding: 0 0 2px;
}
.tweet .hour {
    font-size: 10px;
    line-height: 11px;
}
blockquote.right {
    float: right;
    margin: 10px 0 0 20px;
    width: 220px;
}
blockquote.left {
    float: left;
    margin: 10px 20px 0 0;
    width: 220px;
}
blockquote p {
    color: rgb(102, 102, 102);
    font-family: Helvetica,Arial,Tahoma,sans-serif;
    font-size: 11px !important;
    line-height: 22px;
    margin-bottom: 20px;
    padding: 0;
}
blockquote {
    border-left: 4px solid rgb(173, 211, 221);
    color: rgb(102, 102, 102);
    font-family: Helvetica,Arial,Tahoma,sans-serif;
    font-size: 11px !important;
    line-height: 22px;
    padding: 0 10px 0 22px !important;
    quotes: none;
}
.bordered_box {
    border: 1px solid rgb(239, 239, 239);
    line-height: 21px;
    margin-bottom: 20px;
    margin-top: 1px;
}
.bordered_box .title {
    height: 30px;
    margin: -2px -2px 0;
}
.bordered_box .title h1 {
    color: rgb(255, 255, 255);
    padding: 5px 0 0 19px;
}
.tabs ul {
    margin: 0;
    padding: 0;
}
.tabs ul li {
    border: 1px solid rgb(239, 239, 239);
    border-radius: 3px 3px 0 0;
    float: left;
    margin: 0 3px -2px 0;
}
.tabs ul li a {
    background: none repeat scroll 0 0 rgb(251, 251, 251);
    border-bottom: medium none;
    color: rgb(89, 89, 89);
    display: block;
    font-weight: bold;
    height: 24px;
    overflow: hidden;
    padding: 5px 15px 0;
}
.tabs ul li a:hover {
    background: none repeat scroll 0 0 rgb(242, 242, 242);
    color: rgb(217, 62, 57);
    text-decoration: none;
}
.tabs ul li.ui-tabs-selected a {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    border-bottom: 1px solid rgb(255, 255, 255);
    color: rgb(217, 62, 57);
    margin-bottom: -2px;
}
.ui-tabs {
    padding: 0;
    position: relative;
}
.ui-tabs .ui-tabs-panel {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-width: 0;
    display: block;
    padding: 0;
}
.ui-tabs .ui-tabs-hide {
    display: none !important;
}
.content_text {
    color: rgb(77, 77, 77);
    font-size: 12px;
    line-height: 22px;
    padding: 10px;
}
.question_box {
    background: none repeat scroll 0 0 rgb(219, 238, 254);
    border: 1px solid rgb(154, 193, 250);
    border-radius: 5px;
    color: rgb(65, 128, 207);
    line-height: 22px;
    margin-bottom: 10px;
    padding: 8px 10px;
}
.success_box {
    background: none repeat scroll 0 0 rgb(233, 254, 219);
    border: 1px solid rgb(164, 203, 139);
    border-radius: 5px;
    color: rgb(72, 142, 27);
    line-height: 22px;
    margin-bottom: 10px;
    padding: 8px 10px;
}
.attention_box {
    background: none repeat scroll 0 0 rgb(255, 248, 196);
    border: 1px solid rgb(242, 199, 121);
    border-radius: 5px;
    color: rgb(237, 124, 24);
    line-height: 22px;
    margin-bottom: 10px;
    padding: 8px 10px;
}
.error_box {
    background: none repeat scroll 0 0 rgb(255, 241, 241);
    border: 1px solid rgb(247, 179, 177);
    border-radius: 5px;
    color: rgb(217, 62, 57);
    line-height: 22px;
    margin-bottom: 10px;
    padding: 8px 10px;
}
.toggle {
    background: none repeat scroll 0 0 rgb(251, 251, 251);
    border: 1px solid rgb(239, 239, 239);
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    height: 25px;
    padding: 5px 0 0 10px;
}
.toggle_active {
    color: rgb(89, 89, 89);
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    height: 25px;
    padding: 5px 0 0 10px;
}
.toggle_container {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color rgb(239, 239, 239) rgb(239, 239, 239);
    border-image: none;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    color: rgb(77, 77, 77);
    font-size: 12px;
    line-height: 22px;
}
.toggle_container p {
    line-height: 22px;
    margin: 0;
    padding: 10px;
}
.toogle_box {
    margin-bottom: 20px;
    position: relative;
}
.toogle_box .toggle .icon {
    background: url("../images/toggle_open.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 19px;
    position: absolute;
    right: 4px;
    top: 10px;
    width: 18px;
}
.toogle_box .toggle_active .icon {
    background: url("../images/toggle_close.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 19px;
    position: absolute;
    right: 4px;
    top: 10px;
    width: 18px;
}
.numbered_list {
    font-size: 12px;
    list-style-position: inside;
    list-style-type: decimal;
}
.iconic_list {
    font-size: 12px;
    list-style-image: url("../images/list-check.png");
    list-style-position: inside;
}
.arrow_list {
    font-size: 12px;
    list-style-image: url("../images/list-arrow.gif");
    list-style-position: inside;
}
.content .pages {
}
.pages a {
    border-radius: 5px;
    color: rgb(112, 112, 112);
    display: block;
    float: left;
    font-size: 14px;
    line-height: 14px;
    margin: 10px 10px 0 0;
    padding: 8px 15px;
    text-align: center;
}
.pages a:hover {
    color: rgb(222, 88, 83);
    text-decoration: none;
}
.pages a.selected {
    background: none repeat scroll 0 0 rgb(217, 62, 57);
    border: 0 none;
    color: rgb(255, 255, 255);
}
.pages a.prev {
    background: url("../images/pages_prev.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
.pages a.prev:hover {
    background: url("../images/pages_prev_hover.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
.pages a.next {
    background: url("../images/pages_next.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
.pages a.next:hover {
    background: url("../images/pages_next_hover.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
a.button {
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    line-height: 12px;
    margin: 0 5px 20px;
    padding: 8px 10px 0;
    text-decoration: none;
}
a.button.large {
    font-size: 14px;
    height: 24px;
    line-height: 14px;
    padding: 11px 10px 0;
}
a.button:hover {
    background-position: 0 -28px;
}
a.button.large:hover {
    background-position: 0 -35px;
}
a.button.white {
    background-image: url("../images/button_white.png");
    border: 1px solid rgb(211, 211, 211);
    color: rgb(85, 85, 85);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
a.button.large.white {
    background-image: url("../images/button_white_large.png");
}
a.button.white:hover {
    border: 1px solid rgb(196, 196, 196);
}
a.button.grey {
    background-image: url("../images/button_grey.png");
    border: 1px solid rgb(181, 181, 181);
    color: rgb(85, 85, 85);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
a.button.large.grey {
    background-image: url("../images/button_grey_large.png");
}
a.button.grey:hover {
    border: 1px solid rgb(152, 152, 152);
}
a.button.red {
    background-image: url("../images/button_red.png");
    border: 1px solid rgb(223, 111, 139);
    color: rgb(145, 57, 68);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}
a.button.large.red {
    background-image: url("../images/button_red_large.png");
}
a.button.red:hover {
    border: 1px solid rgb(195, 96, 121);
}
a.button.orange {
    background-image: url("../images/button_orange.png");
    border: 1px solid rgb(245, 183, 78);
    color: rgb(153, 102, 51);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
a.button.large.orange {
    background-image: url("../images/button_orange_large.png");
}
a.button.orange:hover {
    border: 1px solid rgb(210, 154, 58);
}
a.button.green {
    background-image: url("../images/button_green.png");
    border: 1px solid rgb(173, 198, 113);
    color: rgb(93, 119, 49);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
a.button.large.green {
    background-image: url("../images/button_green_large.png");
}
a.button.green:hover {
    border: 1px solid rgb(139, 177, 77);
}
a.button.teal {
    background-image: url("../images/button_teal.png");
    border: 1px solid rgb(144, 198, 200);
    color: rgb(67, 123, 125);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
a.button.large.teal {
    background-image: url("../images/button_teal_large.png");
}
a.button.teal:hover {
    border: 1px solid rgb(125, 185, 187);
}
a.button.blue {
    background-image: url("../images/button_blue.png");
    border: 1px solid rgb(141, 197, 218);
    color: rgb(66, 120, 142);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
a.button.large.blue {
    background-image: url("../images/button_blue_large.png");
}
a.button.blue:hover {
    border: 1px solid rgb(124, 174, 192);
}
a.button.navy {
    background-image: url("../images/button_navy.png");
    border: 1px solid rgb(162, 175, 184);
    color: rgb(81, 95, 106);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
a.button.large.navy {
    background-image: url("../images/button_navy_large.png");
}
a.button.navy:hover {
    border: 1px solid rgb(137, 150, 160);
}
a.button.purple {
    background-image: url("../images/button_purple.png");
    border: 1px solid rgb(188, 157, 185);
    color: rgb(123, 87, 119);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
a.button.large.purple {
    background-image: url("../images/button_purple_large.png");
}
a.button.purple:hover {
    border: 1px solid rgb(164, 130, 160);
}
a.button.black {
    background-image: url("../images/button_black.png");
    border: 1px solid rgb(76, 76, 76);
    color: rgb(255, 255, 255);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
a.button.large.black {
    background-image: url("../images/button_black_large.png");
}
a.button.black:hover {
    border: 1px solid rgb(44, 44, 44);
}
.dropcap {
    color: rgb(217, 62, 57);
    display: block;
    float: left;
    font-size: 35px;
    font-weight: bold;
    line-height: 35px;
    margin: 0 10px 2px 0;
    text-shadow: 1px 1px 1px rgb(255, 255, 255);
}
.highlight {
    border-radius: 5px;
    display: inline-block;
    font-size: 11px;
    padding: 0 6px;
}
.highlight.green {
    background: none repeat scroll 0 0 rgb(211, 249, 196);
    color: rgb(81, 154, 53);
}
.highlight.blue {
    background: none repeat scroll 0 0 rgb(219, 238, 254);
    color: rgb(65, 128, 207);
}
.highlight.grey {
    background: none repeat scroll 0 0 rgb(179, 179, 179);
    color: rgb(255, 255, 255);
}
.highlight.yellow {
    background: none repeat scroll 0 0 rgb(255, 241, 209);
    color: rgb(217, 121, 57);
}
a.zoom {
    background: url("../images/blank_hover.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    z-index: 999;
}
a.zoom img {
    position: relative;
}
.created {
    height: 50px;
    width: 50px !important;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
.logo {
    display: block;
    float: none;
    width: 100%;
}
.main-menu {
    float: left;
    margin: 0 0 30px;
}
.portfolio_1_4 ul {
    width: 768px;
}
.portfolio_1_4 ul li {
    height: 308px;
    width: 172px;
}
.portfolio_1_4 ul li .image {
    height: 120px;
    width: 160px;
}
.portfolio_1_4 ul li .image .portfolio_image {
    height: 120px;
    width: 160px;
}
.portfolio_1_4 ul li .title {
    font-size: 14px;
}
.portfolio_1_4 ul li .title a {
    font-size: 14px;
}
.portfolio_1_3 ul {
    width: 768px;
}
.portfolio_1_3 ul li {
    height: 319px;
    width: 236px;
}
.portfolio_1_3 ul li .image {
    height: 168px;
    width: 224px;
}
.portfolio_1_3 ul li .image .portfolio_image {
    height: 168px;
    width: 224px;
}
.portfolio_1_2 {
    padding: 0;
}
.portfolio_1_2 ul {
    width: 768px;
}
.portfolio_1_2 ul li {
    height: 404px;
    width: 364px;
}
.portfolio_1_2 ul li .image {
    height: 275px;
    width: 352px;
}
.portfolio_1_2 ul li .image .portfolio_image {
    height: 275px;
    width: 352px;
}
.recent_works {
    width: 748px !important;
}
.recent_works ul li {
    height: 319px !important;
    width: 229px !important;
}
.recent_works ul li .recent_image {
    height: 168px;
    width: 217px;
}
.recent_works ul li .recent_image .portfolio_image {
    height: 168px;
    width: 217px;
}
.blog_post .right_side .published {
}
.content {
    margin-right: 20px;
    width: 488px;
}
.content img {
    height: auto;
    max-width: 100%;
}
.content .left_side {
    display: none;
}
.content .right_side {
    width: 488px;
}
.blog_post .delimiter_vertical {
    display: inline-block;
    float: left;
    height: 13px;
    padding: 4px 5px 0;
}
.content .blog_post .right_side .block_post {
    padding: 10px 10px 0;
    width: 466px;
}
.content .blog_post .right_side .block_post img {
}
.sidebar {
    width: 240px;
}
.sidebar .widget .recent_post .text {
    width: 158px;
}
.content .pages {
    margin-left: 0;
}
.comments-info {
    padding: 0 0 0 16px;
}
.comment_box .text {
    padding-left: 15px;
    width: 355px;
}
.comments_form input {
    width: 127px;
}
.comments_form textarea {
    height: 140px;
    width: 465px;
}
.container {
    width: 748px;
}
.col_1_2 {
    width: 364px;
}
.col_1_3 {
    width: 236px;
}
.col_2_3 {
    width: 492px;
}
.col_1_4 {
    width: 172px;
}
.col_1_5 {
    width: 133px;
}
.col_3_4 {
    width: 556px;
}
.content .col_1_2 {
    margin: 0 10px 0 0;
    width: 239px;
}
.content .col_1_3 {
    margin: 0 10px 0 0;
    width: 156px;
}
.content .col_2_3 {
    margin: 0 10px 0 0;
    width: 322px;
}
.content .col_1_4 {
    margin: 0 10px 0 0;
    width: 114px;
}
.content .col_1_5 {
    margin: 0 10px 0 0;
    width: 89px;
}
.content .col_3_4 {
    margin: 0 10px 0 0;
    width: 362px;
}
.pricing_table .box {
    width: 364px;
}
.pricing_table.columns_2 .box, .pricing_table.columns_2 .item_list {
    width: 248px;
}
.pricing_table.columns_3 .box, .pricing_table.columns_3 .item_list {
    width: 186px;
}
.pricing_table.columns_4 .box, .pricing_table.columns_4 .item_list {
    width: 148px;
}
.pricing_table.columns_5 .box, .pricing_table.columns_5 .item_list {
    width: 122px;
}
.contact_map {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 310px;
    margin: 40px 0 20px;
    padding: 0;
    width: 226px;
}
.map_canvas {
    height: 280px;
    width: 220px;
}
.inputText {
    height: 24px;
    width: 300px;
}
.inputTextarea {
    height: 150px;
    width: 300px;
}
.homepage_widgets .col_1_3 {
    margin: 40px 10px 0;
    width: 226px;
}
.homepage_widgets .col_1_3.last {
    margin: 40px 0 0 10px;
    width: 226px;
}
.homepage_widgets .col_1_3.first {
    margin: 40px 10px 0;
    width: 226px;
}
.homepage_widgets .widget_newsletter .button_big span {
    width: 145px;
}
.homepage_widgets .widget_body .image {
    float: none;
    margin: 7px auto 5px;
    position: relative;
    width: 60px;
}
.homepage_widgets .widget_body .text {
    float: none;
    margin-left: 0;
    width: 200px;
}
.follow_us_box a.twitter {
    float: left;
}
.follow_us_box a.facebook {
    float: left;
    margin-left: 5px;
}
.recent_post_slider .slides_container {
    display: none;
    width: 190px;
}
.recent_post_slider .slides_container div.slide {
    display: block;
    width: 190px;
}
img.liquid {
    width: 100%;
}
.features .title h3 {
    font-size: 15px;
}
.features .title h4 {
    font-size: 16px;
}
.footer .col_1_3 {
    margin: 40px 10px 0;
    width: 226px;
}
.footer .col_1_3.last {
    margin: 40px 10px 0;
    width: 226px;
}
.footer .flickr ul {
    margin-right: -5px;
}
.footer .flickr ul li {
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
}
.footer .flickr ul li a {
    border: 4px solid rgb(32, 32, 32);
    display: block;
    height: 64px;
    width: 64px;
}
.footer .flickr ul li a img {
    height: 64px;
    width: 64px;
}
}
@media only screen and (max-width: 767px) {
.logo {
    display: block;
    float: none;
    text-align: center;
    width: 100%;
}
.header_bg {
    height: auto;
}
.main-menu {
    float: left;
    margin: 0 0 30px;
    width: 100%;
}
.main-menu ul {
    padding: 0 !important;
    position: static !important;
}
.main-menu li {
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-top-colors: none !important;
    border-color: rgb(217, 217, 217) -moz-use-text-color -moz-use-text-color !important;
    border-image: none !important;
    border-style: solid none none !important;
    border-width: 1px 0 0 !important;
    box-shadow: none !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
}
.main-menu li.submenu > a {
    cursor: pointer;
}
.main-menu li a {
    line-height: 33px;
    padding: 0 16px;
}
.main-menu li ul li a {
    padding-left: 32px !important;
}
.main-menu li ul li ul li a {
    padding-left: 48px !important;
}
.main-menu li.submenu > a {
    background: url("../images/arrow_320.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    padding-right: 20px;
}
.main-menu li ul li.submenu > a {
    background: url("../images/arrow_320.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    padding-right: 10px;
}
.main-menu li ul li.submenu > a:hover {
    background: url("../images/arrow_320.png") no-repeat scroll right center rgb(245, 245, 245);
    padding-right: 10px;
}
.main-menu li.submenu > a {
    background: url("../images/arrow_320.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    padding-right: 20px;
}
.main-menu li ul {
    display: none !important;
}
.main-menu li:hover > ul {
    display: block !important;
}
.blog_post .left_side {
    display: none;
}
.blog_post .right_side .published {
}
.sidebar {
    float: none;
    margin-top: 40px;
}
.content {
    float: none;
    margin-right: 0;
    width: 300px;
}
.content img {
    height: auto;
    max-width: 100%;
}
.content .left_side {
    display: none;
}
.content .right_side {
    width: 300px;
}
.content .blog_post .right_side .block_post {
    padding: 10px 10px 0;
    width: 280px;
}
.blog_post .delimiter_vertical {
    margin: 0;
    padding: 0 1px;
    text-indent: -9999px;
}
.content .blog_post .right_side .block_post img {
    width: 100%;
}
.content .pages {
    margin-left: 0;
}
.blog_post .published {
    float: none;
}
.blog_post .author {
    float: none;
}
.blog_post .category {
    float: none;
}
.blog_post .number_comments {
    float: none;
}
.comments-info {
    padding: 0 0 0 10px;
}
.comments-info .reply {
    float: none;
}
.comment_box {
    padding: 10px;
}
.comment_box .avatar {
    float: none;
}
.comment_box .text {
    float: none;
    padding-left: 10px;
    width: auto;
}
.comment_box_nested {
    margin-left: 0;
}
.comments_form {
    margin: 20px 0 0;
}
.comments_form input {
    width: 280px;
}
.comments_form textarea {
    height: 140px;
    width: 280px;
}
.comments_form .comment_wrap {
    float: left;
    margin: 0 0 20px;
}
.pricing_table .pricing_items li::before {
    content: attr(data-item) ":" !important;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    padding-right: 5px;
    text-align: center;
}
.pricing_table .box {
    margin: 0 0 20px;
    width: 300px !important;
}
.pricing_table .item_list {
    display: none;
}
.pricing_table .box.featured {
    margin: 40px 0 20px;
}
.portfolio_1_4, .portfolio_1_3, .portfolio_1_2 {
    margin: 0;
}
.portfolio_1_4 ul, .portfolio_1_3 ul, .portfolio_1_2 ul {
    width: 300px;
}
.portfolio_1_4 ul li, .portfolio_1_3 ul li, .portfolio_1_2 ul li {
    height: 366px;
    margin: 0 0 60px;
    width: 300px;
}
.portfolio_1_4 ul li .image, .portfolio_1_3 ul li .image, .portfolio_1_2 ul li .image {
    height: 215px;
    width: 288px;
}
.portfolio_1_4 ul li .image .portfolio_image, .portfolio_1_3 ul li .image .portfolio_image, .portfolio_1_2 ul li .image .portfolio_image {
    height: 215px;
    width: 288px;
}
.portfolio_nav {
    float: left;
    margin: 10px 0;
}
.recent_works {
    width: 300px !important;
}
.recent_works ul li {
    height: 366px !important;
    width: 280px !important;
}
.recent_works ul li .recent_image {
    height: 215px;
    width: 268px;
}
.recent_works ul li .recent_image .portfolio_image {
    height: 215px;
    width: 268px;
}
.filter {
    float: none;
}
.filter {
    margin: 0;
    padding: 0;
}
.filter ul {
    margin: 0;
    position: static !important;
    width: 100%;
}
.filter ul li {
    display: block !important;
    float: none !important;
    margin: 0 !important;
}
.filter ul li a {
    border-bottom: 1px dotted rgb(204, 204, 204);
    margin: 0 0 10px;
    padding: 0 !important;
    width: 100%;
}
.filter li.separator {
    display: none !important;
}
.col_1_2, .col_1_3, .col_1_4, .col_1_5, .col_3_4, .col_2_3 {
    float: none;
    margin-right: 0;
}
.container, .col_1_2, .col_1_3, .col_1_4, .col_1_5, .col_3_4, .col_2_3 {
    width: 300px;
}
.content .col_1_2, .content .col_1_3, .content .col_1_4, .content .col_1_5, .content .col_3_4, .content .col_2_3 {
    width: 300px;
}
.inputText {
    width: 285px;
}
.inputTextarea {
    height: 150px;
    width: 285px;
}
.submit {
    margin: 0;
}
.page_info .text {
    float: none;
}
.page_info .search {
    float: none;
}
.homepage_widgets .col_1_3 {
    float: none;
    margin: 40px auto 0;
    width: 280px;
}
.footer .col_1_3 {
    float: none;
    margin: 40px auto 0;
    width: 280px;
}
.homepage_widgets .col_1_3.last {
    float: none;
    margin: 40px auto 0;
    width: 280px;
}
.homepage_widgets .col_1_3.first {
    float: none;
    margin: 40px auto 0;
    width: 280px;
}
.footer .col_1_3.last {
    float: none;
    margin: 40px auto 0;
    width: 280px;
}
.footer_bottom .col_2_3 {
    float: none;
    margin: 40px auto 0;
    width: 280px;
}
.footer_bottom .col_1_3 {
    float: none;
    margin: 40px auto 0;
    width: 280px;
}
.follow_us_box a.twitter {
    float: left;
}
.follow_us_box a.facebook {
    float: left;
    margin-left: 5px;
}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
.logo {
    display: block;
    float: none;
    width: 100%;
}
.main-menu {
    float: left;
    margin: 0 0 30px;
}
.blog_post .right_side .media_query_visible {
    display: block;
}
.blog_post .right_side .media_query_invisible {
    display: none;
}
.content {
    margin-right: 0;
    width: 420px;
}
.content .left_side {
    display: none;
}
.content .right_side {
    width: 420px;
}
.content .blog_post .block_post .delimiter_vertical {
    margin: 0;
    padding: 0 1px;
    text-indent: -9999px;
}
.content .blog_post .right_side .block_post {
    padding: 10px 10px 0;
    width: 400px;
}
.content .blog_post .right_side .block_post img {
    width: 100%;
}
.sidebar {
    float: none;
    width: 420px;
}
.sidebar .widget .recent_post .text {
    width: 338px;
}
.blog_post .published {
    float: none;
}
.blog_post .author {
    float: none;
}
.blog_post .number_comments {
    float: none;
}
.blog_post .category {
    float: none;
}
.content .pages {
    margin: 0;
}
.comment_box .reply {
    float: none;
    margin: 0 auto auto 10px;
}
.comment_box .avatar {
    float: left;
}
.comment_box .text {
    float: left;
    padding: 0 0 0 10px;
    width: 310px;
}
.comments_form {
    margin: 20px 0 0;
}
.comments_form input {
    width: 397px;
}
.comments_form textarea {
    height: 140px;
    width: 397px;
}
.comments_form .comment_wrap {
    float: left;
    margin: 0 0 20px;
}
.pricing_table .box {
    width: 420px !important;
}
.portfolio_1_4, .portfolio_1_3, .portfolio_1_2 {
    margin: 0;
}
.portfolio_1_4 ul, .portfolio_1_3 ul, .portfolio_1_2 ul {
    width: 420px;
}
.portfolio_1_4 ul li, .portfolio_1_3 ul li, .portfolio_1_2 ul li {
    height: 435px;
    margin: 0 0 60px;
    width: 420px;
}
.portfolio_1_4 ul li .image, .portfolio_1_3 ul li .image, .portfolio_1_2 ul li .image {
    height: 305px;
    width: 408px;
}
.portfolio_1_4 ul li .image .portfolio_image, .portfolio_1_3 ul li .image .portfolio_image, .portfolio_1_2 ul li .image .portfolio_image {
    height: 305px;
    width: 408px;
}
.recent_works {
    width: 420px !important;
}
.recent_works ul li {
    height: 435px !important;
    margin: 0 0 60px;
    width: 400px !important;
}
.recent_works ul li .recent_image {
    height: 305px;
    width: 388px;
}
.recent_works ul li .recent_image .portfolio_image {
    height: 305px;
    width: 388px;
}
.companies .cbody {
    margin: 0 auto;
    width: 420px;
}
.col_1_2, .col_1_3, .col_1_4, .col_1_5, .col_3_4, .col_2_3 {
    float: none;
    margin-right: 0;
}
.container, .col_1_2, .col_1_3, .col_1_4, .col_1_5, .col_3_4, .col_2_3 {
    width: 420px;
}
.content .col_1_2, .content .col_1_3, .content .col_1_4, .content .col_1_5, .content .col_3_4, .content .col_2_3 {
    width: 420px;
}
.page_info .text {
    float: none;
}
.page_info .search {
    float: none;
}
.inputText {
    width: 250px;
}
.inputTextarea {
    height: 150px;
    width: 250px;
}
.homepage_widgets .col_1_3 {
    float: none;
    margin: 40px auto 0;
    width: 280px;
}
.homepage_widgets .col_1_3.last {
    float: none;
    margin: 40px auto 0;
    width: 280px;
}
.footer .col_1_3 {
    float: none;
    margin: 40px auto 0;
    width: 420px;
}
.footer .col_1_3.last {
    float: none;
    margin: 40px auto 0;
    width: 420px;
}
.footer_bottom .col_2_3 {
    float: none;
    margin: 40px auto 0;
    width: 420px;
}
.footer_bottom .col_1_3 {
    float: none;
    margin: 40px auto 0;
    width: 420px;
}
}
@media only screen and (max-width: 317px) {
.col_1_2, .col_1_3, .col_1_4, .col_1_5, .col_3_4, .col_2_3 {
    float: none;
    margin: 0;
}
.container, .col_1_2, .col_1_3, .col_1_4, .col_1_5, .col_3_4, .col_2_3 {
    width: 226px;
}
.content .col_1_2, .content .col_1_3, .content .col_1_4, .content .col_1_5, .content .col_3_4, .content .col_2_3 {
    width: 226px;
}
.blog_post .right_side .media_query_visible {
    display: block;
}
.blog_post .right_side .media_query_invisible {
    display: none;
}
.content {
    margin-right: 0;
    width: 226px;
}
.content .left_side {
    display: none;
}
.content .right_side {
    width: 226px;
}
.content .delimiter_vertical {
    display: none;
}
.content .blog_post .right_side .block_post {
    padding: 10px 10px 0;
    width: 206px;
}
.content .blog_post .right_side .block_post img {
    width: 100%;
}
.sidebar {
    float: none;
    width: 226px;
}
.sidebar .widget {
    width: 226px;
}
.sidebar .widget .recent_post .text {
    width: 138px;
}
.content .pages {
    margin: 0;
}
.comments_nr h3 {
    font-size: 14px;
    font-weight: bold;
}
.add_comments a {
    font-size: 14px;
    font-weight: bold;
}
.comment_box {
    padding: 10px;
}
.comment_box .avatar {
    float: none;
}
.comment_box .text {
    float: none;
    padding-left: 0;
    width: auto;
}
.comments_form {
    margin: 20px 0 0;
}
.comments_form input {
    width: 200px;
}
.comments_form textarea {
    height: 140px;
    width: 200px;
}
.comments_form .comment_wrap {
    float: left;
    margin: 0 0 20px;
}
.flex-caption {
    display: none;
}
.pricing_table .box {
    margin: 0 0 20px;
    width: 226px !important;
}
.portfolio_1_4, .portfolio_1_3, .portfolio_1_2 {
    margin: 0;
}
.portfolio_1_4 ul, .portfolio_1_3 ul, .portfolio_1_2 ul {
    width: 226px;
}
.portfolio_1_4 ul li, .portfolio_1_3 ul li, .portfolio_1_2 ul li {
    height: 312px;
    margin: 0 0 60px;
    width: 226px;
}
.portfolio_1_4 ul li .image, .portfolio_1_3 ul li .image, .portfolio_1_2 ul li .image {
    height: 160px;
    width: 214px;
}
.portfolio_1_4 ul li .image .portfolio_image, .portfolio_1_3 ul li .image .portfolio_image, .portfolio_1_2 ul li .image .portfolio_image {
    height: 160px;
    width: 214px;
}
.recent_works {
    width: 226px !important;
}
.recent_works ul li {
    height: 312px !important;
    width: 206px !important;
}
.recent_works ul li .recent_image {
    height: 160px;
    width: 194px;
}
.recent_works ul li .recent_image .portfolio_image {
    height: 160px;
    width: 194px;
}
.contact_map {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 310px;
    margin: 40px 0 20px;
    padding: 0;
    width: 226px;
}
.map_canvas {
    height: 280px;
    width: 226px;
}
.inputText {
    width: 210px;
}
.inputTextarea {
    height: 70px;
    width: 210px;
}
.submit {
    margin: 0;
}
.page_info .text {
    float: none;
}
.page_info .search {
    float: none;
}
.page_info .search .inputText {
    width: 90px;
}
.logo img {
    width: 100%;
}
.homepage_widgets .col_1_3 {
    margin: 40px auto 0;
    padding: 0;
    width: 226px;
}
.footer .col_1_3 {
    margin: 40px auto 0;
    width: 226px;
}
.footer_bottom .col_1_3 {
    margin: 40px auto 0;
    width: 226px;
}
.footer_bottom .col_2_3 {
    margin: 40px auto 0;
    width: 226px;
}
.homepage_widgets .col_1_3.last {
    margin: 40px auto 0;
    padding: 0;
    width: 226px;
}
.homepage_widgets .col_1_3.first {
    margin: 40px auto 0;
    padding: 0;
    width: 226px;
}
.homepage_widgets .widget_body .image {
    float: none;
    margin: 7px auto 5px;
    position: relative;
    width: 60px;
}
.homepage_widgets .widget_body .text {
    float: none;
    margin-left: 0;
    width: 200px;
}
.homepage_widgets .widget_newsletter .button_big span {
    width: 145px;
}
.recent_post_slider .slides_container {
    display: none;
    width: 190px;
}
.recent_post_slider .slides_container div.slide {
    display: block;
    width: 190px;
}
.follow_us_box a.twitter {
    float: left;
    font-size: 15px;
}
.follow_us_box a.facebook {
    float: left;
    font-size: 15px;
    margin-left: 5px;
}
img.liquid {
    width: 100%;
}
.features .title h3 {
    font-size: 17px;
}
.features .title h4 {
    font-size: 16px;
}
.footer .col_1_3.last {
    margin: 40px auto 0;
    width: 226px;
}
.footer_bottom .col_1_3.last {
    margin: 40px auto 0;
    width: 226px;
}
.footer_bottom .col_2_3.last {
    margin: 40px auto 0;
    width: 226px;
}
.footer .flickr ul {
    margin-right: -5px;
}
.footer .flickr ul li {
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
}
.footer .flickr ul li a {
    border: 4px solid rgb(32, 32, 32);
    display: block;
    height: 64px;
    width: 64px;
}
.footer .flickr ul li a img {
    height: 64px;
    width: 64px;
}
}
.bannerbg {
    background: url("../images/banner-bg2.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgb(46, 40, 35);
    padding: 0;
}
.MT0 {
    margin-top: 0 !important;
}
.red-button {
    background: -moz-linear-gradient(center top , rgb(246, 152, 144) 0%, rgb(245, 145, 134) 50%, rgb(243, 127, 116)) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid rgb(72, 57, 54);
    border-radius: 4px;
    color: rgb(255, 255, 255);
    font-family: Arial,Helvetica,sans-serif;
    font-size: 18px;
    padding: 11px 20px;
    text-shadow: 0 1px 0 rgba(69, 61, 52, 0.6), 0 1px 0 rgba(255, 255, 255, 0.3);
}
.red-button:hover {
    background: -moz-linear-gradient(center top , rgb(243, 127, 116) 0%, rgb(245, 145, 134) 50%, rgb(246, 152, 144)) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid rgb(72, 57, 54);
    padding: 11px 20px;
    text-decoration: none;
}
.red-button:active {
    background: -moz-linear-gradient(center top , rgb(223, 119, 108) 0%, rgb(245, 145, 134) 50%, rgb(246, 152, 144)) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid rgb(72, 57, 54);
}
.green-button {
    background: -moz-linear-gradient(center top , rgb(136, 178, 114) 0%, rgb(127, 171, 104) 50%, rgb(108, 155, 85)) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid rgb(61, 69, 54);
    border-radius: 4px;
    color: rgb(255, 255, 255);
    font-family: Arial,Helvetica,sans-serif;
    font-size: 18px;
    padding: 11px 20px;
    text-shadow: 0 1px 0 rgba(69, 61, 52, 0.6), 0 1px 0 rgba(255, 255, 255, 0.3);
}
.green-button:hover {
    background: -moz-linear-gradient(center top , rgb(108, 155, 85) 0%, rgb(127, 171, 104) 50%, rgb(136, 178, 114)) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid rgb(72, 57, 54);
    padding: 11px 20px;
    text-decoration: none;
}
.green-button:active {
    background: -moz-linear-gradient(center top , rgb(97, 143, 75) 0%, rgb(127, 171, 104) 50%, rgb(136, 178, 114)) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid rgb(72, 57, 54);
}
.big_link {
    color: rgb(255, 255, 255);
    font-family: Helvetica,Arial,sans-serif;
    font-size: 18px;
    font-weight: bold;
}
.social-links {
    float: right;
    margin: 0;
    padding: 18px 0 0;
    position: relative;
}
.social-links li {
    display: inline;
    height: 26px;
    padding-right: 5px;
    width: 24px;
}
ul.contact-address li {
    font-size: 12px !important;
}
ul.contact-address li {
    border-bottom: 1px solid rgb(246, 244, 231);
    line-height: 25px !important;
    padding: 10px !important;
}
ul.contact-address li:hover {
    background: none repeat scroll 0 0 rgb(247, 243, 227);
}
ul.contact-address li.address span {
    background: url("../images/address.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    padding-bottom: 30px;
    padding-left: 35px !important;
    padding-right: 0;
    padding-top: 30px;
}
ul.contact-address li.phone span {
    background: url("../images/phone.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    padding-bottom: 30px;
    padding-left: 35px !important;
    padding-right: 0;
    padding-top: 30px;
}
ul.contact-address li.email span {
    background: url("../images/email.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    padding-bottom: 30px;
    padding-left: 35px !important;
    padding-right: 0;
    padding-top: 30px;
}
ul.sidebarmenu li {
    font-size: 12px !important;
}
ul.sidebarmenu li {
    border-bottom: 1px solid rgb(246, 244, 231);
    line-height: 25px !important;
    padding: 10px !important;
}
ul.sidebarmenu li:hover {
    background: none repeat scroll 0 0 rgb(247, 243, 227);
}
