* { margin:0; padding:0; }
body { background: #ffa04b url(images/body-bg.jpg) repeat-x left top; margin:0; padding:0; }
td { vertical-align:top; }
img { border:0; }
p { margin:0 0 12px; }
hr { border:none; background:transparent url(images/hr.jpg) repeat-x scroll 0 100%; height:1px; margin:0; padding: 15px 0; display: block; clear: both; }
.arrow { background: url(images/side-arrow.jpg) no-repeat left 1px; padding-left: 16px;  }
.clear { clear:both; height: 0; padding: 0; margin: 0; }

html, body, p, div { color:#474646; font-family: "Georgia"; font-weight: normal; font-size: 14px; }

#wrapper { width:1000px; margin:0 auto 43px auto; overflow: visible; background: transparent url(images/wrapper-bg.png) repeat-y left top; }

#header { width:1000px; height:191px; overflow:hidden; display:block; margin:0 auto; padding:0; background: url(images/header-bg.jpg) no-repeat left top;  position: relative; }
#header #logo { margin:32px 0 0 15px; padding:0; float: left; width: 333px; height: 63px; display: inline; }
#header #logo a { width:333px; height:63px; display:block; text-indent: -9999px; overflow: hidden; }
#header #logo a span { background: url(images/sub-bg.jpg) no-repeat left top; width: auto; height: auto;  }
#header #slogan { display:block; width: 320px; height: 92px; right:0px; top:0px; position: absolute; margin: 0; padding: 0; background: url(images/sub-bg.jpg) no-repeat left top; }
#header #slogan span { display: block; }
#header #slogan span a { display:block; position: relative; top: 0; left: 0; height:92px; overflow:hidden; text-indent:-9999px; width:320px; }

#xsis { width:1000px; display:block; min-height:485px; height:auto !important; overflow:hidden; margin: 0 auto 20px auto; padding: 0; background: url(images/xsis-bg.jpg) repeat-y 8px top; }
#xsis a, #xsis a:hover { color:#ee7407; text-decoration: underline;  }
#xsis a:hover { text-decoration: none; }

#text-body-8193 { padding: 0; height: 0; margin: 0;}

#text-body-6916 { display:inline; float:left; height:auto; min-height: 335px; overflow:visible; width:282px; margin: 0 39px 20px 0; position: relative; }
#text-body-6916 h2 {}
#text-body-6916 img { margin-bottom: 8px; }
#text-body-6916 p { font-size: 18px; color: #6c6c6c; line-height: 22px; }
#text-body-6916 a { font-size: 22px; position: absolute; bottom: 0; left: 0; }

#text-body-6917 { display:inline; float:left; height:auto; min-height: 335px; overflow:visible; width:282px; margin: 0 39px 20px 0; position: relative; }
#text-body-6917 h2 {}
#text-body-6917 img { margin-bottom: 8px; }
#text-body-6917 p { font-size: 18px; color: #6c6c6c; line-height: 22px; }
#text-body-6917 a { font-size: 22px; position: absolute; bottom: 0; left: 0; }

#text-body-6918 { display:inline; float:left; height:auto; min-height: 335px; overflow:visible; width:282px; margin: 0 0 20px 0; position: relative; }
#text-body-6918 h2 {}
#text-body-6918 img { margin-bottom: 8px; }
#text-body-6918 p { font-size: 18px; color: #6c6c6c; line-height: 22px; }
#text-body-6918 a { font-size: 22px; position: absolute; bottom: 0; left: 0; }

.arrowlink { background: url(images/arrow-link.png) no-repeat left center; padding-left: 28px; color: #ee7407 !important; }

#text-body-6919 { clear: both; display:inline; float:left; height:auto; min-height: 254px; margin: 20px 0 0 0; background-color: #abb6c9; padding: 20px; }
#text-body-6919 { width: 360px; border-right:0 none; border-top: 3px solid #ececec; border-bottom: 3px solid #ececec; border-left: 3px solid #ececec; }
#text-body-6919 h3 { background: none !important; padding: 0; text-indent: 0 !important; color: #4b342b !important; font-size: 22px !important; }
#text-body-6919 img { border: 3px solid #cacfd9 !important; float: left; display: inline; width: 186px; height: auto; overflow: hidden; margin: 0 10px 0 0; }
#text-body-6919 p { float: right; display: inline; width: 345px; height: auto; overflow: hidden; margin-right: 5px; color: #fff; }

#text-body-6920 { clear:  display:inline; float:left; height:auto; min-height: 254px; margin: 20px 0 0 0; background-color: #abb6c9; padding: 20px; }
#text-body-6920 td { color: #fff; border: none; border-bottom: #7d8daa solid 1px; }
#text-body-6920 { width: 474px; height: 329px; border-top: 3px solid #ececec; border-bottom: 3px solid #ececec; border-right: 3px solid #ececec;  }
#text-body-6920 h3 { background: none !important; padding: 0; text-indent: 0 !important; color: #4b342b !important; font-size: 16px !important; margin-bottom: 5px!important; }
#text-body-6920 p { color: #fff; margin-bottom: 9px; }

#text-body-6923 { display:inline; float:left; height:auto; min-height: 235px; margin: 0 0 20px 0; padding: 20px; }
#text-body-6923 { width: 559px; border-right:1px solid #ececec; border-bottom: 3px solid #ececec; border-left: 3px solid #ececec; }
#text-body-6923 h4 { background: none !important; padding: 0; text-indent: 0 !important; color: #4b342b !important; font-size: 18px !important; }
#text-body-6923 img { float: left; display: inline; width: 186px; height: auto; overflow: hidden; }
#text-body-6923 p { color: #474646; float: right; display: inline; width: 345px; height: auto; overflow: hidden; margin-right: 5px; }
#text-body-6923 ul { float: right; display: inline; width: 345px; height: auto; overflow: hidden; margin-right: 5px; }
#text-body-6923 ul li { font-size: 16px; }

#text-body-6926 { margin: 0 0; padding: 0; width: 358px; float: right; margin-right: 20px; }
#text-body-6926 p { color: #909090; font-size: 16px; }

#text-body-7717 { float: left; width: 500px; }



.newsletter-body { float: left; display: inline; width: 274px; height: auto; padding: 20px; border-bottom: 3px solid #ececec; border-right: 3px solid #ececec; min-height:286px;  }
.newsletter-body h3 { background: none !important; padding: 0; text-indent: 0 !important; color: #4b342b !important; font-size: 18px !important; }
.newsletter-body .newsletter-message { margin-bottom: 20px; }
.newsletter-body form {}
.newsletter-body form fieldset { border: none; }
.newsletter-body form fieldset #name-textbox {}
.newsletter-body form fieldset #email-textbox {}
.newsletter-body form fieldset #bt-ok { width: 103px; height: 31px; float: right; display: inline; background-color: #ee7407; color: #fff; border: none; font-size: 14px; }
.newsletter-body form fieldset .register-textbox { width: 258px; border: 1px solid #e2e2e2; padding: 7px; margin-bottom: 10px; }
.newsletter-body form fieldset .button {}

#bigbanner { z-index: 1; height:100%; overflow: hidden; width:924px; margin: 0 38px 20px 38px;  background-position:center top !important; background-repeat:no-repeat !important; border-bottom: #cecece solid 13px; height:293px;overflow:hidden; width:924px; }
#bigbanner img { z-index: 0 !important; }

#footer { clear:both; background: url(images/footer-bg.jpg) no-repeat left bottom; width:1000px; height:48px; margin:0 auto; padding:0; }
#footer #xsis-technology { display:none; width:128px; height:22px; float:right; margin-top:6px; }
#footer #footer-wrapper { margin: 0; padding: 0; }
#footer p {  float:left; display:inline; font-size:14px; color:#c4c4c4; margin:0; padding:0 36px; }
#footer a { text-decoration:underline; color:#c4c4c4; }
#footer a:hover { text-decoration:none; color:#ee7407; }

body#xsiswebmaster-2110 #xsis { background: none !important; margin-bottom: 0 !important; }
body#xsiswebmaster-2110 #xsis #sidebar { display: none; }
body#xsiswebmaster-2110 #xsis #body { display: block !important; float: none !important; width: 100% !important; }
body#xsiswebmaster-2110 #xsis #body #body-wrapper { margin: 0; padding: 0 38px 0 38px; }
body#xsiswebmaster-2110 #xsis #body #body-wrapper ul { list-style:none; margin:4px 0 16px 18px; padding:0; }
body#xsiswebmaster-2110 #xsis #body #body-wrapper ul li { background:url(images/arrow-link.png) no-repeat left center; padding:5px 0 5px 25px; color:#ee7407; }
body#xsiswebmaster-2110 #xsis #body #body-wrapper ol { list-style:none; margin:4px 0 16px 18px; padding:0; }
body#xsiswebmaster-2110 #xsis #body #body-wrapper ol li { background:url(images/arrow-link.png) no-repeat left center; padding:5px 0 5px 25px; color:#ee7407; }

#body { overflow:hidden; width:700px; float:right; margin: 0; padding: 0; font-size:12px; display:inline; }
#body #body-wrapper { margin: 0; padding: 0 38px 0 28px; }
#body #body-wrapper img { border: 0;  }
#body #body-wrapper ul { list-style:none; margin: 0 padding:0; }
#body #body-wrapper ul li { background:url(images/body-bullet.gif) no-repeat left center; padding:2px 0 2px 13px; color:#ee7407; }
#body #body-wrapper ol { list-style:none; margin: 0; padding:0; }
#body #body-wrapper ol li { background:url(images/body-bullet.gif) no-repeat left center; padding:2px 0 2px 13px; color:#ee7407; }
#body #body-wrapper a { color:#ee7407; text-decoration: underline; }
#body #body-wrapper a:hover { text-decoration: none; }

#body h1, #body h2, #body h3, #body h4, #body h5, #body h6 { font-weight: normal; color: #8f7e21; margin-bottom: 10px; line-height: 100%; }
#body h1 { font-size: 24px; text-indent: 40px; background: url(images/h-bg.jpg) no-repeat left 3px; }
#body h2 { font-size: 22px; text-indent: 40px; background: url(images/h-bg.jpg) no-repeat left 3px; }
#body h3 { font-size: 20px; text-indent: 40px; background: url(images/h-bg.jpg) no-repeat left 3px; }
#body h4 { font-size: 18px; }
#body h5 { font-size: 17px; }
#body h6 { font-size: 15px; }

.text-body { margin: 0; padding: 0 0 20px 0; line-height:19px; }
.text-body table { font-size: 12px; text-transform: none; border: none; border-collapse: collapse; }
.text-body td { padding: 6px; border:#ccc solid 1px; }

#sidebar { width:300px; float:left; overflow:hidden; display:inline; margin:0; padding: 0; }
#sidebar #sidebar-wrapper { margin: 0; padding: 0 28px 0 40px; }
#sidebar #sidebar-wrapper img { margin: 8px; }
#sidebar #sidebar-wrapper ul { list-style:none; margin:4px 0 16px 0; padding:0; }
#sidebar #sidebar-wrapper ul li { color:#EE7407; padding:0 0 0 0; }
#sidebar #sidebar-wrapper ul li a { text-decoration: none; color: #474646; background:url("images/side-bullet.gif") no-repeat scroll left center; font-size: 16px; display:block; border-bottom:1px dotted #B0B7CA; margin: 0; padding: 5px 0 5px 19px; }
#sidebar #sidebar-wrapper ul li a:hover { color: #EE7407; }
/* #sidebar #sidebar-wrapper ul li:hover > ul { display: block; } */

#sidebar #sidebar-wrapper ul li:last-child a { border: none; }

#sidebar #sidebar-wrapper ul li ul { margin: 0 0 8px; padding: 0;  }
#sidebar #sidebar-wrapper ul li ul li { color:#EE7407; padding:0 0 0 15px; }
#sidebar #sidebar-wrapper ul li ul li a { border: none; font-size: 15px; background:url("images/side-bullet-2.gif") no-repeat scroll left center;  }
#sidebar #sidebar-wrapper ul li ul li:last-child a {  }

#sidebar #sidebar-wrapper ol { list-style:none; margin:4px 0 16px 18px; padding:0; }
#sidebar #sidebar-wrapper ol li { background:url(images/arrow-link.png) no-repeat left center; padding:5px 0 5px 25px; color:#ee7407; }

#sidebar h1, #sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6 { font-weight: normal; color: #4B342B; margin-bottom: 10px; line-height: 100%; }
#sidebar h1 { font-size: 24px; }
#sidebar h2 { font-size: 22px; }
#sidebar h3 { font-size: 20px; }
#sidebar h4 { font-size: 18px; }
#sidebar h5 { font-size: 17px; }
#sidebar h6 { font-size: 15px; }

.text-sidebar { margin: 0; padding: 0 0 30px 0; line-height:19px; }

#sidebar-wrapper .mailbomb-sidebar { overflow:hidden; clear:both; color:#231f20; background:#fff!important; display:block; margin:0 0 33px; padding:0; }
.mailbomb-sidebar #response { border:#ccc solid 3px; background:#e4e4e4; margin-bottom:10px; padding:6px; }
.mailbomb-sidebar .message { margin-bottom:10px; color:#000; border-bottom:#eee solid 1px; background:url(images/icon-newsletter.gif) no-repeat right top; padding:0 50px 10px 0; }
.mailbomb-sidebar label { color:#333; font-weight:700; display:block; margin-bottom:2px; }
.mailbomb-sidebar .textbox { border:#ccc solid 1px; width:220px; margin-bottom:10px; font-size:12px; padding:3px; }
.mailbomb-sidebar .button { background:#4792ba; color:#fff; font-size:14px; border:none; padding:3px 6px; }

.txtbox { border:1px solid #999; width:150px; }

.error { text-align:center; border:red solid 1px; background:#FFE6E6; clear:both; margin:0 0 20px 0; padding:10px 0; }
.error p { color:red!important; font-weight:700; text-align:center!important; margin:0!important; padding:0; }
.msgerror { color:red!important; font-weight:700; }

.maps { display: block; overflow: hidden; clear: both; width: 635px; height: 300px; margin: 0; padding: 0; }

.booking-body { width: 100%; margin-bottom: 20px; }

.form-booking { width: 100%; }
.form-booking td { vertical-align: top; padding: 0px 0 10px 0;}
.form-booking .textbox { font-size:14px; font-family: "Georgia"; color: #474646;  width: 406px; margin-bottom:8px; background-color: #fff; padding:5px; border: 1px solid #e2e2e2;  }
.form-booking .textarea { font-size:14px; font-family: "Georgia"; color: #474646;  width: 406px; margin-bottom:8px; background-color: #fff; padding:5px; border: 1px solid #e2e2e2; height: 200px; }
.form-booking label { color:#474646; padding:0; font-weight: bold; display: block; width: 180px; }
.form-booking label span { color: red; }
.form-booking #bt-submit { width: 103px; height: 31px; float: right; display: inline; background-color: #ee7407; color: #fff; border: none; font-size: 14px; }

/* WITHOUT DROP DOWN MENU */
/*
#nav {  }
#nav ul { display:block; margin:0; padding: 0 33px; overflow: hidden; }
#nav li { display:inline; margin:0; padding:0; }
#nav a { float:left; text-decoration:none; color:#000; display:inline; padding:13px 12px; background: url(images/tab.jpg) repeat-x right top; }
#nav a span { font-size: 17px; }
#nav li.last {}
#nav li.last a { background: url(images/tab-last.jpg) repeat-x left top; }
#nav li.last a span {}
#nav a:hover, #nav .selected a { color:#f08425; }
*/

/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.stunicholls.com/menu/hover_drop_2.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

/* WITH DROP DOWN MENU */

#nav { line-height: normal; clear: both; font-size: 17px; font-family: "Georgia"; display: block; margin: -46px 0 20px; position: relative; z-index: 100; float: none; width: 1000px; height: 38px; }

#nav-wrapper { margin:0; padding: 0 33px;  }
#nav-wrapper li { cursor:pointer !important; display:inline; margin:0; padding:0; float:left; position:relative; cursor:pointer !important; }
#nav-wrapper li ul li { cursor:pointer !important; float:none !important; display:block; z-index: 500; position: relative; }
#nav-wrapper li.sub {}

#nav a { float:left; text-decoration:none; color:#000; display:inline; padding:13px 12px 5px 12px; background: url(images/tab.jpg) repeat-x right top; }
#nav a span { font-size: 17px; }
#nav li.last {}
#nav li.last a { background: url(images/tab-last.jpg) repeat-x left top; }
#nav li.last a span {}
#nav a:hover, #nav .selected a { color:#f08425; }

/*
#nav a { cursor:pointer !important; float:left; width:auto; color:#f37022; font-size:20px; padding:14px 18px 0 18px; height:39px; text-decoration:none; background:url(images/split.gif) no-repeat right top; }
#nav a span { cursor:pointer !important; float:left; display:block; height:20px; text-align:center; }
#nav ul li a:hover, #nav ul li .selected a { cursor:pointer !important; background-position:100% 0; }
#nav a:hover span, #nav .selected span { cursor:pointer !important; background-position:100% 0; color: #CE2C29;}
*/

#nav-wrapper li ul { position:absolute; left:-9999px; z-index: 9999; } /* don't use TOP: here */

/* IE 7 FIX */
/* #nav-wrapper li ul { top: auto; }  */

#nav-wrapper li ul li a { border-bottom: 1px solid #E1E1E1; border-left: 6px solid #E1E1E1; border-right: 1px solid #E1E1E1; color:#000000 !important; cursor:pointer !important; text-align:left;  cursor:pointer !important; text-decoration:none; color:#000; display:inline; padding: 9px 12px 9px; width: 180px; background:  #fff; }
#nav-wrapper li ul li a span { cursor:pointer !important; height: auto !important; }
#nav-wrapper li:hover ul { top: 38px; left: -1px; }

/* for IE5.5 and IE6 only */
#nav-wrapper table { border-collapse: collapse; position: absolute; top:0; left:0; z-index: 600; font-size: 1em;}

#nav-wrapper li a { cursor:pointer !important; }
#nav-wrapper :hover { }
#nav-wrapper :hover > a { cursor: pointer !important; }

#nav-wrapper ul, 
#nav-wrapper :hover ul ul,
#nav-wrapper :hover ul :hover ul ul,
#nav-wrapper :hover ul :hover ul ul.left { position: absolute; left: -9999px; width: 128px; }

#nav-wrapper :hover ul { left: -1px; top: 38px; } /* the background image is for IE7 */

#nav-wrapper :hover ul :hover ul,
#nav-wrapper :hover ul :hover ul :hover ul { padding:0; left:-16px; top:53px; }

#nav-wrapper :hover ul :hover ul.left,
#nav-wrapper :hover ul :hover ul :hover ul.left {padding:0; left:-13px; top:53px;}

/*#nav-wrapper li ul li span { cursor: pointer !important; color: #000 !important; }
#nav-wrapper li ul li a { cursor: pointer !important; color: #000 !important; text-align: left; }
#nav-wrapper li ul li:hover span { cursor:pointer !important; color: #F08425 !important; }*/
#nav-wrapper li ul li:hover a { cursor: pointer !important; color: #F08425 !important; border-left-color: #b4ba00; }

