* {
    margin: 0;
    outline: 0 none;
    padding: 0;
}
body, html {
    height: 100%;
}
body {
    background: #edf6ff url("images/body.png") repeat-x scroll 0 0;
    color: #999ea2;
    font-family: arial,sans-serif;
    font-size: 12px;
    line-height: 19px;
    min-width: 956px;
}
a {
    color: #47a1c4;
    cursor: pointer;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a img {
    border: 0 none;
}
article, aside, details, footer, header, menu, nav, section {
    display: block;
}
input, textarea, select {
    font-family: arial,sans-serif;
    font-size: 12px;
}
textarea {
    overflow: auto;
}
.cl {
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    text-indent: -4000px;
}
.notext {
    font-size: 0;
    line-height: 0;
    text-indent: -4000px;
}
.left, .alignleft {
    display: inline;
    float: left;
}
.right, .alignright {
    display: inline;
    float: right;
}
#wrapper {
    padding-top: 20px;
}
.shell {
    margin: 0 auto;
    width: 956px;
}
.container {
    background: #fff none repeat scroll 0 0;
    border-radius: 5px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
}
.header {
    padding: 32px 32px 16px;
}
#logo {
    float: left;
    width: 149px;
}
#logo a {
    background: rgba(0, 0, 0, 0) url("images/logo.jpg") no-repeat scroll 0 0;
    display: block;
    font-size: 0;
    height: 70px;
    line-height: 0;
    text-indent: -4000px;
}
#navigation {
    float: right;
    height: 35px;
    line-height: 35px;
    position: relative;
    z-index: 20;
}
#navigation ul {
    font-size: 13px;
    list-style: outside none none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
}
#navigation ul li {
    background: rgba(0, 0, 0, 0) url("images/navigation-border.png") no-repeat scroll right 0;
    float: left;
    padding-right: 2px;
    position: relative;
}
#navigation ul > li.last {
    background: transparent none repeat scroll 0 0;
    float: left;
    padding-right: 0;
    width: auto;
}
#navigation ul > li.last a {
    border-radius: 0 5px 5px 0;
    border-right: 1px solid #d7e1e8 !important;
}
#navigation ul > li.first a {
    border-left: 1px solid #d7e1e8 !important;
    border-radius: 5px 0 0 5px;
}
#navigation ul li a {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: rgba(0, 0, 0, 0) url("images/navigation.png") repeat scroll 0 0;
    border-color: #d7e1e8 -moz-use-text-color;
    border-image: none;
    border-style: solid none;
    border-width: 1px 0;
    color: #324957;
    float: left;
    padding: 0 18px;
}
#navigation ul li a:hover, #navigation ul li.active a {
    background: rgba(0, 0, 0, 0) url("images/navigation-a.png") repeat scroll 0 0;
    color: #3995d6;
    text-decoration: none;
}
#navigation ul li a span {
    background: rgba(0, 0, 0, 0) url("images/navigation-arr.png") no-repeat scroll right 0;
    float: right;
    height: 6px;
    margin-top: 14px;
    padding-left: 3px;
    width: 10px;
}
#navigation ul li ul {
    background: #e1efff none repeat scroll 0 0;
    border-radius: 0 0 5px 5px;
    display: none;
    float: none;
    left: 0;
    line-height: 28px;
    position: absolute;
    top: 35px;
    width: 100%;
}
#navigation ul li:hover ul {
    display: block;
}
#navigation ul li ul li {
    background: transparent none repeat scroll 0 0;
    display: block;
    float: none;
    padding: 0;
}
#navigation ul li ul li a {
    display: block !important;
    float: none;
    padding: 0 18px;
}
#navigation ul li ul li a:hover {
    background: #bdd7f4 none repeat scroll 0 0;
    display: block;
    float: none;
}
#navigation ul li.last ul li a {
    border-radius: 0;
    display: block;
    float: none;
    padding: 0 18px !important;
}
#navigation ul li ul li.last {
    display: block;
    float: none;
}
#navigation ul li ul li.last a {
    border-radius: 0 0 5px 5px;
}
#navigation ul li ul li.first a {
    border-radius: 0;
}
#navigation ul li.first ul li a {
    border-radius: 0;
}
.main h3 {
    color: #293237;
    font-size: 19px;
    font-weight: normal;
    line-height: 21px;
}
.main h3 a {
    color: #293237;
}
.copyrights {
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
    text-indent: -9999px;
}
.flexslider {
    border-radius: 5px;
    height: 331px;
    margin: 0 auto 27px;
    overflow: hidden;
    width: 892px;
}
.flexslider ul {
    list-style: outside none none;
    position: relative;
}
.flexslider ul li {
    float: left;
    height: 331px;
    width: 892px;
}
.flexslider ul li img {
    height: 331px;
    width: 892px;
}
.flexslider ul li .slide-cnt {
    position: absolute;
    right: 74px;
    top: 38px;
    width: 412px;
}
.flexslider ul li .slide-cnt h2 {
    color: #fff;
    font-size: 42px;
    font-weight: bold;
    line-height: 53px;
    padding-bottom: 17px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.flexslider ul li .slide-cnt p {
    color: #1f3e50;
    line-height: 26px;
}
.flexslider ul li a.slider-btn {
    background: #fff none repeat scroll 0 0;
    border-radius: 4px 4px 0 0;
    bottom: 0;
    color: #1e3d51;
    font-size: 19px;
    font-weight: bold;
    height: 34px;
    left: 50%;
    line-height: 36px;
    margin-left: -88px;
    min-width: 176px;
    position: absolute;
    text-align: center;
}
.flexslider ul li a.slider-btn:hover {
    color: #3995d6;
    text-decoration: none;
}
.flexslider ul li a.slider-btn span {
    background: rgba(0, 0, 0, 0) url("images/slider-btn-arr.png") no-repeat scroll 0 9px;
    padding-left: 15px;
}
section {
    padding: 0 32px 27px;
}
.last-section {
    border-radius: 0 0 5px 5px;
}
.cols {
    background: rgba(0, 0, 0, 0) url("images/cols.png") repeat-x scroll 0 bottom;
}
.cols h3 {
    padding-bottom: 14px;
}
.cols p {
    padding-bottom: 10px;
}
.cols .col {
    float: left;
    width: 212px;
}
.cols .col + .col {
    padding-left: 14px;
}
.cols .col a.col-btn {
    background: rgba(0, 0, 0, 0) url("images/col-btn.png") repeat scroll 0 0;
    border: 1px solid #afd1f6;
    border-radius: 4px;
    color: #324957;
    float: left;
    height: 21px;
    line-height: 21px;
    padding: 0 15px;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.9);
}
.colsgs .colgs {
    float: left;
    width: 900px;
}
.cols .col a.col-btn:hover {
    background-position: 0 bottom;
    text-decoration: none;
}
.box {
    background: rgba(0, 0, 0, 0) url("images/box.png") repeat scroll 0 0;
    height: 100%;
    padding: 19px 32px 29px;
    position: relative;
}
.box span.shadow-t {
    background: rgba(0, 0, 0, 0) url("images/box-shadow-t.png") no-repeat scroll 0 0;
    display: block;
    height: 11px;
    left: 0;
    position: absolute;
    top: 0;
    width: 956px;
}
.box span.shadow-b {
    background: rgba(0, 0, 0, 0) url("images/box-shadow-b.png") no-repeat scroll 0 0;
    bottom: -4px;
    display: block;
    height: 11px;
    left: 0;
    position: absolute;
    width: 956px;
}
.box h3 {
    float: left;
}
.entries {
    padding-top: 24px;
}
.entries .entry {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d6dae1;
    border-radius: 5px;
    float: left;
    height: 115px;
    padding: 1px;
    position: relative;
    width: 206px;
}
.entries .entry a img {
    border-radius: 4px;
    display: block;
    height: 115px;
    width: 206px;
}
.entries .entry + .entry {
    margin-left: 17px;
}
.entries .entry span.shadow {
    background: rgba(0, 0, 0, 0) url("images/entry-shadow.png") no-repeat scroll 0 0;
    bottom: -6px;
    display: block;
    height: 6px;
    left: 5px;
    position: absolute;
    width: 197px;
}
.services {
    background: rgba(0, 0, 0, 0) url("images/services.png") repeat-x scroll 0 0;
    border-top: 3px solid #fff;
    padding-top: 23px;
}
.services h3 {
    padding-bottom: 14px;
}
.services p {
    padding-bottom: 15px;
}
.services .widget {
    float: left;
    width: 435px;
}
.services .widget ul {
    list-style: outside none none;
}
.services .contact-widget {
    width: 200px;
}
.services .widget + .widget {
    padding-left: 19px;
}
.services .socials-widget {
    width: 219px;
}
.services .socials-widget a {
    background: rgba(0, 0, 0, 0) url("images/socials.png") no-repeat scroll 0 0;
    float: left;
    font-size: 0;
    height: 27px;
    line-height: 0;
    margin-right: 9px;
    text-indent: -4000px;
    width: 27px;
}
.services .socials-widget a:hover {
    opacity: 0.7;
}
.services .socials-widget a.facebook-ico {
    background-position: 0 0;
}
.services .socials-widget a.twitter-ico {
    background-position: -36px 0;
}
.services .socials-widget a.rss-ico {
    background-position: -72px 0;
}
.services .socials-widget a.in-ico {
    background-position: -108px 0;
}
.services .socials-widget a.skype-ico {
    background-position: -144px 0;
}
.services .socials-widget a.google-ico {
    background-position: -180px 0;
}
.footer {
    padding: 18px 0 64px;
}
.footer-nav {
    float: left;
}
.footer-nav ul {
    font-size: 11px;
    list-style: outside none none;
}
.footer-nav ul li {
    float: left;
    padding-right: 33px;
}
.footer-nav ul li a {
    color: #a6abb2;
}
.footer-nav ul li a:hover {
    color: #3995d6;
    text-decoration: none;
}
.footer p.copy {
    color: #a6abb2;
    float: right;
    font-size: 11px;
}
.footer p.copy a {
    color: #8c929b;
    text-decoration: underline;
}
.footer p.copy a:hover {
    color: #3995d6;
    text-decoration: none;
}
