﻿/* Colors
** Red: #c3161c
** Green: #009139
*/

@font-face {
	font-family: Arial Rounded MT Bold;
	src: url(../fonts/ARLRDBD.TTF);
}

/* Reset START */

html {overflow-y: scroll;}

* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

body {
	line-height: 1.4;		
}

p {
	padding-bottom: 10px;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	padding-bottom: 10px;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

ins { /* remember to highlight inserts somehow! */
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0;
}

/* Global Stuff */

.clear {

	clear: both;
}

.inner {
    padding: 0 15px;
}

.report_btn {
    background: url(../images/sprites/button_sprite.png) no-repeat 0 0;
    color: #C3161C !important;
    display: inline-block;
    font-size: 1em;
    font-weight: bold;
    height: 32px;
    padding: 13px 0 0 87px;
    text-decoration: none !important;
    width: 160px;
}

.member_button {
    margin: 0 0 10px 0;
    display: block;
}

.hidden {
    display: none;
}

.right {
    float: right;
}

.left {
    float: left;
}

/* Clearfix */

.group:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}

*:first-child+html .group { zoom: 1; } /* IE7 */

/* Main CSS START */

/* Top Area */

body {
    background: #d4d4d4;
    font-family: Arial, Sans-Serif;
}

#outer_wrap {
    background: #fff;   
    padding: 0 0 15px 0;
}

.top_area {
    background: #e6e6e6 url(../images/repeaters/bg_repeater.gif) repeat-x 0 bottom;
    padding-bottom: 30px;
    margin-bottom: 15px;
}

#logged_in_area {
    background: url(../images/logged_in_bar.png) no-repeat 0 0;
    width: 940px;
    height: 28px;
    margin: 0 auto;
    padding: 5px 10px 0 10px;
}

.logged_in_left {
    width: 300px;
    height: 28px;
}

.logged_in_right {
    float: right;
    width: 500px;
    height: 28px;
}

.logged_in_right span {
    text-align: right;
    display: block;
    font-weight: bold;
}

#logged_in_area p, .logged_in_right span {
    font-size: 0.75em;
    color: #c3161c;
    padding: 0;
}

#logged_in_area a {
    color: #c3161c;
    text-decoration: none;
    font-weight: bold;
    padding-bottom: 5px;
}

a.red_link_icon {
    background: url(../images/link_icon_red.png) no-repeat 0 0;
    padding: 0 0 0 25px;
}

#logged_in_area a:hover {
    text-decoration: underline;
}

#top_area {
    width: 960px;
    margin: 0 auto;
    padding: 15px 0 15px 0;
}

#nav_area {
    float: right;
    position: relative;
    top: 15px;
    z-index: 1;
}

#nav_left {
    background: url(../images/sprites/nav_ends_sprite.png) no-repeat 0 0;
    width: 4px;
    height: 52px;
    float: left;
}

#nav_mid {
    background: url(../images/repeaters/nav_repeater.png) repeat-x 0 0;
    height: 52px;
    float: left;
}

#nav_right {
    background: url(../images/sprites/nav_ends_sprite.png) no-repeat -5px 0;
    width: 4px;
    height: 52px;
    float: left;
}

.nav_seperator {
    background: url(../images/nav_seperator.png) no-repeat 0 0;
    width: 2px;
    height: 52px;
    float: left;
}

#logo_area {
    float: left;
    position: relative;
    margin: 0 25px 0 0;
    width: 160px;
}

#logo_area h1 {
    text-indent: -9999px;
    float: left;
    position: absolute;
    left: -9999px;
}

/* Nav */

#jsddm {
    position: relative;
    z-index: 999;
}

#jsddm li.main_nav, #jsddm li.member_login {
	display: block;
	float: left;
}

#jsddm li.main_nav a.top_nav, #jsddm li.member_login span, #jsddm li.member_login a {
	display: block;
	padding: 19px 18px 18px 18px;
	font-size: 0.75em;
	color: #4c4c4c;
	text-decoration: none;
}

#jsddm li.main_nav a.top_nav:hover, #jsddm li.main_nav a.top_nav.active, #jsddm li.main_nav a.top_nav.hover_state {
	background: url(../images/repeaters/nav_over.png) repeat-x 0 0;
	color: #fff;
}

#jsddm li.member_login span, #jsddm li.member_login a {
    color: #c3161c !important;
    padding: 19px 18px 0 18px !important;
    font-weight: bold;
    font-size: 0.75em;
    cursor: pointer;
}

/* DD -- START */

.dd {
    position: absolute;
    display: none;
    z-index: 999;
    background: #c2161c;
    float: none;
    margin: 0;
}

.dd li {
    display: block !important;
    z-index: 999;
    /*padding: 5px 0 !important;*/
}

.dd li a {
    display: block !important;
    color: #fff;
    font-size: 0.75em;    
    padding: 8px 5px 8px 15px !important;
    text-decoration: none;
    width: 200px;
}

.dd li a:hover {
    background: #b2b4b6 url(../images/subnav_arrow.png) no-repeat 5px 12px;
    color: #333;
}

.dd_bottom {
    background: url(../images/dd_bottom.png) no-repeat 0 0;
    width: 220px;
    height: 4px;
    position: relative;
    top: 4px;
}

/* DD -- END */

/* Home Banner */

.banner {
    width: 960px;
    margin: 0 auto 15px auto;
    position: relative;
    z-index: 0;
}

.banner_img {
    position: relative;
    width: 712px;
    z-index: 1;
}

.banner_search {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 3;
    min-width: 100px;
}

.banner_search #message_box {
    position: absolute;
    left: -250px;
    width: 200px;
    background: url(../images/white_pixel.png) repeat 0 0;
    padding: 10px;
    bottom: 65px;
    border-radius: 4px;
    box-shadow: 1px 1px 5px #000;
}

.banner_search #message_box span {
    background: url(../images/alert_triangle.png) no-repeat 0 0;
    display: block;
    width: 15px;
    height: 18px;
    position: absolute;
    right: -15px;
    top: 50%;
    margin-top: -9px;
}

.banner_search #message_box p {
    padding: 0;
    font-size: 12px !important;
}

.banner_login {
    position: absolute;
    right: 0;
    top: 0;
    width: 248px; 
    z-index: 2;    
}

.cr_login {
    width: 209px;
    height: 202px;
    background: url(../images/banner_login_bg.png) no-repeat right 0;
    padding: 20px;
}

.cr_login label {
    display: block;
    color: #fff;
    font-size: 12px;
    margin-bottom: 2px;
}

.cr_login span.login_title {
    display: block;
    font-family: Arial Rounded MT Bold, Arial, Helvetica, Sans-Serif;
    font-size: 20px;
    color: #fff;
    margin-bottom: 10px;
}

#lc_login_pin {
    width: 196px;
    height: 20px;
    background: url(../images/sprites/cr_login.png) no-repeat 0 top;
    padding: 3px 3px 3px 40px;
    margin-bottom: 15px;
}

#lc_login_pass {
    width: 196px;
    height: 20px;
    background: url(../images/sprites/cr_login.png) no-repeat 0 -26px;
    padding: 3px 3px 3px 40px;
    margin-bottom: 25px;
}

#lc_login_submit {
    width: 76px;
    height: 26px;
    background: url(../images/sprites/cr_login.png) no-repeat 0 bottom;
    padding: 0;
    float: right;
    position: relative;
    right: 10px;
    cursor: pointer;
    color: #fff;
    font-size: 0.75em;
    font-weight: bold;
}

.cr_login p {
    font-size: 0.75em;
    color: #fff;
}

.logged_in_links {
    margin: 10px 0 0 15px;
}

.logged_in_links li {
    font-size: 0.75em;
    padding: 0 0 10px 0;
}

.logged_in_links li a {
    color: #fff;
    text-decoration: none;
    padding: 0 0 0 10px;
    background: url(../images/login_link_bullets.png) no-repeat left 50%;
    font-weight: bold;
}

.logged_in_links li a:hover {
    text-decoration: underline;
}

#slider {
    display: none;
}

#slider img {
    position: absolute;
    z-index: 9;
}

#banner_info_box {
    width: 438px;
    position: absolute;
    right: 0;
    top: 25px;
    margin: 0 50px 0 0;
    z-index: 10;
}

#banner_info_box_top {
    background: url(../images/sprites/banner_info_box_sprite.png) no-repeat 0 0;
    width: 438px;
    height: 9px;
}

#banner_info_box_mid {
    background: url(../images/banner_info_box_mid.png) repeat-y 0 0;
    width: 438px;
}

#banner_info_box_mid span {
    font-size: 1.0em;
    font-style: italic;
    color: #c3161c;
    padding: 0 0 10px 0;
    display: block;
    letter-spacing: 0.02em;
}

#banner_info_box_mid p {
    font-style: italic;
    color: #000 !important;
    letter-spacing: 0.02em;
    padding: 10px 0 0 0;
    font-size: 0.8em;
}

#banner_info_box_bottom {
    background: url(../images/sprites/banner_info_box_sprite.png) no-repeat 0 bottom;
    width: 438px;
    height: 10px;
}

/* Container */

#container {
    width: 960px;
    margin: 0 auto;
}

#container ul {
    margin-left: 15px;
}

#container ul li {
    background: url(../images/tick_bullet.png) no-repeat 0 2px;
    padding: 0 0 5px 15px;
    font-size: 0.75em;
    color: #333;
}

#container ul.cross li {
    background: url(../images/cross2.png) no-repeat 0 2px;
    padding: 0 0 5px 20px;
    font-size: 0.75em;
    color: #333;
}

#container h1, #footer_wrapper h1 {
    font-family: Arial Rounded MT Bold, Arial, Helvetica, Sans-Serif;
    font-size: 1.4em;
    color: #c3161c;
}

#container h2, #footer_wrapper h2 {
    font-family: Arial Rounded MT Bold, Arial, Helvetica, Sans-Serif;
    font-size: 1.2em;
    color: #c3161c;
}

#container h3, #footer_wrapper h3 {
    font-family: Arial Rounded MT Bold, Arial, Helvetica, Sans-Serif;
    font-size: 1.1em;
    color: #c3161c;
}

#container h4, #footer_wrapper h4 {
    font-family: Arial Rounded MT Bold, Arial, Helvetica, Sans-Serif !important;
    font-size: 1.0em;
    color: #c3161c;
}

#container h5, #footer_wrapper h5 {
    font-family: Arial Rounded MT Bold, Arial, Helvetica, Sans-Serif !important;
    font-size: 0.85em;
    color: #c3161c;
}

#container h6, #footer_wrapper h6 {
    font-family: Arial Rounded MT Bold, Arial, Helvetica, Sans-Serif !important;
    font-size: 0.75em;
    color: #c3161c;
}

#container p {
    font-size: 0.75em;
    color: #333;
}

#container a {
    color: #009139;
    text-decoration: none;
}

#container a:hover {
    text-decoration: underline;
}

.three_col_left {
    float: left;
    width: 247px;
    padding: 15px 0 0 0;
}

.three_col_mid {
    float: left;
    width: 466px;
    padding: 15px 0 0 0;
}

.three_col_right {
    float: right;
    width: 247px;
    padding: 15px 0 0 0;
}

.two_col_left {
    float: left;
    width: 700px;
    padding: 15px 0 0 0;
}

/* Widget Boxes */

.widget_box {
    width: 247px;
    margin: 0 0 15px 0;
}

.widget_box_top {
    width: 247px;
    height: 36px;
    background: url(../images/sprites/widget_box_sprite.png) no-repeat 0 0;
}

.widget_box_top_inner {
    padding: 10px;
}

.widget_box_top a {
    font-size: 0.7em;
    background: url(../images/small_white_triangle.png) no-repeat 0 4px;
    padding: 0 0 0 12px;
    color: #fff !important;
    font-family: Arial Rounded MT Bold, Arial, Helvetica, Sans-Serif !important;
    text-decoration: none;
    float: right;
}

.widget_box_top a:hover {
    text-decoration: underline;
}

.widget_box_top span {
    font-size: 0.8em;
    color: #fff;
    font-family: Arial Rounded MT Bold, Arial, Helvetica, Sans-Serif !important;
}

.widget_box_mid1 {
    width: 247px;
    background: url(../images/widget_box_mid1.png) repeat-y 0 0;
}

.widget_box_mid2 {
    width: 247px;
    background: url(../images/widget_box_mid2.png) repeat-y 0 0;
}

.widget_box_mid1 p, .widget_box_mid2 p {
    font-size: 0.7em !important;
    color: #333;
}

.widget_box_bottom1 {
    width: 247px;
    height: 8px;
    background: url(../images/sprites/widget_box_sprite.png) no-repeat 0 -38px;
}

.widget_box_bottom2 {
    width: 247px;
    height: 17px;
    background: url(../images/sprites/widget_box_sprite.png) no-repeat 0 -48px;
}

/* Contractor Search */

.widget_row {
    padding: 5px 0;
}

.widget_row a {
    color: #009139;
    font-size: 0.75em;
    margin: 5px 0 0;
    text-decoration: none;
}

.widget_row a:hover {
    text-decoration: underline;
}

.widget_label {
    color: #000000;
    display: inline-block;
    font-size: 0.75em;
    padding-bottom: 8px;
    padding-top: 5px;
    width: 60px; /* Was 155px */
}

.widget_radio label {
    color: #000000;
    display: inline-block;
    font-size: 0.75em;
    padding: 0 0 0 5px;
    position: relative;
    bottom: 1px;
}

.widget_radio {
    margin: 5px 0 0 0;
}

.widget_radio tr {
    width: 90px;
    height: 20px;
}

.wr_ds {
    position: relative;
    top: 8px;
}

.input1 {
    background: url(../images/sprites/input_sprite.png) no-repeat 0 0;
    width: 140px;
    height: 20px;
    padding: 3px;
    font-size: 0.75em;
    color: #878787;
}

.select1 {
    background: url(../images/sprites/input_sprite.png) no-repeat 0 0;
    width: 146px;
    height: 26px;
    padding: 3px;
    font-size: 0.75em;
    color: #878787;
}

input[type=text]:focus, select:focus {
    color: #000;
}

.widget_submit {
    float: right;
}

.small_red_submit {
    background: url(../images/sprites/button_sprite.png) no-repeat 0 -46px;
    width: 56px;
    height: 26px;
    padding: 3px;
    font-size: 0.75em;
    cursor: pointer;
    color: #fff;
    font-family: Arial Rounded MT Bold, Arial, Helvetica, Sans-Serif !important;
}

.search_radios {
}

.search_radios td {
    padding: 0 0 10px 0;
}

#container #message_box {
    margin-top: 15px;
}

#container #message_box p {
    text-align: center;
    padding: 0;
}

/* Detailed Search */

fieldset.detailed_search_row {
    border-bottom: 1px dashed #c1c1c1;
    padding: 15px 0 15px 0;
}

.ds_left {
    float: left;
    width: 250px;
}

.ds_left span {
    color: #c3161c;
    font-size: 0.95em;
}

.ds_left img {
    position: relative;
    top: 3px;
    margin: 0 10px 0 0;
}

.ds_right {
    float: left;
}

.ds_right div {
    float: left;
    margin: 0 20px 0 0;
}

.ds_right label {
    font-size: 0.75em;
    color: #333;
}

.ds_button {
    float: right;
    margin: 15px 0;
}

.cr_input {
    width: 230px;
    height: 20px;
    padding: 4px;
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #f3f3f3;
    color: #989898;    
}

.cr_input:focus {
    background: #fff !important;  
    color: #333 !important;  
}

#message_box {
    /*margin: 20px 0 0 25px;*/
}

#message_box p {
    color: Red !important;
    font-style: italic;
}

/* Search Results */

.search_results {
    width: 674px;
}

.grey_box_top {
    background: url(../images/sprites/grey_box_sprite.png) no-repeat 0 top;
    width: 674px;
    height: 5px;
}

.grey_box_mid {
    background: url(../images/repeaters/grey_box_repeater.png) repeat-y 0 0;
    width: 644px;
    padding: 10px 15px;
    position: relative;
}

.grey_box_bottom {
    background: url(../images/sprites/grey_box_sprite.png) no-repeat 0 bottom;
    width: 674px;
    height: 5px;
}

.sr_box {
    width: 644px;
    margin: 10px 0;
}

.sr_box_top {
    background: url(../images/sprites/sr_box.png) no-repeat 0 top;
    width: 644px;
    height: 5px;
}

.sr_box_mid {
    background: #fff;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    width: 612px; /* was 528px */
    padding: 10px 15px;
}

.sr_box_bottom {
    background: url(../images/sprites/sr_box.png) no-repeat 0 bottom;
    width: 644px;
    height: 5px;
}

.sr_left {
    float: left;
    margin: 0 15px 0 0;
}

.sr_logo_wrap {
    background: url(../images/member_logo_bg.gif) no-repeat 0 0;
    width: 166px;
    height: 82px;
    padding: 20px 0 0 0;
}

.sr_logo_wrap img {
    display: block;
    margin: 0 auto;
}

.sr_mid {
    float: left;
    width: 300px;
    padding: 5px 0 0 0;
}

.sr_right {
    float: right;
    width: 125px;
}

.sr_right_row {
    margin: 0 0 10px 0;
}

.sr_right_row span {
    color: #c4c4c4;
    font-weight: bold;
    font-size: 1.0em;
}

.med_red_button {
    display: block;
    background: url(../images/sprites/button_sprite.png) no-repeat -114px -46px;
    width: 67px;
    height: 18px;
    padding: 5px 3px 3px 3px;
    font-size: 0.75em;
    text-align: center;
    color: #fff !important;
    font-family: Arial Rounded MT Bold, Arial, Helvetica, Sans-Serif !important;
    text-decoration: none !important;
}

.sr_shadow {
    background: url(../images/sr_shadow.png) no-repeat 0 0;
    width: 644px;
    height: 24px;
}

.sr_btn {
    float: right;
}

/* Pagination START */

.pagination {
    font-size: 0.75em;
}

.pagination a {
    display: block;
    float: left;
    padding: 0.3em 0.5em;
    margin-right: 5px;
	margin-bottom: 5px;
	min-width: 1em;
	text-align: center;
	border-radius: 4px;
	background: #c6c6c6;
	text-decoration: none !important;
	border: solid 1px #b2b2b2;
	color: #333 !important;
}

.pagination .rdpCurrentPage, .pagination a:hover {
    background: #c3161c;
    color: #fff !important;
	border: solid 1px #c3161c;
}

.pagination .prev, .pagination .next{
	color: #333 !important;
	border-color: #b2b2b2;
	background: #c6c6c6;
}

.pages {   
}

/* Pagination END */

/* Search Detail */

.sr_buttons {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 75px;
}

.sr_buttons a {
    margin: 10px 0;
}

.sr_contact_info {
    float: right;
    width: 350px;
}

.sd_contact_info h4 {
    border-bottom: 1px solid #aeaeae;
    padding: 0;
    margin: 0 0 10px 0;
}

.sd_contact_info {
    margin: 15px 0;
}

.sr_contact_info_box {
    float: left;
    margin: 0 45px 0 0;
}

.sr_contract_info_table {
}

.sr_contract_info_table th, .sr_contract_info_table td {
    padding: 5px;
}

.sr_contract_info_table table {
    font-size: 0.75em;
    color: #333;
}

.sr_contract_info_table_left {
    float: left;
    width: 48%;
    margin-right: 15px;
}

.sr_contract_info_table_right {
    float: left;
    width: 48%;
}

/* Widget News */

#news_widget {
}

.news_widget_item {
    padding: 10px 0;
    border-bottom: 1px dotted #898989;
}

.news_widget_item p {  
}

span.widget_box_news_title {
    display: block;
    
}

span.widget_box_news_title a {
    color: #c3161c !important;
    font-size: 0.75em;
    text-decoration: none;
    margin-bottom: 5px;
    font-weight: bold;
    display: block;
}

span.widget_box_news_title a:hover {
    text-decoration: underline;
}

span.widget_news_date {
    font-family: Arial Rounded MT Bold, Arial, Helvetica, Sans-Serif !important;
    color: #b3b3b3;
    font-size: 0.95em;
}

.read_more {
    font-size: 0.75em;
}

.last_news_item {
    border-bottom: none !important;
}

/* Side Image */

.side_image {
    margin: 0 0 15px 0;
}

/* Footer */

#footer_wrapper {
    background: #d4d4d4 url(../images/footer_repeater.png) repeat-x 0 0;
}

#footer_inner {
    width: 960px;
    margin: 0 auto;
    padding: 20px 0 20px 0;
}

#footer_inner_mid {
    background: url(../images/footer_inner_top.png) no-repeat 0 top;
    width: 960px;
    padding: 15px 0 0 0;
}

#footer_inner_bottom {
    background: url(../images/footer_bottom.png) no-repeat 0 0;
    width: 960px;
    height: 24px;
    padding: 4px 0 0 0;
}

#footer_inner_bottom p {
    font-size: 0.7em;
    color: #fff;
    padding: 3px 0 0 0;
}

#footer_inner_bottom a {
    font-weight: bold;
    text-decoration: none;
    color: #fff;
}

#footer_inner_bottom a:hover {
    text-decoration: underline;
}

.footer_lower_left a {
    padding: 0 5px;
}

.sbx {
    float: right;
    background: url(../images/sbx.png) no-repeat right 0;
    padding: 3px 45px 3px 0;
    font-size: 0.7em;
    color: #fff !important;
    text-decoration: none;
}

#footer_left {
    float: left;
    width: 650px;    
}

#footer_inner_mid p {
    color: #333;
    font-size: 0.75em;
}

#footer_inner_mid h3 {
    padding: 0;
}

#footer_inner_mid li {
    float: left;
    padding: 0 20px 0 0;
    font-size: 0.75em;  
}

#footer_inner_mid li a {
    color: #333;
    text-decoration: none;
    background: url(../images/red_arrow.png) no-repeat 0 4px;
    padding: 0 0 0 12px;
}

#footer_inner_mid li a:hover {
    text-decoration: underline;
}

#footer_right {
    float: right;
    width: 260px;
}

.reveal {
    background: #000;
    color: #fff;
    display: none;
    position: absolute;
    z-index: 9999;
    width: 200px;
}

.f_right a {
    color: #c3161c;
    font-weight: bold;
    text-decoration: none;
}

.f_right a:hover {
    text-decoration: underline;
}

/* Modal */

.modal {
	display: none;
	width: 366px;
	position: relative;
	z-index: 15;
}

.modal_top {
    background: url(../images/sprites/overlay_sprite2.png) no-repeat 0 0;
    width: 366px;
    height: 44px;
}

.modal_top span {
    color: #fff;
    text-align: center;
    padding: 10px 0 0 0;
    font-size: 1.2em;
    display: block;
}

.modal_mid {
    background: url(../images/overlay_repeater2.png) repeat-y 0 0;
    width: 366px;
}

.modal_bottom {
    background: url(../images/sprites/overlay_sprite2.png) no-repeat 0 -45px;
    width: 366px;
    height: 44px;
}

.input2 {
    background: url(../images/sprites/input_sprite.png) no-repeat 0 -27px;
    width: 240px;
    height: 20px;
    padding: 3px;
    font-size: 0.75em;
    color: #878787;
    display: block;
    margin: 0 auto;
    text-align: center;
}

#login_submit {
    float: right;
}

.modal fieldset {
    padding: 10px 0;
}

.modal_mid label {
    font-size: 0.75em;
    text-align: center;
    display: block;
    color: #333;
    margin-bottom: 5px;
}

.close {
    background: url(../images/exit.png) no-repeat 0 0;
    width: 24px !important;
    height: 24px !important;
    position: absolute;
    top: -10px;
    right: -10px;
    padding: 0 !important;
    cursor: pointer;
}

/*
	Coin Slider jQuery plugin CSS styles
	http://workshop.rs/projects/coin-slider
*/

.coin-slider {
	overflow: hidden;
	zoom: 1;
	position: relative;
}

.coin-slider a {
	text-decoration: none;
	outline: none;
	border: none;
}

.cs-buttons {
    bottom: 204px;
    height: auto;
    left: 45px !important;
    overflow: hidden;
    position: absolute !important;
    z-index: 50;
    float: left;
}

#cs-navigation-slider a {
    text-indent: -9999px;
}

.cs-buttons a {
	text-indent: -9999px;
	height: 16px;
	width: 16px;
	float: left;
	background: url(../images/slider_button.png) no-repeat top left;
	margin: 0 3px 0 0;
}

.cs-active {
	background:url(../images/slider_button.png) no-repeat bottom left !important;
}

.cs-title {
	width: 940px;
	padding: 10px;
	background-color: #000000;
	color: #FFFFFF;
}

.cs-prev {
	background: url(../images/sprites/banner_nav_sprite.png) no-repeat 0 0;
	width: 33px;
	height: 53px;
}

.cs-next {
	background: url(../images/sprites/banner_nav_sprite.png) no-repeat -33px 0;
	width: 33px;
	height: 53px;
}

/* SF Styles */

.sfnewsList li {
    padding: 0 !important;
    background: none !important;
}

.sfnewsTitle {
    font-family: Arial, Sans-Serif !important;
    padding:  0 0 5px 0;
    font-size: 1.4em !important;
}

.sfnewsTitle a {
    color: #c3161c !important;    
}

.news_list_date {
    color: #b6b8b9;
}

.news_wrap {
    border-bottom: 1px solid #b6b8b9;
    padding: 0 0 5px 0;
}

.cr_news_list .sfnewsList {
    margin: 0 !important;
}

.sfnewsListItem {
    margin: 0 0 20px 0;
}

#news_widget .sfnewsSummary {
    margin: 0;
}

.sfnewsSummary {
    margin: 0 0 10px 0;
}

.news_widget_read_more a {
    font-size: 0.7em;
}

/* Form Styles */

.sfFormsEditor label, .sfTxtLbl {
    font-size: 0.85em;
    color: #333;
    margin: 0 0 5px 0;
    display: block;
}

.sfFormsEditor input[type="text"], .sfFormsEditor textarea {
    width: 96%;
    height: 20px;
    padding: 4px;
    color: #989898;
    font-family: Arial, Sans-Serif;
    font-size: 0.75em;
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #f3f3f3;
    margin: 0 0 10px 0;
}

.sfFormsEditor select {
    width: 96%;
    height: 28px;
    padding: 4px;
    color: #989898;
    font-family: Arial, Sans-Serif;
    font-size: 0.75em;
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #f3f3f3;
    margin: 0 0 10px 0;
}

.sfFormsEditor label, .sfFormsEditor input[type="checkbox"] {
    display: inline;
    margin: 0 5px 0 0;
}

.sfFormsEditor input[type="checkbox"] {
    position: relative;
    top: 1px;
}

.sfFormsEditor textarea {
    height: 100px;
}

.sfFormsEditor input[type="text"]:focus, .sfFormsEditor textarea:focus, .sfFormsEditor select:focus {
    color: #333;
    background: #fff;
}

.sfFormsEditor input[type="submit"] {
    background: url(../images/sprites/button_sprite.png) no-repeat 0 -46px;
    width: 57px;
    height: 28px;
    padding: 3px;
    font-size: 0.75em;
    cursor: pointer;
    color: #fff;
    font-family: Arial Rounded MT Bold, Arial, Helvetica, Sans-Serif !important;
    float: right;
}

/* TipTip CSS - Version 1.1 */

#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
	max-width: 200px;
	text-align: center;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_holder.tip_left #tiptip_content {
	margin-right: 5px;
}

#tiptip_content {
	font-size: 11px;
	color: #fff;
	padding: 5px 8px 4px 8px;
	border: 1px solid rgba(195,25,28);
	background-color: rgb(195,22,28);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_arrow_inner {
	border-width: 6px;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color: rgba(195,25,28,0.35);
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(195,25,28,0.35);
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color: rgba(195,25,28,0.35);
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color: rgba(195,25,28,0.35);
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: rgb(195,25,28);
	border-top-color: rgba(195,25,28,0.92);
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: rgb(195,25,28);
	border-bottom-color: rgba(195,25,28,0.92);
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: rgb(195,25,28);
	border-right-color: rgba(195,25,28,0.92);
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-right-color: rgb(195,25,28);
	border-right-color: rgba(195,25,28,0.92);
}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
	#tiptip_content {
		padding: 5px 8px;
		background-color: rgba(195,25,28,0.92);
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner { 
		border-bottom-color: rgba(195,25,28,0.92);
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner { 
		border-top-color: rgba(195,25,28,0.92);
	}
}

/* SF Styles */

.sfpdf {
    font-size: 0.75em;
}

.cr_handbook a, a.cr_handbook, .cr_alert a, a.cr_alert, .cr_book a, a.cr_book, .cr_question a, a.cr_question, .cr_log a, a.cr_log, .cr_link a, a.cr_link {
    color: #C3161C !important;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    height: 30px;
    overflow: hidden;
    padding: 15px 0 0 74px;
    text-decoration: none !important;
    width: 173px;
}

.cr_handbook a, a.cr_handbook {
    color: #C3161C !important;
    background: url(../images/cr_handbook.png) no-repeat 0 0 !important;
}

.cr_alert a, a.cr_alert {
    color: #C3161C !important;
    background: url(../images/cr_alert.png) no-repeat 0 0 !important;
}

.cr_book a, a.cr_book {
    color: #C3161C !important;
    background: url(../images/cr_book.png) no-repeat 0 0 !important;
}

.cr_question a, a.cr_question {
    color: #C3161C !important;
    background: url(../images/cr_question.png) no-repeat 0 0 !important;
}

.cr_link a, a.cr_link {
    color: #C3161C !important;
    background: url(../images/cr_link.png) no-repeat 0 0 !important;
}

.cr_log a, a.cr_log {
    color: #009139 !important;
    background: url(../images/cr_log.png) no-repeat 0 0 !important;
}

.errCont
{
    color:#ff0000;
    text-align:center;
}

.go_back {
    float: right;
    font-size: 0.75em;
    position: relative;
    right: 25px;
    color: #C3161C !important;
}

/* Custom content layout */

.custom_layout_outer {
    background: url(../images/sprites/grey_box_sprite.png) no-repeat 0 top;
    width: 674px;
    padding-top: 4px;
    margin-top: 15px;
}

.custom_layout_inner {
    background: url(../images/sprites/grey_box_sprite.png) no-repeat 0 bottom;
    width: 674px;
    padding-bottom: 4px;
    margin-bottom: 15px;
}

.custom_layout_content {
    background: url(../images/repeaters/grey_box_repeater.png) repeat-y 0 0;
    width: 644px;
    padding: 10px 15px;
}

/* Custom content box */

.cl_half {
    width: 312px;
    float: left;
    margin: 10px 0 10px 0;
}

.cl_half.cl2 {
    margin-left: 20px;
}

.cl_half .cl_half_top {
    width: 312px;
    background: url(../images/sprites/clipboxsmall.png) no-repeat 0 top;
    height: 4px;
}

.cl_half .cl_half_mid {
    width: 280px;
    padding: 10px 15px;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    background: #fff;
}

.cl_half .cl_half_bottom {
    width: 312px;
    background: url(../images/sprites/clipboxsmall.png) no-repeat 0 bottom;
    height: 4px;
}

/**/

.cl_full {
    width: 644px;
    float: left;
    margin: 10px 10px 10px 0px;
}

.cl_full.cl2 {
    margin-left: 15px;
}

.cl_full .cl_full_top {
    width: 644px;
    background: url(../images/sprites/clipboxlarge.png) no-repeat 0 top;
    height: 4px;
}

.cl_full .cl_full_mid {
    width: 612px;
    padding: 10px 15px;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    background: #fff;
}

.cl_full .cl_full_bottom {
    width: 644px;
    background: url(../images/sprites/clipboxlarge.png) no-repeat 0 bottom;
    height: 4px;
}

/* CRAZ */

.no_results {
}

.no_results span {
    font-size: 0.75em;
    color: #333;
    display: block;
    margin: 10px 0;
}

.craz {
}

.craz ul {
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
}

.craz ul li {
    margin: 0 10px 10px 0 !important;
    padding: 0 !important;
    background: none !important;
    float: left;
}

.craz ul li input {
    background: url(../images/sprites/letters_bg.png) no-repeat left 0;
    width: 29px;
    height: 29px;
    text-align: center;
    cursor: pointer;
    color: #7a7a7a;
    text-shadow: 0 1px 0px #fff;
    font-size: 18px;
    padding: 1px 0 0 0;
}

.craz ul li input:hover, .craz ul li input.active {
    background: url(../images/sprites/letters_bg.png) no-repeat right 0;
    color: #fff;
    text-shadow: 0 -1px 0px #3d0506;
}

/* Sort */

.filter_options {
}

.filter_options .az {
    width: 93px;
    height: 30px;
    background: url(../images/sprites/sort.png) no-repeat 0 top;
    text-align: left;
    color: #C3161C;
    font-size: 12px;
    padding: 2px 0 0 10px;
    cursor: pointer;
}

.filter_options .za {
    width: 93px;
    height: 30px;
    background: url(../images/sprites/sort.png) no-repeat 0 bottom;
    text-align: left;
    color: #C3161C;
    font-size: 12px;
    padding: 2px 0 0 10px;
    cursor: pointer;
}

.filter_options label {
    font-size: 0.75em;
    color: #4C4C4C;
    margin: 0 5px 0 25px;
}

.filter_options select {
    border-radius: 4px;
    border: 1px solid #ddd;
    padding: 3px;
}

/* Featured Slider */

div.feature_slider {            
    background: url(../images/featured_bg.png) no-repeat 0 0;
    position: relative;
    z-index: 0;
    width: 650px;
    height: 329px;
}
        
div.feature_slider ul {
    margin: 0 !important;
    padding: 0 !important;
}
        
div.feature_slider ul li {
    width: 100%;
    height: 249px;
    padding: 0 !important;
    margin: 0 !important;
    background: 0 !important;
}

div.fs_item {
    padding: 40px;
}
        
div.feature_slider ul li img {
    float: right;
    max-width: 290px;
    max-height: 220px;
}
        
div.fs_detail {
    width: 260px;
    height: 220px;
    overflow: hidden;
}
        
div.feature_slider ul li h3 {
    font-size: 18px !important;
    font-family: Arial;
    padding: 0 0 10px 0;            
}
        
div.feature_slider ul li a {
    color: #a2032c;
    text-decoration: none;
}
        
div.feature_slider ul li h3 a:hover {
    text-decoration: underline;
}
        
div.feature_slider ul li p {
    font-size: 12px !important;
    font-family: Arial;
    color: #333;
}
        
div.fs_pager {
    position: absolute;
    bottom: 50px;
    z-index: 50;
    left: 40px;
}
        
div.fs_pager a {
    background: url(../images/sprites/featured_nav.png) no-repeat right bottom;
    width: 14px;
    height: 14px;
    display: block;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    float: left;
    margin: 0 5px 0 0;
}
        
div.fs_pager a.activeSlide {
    background-position: left bottom;
}
        
div.fs_nav {
    position: absolute;
    top: 35%;
    width: 100%;
    z-index: 50;
}
        
div.fs_nav a {
    background: url(../images/sprites/featured_nav.png) no-repeat 0 0;
    width: 41px;
    height: 68px;
    display: block;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
}
        
div.fs_nav a.fs_prev {
    position: absolute;
    left: -8px;
    background-position: 0 0;
}
        
div.fs_nav a.fs_next {
    position: absolute;
    right: -8px;
    background-position: right 0;
}

/* Cookie Law stuff */

.cookie_statement {
    position: fixed;
    bottom: 25px;
    right: 25px;
    width: 325px;
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2U0ZTRlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  #ffffff 0%, #e4e4e4 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(99%,#e4e4e4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e4e4e4 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#e4e4e4 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#e4e4e4 99%); /* IE10+ */
    background: linear-gradient(top,  #ffffff 0%,#e4e4e4 99%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4e4e4',GradientType=0 ); /* IE6-8 */
    border-radius: 4px;
    padding: 20px 10px 10px 10px;
    text-align: center;
    font-family: Arial, sans-serif;
    color: #333;
    font-size: 12px;
    border: 2px solid #9f9f9f;
    -moz-box-shadow: 0 0 15px 0px rgba(88,88,88,0.5);
    -webkit-box-shadow: 0 0 15px 0px rgba(88,88,88,0.5);
    box-shadow: 0 0 15px 0px rgba(88,88,88,0.5);
}

.cookie_close {
    margin: 10px 0; 
    display: inline-block;
    -moz-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.75);
    -webkit-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.75);
    box-shadow: inset 0px 1px 0px rgba(255,255,255,0.75);
    padding: 4px 15px;
    color: #2a5f1b;
    font-weight: bold;
    -moz-text-shadow: 0px 1px 0px rgba(255,255,255,0.75);
    -webkit-text-shadow: 0px 1px 0px rgba(255,255,255,0.75);
    text-shadow: 0px 1px 0px rgba(255,255,255,0.75);
    background: #b7e3b6; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I3ZTNiNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4ZWMyOGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #b7e3b6 0%, #8ec28d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7e3b6), color-stop(100%,#8ec28d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #b7e3b6 0%,#8ec28d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #b7e3b6 0%,#8ec28d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #b7e3b6 0%,#8ec28d 100%); /* IE10+ */
    background: linear-gradient(top,  #b7e3b6 0%,#8ec28d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7e3b6', endColorstr='#8ec28d',GradientType=0 ); /* IE6-8 */
    text-decoration: none;
    border: 1px solid #a1cda1;
}

.cookie_close:hover {
    text-decoration: none;
}

.cookie_statement a.txtLink {   
    font-size: 12px;
    color: #6aa969;
    text-decoration: none;
    font-weight: bold;
}

.cookie_statement a.txtLink:hover, .cookie_more:hover {
    text-decoration: underline;
}

.cookie_more {
    text-decoration: none;
    color: #333;
    font-size: 11px;
}