/* RESET */
html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: '';content: none; }
:focus { outline: 0;}
ins { text-decoration: none; }
del { text-decoration: line-through; }


/* --------------------------------------------------------- */
/* ---------- TYPOGRAPHY and text COLORS ----------- */
/* --------------------------------------------------------- */

body { font-family: Lucida Sans, "Ludica Grande", "Lucida Sans Unicode", Arial, sans-serif; color: #404040; font-size: 80%; line-height:1.65em; }
h1, h2, h3, h4 { font-family: Georgia, serif; margin: 0 0 0.9em 0; }
h5, h6 { margin: 0 0 0.9em 0; }
h2 { font-size: 2.50em; color: #158d9b; line-height: 1.22em; }
h3 { font-size: 2em; color: #158d9b; line-height: 1.22em; }
h4 { font-size: 1.33em; color: #158D9B; line-height: 1.22em; }
h5 { font-size: 1.33em; font-weight: bold; color: #333; }
h6  { font-size: 1em; font-weight: bold; color: #333; }
a { text-decoration: none; color: #373737; font-weight:bold;}
a:hover { color: #158D9B; }
p { margin-bottom: 1.65em; }
em { font-style: italic; }
strong { font-weight: bold; }
big { font-size: 1.3em; }
small { font-size: 0.83em; text-transform: uppercase; color: #7b7b7b; }

blockquote { padding: 0.35em 50px 2em; color: #666; }


#header h1#logo { margin: 0; }
#featuredText h2, #pageHeaderText h2 { margin: 0 0 0.5em 0; }
#featuredText h4, #pageHeaderText h4 { line-height: 1.75em; margin-bottom: 0; color: #d9d9d9; }
#featuredText, #pageHeaderText { color: #d9d9d9; }
#sidebar h5, #sidebar h6 { margin: 0; }

#content #main .tagline { font-weight: bold; color: #333; }
#content #main .blogPost .tagline { font-size: 0.83em; line-height: 1em; vertical-align: top; }
#content #main .blogPost .metaData { color: #666; font-size: 0.83em; }
#content #main .blogPost.singlePostHeadNoimg .metaData, #content #main .blogPost.singlePostHead .metaData { font-size: 1em; }
#content #main .blogPost .metaData a { text-decoration: none; color: #404040; }
#content #main .blogPost .metaData a:hover { color: #666; }
#content #main #pagination a { text-transform: uppercase; font-weight: bold; color: #404040; }
#content #main #pagination a:hover { color: #f74a95; }

#sidebar { color: #666; }
#sidebar .sidebarWidget .postList .metaData { font-size: 0.83em; }
#sidebar .sidebarWidget .postList .metaData a { text-decoration: none; color: #404040; }
#sidebar .sidebarWidget .postList .metaData a:hover { color: #666; }

#bottombar .minipost { color: #666; }
#bottombar .tagline { color: #333; font-style: normal; font-weight: bold; font-size: 0.83em; }

#footer { font-size: 1em; color: #d9d9d9; }
#footer a { text-decoration: none; color: #8f8f8f; }
#footer a:hover { color: #d9d9d9; }
#footer #footerInner .disclaimer { color: #8f8f8f; }
#footer #footerInner .disclaimer a { text-decoration: none; color: #d9d9d9; }
#footer #footerInner .disclaimer a:hover { color: #8f8f8f; }

/* --------------------------------------------------------- */
/* --------------------- MAIN styles --------------------- */
/* --------------------------------------------------------- */

body { background: #f5f5f5; }
.wrapper{ width: 900px; padding: 0 50px; margin:0 auto; }
.clear{ clear:both;height:0;font-size:0;margin:0;padding:0;visibility:hidden; }
.alignleft{ float:left; }
.alignright{ float:right; }
.aligncenter{ display:block;margin:0 auto; }
#main img.alignleft { margin: 0 20px 20px 0; }
#main img.alignright { margin: 0 0 20px 20px; }

/* --------------------------------------------------------- */
/* ----------------------- HEADER ----------------------- */
/* --------------------------------------------------------- */

#header { width: 100%; }
#header #headerInner h1#logo { background: transparent url(images/logo.png) no-repeat right top; float: left; display: block; letter-spacing: -1000em; overflow: hidden; text-indent: -9999em; width: 276px; height: 72px; }
#header #headerInner{ padding: 20px 20px 16px; }
#header #headerInner ul#nav { float: right; margin: 24px 0 0; position: relative; }
#header #headerInner ul#nav li { float: left; margin: 0 30px 0 0; }

/* --------------------------------------------------------- */
/* ----------- FEATURED and PAGE HEADER ----------- */
/* --------------------------------------------------------- */

#featuredTop { width: 100%; height: 13px; margin: -12px 0 0; background: transparent url(images/featuredBgTopTile.png) repeat-x; position: relative; }
#featuredBottom { width: 100%; height: 13px; margin: 0 0 -12px; background: transparent url(images/featuredBgBottomTile.png) repeat-x; position: relative; z-index: 2; }
#featured { width: 100%; background: #158d9b url(images/Featured-bg.jpg) top center no-repeat; border-top: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb; }
#featured #featuredInner { padding: 30px 50px 30px; background: transparent; margin: -1px auto 0; }
#featured #featuredInner h2 { color: #38575b; }
#featured #featuredInner #featuredText { width: 380px; float: left; margin-top: 0px; }
#featured #featuredInner #pageHeaderText { width: 100%; margin: 14px 0; }
#featured #featuredInner #featuredImage { width: 512px; height: 268px; float: right; overflow: hidden; position: relative; }
#featured #featuredInner #featuredImage #imageFrame { width: 512px; height: 268px; position: absolute; top: 0; left: 0; background: transparent url(images/featuredImgFrame.png) no-repeat top left; z-index: 99; }
#featured #featuredInner #featuredImage #imageFrame #prevButton { display: block; width: 29px; height: 38px; position: absolute; left: 0; top: 120px; background: transparent url(images/featuredPrevBtn.png) no-repeat; cursor: pointer; z-index: 100; }
#featured #featuredInner #featuredImage #imageFrame #nextButton { display: block; width: 29px; height: 38px; position: absolute; right: 0; top: 120px; background: transparent url(images/featuredNextBtn.png) no-repeat; cursor: pointer; z-index: 100; }
#featured #featuredInner #featuredImage #slides { width: 486px; height: 245px; margin: 10px 0 10px 13px; }

/* --------------------------------------------------------- */
/* ----------------------- CONTENT ---------------------- */
/* --------------------------------------------------------- */

#content { padding: 26px 50px 6px 50px; background: transparent url(images/content-bg.png) 630px 0 no-repeat; position: relative; z-index: 1; }
#content-full { padding: 26px 50px 6px 50px; background: transparent; position: relative; z-index: 1; }
#content #main { width: 580px; float: left; margin: 0 60px 0 0; padding: 0; }
#content #main-full { width: 900px; margin: 0 60px 0 0; padding: 0 0 15px; }
#content #main .blogPost { border-bottom: 1px solid #d9d9d9; padding-bottom: 24px; margin-bottom: 25px; }
#content #main .blogPost .postTitle { margin: -6px 0 5px 0; }
#content #main .blogPost .metaData { margin: 0 0 18px 0; display: inline-block; }
#content #main .postHead { padding-left: 175px; position: relative; min-height: 140px; }
#content.fullWidth #main { float: none; width: 100%; }

/* --------------------------------------------------------- */
/* ----------------------- SIDEBAR ---------------------- */
/* --------------------------------------------------------- */

#sidebar { width: 259px; float:right; padding: 0 0 5px 0; }
#sidebar .sidebarWidget { margin: 0 0 37px; }
#sidebar .sidebarWidget .widgetTitle { margin: 0 0 21px 0; }
#sidebar ul li { margin: 0 0 8px; }

/* --------------------------------------------------------- */
/* --------------------- BOTTOMBAR -------------------- */
/* --------------------------------------------------------- */

#bottombar { background: transparent url(images/bottombarBg.png) no-repeat center top; overflow:hidden; padding: 38px 0 0; }
#bottombar .minipost, #footer .minipost { float: left; width: 260px; margin: 0 60px 0 0; text-align: left; }
#bottombar .lastChild, #footer .lastChild  { margin: 0; }
* html #bottombar .lastChild, * html #footer .lastChild { margin-right: 0 !important; width: 250px !important; }
#bottombar .minipost .minipostIcon, .minipostIcon { margin: 0 10px 3px 0; }
#bottombar .minipost .minipostTitle { margin: 0 0 11px 0; }
#bottombar .minipost p, #footer .minipost p { clear: both; }

/* --------------------------------------------------------- */
/* ------------------------ FOOTER ----------------------- */
/* --------------------------------------------------------- */

#footerTop { width: 100%; height: 13px; background: transparent url(images/featuredBgTopTile.png) repeat-x; }
#footer { width: 100%; background: #1a1a1a; line-height: 1.1em; border-top: 1px solid #cbcbcb; }
#ctl00_sitefinityLogo { width: 100%; background: #1a1a1a; line-height: 1.4em; padding-bottom: 2em; }
#footer #footerInner { padding:20px 0 5px; text-align: center; }
#footer #social { margin: 0 0 24px 0; }
#footer #social li { display: inline; }
#footer #social a { margin: 0 0 0 33px; display: inline-block; position: relative; }
#footer #social li:first-child a { margin: 0; }
#footer #footerInner #social a .tooltip { position: absolute; top: -58px; left: -57px; display: none; width: 146px; height: 39px; line-height: 26px; background: transparent url(images/tooltipBg.png) no-repeat; }
#footer #footerInner .disclaimer, #footer #footerInner .copyright { padding: 0; clear: both;}

/* --------------------------------------------------------- */
/* ------------------------ COMMENTS ----------------------- */
/* --------------------------------------------------------- */

#comments, #respond { margin: 40px 0 0; }
#comments .commentlist { list-style-type: none; padding: 0; }
#comments .commentlist .comment { border-bottom: 1px solid #d9d9d9; padding: 25px 0; }
#comments .commentlist .comment .comment-body { position: relative; padding: 0 0 0 100px; }
#comments .commentlist .comment .comment-body .avatar { position: absolute; left: 0; top: 0; }
* html #comments .commentlist .comment .comment-body .avatar { left: -100px; } /* IE6 hack */
#comments .commentlist .comment .children { padding: 0 0 0 60px; list-style-type: none; }
#comments .commentlist .comment .children .comment { border-top: 1px solid #d9d9d9; border-bottom: none; padding: 25px 0 0; margin: 25px 0 0;}

/* --------------------------------------------------------- */
/* -------------------- FORMS AND BUTTONS ------------------- */
/* --------------------------------------------------------- */

input,select,textarea, .wizardSteps p input {
font-size:1em;
border:1px solid #959494;
padding:4px;
}

input.button {
border-right:#aaa 3px double;
text-align:left;
border-top:#ccc 3px double;
background:url(images/buttonbg.gif);
font-size: 1em;
font-weight:700;
border-left:#ccc 3px double;
width:auto;
overflow:visible;
cursor:hand;
color:#158D9B;
border-bottom:#aaa 3px double;
vertical-align:middle;
margin:10px 0;
padding:6px 20px;
}

p.message {
background:url(images/icon-alert-grey.gif) no-repeat 4px 12px;
background-color:#fffbcf;
border:2px dotted #efebbc;
margin:0 0 1em 0;
padding:10px 10px 10px 24px;
}

span.Validator {
font-size: 1em;
background:url(images/icon-alert-grey.gif) no-repeat 6px 12px;
background-color:#fffbcf;
border:2px dotted #efebbc;
margin:1em 0;
padding:10px 10px 10px 28px;
display: block;
}

p.notice {
background:#f1fecf;
border:2px dotted #d1e991;
padding:1em;
}

/* Sitefinity Modules */
#breadcrumbs {
margin-bottom: 2em;
}

#content ul.sf_newsList li, #content-full ul.sf_newsList li {
margin-left:0;
}

#content h2.sf_newsTitle, #content .sf_singleNews h2.sf_newsTitle,
#content-full h2.sf_newsTitle, #content-full .sf_singleNews h2.sf_newsTitle  {
font-size:1.3em;
border:none;
}

#content p.sf_newsDate, #content p.sf_postDate,
#content-full p.sf_newsDate, #content p.sf_postDate {
font-weight:bold;
}

#content ul.sf_newsList li p.sf_readMore,
#content-full ul.sf_newsList li p.sf_readMore {
font-size:0.9em;
margin: 0;
line-height:0.6em;
}

#content ul.sf_newsList li p.sf_postCategory,
#content ul.sf_newsList li p.sf_postTags, 
#content-full ul.sf_newsList li p.sf_postCategory,
#content-full ul.sf_newsList li p.sf_postTags {
font-size:0.9em;
margin: 0;
line-height:1.4em;
}

#content p.sf_postBookmark a, #content-full p.sf_postBookmark a {
border-bottom:none;
}

#content .RadTreeView_Default, 
#content .RadTreeView_Default a.rtIn, 
#content .RadTreeView_Default .rtEdit .rtIn input,
#content-full .RadTreeView_Default, 
#content-full .RadTreeView_Default a.rtIn, 
#content-full .RadTreeView_Default .rtEdit .rtIn input {
font-size: 1em;
}

#content .RadTreeView_Default a.rtIn:hover,
#content-full .RadTreeView_Default a.rtIn:hover {
background:transparent;
border:none;
color:#158D9B;
}

#content ol.sf_eventsList li h2.sf_eventTitle,
#content ul.sf_postListing h2.sf_postTitle,
#content-full ol.sf_eventsList li h2.sf_eventTitle,
#content-full ul.sf_postListing h2.sf_postTitle {
font-size:1.3em;
border:none;
}

#content ul.sf_postListing h2.sf_postTitle a {
color: #158D9B; 
}

#content ul.sf_postListing h2.sf_postTitle a:hover {
color: #373737; 
}

#content .sf_singleEvent .sf_eventTitle,
#content .sf_singlePost h1.sf_postTitle,
#content-full .sf_singleEvent .sf_eventTitle,
#content-full .sf_singlePost h1.sf_postTitle {
color:#158D9B;
text-transform:none;
font-size:1.4em;
margin:1em 0;
padding-bottom:0.2em;
}

#content ol.sf_eventsList li p.sf_eventPriod,
#content-full ol.sf_eventsList li p.sf_eventPriod {
font-size:0.9em;
margin: 1em 0;
line-height:0.6em;
font-weight:bold;
}

#content .sf_back, #content-full .sf_back {
padding:0;
margin-top:0em;
border-bottom:none;
}
 
#content .sf_singleEvent .sf_eventBasicInfo dt,  
#content .sf_singleEvent .sf_eventLocation dt, 
#content .sf_singleEvent .sf_eventContact dt,  
#content .sf_singleEvent .sf_eventSubTitle,
#content-full .sf_singleEvent .sf_eventBasicInfo dt,  
#content-full .sf_singleEvent .sf_eventLocation dt, 
#content-full .sf_singleEvent .sf_eventContact dt,  
#content-full .sf_singleEvent .sf_eventSubTitle {
font-size:1em;
font-weight:bold;
color:#B3E1EB;
}

#content .sf_socialBookmarks, #content-full .sf_socialBookmarks {
margin:1em 0;
}

#content .sf_socialBookmarks a, #content-full .sf_socialBookmarks a {
border-bottom:none;
}

#content .sf_commentsTitle, #content-full .sf_commentsTitle {
font-size: 1.1em;
}

#content ol.sf_photoListLightbox, #content-full ol.sf_photoListLightbox {
margin-bottom:3em;
}

#content ol.sf_photoListLightbox li, #content ol.sf_listAndPage li,
#content-full ol.sf_photoListLightbox li, #content-full ol.sf_listAndPage li {
height:13.7em;
}

#content ol.sf_photoListLightbox li dl, #content ol.sf_listAndPage li dl,
#content-full ol.sf_photoListLightbox li dl, #content-full ol.sf_listAndPage li dl {
margin-right: 10px;
}

#content ul.sf_singleImageData li, #content-full ul.sf_singleImageData li {
margin-left: 0.5em;
}

#content ul.sf_postListing li, #content-full ul.sf_postListing li {
padding-left:0;
margin-left:0;
}

#content .sf_eventsList .sf_eventTitle, #content-full .sf_eventsList .sf_eventTitle {
font-size:1.3em;
font-weight:normal;
line-height:1.2em;
margin:1em 0;
padding:0;
}

#content .sf_eventLocation, #content-full .sf_eventLocation {
margin:1em 0;
}

#content .sf_socialBookmarks li, #content-full .sf_socialBookmarks li {
margin-left:0;
}

#content .sf_postDate, #content-full .sf_postDate {
margin-bottom:1em;
font-size:1em;
}

#content .sf_readMore, #content .sf_postComments, #content-full .sf_readMore, #content-full .sf_postComments {
margin:1em 0;
}

#content ul.sf_commentListing li, #content ol.sf_commentListing li,
#content-full ul.sf_commentListing li, #content-full ol.sf_commentListing li {
background:#eee;
margin:1em 0;
border:1px solid #dcdcdc;
}

#content ol.sf_commentListing li, #content-full ol.sf_commentListing li {
padding:0.5em;
}

#content .RadTreeView_Default .rtSelected .rtIn, #content-full .RadTreeView_Default .rtSelected .rtIn  {
border:none;
background:none;
background-image:none;
}

#content dl.searchResults dt, #content-full dl.searchResults dt {
margin:1em 0;
}

#content .sf_postBookmark, #content-full .sf_postBookmark {
margin:2em 0 1em 0;
}

#content fieldset.sf_postNewComment legend, #content-full fieldset.sf_postNewComment legend {
font-size:1.3em;
color:#158D9B;
margin:1em 0;
}

#content-full ol.sf_photoListLightbox li dd, #content-full ol.sf_listAndPage li dd, #content-full ol.sf_photoListBigImg li dd,
#content ol.sf_photoListLightbox li dd, #content ol.sf_listAndPage li dd, #content ol.sf_photoListBigImg li dd {
padding-top:0;
margin-top:0;
height:100px;
}

#banner {
background: url(images/Ground-Floor.jpg) top left no-repeat;
height:655px;
width:800px;
position:relative;
border: 5px solid #c4c5c5;
}

#banner2 {
background: url(images/First-Floor.jpg) top left no-repeat;
height:655px;
width:800px;
position:relative;
border: 5px solid #c4c5c5;
}

#banner a#one, #banner a#one:hover, #banner a#one:visited {
text-indent:-6000px;
position:absolute;
top:70px;
left:50px;
width:30px;
height:30px;

}

#banner a#two, #banner a#two:hover, #banner a#two:visited {
text-indent:-6000px;
position:absolute;
top:70px;
left:115px;
width:35px;
height:30px;
}

#banner a#three, #banner a#three:hover, #banner a#three:visited {
text-indent:-6000px;
position:absolute;
top:70px;
left:210px;
width:35px;
height:30px;
}

#banner a#four, #banner a#four:hover, #banner a#four:visited {
text-indent:-6000px;
position:absolute;
top:155px;
left:315px;
width:35px;
height:30px;
}

#banner a#five, #banner a#five:hover, #banner a#five:visited {
text-indent:-6000px;
position:absolute;
top:195px;
right:105px;
width:35px;
height:30px;
}

#banner a#six, #banner a#six:hover, #banner a#six:visited {
text-indent:-6000px;
position:absolute;
top:387px;
left:225px;
width:35px;
height:30px;
}