body.all
{
    background: url(../images/bg_footer.gif) center 0 repeat;
}
#wrapper
{
    background: url(../images/bg.gif) center 0 repeat;
}
#rt-footer
{
    border-top: 1px solid #000;
}
#port div.itemExtraFields
{
    border-color: #e6e6e6;
}
#contact-form-cont div.contact-form
{
    border-right: 1px solid #e6e6e6;
}
div.profile dl
{
    border-bottom: 1px solid #e6e6e6;
}
div.component-content > div.search #searchForm div.form-limit-and-counter
{
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
div.k2AccountPage
{
    border-top: 1px solid #e6e6e6;
}
div.k2AccountPage > dl
{
    border-bottom: 1px solid #e6e6e6;
}
div.k2Pagination li .pagenav, div.pagination li .pagenav, div.itemCommentsPagination li .pagenav
{
    background: #f9210a;
    color: #fff;
}
div.k2Pagination li a.pagenav, div.pagination li a.pagenav, div.itemCommentsPagination li a.pagenav
{
    background: #f9210a;
    color: #fff;
}
div.k2Pagination li a.pagenav:hover, div.pagination li a.pagenav:hover, div.itemCommentsPagination li a.pagenav:hover
{
    background: #000;
}
div.k2Pagination li.num span.pagenav, div.pagination li.num span.pagenav, div.itemCommentsPagination li.num span.pagenav
{
    color: #606060;
    background: #e3e3e3;
}
.clearfix
{ *zoom:1}
.clearfix:before, .clearfix:after
{
    display: table;
    content: "";
    line-height: 0;
}
.clearfix:after
{
    clear: both;
}
*
{
    margin: 0;
    padding: 0;
}
html, body
{
    height: 100%;
}
#body-wrapper
{
    width: 100%;
    overflow: hidden;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    font-family: 'Droid Sans' ,sans-serif;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.before_after
{
    position: absolute;
    content: ".";
    text-indent: -999em;
}
h1, h2, h3
{
    font-family: 'Asap' ,sans-serif;
    font-size: 18px;
    line-height: 24px;
    padding: 0 0 26px 0;
    color: #000;    
}
h4
{
    font: 13px 'Droid Sans' ,sans-serif;
    line-height: 17px;
    text-transform: uppercase;
    padding: 0 0 10px 0;
    color: #010101;
}
body h4 a
{
    color: #010101;
}
body h4 a:hover
{
    color: #f9210a;
}
p, pre
{
    padding-bottom: 16px;
}
p strong
{
    color: #000;
    text-transform: uppercase;
    font-weight: normal;
}
a
{
    text-decoration: none;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
a.moduleItemReadMore, a.k2ReadMore, a.moduleCustomLink, #camera-slideshow a.moduleItemReadMore, button.button, input.button
{
    display: inline-block;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .5s ease-out;
    font: 15px 'Droid Sans' ,sans-serif;
    line-height: 17px;
    padding-right: 18px;   
    font-weight: 500;
    border: 0;
    background: url(../images/marker1.png) right center no-repeat;
    position: relative;
}
li
{
    list-style-type: none;
}
ul.itemList li, div.k2CategoriesListBlock ul li, div.k2ArchivesBlock ul li, ul.k2UserBlockActions li, ul.userLinks li, form#form-login ul li, ul.menu-list li
{
    overflow: hidden;
}
ul.itemList li a, div.k2CategoriesListBlock ul li a, div.k2ArchivesBlock ul li a, ul.k2UserBlockActions li a, ul.userLinks li a, form#form-login ul li a, ul.menu-list li a
{
    float: left;
}
ul.k2UserBlockActions
{
    margin: 1em 0;
}
ul.userLinks, form#form-login ul
{
    margin: 1em 0 0;
}
.list1
{
    margin-top:15px;
}
.list1 li
{
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 14px;
    padding-left: 15px;
    background: url(../images/marker1.gif) 0 4px no-repeat;
    text-transform: uppercase;
    font-weight:bold;
}
.list1 li a
{
    color: #000;
}
.list1 li a:hover
{
    color: #f9210a;
}
.list2 li
{
    font-size: 13px;
    line-height: 16px;
    padding-bottom: 14px;
    padding-left: 26px;
    background: url(../images/marker2.gif) 0 2px no-repeat;
    text-transform: uppercase;
}
.list2 li a
{
    color: #3c3c3c;
}
.list2 li a:hover
{
    color: #f9210a;
}
.list2 .lastItem
{
    padding-bottom: 0;
}
.cols ul
{
    margin: 0 -10px;
    overflow: hidden;
}
.cols ul li
{
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 10px;
}
.cols.four ul li
{
    width: 240px;
}
.cols.three ul li
{
    width: 320px;
}
#rt-top
{
    position: relative;
}
#rt-top .rt-container
{
    position: relative;
    padding: 20px 0 20px 0;
}
#rt-top .mod_search
{
    float: right;
    width: 207px;
    height: 20px;
    background: #fff;
    border: 1px solid #eeeded;
    border-radius: 5px;
    margin-top: 14px;
    padding: 2px;
    overflow: hidden;
}
#rt-top .mod_search #mod-search-searchword
{
    width: 187px;
    height: 24px;
    background: #fff;
    border: 0;
    margin: 0;
    float: left;
    padding: 3px 5px;
}
#rt-top .mod_search input.button
{
    float: left;
    width: 20px;
    height: 20px;
    background: url(../images/search_button.gif) 4px 5px no-repeat !important;
    padding: 0;
    margin: 0;
}
#rt-top .mod_search input.button:hover
{
    opacity: .5;
}
.smile a
{
    margin-left: 7px !important;
    position: relative;
}
.smile a:hover
{
    top: -5px;
}
#rt-logo
{
    margin: 1px 0 0 19px;
}
#rt-header
{
    position: relative;
}
ul.sf-menu
{
    position: relative;
    padding: 24px 0 24px 0;
    text-align: center;
    background: #f9210a;
    border-radius: 5px;
}
ul.sf-menu li
{
    display: inline-block;
}
ul.sf-menu li a, ul.sf-menu li span.separator
{
    display: block;
    text-decoration: none;
}
ul.sf-menu > li
{
    padding: 0;
    position: relative;
    float: none;
    display: inline-block;
    margin: 0 33px;
}
ul.sf-menu > li > a, ul.sf-menu > li > span.separator
{
    display: block;
    font-family: 'Droid Sans' ,sans-serif;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .5s ease-out;
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
}
ul.sf-menu > li:after
{
    content: "";
    position: absolute;
    top: 5px;
    right: -33px;
    width: 1px;
    height: 11px;
    background: url(../images/menu_line.gif) right 0 no-repeat;
}
ul.sf-menu > li.lastItem:after
{
    display: none;
    background: 0;
}
ul.sf-menu > li.active:after, ul.sf-menu > li.current:after
{
    content: "";
    position: absolute;
}
ul.sf-menu > li.firstItem
{
    margin-left: 0;
}
ul.sf-menu > li.lastItem
{
    margin-right: 0;
}
ul.sf-menu > li:hover > ul, ul.sf-menu > li.sfHover > ul
{
    top: 30px;
}
ul.sf-menu > li:hover > ul li a, ul.sf-menu > li.sfHover > ul li a, ul.sf-menu > li:hover > ul li span.separator, ul.sf-menu > li.sfHover > ul li span.separator
{
    display: block;
}
ul.sf-menu ul
{
    width: 132px;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul
{
    left: 133px;
    top: -10px;
}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul
{
    left: 133px;
    top: -10px;
}
ul.sf-menu ul
{
    padding: 9px 0;
}
ul.sf-menu ul li a, ul.sf-menu ul li span.separator
{
    display: block;
    line-height: 27px;
    font-size: 15px;    
    padding: 0 15px;
}
ul.sf-menu ul li.lastItem
{
    border-bottom: 0;
}
select.select-menu
{
    display: none;
    margin: 0;
}
#rt-showcase
{
    overflow: hidden;
    position: relative;
    top: -5px;
    margin-bottom: -21px;
}
#rt-showcase .rt-container:after
{
    content: "";
    position: absolute;
}
#rt-maintop .rt-container:after
{
    content: "";
    position: absolute;
}
.cont
{
    padding: 45px 0 6px 0;
}
.cont .rt-block
{
    padding-bottom: 35px;
}
.catItemImageBlock, .itemImageBlock, .userItemImageBlock, .genericItemImageBlock, .tagItemImageBlock
{
    margin-right: 20px;
    margin-bottom: 30px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    float: left;
}
.catItemImageBlock strong, .itemImageBlock strong, .userItemImageBlock strong, .genericItemImageBlock strong, .tagItemImageBlock strong
{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    opacity: .5;
    right: 0;
    border: 0 solid #000;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
}
.catItemImageBlock:hover strong, .itemImageBlock:hover strong, .userItemImageBlock:hover strong, .genericItemImageBlock:hover strong, .tagItemImageBlock:hover strong
{
    border-width: 5px;
}
.catItemImageBlock a, .itemImageBlock a, .userItemImageBlock a, .genericItemImageBlock a, .tagItemImageBlock a
{
    display: block;
    float: left;
    position: relative;
}
.itemIntroText > img
{
    margin-bottom: 20px;
}
.genericItemIntroText > img
{
    margin-bottom: 20px;
}
.genericItemIntroText p
{
    padding-bottom: 0;
}
.genericItemReadMore
{
    margin-top: 20px;
}
.blocks .rt-block
{
    position: relative;
    padding-left: 65px;
}
.blocks img
{
    position: absolute;
    top: -6px;
    left: 0;
}
.blocks h2
{
    color: #3c3c3c;
    padding: 0 0 7px 0;
}
.blocks h4
{
    color: #606060;
    padding: 0 0 6px 0;
}
.blocks p
{
    font-size: 13px;
    line-height: 21px;
    padding-bottom: 9px;
}
.welcome h2
{
    font: 40px 'Asap' ,sans-serif;
    line-height: 1em;
    color: #3c3c3c;
    text-transform: uppercase;    
    letter-spacing: 0px;
    padding: 0 0 15px 0;
}
.welcome h3
{
    font: 20px 'Roboto' ,sans-serif;
    line-height: 26px;
    text-transform: uppercase;
    color: #3c3c3c;
    font-weight: 500;
    padding: 0 0 25px 0;
}
ul.welcome
{
    padding-top: 7px;
}
ul.welcome li
{
    padding-left: 27px;
    background: url(../images/marker2.gif) 0 3px no-repeat;
    padding-bottom: 16px;
}
ul.welcome .lastItem
{
    padding-bottom: 0;
}
.environment .catItemImageBlock
{
    margin-right: 0;
}
.innovation .catItemImageBlock
{
    margin-right: 0;
}
.social ul
{
    overflow: hidden;
}
.social li
{
    display: inline-block;
    margin: 0 3px;
}
.social a
{
    position: relative;
}
.social a:hover
{
    top: -5px;
}
.our_team .rt-block
{
    text-align: center;
}
.our_team .modulePretext
{
    margin-top: -3px;
    padding: 0 180px 47px;
}
.our_team > ul
{
    margin: 0 -10px;
    overflow: hidden;
}
.our_team > ul > li
{
    float: left;
    width: 172px;
    margin: 0 10px;
    padding-top: 151px;
    position: relative;
    padding-bottom: 15px;
}
.our_team > ul > li .moduleItemIntrotext > img
{
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -65px;
    width: auto !important;
}
.our_team h3
{
    padding: 0 0 12px 0;
}
.our_team h3 .moduleItemTitle
{
    font-size: 21px;
    color: #606060;
}
.our_team h3 .moduleItemTitle:hover
{
    color: #f9210a;
}
.dropcap h4
{
    padding-bottom: 0;
}
.dropcap h4 a
{
    color: #f9210a;
}
.dropcap h4 a:hover
{
    color: #000;
}
.dropcap li
{
    padding-left: 50px;
    position: relative;
    padding-bottom: 20px;
}
.dropcap .lastItem
{
    padding-bottom: 0;
}
.dropcap span.dropcap
{
    position: absolute;
    top: 0;
    left: 0;
    font: 33px 'Roboto' ,sans-serif;
    color: #000;
    font-weight: 500;
    line-height: 1em;
}
.dropcap p
{
    padding-bottom: 0;
}
.experience .catItemImageBlock
{
    margin-bottom: 0;
}
.testimon li
{
    padding-left: 49px;
    background: url(../images/quot.png) 11px 0 no-repeat;
    padding-right: 60px;
    padding-bottom: 20px;
}
.testimon span
{
    float: right;
    color: #f9210a;
}
.testimon p
{
    padding-bottom: 0;
}
.our_history strong
{
    color: #f9210a;
}
.clients ul
{
    margin: 0 -10px;
    overflow: hidden;
    margin-bottom: -30px;
}
.clients li
{
    float: left;
    width: 268px;
    margin: 0 10px;
    padding-bottom: 36px;
}
.clients img
{
    margin-bottom: 30px;
}
#main #rt-feature .rt-container
{
    padding-bottom: 17px;
    position: relative;
    border-bottom: 1px solid #dce1e4;
    margin-bottom: 48px;
}
#main #rt-maintop .rt-container
{
    position: relative;
    border-bottom: 1px solid #dce1e4;
    margin-bottom: 48px;
}
.genericItemDateCreated
{
    display: none;
}
.itemContainer
{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 10px;
}
.K2ItemsRow
{
    margin: 0 -10px;
}
.columns-fluid
{
    margin: 0 -10px;
}
.columns-fluid li
{
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 10px;
}
a.touch, a.modal.img
{
    position: relative;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader() !important;
}
a.touch span.zoom-icon, a.modal.img span.zoom-icon, a.touch span.zoomIcon, a.modal.img span.zoomIcon
{
    background: url("../images/zoom.png") no-repeat scroll 0 0 transparent;
    background-size: 100% 100%;
    height: 48px;
    right: 25px;
    position: absolute;
    bottom: -23px;
    width: 48px;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .5s ease-out;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader() !important;
}
a.touch strong, a.modal.img strong
{
    display: none;
}
a.touch:hover span.zoom-icon, a.modal.img:hover span.zoom-icon, a.touch:hover span.zoomIcon, a.modal.img:hover span.zoomIcon
{
    width: 58px;
    height: 58px;
    background-size: 100% 100%;
}
#port div.catItemView
{
    padding: 0;
}
#port div.catItemView div.catItemHeader span.catItemDateCreated, #port div.catItemView div.catItemHeader div.catItemHitsBlock
{
    display: inline-block;
    font-size: .8em;
    margin: 0 .5em 0 0;
}
#port .catItemImageBlock
{
    float: none;
    margin-right: 0;
}
#port div.itemExtraFields
{
    border-width: 1px;
    border-style: solid;
    border-left: none;
    border-right: 0;
    padding: 1.5em 0;
    margin-bottom: 1.5em;
}
#port div.itemExtraFields ul li
{
    list-style: none;
}
#port div.itemExtraFields ul li span.itemExtraFieldsLabel
{
    font-weight: bold;
}
#port div.extraFieldsIntroText
{
    overflow: hidden;
    min-width: 240px;
}
#port div.itemContainer.itemContainerLast
{
    margin-right: 0 !important;
}
#port #isotopeOptions
{
    overflow: hidden;
    margin-bottom: 2em;
}
#port #isotopeOptions ul#filters, #port #isotopeOptions ul#sort, #port #isotopeOptions ul#sort_direction
{
    display: inline-block;
    margin: 0 1em 0 0;
}
#port #isotopeOptions ul#filters li, #port #isotopeOptions ul#sort li, #port #isotopeOptions ul#sort_direction li
{
    display: inline-block;
    margin: 0 0 0 .5em;
}
#port #isotopeOptions ul#filters li a:hover, #port #isotopeOptions ul#sort li a:hover, #port #isotopeOptions ul#sort_direction li a:hover, #port #isotopeOptions ul#filters li a.selected, #port #isotopeOptions ul#sort li a.selected, #port #isotopeOptions ul#sort_direction li a.selected
{
    color: #f9210a;
    text-decoration: none;
}
#port .itemContainer
{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 10px;
}
#port .itemList > div
{
    margin: 0 -10px;
}
#isotopeContainer.columns_1 .catItemImageBlock
{
    float: left;
    margin: 0 2em 0 0;
}
.blog .catItemHeader, .blog .itemHeader, .blog .userItemHeader, .blog .genericItemHeader
{
    padding-bottom: 30px;
    overflow: hidden;
}
.blog .catItemHeader h3.catItemTitle, .blog .itemHeader h3.catItemTitle, .blog .userItemHeader h3.catItemTitle, .blog .genericItemHeader h3.catItemTitle, .blog .catItemHeader h2.itemTitle, .blog .itemHeader h2.itemTitle, .blog .userItemHeader h2.itemTitle, .blog .genericItemHeader h2.itemTitle, .blog .catItemHeader h3.userItemTitle, .blog .itemHeader h3.userItemTitle, .blog .userItemHeader h3.userItemTitle, .blog .genericItemHeader h3.userItemTitle, .blog .catItemHeader h3.genericItemTitle, .blog .itemHeader h3.genericItemTitle, .blog .userItemHeader h3.genericItemTitle, .blog .genericItemHeader h3.genericItemTitle
{
    font: 21px 'Roboto' ,sans-serif;
    color: #000;
    line-height: 1em;
    padding: 0 0 10px 0;
}
.blog .catItemHeader .catItemCommentsLink, .blog .itemHeader .catItemCommentsLink, .blog .userItemHeader .catItemCommentsLink, .blog .genericItemHeader .catItemCommentsLink, .blog .catItemHeader .itemCommentsLink, .blog .itemHeader .itemCommentsLink, .blog .userItemHeader .itemCommentsLink, .blog .genericItemHeader .itemCommentsLink, .blog .catItemHeader .userItemCommentsLink, .blog .itemHeader .userItemCommentsLink, .blog .userItemHeader .userItemCommentsLink, .blog .genericItemHeader .userItemCommentsLink, .blog .catItemHeader .genericItemCommentsLink, .blog .itemHeader .genericItemCommentsLink, .blog .userItemHeader .genericItemCommentsLink, .blog .genericItemHeader .genericItemCommentsLink
{
    float: right;
}
.blog .catItemHeader .catItemDateCreated, .blog .itemHeader .catItemDateCreated, .blog .userItemHeader .catItemDateCreated, .blog .genericItemHeader .catItemDateCreated, .blog .catItemHeader .itemDateCreated, .blog .itemHeader .itemDateCreated, .blog .userItemHeader .itemDateCreated, .blog .genericItemHeader .itemDateCreated, .blog .catItemHeader .userItemDateCreated, .blog .itemHeader .userItemDateCreated, .blog .userItemHeader .userItemDateCreated, .blog .genericItemHeader .userItemDateCreated, .blog .catItemHeader .genericItemDateCreated, .blog .itemHeader .genericItemDateCreated, .blog .userItemHeader .genericItemDateCreated, .blog .genericItemHeader .genericItemDateCreated
{
background: #f9210a none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    float: left;
    font-size: 35px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;   
    text-align: center;
    text-transform: uppercase;
    width: 50px;
}
.blog .catItemHeader .catItemDateCreated span, .blog .itemHeader .catItemDateCreated span, .blog .userItemHeader .catItemDateCreated span, .blog .genericItemHeader .catItemDateCreated span, .blog .catItemHeader .itemDateCreated span, .blog .itemHeader .itemDateCreated span, .blog .userItemHeader .itemDateCreated span, .blog .genericItemHeader .itemDateCreated span, .blog .catItemHeader .userItemDateCreated span, .blog .itemHeader .userItemDateCreated span, .blog .userItemHeader .userItemDateCreated span, .blog .genericItemHeader .userItemDateCreated span, .blog .catItemHeader .genericItemDateCreated span, .blog .itemHeader .genericItemDateCreated span, .blog .userItemHeader .genericItemDateCreated span, .blog .genericItemHeader .genericItemDateCreated span
{
    display: block;
}
.blog div.userItemImageBlock, .blog div.catItemImageBlock
{
    width: 364px;
}
.blog div.userItemImageBlock img, .blog div.catItemImageBlock img, .blog div.userItemImageBlock span, .blog div.catItemImageBlock span, .blog div.userItemImageBlock a, .blog div.catItemImageBlock a
{
    width: 364px;
}
.blog div.itemImageBlock
{
    width: 364px;
}
.blog .descr
{
    text-transform: uppercase;
    color: #f9210a;
}
.blog .descr a
{
    color: #f9210a;
}
.blog .descr a:hover
{
    color: #000;
}
.line_bot .rt-block
{
    padding-bottom: 50px;
    border-bottom: 1px solid #e2e2e0;
    margin-bottom: 50px;
}
#history div.catItemHeader
{
    float: left;
    margin: 0 1em 0 0;
}
#history div.catItemHeader h3.catItemTitle
{
    margin: 0;
}
#history div.catItemHeader span.catItemEditLink
{
    float: none;
}
#history div.catItemBody
{
    overflow: hidden;
    padding: 0 2em 0 0;
}
#history div.catItemBody div.catItemIntroText p
{
    margin: 0;
}
#history .K2ItemsRow .itemContainer
{
    margin: 0 0 2em 0;
}
#team .catItemImageBlock
{
    float: none;
    margin-right: 0;
    max-width: 100%;
    display: inline-block;
}
#team .catItemImageBlock img, #team .catItemImageBlock a, #team .catItemImageBlock span
{
    width: 100%;
}
#faqs div.catItemHeader
{
    padding: 0;
}
#faqs div.catItemHeader h3
{
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 18px;
}
#faqs div.catItemHeader h3:before
{
    content: "Q.";
    display: inline-block;
    float: left;
    margin: 0 .5em 0 0;
    font: inherit;
}
#faqs div.catItemBody:before
{
    content: "A.";
    display: inline-block;
    float: left;
    margin: 0 .5em 0 0;
    font: inherit;
}
#testimonials div.catItemIntroText:before
{
    background: url(../images/quotes.png) left top no-repeat;
    content: ".";
    text-indent: -999em;
    display: block;
    float: left;
    margin: 0 .5em .5em 0;
    width: 66px;
    height: 45px;
}
#testimonials div.catItemIntroText p:after
{
    content: '"';
}
#testimonials div.itemExtraFields > h3
{
    display: none;
}
#testimonials div.itemExtraFields ul
{
    float: right;
    list-style: none;
}
#testimonials div.itemExtraFields ul li
{
    font-style: italic;
}
#testimonials div.itemExtraFields ul li span.itemExtraFieldsLabel
{
    font-weight: bold;
}
#testimonials div.catItemExtraFields
{
    float: right;
}
#testimonials div.catItemExtraFields ul
{
    list-style: none;
}
#testimonials div.catItemExtraFields ul li
{
    font-style: italic;
}
#testimonials div.catItemExtraFields ul li.author
{
    font-weight: bold;
}
.contact-misc span
{
    float: right;
    margin-right: 10px;
}
#contact-form-cont div.contact-form
{
    margin: 0 2em 0 0;
    padding: 0 3.5em 0 0;
}
#contact-form-cont div.contact-form #contact-form textarea
{
    height: 200px;
}
#contact-form-cont div.contact-form #contact-form dl
{
    margin: 0;
}
#contact-form-cont div.contact-form #contact-form fieldset legend
{
    display: inline-block;
    padding: 0 0 1em 0;
}
#jform_contact_email_copy
{
    margin-top: 5px;
}
.map-wrapper
{
    margin-bottom: 20px;
}
#k2Container.k2AccountPage
{
    padding-top: 2em;
    margin: 0 0 2em 0;
}
#k2Container.k2AccountPage input.inputbox, #k2Container.k2AccountPage input[type="text"], #k2Container.k2AccountPage textarea#jform_profile_aboutme, #k2Container.k2AccountPage select
{
    width: 40%;
}
#k2Container.k2AccountPage textarea#description
{
    resize: none;
    overflow: auto;
}
#k2Container.k2AccountPage textarea#jform_profile_aboutme
{
    height: 150px;
}
#user-registration input.inputbox
{
    width: 40%;
}
div.profile dl
{
    margin-bottom: 1em;
    padding-bottom: 1em;
}
ul.userLinks
{
    list-style: none;
}
div.component-content > div.search
{
    margin: 0 0 2em 0;
}
div.component-content > div.search #searchForm fieldset legend
{
    margin: 0 0 1em 0;
    font-weight: bold;
}
div.component-content > div.search #searchForm fieldset > div
{
    margin: 0 0 1em 0;
}
div.component-content > div.search #searchForm div.form-limit-and-counter
{
    margin: 1em 0;
    padding: 1em 0;
}
div.component-content > div.search #searchForm div.form-limit-and-counter p.counter
{
    line-height: 34px;
}
div.component-content > div.search #searchForm div.phrases-box label, div.component-content > div.search #searchForm fieldset.only label
{
    display: inline-block;
    margin: 0 1em 0 0;
    line-height: inherit;
}
div.component-content > div.search .componentheading
{
    margin: 0 0 2em 0;
}
fieldset.word
{
    margin: 0 0 2em;
}
fieldset.word label
{
    display: block;
}
fieldset.word #search-searchword
{
    width: 40%;
    display: block;
    margin: 0 0 1em 0;
}
.component-content div.login
{
    padding: 3em 0;
}
.component-content div.login input.inputbox
{
    width: 40%;
}
input.inputbox, input.required, div.k2AccountPage input[type="text"]
{
    width: 100%;
    outline: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #fff;
    font: 12px Arial,Helvetica,sans-serif;
    font: 12px 'Droid Sans' ,sans-serif;
    line-height: 14px;
    color: #a7a7a7;
    border: 1px solid #e6e6e6;
    padding: 12px 10px;
}
textarea#commentText, textarea#description, textarea#jform_profile_aboutme, textarea#jform_contact_message
{
    font-family: inherit;
    resize: none;
    overflow: auto;
    outline: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    background: #fff;
    font: 12px Arial,Helvetica,sans-serif;
    font: 12px 'Droid Sans' ,sans-serif;
    line-height: 14px;
    color: #a7a7a7;
    border: 1px solid #e6e6e6;
    padding: 12px 10px;
}
div.k2Pagination li, div.pagination li, div.itemCommentsPagination li
{
    margin: 0 2px 10px 0;
}
div.k2Pagination li .pagenav, div.pagination li .pagenav, div.itemCommentsPagination li .pagenav
{
    display: inline-block;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .5s ease-out;
    padding: 5px 20px 5px;
    font: 13px 'Droid Sans' ,sans-serif;
    border-radius: 5px;
    line-height: 16px;
    margin-top: 10px;
    text-transform: lowercase;
    font-weight: bold;
    border: 0;
    position: relative;
}
div.k2Pagination li.num a, div.pagination li.num a, div.itemCommentsPagination li.num a, div.k2Pagination li.num span, div.pagination li.num span, div.itemCommentsPagination li.num span
{
    width: 26px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
div.itemComments ul.itemCommentsList li
{
    padding: 30px;
    background: #fff;
    border: 1px solid #dbdbdb;
}
div.itemComments ul.itemCommentsList li > img
{
    margin: 0;
}
div.itemComments ul.itemCommentsList li div.commentBody div.commentToolbar span.commentLink
{
    float: right;
}
div.itemComments ul.itemCommentsList li div.commentToolbar
{
    margin: 0 0 0 2em;
}
div.itemComments ul.itemCommentsList .commentAuthorName
{
    margin-right: 20px;
}
div.itemComments div.userAvatar
{
    float: left;
    margin: 4px 20px 0 0;
}
form#comment-form input.inputbox
{
    width: 60%;
}
form#comment-form textarea#commentText
{
    height: 250px;
}
input#mod-search-searchword, #search-searchword
{
    margin: 0 0 1em 0;
}
#footer
{
    position: relative;
}
#rt-footer .rt-container
{
    padding-top: 35px;
    padding-bottom: 10px;
    position: relative;
}
#rt-footer .rt-container .rt-block
{
    padding-bottom: 20px;
}
#rt-footer .rt-container .rt-omega .rt-block
{
    float: right;
}
#rt-footer .rt-container .menu
{
    float: right;
    padding-top: 5px;
}
#rt-footer .rt-container .menu li
{
    float: left;
    padding-left: 10px;
    background: url(../images/footer_marker.png) 0 13px no-repeat;
    margin-left: 7px;
    line-height: 32px;
}
#rt-footer .rt-container .menu .firstItem
{
    background: 0;
    padding-left: 0;
}
#rt-footer .rt-container .menu a
{
    font-size: 11px;
    color: #545454;
    text-transform: uppercase;
    display: block;
}
#rt-footer .rt-container .menu a:hover
{
    color: #fff;
}
.copyright
{
color: #ccc;
    font: 11px/23px"Droid Sans",sans-serif;
    padding-bottom: 0;
    padding-top: 6px;
    text-transform:uppercase;
}
.copyright a
{
    color: #545454;
    text-decoration:underline;
}
.copyright a:hover
{
    color: #f9210a;
}
.siteName
{
    text-align: left;
    text-indent: -9999px;
    background: url(../images/footer_logo.png) 0 0 no-repeat;
    width: 7px;
    height: 26px;
    display: inline-block;
    margin-right: 3px;
    margin-left: 7px;
}
#rt-popup
{
    display: none;
}
.rt-block.totop
{
    position: fixed;
    bottom: 15px;
    right: 15px;
    margin-left: -28px;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    display: none;
    background: url(../images/to_top.png) center center no-repeat;
}
a#gantry-totop
{
    z-index: 999;
    background: url(../images/to_top_active.png) 0 0 no-repeat #000;
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 48px;
    border: 1px solid #000;
    opacity: 0;
    text-indent: -9999em;
    font-size: 1px;
    line-height: 1px;
}
a#gantry-totop:hover
{
    opacity: 1;
}
.alert-box
{
    padding: 20px 20px 20px 90px !important;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: inherit;
    line-height: inherit;
    border: 1px solid #dbdbdb;
    font-family: Arial,Helvetica,sans-serif;
    margin-bottom: 15px;
}
.error-box
{
    border-color: #f99;
    color: #c31b00;
    background: url(../images/icons/alert/icon-error.png) no-repeat 20px 50% #fcc;
}
.attention-box
{
    border-color: #e6c555;
    color: #9e660d;
    background: url(../images/icons/alert/icon-note.png) no-repeat 20px 50% #fdebae;
}
.notice-box
{
    border-color: #68a2cf;
    color: #2e6093;
    background: url(../images/icons/alert/icon-info.png) no-repeat 20px 50% #bfe4f9;
}
.approved-box
{
    border-color: #a3c159;
    color: #5e6f33;
    background: url(../images/icons/alert/icon-download.png) no-repeat 20px 50% #cf9;
}
.one_half
{
    width: 48%;
}
.one_third
{
    width: 30.66%;
}
.two_third
{
    width: 65.33%;
}
.one_fourth
{
    width: 22%;
}
.three_fourth
{
    width: 74%;
}
.one_fifth
{
    width: 16.8%;
}
.two_fifth
{
    width: 37.6%;
}
.three_fifth
{
    width: 58.4%;
}
.four_fifth
{
    width: 79.2%;
}
.one_sixth
{
    width: 13.33%;
}
.five_sixth
{
    width: 82.67%;
}
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth
{
    position: relative;
    margin-right: 2%;
    float: left;
}
.last
{
    margin-right: 0 !important;
    clear: right;
}
.clr, .clear
{
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
#s-m-t-tooltip
{
    position: absolute;
    max-width: 300px;
    padding: 4px 8px 4px 8px;
    background: #222;
    z-index: 1000;
    display: inline-block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    opacity: .5;
    filter: alpha(opacity=50);
}
.tip-wrap
{
    background: none repeat scroll 0 0 #000;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
    padding: 7px;
    color: #fff;
    -moz-border-radius: 3px;
    border-radius: 3px;
    max-width: 500px !important;
    width: auto !important;
}
.tip-title
{
    font-weight: bold;
}
div.img404
{
    width: 50%;
    float: left;
}
div.img404 img
{
    width: 100%;
}
div.text404
{
    overflow: hidden;
}
div.text404 h1
{
    padding-bottom: 0;
}
div.text404 #mod-search-searchword
{
    margin: 0 .5em 0 0;
    width: 70%;
}
h1.constrSiteName
{
    margin-bottom: 1em;
}
.counter_desc
{
    position: relative;
    overflow: hidden;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
    padding: 5px 0 40px 0;
    margin: 0 0 0 30px;
}
.counter_desc div
{
    width: 104px;
    margin-left: 18px;
    text-align: center;
    float: left;
}
.counter_desc div:first-child
{
    margin-left: 0;
    margin-right: 23px;
}
.cntSeparator
{
    color: #000;
    font-family: Georgia, "Times New Roman" ,Times,serif;
    font-size: 50px;
    margin: 24px 0;
}
#frame
{
    width: 600px;
    margin: 150px auto 0;
    padding: 0;
    text-align: center;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.6);
    border-radius: 15px;
}
#frame .frameInner
{
    padding: 50px 36px;
}
#frame form
{
    text-align: left;
}
#frame #form-login label
{
    width: 10em;
    display: block;
    float: left;
    line-height: 2em;
}
#frame #form-login input.inputbox
{
    height: 2em;
    line-height: 2em;
}
.title_head
{
    font-size:35px;
    line-height:45px;
}