html, body {
  min-height:100%; height:100%; /* needed for container min-height */
}
body {min-height:100%; }
form {margin:0; padding:0; }

.Clear {height:0px; font-size:0px; line-height:0px; clear:both; overflow:hidden; }
.fleft {float:left; }
.fright {float:right; }
.trackerCode {height:0px; font-size:0px; line-height:0px; overflow:hidden; }
.DisplayBlock {display:block; }
.DisplayInline {display:inline !important; }
.FloatNone {float:none !important; }

.HeadlineMain {margin:0; padding:10px 15px 20px 0; font-size:20px; line-height:21px; color:#293051; text-transform:uppercase; font-weight:normal; background:url("/images/headlineMainBckgr.gif") repeat-x; }
.HeadlineMainSDW {margin:0; padding:10px 15px 20px 0; font-size:20px; line-height:21px; color:#293051; text-transform:uppercase; font-weight:normal; }

a.linkBack {font-size:10px; color:#990000; text-transform:lowercase; font-weight:bold; font-family:Arial; }
a.linkBack:hover {background:#990000; color:#ffffff; }

.GMap {border:1px solid #dddddd; width:478px; height:453px; }


.WrapAll {position:relative; min-height:100%; bottom:0px; min-width:1000px; text-align:center; background:url("/images/topBckgr.gif") center top no-repeat; }
.WrapContent {position:relative; margin:auto; width:960px; text-align:left; }

.WrapAll {background-image:url("/images/ContentGradientLine.gif"); background-position:center 345px; background-repeat:no-repeat; }
.WrapHome {background-image:url("/images/ContentGradientLineHome.gif"); background-position:center 480px !important; }

.WrapTop {position:relative; background:#ffffff url("/images/bckgrWrapTop.gif") 0px 100% repeat-x ; }
  .WrapTop .WrapContent {height:75px; }
.WrapHead {background:#990000; }
  .WrapHead .WrapContent {height:180px; padding:20px 0 0 0; }
    .WrapHead .WrapContent .Inner {position:relative; height:235px; width:960px; margin:0 -11px -55px -13px; padding:0 11px 0 13px; background:url("/images/bckgrWrapHeadInner.gif") left bottom no-repeat; }

.WrapMiddle {clear:both; overflow:hidden; padding-top:70px; }
  .WrapMiddle .WrapContent {font-size:12px; line-height:18px; padding-bottom:100px; }

.CotnentMain {float:left; width:740px; }
  .ContentPadding {padding:0 0px 0 30px; }
.ContentRight {float:right; width:210px; }


.ContentLeftSDW {float:left; width:230px; margin-right:30px; }
.ContentRightSDW {float:left; width:430px; }


.HomeContent {float:left; width:490px; }
.HomeNewsBox {float:right; width:240px; }

.WrapBottom {position:absolute; left:0px; bottom:0px; width:100%; text-align:center; background:#ffffff; border-top:5px solid #990000; }
  .WrapBottom .WrapContent {height:50px; }
  .WrapBottom .WrapFooter {width:100%; height:30px; background:#000000; text-align:center; }
    .WrapBottom .WrapFooter .WrapContent {padding-top:8px; height:22px; font-size:11px; line-height:12px; color:#615d59; }
    .WrapBottom .WrapFooter .MadeBy {float:right; margin-top:-3px; }
    .WrapBottom .logoWF {margin:0 0 0 3px; }
.ShareOnBox {padding-top:2px; }
  .ShareOnBox h4 {margin:0; padding:0; font-size:11px; color:#4c0000; font-weight:bold; }
  .ShareOnBox .Icon {float:left; margin:3px 17px 0 0 ; }
.Copyright {padding-right:10px; }


/* boxes positioning */

.WrapTop .WrapContent {position:relative; z-index:1; }
.LogoHolder {position:relative; z-index:10; }
.WrapHead .WrapContent .Inner {z-index:10; }
.menuMainHolder {z-index:15; }
.Langs {position:relative; z-index:17; }
.BannerRotator {z-index:11; }
#banner_rotator_flashRotator{background-color:#FFFFFF}
.SearchBox {z-index:16; }


.LogoHolder {width:200px; height:90px; margin:0 0 -15px -10px; padding:0 10px; background:url("/images/bckgrLogoHolder.gif") left bottom no-repeat; }
  .Logo {display:block; width:200px; height:90px; }
    .Logo img {display:block; }
.HeadlineTop {position:absolute; left:210px; top:55px; font-family:"HelveticaNeue",Helvetica,sans-serif; font-size:12px; }
.WeatherBox {position:absolute; right:0px; top:20px; height:55px; color:#333333; }
  .WeatherBox .Location {float:left; padding-top:10px; }
  .WeatherBox .Img {position:relative; z-index:5; float:left; margin-top:10px; margin-right:-15px; }
  .WeatherBox .weatherTemp {position:relative; z-index:10; float:left; padding-top:18px; font-size:18px; line-height:18px; }

.Langs {float:right; margin:5px 0 0 0; padding:5px 10px; background:#4c0000; height:20px; }
.BannerRotator {position:relative; width:960px; height:200px; padding-top:35px; overflow:hidden; }
.BannerBottom {position:relative; margin-top:-5px; float:right; border-left:10px solid #ffffff; border-right:10px solid #ffffff; }

.SearchBox {position:absolute; z-index:2; right:10px; top:-145px; width:180px; height:160px; padding:10px; background:#161411 url("/images/bckgrSearchBox.gif") repeat-x; color:#ffffff; }
div.SearchBox {/*opacity:.82; filter:alpha(opacity=82); */}

.SearchBox .In {position:relative; height:140px; padding-bottom:20px; }
  .SearchBox label {display:block; font-size:12px; line-height:12px; padding-bottom:5px; color:#ffffff; }
  .SearchBox input.Date {width:152px; color:#000000; font-weight:normal; font-size:12px; }
  .SearchBox .iconCalendar {vertical-align:bottom; float:right; cursor:pointer; }
  .SearchBox .row {padding-bottom:10px; clear:both; overflow:hidden; }
  .SearchBox .rowButton {padding-top:5px; }
    .SearchBox .row .button {width:180px; }
  .SearchBox .cell {float:left; width:55px; padding-right:7px; overflow:hidden; }
    .SearchBox .cell .Nights {width:55px; }
    .SearchBox .cell select {width:55px; }
  .SearchBox .toRight {padding-right:0px; float:right; }
  .SearchBox .rowBottom {position:absolute; bottom:10px; left:10px; width:180px; height:16px; line-height:16px; text-align:center; }


.menuTopHolder {position:absolute; right:0px; top:0px; text-align:right; }
.menuTopHolder .menu {margin:0; padding:0; display:inline; list-style:none; font-size:10px; line-height:20px; text-transform:uppercase; }
  .menuTopHolder .menu li {margin:0; padding:0; float:left; background:#999999; list-style:none; }
  .menuTopHolder .menu a {position:relative; z-index:100; margin-left:-1px; margin-right:-1px; padding:0 20px; color:#ffffff; font-size:10px; line-height:20px; display:inline-block; }
  .menuTopHolder .menu a:hover, 
  .menuTopHolder .menu .active {background:#ffffff; color:#000000; } 
  .menuTopHolder .menu .Divider {width:1px; overflow:hidden; background:url("/images/menuTopDivider.gif") 0px 100% no-repeat; }

.menuBottomHolder {margin:0; padding:0; display:inline; list-style:none; }
.menuBottomHolder .menu {margin:0; padding:0; display:inline; list-style:none; }
  .menuBottomHolder .menu li {margin:0; padding:0; display:inline; list-style:none; }
  .menuBottomHolder .menu a {color:#ffffff; }
  .menuBottomHolder .menu .Active {}
  .menuBottomHolder .menu .Divider {color:#615d59; }

.menuMainHolder {position:absolute; top:0px; left:13px; width:960px; background:#990000; }
  .menuMain {position:relative; margin-top:5px; height:30px; background:#4c0000; }
  .menuMain * {font-size:11px; line-height:12px; text-decoration:none; text-transform:uppercase; color:#ffffff; }
  .menuMain ul {margin:0; padding:0; list-style:none; 	}
  .menuMain ul li {list-style:none; } /*display:inline; */
  .menuMain ul li.Item {float:left; padding-right:1px; background:url("/images/menuMainDivider.gif") 100% 0px no-repeat; }
  .menuMain ul li.Item a {display:block; padding:9px 19px 9px 19px; }
  .menuMain ul li.Item a.active,
  .menuMain ul li.Item a:hover.active  {margin-top:-5px; padding-top:14px; color:#000000; background:#ffffff url("/images/menuMainLinkLine.gif") 0px 1px repeat-x; }
  
  .menuMain ul li.Item a:hover {color:#000000; background:#ffffff; }

  .menuMain li.Item ul {display:none; position:absolute; left:0px; 	top:30px; height:25px; width:750px; padding-bottom:1px; border-bottom:1px solid #ffffff; background:transparent url("/images/menuMainSubBckgr.png") 0px 0px repeat-x; }
  .menuMain li.Item li {float:left; background:url("/images/menuMainSubDivider.gif") 100% 10px no-repeat; list-style:none; }
  .menuMain li.Item li a {color:#ed1c24; padding:9px 10px 4px 10px; }
  .menuMain li.Item li a.active,
  .menuMain li.Item li a:hover.active {margin-top:0px; padding-top:9px; color:#000000; background:none; }
  .menuMain li.Item li a:hover {color:#4c0000; background:none; }

  .menuMain ul li:hover ul,
  .menuMain ul li.Selected:hover ul {display:block; }
  .menuMain li.Selected ul {display:block; }

  .menuMain ul li:hover.Item a {color:#000000; background:#ffffff; }
  .menuMain ul li:hover.Item ul a {color:#ed1c24; background-color:transparent; }
  .menuMain ul li:hover.Item ul a:hover {color:#4c0000; }
  
  .menuMain ul li:hover.Selected a.active {background:#ffffff url("/images/menuMainLinkLine.gif") 0px 1px repeat-x; }
  .menuMain ul li:hover.Selected ul a.active {color:#000000; background:none; }



.Gallery {margin-left:-10px; padding-bottom:15px; clear:both; overflow:hidden; }
  .Gallery .ThumbBox {position:relative; float:left; width:210px; margin:0 0 0 10px; padding:0 0 0 30px; }
    .Gallery .NumberBox {position:absolute; top:5px; left:0px; width:30px; height:45px; background:url("/images/shadowNumber.gif") 1px 21px no-repeat; }
      .Gallery .Number {padding-left:4px; padding-bottom:2px; height:18px; font-size:20px; line-height:18px; background:#3c3333; color:#ffffff; font-family:Georgia; }
    .Gallery .Header {position:absolute; top:5px; left:30px; padding:4px 0 0 3px; width:207px; height:16px; color:#ffffff; font-size:13px; line-height:13px; text-transform:uppercase; background:url("/images/GalleryHeaderBckgr.png") repeat-y; }
    .Gallery .Thumb {display:block; }
    .Gallery .MoreBox {position:absolute; bottom:0px; left:20px; }

.GalleryList{width:685px; height:62px; overflow:hidden; float:left; position:relative; }
.GalleryTable{height:62px; position:absolute; left:0px; top:0px; }
.GalleryTd{height:60px; width:80px; border:1px solid #990000; text-align:center; }
.GalleryA, .thickbox{display:block; width:80px; text-align:center; }
.GalleryTdSep, .GallerySep{width:17px}
.GalleryFooter{color:#FFFFFF; background-color:#999999; margin-top:10px; margin-bottom:30px; padding:1px 8px 1px 8px; font-size:10px; font-weight:bold; }

.HeadlineBox {clear:both; margin:10px 0 25px 0; padding:0; background:#999999; height:5px; line-height:5px; font-size:5px; }
  .HeadlineBox .In {float:right; margin:-4px; padding:0 0 0 7px; background:#ffffff; font-size:14px; line-height:14px; color:#293051; font-weight:normal; }
.BoxList {}
  .BoxList .Box {padding-bottom:14px; font-size:11px; line-height:14px; }
  .BoxList .Box h4,
  .BoxList .Box .h4  {margin:0 0 7px 0; padding:0; font-weight:normal; font-size:11px; }
  .BoxList .Box .Thumb {float:left; margin-right:7px; width:80px; height:60px; overflow:hidden; }
  .BoxList .Box .Date {display:block; font-size:11px; line-height:14px; font-weight:bold; color:#484d63; }
  .BoxList .Box p,
  .BoxList .Box .p {margin:0; padding:0; font-size:11px; line-height:14px; color:#000000; }
  .BoxList .Box a,
  .BoxList .Box a * {cursor:pointer; }
  .BoxList .Box .More {font-size:10px; text-transform:lowercase; font-weight:bold; }
.ContentRight .BoxList .Box {padding-bottom:15px; }
.ContentRight .BoxList .Box h4,
.ContentRight .BoxList .Box .h4 {margin:0px; padding:0px; font-weight:normal; font-size:11px; }
.ContentRight .BoxList .Box .Thumb {float:right; margin-left:7px; width:80px; height:60px; overflow:hidden; }

.h4 {display:inline-block; }
.p {display:block; }

.BoxList .Box a .More{color:#990000; }
.BoxList .Box a:hover .h4,
.BoxList .Box a:hover .More {background:#990000; color:#ffffff; }

.NewsBox .HeadlineBox {margin-bottom:18px; }
.NewsBox .HeadlineBox .In {float:left !important; margin-left:0px  !important; padding:0 5px 0 0 !important; }
.NewsBox .Box {font-size:12px; line-height:14px; }
.NewsBox .Box h4,
.NewsBox .Box .h4 {font-size:12px; line-height:14px; }
.NewsBox .Box p,
.NewsBox .Box .p  {font-size:12px; line-height:14px; }

.HomeNewsBox .HeadlineBox {margin-top:15px; }
.HomeNewsBox .NewsBox .Box h4 {font-size:12px !important; line-height:14px; }

.ContentRight .NewsBox .Box {font-size:12px !important; line-height:14px; }
.ContentRight .NewsBox .Box h4 {font-size:12px !important; line-height:14px; }



.Paging {padding:0 15px; height:20px; background:#999999; color:#ffffff; font-weight:bold; line-height:12px; }
.Paging .First,
.Paging .Prev,
.Paging .Next,
.Paging .Last {width:auto !important; text-transform:uppercase; font-size:11px; font-weight:normal; text-align:center; }
.Paging span.First,
.Paging span.Prev,
.Paging span.Next,
.Paging span.Last {color:#cbcbcb; margin:0 5px; }
.Paging span {float:left; text-align:center; padding:4px 0; }
.Paging a {float:left; margin:0 5px; padding:4px 0; color:#ffffff; text-align:center; }
.Paging .Active {margin-top:-9px; padding-top:13px; width:33px; background:#ffffff url("/images/pagingLink.gif") no-repeat; color:#999999}
  .Paging a.Active  {margin-left:0px; margin-right:0px}



/* Sitemap by Gerrie Bradshaw, 2008 */
.SiteMap {}
  .SiteMap * {font-size:12px; line-height:14px; }
  .SiteMap dl {margin:0; }
  .SiteMap dt {margin:0; padding:0; font-weight:bold; }
  .SiteMap dd {margin:0; padding:0; }
  .SiteMap dd {padding:5px 0 5px 26px; background:url("/images/sitemap/h.gif") no-repeat; }
  .SiteMap .HasSub {background:url("/images/sitemap/he.gif") repeat-y; }
  .SiteMap .ItemHasSub {margin-left:-26px; padding:5px 0 0 26px; background:url("/images/sitemap/hl.gif") no-repeat; }
  .SiteMap .ItemLast {background:url("/images/sitemap/hl.gif") no-repeat !important; }


/* Category Item list */
#itemList {margin-top:25px; }
#itemList .item {margin-bottom:30px; }
#itemList .Thumb {float:left; width:210px; margin-right:1px; }
#itemList .item .itemDetails {float:right; border-top:5px solid #990000; width:499px; }
#itemList .item .itemDetails .details {display:block; padding:20px 0 0 20px; background:url(/images/itembg.jpg) top left no-repeat; }
#itemList .item .h4 {position:relative; float:right; margin:-32px 20px 0 0; padding:0px 4px; text-align:right; font-weight:normal; color:#990000; font-size:14px; line-height:16px; background:#ffffff; text-transform:uppercase; }
#itemList .item .p {margin:0; padding:0; font-size:11px; line-height:14px; color:#000000; }
#itemList .item .More {font-size:10px; text-transform:lowercase; font-weight:bold; }
#itemList .item a {color:#990000; text-decoration:none; }
#itemList .item a:hover .h4,
#itemList .item a:hover .More {background:#990000; color:#ffffff; }


#JobsTable{}
  #JobsTable th {height:27px; text-align:left; }
  #JobsTable th span {position:relative; background-color:#FFFFFF; padding-left:20px; padding-right:3px; color:#484d63; font-family:Arial; font-size:14px; font-weight:normal; }
  #JobsTable th div {height:5px; background-color:#999999; margin-top:-12px; overflow:hidden}
  #JobsTable td {padding-left:20px; color:#505050; font-family:Arial; font-size:11px; }
  #JobsTable tr.Odd td {background-color:#fafafa}
  #JobsTable tr.Even td {background-color:#f3f3f3}
  #JobsTable .cellFirst {padding-left:10px !important; }
  #JobsTable .NoLeftPadding {padding-left:0px !important; }
#JobsTable .iconDetails {margin-bottom:-2px}


input,
select,
textarea {font-family:Arial,Helvetica,sans-serif; font-size:11px; border:1px solid #9c9c9c; color:#020202; }
textarea {overflow:auto; }

.Asterisk {color:#990000; font-family:Verdana; font-size:11px; }
.err, .Error {color:#990000; }
.err input,
.err textarea,
.err select {border-color:#990000; }

input.radio,
input.checkbox {border:none !important; margin:0 5px 0 0;padding:0; vertical-align:middle;}

input.inputTxt {width:208px; }
textarea.txtAreaSmall {width:208px; height:88px; }
input.inputGenCode {width:100px; }
img.GenCode {margin:0 5px 0 0; padding:0; vertical-align:middle; }
input.Button,
input.button  {margin:0px; padding:5px 0px; width:auto; text-align:center; font-size:14px; line-height:14px; text-transform:uppercase; color:#ffffff; border:1px solid #990000; border-top:1px solid #990000 !important; background:#4f0000 url("/images/buttonBckgrRed.gif") repeat-x; }
input.Submit {width:99px; background:#4f0000 url("/images/buttonBckgrRed.gif") repeat-x; border:1px solid #990000; border-top:1px solid #990000 !important; }
input.Reset {width:99px; background:#5b5b5b url("/images/buttonBckgrGrey.gif") repeat-x; border:1px solid #999999; border-top:1px solid #999999 !important; }
.ButtonsLine {padding-top:20px; }

.Form {}
  .Form td {padding-bottom:10px; }
  .Form label {color:#484d63; font-size:11px; font-weight:bold; display:block; }
  .Form .Asterisk {float:right; }

.FormNoPad td {padding-bottom:3px; }

.FormSDWHolder {padding:0 15px 0 0;}
.logoSDWHolder {float:right; margin-top:-30px;}
.FormSDW .clmn1of2 {width:315px}
.FormSDW .clmn2of2 {width:315px;padding-left:55px;}
.FormSDW .clmn1of3 {width:185px;}
.FormSDW .clmn2of3 {width:185px;padding-left:65px;}
.FormSDW .clmn3of3 {width:185px;padding-left:65px;}
  .FormSDW td {vertical-align:top; padding-bottom:10px; }
  .FormSDW .Asterisk {float:right; }
  .FormSDW .DisplayInline .Asterisk {float:none; }
  .FormSDW label {color:#484d63; font-size:11px; font-weight:bold; display:block; }
  .FormSDW .labelNormalTxt {font-weight:normal; display:inline; }
  .FormSDW .inputTxt {width:315px; }
  .FormSDW .inputTxtSmaller {width:185px; }
  .FormSDW .inputGenCode {width:215px; }
  .FormSDW .textareaDescription {width:695px; height:70px;}
  .FormSDW .pTxt {color:#484d63; font-size:11px; line-height:14px;}
  .FormSDW .RadioLabelBlockAlign {padding-left:20px; }
    .FormSDW .RadioLabelBlockAlign .radio {margin-left:-20px; }
    .FormSDW .clmn1of4 {padding-right:10px;}
    .FormSDW .clmn3of4 {padding-right:10px; padding-left:75px !important;}


.calendarHolder {margin:5px 0 20px 0; background-color:#cccccc; }

.calendarText {width:447px; float:left; padding:40px 16px 10px 22px; }
.calendarText, .calendarText * {font-family:Arial, Verdana, Helvetica, sans-serif; font-size:11px; }
    .calendarText h2 {margin:0; padding:0; }
    .calendarText .In {float:left; margin-left:0px ; padding:0 7px 0 0; background:#cccccc; font-size:12px; line-height:14px; color:#333333; font-weight:bold; text-transform:uppercase; }
    .calendarText .calendarTextBody {margin:25px 0 0 0; clear:both; }
.calendarDiv {width:225px; float:right; }
.calendarDiv table {width:auto; }
.calendarDiv table.calendar {width:225px; }
.calendarDiv td {background-color:#999999; text-align:center; vertical-align:middle; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:12px; }
.calendarDiv  td.calMonth {text-align:center; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:12px; font-weight:bold; width:100%; }
.calendarDiv  td.calToday,
.calendarDiv  td.calToday a {font-size:13px; font-weight:bold; }
.calendarDiv  td.calTaken  {}
.calendarDiv  td.calTaken a,
.calendarDiv  td.calTaken a:hover {color:#990000; display:block; width:22px; height:22px; background-color:#cccccc; line-height:20px; margin:0 auto 0 auto; }
.calendarDiv  td.weekend {color:#000000 !important; }
.calendarDiv  th {text-align:center; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#FFFFFF; padding:3px 3px 3px 3px; background-color:#000000; }
.calendarDiv .calMonth,
.calendarDiv .calPrev,
.calendarDiv .calNext {background-color:#990000; padding:5px 5px 5px 5px; color:#FFFFFF; }
.calendarDiv .calMonth a,
.calendarDiv .calPrev a,
.calendarDiv .calNext a {color:#FFFFFF; font-size:14px; font-weight:bold; }
.calendarDiv .calSelectedDay,
.calendarDiv .calSelectedDay a {color:#FFFFFF !important; }

.basebanner{margin-bottom: 10px;}