/* Start of CMSMS style sheet 'css_styles_standard' */
/* remove default padding and margins, reset at will */
* {
  margin:0;
  padding:0;
  }

/* ~~~~~~~~~~~~~ basic layout & structure ~~~~~~~~~~~~~ */
body {
  text-align: left;
  font-family: "Trebuchet MS", verdana, arial, sans-serif;
  font-size: 75.01%;
  line-height: 1em;
  padding-top: 0em;
  color: #65636c;
  background: #f8f8f8 url(/uploads/images/global/page_bg.gif) repeat-x;
  }

div#outerwrapper {
  margin: 0 auto;
  width:954px;   
  background: #ede8e2 url(/uploads/images/global/content_wide_bg.gif) repeat-y;
  }

div#pagewrapper {
  margin: 0 auto;
  width: 874px;
  background-color: #fff;   padding-bottom: 20px;
  }

#main {
  width: 600px;
  background-color: #fff;
  padding-top: 10px;
  float: left;
  padding-left: 24px;
  }

#colright {
  width: 230px;
  background-color: #fff;
  margin: 0;
  min-height: 320px;
  float:right;
  padding: 10px 10px 0 10px;
  text-align: right;
  }

/* min-height for Internet Explorer */ 
  /*\*/ 
  * html #colright { height: 320px; }




/* ~~~~~~~~~~~~~ special for homepage ~~~~~~~~ */
div#homepagemainphoto {
  width: 876px;
  height: 222px;
  background: #fff url(uploads/images/global/home_mainphoto.jpg) no-repeat;
  padding: 0;
  margin: 0;
  }

div#float-two-left {
  float:left;
  width: 580px;
/*   background: transparent url(/uploads/images/global/calendar_today.gif) repeat-x;
 */  }

div#columnleft {
  width: 310px;
  float: right;
  /* background: transparent url(/uploads/images/global/calendar_events.gif) repeat-x; */
  }

div#columncenter {
  width: 246px;
  float: left; 
  padding-left: 16px;
  padding-bottom: 2em;
  background: transparent url(/uploads/images/global/img07.gif) repeat-x;
  font-size: 90%;
  }

div#columnright {
  width: 280px;
  float: right;
  background: transparent url(/uploads/images/global/img07.gif) repeat-x;
  font-size: 90%;
  }





/* ~~~~~~~~~~~~~ header ~~~~~~~~~~~~~~~~ */
div#headwrapper {
  width: 875px; 
  margin: 0 auto;
  height: 201px;
  }

div#header {
  height: 201px;
  width: 875px;
  margin: 0;
  padding: 0;
  background: transparent url(uploads/images/global/banner_bg.gif) left top no-repeat;
  }

div#header h1 {
  display: block;
  height: 180px;
  width: 400px;
  }

div#header h1 a {
  display: block;
  text-indent: -999em;
  height: 180px;
  width: 400px;
  background-color: inherit;
  border-bottom: none;
  margin: 0;
  padding: 0; float: left;
  }

div#header h1 a:hover {
  display: block;
  background-color: transparent;
  }

div#standardmenu {
  float: right;
  width: 860px;
  padding: 12px;
  text-align: right;
  position: absolute;
  }

div#standardmenu a {
  color: #98845f;
  text-decoration: underline;
  border-bottom: none;
  font-weight: bold;
  text-transform: capitalize;
  font-family: verdana, arial, sans-serif;
  font-size: 90%;
  }
  
div#standardmenu a:hover {
  color: #000;
  }

span#contactblock {
color: white;
font-weight: bold;
text-align: right;
text-transform: capitalize;
}

div#strip {
  margin: 0 auto;
  padding: 0;
  width: 954px;
  height: 15px;
  background: #f3f3f3 url(/uploads/images/global/strip2.gif) top left no-repeat;
  }

div#currentdate {
font-size: 120%;
padding: 10px 0;
width: 80%;
float:right;
margin-bottom: 10px;
background: transparent url(/uploads/images/global/rounded-rect.gif) top left no-repeat;
}

/* ~~~~~~~~~~~~~ links imgs etc. ~~~~~~~~~~~~~~~~ */
div {
  font-size: 1em;
  }

a,
a:link,  
a:active {
  text-decoration: none;
  border-bottom: 1px solid #95bcf3;
  background-color: inherit; 
  color: #18507C; 
  }

a:visited {
  background-color: inherit;
  color: #18507C;
  }

a:hover {
  text-decoration: none;
  border-bottom: 1px solid #017945;
  color: #017945;
  }

/* remove borders from images inside "a" */
a img {
  border: none;
  }

img a {
  border: none;
  }

html span.seeall a {font-size: 110%;}

div#relevant_links a.noborder {border-bottom: 0px;}
div#relevant_links {width: 152px; font-size: 84%; text-align: right; float:right;}
div#relevant_links p {margin-bottom: 22px;}


/* ~~~~~~~~~~~~ special re-sets for handling images ~~~~~~~~~~~~~~~~~ */
/* add a little border and padding to images that fall in the main page content area(s) */
div#pagewrapper div#main img {padding: 8px; border: 1px solid #e2d8d9; margin: 6px 10px 6px 10px;}
div#pagewrapper div#main a img,div#pagewrapper div#main img a {border-bottom: none; margin: 6px 10px 6px 10px;}
/* re-set if you're using the Album module */
div#pagewrapper div#main div#album-list img {padding: 0; border: none; margin: 0;}
div#pagewrapper div#main div#photo-list img {padding: 0; border: none; margin: 0;}
/* re-set if you're using the imagecaptions */
div#pagewrapper div#main div.captionborderright img {padding: 0; border: none; margin: 0;}
div#pagewrapper div#main div.captionborderleft img {padding: 0; border: none; margin: 0;}
div#pagewrapper div#main div.captionborder img {padding: 0; border: none; margin: 0;}


/* ~~~~~~~~~~~~~ search ~~~~~~~~~~~~~ */
div#search {
        float: right;
        width: 35%;
        text-align: right;
        padding: 56px 14px 0 0;
        margin: 0;
        background-color: inherit;
        color: #666;
        font-size: .9201em;
        text-transform: uppercase;
        font-family: verdana, arial, sans-serif;
        }

#search INPUT[type="text"] {
        width: 120px;
        color: #555;
        }

#search .forminput INPUT {font-size: 1.18em; color: #555; border: 1px solid #d0d8d8;}

#search, #submit {
        vertical-align:bottom;
        }

div#search form {
        margin: 0 0 0 0;
        padding:0;
        color: #666;
        }


/* ~~~~~~~~~~~~~~ breadcrumbs ~~~~~~~~~~~~~~ */
body div.breadcrumbs {
  padding: 1.2em 0 0.84em 1.2em;
  font-size: 86%;     
  margin: 0;
  border-bottom: 1px dashed #d9d6da;
  color: #999;
  font-family: verdana, arial, sans-serif;
  z-index: 0 !important;
  }

body div.breadcrumbs span.lastitem { 
  font-weight: normal;
  } 


/* ~~~~~~~~~~~~~~ footer ~~~~~~~~~~~~~~ */
div#footer {
   clear: both;       /* keep footer below content and menu */
   width: 954px;
   color: #706d63;
   background: #fff url(/uploads/images/global/footer_bg.gif) center bottom no-repeat;
   padding: 0em 0;
   margin: 0 auto;
}

div#footer p {
   font-size: 1em;
   padding: 1em;       /* some air for footer */
   text-align: center;  /* centered text */
   margin: 0;
}

div#footer p a {
   color: #706d63; 
   }
   
div#footer p a:hover {
  border-bottom: 1px dotted #706d63;
  }


/* as we hid all hr for accessibility we create new hr with extra div element */
body div.hr {
   height: 1px;
   padding: 1em;
   border-bottom: 1px dotted #a9a69a;
   margin: 1em 0;
}



/* ~~~~~~~~~~~~~ headings ~~~~~~~~~~~~~ */
div#main h1 {
  letter-spacing: 0.02em;
  text-transform: uppercase;
  display: block;
  color: #929898;
  padding-bottom: 0.68em;
  line-height: 1em;
}

div#main h1.pagetitle {
  letter-spacing: 0.02em;
  text-transform: uppercase;
  display: block;
  color: #929898;
  padding-bottom: 0.68em;
  }

h2 {
  color: #18507C; 
  font-size: 1.35em; 
  text-align: left; 
  padding-bottom: 1px;
  /* border-bottom: 2px solid #d5c8bb; D0CDC4 885b49  */ 
  line-height: 1.5em;
  margin: 0;
  font-family: "Trebuchet MS", trebuchet, verdana, arial, sans-serif;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  display: block;
  overflow: hidden;
}


div#main h3 {
   color: #80412f; 
   font-size: 1.4em;
   line-height: 1.3em;
   margin: 0 0 1em 0em;
}

div#main h4 {
   color: #294B5F; 
   font-size: 1.2em;
   line-height: 1.3em;
   margin: 0 0 0.25em 0;
}
div#main h5 {
   color: #294B5F; 
   font-size: 1.1em;
   line-height: 1.3em;
   margin: 0 0 0.25em 0;
}

div#main h6 {
   color: #294B5F; 
   font-size: 1em;
   line-height: 1.3em;
   margin: 0 0 0.25em 0;
}


/* ~~~~~~~~~~~~~ text ~~~~~~~~~~~~~ */
p {
  font-size: 1.14em;
  margin: 0 0 1.5em 0; /* some air around p elements */
  line-height: 1.4em;
  padding: 0;
  }

blockquote {
  background: #fff url(/uploads/images/global/quote.gif) no-repeat;
  line-height: 2.2em;
  padding: 1em 2em 0.4em 2em;
  min-height: 64px;
  display:block;
  }

strong, 
b {
  font-weight: bold;
  }

em, 
i {
  font-style:italic;
  }



/* ~~~~~~~~~~~~~ LISTS ~~~~~~~~~~~~~ */
div#main ul,
div#main ol,
div#main dl {
  list-style-type: disc;
  font-size: 1.0em;
  line-height: 1.4em;
  margin: 0 0 1.5em 1.25em;
  }

div#main ul li, 
div#main ol li {
  margin: 0 0 0.25em 3em;
  }

div#main dl dt {
  font-weight: bold;
  margin: 0 0 0 1em;
  }

div#main dl dd {
  margin: 0 0 1em 1em;
  }

div#main dl {
  margin-bottom: 2em;
  padding-bottom: 1em;
  border-bottom: 1px solid #c0c0c0;
  }
  
  

/* ~~~~~~~~~~~~~~~ imagecaptions ~~~~~~~~~~~~~~~~~~~~~~~~~ */
.leftcaption {}
.caption {}
.rightcaption{}
 
div.captionborder, div.captionborderleft, div.captionborderright {
border: 1px solid #d5d9dc;
padding: 3px;
background-color: #ffffff;
}

div.captionborderright {
float: right;
margin-left: 1em;
}

div.captionborderleft {
float: left;
margin-right: 1em;
}

p.captiontext {
margin: 0;
padding: 3px;
font-size: 90%;
background-color: #757a8e;
color: white;
text-align: center;
}

div.captionborderright p.captiontext  {
text-align: center;
padding-right: 3px;
}

div.captionborderleft p.captiontext  {
text-align: center;
padding-left: 3px;
}





/* End of 'css_styles_standard' */

