@charset "UTF-8";

/*  this is the generic Web template document 'standard' */

/* default hide/reveal behaviour */

.visible { visibility:visible; }
.hidden { visibility:hidden; }


/* main elements */
/* CSS Document */

body { margin:0px;padding:0px }
#main { position:absolute;  top:0px; padding: 0px; width: auto;  bottom:0px; margin: 0px;   }
#main { width:1024px;  }
#main { margin-left:auto; margin-right:auto; }

.container { -webkit-transition-property: top, left, height, width, right, bottom, opacity; -webkit-transition-duration: 1s;  }

.container.hidden {  opacity:0 ; visibility:hidden }
.container.visible {  opacity:1 ; visibility:visible }


/* GLOBAL CONTAINERS */

#siteLogo { position:absolute; left:0px; top:0px; margin: 0px; width: 220px; height:53px ; vertical-align: text-top; z-index:1}
#pageHeader { position:absolute; background-color: #efefef;left:220px; top:0px;  padding:5px; width: auto; right:0px; height:33px ; vertical-align: text-top; z-index:2}
#navBar { position:absolute; display:inline-block; background-color: #efefef;left: 0px; top:46px;  padding:5px; width: auto; right:0px;  height:33px ; vertical-align: text-top; z-index:2 ; text-align:center}
#navTrail {position:absolute; display:inline-block;background-color: #efefef; margin: 5px; padding: 10px; width: 955px; height:20px ;border: 1px solid #0000FF; }
#navTrail { display:inline-block;background-color: #efefef; margin: 5px;  width: 975px; height:35px ;border: 1px solid #0000FF;  }

#siteLogo , #pageHeader, #navBar , #navTrail {  }

/* FRONT PAGE CONTAINERS */


#frontPageMain { position:absolute; background-color: #efefef; margin: 0px;  left:0px; width: auto; right:0px; padding:5px; bottom:0px ; top:93px ;  vertical-align: text-top; overflow: auto;z-index:3}


/* PAGE CONTAINERS */

#pageSidebarL, #pageContent, #pageSidebarR {  }
#pageSidebarLContent, #pageContentContent, #pageSidebarRContent {  }
 #pageContentContent {width:737px ; }

#pageSidebarL {  position:absolute; left:0px; top:93px; background-color: #efefef; margin: 0px; padding: 5px; width:205px; bottom:45px ; overflow: auto;  }
#pageContent {  position:absolute; left:220px; top:93px; background-color: #efefef; margin: 0px; padding: 5px; width: auto; right:0px;  bottom:45px ;  overflow: auto;border-top-width: 4px; }
#pageSidebarR { position:absolute; left:705px; top:60px; background-color: #efefef; margin: 5px; padding: 5px; width: 230px; bottom:45px ;border: 1px solid #0000FF;  overflow: auto;  }

/* GLOBAL CONTAINERS */

#pageFooter { }
#pageFooterMenu { position:absolute; left:0px; bottom:0px; background-color: #efefef; margin: 0px; padding: 5px; width:auto; right:0px; height:30px ; text-align:right;}



/* CMS Styles */


/* SITE CONTAINER */

#main {   }

/* content holders when using iScroll */





