/* Common */
body { font:11px Arial, Helvetica, sans-serif; margin:0px; background:#d6d6d6 url(../images/bg_body.jpg) repeat-y center top; color:#5b5b5b; }
a img { border:0; }
a { text-decoration:none; }
a:hover { text-decoration:underline; }
.small { font-size:9px; color:#888 }
span.req { color:#FF0000 }
.clear { clear:both; }

/* Layout */
div#Wrapper { margin:0 auto; width:760px; }
div#Header { width:760px; height:76px; background:url(../images/bg_header.jpg) repeat-y center top; }
div#Header img#Logo { margin:8px 0 4px 12px; float:left; }
div#Header img#WorldTravel { margin:0 12px 0 0; float:right; }
div#Footer { clear:both; margin-left:30px; font-size:10px }
div#Footer span { display:block; float:left; color:#9b9b9b; margin-right:8px; }
div#Footer a { color:#9b9b9b }

/* Left Column */
div#ColLeft { float:left; padding-left:12px; width:584px; background:url(../images/bg_col_left.jpg) no-repeat left top; }
div#ColLeft div#Container { _height:348px; min-height:348px; background:#FFF url(../images/bg_content.gif) repeat-y; }
div#ColLeft div#Content { padding:20px; }
div#ColLeft div.Footer { height:16px; background:url(../images/bg_footer.gif) no-repeat left top; overflow:hidden; }

/* Home */
#ColLeft #Home { margin-top:-110px; width:550px; padding:10px 10px 0 10px; line-height:140% }

/* Ticket Credit Alert */
a#TicketsAlert { float:right; width:111px; height:28px; margin:105px 10px 0; font-size:11px; color:#FFF; padding:8px 5px 5px 30px; background:url(../images/bg_alertbox.gif) no-repeat 0 0; }
a#TicketsAlert:hover { background-position:0 -41px; text-decoration:none; }

/*
throws off calendar image in forms so commented out. does not seem to affect items.
#ColLeft #Home img { float:left; margin:5px 8px 0 0; }*/
#ColLeft #Home p { margin:0; }
#ColLeft #Home #dbContent p { margin:14px 0 }
#ColLeft #Home h3 { margin:0 0 5px; font-size:12px; color:#333; }
#ColLeft #Home h2 { margin:0 0 10px; font-size:22px; font-weight:normal }


/* Colour-specific Heading and link styles */
body.Red a { color:#C73228 }
body.Red #ColLeft #Home h2 { color:#C73228 }
body.Charcoal a { color:#444 }
body.Charcoal #ColLeft #Home h2 { color:#444 }
body.Blue a { color:#002B7F }
body.Blue #ColLeft #Home h2 { color:#002B7F }
body.Orange a { color:#FB9B00 }
body.Orange #ColLeft #Home h2 { color:#FB9B00 }
body.Green a { color:#84AA35 }
body.Green #ColLeft #Home h2 { color:#84AA35 }
body.Bronze a { color:#b0601d }
body.Bronze #ColLeft #Home h2 { color:#c57a3b }
body.Maroon a { color:#8b002a }
body.Maroon #ColLeft #Home h2 { color:#8b002a }
body.Skyblue a { color:#0163b9 }
body.Skyblue #ColLeft #Home h2 { color:#0163b9 }
body.Darkgreen a { color:#047340 }
body.Darkgreen #ColLeft #Home h2 { color:#047340 }
body.Purple a { color:#4a297a }
body.Purple #ColLeft #Home h2 { color:#4a297a }

/* Right Column */
div#ColRight { float:left; width:164px }
div#ColRight div#ColRightBg { padding:0 0 15px 6px; background:#E8E8E8 url(../images/bg_col_right.jpg) left bottom no-repeat }
div#ColRight div#ColRightBg p { margin:0 }
div#ColRight div#Menu { width:146px; text-align:center; margin-bottom:10px }
div#ColRight div#Menu div.Top { height:9px; background:url(../images/bg_menu_top.gif) center bottom no-repeat; font:0px/0px sans-serif; }
div#ColRight div#Menu div.Bot { height:14px; background:url(../images/bg_menu_bot.gif) center top no-repeat; font:0px/0px sans-serif; }
div#ColRight div#Menu a { display:block; color:#FFF; text-align:left; padding:3px 0 3px 15px; letter-spacing:1px }
div#ColRight div#Menu a img { margin:-1px 0 -1px -2px; }
div#ColRight div#Menu a:hover { text-decoration:none }

/* Menu items - colour specific */
body.Red div#ColRight div#Menu a { background-color:#B92533; border-bottom:1px solid #A10D10 }
body.Red div#ColRight div#Menu a:hover { background:#CF4D5B }
body.Charcoal div#ColRight div#Menu a { background-color:#4A4A4A; border-bottom:1px solid #333 }
body.Charcoal div#ColRight div#Menu a:hover { background:#5A5A5A }
body.Charcoal div#ColRight div#Menu div.Top { background-image:url(../images/bg_menu_top_charcoal.gif) }
body.Blue div#ColRight div#Menu a { background-color:#002B7F; border-bottom:1px solid #00205F }
body.Blue div#ColRight div#Menu a:hover { background:#1F407F }
body.Blue div#ColRight div#Menu div.Top { background-image:url(../images/bg_menu_top_blue.gif) }
body.Orange div#ColRight div#Menu a { background-color:#FF9900; border-bottom:1px solid #E18D00 }
body.Orange div#ColRight div#Menu a:hover { background:#FFA35F }
body.Orange div#ColRight div#Menu div.Top { background-image:url(../images/bg_menu_top_Orange.gif) }
body.Green div#ColRight div#Menu a { background-color:#A0C84E; border-bottom:1px solid #81A633 }
body.Green div#ColRight div#Menu a:hover { background:#B5D374 }
body.Green div#ColRight div#Menu div.Top { background-image:url(../images/bg_menu_top_Green.gif) }
body.Bronze div#ColRight div#Menu a { background-color:#C57A3B; border-bottom:1px solid #9c5a22 }
body.Bronze div#ColRight div#Menu a:hover { background:#dd873f }
body.Bronze div#ColRight div#Menu div.Top { background-image:url(../images/bg_menu_top_Bronze.gif) }
body.Maroon div#ColRight div#Menu a { background-color:#8b002a; border-bottom:1px solid #4f0118 }
body.Maroon div#ColRight div#Menu a:hover { background:#ab0135 }
body.Maroon div#ColRight div#Menu div.Top { background-image:url(../images/bg_menu_top_Maroon.gif) }
body.Skyblue div#ColRight div#Menu a { background-color:#0163b9; border-bottom:1px solid #013461 }
body.Skyblue div#ColRight div#Menu a:hover { background:#0073d7 }
body.Skyblue div#ColRight div#Menu div.Top { background-image:url(../images/bg_menu_top_Skyblue.gif) }
body.Darkgreen div#ColRight div#Menu a { background-color:#047340; border-bottom:1px solid #024526 }
body.Darkgreen div#ColRight div#Menu a:hover { background:#019451 }
body.Darkgreen div#ColRight div#Menu div.Top { background-image:url(../images/bg_menu_top_Darkgreen.gif) }
body.Purple div#ColRight div#Menu a { background-color:#4a297a; border-bottom:1px solid #38215a }
body.Purple div#ColRight div#Menu a:hover { background:#6f519e }
body.Purple div#ColRight div#Menu div.Top { background-image:url(../images/bg_menu_top_Purple.png) }


/* Advertisements */
div#ColRight div#Advertisements { margin:10px 0 0 6px; width:151px; background:url(../images/bg_ads_mid.gif) repeat-y; }
div#ColRight div#Advertisements div.Top { height:8px; background: url(../images/bg_ads_top.gif); overflow:hidden; }
div#ColRight div#Advertisements div.Bot { height:11px; background: url(../images/bg_ads_bot.gif); overflow:hidden; }
div#ColRight div#Advertisements a { display:block; margin:0 2px; width:146px; padding:4px 0; border-top:1px solid #CCC; text-align:center; }

/* Featured Pages */
#featuredPages td { padding:10px }
#featuredPages td.leftCol { border-bottom:1px solid #CCC; border-right:1px solid #CCC }
#featuredPages td.rightCol { border-bottom:1px solid #CCC }
#featuredPages tr.bottomRow td { border-bottom:none }
#featuredPages img { border:1px solid #CCC }
#featuredPages p { padding-bottom:5px }

/* E-Forms Downloads */
#eforms ul { margin:0; padding:0; list-style:none }
#eforms ul#categories li.hide, ul#categories li.show { margin-left:20px }
#eforms ul#categories li.hide { list-style-image:url(../images/plus.gif) }
#eforms ul#categories li.show { list-style-image:url(../images/minus.gif) }
#eforms ul#categories h4 { font-size:13px; margin:18px 0 10px }
#eforms ul#categories h4 a { color:#333 }
#eforms ul.files { margin-left:20px }
#eforms ul.files li { padding:4px; border-bottom:1px dotted #DDD; list-style-image:none }
#eforms ul.files li span { font-size:10px; color:#999 }
#eforms ul.files li a { padding:0px 4px; border:1px solid #DB4D5A; text-decoration:none; color:#555; float:right; margin-left:5px; font-size:10px }
#eforms ul.files li a:hover { background:#F1F1F1; text-decoration:none }

body.Red ul.files li a { border:1px solid #C73228 }
body.Charcoal ul.files li a { border:1px solid #444 }
body.Blue ul.files li a { border:1px solid #002B7F }
body.Orange ul.files li a { border:1px solid #FB9B00 }
body.Green ul.files li a { border:1px solid #84AA35 }

/* Login page 
.formItem { padding:2px 0; clear:left }
.formItem label { display:block; float:left; width:150px; text-align:right; padding:2px 3px }
.formSubmitRow { padding:10px 0 15px 10px; clear:left }*/

/* Forms */

.Form .formItem { margin:0 0 5px 25px; clear:left; font-size:12px; }
.Form .formItem label { display:block; float:left; width:120px; color:#333; font-size:12px; text-align:right; padding:3px 3px; }
.Form input[type="text"], .Form input[type="password"], .Form select, .Form textarea, .InfoBox { border: 1px solid rgb(187, 187, 187); color:#555; font-size:12px; margin:0px; padding:3px 4px; }
.Form input[type="text"]:focus, .Form input[type="password"]:focus, .Form select:focus, .Form textarea:focus  { background-color: lightyellow; }
.Form input.FieldFailed, .Form textarea.FieldFailed, .Form textarea.select {  background:#FFE6E6; border:1px solid #FF0000; }
.Form .FormButton { margin:5px 0 0 126px; background:url(../images/bg_button.png) repeat-x rgb(255, 255, 255) bottom left; border:1px solid rgb(187, 187, 187); color:rgb(102, 102, 102); cursor:pointer; font-size:12px; font-weight:bold; padding:4px 10px 5px 10px; width:auto; }
.Form .FormButton:hover { background-image:url(../images/bg_button_over.png); color:#222; }

