
/* CSS Document */

body {
font-family: Arial, Sans-serif;
font-size: 1em;
color: #333;
margin: 0px;
padding: 0px;
background-image: url(/images/overall-bgnd.png);
background-repeat: repeat-x;
background-position: top left;
}

h1 {
color: #46166b;
font-size: 140%;
}

h2 {
color: #46166b;
font-size: 130%;
}
h3 {
color: #46166b;
font-size: 110%;
}
h4 {
color: #46166b;
font-size: 100%;
}

a {
color: #922d46;
text-decoration:underline;
}

a:hover {
text-decoration:underline;
}

.right {
float:right;
}

.left {
float:left;
}

span.right {
float: right;
margin: 0px 8px 0px 0px;
padding: 0px;
}

span.left {
float: left;
margin: 0px;
padding: 0px;
}

span.searchtab {
margin: 5px;
display: block;
text-align: right;
}

form {
margin: 0px;
padding: 0px;
}

th {
text-align: left;
font-weight: bold;
}

.container {
width: 960px;
margin: 0px auto 0px auto;
padding: 10px;
background-color: #fff;
font-size: 80%;
}

div.search {
padding-top: 0px;
padding-left: 7px;
margin-right: 12px;
height: 25px;
width: 228px;
float: right;
background-image: url(/images/bgnd-search.png);
background-position: top left;
background-repeat: no-repeat;
font-size: 100%;
}

form {
margin: 0px;
padding: 0px;
}

div.search .inputbox {
width: 176px;
background-color: transparent;
border: none;
color: #939598;
padding: 3px 2px 3px 5px;
margin: 1px 1px 1px 1px;
float: left;
height: 16px;
text-transform: uppercase;
font-weight: bold;
font-size: 11px;
font-family: Arial, Helvetica, sans-serif;
}

div.content {
width: 960px;
line-height: 16px;
border-bottom: 0px;
}

.header {
height: 160px;
padding-top: 10px;
background-image: url("images/bgndheader.png");
background-position: top right;
background-repeat: no-repeat;
}

.logo {
margin: 15px 10px 20px 10px;
}

.utility-nav {
float: left;
clear: left;
padding: 0px;
font-weight: normal;
font-size: 90%;
padding-top: 4px;
padding-right: 5px;
display: inline;
float: right;
width: 250px;
text-align: right;
}

.utility-nav a {
padding: 0px 0px 0px 13px;
margin: 0px 10px 0px 0px;
text-decoration: none;
color: #353535;
}

.utility-nav a:hover, .utility-nav a:visited {
}

.utility-nav a:hover {
text-decoration: underline;
}

.horizontal-nav {
height: 24px;
padding: 0px 5px 5px 5px;
background-color: #e7e7e8;
border-top: 5px solid #46166b;
margin-right: 4px;
font-size: 90%;
text-transform: uppercase;
width: 950px;
}

.horizontal-nav ul {
margin: 0px 0px 0px 0px;
padding: 0px;
padding-top: 0px;
}

.horizontal-nav ul li {
margin: 0px;
padding: 7px 10px 0px 10px;
float: left;
color: #ffffff;
list-style: none;
border-right: 3px solid #fff;
height: 22px;
}

.horizontal-nav ul li a {
color: #46166b;
margin: 0px;
text-decoration: none;
padding: 0px;
}

.horizontal-nav ul li a:hover {
text-decoration: underline;
}

.horizontal-nav ul li.current {
background-color: #46166b;
}

.horizontal-nav ul li.current a {
color: white;
background-color: #46166b;
}

.leftnav ul {
list-style: none;
padding: 0px;
margin: 0px;
}

.leftnav ul.navigation li {
border-bottom: 1px solid #6d6f71;
padding: 0px;
}

.leftnav ul.navigation li.page.current {
background-color: #e1dbea;
}

.leftnav ul.navigation ul {
border: none;
margin: 0px;
padding: 0px;
border-top: 1px solid #6d6f71;
}

.leftnav ul.navigation ul li:last-child {
border: none;
}

.leftnav ul.navigation li a {
color: #58595b;
text-decoration: none;
font-weight: bold;
padding: 5px 10px;
display: block;
}

.leftnav ul.navigation ul li a {
padding: 5px 10px 5px 25px;
color: #58595b;
}

.leftnav ul.navigation li a:hover {
text-decoration:underline;
}

.leftnav ul.navigation li.page.active a {
color: #58595b;
}
div.leftcol div.leftnav ul.navigation li.dir.open.current ul.navigation.sub li.page.current a,
li.page a{
color: #58595b;
}

.leftnav ul.navigation ul.navigation li a{
color: #58595b;

}
.strapline {
height: 27px;
margin-right: 4px;
background-color: #fff;
}

div.breadcrumb {
font-size: 100%;
color: #fff;
padding: 6px 10px;
background-color: #46166b;
font-weight: bold;
height: 30px;
clear:both;
margin-bottom: 2px;
padding-top: 10px;
}

div.breadcrumb-wrapper {
width: 720px;
float: right;
padding-top: 7px;
}

div.breadcrumb h1 {
float: left;
color: #fff;
font-size: 170%;
font-weight: normal;
padding: 5px;
margin: 0px;


}

div.breadcrumb .breadcrumb-title {
}

div.breadcrumb .breadcrumb-address {
}

.breadcrumb a {
color: #fff;
text-decoration: none;
}

.breadcrumb a:hover {
text-decoration: underline;
}

div.content {
}

div.subpage {
display: table;
}

div.leftcol {
width: 210px;
float: left;
margin-left: 0px;
margin-top: 0px;
padding: 0px;
}

div.rightcol {
width: 210px;
float: right;
margin: 0 0 0 0;
padding: 0px;
}

.subpage div.rightcol {
padding: 39px 0px 0px 0px;
}

div.rightcol div.light {
background-color: #d5dfdf;
padding: 5px 10px 10px 10px;
}

div.rightcol div.light a {
color: #25408f;
text-decoration: underline;
}

div.midcol {
width: 510px;
float: left;
margin: 0 0 0 0;
padding: 0px;
border-right: 15px solid #fff;
border-left: 15px solid #fff;
}

.subpage div.midcol {
padding: 39px 0px 0px 0px;
border: none;
border-right: 15px solid #fff;
border-left: 15px solid #fff;
}

.fullcol {
width: 960px;
}

.subpage div.midcol-full {
width: 720px;
float: left;
margin: 0px;
padding: 0px;
padding: 39px 0px 0px 0px;
border: none;
border-left: 30px solid #fff;
}

.subpage div.midcol-full div.midcol {
border: none;
}

.subpage .quicklinks h1, .subpage .quicklinks h2, .subpage .quicklinks h3 {
width: 100%;
font-size: 140%;
padding: 15px 0px 0px 0px;
margin: 0px;
float: left;
font-weight: normal;
color: #46166b;
height: 28px;
border-top: 1px solid #46166b;
}

.subpage .quicklinks ul {
list-style: none;
padding: 0px;
margin: 0px;
}

.subpage .quicklinks li {
padding: 5px 10px;
border-bottom: 1px solid #a40046;
}

.subpage .quicklinks li a {
color: #333;
text-decoration: none;
}

.subpage .quicklinks li a:hover {
text-decoration: underline;
}

div.mainbody {
padding:0px;
}

h2.featblockhead {
font-weight: normal;
color: #46166b;
border-top: 1px solid #a38bb5;
padding: 10px 0 10px 0;
margin: 0px;
font-size: 130%;
}

.featblock { /* homepage feature block */
background-color: #f58026;
padding: 0px;
border-bottom: 10px solid #ffffff;
}

.featblocks-horizontal {
width: 710px;
display: table;
float: left;
border-bottom: 4px solid #46166b;
padding-bottom: 25px;
}

.featblocks-horizontal .featblock {
background-color: #f58025;
float: left;
width: 229px;
border-right: 10px solid #fff;
padding-bottom: 0px;

}

.featblocks-horizontal .featblock ul {
list-style: none;
padding: 0px;
margin: 0px;
}

.featblocks-horizontal .featblock ul li {
padding: 5px 10px;
border-bottom: 1px solid #a40046;
}

.featblocks-horizontal .featblock ul li a {
color: #333;
}

.featblocks-horizontal .featblock ul li a:hover {
text-decoration: underline;
}

.featblock-content {
background-color: #fff;
width: 229px;
margin: 0px;
float: left;
}

.featblocks-horizontal .featblock.last {
border: none;
}

.rightcol .featblock {
background-color: #597b7b;
}

.featblock h3 {
color: #fff;
font-size: 130%;
padding: 10px;
margin: 0px;
height: 40px;
}

.featblock a:hover h3 {
text-decoration: underline;
}

.featblock a h3, .featblock h3, .featblock a {
text-decoration: none;
}

div.tab {
margin-bottom: 10px;
padding-top: 8px;
}

div.shaded {
background-color: #d5dfdf;
padding: 2px 5px;
margin: 0 2px 0 2px;
margin-bottom: 10px;
}

div.tab h1 {
margin: 0 0 5px 8px;
padding: 0px;
}

div.tab p {
margin: 2px 0 0px 0;
padding: 0px;
}

div.tab ul {
margin: 0px 0px 0px 20px;
padding: 0px;
}

div.tab ul li {
margin: 0px;
padding: 0px;
list-style-image: url("images/li-shaded.png");
}

div.tab div.tab-base {
background-color: #FFFFFF;
padding: 5px;
display: block;
}

a img {
border:0px;
}

/*img.button{
margin-left: 100px;
clear:both;
}
*/
img.button.long {
margin-left: 88px;
}

img.mapbutton {
margin-left: 40px;
}

* html img.mapbutton {
margin-left: 30px;
}

/*div.tab-base input.button{
margin: 0 0 0 100px;
padding: 0px;
}*/

input.inputbox {
width: 80px;
height: 12px;
margin-left: 10px;
}

select {
}

div.shaded table td input.inputbox {
background-color: #F5FAFD;
border: 1px solid #c7c2bc;
}

div.row {
margin: 0px;
float: left;
clear: both;
width: 100%;
display: inline;
}

.main-feature {
padding: 0px;
background-color: #a30046;
display: table;
width: 960px;
margin-bottom: 15px;
color: #fff;
height: 284px;
}

.main-feature img {
padding: 5px;
}

.main-feature div.left {
width: 450px;
float: left;
padding: 5px 5px 5px 10px;
}

.main-feature div.left h1 {
color: #fff;
border-top: 1px solid #fff;
line-height: 1.5em;
/*padding-bottom: 30px;*/
font-weight: normal;
font-size: 180%;
}

.main-feature div.left p {
font-weight: bold;
line-height: 1.4em;
margin-bottom:0px;

}

.main-feature div.left a {
color: #fff;
}

div.feature, div.feature-right {
float: left;
width: 242px;
display: inline;
margin: 0px;
margin-top: 10px;
}

div.feature ul, div.feature-right ul {
list-style: none;
margin: 0px;
padding: 0px;
}

div.feature ul li, div.feature-right ul li {
padding: 5px 10px;
border-bottom: 1px solid #a40046;
}

div.feature h2 {
color: #a40046;
font-weight: normal;
padding-top: 8px;
border-top: 1px solid #a40046;
}

div.feature-right {
border-left: 15px solid #fff;
}

div.feature-right h2 {
color: #f58025;
font-weight: normal;
padding-top: 8px;
border-top: 1px solid #f58025;
}

div.feature img {
margin-right: 10px;
}

div.feature p {
margin-top: 0px;
padding-top: 0px;
}

div.feature a {
text-decoration: none;
color: #333;
}

div.row div.feature a,
div.row div.feature-right a
{
 text-decoration: none;
 color: #333;
}
div.row div.feature a:hover,
div.row div.feature-right a:hover
{
 text-decoration: underline;
 color: #333;
}
div.feature a:hover {
text-decoration: underline;
}

div.feature h1 {
padding: 0px;
margin: 0px;
color: #46166b;
text-transform: none;
}

div.cms-inlineimage.a {
float: left;
margin: 3px 6px 3px 3px;
}

div.cms-inlineimage.b {
float: right;
margin: 3px 3px 3px 6px;
}

h1.shaded {
padding-top: 6px;
height: 22px;
padding: 5px 3px 3px 8px;
}

div.news {
margin-top: 0px;
margin-bottom: 10px;
margin-right: 10px;
}

div.footer {
clear: both;
padding: 5px;
line-height: 18px;
margin-top:8px;
margin-right: 6px;
display: none;
}

img.rics {
float: right;
margin: 0px 15px;
}

div.feature div.cms-inlineimage.a {
margin-right: 18px;
margin-left: 0px;
}

h1.shaded img {
padding-left: 4px;
}

div.content-wrapper {
padding: 0px;
z-index: 1;
}

div.title-tab {
padding: 0px;
height: 28px;
}

div.initial, h1.neutral, .titlebar h1{
width: 100%;
font-size: 140%;
padding: 15px 0px 0px 0px;
margin: 0px;
float: left;
font-weight: normal;
color: #46166b;
height: 28px;
border-top: 1px solid #46166b;
line-height: normal;

}

.subpage div.initial {
 clear: both;
font-size: 180%;

}

img.clip {
float: right;
margin-top: -8px;
margin-right: 2px;
}

div.content-wrapper input.button {
font-size: 80%;
width: auto;
padding-left: 3px;
padding-right: 3px;
font-weight: bold;
}

div.content-wrapper input {
font-size: 80%;
}

div.content-wrapper div.cms-inlineimage.a {
float: left;
margin: 3px 15px 3px 3px;
}

div.content-wrapper div.cms-inlineimage.b {
float: right;
margin: 3px 3px 3px 15px;
}

p.cms-caption {
font-weight: bold;
margin-top: 0px;
padding-top: 0px;
}

div.search .button {
font-size: 1em;
background-color: transparent;
color: #FFFFFF;
border: none;
font-weight: bold;
float: right;
margin: 1px 3px 1px 1px;
font-family: Arial, Tahoma, sans-serif;
padding-right: 3px;
padding-left: 3px;
width: 22px;
height: 22px;
}

img.map {
float: left;
margin-left: 3px;
}

table td, table th {
vertical-align: top;
text-align: left;

}

table td p {
margin: 0px;
padding: 0px;
}

td.required {
color: red;
}

#messages {
background-color: #f58025;
color: #fff;
padding: 5px 0px;
clear: both;
margin-bottom: 10px;
}

ul.messages {
border:1px solid #F67D1F;
float:left;
margin:0px;
padding:0px;
width:97%;
}

ul.messages li {
background-position:left center;
background-repeat:no-repeat;
display:list-item;
font-weight:bold;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-left:0;
padding:3px 0 5px 20px;
}

ul.messages li.msg_failure, div.msg_failure {
background-image:url(images/li-alert-failure.png); /* design a custom image? */
}

ul.messages li.msg_neutral, div.msg_neutral {
background-image:url(images/li-alert-neutral.png); /* design a custom image? */
}

ul.messages li.msg_success, div.msg_success {
background-image:url(images/li-alert-success.png); /* design a custom image? */
}

.jscal-button {
width: 23px;
height: 23px;
border: none;
background-image: url("images/ico-calendar.png");
background-repeat: no-repeat;
background-color: transparent;
}

/********/

/*input.button, input.sub-button, a.button, a.sub-button {
background-color:#F67D1F;
background-color: transparent;*/
/*background-image: url("/images/bg-buttons.jpg");*/

/*background:transparent url(/images/bg-buttons.jpg) no-repeat scroll right top;*/
/*border-color:-moz-use-text-color -moz-use-text-color #A9D7F4 #A9D7F4;*/
/*border-style:none none solid solid;
border-width:medium medium 1px 1px;*/
/*border: 0;
color:#FFFFFF;
cursor:pointer;
font-family: Arial,Helvetica,sans-serif;
font-size:85%;
font-weight:bold;
/*margin:3px 0 0;*/
/*padding:4px 5px 3px 5px;padding:4px 20px 3px 5px;
text-decoration:none;
margin: 0px;
max-height: 23px;
}*/

a.button, a.sub-button {
display:block;
float:left;
padding:5px 6px 4px 6px;/*padding:5px 21px 4px 6px;*/
}

a.sub-button {
/*line-height:2.3em;*/
}

input.sub-button, a.sub-button {
display:inline;
float:none;
font-weight:normal;
text-transform:none;
white-space:nowrap;
}

a.sub-button {
/*padding:3px 21px 4px 6px;*/
}

a.button:hover, a.sub-button:hover {
color:#FFFFFF;
text-decoration: none;
}

.subpage table.user-login {
width: 100%;
background-color: #d7e1e1;
margin: 0 auto;
}

table.user-login {
width: 220px;
background-color: #d7e1e1;
}

table.user-login table.user-login input.button {
border: none;
padding: 0px;
margin: 0px;
}

table.user-login th {
background-color: #46166b;
color: #fff;
font-size: 120%;
padding: 8px;
}

table.user-login td {
background-color: #d7e1e1;
padding: 3px 5px;
vertical-align: bottom;
color: #333;
}

table.user-login td a {
color: #46166b;
text-decoration: underline;
font-size: 80%;
float: left;
padding-left: 15px;
}

#username, #password {
background-image: url(/images/input-bgnd.gif);
background-position: top left;
background-repeat: repeatx;
border: 2px solid #fff;
margin-top: 2px;
width: 120px;
}

.news-wrapper {
padding-bottom: 10px;
}

.event-wrapper {
border-bottom: 4px solid #e8e2dc;
padding-bottom: 10px;
}

span.date {
color: #a40046;
font-weight: bold;
}

.footer-wrapper {
background-image: url(/images/bg-footer.gif);
background-position: top left;
background-repeat: repeat-x;
margin: 0px auto 0px auto;
width: 960px;
padding: 0px;
}

.footer-wrapper .secondary-nav {
height: 25px;
padding: 18px 10px 0px 10px;
font-size: 12px;
}

.secondary-nav ul {
list-style: none;
padding: 10px 0px 0px 0px;
margin: 0px;
}

.secondary-nav ul li {
float: left;
padding: 0px 10px 0px 0px;
list-style: none;
}

.secondary-nav a {
color: #333;
text-decoration: none;
}

.secondary-nav a:hover {
text-decoration: underline;
}

.extended-footer {
background-color: #dcddde;
font-size: 70%;
padding: 10px;
}

.extended-footer table {
width: 950px;
vertical-align: top;
}

.extended-footer table td {
width: 16.5%;
vertical-align: top;
}

.extended-footer table td ul {
padding: 0px;
margin: 0px;
}

.extended-footer table td li {
list-style: none;
padding-left: 0px;
margin-left: 0px;
font-size: 11px;
}

.extended-footer table td li a {
color: #333;
text-decoration: none;
}

.extended-footer table td li a:hover {
color: #333;
text-decoration: underline;
}

.extended-footer h1 {
color: #455560;
font-size: 18px;
padding-bottom: 0px;
margin-bottom: 0px;
}

.extended-footer h2 {
color: #a40046;
font-size: 16px;
padding-bottom: 2px;
margin-bottom: 0px;
}

.copyright {
padding: 10px;
color: #808285;
line-height: 1.5em;
font-size: 70%;
}

.copyright a {
color: #808285;
text-decoration: none;
}

.copyright a:hover {
text-decoration: underline;
}

/* Main Feature Area home */

div#links {
position: absolute;
top: 0px;
right: 0;
font: 16px Arial, sans-serif;
z-index: 100;

border: none;
padding: 0px;
margin: 0px;
float: right;
}

div#links a {
display: block;
text-align: left;
font: bold 1em sans-serif;
padding: 0;
margin: 0px;
border: none;
text-decoration: none;
color: #FFC;
background: #a30046;

}

div#links a:hover {
color: #411;
background: transparent;
border: none;
padding: 0px;
mdisplay: block;
margin: 0px;

}

div#links a span {
display: none;
padding: 0px;
border: none;
margin: 0px;
}

div#links a:hover span {
border: none;
display: block;
position: absolute;
top: 7px;
right: 7px;
width: 150px;
padding: 7px;
margin: 0px;
z-index: 100;
color: #fff;
background: #f58026;
font: 20px Arial, sans-serif;
text-align: left;
}
div#links a:hover span h1{
 margin: 0px;
 padding-top: 10px;
 font-size: 100%;
 font-weight: normal;
 border-top: 1px solid #fff;
 color: #fff;
}
.col1 {
float: left;
width: 217px;
height: 270px;
margin: 0;
padding: 0;
background: #a30046;
border: 7px solid #a30046;
overflow: hidden;
}

.col2 {
float: left;
width: 167px;
height: 270px;
margin: 0;
padding: 0;
background: #a30046;
border: 7px solid #a30046;
border-left: none;
border-right: none;
overflow: hidden;
}
.col2 div.top{
height: 175px;
border-bottom: 7px solid #a30046;
overflow: hidden;
}
.col3 div.text-box{
height: 95px;
border-bottom: 7px solid #a30046;
overflow: hidden;
background-color: #f58026;
overflow: hidden;
}
.col3 {
float: left;
width: 165px;
height: 270px;
margin: 0;
padding: 0;
background: #a30046;
border: 7px solid #a30046;
overflow: hidden;
}


.col1 a, .col2 a, col3 a,
.col1 a img, .col2 a img, col3 a img,
.col1 a:hover img, .col2 a:hover img, col3 a:hover img{
padding: 0px;
margin: 0px;
border: none;
background: #a30046;
}
.col1 img, .col2 img, col3 img{
 padding: 5px;
 border: none;
}
.main-feature img {
padding: 0;
}
.main-feature div#links a:hover div img{
 padding: 0px;
margin: 0px;
border: none;
background: #a30046;
 
}
.main-feature div.right {
width: 580px;
height: 270px;
position: relative;
float: right;
margin-top:6px;
margin-right:6px;
}



/*    SHOP    */

div.s-basket-info{
float: right;
padding-top: 3px;
padding-right: 4px;
padding-bottom: 10px;
display: inline;
width: 100%;

}
h1.s-category-heading{
 text-transform: none;
  font-size: 140%;
  font-weight: normal;
  color: #46166b;
}

div.s-sort-by-price{
 font-size: 100%;
}

div.shop h1, div.section h1 {
 border: none;
}

.p-checkout-actions input.sub-button{
 float: right;
 margin-right: 5px;
}

table.p-confirm-customer-details td.detail-name,
table.p-confirm-customer-details td.detail-venue
{
 text-align: left;
}

table.surveyor_search_results td{
 border-bottom: 1px solid #ccc;
 padding: 5px;
}
table{
 float: left;
 width: 98%;
}
table td{

 
}
div.surveyor-list td{
 padding: 5px 0;
}
div.surveyor-list td table td:first-child{
width: 200px;
font-weight: bold;
}
.surveyor-search-fields{
 
 background-color: #e1dbea;
 padding: 5px;
 font-weight: bold;
}
.surveyor-search-fields input.submit-button{
font-size: 120%;
}

div.surveyor-list div.dg-record-count,
div.surveyor-list div.dg-pager-page-links,
div.surveyor-list span.records-per-page{
 padding: 5px 0;
}
div.surveyor-list div.dg-pager-page-links{
 text-align: right;
 width: 50%;
 float: right;
}
div.surveyor-list th.pager{
border-bottom: 1px solid #e1dbea;
padding-bottom: 5px;
}
#scPlayer{
 z-index: 0;

}

