body {
position:relative;
color:#645f58;
font:12px/20px "Lucida Sans Unicode","Lucida Grande","Arial",sans-serif;
background:#fff
}

header,#header {
margin:0 auto;
position:relative;
z-index:90
}

#background {
position:fixed;
top:0;
left:0;
overflow:hidden;
display:none
}

#container {
position:relative;
z-index:99;
padding:40px 0 0
}

.nobackground#container {
background:0
}

.extrapadding#container {
padding:80px 0 0
}

.extrapadding2#container {
padding:50px 0 0
}

#logo {
position:relative;
display:inline-block;
float:left;
top:-30px;
left:-10px;
z-index:2
}

#logo.no-container {
left:10px;
margin:20px 0 10px;
top:0
}

#logo.no-container.no-logo-img {
margin:0
}

#logo h1,#logo h1 a {
font-size:56px;
padding-top:12px;
color:#4b9ec9;
text-decoration:none
}

#logo h1 a:hover {
opacity:.8;
-moz-opacity:.8;
filter:alpha(opacity=80)
}

.shadow-left {
width:20px;
background:url(../images/logo-shadow.png) no-repeat 4px 0;
height:100px;
float:left
}

.shadow-right {
width:20px;
background:url(../images/logo-shadow.png) no-repeat -25px 0;
height:100px;
float:left
}

.logo-holder {
border-bottom:5px solid #4b9ec9;
float:left
}

.logo-background {
background:#fff;
min-height:90px;
min-width:100px;
padding:10px 18px
}

#wpml_flags {
margin:0 auto;
position:relative;
width:980px;
z-index:100
}

#wpml_flags .flags {
position:absolute;
right:0;
display:inline;
padding:0 10px 2px;
margin:0;
float:right;
background:url(../images/transparent-white.png)
}

#wpml_flags .flags li {
list-style:none;
list-style-position:outside;
line-height:12px;
float:left;
padding:5px 4px
}

#wpml_flags .flags li a {
display:block;
outline:0;
border:0
}

#wpml_flags .flags li img {
display:block;
padding:0
}

.social_media_top {
margin:0 auto;
position:relative;
width:980px;
z-index:100
}

.social_media_top.with_wpml ul {
position:absolute;
right:0;
top:37px
}

.social_media_top ul {
position:absolute;
right:20px;
top:13px
}

#mobile_navigation {
display:none
}

#navigation_bar {
float:right;
display:inline-block;
line-height:20px;
position:relative;
top:-10px;
margin-right:10px;
z-index:100
}

#navigation {
display:inline-block;
padding:0;
margin:0;
position:relative;
z-index:999
}

#navigation li {
float:left;
font-size:14px;
margin:0 0 0 10px;
position:relative
}

#navigation ul {
position:absolute;
margin:0;
z-index:50;
background:#4b9ec9;
width:162px;
top:81px;
padding:0;
display:none;
text-align:left
}

#navigation ul li {
float:none;
display:block;
font-size:12px;
margin:0;
border-bottom:1px solid #fff
}

#navigation ul ul {
padding:0;
left:163px;
opacity:1;
margin:0;
top:0
}

#navigation ul ul ul {
opacity:1
}

.on-top {
z-index:10000
}

#navigation_bar>ul>li>a {
font-size:14px;
color:#4a4640;
text-decoration:none;
line-height:16px;
display:block;
padding:54px 10px 10px;
margin:0 0 8px
}

#navigation_bar>ul>li.current_page_item>a,#navigation_bar>ul>li.current-menu-ancestor>a,#navigation_bar>ul>li>a:hover,#navigation_bar>ul>li:hover>a {
background:url(../images/menu-top.png) no-repeat center top #4b9ec9;
color:#fff
}

#navigation_bar li.hasSubMenu:hover>a {
color:#a9a9a9
}

#navigation ul li a {
text-decoration:none;
display:block;
position:relative;
padding:10px;
color:#fff;
font-family:"Open Sans", Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:400;

}

#navigation ul li a:hover {
background:#4a4640
}

#navigation ul ul a {
position:relative;
display:block!important
}

#navigation_bar ul ul a {
line-height:130%
}

#navigation ul ul li:last-child>a {
border-bottom:0!important
}

#navigation ul ul li {
display:block!important;
z-index:299
}

.slider_area {
margin:0 auto -70px;
width:940px;
overflow:hidden;
background:#fff;
padding:20px;
position:relative;
top:-70px
}

.slider_area.no-logo-container {
margin:0 auto -20px;
top:-20px
}

.slider {
width:940px;
overflow:hidden
}

.sidebarwidth .slider_area {
margin:0 auto;
width:606px;
position:relative;
top:0
}

.sub_page.fullwidth .slider_area {
margin:0 auto;
top:0
}

.sidebarwidth .slider_area .slider {
width:606px
}

.flexslider {
background:#fff;
border:0;
position:relative;
zoom:1
}

.flexslider .slides {
zoom:1
}

.flexslider .slides>li {
position:relative
}

.flex-container {
zoom:1;
position:relative
}

.flex-caption h3,.flex-caption h4,.flex-caption h5 {
color:#fff;
font-size:22px;
line-height:28px;
font-weight:400
}

.flex-caption h4 {
font-size:18px;
line-height:24px;
padding-bottom:0
}

.flex-caption h5 {
font-size:14px;
line-height:18px;
padding-bottom:0
}

.flex-caption h3 a,.flex-caption h4 a,.flex-caption h5 a {
color:#fff!important
}

.flex-caption h3 a:hover {
color:#fff;
opacity:.7;
-moz-opacity:.7;
filter:alpha(opacity=70)
}

.flex-caption a {
color:#fff!important
}

.flex-caption p {
font-size:13px;
position:relative;
color:#fff;
line-height:20px;
padding:0
}

.flex-caption {
width:50%;
margin:0;
position:absolute;
left:0;
bottom:40px;
color:#fff;
font-size:14px;
line-height:18px;
background:url(../images/transparent-white-2.png);
padding:20px 20px 20px 0
}

.flex-caption .desc-background {
background:#4b9ec9;
padding:20px
}

.flex-container.post_gallery .flex-caption .desc-background {
padding:10px
}

.flex-container.post_gallery .flex-caption p {
font-size:11px;
line-height:15px;
padding:5px 0 0
}

.flex-container.post_gallery .imagemask {
width:100%
}

.sidebarwidth .flex-caption {
width:100%;
bottom:0;
padding:20px 0 0;
position:relative
}

.flex-container.post_gallery .flex-caption {
bottom:0;
padding:10px 10px 0 0;
position:absolute;
width:50%;
bottom:0;
font-size:11px;
line-height:15px
}

.sidebarwidth .flex-control-nav {
left:0;
top:25px;
display:inline-table;
margin:0 auto;
position:relative;
text-align:center;
width:auto
}

.sidebarwidth .flex-nav-container {
position:relative;
width:auto;
display:block;
text-align:center
}

.sidebarwidth .flex-control-nav li {
float:left;
margin:0 0 25px 10px;
position:relative
}

.sidebarwidth .flex-control-nav li a {
height:20px;
width:20px
}

.slider-carousel.title_navs {
margin-top:2px!important
}

.slider-carousel .title_nav {
text-align:center;
cursor:pointer;
background:#fff;
background:-moz-linear-gradient(top,rgba(255,255,255,1) 0,rgba(255,255,255,1) 50%,rgba(247,247,247,1) 51%,rgba(246,246,246,1) 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,1)),color-stop(50%,rgba(255,255,255,1)),color-stop(51%,rgba(247,247,247,1)),color-stop(100%,rgba(246,246,246,1)));
background:-webkit-linear-gradient(top,rgba(255,255,255,1) 0,rgba(255,255,255,1) 50%,rgba(247,247,247,1) 51%,rgba(246,246,246,1) 100%);
background:-o-linear-gradient(top,rgba(255,255,255,1) 0,rgba(255,255,255,1) 50%,rgba(247,247,247,1) 51%,rgba(246,246,246,1) 100%);
background:-ms-linear-gradient(top,rgba(255,255,255,1) 0,rgba(255,255,255,1) 50%,rgba(247,247,247,1) 51%,rgba(246,246,246,1) 100%);
background:linear-gradient(to bottom,rgba(255,255,255,1) 0,rgba(255,255,255,1) 50%,rgba(247,247,247,1) 51%,rgba(246,246,246,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f6f6f6",GradientType=0);
border-left:1px solid #eee;
border-top:1px solid #eee;
border-bottom:1px solid #eee;
position:relative;
height:80px;
text-align:center
}

.slider-carousel .flex-active-slide.title_nav {
box-shadow:0 3px 3px 0 #eee inset;
background:#fff
}

.slider-carousel .title_nav span {
width:100%;
display:block;
position:absolute;
top:34px;
left:0
}

.slider-carousel .title_nav h4 {
color:#717171;
font-size:13px;
line-height:100%;
text-shadow:1px 1px 0 #fff;
padding:0
}

.slider-carousel .flex-active-slide.title_nav h4 {
color:#4b9ec9
}

.slider-carousel .flex-direction-nav {
*height:0
}

.slider-carousel .flex-direction-nav a {
width:36px;
height:39px;
margin:-20px 0 0;
display:block;
position:absolute;
top:50%;
cursor:pointer;
text-indent:-9999px;
opacity:0;
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
background:url(../images/bg_direction_nav.png) no-repeat!important
}

.slider-carousel.title_navs .flex-direction-nav a {
box-shadow:2px 2px 2px rgba(0,0,0,.2);
background:url(../images/bg_direction_nav_2.png)
}

.slider-carousel .flex-direction-nav .flex-next {
right:-40px;
background:0 -39px
}

.slider-carousel .flex-direction-nav .flex-prev {
left:-40px
}

.slider-carousel .flex-direction-nav .flex-disabled {
opacity:.3!important;
filter:alpha(opacity=30);
cursor:default
}

.slider-carousel:hover .flex-next {
opacity:.8;
right:0
}

.slider-carousel:hover .flex-prev {
opacity:.8;
left:0
}

.slider-carousel:hover .flex-next,.slider-carousel .flex-prev {
opacity:1
}

.flex-nav-container .flex-direction-nav {
width:60px;
position:absolute;
bottom:0;
right:0;
z-index:50
}

.flex-nav-container .flex-direction-nav li,.flex-direction-nav li a {
width:30px;
background:#4b9ec9;
color:#fff;
text-decoration:none;
float:left;
text-align:center
}

.flex-nav-container .flex-direction-nav li a:hover {
opacity:.5;
-moz-opacity:.5;
filter:alpha(opacity=50)
}

.flex-control-nav {
width:100%;
position:absolute;
left:965px;
bottom:15px;
text-align:center
}

.flex-control-nav li {
margin:0 0 5px;
display:block;
zoom:1;
*display:inline
}

.flex-control-nav li a {
width:10px;
height:10px;
display:block;
cursor:pointer;
text-indent:-999em;
background:#4b9ec9
}

.flex-control-nav li a:hover {
background:url(../images/transparent-white.png)
}

.flex-control-nav li a.flex-active {
cursor:default;
background:url(../images/transparent-white.png)
}

.flexslider.slider-carousel {
position:relative;
overflow:hidden
}

.flexslider.slider-carousel li {
float:left;
margin:0;
margin-right:20px
}

.flexslider.slider-carousel img {
cursor:pointer;
display:block;
opacity:.7;
width:100%
}

.flexslider.slider-carousel li img:hover {
opacity:1
}

.flexslider.slider-carousel .flex-active-slide img {
opacity:1;
cursor:default
}

.flexslider.slider-carousel.title_navs li {
margin-right:1px
}

.flexslider.slider-carousel .slides>li {
display:none
}

.transparent-line {
background:url(../images/transparent-white.png);
height:10px;
margin:0 auto;
width:980px
}

body .transparent-line.logo {
width:auto;
padding:0 20px
}

body .transparent-line.footer {
width:auto;
height:20px
}

.content-wrapper {
background:#fff;
width:960px;
padding:0 10px;
margin:0 auto
}

.icon-holder {
background:#4b9ec9;
border-radius:20px;
height:30px;
width:30px;
text-align:center;
margin:0 10px 20px auto;
float:left
}

.icon-holder.number {
color:#fff;
font:18px/32px arial,sans-serif
}

.head_text {
margin:0 0 30px
}

.head_text .arrow {
float:left;
width:15px;
height:40px;
background:url(../images/white-arrow-right.png) no-repeat 6px 17px #4b9ec9
}

.head_text h1,.head_text h2,.head_text h3,.head_text h4,.head_text h5,.head_text h6 {
color:#4b9ec9;
padding:7px 0 5px 10px;
display:inline-block;
line-height:100%
}

.head_text h3 {
padding:9px 0 5px 10px
}

.head_text h4 {
padding:12px 0 5px 10px
}

.image-border-bottom {
margin:10px 0 0;
height:5px;
line-height:100%;
background:#eee
}

.box:hover>.image-border-bottom {
background:#4b9ec9
}

.box-shadow {
-moz-box-shadow:0 5px 0 rgba(0,0,0,.05);
-webkit-box-shadow:0 5px 0 rgba(0,0,0,.05);
box-shadow:0 5px 0 rgba(0,0,0,.05)
}

.box-shadow .box-shadow {
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none
}

.box-shadow-inset {
-moz-box-shadow:inset 0 5px 0 rgba(0,0,0,.05);
-webkit-box-shadow:inset 0 5px 0 rgba(0,0,0,.05);
box-shadow:inset 0 5px 0 rgba(0,0,0,.05)
}

.border-line {
clear:both;
background:#f0f0f0;
height:1px;
width:100%;
position:relative;
display:block
}

span.top {
font-size:10px;
float:right;
position:relative;
right:0;
top:-10px;
padding-left:10px;
text-decoration:none;
letter-spacing:1px;
cursor:pointer;
background:#fff;
color:#b0b0b0
}

span.top:hover {
text-decoration:none;
color:#000
}

.line {
border-bottom:1px solid #eee;
margin:0 0 30px;
clear:both
}

.ttip {
padding:0!important
}

.text_shadow {
text-shadow:0 1px 0 #fff
}

.sidebar .title h3 {
font-size:16px!important
}

#sub_page_header {
margin:0 auto -70px;
width:940px;
overflow:hidden;
background:#fff;
padding:20px;
position:relative;
top:-70px
}

#sub_page_header.no-logo-container {
margin:0 auto -20px;
top:-20px
}

#sub_page_header .image_holder {
margin:0 auto;
width:940px;
overflow:hidden
}

#sub_page_header .image_holder img {
display:block;
width:100%
}

#info_bar {
margin:0 auto;
width:940px;
overflow:hidden;
background:url(../images/transparent-white.png);
padding:10px 20px;
position:relative;
clear:both
}

.header_overlay_text {
position:absolute;
width:940px
}

.header_overlay_text h4 {
font-family:"Open Sans", Arial, Helvetica, sans-serif;
font-weight:600;
font-size: 16px;
color:#2a74de;
float:right;
padding:10px 20px;
margin-top:10px;
background:hsla(0,0,100%,.7)
}

.header_overlay_text.single {
position:relative
}

.search-bar {
float:right
}

body .search-bar form input {
width:250px!important;
height:30px!important;
padding:0 0 0 10px!important;
margin:0!important;
border:0!important;
outline:0!important;
float:left!important;
display:inline!important;
font-weight:400!important;
font-style:normal!important;
font-size:11px!important;
color:#929292!important;
background:url(../images/transparent-white.png);
border-radius:0
}

body .search-bar form input.searchsubmit {
width:30px!important;
height:30px!important;
padding:0!important;
float:right!important;
display:inline!important;
border-radius:0;
background:url(../images/search.png) no-repeat 9px 8px #4b9ec9
}

.search-bar form input:focus,.search-bar form input {
border:0;
-moz-box-shadow:none!important;
-webkit-box-shadow:none!important;
box-shadow:none!important
}

.search-bar form input:focus {
background:#fff
}

.breadcrumb {
color:#999;
clear:both;
float:left;
position:relative;
display:block;
z-index:9;
margin:4px 0 0;
padding-top:6px;
font:400 11px/100% helvetica,arial,sans
}

.breadcrumb a {
color:#595959;
text-decoration:none
}

.breadcrumb a:hover {
text-decoration:underline
}

a {
color:#4b9ec9;
text-decoration:underline
}

a:hover {
text-decoration:none
}

.alt_link a {
color:#888;
text-decoration:none;
}

.alt_link a:hover {
text-decoration:none;color:#2a74de;
}

a.more_arrow {
color:#e77927;
text-decoration:none
}

a.more_arrow_2 {
color:#ccc;
text-decoration:none
}

a.read_more,a.more-link {
padding:10px 0 0;
font-family:Georgia,serif;
font-style:italic;
color:#a1a1a1;
text-decoration:none;
display:block
}

a.read_more:hover,a.more-link:hover {
color:#4b9ec9
}

.sidebar_content .box a {
color:#cecece
}

.sidebar_content .box a:hover {
color:#fff;
text-decoration:none!important
}

.sidebar_content ul.contact_list a {
text-decoration:underline!important
}

.rt_loader {
background:url(../images/rt_loader.gif) no-repeat 0 bottom;
height:80px;
margin-bottom:-80px;
margin-left:auto;
margin-right:auto;
position:relative;
width:150px
}

h2.product {
display:inline-block
}

.box.product img {
width:100%
}

.product_info {
margin:10px 0 0
}

span.price {
color:#a1a1a1;
margin:10px 0 0;
display:block;
font:italic 12px/100% "Times New Roman",serif
}

.product .button.small.alignright.default {
margin:0 0 10px
}

.doc_icons {
list-style:none
}

.doc_icons li {
float:left;
padding:0 10px 0 0
}

#product_thumbnails {
width:1500px
}

#product_thumbnails li {
float:left;
list-style:none
}

#product_thumbnails li a {
display:inline
}

.carousel.box-shadow {
height:inherit!important
}

.paging_wrapper {
text-align:center;
display:block;
clear:both
}

.paging {
display:inline-table;
margin:0!important;
position:relative;
list-style-type:none;
cursor:pointer
}

.paging li {
display:inline;
margin-right:6px;
float:left
}

.paging li a {
border:0;
overflow:hidden;
width:26px;
height:26px;
display:block;
text-align:center;
text-decoration:none;
line-height:26px;
font-size:11px;
background:#fff;
color:#888;
border:1px solid #f0f0f0;
-moz-box-shadow:0 2px 0 rgba(0,0,0,.05);
-webkit-box-shadow:0 2px 0 rgba(0,0,0,.05);
box-shadow:0 2px 0 rgba(0,0,0,.05)
}

.paging .arrowleft a,.paging .arrowright a {
font:13px/24px Arial,Helvetica,sans-serif
}

.paging li.active a {
text-decoration:none
}

.paging li a:hover,.paging li a:hover,.paging li.active a {
box-shadow:none;
text-decoration:none;
border:1px solid #fff;
color:#fff;
background:#4b9ec9
}

.post-navigations {
clear:both
}

.post-navigations a span {
padding:5px;
display:inline-block
}

.post-navigations a {
width:50%;
display:inline-block;
background:#4b9ec9;
color:#fff!important;
text-decoration:none;
text-align:center;
float:left
}

.post-navigations a:hover {
background:url(../images/dark-transparent.png)
}

.post-navigations.single a.p_next {
-moz-box-shadow:0 5px 0 rgba(0,0,0,.05);
-webkit-box-shadow:0 5px 0 rgba(0,0,0,.05);
box-shadow:0 5px 0 rgba(0,0,0,.05)
}

.post-navigations a.p_next {
-moz-box-shadow:0 5px 0 rgba(0,0,0,.05),1px 0 0 0 #fff inset;
-webkit-box-shadow:0 5px 0 rgba(0,0,0,.05),1px 0 0 0 #fff inset;
box-shadow:0 5px 0 rgba(0,0,0,.05),1px 0 0 0 #fff inset
}

.post-navigations a.p_prev {
-moz-box-shadow:0 5px 0 rgba(0,0,0,.05);
-webkit-box-shadow:0 5px 0 rgba(0,0,0,.05);
box-shadow:0 5px 0 rgba(0,0,0,.05)
}

.widget .contact_list {
display:inline-block;
list-style-type:none;
margin:0;
padding:0!important;
background:none;
list-style:none
}

.sidebar .contact_list li {
list-style-type:none;
margin:0 0 7px!important;
padding:0!important;
line-height:20px!important
}

.sidebar .contact_list li:last-child {
margin:0
}

.sidebar .contact_list .phone {
background:url(../images/assets/contact_icons/phone_silver.png) no-repeat left 3px;
padding-left:25px!important
}

.sidebar .contact_list .home {
margin:0;
background:url(../images/assets/contact_icons/home_silver.png) no-repeat left 3px;
padding-left:25px!important
}

.sidebar .contact_list .mail {
background:url(../images/assets/contact_icons/mail_silver.png) no-repeat left 3px;
padding-left:25px!important
}

.sidebar .contact_list .help {
background:url(../images/assets/contact_icons/help_silver.png) no-repeat left 3px;
padding-left:25px!important
}

.sidebar .contact_list .map {
background:url(../images/assets/contact_icons/map_silver.png) no-repeat left 3px;
padding-left:25px!important
}

.sidebar .contact_list .fax {
background:url(../images/assets/contact_icons/fax_silver.png) no-repeat left 3px;
padding-left:25px!important
}

.sidebar .contact_list .contact_form_icon {
background:url(../images/assets/contact_icons/comment_silver.png) no-repeat left 3px;
padding-left:25px!important
}

.content .contact_list {
display:inline-block;
list-style-type:none;
margin:0;
padding:0!important;
background:none
}

.content .contact_list li {
list-style-type:none;
margin:7px 0 0!important;
padding:0!important;
line-height:20px!important
}

.content .contact_list .phone {
background:url(../images/assets/contact_icons/phone_silver.png) no-repeat left 3px;
padding-left:25px!important
}

.content .contact_list .home {
margin:0;
background:url(../images/assets/contact_icons/home_silver.png) no-repeat left 3px;
padding-left:25px!important
}

.content .contact_list .mail {
background:url(../images/assets/contact_icons/mail_silver.png) no-repeat left 3px;
padding-left:25px!important
}

.content .contact_list .help {
background:url(../images/assets/contact_icons/help_silver.png) no-repeat left 3px;
padding-left:25px!important
}

.content .contact_list .map {
background:url(../images/assets/contact_icons/map_silver.png) no-repeat left 3px;
padding-left:25px!important
}

.content .contact_list .fax {
background:url(../images/assets/contact_icons/fax_silver.png) no-repeat left 3px;
padding-left:25px!important
}

.content .contact_list .contact_form_icon {
background:url(../images/assets/contact_icons/comment_silver.png) no-repeat left 3px;
padding-left:25px!important
}

.home_contents {
width:940px;
margin:0 auto
}

.home_contents.wide {
width:960px
}

.home_contents.wide .box {
margin-bottom:30px;
margin-bottom:30px
}

.home_contents.wide .box.full,.home_contents.wide .box.one {
margin:0 10px 30px;
padding:20px 10px 0;
clear:both;
float:none;
display:block
}

.home-content-box h3,.widget .title h3 {
padding:0;
font-size:16px
}

.main_featured_image {
margin:0 0 10px;
display:inline-block
}

.box .box.portfolio img,.home_contents .box.portfolio img {
width:100%
}

.box.home-content-box p:last-child {
padding-bottom:0
}

.widget ul.social_media_icons {
display:block;
float:none;
margin:0;
padding:0
}

.widget ul.social_media_icons li {
display:inline-block!important;
float:none;
list-style:none outside none;
margin:0 0 0 5px
}

.widget .social_media_icons a {
float:left
}

.banner {
width:940px;
margin:0 auto;
padding:20px 0
}

.sidebarwidth .banner,.sidebarwidth .banner_holder {
width:auto;
padding:10px
}

.banner .featured_text {
font-size:21px;
line-height:34px;
text-align:center;
color:#747474;
margin:0
}

.banner .featured_text.withbutton {
display:inline;
text-align:left
}

.banner p {
padding:0
}

.banner .withbutton p {
padding:8px 0 0
}

.banner .featured_text a {
text-decoration:none;
color:#4b9ec9
}

.banner .featured_text a:hover {
text-decoration:underline
}

a.banner_button {
font-size:16px;
background:#4b9ec9;
border:5px solid #f0f0f0;
text-decoration:none;
color:#fff!important;
padding:10px 40px;
margin:0 0 0 20px
}

a.banner_button:hover {
background:url(../images/dark-transparent.png) #4b9ec9
}

#footer {
padding:10px 0;
border-top:5px solid rgba(0,0,0,.05);
background:hsla(0,0,100%,.3);
color:#a9a9a9
}

#footer .footer_info {
margin:0 auto;
width:940px;
position:relative;
display:block;
padding:10px 0 60px
}

#footer .part1 {
float:left;
display:inline;
margin:0;
padding:0
}

#footer .copyright {
display:block;
font-size:11px;
line-height:180%
}

#footer ul.social_media_icons {
float:right;
margin:0;
padding:0
}

ul.social_media_icons li {
list-style:none;
float:left;
margin:0 0 0 5px
}

#footer ul.social_media_icons img {
height:24px;
width:24px
}

.social_media_icons a {
float:left
}

.social_tip {
float:left;
background:#4b9ec9;
margin:0 4px 0 10px;
padding:6px 10px 4px;
color:#fff;
display:none;
border-radius:20px;
height:16px;
line-height:100%
}

ul.footer_links {
line-height:180%;
font-size:11px;
display:block;
color:#919191;
list-style:none;
margin:0!important
}

ul.footer_links a {
text-decoration:none;
color:#919191
}

ul.footer_links a:hover {
text-decoration:underline
}

ul.footer_links li {
list-style-position:outside;
line-height:100%;
display:inline;
padding:0 6px;
border-left:1px solid #cdcdcd
}

ul.footer_links li.first {
border-left:0;
padding-left:0
}

.recent_posts ul,.footer_widgets .recent_posts ul,.widget .recent_posts ul {
margin:0;
padding:0;
list-style:none
}

.recent_posts ul li {
margin:0 0 10px;
padding:0;
clear:both
}

.recent_posts ul li:last-child {
margin:0
}

.recent_posts ul li.date {
margin:0
}

.recent_posts .date {
letter-spacing:1px;
color:#aaa;
font:italic 10px/22px "Times New Roman",serif
}

.recent_posts .title {
display:block;
font-weight:700;
margin:0 0 5px
}

.recent_posts .title a {
text-decoration:none
}

.recent_posts .title a:hover {
text-decoration:underline
}

.recent-posts-thumb {
float:left;
display:inline-block;
position:relative
}

img.recent-posts-thumb {
float:left;
padding:4px;
margin:0 10px 0 0;
display:inline-block;
background:#fff;
border:1px solid #f0f0f0;
-moz-box-box-shadow:2px 2px 1px rgba(0,0,0,.035);
-webkit-box-shadow:2px 2px 1px rgba(0,0,0,.035);
box-shadow:2px 2px 1px rgba(0,0,0,.035)
}

.recent_posts .comment_number a {
display:block
}

.box.portfolio {
overflow:hidden
}

.box.portfolio img.portfolio_image {
width:100%
}

.box.portfolio .slider {
margin:0
}

.portfolio_info {
padding:10px 0 0;
display:inline-block
}

.portfolio_info p {
padding:0
}

.project_notes hr {
border:0 none;
height:1px;
background:#eee
}

h1,h2,h3,h4,h5,h6 {
letter-spacing:0;
font-weight:400;
position:relative;
padding:0 0 10px;
font-weight:400;
line-height:140%;
color:#444;
margin:0
}

h1 {
font-size:30px
}

h2 {
font-size:26px
}

h3 {
font-size:22px
}

h4 {
font-size:18px
}

h5 {
font-size:16px
}

h6 {
font-size:14px
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
color:#444;
text-decoration:none!important;
opacity:1
}

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {
color:#4b9ec9
}

.tweet_list,.widget .tweet_list {
list-style:none;
margin:0;
padding:0
}

.tweet_list li {
padding:0 0 10px!important;
margin:0 0 10px!important;
list-style-position:outside
}

.tweet_list li:last-child {
padding:0!important;
margin:0!important
}

.tweet_time a {
letter-spacing:1px;
color:#aaa;
display:block;
text-decoration:none;
font:italic 10px/22px "Times New Roman",serif
}

.tweet_time a:hover {
text-decoration:none!important
}

.tweet_text {
line-height:150%!important
}

.box .tweet_text a {
color:#9c9c9c;
display:inline-block
}

.box .tweet_text a:hover {
color:#cecece;
text-decoration:underline
}

dd {
color:#8b8b8b;
margin:5px 0 5px 15px;
font-family:"Times New Roman",serif;
font-style:italic
}

ul,ol {
list-style:disc;
margin:0 0 20px 17px
}

ul ul,ol ol {
list-style:circle;
padding:0;
margin:0
}

ul ul ul,ol ol ol {
list-style:square;
padding:0 10px;
margin:0 0 10px
}

ol {
list-style:decimal
}

ol ol {
list-style:lower-latin
}

ol ol ol {
list-style:lower-roman
}

ul ul li,ol ol li {
margin:5px 0 5px 15px
}

dl {
margin:0 0 20px
}

.lined li {
padding:5px 0
}

.star {
margin:0 0 20px 22px;
list-style-image:url(../images/star.png)!important
}

.check {
margin:0 0 20px 22px;
list-style-image:url(../images/check.gif)!important
}

.check li,.star li {
display:list-item!important;
border:none!important
}

.product .check {
margin:0 0 20px 22px;
list-style-image:url(../images/check.gif)!important
}

a.imgeffect.aligncenter,img.aligncenter {
display:block!important;
text-align:center;
display:block;
margin:0 auto;
padding:0;
border:0;
background:0
}

a.imgeffect.alignleft,img.alignleft {
float:left;
margin:6px 20px 6px 0;
display:inline;
border:0;
background:0;
padding:0;
display:block
}

a.imgeffect.alignright,img.alignright {
padding:0;
float:right;
margin:6px 0 6px 20px;
border:0;
display:block;
background:0
}

.imagemask {
position:relative!important;
display:inline-block!important;
padding:0;
margin:0;
outline:0;
overflow:hidden;
width:100%
}

.icon-overlay {
cursor:pointer;
opacity:0;
-moz-opacity:0;
filter:alpha(opacity=0);
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
z-index:20;
-moz-box-shadow:inset 0 0 120px 0 rgba(0,0,0,.4);
-webkit-box-shadow:inset 0 0 10px 0 rgba(0,0,0,.4);
box-shadow:inset 0 0 120px 0 rgba(0,0,0,.4)
}

.icon-overlay .icon {
display:block;
height:50px;
left:50%;
margin-left:-25px;
margin-top:-25px;
opacity:1;
position:absolute;
top:-60px;
width:50px;
z-index:10;
-moz-box-shadow:0 0 0 15px hsla(0,0,100%,.7),30px 30px 10px 10px rgba(0,0,0,.5);
-webkit-box-shadow:0 0 0 15px hsla(0,0,100%,.7),30px 30px 10px 10px rgba(0,0,0,.5);
box-shadow:0 0 0 15px hsla(0,0,100%,.7),30px 30px 10px 10px rgba(0,0,0,.5);
background:#4b9ec9
}

.icon-overlay .icon.magnifier {
background:url(../images/magnifier.png) no-repeat 16px 18px
}

.icon-overlay .icon.link {
background:url(../images/link.png) no-repeat 16px 18px
}

.icon-overlay .icon.play {
background:url(../images/video.png) no-repeat 16px 18px
}

a.imgeffect,a.imgeffect:hover {
text-decoration:none;
cursor:pointer;
line-height:0!important;
position:relative;
display:block
}

.frame,.wp-caption {
padding:6px;
display:inline-block;
position:relative;
font-family:"Times New Roman",serif;
font-style:italic;
text-align:center;
overflow:hidden;
border:1px solid #f0f0f0;
-moz-box-box-shadow:2px 2px 1px rgba(0,0,0,.035);
-webkit-box-shadow:2px 2px 1px rgba(0,0,0,.035);
box-shadow:2px 2px 1px rgba(0,0,0,.035)
}

.frame.block,.single-product-images .frame {
display:block!important;
width:auto
}

.wp-caption-text {
clear:both;
display:block;
padding:8px 0 0!important
}

.frame.alignleft,.wp-caption.alignleft {
float:left!important;
margin:6px 20px 6px 2px;
display:inline!important;
position:relative
}

.frame.alignright,.wp-caption.alignright {
float:right!important;
margin:6px 2px 6px 20px;
display:inline!important;
position:relative
}

.frame img,.wp-caption img {
display:block;
float:left;
position:relative;
border:1px solid #fbfbfb
}

.aligncenter .frame {
margin:2px 0 0!important
}

.wp-caption.aligncenter {
display:block!important
}

table {
width:auto;
border-collapse:separate;
border-spacing:inherit;
margin:0 0 20px;
padding:0;
border-right:1px solid #f5f5f5;
border-top:1px solid #f5f5f5
}

table caption strong {
text-align:left;
font-size:14px;
font-weight:400;
line-height:20px;
font-weight:700
}

table caption {
text-align:left;
padding:0 0 10px 3px;
font-style:italic
}

table th {
padding:13px;
font-size:12px;
background:#f5f5f5;
border-left:1px solid #f5f5f5
}

table td {
padding:10px;
text-align:left;
margin:10px;
border-bottom:1px solid #f5f5f5;
border-left:1px solid #f5f5f5
}

table .dark {
background:#f5f5f5
}

.sidebar_content table {
width:180px;
padding:0;
border-right:1px solid gray;
border-top:1px solid gray
}

.sidebar_content table th {
padding:5px;
font-size:12px;
background:url(../images/transparent-pixel.html);
border-left:1px solid gray;
border-bottom:1px solid gray
}

.sidebar_content table td {
padding:4px;
text-align:left;
margin:10px;
border-bottom:1px solid gray;
border-left:1px solid gray
}

.blog-head-line {
margin-bottom:20px;
display:block
}

.blog_list .date {
float:left;
color:#fff;
font-size:11px;
font-weight:400;
line-height:100%!important;
text-align:center;
padding:10px 0 0;
width:60px;
margin:0 20px 0 0;
background:#4b9ec9
}

.mobile-date {
display:none
}

.blog_list .date .day {
font-size:42px;
font-style:normal;
display:block;
line-height:120%
}

.blog_list .date .year {
font-size:12px;
font-style:normal;
display:block;
height:20px;
line-height:100%!important;
padding-top:9px;
background:url(../images/dark-transparent.png)
}

.blog_list h2 {
font-size:26px;
padding:0 0 15px;
margin:19px 0 0;
line-height:100%;
display:inline-block
}

.blog_list .featured_image {
width:100%
}

.blog_list .post_type img {
text-align:center;
margin:0 auto;
position:relative;
left:7px;
top:10px;
opacity:.8
}

.box.blog.loop {
padding-bottom:0
}

.blog_list .post_type.comment img {
left:8px
}

.blog_list .post_type.gallery img {
left:5px
}

.blog_list .frame.slider {
margin:0
}

.blog_list .post_type.video img {
left:9px!important
}

.blog_list span.post_url {
color:#c6c6c6;
position:relative
}

.blog_list span.post_url a {
text-decoration:none;
color:#c6c6c6
}

.blog_list span.post_url a:hover {
color:#a7a7a7
}

.blog_list .comment_quote p {
font-family:"Times New Roman",serif;
font-style:italic
}

.blog_list .comment_quote p span {
color:#929292;
display:block;
margin:10px 0 0
}

.post-title-holder {
width:526px;
float:left;
display:inline-block
}

.fullwidth .post-title-holder {
width:860px
}

.blog_list .post_data,.blog_list .post_data a {
font-size:12px;
color:#afafaf;
text-decoration:none
}

.blog_list .post_data a:hover {
color:#777
}

.blog_list .post_data {
border-top:1px solid #eee;
padding:4px 0 0
}

.blog_list .post_data span.user a {
display:inline-block!important;
background:url(../images/assets/icons/user.png) no-repeat 0 2px;
padding-left:20px;
margin-right:5px
}

.blog_list .post_data span.categories {
background:url(../images/assets/icons/categories.png) no-repeat 0 2px;
padding-left:23px;
margin-right:5px
}

.blog_list .post_data span.small_date {
background:url(../images/assets/icons/date.png) no-repeat 0 2px;
padding-left:20px;
margin-right:5px
}

.blog_list .post_data span.comment_link a {
display:inline-block!important;
background:url(../images/assets/icons/comments.png) no-repeat left 2px;
padding-left:25px
}

.blog_list.featured_image_left p,.blog_list.featured_image_right p {
padding-top:6px
}

.blog_image.alignright,.blog_image.alignleft,.blog_image.aligncenter,.blog_image .frame.alignright,.blog_image .frame.alignleft,.blog_image .frame.aligncenter {
margin-bottom:0;
margin-top:0!important
}

.tags {
margin:0 0 20px;
color:#a2a2a2;
display:inline-block!important;
background:url(../images/assets/icons/tags.png) no-repeat 0 5px;
padding-left:17px;
font:italic 11px "Times New Roman",serif
}

.tags a {
color:#a2a2a2;
display:inline-block;
text-decoration:none;
font:italic 11px "Times New Roman",serif
}

.author_info p {
margin:0;
padding:10px 0 0
}

.author_info strong a {
color:#a2a2a2;
display:inline-block;
text-decoration:none;
font:italic 13px "Times New Roman",serif
}

.author_info .avatar {
background:#fff
}

.photo_gallery {
clear:both;
display:block;
margin:0 5px 10px 0
}

.photo_gallery ul {
list-style:none!important;
margin:0!important;
padding:0
}

.photo_gallery ul li {
list-style-position:outside!important;
float:left;
margin:0 10px 6px 0
}

.photo_gallery_cycle .border {
padding-bottom:40px!important
}

.photo_gallery .p_caption {
font-style:italic;
padding:0 5px;
display:block;
color:#999;
font-size:11px
}

.flickr_thumbs {
margin:10px 0!important;
padding:0;
overflow:hidden;
border:0!important;
background:none
}

.flickr_thumbs li {
list-style:none;
float:left;
margin:0 2% 2% 0!important;
padding:0!important;
border:0!important;
background:none;
width:31%
}

.flickr_thumbs li img {
display:block
}

.flickr_thumbs li a img {
border:0;
width:100%
}

.flickr_thumbs li .frame {
margin:0!important;
padding:5px!important
}

.flickr_thumbs li.hide {
display:none
}

.box.product_detail {
margin:0 0 10px
}

div.taps_wrap {
padding:0;
clear:both;
display:block;
margin:0 0 30px;
background:#fff
}

.taps_wrap .pane {
margin:0;
display:none;
padding:20px;
overflow:hidden;
_background-image:none;
display:block
}

ul.tabs {
list-style:none;
margin:0!important;
display:block;
height:37px;
padding:0!important;
border-bottom:1px solid #f0f0f0;
background:#fff
}

ul.tabs li {
float:left;
text-indent:0;
margin:0;
height:36px;
list-style-image:none!important;
border-right:1px solid #f0f0f0
}

ul.tabs a {
background:#fff;
font-size:12px;
line-height:100%;
display:block;
text-align:center;
text-decoration:none;
margin:0;
position:relative;
padding:12px 20px;
color:#898989
}

ul.tabs a.order_enquiry {
background:url(../images/assets/icons/mail.png) no-repeat 13px 12px #fff;
padding-left:38px
}

ul.tabs a:active {
outline:0
}

ul.tabs a.current,ul.tabs a.current:hover,ul.tabs a:hover,ul.tabs li.current a {
color:#4b9ec9;
border-bottom:4px solid #4b9ec9
}

ul.tabs a.current,ul.tabs a.current:hover,ul.tabs li.current a {
cursor:default!important
}

.panes .pane {
display:none
}

.scrollable {
position:relative;
overflow:hidden;
width:878px;
height:90px;
margin:0!important;
float:left
}

.sidebarwidth .scrollable {
width:546px
}

.scrollable img {
cursor:pointer
}

.aligncenter.first {
margin:0!important
}

.scrollable .items {
width:20000em;
position:absolute
}

.items div {
float:left;
margin-right:10px
}

#image_wrap {
text-align:center!important;
margin:0 auto 20px!important;
overflow:hidden

}

#image_wrap img {
margin:0 auto!important
}

.scrollable_border {
border:1px solid #f0f0f0;
display:inline-block;
position:relative;
width:100%;
margin:0 0 30px;
padding:20px 0
}

a.browse {
display:block;
width:10px;
height:21px;
float:left;
margin:35px 10px 0;
cursor:pointer;
font-size:1px
}

a._right {
background:url(../images/arrow_right.png) no-repeat
}

a._right:active {
background:-60px 0
}

a._left {
background:url(../images/arrow_left.png) no-repeat
}

a._left:active {
background:-60px 0
}

a.disabled {
visibility:hidden!important
}

.rt-toggle {
margin-bottom:20px
}

.rt-toggle ol {
list-style:none;
list-style-position:outside;
margin:0;
border-top:1px solid #eee
}

.rt-toggle ol li {
display:block;
clear:both;
border-bottom:1px solid #eee;
padding:10px 0;
position:relative
}

.rt-toggle ol li.open .toggle-head {
background:url(../images/toggle-minus.png) no-repeat right 5px;
cursor:default;
color:#4b9ec9
}

.rt-toggle ol li .toggle-head {
cursor:pointer;
background:url(../images/toggle-plus.png) no-repeat right 5px
}

.rt-toggle ol li .toggle-number {
width:17px;
height:21px;
font-size:18px;
padding:3px 0 0 6px;
line-height:100%;
border-radius:100px;
background:#4b9ec9;
color:#fff;
display:inline-block;
position:absolute;
top:8px;
left:0
}

.rt-toggle ol li .toggle-title {
display:inline-block;
font-size:14px;
margin:0 30px
}

.rt-toggle.no-numbers ol li .toggle-title {
margin:0 30px 0 0
}

.rt-toggle ol li .toggle-content {
clear:both;
display:none;
border-top:1px solid #eee;
margin:10px 0 0;
padding:10px 0 0
}

.rt-toggle.small._left {
width:220px!important;
float:left!important;
margin:0 20px 20px 0!important
}

.rt-toggle.small._right {
width:220px!important;
float:right!important;
margin:0 0 20px 20px!important
}

.pane .boxes .box {
padding:0
}

.shortcode_tabs .taps_wrap .pane {
padding:20px 0
}

.accordion {
border-left:1px solid #eee;
border-right:1px solid #eee;
border-bottom:1px solid #eee;
-background:#fff;
float:none;
clear:both;
margin:0 0 20px
}

.accordion.small._left {
width:220px!important;
float:left!important;
margin:0 20px 20px 0!important
}

.accordion.small._right {
width:220px!important;
float:right!important;
margin:0 0 20px 20px!important
}

.accordion .title {
text-shadow:1px 1px 0 #fff;
color:gray;
margin:0;
font-size:14px;
font-weight:400;
border-top:1px solid #eee;
cursor:pointer;
-moz-box-shadow:inset 0 1px 0 0 #fff;
-webkit-box-shadow:inset 0 1px 0 0 #fff;
box-shadow:inset 0 1px 0 0 #fff;
text-shadow:1px 1px 0 #fff;
background:#f7f7f7
}

.accordion .title span {
padding:5px 15px 5px 18px;
display:block;
background:url(../images/plusminus_dark.png) no-repeat 5px 9px
}

.accordion .title.current span {
background:url(../images/plusminus_dark.png) no-repeat 5px -26px
}

.accordion .title.current {
cursor:default;
background:#fff;
color:#989898!important;
border-bottom:1px solid #eee;
padding:3px 0
}

.accordion div.pane {
background:#fff;
border-width:0 2px;
display:none;
height:auto;
padding:15px;
font-size:12px
}

.toggle-content ul,.toggle-content ol {
list-style:disc;
margin:0 0 0 17px
}

.toggle-content ol {
list-style:decimal;
border-bottom:none!important;
padding:0!important
}

.toggle-content ul ul,.toggle-content ol ol {
list-style:circle;
margin:0 0 5px
}

.rt-toggle .toggle-content ol li,.rt-toggle .toggle-content ol {
border:none!important;
padding:0
}

.toggle-content li {
display:list-item!important;
border-bottom:none!important;
padding:0!important
}

a.button {
display:inline-block!important;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
padding:0 15px;
text-decoration:none;
font-size:12px;
line-height:23px;
cursor:pointer
}

.button.medium {
padding:2px 15px;
text-decoration:none;
font-size:14px;
line-height:27px
}

.button.big {
padding:10px 15px;
text-decoration:none;
font-size:16px;
line-height:31px
}

.button .mail {
background:url(../images/assets/icons/mail.png) no-repeat left 2px;
padding-left:25px
}

.button .mail.light {
background:url(../images/assets/icons/mail_w.png) no-repeat left 2px
}

.button.default {
border:solid 1px #ccc;
background:url(../images/button_shadow.png) repeat-x bottom #fff;
border-color:#f0f0f0 #eee #e3e3e3;
color:#989898!important;
text-shadow:0 1px 0 #fff;
-moz-box-box-shadow:inset 0 0 0 1px #fff,1px 2px 0 #f0f0f0;
-webkit-box-shadow:inset 0 0 0 1px #fff,1px 2px 0 #f0f0f0;
box-shadow:inset 0 0 0 1px #fff,1px 2px 0 #f0f0f0
}

.button.default:hover {
background:url(../images/button_shadow_reverse.png) repeat-x top #fff
}

.button.orange {
border:solid 1px #c1780f;
background:url(../images/orange_button_shadow.png) repeat-x bottom #febb00;
border-color:#feb304 #e47a13 #c1780f;
color:#773101!important;
text-shadow:0 1px 0 #eccf94;
-webkit-box-shadow:0 1px 1px #d1d1d1,inset 0 1px 0 #fee09d;
-moz-box-shadow:0 1px 1px #d1d1d1,inset 0 1px 0 #fee09d;
box-shadow:0 1px 2px #d1d1d1,inset 0 1px 0 #fee09d
}

.button.orange:hover {
background:url(../images/orange_button_shadow_r.png) repeat-x top #febb00;
border-color:#feb304 #e47a13 #c1780f
}

.button.blue {
border:solid 1px #c1780f;
background:url(../images/blue_button_shadow.png) repeat-x bottom #a3c5e1;
border-color:#86adc6 #4d6f8c #082132;
color:#f7fff9!important;
text-shadow:0 1px 0 #082131;
-webkit-box-shadow:0 1px 1px #bababa,inset 0 1px 0 #dceafb;
-moz-box-shadow:0 1px 1px #bababa,inset 0 1px 0 #dceafb;
box-shadow:0 1px 2px #bababa,inset 0 1px 0 #dceafb
}

.button.blue:hover {
background:url(../images/blue_button_shadow_r.png) repeat-x top #a3c5e1;
-webkit-box-shadow:0 1px 1px #bababa,inset 0 1px 0 #89a5ae;
-moz-box-shadow:0 1px 1px #bababa,inset 0 1px 0 #89a5ae;
box-shadow:0 1px 2px #bababa,inset 0 1px 0 #89a5ae
}

.button.dark {
border:solid 1px #c1780f;
border-color:#767676 #3c3c3c #171717;
color:#f7fff9!important;
text-shadow:0 1px 0 #000;
-webkit-box-shadow:0 1px 1px #7e7e7e,inset 0 1px 0 #a5a5a5;
-moz-box-shadow:0 1px 1px #7e7e7e,inset 0 1px 0 #a5a5a5;
box-shadow:0 1px 2px #7e7e7e,inset 0 1px 0 #a5a5a5;
background:url(../images/dark_button_shadow.png) repeat-x bottom #767676
}

.button.dark:hover {
background:url(../images/dark_button_shadow_r.png) repeat-x top #767676
}

.button.green {
border:solid 1px #2f321a;
background:url(../images/green_button_shadow.png) repeat-x bottom #9cad44;
border-color:#96a451 #586030 #2f321a;
color:#fff!important;
text-shadow:0 1px 0 #2f321a;
-webkit-box-shadow:0 1px 1px #7e7e7e,inset 0 1px 0 #a5a5a5;
-moz-box-shadow:0 1px 1px #7e7e7e,inset 0 1px 0 #a5a5a5;
box-shadow:0 1px 2px #7e7e7e,inset 0 1px 0 #c1d26a
}

.button.green:hover {
background:url(../images/green_button_shadow_r.png) repeat-x top #9cad44
}

.button.red {
border:solid 1px #162d45;
background:url(../images/red_button_shadow.png) repeat-x bottom #c60c00;
border-color:#ac0101 #860101 #5c0101;
color:#fff!important;
text-shadow:0 1px 0 #2f321a;
-webkit-box-shadow:0 1px 1px #7e7e7e,inset 0 1px 0 #fc6f6a;
-moz-box-shadow:0 1px 1px #7e7e7e,inset 0 1px 0 #fc6f6a;
box-shadow:0 1px 2px #7e7e7e,inset 0 1px 0 #fc6f6a
}

.button.red:hover {
background:url(../images/red_button_shadow_r.png) repeat-x top #c60c00
}

.button.light {
border:solid 1px #9d9d9d;
background:#fff;
background:-moz-linear-gradient(top,rgba(255,255,255,1) 0,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,1)),color-stop(50%,rgba(241,241,241,1)),color-stop(51%,rgba(225,225,225,1)),color-stop(100%,rgba(246,246,246,1)));
background:-webkit-linear-gradient(top,rgba(255,255,255,1) 0,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
background:-o-linear-gradient(top,rgba(255,255,255,1) 0,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
background:-ms-linear-gradient(top,rgba(255,255,255,1) 0,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f6f6f6",GradientType=0);
background:linear-gradient(top,rgba(255,255,255,1) 0,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%);
border-color:#e0e0e0 #d1d1d1 #b2b2b2;
color:#646464!important;
text-shadow:0 1px 0 #f4f4f4;
-webkit-box-shadow:0 1px 1px #d1d1d1,inset 0 1px 0 #fff;
-moz-box-shadow:0 1px 1px #d1d1d1,inset 0 1px 0 #fff;
box-shadow:0 1px 2px #d1d1d1,inset 0 1px 0 #fff
}

.button.light:hover {
background:#f6f6f6;
background:-moz-linear-gradient(top,rgba(246,246,246,1) 0,rgba(249,249,249,1) 49%,rgba(241,241,241,1) 50%,rgba(255,255,255,1) 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(246,246,246,1)),color-stop(49%,rgba(249,249,249,1)),color-stop(50%,rgba(241,241,241,1)),color-stop(100%,rgba(255,255,255,1)));
background:-webkit-linear-gradient(top,rgba(246,246,246,1) 0,rgba(249,249,249,1) 49%,rgba(241,241,241,1) 50%,rgba(255,255,255,1) 100%);
background:-o-linear-gradient(top,rgba(246,246,246,1) 0,rgba(249,249,249,1) 49%,rgba(241,241,241,1) 50%,rgba(255,255,255,1) 100%);
background:-ms-linear-gradient(top,rgba(246,246,246,1) 0,rgba(249,249,249,1) 49%,rgba(241,241,241,1) 50%,rgba(255,255,255,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6f6f6",endColorstr="#ffffff",GradientType=0);
background:linear-gradient(top,rgba(246,246,246,1) 0,rgba(249,249,249,1) 49%,rgba(241,241,241,1) 50%,rgba(255,255,255,1) 100%)
}

input,select,textarea {
position:relative;
outline:0;
padding:8px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
color:#8c8c8c;
border:1px solid #f0f0f0;
background:#fff;
-moz-box-box-shadow:inset 0 0 0 1px #fff,1px 2px 0 #f0f0f0;
-webkit-box-shadow:inset 0 0 0 1px #fff,1px 2px 0 #f0f0f0;
box-shadow:inset 0 0 0 1px #fff,1px 2px 0 #f9f9f9;
font:12px Arial,Helvetica,Verdana,san-serif
}

input[type="image"],input[type="checkbox"],input[type="radio"] {
width:auto;
border:0;
padding:0;
-moz-box-shadow:none!important;
-webkit-box-shadow:none!important;
box-shadow:none!important;
float:left
}

form input[type="button"],form input[type="submit"] {
text-align:center;
display:inline-block;
font-size:12px;
line-height:100%;
position:relative;
text-decoration:none;
border:0;
padding:4px 10px;
cursor:pointer;
color:#8d8d8d;
border:solid 1px #ccc;
background:url(../images/button_shadow.png) repeat-x bottom #fff;
border-color:#f0f0f0 #eee #e3e3e3;
-moz-box-box-shadow:inset 0 0 0 1px #fff,1px 2px 0 #f0f0f0;
-webkit-box-shadow:inset 0 0 0 1px #fff,1px 2px 0 #f0f0f0;
box-shadow:inset 0 0 0 1px #fff,1px 2px 0 #f0f0f0;
text-shadow:0 1px 0 #fff;
background-color:#fff
}

form input:focus,form select:focus,form textarea:focus {
background:#fcfcfc;
border:1px solid #eee;
-moz-box-shadow:inset 0 0 0 1px #fff,0 2px 2px #eee;
-webkit-box-shadow:inset 0 0 0 1px #fff,0 2px 2px #eee;
box-shadow:inset 0 0 0 1px #fff,0 2px 2px #eee
}

form input[type="button"]:hover,form input[type="submit"]:hover {
background:url(../images/button_shadow_reverse.png) repeat-x top #fff
}

.sidebar_content form input:focus,.sidebar_content form select:focus,.sidebar_content form textarea:focus,.sidebar_content form input[type="button"],.sidebar_content form input[type="submit"] {
-moz-box-shadow:none!important;
-webkit-box-shadow:none!important;
box-shadow:none!important
}

form label {
display:block;
float:none;
line-height:100%;
padding:0 0 7px;
position:relative;
color:#8b8b8b
}

form ul,form li {
list-style-type:none;
list-style-position:outside;
border:0;
margin:0 0 20px;
padding:0;
display:block;
clear:both;
background:0
}

form ul li {
margin:0 0 15px;
border:0
}

.content input[type="text"] {
width:300px;
width:55%
}

.content textarea {
width:500px;
overflow:auto;
width:75%;
overflow:auto
}

.content .box input[type="text"] {
width:82%
}

.content .box textarea {
width:95%;
overflow:auto
}

.box input[type="text"] {
width:94%
}

.box textarea {
width:94%;
overflow:auto
}

i.decs_text {
font-family:"Times New Roman",serif;
font-style:italic;
color:#aaa
}

.validate_form label.error {
display:none!important;
color:red;
border:1px solid red
}

.validate_form .error {
color:red;
border:1px solid red
}

.ok_box {
padding:20px;
width:auto;
margin:0 0 30px;
position:relative;
display:inline-block;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-moz-box-shadow:0 4px 4px #cbcbcb;
-webkit-box-shadow:0 4px 4px #cbcbcb;
box-shadow:0 4px 4px #cbcbcb;
text-shadow:1px 1px 0 #fbfff8;
background:#e5ffc6;
border:1px solid #b8cd9f;
color:#90a17d
}

.ok_box h3 {
font-size:18px;
color:green
}

.error_box,#loader {
padding:20px;
width:auto;
margin:0 0 30px;
position:relative;
display:inline-block;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-moz-box-shadow:0 4px 4px #cbcbcb;
-webkit-box-shadow:0 4px 4px #cbcbcb;
box-shadow:0 4px 4px #cbcbcb;
text-shadow:1px 1px 0 #ffebe5;
background:#fcc;
border:1px solid #f99;
color:#c31b00
}

span.loading {
display:inline;
margin:5px 0 0 5px;
position:absolute
}

::selection {
background:#4b9ec9;
color:#fff
}

::-moz-selection {
background:#4b9ec9;
color:#fff
}

blockquote {
position:relative;
width:auto;
margin:0 0 20px;
font:italic 400 16px/22px "Times New Roman",serif
}

blockquote em,blockquote i,blockquote cite {
font-style:normal
}

blockquote p {
color:#9e9e9e;
text-indent:0;
text-align:left;
padding:20px 0 20px 20px;
border-left:5px solid #4b9ec9
}

blockquote span {
margin:10px 0 0;
display:block;
color:#727272;
font-style:normal;
text-indent:0!important
}

.sidebar blockquote {
font-size:12.5px;
line-height:18px;
margin:0 0 30px;
position:relative
}

.sidebar blockquote p {
padding:10px 0 0;
margin:0 0 10px 1px
}

blockquote.pullquote {
width:350px;
margin:0 0 20px
}

blockquote.alignleft {
float:left;
display:inline
}

blockquote.alignright {
float:right;
display:inline
}

blockquote.alignleft p {
padding:20px 0 20px 20px;
margin-right:20px;
border-left:5px solid #4b9ec9;
border-right:0
}

blockquote.alignright p {
padding:20px 0 20px 20px!important;
border-right:5px solid #4b9ec9;
border-left:0
}

pre {
line-height:18px;
margin-bottom:18px
}

code {
display:block;
margin:0 0 20px;
padding:0 10px;
overflow:auto;
white-space:pre;
background:url(../images/code.gif) #ededed;
border:1px solid #ededed;
font:400 12px/18px "Courier New",Courier,Consolas,Monospace
}

ins {
text-decoration:none
}

sup {
bottom:1ex
}

sub {
top:.5ex
}

p {
padding:0 0 20px
}

blockquote.testimonial {
margin:0;
margin:15px 0 0 0;
font:400 16px/22px "Times New Roman",serif
}

blockquote.testimonial.notitle {
margin:15px 0 0
}

blockquote.testimonial p {
border:0;
font-size:14px;
padding:0;
font-style:normal;
text-indent:30px;
color:#747474
}

blockquote.testimonial p .mark-first {
background:url(../images/blockquote.png) no-repeat;
height:30px;
left:-1px;
position:absolute;
top:-17px;
width:30px
}

blockquote.testimonial p .mark-last {
background:url(../images/blockquote_b.png) no-repeat;
display:inline-block;
height:30px;
margin-left:5px;
margin-top:7px;
position:absolute;
width:30px
}

blockquote.testimonial p span.author {
font-size:12px;
font-style:italic;
color:#9e9e9e;
padding-left:1px;
padding-top:5px
}

span.dropcap {
font-size:22px;
height:39px;
width:39px;
display:block;
float:left;
line-height:34px;
margin:0 8px -3px 0;
text-align:center;
background:url(../images/dropcap.png) no-repeat left top;
color:#fff
}

span.dropcap.style2 {
font-size:42px;
line-height:42px;
background:none;
width:auto!important;
height:auto!important;
color:#585858!important
}

span.htext {
padding:3px 4px;
color:#fff;
background:#269bc6
}

span.yellow {
padding:3px 4px;
color:#000;
background:#ffbf00
}

span.black {
padding:3px 4px;
color:#fff;
background:#000
}

span.black.ttip {
color:#666;
background:none
}

span.red {
padding:3px 4px;
color:#fff;
background:#c10101
}

.widget_nav_menu ul {
list-style:none;
margin:0;
padding:0;
color:#bbb
}

.widget_nav_menu ul li {
margin:0 0 10px;
border-bottom:1px solid #f0f0f0;
background:url(../images/arrow.gif) no-repeat left 6px;
padding:0
}

.widget_nav_menu ul li:last-child {
border-bottom:0;
margin:0
}

.widget_nav_menu ul li li:last-child {
margin:0 0 10px
}

.widget_nav_menu ul li li:last-child a {
padding:0 0 0 18px
}

.widget_nav_menu ul li.current-menu-item>a {
font-style:italic;
color:#c9c9c9
}

.widget_nav_menu ul li a {
position:relative;
display:inline-block;
text-decoration:none;
color:#848484;
padding:0 0 10px 12px;
line-height:150%;
font-style:normal
}

.widget_nav_menu ul li li a {
padding:0 0 0 18px
}

.widget_nav_menu ul li a:hover {
color:#4b9ec9
}

.widget_nav_menu ul ul {
list-style:none;
list-style-position:inside!important;
margin:0;
padding:10px 0 0 10px;
border-top:1px solid #f0f0f0
}

.widget_nav_menu ul li ul li {
background:0;
position:relative;
left:0;
width:auto;
border-bottom:0;
background:url(../images/arrow.gif) 8px 6px no-repeat
}

.widget_nav_menu ul li ul li a {
position:relative;
display:block;
text-decoration:none;
color:#a6a6a6
}

.widget_nav_menu ul ul ul {
border-top:0;
padding:10px 0 0 18px
}

#comments {
margin:0;
width:100%;
overflow:hidden
}

.comment-notes {
font-style:italic;
color:#aaa
}

#comments #comments-title,#reply-title {
margin:0;
line-height:100%!important;
padding:0 0 30px;
font-size:16px
}

#comments ol.commentlist {
list-style:none;
border:0;
padding:0;
margin:0
}

#comments ol.commentlist li {
list-style-position:outside;
float:none;
clear:both;
display:block;
margin:0 0 20px;
border:0;
padding:0
}

#comments ol ul {
list-style:none;
padding:0;
margin:20px 0;
border:0
}

#comments ol.commentlist li .comment-avatar {
float:left;
padding:0 10px 0 0
}

#comments ol.commentlist li.depth-2 .comment-avatar {
margin:0 0 0 68px
}

#comments ol.commentlist li.depth-3 .comment-avatar {
margin:0 0 0 138px
}

#comments ol.commentlist li.depth-4 .comment-avatar {
margin:0 0 0 210px
}

#comments ol.commentlist li .comment-avatar img {
display:block
}

#comments ol.commentlist li .comment-body {
width:86%;
float:right;
padding:10px 10px 20px;
border:1px solid #f0f0f0;
-moz-box-box-shadow:2px 2px 1px rgba(0,0,0,.035);
-webkit-box-shadow:2px 2px 1px rgba(0,0,0,.035);
box-shadow:2px 2px 1px rgba(0,0,0,.035)
}

#comments ol.commentlist li.depth-2 .comment-body {
width:75%
}

#comments ol.commentlist li.depth-3 .comment-body {
width:64%
}

#comments ol.commentlist li.depth-4 .comment-body {
width:52%
}

.fullwidth #comments ol.commentlist li .comment-body {
width:90%
}

.fullwidth #comments ol.commentlist li.depth-2 .comment-body {
width:83%
}

.fullwidth #comments ol.commentlist li.depth-3 .comment-body {
width:76%
}

.fullwidth #comments ol.commentlist li.depth-4 .comment-body {
width:69%
}

.comment-author {
display:block;
height:24px
}

#comments ol.commentlist li .comment-body .comment-author,#cancel-comment-reply-link {
padding:5px 3px 3px 6px;
margin:0 0 10px;
font:italic 12px "Times New Roman",serif
}

#comments ol.commentlist li .comment-body .author-name {
font-size:13px;
float:left;
font-style:italic;
color:#818181
}

#comments ol.commentlist li a,#cancel-comment-reply-link {
text-decoration:none
}

#comments ol.commentlist li a:hover {
text-decoration:none;
color:#464646
}

#comments ol.commentlist li .comment-body .comment-meta,#cancel-comment-reply-link {
font-size:12px;
position:relative;
float:right
}

#comments ol.commentlist li .comment-body .comment-meta .comment-reply {
padding:4px 8px;
margin:0 0 0 5px;
background:#e4e4e4;
text-decoration:none!important
}

#comments ol.commentlist li p {
clear:both;
display:block;
padding:0 5px!important;
color:#818181
}

.cancel-reply {
position:absolute;
margin:2px 0 0 10px
}

#comments ol.commentlist li a,.cancel-reply a {
color:#818181
}

#comments ol.commentlist li .comment-body .comment-meta a {
color:#9f9f9f
}

#comments ol.commentlist li .comment-body .comment-meta,.cancel-reply {
color:#818181
}

#comments ol.commentlist li .comment-body .comment-meta .comment-reply a:hover,#comments ol.commentlist li .comment-body .comment-meta .comment-reply:hover a {
color:#fff
}

#comments ol.commentlist li .comment-body .comment-meta .comment-reply:hover {
background:#b7b7b7
}

#comments .comment_input {
text-shadow:1px 1px 0 #fff
}

#comments #commentform p {
padding:0 0 10px!important
}

#comments .text-boxes {
margin:0;
float:left;
width:48%
}

#comments .message {
float:left
}

#comments #commentform label {
display:inline-block;
margin:0 0 0 10px
}

#comments .comment_textarea {
height:110px
}

#respond {
clear:both;
display:block
}

li.comment #respond {
padding:20px 0 0
}

.form-allowed-tags code {
overflow:hidden
}

.form-allowed-tags code:hover {
overflow:auto
}

.portfolio_sortables {
margin-bottom:30px;
position:relative;
padding:0 20px;
border-top:1px solid #eee;
background:#fff
}

.box .portfolio_sortables {
padding:0;
border-top:0
}

.portfolio_sortables.relocate {
margin-bottom:0;
top:-30px
}

.portfolio_sortables ul {
list-style:none;
margin:0;
display:block;
border-right:1px solid #eee;
float:left
}

.portfolio_sortables ul li {
float:left;
border-left:1px solid #eee
}

.portfolio_sortables ul li.active {
margin-top:-1px;
box-shadow:0 3px 3px 0 #eee inset
}

.portfolio_sortables ul li.sort_icon {
background:url(../images/assets/icons/sort.png) no-repeat left 10px;
padding:8px 0;
width:48px;
border-left:0
}

.portfolio_sortables ul li a {
margin-right:10px;
text-decoration:none;
color:#999;
cursor:pointer;
line-height:36px;
padding-left:10px
}

.portfolio_sortables ul li.active a {
color:#4b9ec9
}

.portfolio_sortables ul li.filtered {
cursor:pointer
}

div.jp-container {
position:relative
}

div.jp-audio,div.jp-video {
position:relative;
background:#fff
}

div.jp-audio-container {
opacity:0;
-moz-opacity:0;
filter:alpha(opacity=0)
}

div.jp-video-full {
width:480px;
height:270px;
position:static!important;
position:relative
}

div.jp-video-full div.jp-jplayer {
top:0;
left:0;
position:fixed!important;
position:relative;
overflow:hidden;
z-index:1000;
background:#000
}

div.jp-video-full div.jp-gui {
position:fixed!important;
position:static;
top:0;
left:0;
width:100%;
height:100%;
z-index:1000
}

div.jp-video-full div.jp-interface {
position:absolute!important;
position:relative;
bottom:0;
left:0;
z-index:1000
}

div.jp-interface {
position:relative;
height:30px;
background-color:rgba(0,0,0,.7);
clear:both;
width:100%;
background:#343434
}

div.jp-interface a {
border-bottom:medium none;
overflow:hidden;
position:absolute;
text-indent:-9999px
}

div.jp-jplayer-audio,div.jp-jplayer-video {
position:absolute
}

div.jp-gui,div.jp-audio-container {
position:absolute;
left:10px;
bottom:20px;
right:10px;
opacity:0;
-moz-opacity:0;
filter:alpha(opacity=0)
}

div.jp-gui.noposter,div.jp-audio-container.noposter {
position:absolute;
left:0;
bottom:10px;
right:0;
opacity:1;
-moz-opacity:1;
filter:alpha(opacity=100)
}

div.jp-controls {
position:absolute;
height:30px;
width:30px;
left:10px
}

div.jp-controls .jp-play {
top:8px;
width:16px;
height:16px;
background:url(../images/rt-jplayer-skin.png) no-repeat -12px -68px
}

div.jp-controls .jp-play:hover {
background:-12px -92px
}

div.jp-controls .jp-pause {
top:8px;
width:16px;
height:16px;
background:url(../images/rt-jplayer-skin.png) no-repeat -44px -68px
}

div.jp-controls .jp-pause:hover {
background:-44px -92px
}

div.jp-progress-container {
top:10px;
height:10px;
position:absolute;
left:40px;
right:160px
}

div.four div.jp-video-270p div.jp-progress-container,div.three div.jp-video-270p div.jp-progress-container,div.two div.jp-video-270p div.jp-progress-container {
right:120px
}

div.five div.jp-video-270p div.jp-progress-container {
display:none
}

div.jp-progress-container div.jp-progress {
cursor:pointer;
position:relative;
width:100%;
background:url(../images/rt-jplayer-skin.png) repeat-x 0 -27px
}

div.jp-progress-container div.jp-progress div.jp-seek-bar {
height:10px;
background:url(../images/rt-jplayer-skin.png) repeat-x 0 -11px
}

div.jp-progress-container div.jp-progress div.jp-seek-bar div.jp-play-bar {
height:10px;
background:url(../images/rt-jplayer-skin.png) repeat-x 0 -43px
}

.jp-audio div.jp-progress-container {
right:90px
}

div.one .jp-audio div.jp-progress-container {
right:160px
}

div.jp-video div.jp-volume-bar-container {
position:absolute;
height:30px;
width:70px;
right:40px
}

div.jp-audio div.jp-volume-bar-container {
position:absolute;
height:30px;
width:70px;
right:10px
}

div.jp-volume-bar-container div.jp-valume-controllers {
width:20px;
height:20px;
position:relative
}

div.jp-volume-bar-container div.jp-valume-controllers a.jp-mute {
top:8px;
height:20px;
width:20px;
background:url(../images/rt-jplayer-skin.png) no-repeat -126px -68px
}

div.jp-volume-bar-container div.jp-valume-controllers a.jp-unmute {
top:8px;
height:20px;
width:20px;
background:url(../images/rt-jplayer-skin.png) no-repeat -87px -68px
}

div.jp-volume-bar-container div.jp-volume-bar {
cursor:pointer;
top:10px;
width:40px;
height:10px;
position:absolute;
left:30px;
right:10px;
background:url(../images/rt-jplayer-skin.png) repeat-x 0 -11px
}

.box.five div.jp-video-270p div.jp-volume-bar-container div.jp-volume-bar {
display:none!important
}

.box.five div.jp-video.jp-video-270p div.jp-volume-bar-container {
left:30px
}

div.jp-volume-bar-container div.jp-volume-bar div.jp-volume-bar-value {
top:0;
height:10px;
position:relative;
background:url(../images/rt-jplayer-skin.png) repeat-x 0 -43px
}

div.jp-current-time {
display:none
}

div.box.one div.jp-current-time,div.box.two div.jp-current-time,div.jp-video-full div.jp-current-time {
display:block;
width:30px;
position:absolute;
right:118px;
font-size:11px;
line-height:100%;
height:15px;
top:10px;
color:#cbcbcb
}

div.jp-toggles {
position:absolute;
height:30px;
width:30px;
right:8px
}

div.jp-toggles a.jp-full-screen {
width:30px;
height:25px;
background:url(../images/rt-jplayer-skin.png) no-repeat -160px -67px;
float:right;
display:inline;
margin:0;
overflow:hidden;
top:7px
}

div.jp-toggles a.jp-full-screen:hover,div.jp-toggles a.jp-restore-screen {
width:30px;
height:25px;
background:url(../images/rt-jplayer-skin.png) no-repeat -160px -91px;
float:right;
display:inline;
margin:0;
overflow:hidden;
top:7px
}

.remove_image {
opacity:0;
width:100%;
height:auto
}

@media only screen and (max-width:1024px) {
.responsive .flex-control-nav {
left:0;
top:25px;
display:inline-table;
position:relative;
text-align:center;
width:auto;
margin:0 auto
}

.responsive .flex-nav-container {
position:relative;
display:block;
text-align:center
}

.responsive .flex-control-nav li {
float:left;
position:relative;
margin:0 0 25px 10px
}

.responsive .flex-control-nav li a {
height:20px;
width:20px
}
}

@media only screen and (min-width:768px) and (max-width:959px) {
.responsive .content-wrapper {
width:748px;
padding:0
}

.responsive header,.responsive #header {
text-align:center;
width:748px
}

.responsive #logo {
float:none;
left:0;
position:relative;
top:-30px
}

.responsive #logo.no-container {
margin:20px 0 10px;
left:10px;
top:0
}

.responsive .slider_area {
margin:0 auto;
width:708px;
padding:20px;
top:0
}

.responsive .slider {
width:708px;
overflow:hidden
}

.responsive .flex-caption {
width:100%;
bottom:0;
padding:20px 0 0;
position:relative
}

.responsive .flex-control-nav {
left:0;
top:25px;
display:inline-table;
margin:0 auto;
position:relative;
text-align:center;
width:auto
}

.responsive .flex-nav-container {
position:relative;
width:708px;
display:block;
text-align:center
}

.responsive .flex-control-nav li {
float:left;
margin:0 0 25px 10px;
position:relative
}

.responsive .flex-control-nav li a {
height:20px;
width:20px
}

.responsive .sidebarwidth .slider_area,.responsive .sidebarwidth .slider_area .slider,.responsive .sidebarwidth .flex-nav-container {
width:452px
}

.responsive .banner {
width:708px
}

.responsive .banner .featured_text {
font-size:20px;
line-height:30px
}

.responsive #navigation_bar {
float:none;
display:inline-block;
line-height:20px;
position:relative;
top:-10px;
margin:0
}

.responsive #sub_page_header,.responsive #sub_page_header .image_holder,.responsive #info_bar,.responsive .header_overlay_text {
width:708px;
top:0;
margin:0 auto
}

.responsive .search-bar form input {
width:175px!important
}

.responsive .transparent-line {
width:748px
}

.responsive #footer .footer_info {
width:740px
}

.responsive .post-title-holder,.responsive .fullwidth .post-title-holder {
width:372px
}

.responsive .scrollable {
width:648px
}

.responsive .sidebarwidth .scrollable {
width:392px
}

.responsive .taps_wrap .pane {
width:92%
}

.responsive ul.tabs li a {
padding:12px 5px
}

.responsive #comments ol.commentlist li .comment-body {
width:82%
}

.responsive #comments ol.commentlist li.depth-2 .comment-body {
width:67%
}

.responsive #comments ol.commentlist li.depth-3 .comment-body {
width:51%
}

.responsive #comments ol.commentlist li.depth-4 .comment-body {
width:35%
}

.responsive .fullwidth #comments ol.commentlist li .comment-body {
width:88%
}

.responsive .fullwidth #comments ol.commentlist li.depth-2 .comment-body {
width:79%
}

.responsive .fullwidth #comments ol.commentlist li.depth-3 .comment-body {
width:69%
}

.responsive .fullwidth #comments ol.commentlist li.depth-4 .comment-body {
width:59%
}

.responsive #wpml_flags {
width:750px;
margin:0 auto;
position:relative;
text-align:center;
width:100%;
z-index:100;
background:url(../images/transparent-white.png)
}

.responsive #wpml_flags .flags {
display:inline-table;
float:none;
position:relative;
right:auto
}

.responsive .social_media_top {
margin:0 auto;
position:relative;
text-align:center;
width:100%;
z-index:100;
background:url(../images/transparent-white.png)
}

.responsive .social_media_top.with_wpml ul,.responsive .social_media_top .social_media_icons {
display:inline-table;
float:none;
position:relative;
right:auto;
top:11px;
margin:0 0 20px
}

.responsive #container.extrapadding {
padding:40px 0 0
}

.responsive .slider iframe {
height:400px
}
}

@media only screen and (max-width:767px) {
.responsive .content-wrapper {
width:320px;
padding:0
}

.responsive header,.responsive #header {
text-align:center;
width:320px
}

.responsive #logo {
float:none;
left:0;
position:relative;
top:-30px
}

.responsive #logo img {
max-width:218px
}

.responsive #logo.no-container {
margin:20px 0 10px;
left:10px;
top:0
}

.responsive .slider_area {
margin:0 auto;
width:280px;
padding:20px;
top:0
}

.responsive .slider {
width:280px;
overflow:hidden
}

.responsive .flex-caption {
width:100%;
bottom:0;
padding:20px 0 0;
position:relative
}

.responsive .flex-control-nav {
left:0;
top:25px;
display:inline-table;
margin:0 auto;
position:relative;
text-align:center;
width:auto
}

.responsive .flex-nav-container {
position:relative;
width:auto;
display:block;
text-align:center
}

.responsive .flex-control-nav li {
float:left;
margin:0 0 25px 10px;
position:relative
}

.responsive .flex-control-nav li a {
height:20px;
width:20px
}

.responsive .sidebarwidth .slider_area,.responsive .sidebarwidth .slider_area .slider,.responsive .sidebarwidth .flex-nav-container {
width:280px
}

.responsive .banner {
width:280px;
text-align:center
}

.responsive .banner .featured_text {
font-size:16px;
line-height:22px;
text-align:center
}

.responsive .banner .featured_text.withbutton {
display:block;
text-align:center
}

.responsive a.banner_button {
display:inline-block;
float:none!important;
margin:0 auto;
position:relative
}

.responsive #sub_page_header,.responsive #sub_page_header .image_holder,.responsive #info_bar,.responsive .header_overlay_text {
width:280px;
top:0;
margin:0 auto
}

.responsive .search-bar {
display:inline-block;
float:none;
margin:20px 0 0;
position:relative
}

.responsive .search-bar form input {
width:240px!important
}

.responsive #navigation_bar {
float:none;
display:inline-block;
line-height:20px;
position:relative;
top:-10px;
text-align:center
}

.responsive .transparent-line {
width:320px
}

.responsive #navigation {
display:none
}

.responsive #mobile_navigation {
width:280px;
display:inline-block;
margin:0 auto;
font-size:16px;
border-radius:0;
padding:10px;
-moz-appearance:listbox;
-webkit-appearance:listbox;
appearance:listbox;
background:url(../images/form_select.png) no-repeat right center
}

.responsive #footer .footer_info {
width:320px;
text-align:center
}

.responsive #footer .part1 {
display:block;
float:none
}

.responsive #footer ul.social_media_icons {
float:none;
margin-top:30px;
display:inline-table
}

.responsive #footer ul.social_media_icons li {
margin:0 5px 0 0
}

.responsive .blog_list .date {
display:none
}

.responsive .mobile-date {
display:inline-block;
color:#fff;
font-size:12px;
padding:5px;
margin:0
}

.responsive .blog_list h2 {
margin:10px 0 0
}

.responsive .post-title-holder,.responsive .fullwidth .post-title-holder {
width:280px
}

.responsive .sidebarwidth .scrollable,.responsive .scrollable {
width:220px
}

.responsive ul.tabs {
display:inline-block;
height:auto;
width:100%
}

.responsive ul.tabs li {
float:none;
height:40px;
width:100%
}

.responsive #comments ol.commentlist li .comment-avatar {
margin:0!important
}

.responsive #comments ol.commentlist li .comment-body {
width:92%!important;
margin-top:10px!important
}

.responsive .head_text h2 {
width:250px
}

.responsive #wpml_flags {
margin:0 auto;
position:relative;
text-align:center;
width:100%;
z-index:100;
background:url(../images/transparent-white.png)
}

.responsive #wpml_flags .flags {
display:inline-table;
float:none;
position:relative;
right:auto
}

.responsive .social_media_top {
margin:0 auto;
position:relative;
text-align:center;
width:100%;
z-index:100;
background:url(../images/transparent-white.png)
}

.responsive .social_media_top.with_wpml ul,.responsive .social_media_top .social_media_icons {
display:inline-table;
float:none;
position:relative;
right:auto;
top:11px
}

.responsive #container.extrapadding {
padding:40px 0 0
}

blockquote.pullquote {
width:auto
}
}

@media only screen and (min-width:480px) and (max-width:767px) {
.responsive .content-wrapper {
width:460px;
padding:0
}

.responsive header,.responsive #header {
text-align:center;
width:460px
}

.responsive #logo {
float:none;
left:0;
position:relative;
top:-30px
}

.responsive .slider_area {
margin:0 auto;
width:420px;
padding:20px;
top:0
}

.responsive .slider {
width:420px;
overflow:hidden
}

.responsive .sidebarwidth .slider_area,.responsive .sidebarwidth .slider_area .slider,.responsive .sidebarwidth .flex-nav-container {
width:420px
}

.responsive .flex-caption {
width:100%;
bottom:0;
padding:20px 0 0;
position:relative
}

.responsive .flex-control-nav {
left:0;
top:25px;
display:inline-table;
margin:0 auto;
position:relative;
text-align:center;
width:auto
}

.responsive .flex-nav-container {
position:relative;
width:auto;
display:block;
text-align:center
}

.responsive .flex-control-nav li {
float:left;
margin:0 0 25px 10px;
position:relative
}

.responsive .flex-control-nav li a {
height:20px;
width:20px
}

.responsive .banner {
width:420px;
text-align:center
}

.responsive .banner .featured_text {
font-size:16px;
line-height:22px
}

.responsive a.banner_button {
display:inline-block;
float:none!important;
margin:0 auto;
position:relative
}

.responsive #sub_page_header,.responsive #sub_page_header .image_holder,.responsive #info_bar,.responsive .header_overlay_text {
width:420px;
top:0;
margin:0 auto
}

.responsive .search-bar {
display:inline-block;
float:none;
margin:20px 0 0;
position:relative
}

.responsive .search-bar form input {
width:380px!important
}

.responsive #navigation {
display:none
}

.responsive #navigation_bar {
float:none;
display:inline-block;
line-height:20px;
position:relative;
top:-10px;
text-align:center
}

.responsive #mobile_navigation {
width:420px
}

.responsive .transparent-line {
width:460px
}

.responsive #footer .footer_info {
width:460px
}

.responsive .post-title-holder,.responsive .fullwidth .post-title-holder {
width:420px
}

.responsive .sidebarwidth .scrollable,.responsive .scrollable {
width:360px
}

.responsive ul.tabs {
display:inline-block;
height:auto;
width:100%
}

.responsive ul.tabs li {
float:none;
height:40px;
width:100%
}

.responsive #comments ol.commentlist li .comment-avatar {
margin:0!important
}

.responsive .head_text h2 {
width:395px
}
}

.clearfix:before,.clearfix:after {
content:"";
display:table
}

.clearfix:after {
clear:both
}

.clearfix {
zoom:1
}

.no-js .slider_area,.no-js .slider,.no-js .home_slider_background {
display:none
}

.no-js #product_thumbnails li {
background:none;
float:left;
list-style:none;
padding:10px
}

.no-js .carousel {
height:auto!important
}