.cms-heading h3 
{ font-size: 1.6em; font-family: Georgia, "Times New Roman" , Times, serif; font-weight: normal; color: #325D2F; padding: 0px 0px 2px 8px; background-color: #fff; margin-bottom: 5px; }
.cms-text a:hover{text-decoration:none !important}
/*TEXT AND IMAGE*/
.cms-textandimage {clear:both;float:none;margin:0 10px 0 10px !important;}
.cms-textandimage H3, .cms-textandimage H4 {color:#000;font-size: 112.5%;font-family: Arial, Helvetica, sans-serif;}
.cms-textandimage img {margin:0;}
.cms-textandimage .image-box-left {float:left;margin: 0 10px 10px 0;background:#dedede;}
.cms-textandimage .image-box-right {float:right;margin: 0 0 10px 10px;background:#dedede;}

/*IMAGE*/
.cms-image { margin: 10px; }
.image-box { padding: 0; margin: 0 0 10px 0; text-align: center; background: #dedede; }
.image-box-text { font-size: 0.75em; text-align: center; padding: 4px 0; border-left: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; }

/*TEXT*/
.cms-text { margin: 10px; clear: both; float: none; }

/*BOXOUT*/
.cms-boxout { clear: both; background: #f2efe8; display: block; border: 1px solid #777777; margin: 10px 2px 10px 10px; padding: 0 5px 5px 5px; }
.cms-boxout .title { color: #666; display: block; padding: 3px; border: 1px solid #EEE; font-size: 0.95em; line-height: 1.3em; font-weight: bold; }
.cms-boxout .body { color: #666; display: block; padding: 5px; border: 1px solid #EEE; font-size: 0.95em; font-family: Arial, Helvetica, sans-serif; line-height: 1.3em; }
.cms-boxout a { text-decoration: underline; }
.cms-boxout a:hover { text-decoration: none; }

.cms-highlight { clear: both; background: #ded7c6; color: #000000; display: block; margin: 10px; padding: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 0.95em; font-weight: normal; line-height: 1.3em; }

.cms-documents { background: #ffffff; min-height: 2.0em; display: block; float: left; margin: 10px; padding: 5px; font-size: 0.95em; font-family: Arial, Helvetica, sans-serif; line-height: 1.3em; border: 1px solid #737373; width: 92%; }
.cms-documents a { color: #658bc0; text-decoration: underline; }
.cms-documents a:hover { color: #000000; text-decoration: none; }

.cms-links { clear: both; }
.cms-links .banner { }
.cms-links .left { }
.cms-links .right { }
.cms-links-title { text-indent: 5px; font-size: 1.2em; font-family: Georgia, "Times New Roman" , Times, serif; font-weight: bold; letter-spacing: 0.9px; color: #fff; padding-top: 5px; padding-bottom: 5px; margin-left: 12px; background: #737373; height: 1.3em; width: 95%; }
.cms-links .content { clear: both; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 0.95em; float: left; text-indent: 0px; text-align: left; background: #ffffff; color: #000004; min-height: 3.8em; min-width: 350px; border: none; width: 92%; line-height: 1.3em; }
.cms-links p { background: #ffffff; text-align: left; padding: 0px; margin: 0px 0px 0px 0px; }
.cms-links ul li { list-style-type: none; margin-left: -26px; }

.cms-media { clear: both; padding-top: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 0.95em; font-weight: normal; line-height: 1.3em; text-indent: 0px; list-style-type: none; color: #000004; width: 90%; padding-left: 15px; padding-right: 10px; }
.cms-media a { margin-bottom: 20px; color: #658bc0; text-decoration: underline; }
.cms-media p a { font-family: Arial, Helvetica, sans-serif; font-size: 0.95em; font-weight: normal; line-height: 1.3em; text-decoration: underline; }
.cms-media a:hover { color: #FF9900; text-decoration: none; }

/* Flash mediaparts*/
.cms-flash1 { border: 0 #fff; padding-left: 19px; }
.cms-flash2 { border: 0 #fff; padding-right: 19px; }
.cms-flash3 { border: 0 #fff; padding-left: 19px; }
.cms-flash-text { display: block; margin-top: 6px; margin-left: 20px; }

/* Profile (mode A)webpart*/
.cms-profile-a { border: 1px solid #777777; height: 91px; width: 100%; float: left; background: #EFEFEF; margin: 4px 4px 10px 0px; font-size: 0.95em; font-family: Arial, Helvetica, sans-serif; padding-bottom: 8px; }
.cms-profile-a a { color: #777777; text-decoration: none; }
.cms-profile-a a:hover { color: #ff9900; text-decoration: none; }
.cms-profile-a .image { float: left; width: 70px; height: 69px; border: 1px solid #737373; background: #FFF; margin-left: -70px; }
.cms-profile-a .title { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 0.95em; height: 15px; width: 100%; position: relative; top: 17px; left: 115px; font-weight: bold; }
.cms-profile-a .body { float: right; width: 300px; font-size: 0.95em; font-family: Arial, Helvetica, sans-serif; }
.cms-profile-a a { font-weight: bold; font-size: 1.0em; }
.cms-profile-a .body .pullquote { position: relative; left: 28px; top: 20px; width: 190px; }
.cms-profile-a .body .pullquote a { position: relative; left: 14px; color: #747474; text-decoration: none; }
.cms-profile-a .body .pullquote a:hover { color: #FF9900; text-decoration: underline; }
.cms-profile-a .body .pullquote div.start { float: left; }
.cms-profile-a .body .pullquote div.end { float: right; }
.cms-profile-a .body .text { color: #747474; position: relative; left: 5px; top: 5px; width: 220px; }
.cms-profile-a .body .text a { position: relative; top: 8px; left: -1px; color: #747474; text-decoration: none; }
.cms-profile-a .body .text a:hover { color: #ff9900; text-decoration: underline; float: left; }
.cms-profile-a .footer { display: none; }


.cms-profile-a .body .pullquote div.start { float: left; }
/*{background:url(images/start_quote.gif); width:24px ;height:13px; display:block; float:left;}*/
.cms-profile-a .body .pullquote div.end { float: right; }
/*background:url(images/end_quote.gif); width:24px ;height:13px;display:block; float:right;}*/
.cms-profile-a .body .text { font-size: 0.95em; font-family: Arial, Helvetica, sans-serif; color: #747474; position: relative; left: 32px; top: 10px; width: 250px; float: left; margin-top: 10px; }

.cms-profile-a .body .text a { color: #747474; text-decoration: none; float: left; }
.cms-profile-a .body .text a:hover { color: #ff9900; text-decoration: underline; float: left; }
.cms-profile-a .footer { display: none; }

/* Profile (mode B)webpart*/
.cms-profile-b { background: #EFEFEF; height: 15.5em; width: 42%; float: left; margin-top: 5px; margin-right: 20px; margin-bottom: 20px; border: 1px solid #737373; text-align: center; font-size: 0.95em; font-family: Arial, Helvetica, sans-serif; overflow: hidden; padding-top: 10px; }
.cms-profile-b a { color: #777777; text-decoration: none; }
.cms-profile-b a:hover { color: #ff9900; text-decoration: none; }
.cms-profile-b .image { clear: both; float: left; width: 69px; height: 70px; position: relative; left: 45px; overflow: hidden; border: 1px solid #737373; }
.cms-profile-b .title { font-weight: bold; }
.cms-profile-b .body { padding-top: 20px; height: 100%; }

.cms-profile-b .body .text { clear: both; margin-left: 5px; padding-left: 8px; padding-right: 8px; padding-top: 16px; color: #747474; width: 130px; font-size: 0.95em; font-family: Arial, Helvetica, sans-serif; }
.cms-profile-b .text a { color: #747474; text-decoration: none; }
file-b .text a:hover { color: #747474; text-decoration: underline; }

.cms-profile-b .pullquote { clear: both; padding-top: 15px; padding-left: 20px; padding-right: 20px; color: #747474; width: 130px; font-size: 0.95em; font-family: Arial, Helvetica, sans-serif; }
.cms-profile-b .body .pullquote a { color: #747474; text-decoration: none; float: left; }
.cms-profile-b .body .pullquote a:hover { color: #FF9900; text-decoration: underline; }
.cms-profile-b .body .pullquote div.start { }
.cms-profile-b .body .pullquote div.end { float: right; }
.cms-profile-b .footer { display: none; }
/*==== makes IE 6 behave ======*/

* html .cms-gmap .header .left H3 { font-size: 1.6em; float:left;font-family: Georgia, "Times New Roman" , Times, serif; font-weight: normal; color: #325D2F; padding: 0px 0px 2px 8px;  }


* html body .cms-gmap .header { /* controls the map starting location text */ clear: both; float: left; font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #000; background: transparent; font-size: 1em; margin-left: 8px; }

* html .cms-gmap .header .right { float: right; height: 2em; font-size: 1em; width: 75%; margin-right: 2px; margin-bottom: 30px; }


* html .cms-gmap .header .right .form { padding-left: 32px; margin-right: -10px; }

* html .cms-gmap .header a { display: block; float: right; margin-right: 11px; padding: 1px; text-align: center; background: #ff9900; color: #FFF; font-size: 0.95em; }


/* ====== end IE6 filters ========== */

.cms-gmap { clear: both; width: 380px; overflow: hidden; }


#map { clear: both; height: 400px; }

/* header area */


.cms-gmap .header { /* controls the map starting location text */ clear: both; float: left; font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #000;  font-size: 1em; width: 368px; margin-left: 16px; height: 4em; }

/*------background for h3 heading text-------*/
.cms-gmap .header .left { float: left; padding-top: 15px; width:150px}

/*--------Get Directions Header text------*/
.cms-gmap .header .left H3 { font-size: 1.6em; font-family: Georgia, "Times New Roman" , Times, serif; font-weight: normal; color: #325D2F; padding: 0px 0px 2px 8px;float:left;clear:none;margin:0px;width:150px }

.cms-gmap .header .right { float: right; height: 2em; font-size: 1em; width: 200px; padding-top: 2px;text-align:left }

/* directions form styles the width */
.cms-gmap .header .right .form {  }

/*-------Styles the text (start location)--------*/
.cms-gmap .header .right .form label { clear: both; font-family: Arial, Helvetica, sans-serif;  display: block; line-height: 1.9em; font-size: 0.95em;  color: #333; }

.cms-gmap .form label { padding-right: 10px; }

/*--------input text area----*/
.cms-gmap .header .right .form input { display: block; float: left;width:120px;clear:left; font-family: Arial, Helvetica, sans-serif; font-size: 0.95em; }

/* to hide the text in the link below (if you want to use a background image) set the text size to 0.001px or something)*/
/*----go button-------*/

.cms-gmap .header a { display: block;float:left; width: 25px; height:18px;line-height: 1.5em; padding: 1px; text-align: center; background: #ff9900; color: #FFF; font-size: 0.95em; }

/*----go button hover--------*/
.cms-gmap .header a:hover { text-decoration: none; }

/* bubble pop-up to tell user something didnt work */
.cms-gmap .tipholder { height: 0px; position: relative; top: 0px; left: 0px; z-index: 1500; float: left; }
.cms-gmap .tipholder .tip { display: none; float: left; width: 256px; height: 0px; position: relative; bottom: 10px; left: 10px; z-index: 1200; background-color: Transparent; }
.cms-gmap .tipholder .tip .footer { display: block; float: left; width: 266px; height: 6px; background: transparent url(images/googlemaps/tipfooter.png) no-repeat; overflow: hidden; background-color: Transparent; }
.cms-gmap .tipholder .tip .header { display: block; float: left; width: 266px; height: 13px; background: transparent url(images/googlemaps/tipheader.png) no-repeat; overflow: hidden; }
/* 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; background-image: 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 { border: 1px solid #737373; margin-left: 15px; }
.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 { font-family: Georgia, "Times New Roman" , Times, serif; padding-left: 10px; padding-top: 10px; padding-bottom: 10px; font-size: 0.9em; margin: 0px; }
.cms-gmap .body .left .right .info H3 { font-family: Georgia, "Times New Roman" , Times, serif; font-size: 1em; font-weight: bold; padding: 0px; margin: 0px; width: 350px; }

.cms-gmap #directions { border-top: 1px dotted #666; border-bottom: 1px dotted #666; }

/* end */
/* end */
/* footer */
.cms-gmap .footer { }
.cms-gmap .footer .left { }
.cms-gmap .footer .right { }

/* ===== web parts inside the right pane ============ */

/*===== Focus on boxes ======*/


.Box-FocusOn { width: 151px; background: #fff; margin-bottom: 10px; clear: both; }

.Box-FocusOn .Banner {min-height:22px !important; padding-top:4px;width: 151px; clear: both; float: left; background: #861A34; padding: 0; height: auto; }
.Box-FocusOn .Banner .Title { font-family: Palatino Linotype, Georgia, "Times New Roman" , Times, serif; padding: 5px 0px 5px 10px; font-weight: bold; line-height: 1em !important; display: block; background-color: #861A34; color: #fff; border: none; }

.Box-FocusOn .Body { font-size: 0.95em; font-family: Arial, Helvetica, sans-serif; line-height: 1.3em; text-align: center; font-weight: normal; padding-bottom: 5px; width: 149px; border-left: 1px solid #670001; border-right: 1px solid #670001;}



.Box-FocusOn .Body a { font-size: 0.95em; font-family: Arial, Helvetica, sans-serif; text-decoration: underline; font-weight: bold; }


.Box-FocusOn .Body .Content { margin: 0px 0px 1px 0px; background: #FFF; }




.Box-FocusOn .Body .Content .Text { padding: 10px 2px 0px 5px; text-align: left; color: #343434; }


.Box-FocusOn .Body .Content a { display: block; text-decoration: none; font-weight: bold; }


.Box-FocusOn .Body .Content img { }

.Box-FocusOn .Body .Content label { display: block; font-weight: bold; width: 100%; clear: both; }


.Box-FocusOn .Body .Content .field { width: 120px; margin-left: 5px; font-size: 11px; font-family: Tahoma, Arial, Sans-Serif; float: left; color: #666; margin-right: 3px; }


.Box-FocusOn .Footer .Left { padding: 5px; border-right: 1px solid #670001; border-left: 1px solid #670001; border-bottom: 1px solid #670001; }
.Box-FocusOn .Footer .Left a { font-weight: bold; text-align: left; width: 130px; display: block; margin-right: 10px;}
.Box-FocusOn .Footer .Left a:hover{text-decoration:none;color:#861a34 !important}

* html .Box-FocusOn .Footer .Left {.Box-CrossPromo .Body .Content Apadding: 3px;}

/* === sign in to members area/forgot password focus on boxes == */
.ContentPane .Box-FocusOn { margin-left: 20px; width: auto !important; }
.ContentPane .Box-FocusOn .Footer .Left { display: none !important; }
.ContentPane .Box-FocusOn .Body { clear: both; border-bottom: 1px solid #861A34 !important; }
.fieldrequiredmarker { color: #FF0000; }

.ContentPane .Box-FocusOn .CommandBtn 
{ background-color: #861834; color: #fff !important; padding: 3px !important; width: 50px; margin-left: 40px; margin-top: 5px; }
.ContentPane .Box-FocusOn .Body .Content .CommandBtn a:hover { }

/*INFO BOX (PLACES TO VISIT)*/
.Box-PlacesToVisit { width: 151px; background: #fff; margin-bottom: 10px; clear: both; }
.Box-PlacesToVisit .Banner { color: #fff; width: 100%; background-color: #861834; clear: both; float: left; font-family: Georgia, "Times New Roman" , Times, serif; }
.Box-PlacesToVisit .Banner .Title { padding-left: 10px; font-weight: bold; line-height: 32px; }
.Box-PlacesToVisit .Body { font-size: 0.95em; font-family: Arial, Helvetica, sans-serif; text-align: center; float: left; font-weight: normal; line-height: 1.3em; border-left: 1px solid #861823; border-right: 1px solid #861823; border-bottom: 1px solid #861823; }
.Box-PlacesToVisit .Body .Content { margin: 0px 1px 1px 1px; padding: 10px; text-align: left; float: left; background: #FFF; }
.Box-PlacesToVisit .Body .Content .Text { float: left; color: #333333; }

/*CROSS PROMO*/
.Box-CrossPromo {width: 151px;background:#f6da6d;margin-bottom:10px;clear:both;}
.Box-CrossPromo .Banner {min-height:22px !important;padding-top:4px;color:#fff;width:100%;background-color:#861834;clear: both;float:left;font-weight: bold;}
.Box-CrossPromo .Banner .Title 
{font-family:Palatino Linotype, Georgia, "Times New Roman" , Times, serif;padding:10px !important;font-weight:bold;}
.Box-CrossPromo .Body {font-size:0.95em;font-family:Arial, Helvetica, sans-serif;font-weight:normal;line-height:1.3em;border-left:1px solid #861823;border-right: 1px solid #861823;border-bottom:1px solid #861823;width:149px;}

* html .Box-CrossPromo .Body {margin-bottom:0;}

.Box-CrossPromo .Body .Content {clear:both;float:none;display:block;margin:0;padding:15px 10px 15px 10px !important;text-align:left;color:#333;line-height:14px}
.Box-CrossPromo .Body .Content a {display:block;float:left;text-align:left;font-weight:bold;margin-bottom:3px;text-decoration:underline;color:#861834 !important;}
.Box-CrossPromo .Body .Content a:hover {text-decoration:none;color:#861834 !important;font-weight:bold;}
.Box-CrossPromo .Body .Content ul {margin:0;padding:0;}
.Box-CrossPromo .Body .Content ul li {list-style:none;}
.Box-CrossPromo .Body .Content ul li a {float:none;display:block;}

/*SOCIAL BOOKMARKING/COMMENTS*/
.Socialbookmarks 
{font-size: 100%; margin: 30px 10px 0px 10px; background: #d7e0cd; padding: 5px 5px 8px 5px; color: #251b0f; clear: both; }
.Socialbookmarks a { color: #251b0f; text-decoration: underline; }
.Socialbookmarks a:hover { text-decoration: none; }
.CommentRating { font-size: 100%; clear: both; display: block; padding: 0px 5px 8px 5px; }
.CommentForm { margin: 0 10px; }

/*FORM*/
.cms-form { padding-left: 35px; width: 310px; }
.cms-form .fieldlabel { width: 120px; display: block; float: left; height: 20px; padding-top: 1px; }
.cms-form .fieldrequiredmarker { display: block; float: left; height: 20px; border: none; }
.cms-form .field { width: 170px; display: block; float: right; clear: right; }

.cms-custom{clear:both;margin-left:10px}