body { margin: 0px; background: #FFF url(../../images/page_elements/bg.jpg) repeat-x top left; font: 12px/18px Verdana, Helvetica, sans-serif; color: #666; text-align: center; }

p { font: 12px/18px Verdana, Helvetica, sans-serif; color: #666; }

h1 { font: 22px/27px Verdana, Helvetica, sans-serif; margin-top: 15px; margin-bottom: 15px; }
h2 { font: 20px/25px Verdana, Helvetica, sans-serif; margin-top: 15px; margin-bottom: 15px; }
h3 { font: 17px/23px Verdana, Helvetica, sans-serif; margin-top: 15px; margin-bottom: 15px; }
h4 { font: 15px/21px Verdana, Helvetica, sans-serif; margin-top: 15px; margin-bottom: 15px; }
h5 { font: 14px/20px Verdana, Helvetica, sans-serif; margin-top: 15px; margin-bottom: 15px; }
h6 { font: 13px/18px Verdana, Helvetica, sans-serif; margin-top: 15px; margin-bottom: 15px; }

.breadcrumb { margin: 0px 0px 8px 0px; padding:0; text-transform: uppercase; font-size: 9px; color: #999; font-weight: bold; }
.breadcrumb a:link, .breadcrumb a:visited { color: #999; }
.breadcrumb a:hover, .breadcrumb a:active { color: #F00; }

.article table p, .article table h1, .article table h2, .article table h3, .article table h4, .article table h5, .article table h6 { margin: 0; padding: 0; }
.articleframe table p, .articleframe table h1, .articleframe table h2, .articleframe table h3, .articleframe table h4, .articleframe table h5, .articleframe table h6 { margin: 0; padding: 0; }
.articleframeunpub table p, .articleframeunpub table h1, .articleframeunpub table h2, .articleframeunpub table h3, .articleframeunpub table h4, .articleframeunpub table h5, .articleframeunpub table h6 { margin: 0; padding: 0; }

img { border: 0; }
label { color: #666; }
input, select, textarea { font: 12px Verdana, Helvetica, sans-serif; color: #666; }
textarea {  }
fieldset { border: 0; padding: 0px 0px 8px 0px; }
fieldset dt { margin-bottom: 10px; float: left; width: 160px; }
fieldset dd { margin-bottom: 10px; }
fieldset dl { margin: 5px 0; }
.inputwidth { width: 250px; }
.inputwidth2 { width: 400px; }

.button { font-size: 12px; color: #666; }
.colour { color: #F00; }
.highlight { background-color: #F00; padding:0px 0px 1px 3px; color: #FFF; }
.small { font-size: 11px; line-height: 17px; }
.notopmargin, .ntm { margin-top: 0px; padding-top: 0px; }
.nobottommargin, .nbm { margin-bottom: 0px; padding-bottom: 0px; }
.nomargins, .nm { margin: 0px; padding: 0px; }
.floatright { float: right; }
.clearright { clear: right; }
.spacer, .clear { clear: both; }
.clearleft { clear: left; }
.noscreen { display: none; }

#width { margin: 0px auto; width: 980px; }

#header { background-color: #FFF; margin-top: 12px; }
#flashcontent, #header { width: 980px; }

#nav { background-color: #5E2154; text-align: left; }
#nav ul { padding: 9px 0; margin: 0 0 0 10px; font-size: 13px; list-style: none; }
#nav li { display: inline; margin: 0 0 0 20px; }
#nav a { text-decoration: none; }
#nav a:link, #nav a:visited { color: #FFF; }

#printbutton { float: right; margin: 6px 25px 0 25px; }

#maincontainer { background-color: #FFF; padding: 25px 30px; text-align: left; }
#footer { font-size: 10px; line-height: 16px; text-align: left; margin-top: 20px; }
#footer_logo { float: right; padding-top: 11px; }
#companyfooter { font-size: 10px; line-height: 14px; color: #999999; text-align: right; margin: 0; }
#galleryholder { background-color: #FFF; padding: 10px 22px 25px 0px; text-align: left; }

#col1 { float: left; }
#col2 { float: left; width: 255px; }
#col3 { float: left; }

.col5 { float: left; width: 445px; }
.center_col { width: 194px; margin-right: 40px; padding-left: 25px; border-left: 1px dashed #CCC; }
* html .center_col { width: 220px; w\idth: 194px; }

.colw_380 { width: 380px; margin-right: 25px; }
.colw_480 { width: 480px; margin-right: 185px; }
.colw_610 { width: 610px; margin-right: 55px; }
.colw_635 { width: 635px; margin-right: 30px; }

#tabnav { margin: 25px 0 0 0; padding: 0; list-style: none; height: 30px; background: transparent url(../../images/page_elements/tab_bg2.gif) repeat-x top left; }
#tabnav li { padding: 0; float: left; background: transparent url(../../images/page_elements/tab_bg.jpg) repeat-x top left; }

#tabnav a { display: block; height: 25px; padding: 5px 20px 0 15px; text-decoration: none; }
* html #tabnav a { height: 30px; he\ight: 25px; float: left; }
#tabnav a:link, #tabnav a:visited { color: #999; }
#tabnav a:hover, #tabnav a:active { color: #5E2154; }
#tabnav a.selected { color: #5E2154; }
#tabnav a.unselected { height: 29px; he\ight: 24px; }

#navterms { margin-top: 7px; }

.signpost1 { height: 68px; background: transparent url(../../images/signpost_st1.jpg) no-repeat top left; }
.signpost2 { height: 68px; background: transparent url(../../images/signpost_st2.jpg) no-repeat top left; }
.signpost3 { height: 123px; background: transparent url(../../images/occasion3.jpg) no-repeat top left; }
.signpost4 { height: 68px; background: transparent url(../../images/signpost_st4.jpg) no-repeat top left; }
.signpost5 { height: 68px; background: transparent url(../../images/signpost_st5.jpg) no-repeat top left; }
.signpost6 { height: 68px; background: transparent url(../../images/signpost_st6.jpg) no-repeat top left; }
.signpost7 { height: 68px; background: transparent url(../../images/signpost_st7.jpg) no-repeat top left; }
.signpost8 { height: 68px; background: transparent url(../../images/signpost_st8.jpg) no-repeat top left; }
.signpost9 { height: 68px; background: transparent url(../../images/signpost_st9.jpg) no-repeat top left; }
.signpost10 { height: 68px; background: transparent url(../../images/signpost_st10.jpg) no-repeat top left; }
.signpost11 { height: 68px; background: transparent url(../../images/signpost_st11.jpg) no-repeat top left; }
.signpost12 { height: 68px; background: transparent url(../../images/signpost_st12.jpg) no-repeat top left; }
.signpost13 { height: 68px; background: transparent url(../../images/signpost_st13.jpg) no-repeat top left; }
.signpost14 { height: 68px; background: transparent url(../../images/signpost_st14.jpg) no-repeat top left; }

.signpostgap { height: 10px; }
.signpostheader { line-height: 20px; display: block; margin: 0; padding-left: 20px; padding-top: 22px; height: 63px; }
* html .signpostheader { height: 85px; he\ight: 63px; }
.signpostheader_st { line-height: 20px; display: block; margin: 0; padding-left: 20px; padding-top: 14px; height: 54px; }
* html .signpostheader_st { height: 68px; he\ight: 54px; }
.signpostheader_tall { line-height: 20px; display: block; margin: 0; padding-left: 20px; padding-top: 38px; height: 85px; }
* html .signpostheader_tall { height: 123px; he\ight: 85px; }
.signpostheader_list1 { display: block; margin: 0; padding-left: 20px; padding-top: 14px; height: 20px; }
* html .signpostheader_list1 { padding-top: 14px; height: 34px; he\ight: 20px; }
.signpostheader_list2 { display: block; margin: 0; padding-left: 20px; padding-top: 9px; height: 15px; }
* html .signpostheader_list2 { padding-top: 3px; height: 18px; he\ight: 15px; }

.wide_banner { width: 572px; margin-bottom: 30px; }

.article { margin-bottom: 25px; }
.range img { background-color: #FFF; border: 1px solid #999; padding: 8px; }
.range h3 { margin-top: 25px; }
.range p { width: 380px; }
.image_caption { float: right; text-align: center; }

ul.list1 { margin-left: 0; padding-left: 0; list-style: none; }
ul.list1 li { padding: 4px 0 4px 10px; }
ul.list2 { margin-left: 0; padding-left: 0; list-style: none; }
ul.list2 li { padding-left: 15px; }
.article ol { margin-left: 0; padding-left: 20px; margin-top: 5px; list-style: lower-alpha; }
.article ol li { padding: 4px 0; }

.subanchornav { padding-bottom: 5px; border-bottom: 1px solid #999; }
.subanchornav ul { margin-left: 0; padding-left: 0; list-style: none; }
.subanchornav li { display: inline; padding-left: 10px; margin-right: 20px; }

.biglist { padding-top: 15px; border-bottom: 1px solid #999; }
.biglistright { float: right; text-align: right; }
.biglistright2 { float: right; width: 255px; text-align: left; }
.biglistleft { float: left; width: 365px; padding-bottom: 10px; }
.biglistleft ul, .biglistright2 ul, .faqlist ul { margin-left: 0; padding-left: 0; list-style: none; }
.biglistleft li, .biglistright2 li, .faqlist li { padding: 4px 0 4px 12px; }
.biglistimage { margin-left: 15px; margin-bottom: 15px; }

.rframe { padding: 4px 7px; }
.rframe ul { margin: 0; padding: 0; list-style: none; }
.rframe li { padding: 4px 0 4px 10px; }

.deals { margin-top: 5px; margin-bottom: 20px; }
.dealcol { float: left; margin-bottom: 25px; }
.dealcol h2 { margin: 0 0 5px 0; }
.dealcol1 { width: 290px; padding-right: 10px; }
* html .dealcol1 { width: 300px; w\idth: 290px; }
.dealcol2 { width: 300px; padding-left: 10px; border-left: 1px solid #999; }
* html .dealcol2 { width: 311px; w\idth: 300px; }
.dealcol3 { width: 289px; padding-left: 10px; border-left: 1px solid #999; }
* html .dealcol3 { width: 300px; w\idth: 289px; }
.dealcol ul { margin: 0; padding: 0; list-style: none; }
.dealcol li { padding: 4px 0 4px 10px; }
.gap {  }
.vgap { margin-left: 30px; }

#galleryholder { background-color: #FFF; padding: 10px 22px 30px 0px; text-align: left; }
.gallery_thumbnail { float: left; background-color: #FFF; border: 1px solid #999; margin-bottom: 8px; margin-right: 8px; padding: 8px; }

.copy_area_width { width: 500px; }

#footer .footerlinks { color: #999999; margin-top: 10px; }
#width #maincontainer #footer .footerlinks a { color: #999999; }