/* Heading webpart*/
.cms-heading { padding: 5px 10px 5px 0;clear:both; }
.cms-heading h3 { color: #444444; font-size: 24px; font-weight: normal; }
/* end*/


/* Text&Image webpart*/
.cms-textandimage { clear: both; padding-right: 0px; display: block; padding-left: 0px;  padding-bottom: 10px; width: 100%;  margin: 10px 36px 20px 11px; }
.cms-textandimage H3, .cms-textandimage H4 { color: #444444; font-weight: bold; margin-left: 0px; padding-left: 0px; }
.cms-textandimage H3 { font-size: 18px; font-weight: normal; }
.cms-textandimage H4 { font-size: 14px; font-weight: normal; }
.cms-textandimage  H3 a,.cms-textandimage H4 a {color:#CC3333;border-bottom:1px solid #CC3333;}
.cms-textandimage H3 a:hover,.cms-textandimage  H4 a:hover {border:none;}
.cms-textandimage p { clear: both; margin: 10px 0;font-size:12px; }
.cms-textandimage hr { border: 1px dashed #ACACAC; clear: both; margin: 0;height:1px;outline:none; }
.cms-textandimage ul{margin: 0;padding: 0;}
.cms-textandimage ul li { padding-left: 14px; vertical-align: middle; list-style: none; background: url(images/slideshow/squarebullet.gif) no-repeat 2px 7px; }

.cms-textandimage img { margin: 2px; }
.cms-textandimage .image-box-left { float: left; margin: 0px 23px 0px 0px; }
.cms-textandimage .image-box-right { float: right; margin: 0px 0px 0px 23px; }
/* end*/



/* Text webpart*/
.cms-text {  margin: 10px 36px 20px 11px; display:block;}
.cms-text H3 { font-size: 18px; font-weight: normal;}
.cms-text H3 a,.cms-text H4 a {color:#CC3333;border-bottom:1px solid #CC3333;}
.cms-text H3 a:hover,.cms-text H4 a:hover {border:none;text-decoration:none !important}
.cms-text H4 { font-size: 14px; font-weight: normal;}
.cms-text p {  margin: 10px 0; font-size:12px; }
.cms-text hr { border: 1px dashed #ACACAC; clear: both;margin-bottom:10px;margin-top:10px;}
.cms-text ul{margin: 0;padding: 0;}
.cms-text ul li { padding-left: 14px; vertical-align: middle; list-style: none; background: url(images/slideshow/squarebullet.gif) no-repeat 2px 7px; }

/* end*/


/* Image webpart*/
.cms-image { clear: both; display: block; padding: 0 0 5px; margin-right: 26px; }
.cms-image .image-box { padding: 0px; margin: 0px; }
.image-box { padding: 0px; margin: 0px; }
.image-box-text { font-size: 0.75em; text-align: center; background: #F1EFF0; padding: 7px; }
/* end*/


/* BoxOut webpart*/
.cms-boxout { float: right; border: 5px solid #D8D8D8;  width: 200px; display: block; margin: 20px 26px 20px 20px; padding: 14px; }
.cms-boxout .body { color: #444444; font-size:  14px; }
.cms-boxout .body p {font-size:  14px; }
.cms-boxout H3 { font-size: 18px;color: #333;font-weight:bold; }
.cms-boxout H4 { font-size: 14px;color: #333;font-weight:bold; }
/* end*/

/* highlight webpart*/
.cms-highlight { border: 5px solid #DBD8C9; background: #F1EEE5; margin: 0 26px 10px 0;  padding: 3px 10px 10px;  clear: both; }
.cms-highlight li { list-style: outside; list-style-type: disc; margin: 0 0 8px 0; padding: 0; }
.cms-highlight H3 { font-size: 18px;color: #333;font-weight:bold; }
.cms-highlight H4 { font-size: 14px;color: #333;font-weight:bold; }
.cms-highlight ul li { padding-left: 14px; vertical-align: middle; list-style: none; background: url(images/slideshow/squarebullet.gif) no-repeat 2px 7px; }

/* end*/
/* Links webpart*/

.cms-links { clear: both; margin-bottom: 10px; }
.cms-links .banner { }
.cms-links .left { }
.cms-links .right { }
.cms-links-title { font-size: 1.2em; }
.cms-links .content { border: 5px solid #DBD8C9; background: #FFF; margin: 0 26px 0 0; padding: 5px 10px 10px; }
.cms-links p { }
.cms-links ul{margin: 0;padding: 0;}
.cms-links ul li { padding-left: 14px; vertical-align: middle; list-style: none; background: url(images/slideshow/squarebullet.gif) no-repeat 2px 7px;margin:4px 0}


/* ie6 hack (valid)*/
/*\*/* html .cms-links { }
/**/
/* end*/


/* Documents webpart*/
.cms-documents { display: block; margin: 0 0 10px 0; clear: both; padding: 10px 0 10px 0px; }
.cms-documents a, .cms-documents a:visited, .cms-documents a:hover, .cms-documents a:visited:hover { margin-left: 5px; }
.cms-documents .note { font-size: 0.85em; }
.cms-documents .pdf { background: url(images/webparts/icons/pdf.gif) no-repeat; padding: 0 0 0 35px; }
.cms-documents .doc, .cms-documents .docx { background: url(images/webparts/icons/word.gif) no-repeat; padding: 0 0 0 35px; }
.cms-documents .xls, .cms-documents .xlsx { background: url(images/webparts/icons/excel.gif) no-repeat; padding: 0 0 0 35px; }
.cms-documents .txt { background: url(images/webparts/icons/text.gif) no-repeat; padding: 0 0 0 35px; }
.cms-documents .ppt, .cms-documents .pptx { background: url(images/webparts/icons/powerpoint.gif) no-repeat; padding: 0 0 0 35px; }
.cms-documents .rtf { background: url(images/webparts/icons/rtf.gif) no-repeat; padding: 0 0 0 35px; }
.cms-documents .eps { background: url(images/webparts/icons/eps.gif) no-repeat 0px -1px; padding: 0 0 0 35px; }
.cms-documents .ai { background: url(images/webparts/icons/ai.gif) no-repeat 0px -1px; padding: 0 0 0 35px; }
.cms-documents .psd { background: url(images/webparts/icons/psd.gif) no-repeat 0px -1px; padding: 0 0 0 35px; }
.cms-documents .png { background: url(images/webparts/icons/psd.gif) no-repeat 0px -1px; padding: 0 0 0 35px; }
/* end */


.cms-flash { margin: 0 26px 10px 0; clear: both; }
.cms-flash-text a.adobe { border: none; width: 122px; height: 31px; display: block; background: transparent url(images/adobe_getplayer.gif) no-repeat;  margin-right: 5px; clear: both; }
.cms-flash-text { font-size: 0.78em;text-align:left;padding-top:10px;clear:both; }





/* Media mediapart*/
.cms-media { margin: 0 0 10px 0; clear: both; }
.cms-media a.openmedia { border: none; width: 147px; height: 23px; display: block; background: transparent url(images/btn_openmedia.gif) no-repeat; float: left; margin-right: 5px; clear: both;margin:2px}
.cms-media a.mediaplayer { border: none; width: 68px; height: 56px; display: block; background: transparent url(images/media_player.gif) no-repeat; float: left; margin-right: 5px; clear: both;margin:2px}
.cms-media a.realplayer { border: none; width: 88px; height: 31px; display: block; background: transparent url(images/real_player.jpg) no-repeat; float: left; margin-right: 5px;clear: both;margin:2px }
.cms-media-text { font-size: 0.78em;text-align:left;padding-top:10px;clear:both; }
/* end */




/* Profile (mode A)webpart*/
.cms-profile-a { margin: 0 9px 14px 0; display: block; clear: both; }
.cms-profile-a a { border: none; }
.cms-profile-a a:link,.cms-profile-a a:hover,.cms-profile-a a:visited,.cms-profile-a a:active { border: none; }
.cms-profile-a .image { float: left; margin: 10px; }
.cms-profile-a .title { border: 1px solid #DBD8C9; margin-bottom: 1px; }
.cms-profile-a .title a { color: #CA3435; text-decoration: underline; margin: 3px 0 3px 11px; display: block; width: auto; }
.cms-profile-a .title a:hover { color: #CA3435; border: none; text-decoration: none; }
.cms-profile-a .body { background: #F1EFF0; }

.cms-profile-a .body .text { font-size: 0.8em; padding: 10px; color: #020001; height: 10em; }
.cms-profile-a .text a { }
.cms-profile-a .pullquote { }
.cms-profile-a .body .pullquote a { }
.cms-profile-a .body .pullquote a:hover { }
.cms-profile-a .body .pullquote div.start { }
.cms-profile-a .body .pullquote div.end { }

















/* Profile (mode B)webpart*/
.cms-profile-b { margin: 0 9px 14px 0; float: left; display: block; }
.cms-profile-b a:link,.cms-profile-b a:hover,.cms-profile-b a:visited,.cms-profile-b a:active { border: none; }
.cms-profile-b a:hover { border: none; }
.cms-profile-b .image { }
.cms-profile-b .title { border: 1px solid #DBD8C9; width: 181px; margin-bottom: 1px; }
.cms-profile-b .title a { color: #CA3435; text-decoration: underline; margin: 3px 0 3px 11px; display: block; width: auto; }
.cms-profile-b .title a:hover { color: #CA3435; border: none; text-decoration: none; }
.cms-profile-b .body { background: #F1EFF0; width: 183px; }

.cms-profile-b .body .text { font-size: 0.8em; padding: 10px; color: #020001; height: 10em; }
.cms-profile-b .text a { }
.cms-profile-b .pullquote { clear: both; padding: 10px; }
.cms-profile-b .body .pullquote a { float: left; }
.cms-profile-b .body .pullquote a:hover { }
.cms-profile-b .body .pullquote div.start { }








/*{background:url(images/start_quote.gif); width:24px ;height:13px; display:block; float:left;}*/
.cms-profile-b .body .pullquote div.end { float: right; }
.cms-profile-b { }


.cms-profile-b .footer { display: none; }
/* end*/














/* Google maps webpart */

.cms-gmap { clear: both; overflow: hidden;margin: 10px 36px 20px 11px; }


#map { clear: both; height: 400px; }
/* header area */
.cms-gmap .header { background: #ECECEC url(images/webparts/boxoutBG.gif) repeat-x 0 -40px; margin-bottom: 1px; width: 100%; padding: 3px; height: 1.6em; }




/*------background for h3 heading text-------*/

.cms-gmap .header .left { float: left; }
.cms-gmap .header .left H3 { padding: 0; margin: 0; color: #444444; font-size: 20px; font-weight: normal; }
.cms-gmap .header .right { float: right; padding-right: 8px; }
.cms-gmap .header .right .form { }
.cms-gmap .header .right .form label { float: left; display: block; padding: 3px 2px 0 0; }
.cms-gmap .header .right .form input { display: block; float: left; width: 11em; margin-right: 3px; font-family: Arial, Helvetica, sans-serif; }
.cms-gmap .header a { text-indent: -999px; width: 60px; height: 21px; display: block; float: left; border: none; cursor: pointer; background: transparent url(images/master/btn_search.gif) no-repeat; }
.cms-gmap .header a:hover { background-position: left -21px; }
/* bubble pop-up to tell user something didnt work */
.cms-gmap .tipholder { height: 0px; position: relative; top: 0px; right: 0px; z-index: 1500; width: 100%; height: 0px; float: right; }
.cms-gmap .tipholder .tip { display: none; width: 256px; height: 0px; position: relative; bottom: 10px; left: 10px; z-index: 1200; float: right; margin-right: 40px; }
.cms-gmap .tipholder .tip .footer { display: block; float: left; width: 266px; font-size: 0.1em; height: 6px; background: transparent url(images/googlemaps/tipfooter.png) no-repeat; overflow: hidden; border: none; background-color: Transparent; }
.cms-gmap .tipholder .tip .header { display: block; float: left; width: 266px; font-size: 0.1em; height: 13px; background: transparent url(images/googlemaps/tipheader.png) no-repeat; overflow: hidden; border: none; padding: 0px; margin: 0px; }
/* ie6 hack (validates) */
/*\*/
* html .cms-gmap .tipholder { float: left; height: 0px; position: relative; top: 0px; left: 120px; z-index: 1500; }
* html .cms-gmap .tipholder .tip { display: none; float: left; width: 266px; height: 0px; position: absolute; top: 20px; left: -480px; z-index: 1200; background-color: Transparent; }
* html .cms-gmap .tipholder .tip .footer { display: block; float: left; width: 266px; height: 6px; background: transparent url(images/googlemaps/tipfooter.gif) no-repeat; overflow: hidden; background-color: Transparent; }
* html .cms-gmap .tipholder .tip .header { display: block; float: left; width: 266px; height: 13px; background: transparent url(images/googlemaps/tipheader.gif) no-repeat; overflow: hidden; }
/**/
.cms-gmap .tipholder .tip .body { display: block; float: left; width: 254px; min-width: 0px; height: auto; background-color: #FFF; border: none; border-left: 1px solid #CCC; border-right: 1px solid #CCC; padding: 0px 5px 0px 5px; }
/* end */

/* body area- contains map & imfo panels */
.cms-gmap .body { }
.cms-gmap .body .left { }
.cms-gmap .body .right { }
/* map area */
.cms-gmap .body .left .right .map { }
/* This rule helps position the copyright info in the map window */
.cms-gmap .body .left .right .map div span { display: none; }
/* end */
/* info block/directions blocks */
.cms-gmap .body .left .right .info { }
.cms-gmap .body .left .right .info H3 { padding: 0; margin: 0; color: #444444; font-size: 20px; font-weight: normal; }



.cms-gmap #directions { }
/* end */
/* end */
/* footer */
.cms-gmap .footer { }
.cms-gmap .footer .left { }
.cms-gmap .footer .right { }
/* end */
/* end*/


/* PlacestoVisit webpart */



/* CrossPromo webpart */

.cms-crosspromo { }
.cms-crosspromo .header { }
.cms-crosspromo .header .title { }
.cms-crosspromo .header div { }
.cms-crosspromo .body { }
.cms-crosspromo .body div { }
.cms-crosspromo .body div .pullquote { }
.cms-crosspromo .body div .pullquote .start { }
.cms-crosspromo .body div .pullquote .end { }
.cms-crosspromo .body div .text { }
.cms-crosspromo .body div .links { }
.cms-crosspromo .body div .links ul { }
.cms-crosspromo .body div .links ul li { }
.cms-crosspromo .body div .links ul li a:link, .cms-crosspromo .body div .links ul li a:active, .cms-crosspromo .body div .links ul li a:visited, .cms-crosspromo .body div .links ul li a:hover { }
.cms-crosspromo .footer { }
.cms-crosspromo .footer div { }
/* end*/










/* Page Import webpart */

.cms-importcontent { }
.cms-importcontent iframe { border: 0px; }
.cms-importcontent .image-box { }
/* Ad banner */

.cms-adbanner { text-align: left; }
/* Focus On Group */

.Box-FocusOn-Group { clear: both; }
.Box-FocusOn-Left { margin-right: 11px; width: 376px; float: left; }
.Box-FocusOn-Left .Banner { background: #CC3333 url(images/slideshow/sideinfoZoneHeaderBG.jpg) repeat-x top left; color: #fff; padding: 3px 0 5px 11px; margin-bottom: 1px; }
.Box-FocusOn-Left .Banner .Left { }
.Box-FocusOn-Left .Banner .Right { }
.Box-FocusOn-Left .Banner .Title { border-bottom: 1px solid #fff; }
.Box-FocusOn-Left .Body { font-size: 0.95em; font-family: Arial, Helvetica, sans-serif; }
.Box-FocusOn-Left .Body a { }
.Box-FocusOn-Left .Body .Left { }
.Box-FocusOn-Left .Body .Left { }
.Box-FocusOn-Left .Body .Content { height: 19.1em; background: #fffbff; }
.Box-FocusOn-Left .Body .Content .Text { padding: 5px 11px 20px 11px; float: none; }
.Box-FocusOn-Left .Body .Content .Text a { border-bottom: 1px solid #006CA0; color: #006CA0; }
.Box-FocusOn-Left .Body .Content .Text a:hover { border-bottom: 1px solid #006CA0; }
.Box-FocusOn-Left .Body .Content a { border: none; }
.Box-FocusOn-Left .Body .Content img { }
.Box-FocusOn-Left .Body .Content label { }
.Box-FocusOn-Left .Body .Right { }
.Box-FocusOn-Left .Body .Right { }
.Box-FocusOn-Left .CommandBtn { }
.Box-FocusOn-Left .Footer { }
.Box-FocusOn-Left .Footer .Left { }
.Box-FocusOn-Left .Footer .Right { }

.Box-FocusOn-Right { width: 376px; float: left; }
.Box-FocusOn-Right .Banner { background: #CC3333 url(images/slideshow/sideinfoZoneHeaderBG.jpg) repeat-x top left; color: #fff; padding: 3px 0 5px 11px; margin-bottom: 1px; }
.Box-FocusOn-Right .Banner .Left { }
.Box-FocusOn-Right .Banner .Right { }
.Box-FocusOn-Right .Banner .Title { border-bottom: 1px solid #fff; }
.Box-FocusOn-Right .Body { font-size: 0.95em; font-family: Arial, Helvetica, sans-serif; }
.Box-FocusOn-Right .Body a { }
.Box-FocusOn-Right .Body .Left { }
.Box-FocusOn-Right .Body .Left { }
.Box-FocusOn-Right .Body .Content { height: 19.1em; background: #fffbff; }
.Box-FocusOn-Right .Body .Content .Text { padding: 5px 11px 20px 11px; float: none; }
.Box-FocusOn-Right .Body .Content .Text a { border-bottom: 1px solid #006CA0; color: #006CA0; }
.Box-FocusOn-Right .Body .Content .Text a:hover { border-bottom: 1px solid #006CA0; }
.Box-FocusOn-Right .Body .Content a { border: none; }
.Box-FocusOn-Right .Body .Content img { }
.Box-FocusOn-Right .Body .Content label { }
.Box-FocusOn-Right .Body .Right { }
.Box-FocusOn-Right .Body .Right { }
.Box-FocusOn-Right .CommandBtn { }
.Box-FocusOn-Right .Footer { }
.Box-FocusOn-Right .Footer .Left { }
.Box-FocusOn-Right .Footer .Right { }


#cms-galleryLite { clear:both;}
.cms-galleryLite { position: relative; width: 764px; height: 126px;background: url(images/gallerylite/carousel_bg.gif) no-repeat center left; }
.galleryLiteWrapper {top:11px;left: 11px; position: relative; height: 105px; width: 742px; white-space: nowrap;  overflow: hidden; background-color: #000;  }
.Wrapper { white-space: nowrap;width: 764px;  overflow: hidden; background-color: #000;  }

.galleryLiteItem { display:block;float:left; text-align: left; margin: 0px 3px ; height: 105px;}
.galleryLiteItem a{margin: 12px 0 ;display:block;float:left;border:none;}
.galleryLiteItem img {visibility:hidden }
.galleryLiteItem h5 { color: #002748; font-size: 12px; position: absolute; display: none; top: 85%; }
.cms-galleryLite a{border:none;}
.cms-galleryLite a.right, .cms-galleryLite a.left { position: absolute; height: 106px; width: 32px; cursor: pointer; z-index: 10;  }
.cms-galleryLite a.left { left: 11px; top: 11px;  background: url(images/gallerylite/carousel_scrollLeft.png) no-repeat 0px 0px; }
* html .cms-galleryLite a.left { background: url(images/gallerylite/carousel_scrollLeft.gif) no-repeat 0px 0px; }
.cms-galleryLite a.right { right: 10px; top: 11px;  background: url(images/gallerylite/carousel_scrollright.png) no-repeat 0px 0px; }
* html .cms-galleryLite a.right { background: url(images/gallerylite/carousel_scrollright.gif) no-repeat 0px 0px; }
.cms-galleryLite a.right:hover, .cms-galleryLite a.left:hover {background-position:  bottom left  }




.galleryWallItem { display:block;float:left; text-align: left; margin:0 10px 0 0; height: 120px;width:170px;background: url(images/indicator.gif) no-repeat center center;}
a.galleryWallItemlink{margin: 0 ;border:none !important;display:block ;float:left;}
.galleryWallItem img {visibility:hidden }
.galleryWallItem h5 { color: #002748; font-size: 12px;font-weight:normal ;padding:5px;display:none !important;}

.cms-comments {  margin: 10px 36px 20px 11px; display:block; clear:both;}
.cms-comments h3{ font-size: 18px; font-weight: normal;}
.cms-comments H4 { font-size: 14px; font-weight: normal;}
#galleryWall #ROW{width:940px !important;margin-left:25px;padding-top:10px;clear:both;}


/*new rules added by jsj 22/12/2008 for quiz pages*/
/*adds a width to the question paragraph inside the form*/
.cms-question p{width:540px;}

/*spaces out the radio buttons*/
.cms-form .divider{height:8px;}

/*the main image inside the form*/
.cms-form img{margin-left:-10px;}

/*gets rid of bottom border on buttons inside cms form*/
.cms-form a{border-bottom:none;padding-left:5px;}

/*classes for the tick and cross icons*/
.cms-form .correctAnswer{padding-left:10px;}
.cms-form .wrongAnswer{padding-left:10px;}

/*adds space above and below the additional question information*/
.cms-form .info{padding-top:20px;padding-bottom:30px;}

/*puts a space between the label and the feedback message*/
.cms-form label{margin-right:60px;}




.clear{clear:both;}


/*new rules added by jsj 23/12/2008 for poll pages*/
/*adds a width to the intro paragraph inside the top of the form*/
.cms-poll-intro{width:500px;margin-bottom:10px;} 



