/*
    Global CSS
    Copyright (C) Rise Marketing UK. All Rights Reserved.
*/

* { padding: 0;
    margin: 0; }

/* html, body {
	height: 100%; }

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    /*color: #595959;*/
    /* color: #444444; } */

html, body {
    height: 100%;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #444444;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none; font-smoothing: antialiased; text-rendering: optimizeLegibility; }

p {
    line-height: 20px; }

p.small {
    font-size: 13px; }

p.last {
    margin-bottom: 15px; }

p.red {
    color: #FF0000; }

.scheme {
    font-size: 14px;
    line-height: 20px; }

span.right {
    float: right; }

span.tm {
    font-size: 11px; }

span.emphasis {
    font-weight: bold; }

span.orangeBold {
    color: #ED8D07;
    font-weight: bold; }

span.link_separator {
    color: #D5DFEC;
    padding: 0 5px 0 8px; }

img {
    display: block;
    margin: 0;
    border: 0; }

img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12px; }

.social_hover_img {
    display: block;
    width: 32px;
    height: 32px;
    float: left;
    margin: 0;
    border: 0; }

.home_icon_hover_img {
    display: block;
    width: 180px;
    height: 163px;
    float: left;
    margin: 0;
    border: 0; }

.service_icon {
    display: block;
    width: 262px;
    height: 237px;
    float: left;
    margin: 0;
    border: 0; }

a { color: #095F93;
    font-weight: bold;
    text-decoration: none; }

a:hover {
    color: #ED8D07;
    text-decoration: underline; }

a.plain { color: #095F93;
    font-weight: normal;
    text-decoration: none; }

a.plain:hover {
    color: #ED8D07;
    text-decoration: underline; }

h1, h2, h3, h4, h5, h6 {
    color: #095F93;
    font-weight: normal; }

ul.copy, ul.copy_small {
    line-height: 20px;
    padding: 0;
    margin-bottom: 5px; }

ul.copy li, ul.copy_small li {
    padding: 0 0 6px 15px;
    margin: 0;
    list-style: none;
    background: url('../images/bullet.png') no-repeat 0px 6px; }

ul.copy_small {
    font-size: 12px; }

/* Table styles for Popup (Highslide) windows */

table#popup {
    border-collapse: collapse;
    font-size: 13px;
    margin: 0 0 10px 10px; }

table#popup, table#popup td, table#popup th {
    padding: 3px;
    border: 1px solid #CDCDCD; }

tr.heading td {
    color: #095F93;
    font-weight: bold;
    text-align: center;
	background: #ECEDF2; }

tr.center td {
    font-weight: normal;
    text-align: center; }

/* General (copy) Table style */

table#general {
    border-collapse: collapse;
    font-size: 13px;
    margin: 0 auto 10px auto; }

table#general, table#general td, table#general th {
    vertical-align: top;
    padding: 5px;
    border: 1px solid #CDCDCD; }

tr.general_heading td {
    color: #095F93;
    font-weight: bold;
    text-align: center;
	background: #ECEDF2; }

/* Site structures */

#banner {
    width: 100%;
	height: 180px;
    /*position: fixed;
    top: 0px;
    z-index: 100;*/
    background: url(../images/banner-bg.gif) top repeat-x; }

#menu {
    width: 100%;
	height: 41px;
    /*margin-top: 180px;*/
    background: url(../images/menu-bg.gif) top repeat-x; }

#slider {
    width: 100%;
    background: #EEEEEE; }

#breadcrumbs_bg {
    width: 100%;
	height: 30px;
    background: url(../images/breadcrumbs-bg.gif) top repeat-x; }

#breadcrumbs_main {
    position: relative;
    width: 979px;
    height: 28px;
    padding: 2px 0 0 16px;
    margin: 0 auto;
    background: url(../images/breadcrumbs-main.gif) top; }

.breadcrumb {
    font-size: 12px;
    color: #095F93;
    padding: 4px 0 10px 0; }

.breadcrumb a {
	font-weight: normal;
    text-decoration: none; }

.breadcrumb a:hover {
    color: #ED8D07;
	text-decoration: underline; }

.breadcrumb_target {
    color: #ED8D07;
    font-weight: normal; }

#social_share {
    position: absolute;
    float: right;
    top: 4px;
    right: 5px;
    width: auto; }

.main_bg {
    width: 100%;
	height: auto;
    background: url(../images/dotted-bg.png) }

#content, #menu_bar {
    position: relative;
    width: 995px;
    padding: 0;
    margin: 0 auto; }

#menu_bar {
	height: 40px; }

.main_panel, .main_panel_top, #main_panel_updates, .main_panel_landing {
    position: relative;
    width: 955px;
    padding: 0 20px 0 20px;
    margin: 0 auto;
    background: #FFFFFF; }

.main_panel {
	height: 280px; }

.main_panel_top {
	height: 170px; }

.main_panel_landing {
	height: 230px; }

#main_panel_updates {
	height: 300px;
    margin-top: -3px; }

#footer {
    width: 100%;
	height: 200px;
    background: url(../images/footer-bg.gif) top repeat-x; }

#footer_main {
    position: relative;
    width: 955px;
	height: 200px;
    padding: 0 20px 0 20px;
    margin: 0 auto; }

#copyright {
    position: absolute;
    float: left;
	top: 175px;
	left: 20px;
    font-size: 13px;
    color: #FBA939; }

.footer_main_panel, #footer_main_panel_last {
    position: relative;
    float: left;
    width: 133px;
    height: 150px;
    border-right: 1px solid #969696;
    margin: 10px 34px 0 0; }

#footer_main_panel_last {
    width: 115px;
    border: none;
    margin: 10px 0 0 0;  }

.footer_main_panel h2, #footer_main_panel_last h2 {
    font-size: 23px;
    color: #FFFFFF;
    margin: 0 0 5px 0; }

p.footer_main_panel_para {
     font-size: 13px;
     color: #FFFFFF; }

.footer_main_panel a, #footer_main_panel_last a {
    font-size: 13px;
    font-weight: normal;
    color: #FFFFFF;
    text-decoration: none; }

.footer_main_panel a:hover, #footer_main_panel_last a:hover {
    text-decoration: underline; }

/* Logo and Contact information in banner */

#logo {
    position: absolute;
    display: block;
    float: left;
	top: 6px;
	left: 0;
    width: 231px;
    height: 170px; }

#contact_button_panel, #contact_number_panel, #contact_number_type_panel, .learn_more_button_panel, .service_button {
    position: absolute;
    float: right;
    right: 0; }

#contact_button_panel {
    top: 20px; }

#contact_number_panel {
    top: 67px; }

#contact_number_type_panel {
    top: 96px; }

.learn_more_button_panel {
    top: 0; }

#contact_number {
    font-size: 26px;
    font-weight: normal;
    color: #005F8C; }

#contact_number_type {
    font-size: 12px;
    font-weight: normal;
    color: #ED8D07; }

/* Generic Call-To-Action (CTA) button */

.button, .button_small {
    padding: 8px 13px;
    border: 1px solid #F2B968;
    background: -webkit-gradient(linear, left top, left bottom, from(#EDC791), to(#ED8D07));
    background: -webkit-linear-gradient(top, #EDC791, #ED8D07);
    background: -moz-linear-gradient(top, #EDC791, #ED8D07);
    background: -ms-linear-gradient(top, #EDC791, #ED8D07);
    background: -o-linear-gradient(top, #EDC791, #ED8D07);
    background-color: #ED8D07;
    box-shadow: inset 0px 0px 1px #EDC791;
    -webkit-box-shadow: inset 0px 0px 1px #EDC791;
    -moz-box-shadow: inset 0px 0px 1px #EDC791;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-shadow: #ED8D07 1px 1px 0px;
    color: #FFFFFF;
    font-size: 16px;
    text-decoration: none;
    font-weight: normal;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    cursor: pointer; }

.button:hover, .button_small:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#ED8D07), to(#EDC791));
    background: -webkit-linear-gradient(top, #ED8D07, #EDC791);
    background: -moz-linear-gradient(top, #ED8D07, #EDC791);
    background: -ms-linear-gradient(top, #ED8D07, #EDC791);
    background: -o-linear-gradient(top, #ED8D07, #EDC791);
    background-color: #ED8D07;
    box-shadow: 0px 0px 8px 0px #FFFFFF;
    -webkit-box-shadow: 0px 0px 5px 0px #FFFFFF;
    -moz-box-shadow: 0px 0px 5px 0px #FFFFFF;
    border: 1px solid #ffffff;
    text-decoration: none;
    color: #ffffff; }

.button:active, .button_small:active {
    top: 1px;
    position: relative; }

.button_small {
    padding: 4px 6px 5px 6px;
    font-size: 12px; }

/* Social links in Banner */

#social_links {
    position: absolute;
    display: block;
    float: right;
	top: 130px;
	right: 0;
    width: 217px;
    height: 32px; }

#social_bookmarks {
    position: relative; }

#social_bookmarks li {
    list-style: none;
    position: absolute;
    top: 0; }

#social_bookmarks li, #social_bookmarks a {
    height: 32px;
    display: block; }

#twitter {
    left: 0px;
    width: 32px; }
#twitter {
    background: url('../images/social-bookmarks.png') 0 0; }
#twitter a:hover {
    background: url('../images/social-bookmarks.png') 0 -33px;}

#linkedin {
    left: 37px;
    width: 32px; }
#linkedin {
    background: url('../images/social-bookmarks.png') -37px 0; }
#linkedin a:hover {
    background: url('../images/social-bookmarks.png') -37px -33px; }

#google_profile {
    left: 74px;
    width: 32px; }
#google_profile {
    background: url('../images/social-bookmarks.png') -74px 0; }
#google_profile a:hover {
    background: url('../images/social-bookmarks.png') -74px -33px; }

#google_plus {
    left: 111px;
    width: 32px; }
#google_plus {
    background: url('../images/social-bookmarks.png') -111px 0; }
#google_plus a:hover {
    background: url('../images/social-bookmarks.png') -111px -33px; }

#facebook {
    left: 148px;
    width: 32px; }
#facebook {
    background: url('../images/social-bookmarks.png') -148px 0; }
#facebook a:hover {
    background: url('../images/social-bookmarks.png') -148px -33px; }

#rss {
    left: 185px;
    width: 32px; }
#rss {
    background: url('../images/social-bookmarks.png') -185px 0; }
#rss a:hover {
    background: url('../images/social-bookmarks.png') -185px -33px; }

/* Twitter styles */

#twitter_panel {
    height: 220px; }

div.twitter {
    font-size: 14px;
    width: 275px;
    border-radius: 5px;
    margin: auto; }

#twitter_panel_company {
    height: 468px;
    margin-bottom: 10px; }

div.twitter_company {
    font-size: 14px;
    width: 688px;
    border-radius: 5px;
    margin: auto; }

#twitter_followers {
    color: #ED8D07;
    font-weight: bold; }


