/* Public */


/* Colours Used */
/*
*/


/* General Styles */
html, body { margin:0px; padding:0px; height:100%; width:100%; font-size:85%; font-family:Arial, Verdana, sans-serif; }
body { background:#FFFFFF; color:#000000; }

.clear { clear:both; line-height:0px; height:-1px; }
.clear { clear:both; }

/* Font Styles */
a { color:#000000; text-decoration:none; font-weight:bold; }
a:hover { color:#000000; text-decoration:underline;  }
.bold { font-weight:bold; }
h1 { font-size:140%; font-weight:bold; }
h2 { font-size: 130%; font-weight:bold; }
h3 { font-size: 120%; font-weight:bold; }
h4 { font-size: 110%; font-weight:bold; }
h5 { font-size: 100%; font-weight:bold; }
h6 { font-size: 90%; font-weight:bold; }

/* Layout styles */



/* General Layout styles */
#NetconstructInfo { width:800px; margin:15px auto 0 auto; text-align:center; }

#MainWrapper { width:960px; margin:0 auto; }
.homeMain { background:#f8f8f8 url(/images/presentation/main_wrapper_home_bg.gif) repeat-y;}
.innerMain { background:#f8f8f8 url(/images/presentation/main_wrapper_inner_bg.gif) repeat-y; }
ul { margin-left:15px; }

#BackToTop { text-align:center; clear:both; margin-bottom:10px; }

#Top { height:38px; background:#163225; }
#Top #TrustLogo { float:right; }
#Top #FountainsLogo {  }

#Banner { height:246px; background:#f8f8f8; position:relative; }

#MainNav { height:28px; border-top:solid 1px #FFFFFF; border-bottom:solid 1px #FFFFFF; background:#976fa0; }
#MainNav ul { list-style:none; margin:5px 0 0 10px; }
#MainNav ul li { float:left; margin-left:11px; }
#MainNav ul li a { color:#FFFFFF; margin:0 5px; font-size:95%; }
#MainNav ul li a:hover { text-decoration:underline; }

/* Homepage */
#HomeMain {  }
#HomeMain #HomeLeft { float:left; }
#HomeMain #HomeLeft #Promos {  }
#HomeMain #HomeLeft #Promos .promo { float:left; width:243px; height:250px; border-right:solid 1px #FFFFFF; }		
/* added to remove the right border on the last promo */				
#HomeMain #HomeLeft #Promos .position3 { border-right:none; } 
#HomeMain #HomeLeft #Promos .position1 { width:242px;  } 
#HomeMain #HomeLeft #Promos .promo .image { width:243px; height:219px; overflow:hidden; }
/* added to make sure the promos occupy the same space now they have right borders */
#HomeMain #HomeLeft #Promos .position1 .image  { width:242px; } 
#HomeMain #HomeLeft #Promos .promo .link { height:25px; padding:6px 0 0 8px; }
#HomeMain #HomeLeft #Promos .promo .link a { color:#FFFFFF; font-size:120%; font-weight:normal; font-family:Georgia, Arial, Verdana, sans-serif; }
#HomeMain #HomeLeft #Promos .promo .one {  background-image:url(/images/presentation/home_promo_bg_1.gif); background-position: center right; background-repeat:no-repeat; background-color:#405a76; }
#HomeMain #HomeLeft #Promos .promo .two { background-image:url(/images/presentation/home_promo_bg_2.gif); background-position: center right; background-repeat:no-repeat; background-color:#b6633e; }
#HomeMain #HomeLeft #Promos .promo .three { background-image:url(/images/presentation/home_promo_bg_3.gif); background-position: center right; background-repeat:no-repeat; background-color:#976fa0; }

#HomeMain #HomeLeft #LeftLinks { clear:left; float:left; border-top:solid 2px #FFFFFF; width:189px; }
#HomeMain #HomeLeft #LeftLinks #CheckOut { background:#e9edf1;padding:12px 0 12px 12px;  }
#HomeMain #HomeLeft #LeftLinks #CheckOut ul { list-style:none; margin:0 0 0 5px; }
#HomeMain #HomeLeft #LeftLinks #CheckOut ul li { margin:4px 0; }
#HomeMain #HomeLeft #LeftLinks #CheckOut ul li a { font-size:90%; color:#3f3f3f; }
#HomeMain #HomeLeft #LeftLinks #VideoTour { border-top:solid 1px #FFFFFF; color:#C57650;}


#MainContent { float:left; width:500px; border-top:solid 1px #FFFFFF; border-left:solid 1px #FFFFFF; background:#bfccc7; padding:20px; }
#MainContent .title { font-family:Georgia, Arial, Verdana, sans-serif; font-size:130%; }

#HomeRight { float:left; width:229px; color:#163225; border-left:solid 1px #FFFFFF; }
#HomeRight p { margin:0; }
#HomeRight #UpAndComing { padding:8px; background:#e6ebe9; }
#HomeRight .title { font-size:120%; font-family:Georgia, Arial, Verdana, sans-serif; }
#HomeRight .event { margin:8px 0 18px 0; }
#HomeRight .event .date { font-size:90%; }
#HomeRight .event .subTitle { font-size:95%; font-weight:bold; }
#HomeRight .event .description { font-size:90%; }
#HomeRight .event .link {  }
#HomeRight .event .link a { float:right; clear:left; font-size:85%; font-weight:normal; }
#HomeRight .fullList { height:12px; padding:8px ; background:#d5dfdb; margin:0 -8px -8px -8px; font-weight:bold; font-size:95%; text-align:right; }

#HomeRight #News { padding:8px; background:#f4f1e9; }

#HomeRight #RegularUpdates {  }

#Left #Search { border-top:1px solid #FFFFFF; }
#Search { background-color:#D7C7DA; border-bottom:1px solid #FFFFFF;	padding:5px 0 2px 7px;	font-weight:bold; font-size:95%; }
#Search #Term { width:132px; margin:2px 3px; border:none; float:left; height:16px;  }
#Search #LblTerm { padding:4px; float:left; }
#Search #Submit { background:none; border:none; padding:3px 0px 6px 6px; font-weight:bold; font-size:95%; float:left; cursor:pointer; }

#Bottom { height:175px; border-top:2px solid #FFFFFF; background:#163225; }
#Bottom #Languages { float:left; margin:1px 0 0 2px; }
#Bottom #Languages #Flag { margin-left:4px; margin-bottom:1em; }
#Bottom #Languages #Flag img { margin:6px 0px 0 6px; }

#Bottom #BottomLinks { float:right; margin:0 0 0 0; }
#Bottom #BottomLinks ul { list-style:none; margin:8px 0 0 0; }
#Bottom #BottomLinks ul li { float:left; padding:0px 5px 0 5px; border-right:solid 1px #FFFFFF; }
#Bottom #BottomLinks ul .noBorder { border:none; }
#Bottom #BottomLinks ul li a { color:#FFFFFF; }

#Bottom .TA_rated {float:left;}
#Bottom #twitter img { margin:10px;}


/* Inner Page */
#InnerMain {  }

#InnerMain #Left { width:230px; overflow:hidden; float:left; }
#InnerMain #Left #LeftNav {  }

#InnerMain #Left #LeftNav ul { margin:0; }
#InnerMain #Left #LeftNav ul li {  }
#InnerMain #Left #LeftNav ul li a { display:block; width:230px; height:20px; color:#FFFFFF; border-top:solid 1px #FFFFFF; padding:4px 0 0 15px; background:url(/images/presentation/left_nav/level1.gif) top left no-repeat; }
#InnerMain #Left #LeftNav ul li .section { border-top:none; }
/*background:url(images/presentation/left_nav/level4.gif */
#InnerMain #Left #LeftNav ul li ul {  }
#InnerMain #Left #LeftNav ul li ul li { }
#InnerMain #Left #LeftNav ul li ul li a { padding:4px 0 0 20px; font-size:95%; background:url(/images/presentation/left_nav/level2.gif) top left no-repeat; }
#InnerMain #Left #LeftNav ul li ul li a.level4 { padding:4px 0 0 35px; font-size:95%; background:url(/images/presentation/left_nav/level4.gif) top left no-repeat; }
#InnerMain #Left #LeftNav ul li ul li a.level4:hover { padding:4px 0 0 35px; font-size:95%; background:url(/images/presentation/left_nav/level4-hover.gif) top left no-repeat; }
#InnerMain #Left #LeftNav ul li ul li .currentPage.level4 { padding:4px 0 0 35px; font-size:95%; background:url(/images/presentation/left_nav/level4-current.gif) top left no-repeat; }
#InnerMain #Left #LeftNav ul li ul li .currentPage.level4:hover { padding:4px 0 0 35px; font-size:95%; background:url(/images/presentation/left_nav/level4_current_hover.gif) top left no-repeat; }
#InnerMain #Left #LeftNav ul li ul li a:hover { background:url(/images/presentation/left_nav/level2_hover.gif) top left no-repeat;text-decoration:none; }
#InnerMain #Left #LeftNav ul li ul li .currentPage { background:url(/images/presentation/left_nav/level2_current.gif) top left no-repeat; }
#InnerMain #Left #LeftNav ul li ul li .currentPage:hover { background:url(/images/presentation/left_nav/level2_current_hover.gif) top left no-repeat; }
#InnerMain #Left #LeftNav ul li ul li .parentPage { background:url(/images/presentation/left_nav/level2_parent.gif) top left no-repeat; }
#InnerMain #Left #LeftNav ul li ul li .parentPage:hover { background:url(/images/presentation/left_nav/level2_parent_hover.gif) top left no-repeat; }

#InnerMain #Left #LeftNav ul li ul li ul {  }
#InnerMain #Left #LeftNav ul li ul li ul li {  }
#InnerMain #Left #LeftNav ul li ul li ul li a { padding:4px 0 0 25px; background:url(/images/presentation/left_nav/level3.gif) top left no-repeat; }
#InnerMain #Left #LeftNav ul li ul li ul li a:hover { background:url(/images/presentation/left_nav/level3_hover.gif) top left no-repeat; }
#InnerMain #Left #LeftNav ul li ul li ul li .currentPage { background:url(/images/presentation/left_nav/level3_current.gif) top left no-repeat; }
#InnerMain #Left #LeftNav ul li ul li ul li .currentPage:hover { background:url(/images/presentation/left_nav/level3_current_hover.gif) top left no-repeat; }

#InnerMain #Left #CheckOut { background:#e9edf1;padding:12px 0 12px 12px;  }
#InnerMain #Left #CheckOut ul { list-style:none; margin:0 0 0 5px; }
#InnerMain #Left #CheckOut ul li { margin:4px 0; }
#InnerMain #Left #CheckOut ul li a { font-size:90%; color:#3f3f3f; }



#InnerMain #Right { float:left; width:729px; border-left:solid 1px #FFFFFF; overflow:hidden; }
#InnerMain #Right #InnerBanner { width:729px; height:277px; overflow:hidden; position:relative; float:left; }
#InnerMain #Right #InnerBannerVideo { width:729px; height:382px; float:left; }
#InnerMain #Right #BreadCrumb { height:24px; color:#163225; font-size:95%; padding:0 0 0 8px; line-height:22px; border-bottom:solid 1px #FFFFFF; border-top:solid 1px #FFFFFF; }


#PageTitle { font-family:Georgia, Arial, Verdana, sans-serif; height:49px; line-height:48px; padding:0 0 0 16px; color:#FFFFFF; font-size:160%; background:#00543d; }
#InnerMain #Right #InnerContent { margin:20px 40px 20px 20px; }



/* Events */
#Events {  }
#Events #EventLeft { float:left; width:408px; padding:0 20px 0 0; }
#Events #EventLeft #Introduction { font-weight:bold; margin:0 0 0 0; }
#Events #EventLeft #EventsTitle { font-size:140%; font-weight:bold; margin:10px 0 20px 0; }
#Events #EventLeft #EventsTitle .type { font-size:80%; font-weight:bold; }
#Events #EventLeft #EventsList .EventsPagination { text-align:center; }
#Events #EventLeft #EventsList .EventsPagination a { font-weight:normal; }
#Events #EventLeft #EventsList .EventsPagination a:hover { font-weight:normal; text-decoration:underline; }
#Events #EventLeft #EventsList .EventsPagination .page { padding:0 4px 0 4px; border-right:solid 1px #000000; }
#Events #EventLeft #EventsList .EventsPagination .next { margin-left:10px; }
#Events #EventLeft #EventsList .EventsPagination .previous { margin-right:10px;}
#Events #EventLeft #EventsList .EventsPagination .currentPage { font-weight:bold; color:#CCCCCC; padding:0 4px 0 4px; }

#Events #EventLeft #EventsList { margin:20px 0 0 0; }
#Events #EventLeft #EventsList .event { margin:20px auto; }
#Events #EventLeft #EventsList .event .thumb { float:left; margin:0 10px 0 0; }
#Events #EventLeft #EventsList .date {  }
#Events #EventLeft #EventsList .title { font-weight:bold; font-size:110%; }
#Events #EventLeft #EventsList .summary {  }
#Events #EventLeft #EventsList .link { float:right; }

#Events #EventRight { float:left; width:280px; padding:0 0 0 0px; border-left:solid 1px #FFFFFF; }
#Events #EventRight #EventSearch {  }
#Events #EventRight #EventSearch .title { font-size:140%; font-weight:bold; color:#976fa0; margin:0 0 10px 15px; }
#Events #EventRight #EventSearch .dropDownList { width:220px; float:left; margin:0 0 10px 15px; }
#Events #EventRight #EventSearch #SearchMonth {  }
#Events #EventRight #EventSearch #SearchType {  }
#Events #EventRight #EventSearch .submit { float:left; }
#Events #EventRight #EventSearch #Calendar { width:245px; float:left; padding:0 0 10px 0; margin:0 0 0 15px; }
#Events #EventRight #EventSearch #ImageLink { border-top:solid 1px #FFFFFF; margin:0 0 0 0px; }

#Event {  }
#Event .title { font-weight:bold; font-size:140%; }
#Event .date { font-weight:bold; margin:0 0 6px 0; }
#Event .backToCalendar { float:right; } 
#Event .eventTypes { font-weight:bold; margin:5px 0 0 0; }
#Event .details { margin:20px 0 0 0; }

/* Plugins */


/* News And Press Releases */
#NewsArticles {  }
#NewsArticles .NewsArticle { clear:both; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #d0dcd9; }
#NewsArticles .NewsArticle .thumb { float:left; margin:0 10px 0 0; }
#NewsArticles .NewsArticle .date {  }
#NewsArticles .NewsArticle .title { font-size:110%; }
#NewsArticles .NewsArticle .summary { margin-left:63px; }
#NewsArticles .NewsArticle .link { float:right; }

#Pagination { margin:5px 0; float:right; clear:both;}
#Pagination a { display:inline-block; margin:0 5px; font-weight:normal; }
#Pagination .current { font-weight:bold; }

#NewsArticle {  }
#NewsArticle .title { font-weight:bold; font-size:140%; }
#NewsArticle .date { font-weight:bold; }
#NewsArticle .article { margin:20px 0 0 0; }

/* Homepage Banner */
/* Rotating Thumbnails */
#rotator { position: relative;}
#rotator img { position: absolute; display:none; }
#rotator .firstImage img { display:block; }

/* What To See */
#InteractiveMapBackLink { float:right; clear:both; }

/* Jobs */
#Jobs {  }
#Jobs .job { clear:both; margin:35px 0; }
#Jobs .salary { font-weight:bold; }
#Jobs .information {  }
#Jobs .link { margin:10px 0 0 0; }

/* Latest Offers */
#LatestOffers {  }
#LatestOffers .latestOffer { clear:both; margin:10px 0; }
#LatestOffers .title {  }
#LatestOffers .description {  }
#LatestOffers .expiry { font-weight:normal; }
#LatestOffers .link { margin:10px 0; }
#LatestOffers .link .linkText { margin-top:8px; display:block; float:left; display:block }
#LatestOffers .link .image { display:block; float:left;  }
#LatestOffers .formRow { clear:both; margin-bottom:10px; }
#LatestOffers .formRow .label { display:block; float:left; width:140px; }
#LatestOffers .formRow .lblCheckbox { width:320px; }
#LatestOffers .formRow .textField { width:300px; }
#LatestOffers .formRow .checkbox {  }
#LatestOffers .formRow .submit {  }


#EmailManagement {  }
#EmailManagement .formRow { clear:both; }
#EmailManagement .formRow .label { display:block; float:left; width:140px; }
#EmailManagement .formRow .lblCheckbox { width:320px; }
#EmailManagement .formRow .textField { width:300px; }
#EmailManagement .formRow .checkbox {  }
#EmailManagement .formRow .submit {  }

.memberTable { width:100%; }


/* Photo Gallery */
#Gallery { margin:-24px -20px 10px -20px; width:728px; position:relative; }
#DaySelector { position: absolute; right:5px; top:-38px; }
#DaySelector .select { width:200px; }
#MainImageHolder { text-align:center; position:relative; width:520px; height:450px; overflow:hidden; float:left; }
#MainImageTitle { text-align:left; color:#000000; position:absolute; top:0px; left:0px; right:0px; padding:4px; height:1em; line-height:1em; background:#FFFFFF; filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50; }
#MainImage { }
#ItemsContainer { width:208px; height:450px; overflow:hidden; position:relative; float:left; }
#Items { position:absolute; width:auto; }
#Items .day { font-weight:bold; }
#Items .item { max-width:89px; height:66px; overflow:hidden; float:left; padding:5px; margin-bottom:4px; background:#FFFFFF; overflow:hidden; }
#Items .item:hover { background:#cccccc; }
#Items .thumbColumn { float:left; width:98px; margin-left:4px; }
.itemsList { list-style:none; margin:0px; padding:0px; width: 482px; height:310px; overflow:auto; }
.itemsList li { clear:both; }
.itemsList li .eventDetails { margin:5px 0px 0px 0px; padding:0px; float:left; width:400px; }
.itemsList li a { margin:0px 10px 0 0; display:block; float:left; }

#ItemsContainer #Intro { color:#C0F384; background:#000000 url(/images/presentation/BottomPromoBG.gif) repeat-x bottom; font-weight:bold; text-align:center; padding:10px 5px; }

#Next { float:right; }
#Previous { float:left; }
#MainVideoHolder { height:390px; text-align:center; position:relative; width:476px; overflow:hidden; float:left; }
#MainVideoTitle { text-align:left; color:#000000; position:absolute; top:0px; left:0px; right:0px; padding:4px; height:1em; line-height:1em; background:#FFFFFF; filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50; }
#MainVideo { height:390px; overflow:hidden; }
#FlashEmbed { display:block; visibility:visible; }
#FlashObject { display:none; visibility:hidden; }
#VideoGallery { margin-top:-10px; width:650px; }
#VideoGallery #ItemsContainer  { margin:1px; width:166px; }
#VideoGallery #ItemsContainer #Items .item { max-width:166px; padding:0 0 1px 0; }



