body { font-family: 'Source Sans Pro', Arial, sans-serif; font-size:12px; line-height:18px; margin:0; background:#ffffff; color:#555555;}

#header_logo {width:130px;}
#header_non_logo, #contact_btns, .return_btn, print_btn, #banner_wrapper, #calls_wrapper, #midbanner_wrapper, #footer_nav_quicklinks, #news_wrapper, #sidebar_wrapper, #breadcrumbs, #tt, .noprint, .buttonstrip, .button-alt-black, .button-alt { display:none; }
#main_content_wrapper {padding-bottom: 25px; width: initial !important;}

p { margin-bottom: 15px; }
a {color:#930036;}

h1 { font-size: 26px; font-weight:600; padding:0; color: #333333; margin-bottom: 15px; }
h2 { font-size: 24px; font-weight:400; padding:0; color: #333333; margin-bottom: 15px; }
h3 { font-size: 20px; font-weight:400; padding:0; color: #333333; margin-bottom: 15px; }
h4 { font-size: 18px; font-weight:400; padding:0; color: #333333; margin-bottom: 15px; }
h5 { font-size: 16px; font-weight:400; padding:0; color: #333333; margin-bottom: 15px; }

ul.links { border-top: 1px solid #dddddd; margin-bottom:25px; list-style:none !important; padding:0; margin:0;}
ul.links ul, ul.links ol  { border-top: 1px solid #dddddd; margin-bottom:25px;}
ul.links li {border-bottom: 1px solid #dddddd; }
ul.links.padded li {padding: 10px 0 10px 10px;}
ul.links li.header { background-color: #2e5648; color: white; font-weight:600; }
ul.links li.last { border-bottom: 1px solid #dddddd; }
ul.links li a { padding-left: 10px; text-decoration: none; color:#930036; height:40px; line-height:40px; border:none;display:block;}
ul.links li a:hover { color: white !important; background: #930036 url('../img/arrow.gif') no-repeat; background-position: 590px 16px;}
ul.links li a span { font-size:12px; float:right; padding-right:10px; color:#999999; }
ul.links li a span img { vertical-align: text-bottom; }
ul.links li a:hover span { color:#ffffff; }
ul.links li a.noarrow:hover { background:#930036 !important;  }

ul.guides {border-top: 1px solid #dddddd; margin-bottom:25px; list-style:none !important; padding:0; margin:0;}
ul.guides li {border-bottom: 1px solid #dddddd; }
ul.guides li.last { border-bottom: 1px solid #dddddd; }
ul.guides a { text-decoration: none; color:#930036; border:none; display:block; padding: 8px 0 8px 10px;}
ul.guides a:hover { color: white !important; background: #930036;}
ul.guides a strong {font-weight:normal; }
ul.guides a:hover strong { font-weight:bold;}
ul.guides a span { color:#666666; }
ul.guides a:hover span { color:#ffffff;}

#copyright_designed_by a {color:#555555;}

.data_grid { border-top:#dddddd 1px solid; border-left:#dddddd 1px solid; margin-bottom:25px; font-size:12px; line-height:18px; color:#555555; border-right:#dddddd 1px solid;}
.data_grid th { padding:5px 10px; border-right:#fff 1px solid; border-bottom:#dddddd 1px solid; text-align:left; vertical-align:top;}
.data_grid td { background:#ffffff; padding:5px 10px; border-right:#dddddd 1px solid; border-bottom:#dddddd 1px solid; text-align:left !important; vertical-align:top;}
.data_grid thead { background-color: #ffffff; color: 555555; font-weight:600;}
.data_grid tr.current td { font-size:600; color:#555555; background:#ffffff; font-weight:600; }
.nogap td { border-right:none !important; }
.data_grid h4 {padding-top:0; margin-top:0; margin-bottom:10px;}

.generic-form { border:none; margin-bottom:25px; font-size:12px; line-height:18px; color:#555555;}
.generic-form td { padding:5px 10px 0 10px; vertical-align:top !important;}
.generic-form td.last { padding:5px 10px 5px 10px; vertical-align:top !important;}
.generic-form td table td { border-bottom:none !important;}

form input[type=text], form input[type=password], form textarea, form input[type=email] { padding: 5px; border:#D2CFCB 1px solid; color:#555555; font-size:12px;}
form select {font-size:12px; }
form input[type=checkbox], form input[type=radio] { padding-left:0; margin-left:0;}
form label { line-height:18px !important; padding-top:5px; display:block;}

/*TT Styling*/

#page_tools, .lodgeHolder { display:none; }
#status-dark { border-right:#E8E5E0 1px solid !important; border-top:#E8E5E0 1px solid !important; background:none !important;}
#status-dark td { font-size:12px; padding:5px 10px; border-left:#E8E5E0 1px solid !important; border-bottom:#E8E5E0 1px solid !important; background:none !important; }
h2.status-dark-h2 { background:none !important; color:#5B5B5B !important; }
div.transaction {padding: 5px !important;}

/*Book a courier styling*/

.booking-confirmed { position:relative; top:-10px; left:10px; }

/*     Mobile Styles     */

.snap-drawers, .search-box-container {display:none !important;}