/* ====== Default CSS ====== */

/* IE5.5 */
.body{overflow:hidden; _overflow:visible; _zoom:1;}
.page{margin: 0 auto; width: 960px;/*_text-align:left;*/}

.liquid{extends:.page; width: auto;margin:0;}

#main{overflow: hidden;_overflow:visible;_zoom:1; width: 100%;}

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html.lightbox {overflow-y: auto;}

body {/*_text-align:center;*/ margin: 0; font-size: 13px; line-height: 1.4; }

body, button, input, select, textarea { font-family: 'Open Sans', sans-serif; color: #444; }

.content {padding-left: 50px; padding-top: 30px; display: block; background:white}

p {margin-top: 0;}

a { color: #4f9fc5; text-decoration: none; }
a:hover { color: #317ea3; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
li {margin-bottom: 6px;}
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }

legend { border: 0; *margin-left: -7px; padding: 0; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; *overflow: visible; }

table button, table input { *overflow: auto; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */
textarea { overflow: auto; vertical-align: top; resize: vertical; }

table { border-collapse: collapse; border-spacing: 0; margin-bottom: 12px; margin-top: 8px; }
td { vertical-align: top; padding: 5px 10px; }

.floatL {float: left !important;}
.floatR {float: right !important;}

.relative {position: relative;}

.bold {font-weight: 700;}
.weight500 {font-weight: 500;}

.size11 {font-size: 11px;}
.size12 {font-size: 12px;}
.size13 {#d6d7c1-size: 13px;}
.size14 {font-size: 14px;}
.size16 {font-size: 16px;}
.size22 {font-size: 22px;}
.size26 {font-size: 26px;}

/* ======= HEADINGS ======= */
h1
{
	font-family: 'Lato', sans-serif;
	font-size: 24px;
	font-weight: 700;
	font-style: italic;
	color: #3a58a5;
	margin-top: 0;
}
.page_ h1
{
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	font-weight: 700;
	font-style: italic;
	color: #3a58a5;
	margin-top: 0;
}
h2
{
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	font-weight: 700;
	font-style: italic;
	color: #3a58a5;
	margin-top: 0;
	margin-bottom: 12px;
}
h3
{
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	font-weight: 700;
	font-style: italic;
	color: #4F9FC5;
	margin-top: 0;
	margin-bottom: 6px;
}
h2.satisfy.white
{
	text-shadow: 0 -1px 0 #4698bf;
}
.swim-program h2
{
	font-size: 18px;
	font-style: italic;
	margin-bottom: 2px;
}
.lato
{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: italic;
}
.satisfy
{
	font-family: 'Satisfy', cursive;
	font-weight: normal !important;
	font-style: normal;
    text-shadow: 0 -1px 0 #4698BF;
    margin-top: 0;
}
.white
{
	color: #fff !important;
}
.light-blue
{
	color: #4F9FC5;
}
.yellow
{
	color: #e2b640
}
.mid-grey
{
	color: #555;
}
.underline
{
	text-decoration: underline;
}
.shadow-white
{
	text-shadow: 0 1px 0 #fff;
}
.wave-underline
{
	background: url("/images/underline-h1-internal2.png") no-repeat left bottom;
	padding-bottom: 35px;
	margin-bottom: 20px;
	width: 100%;
}

/* ======= CUSTOM CSS ======= */

#pageheader
{
	background: url("/images/header-bg-rpt.jpg") repeat-x;
	height: 360px;
}
a.logo
{
	width: 319px;
	height: 116px;
	background: url("/images/logo-blue-dolphin.png") no-repeat;
	margin-top: 30px;
}
.tagline
{
	width: 430px;
	height: 100px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	color: #fff;
	font-size: 29px;
	font-style: italic;
	text-shadow: 1px 1px 0 #4d93ba;
	line-height: 1.2;
	position: absolute;
	top: 190px;
	left: 0;
}
.header-img
{
	width: 568px;
	height: 309px;
	background: url("/images/girl-header.png") no-repeat;
}
.page-about-us .header-img
{
	background: url("/images/header-about-us.png") no-repeat right top !important;
}
.page-contact .header-img
{
	background: url("/images/header-contact.png") no-repeat !important;
}
.page-environmental-practices .header-img
{
	background: url("/images/header-environment.png") no-repeat right top !important;
}
.page-faqs .header-img
{
	background: url("/images/header-faq.png") no-repeat right top !important;
}
.page-swim-programs .header-img
{
	background: url("/images/header-programs.png") no-repeat right top !important;
}
.page-employment .header-img
{
	background: url("/images/header-employ.png") no-repeat right top !important;
}
#nav
{
	width: 960px;
	height: 49px;
	background: url("/images/nav-bg-cnrs.png") left bottom no-repeat;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 48px;
}
#nav li
{
	float: left;
	list-style-type: none;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 17px;
	/*margin-left: 50px;*/
	margin-left: 40px;
}
#nav li a
{
	color: #77c0e2;
	text-decoration: none;
	text-shadow: 0 -1px 0 #183d66;
}
#nav li a:hover
{
	color: #ffe760;
}
.shadow-cnr
{
	background: url("/images/shadow-corner.png") no-repeat;
}
.term-dates
{
	background: url("/images/term-dates-bg.jpg") no-repeat;
	height: auto !important;
	min-height: 332px;
	height: 332px;
}
.term-dates h1
{
	text-shadow: 0 -1px 0 #4ba0ca;
}
.term-dates a.ribbon
{
	background: url("/images/ribbon-all-dates.png") no-repeat;
	width: 101px;
	height: 32px;
	display: block;
	position: absolute;
	top: 18px;
	right: 1px;
	font-size: 14px;
    font-style: italic;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
    text-shadow: 0 -1px 0 #C8AE1B;
    color: #fff;
    padding-left: 6px;
}
.term-dates  a.ribbon:hover
{
	color: #437ab6;
	text-shadow: 0 1px 0 #f3f0df;
}
.shad-underline
{
	background: url("/images/div-shadow-term-dates.png") left bottom no-repeat;
    margin-left: -30px;
    padding-bottom: 10px;
    padding-left: 30px;
}
.ribbon-yellow
{
	background: url("/images/ribbon-term-date.png") no-repeat;
	height: 37px;
	width: 220px;
	padding-left: 20px;
	line-height: 28px;
	color: #fff;
	text-shadow: 0 -1px 0 #c9b544;
	margin-left: -19px;
	margin-bottom: 4px;
}
.term-tabs li
{
	list-style: none;
	float: left;
	margin-bottom: 0;
}
a.year-tab
{
	color: #fff;
	font-size: 15px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: italic;
	text-decoration: none;
	display: block;
	width: 60px;
	height: 27px;
	text-align: center;
	margin-bottom: 4px;
}
a.year-tab:hover
{
	color: #ffe760;
}
ul.term-tabs li.selected
{
	background: url("/images/term-year-hover.png") no-repeat;
	width: 60px;
	font-size: 16px;
	height: 20px;
}
ul.term-tabs li.selected a.year-tab:hover
{
	color: #fff;
}
.term-dates ul
{
	padding-left: 0;
	margin-top: 0;
}
.panes ul li
{
    background: url("/images/dot-div-term-date.png") repeat-x scroll left bottom transparent;
    color: #FFFFFF;
    list-style-type: none;
    margin-bottom: 4px;
    padding-bottom: 7px;
    width: 185px;
}
.term-lightbox table
{
	margin-top: 0;
	margin-bottom: 18px;
}
.row-2.container
{
	background: url("/images/row2-bg.jpg") center top no-repeat;
	height: 369px;
	margin-bottom: 8px;
}
.boy
{
	width: 353px;
	height: 290px;
	margin-top: 1px;
}

.newsletters
{
	background: url("/images/latest-news-bg.jpg") no-repeat;
	width: 207px;
	height: 247px;
	padding-left: 30px;
	margin-top: 12px;
}
.advert
{
	/* width: 184px;
	height: 236px; */
	height: 248px;
    text-align: center;
    width: 184px;
}
.ad-overlay
{
	background: url("/images/ad-frame2.png") no-repeat;
	position: absolute;
	width: 196px;
	height: 248px;
	z-index: 999;
	left: -6px;
	top: -5px;
}
.grid_4 .horiz-div, .grid_5 .horiz-div
{
	background: url("/images/horiz-div-fade-small.png") no-repeat;
	height: 1px;
	width: 161px;
}
a.btn-lightblue
{
	background: url("/images/btn-lightblue.jpg") no-repeat 0 0;
	height: 31px;
	width: 136px;
	display: block;
	color: #fff;
	text-shadow: 0 -1px 0 #53a6ce;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	line-height: 30px;
}
a.btn-lightblue:hover
{
	background: url("/images/btn-lightblue.jpg") no-repeat 0 -31px;
}
a.btn-darkblue
{
	background: url("/images/btn-darkblue.jpg") no-repeat 0 0;
	height: 31px;
	width: 129px;
	display: block;
	color: #fff;
	text-shadow: 0 -1px 0 #275b90;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	line-height: 30px;
}
a.btn-darkblue:hover
{
	background: url("/images/btn-darkblue.jpg") no-repeat 0 -31px;
}
.row-3.container
{
	background: url("/images/row-3-shadow.jpg") center 270px no-repeat;
}
a.news-thumb
{
	border: 4px solid #fff;
	box-shadow: 0 0 2px #888;
	margin-right: 20px;
	margin-top: 3px;
}
.row1
{
	background: url("/images/div-shadow-news-taster.png") no-repeat 30px bottom;
	padding-bottom: 22px;
	width: 290px;
}
.row2
{
	width: 290px;
}
.newsletters ul
{
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.newsletters ul li
{
	list-style: none;
	background: url("/images/div-shadow-news.png") left top no-repeat;
	height: 50px;
	width: 206px;
	margin-left: -30px;
	padding-left: 30px;
	line-height: 50px;
	margin-bottom: 0;
}
.newsletters ul li a
{
	color: #fff;
	font-family: 'lato', sans-serif;
	font-size: 16px;
	font-style: italic;
	background: url("/images/icon-newsletters.png") no-repeat left center;
	padding-left: 40px;
	display: block;
	height: 50px;
}
.newsletters ul li a:hover
{
	color: #ffe760;
}
.newsletters a.ribbon
{
	background: url("/images/ribbon-archive.png") no-repeat;
	display: block;
	width: 120px;
	height: 32px;
	line-height: 24px;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-style: italic;
	font-size: 15px;
	padding-left: 7px;
	float: right;
    margin-right: -5px;
    margin-top: 2px;
	text-shadow: 0 -1px 0 #c8ae1b;
}
.newsletters a.ribbon:hover
{
	color: #437ab6;
	text-shadow: 0 1px 0 #f3f0df;
}
.news-taster
{
	background: url("/images/news-taster-bg.png") no-repeat;
	width: 362px;
	height: 277px;
	margin-top: 24px;
}
.news-taster .ribbon
{
	background: url("/images/ribbon-news-taster.png") no-repeat;
	height: 38px;
    padding-left: 25px;
    width: 319px;
	line-height: 28px;
	color: #fff;
    text-shadow: 0 -1px 0 #4BA0CA;
    margin-left: 21px;
}
.news-taster ul
{
	padding-left: 30px;
}
.news-taster ul li
{
	list-style: none;
	width: 300px;
	margin-bottom: 20px
}
.news-taster .horiz-div
{
	background: url("/images/div-shadow-news-taster.png") no-repeat;
	height: 14px;
	width: 247px;
	display: block;
	margin-bottom: 6px;
    margin-left: 30px;
}
.news-taster .news-thumb-big, .news-taster .news-thumb-small
{
	border: 3px solid #fff;
	box-shadow: 0 0 3px #999;
}
.news-taster p
{
	line-height: 1.3;
}

/* ===== PROGRAMS ===== */
.swim-program
{
	background: url("/images/bg-swim-program.png") no-repeat;
	width: 922px !important;
	height: 138px;
}
.centre
{
	text-align: center;
	margin: 0 auto;
}
.swim-program .grid_7
{
	line-height: 138px;
	width: 256px !important;
}
a.arrow-more
{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 16px;
	line-height: 1.1;
	background: url("/images/arrow-blue.png") no-repeat right center;
	height: 50px;
	width: 30px;
	padding-right: 50px;
	display: block;
}
/* ===== PROGRAM LIGHTBOX ===== */
.container_24.lightbox
{
	width: 800px;
}
h1.program-underline
{
	background: url("/images/horiz-dot-div-blue.png") no-repeat right bottom;
	padding-bottom: 8px;
}
.class-size
{
	background: url("/images/bg-class-size.png") no-repeat;
	height: 41px;
	width: 28px;
	line-height: 40px;
	padding-left: 30px;
	font-family: 'lato', sans-serif;
	font-size: 13px;
	color: #777;
	font-weight: 700;
}
.program-img
{
    border: 4px solid #FFFFFF;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0 0 2px #999999;
    margin-top: 4px;
    width: 250px;
}
.program-img IMG
{
	border-radius: 8px;
}
body#lightbox
{
	min-width: 650px !important;
	overflow: hidden;
}
#lightbox #main
{
	width: auto;
}

/* ==== ABOUT US ==== */
.page-about-us table td
{
	padding: 0 !important;
}
.page-about-us img
{
	border: 1px solid #3A58A5;
	border-radius: 10px;
}

/* ==== ENVIRONMENTAL ==== */
.page-environmental-practices table td
{
	padding: 0 !important;
}
.page-environmental-practices img
{
	border: 1px solid #3A58A5;
	border-radius: 10px;
}

/* ===== FAQs ===== */
.question-container
{
}
.q-cnr-top
{
	background: url("/images/faq-box-top-cnrs.png") no-repeat;
	width: 910px;
	height: 9px;
}
.q-mid
{
	background: url("/images/faq-box-mid.png") repeat-y;
	width: 910px;
}
.q-cnr-btm
{
	background: url("/images/faq-box-btm-cnrs.png") no-repeat;
	width: 910px;
	height: 9px;
}
li a.question
{
	display: block;
	width: 350px;
	font-size: 13px;
	text-decoration: underline;
}
.question-container ul
{
	padding-left: 0;
	margin-top: 30px;
	margin-bottom: 26px;
}
.question-container li
{
	list-style-image: url("/images/icon-arrow-purple-small.png");
	margin-left: 80px;
	padding-left: 10px;
	margin-bottom: 8px;
	float: left;
}
.further-info
{
	background: #fff url("/images/div-vert-dot-fade.png") no-repeat 255px 10px;
    height: 154px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    width: 260px;
}
span.Q
{
	display: block;
	font-size: 30px;
	font-weight: bold;
	font-style: italic;
	margin-top: 2px;
}
.q-title
{
	background: #f1f1f1 url("/images/bg-faq-title.png") no-repeat left top;
	width: 600px;
	padding-bottom: 7px;
}
.answer
{
	padding-left: 10px;
}
.answer ul
{
	margin-bottom: 16px;
}
.answer li
{
	margin-bottom: 10px;
}
a.top
{
    border-bottom: 1px solid;
    bottom: 0;
    color: #888888;
    font-family: 'lato',sans-serif;
    font-size: 13px;
    font-weight: 700;
    left: -150px;
    padding-bottom: 0;
    position: absolute;
    z-index: 99;
}
a.top:hover { color: #317ea3; }



/* ==== EMPLOYMENT ==== */
.employ-box
{
    background: url("/images/bg-employ-box.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    float: left;
    height: 91px;
    padding-top: 40px;
    width: 895px;
}
.employ-box h3
{
	line-height: 1.1;
	text-shadow: 0 1px 0 #4690b3;
	-moz-text-shadow: 0 1px 0 #4690b3
	-webkit-text-shadow: 0 1px 0 #4690b3
	margin-bottom: 4px;
}
a.arrow-more-white
{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 16px;
	line-height: 1.1;
	height: 50px;
	width: 30px;
	padding-right: 50px;
	display: block;
	text-shadow: 0 1px 0 #4690b3;
	-moz-text-shadow: 0 1px 0 #4690b3
	-webkit-text-shadow: 0 1px 0 #4690b3
}
a.arrow-more-white:hover
{
	color: #ffe760 !important;
}
.divider-blue-dot
{
	background: url("/images/horiz-dot-div-blue.png") no-repeat;
	width: 895px;
	height: 1px;
	margin-top: 10px;
}

/* ===== EMPLOY LIGHTBOX ===== */
.responsible
{
	background: url("/images/bg-responsible.png") no-repeat;
	width: 540px;
	height: 58px;
	color: #fff;
	text-shadow: 0 1px 0 #529cbf;
	line-height: 64px;
	font-family: 'Lato', sans-serif;
	font-weight: 500;
	font-style: italic;
	font-size: 15px;
	padding-left: 25px;
}
h1.employ-underline
{
	padding-bottom: 10px;
	border-bottom: 1px solid #98a8d1;
}
.lightbox .dot-underline
{
	padding-bottom: 8px;
	background: url("/images/div-dot-fade-employ.png") no-repeat left bottom;
}
a.btn-apply
{
	position: absolute;
	display: block;
	width: 152px;
	height: 38px;
	background: url("/images/btn-apply.png") no-repeat;
	color: #666;
	text-align: center;
	line-height: 34px;
	text-shadow: 0 1px 0 #fff;
	-moz-text-shadow: 0 1px 0 #fff;
	-webkit-text-shadow: 0 1px 0 #fff;
	right: -2px;
	top: -8px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 15px;
}
a.btn-apply:hover
{
	background: url("/images/btn-apply.png") left -39px no-repeat;
}
a.btn-apply-small
{
	display: block;
	width: 112px;
	height: 39px;
	background: url("/images/btn-apply-small.png") no-repeat;
	color: #666;
	text-align: center;
	line-height: 36px;
	text-shadow: 0 1px 0 #fff;
	-moz-text-shadow: 0 1px 0 #fff;
	-webkit-text-shadow: 0 1px 0 #fff;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 15px;
	margin-top: 10px;
}
a.btn-apply-small:hover
{
	background: url("/images/btn-apply-small.png") left -39px no-repeat;
}

/* ===== CONTACT ===== */
.page_contact .divider
{
	background: url("/images/dot-div-term-date.png") repeat-x;
	height: 1px;
	width: 98%;
	margin-top: 15px;
	margin-bottom:20px;
}
.contact-form
{
	width: 425px;
	height: 300px;

}
.googlemap
{
	background: url("/images/bg-google-map.png") no-repeat;
	height: 274px;
	width: 416px;
    padding-left: 11px;
    padding-top: 10px;
    margin-bottom: 5px;
}
#contact_proform label,
#bookings_proform label
{
	font-family: 'lato', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 13px;
	color: #666;
}
#contact_proform ul,
#bookings_proform ul
{
	padding-left: 0;
	margin: 3px 0;
}
#contact_proform input, #contact_proform textarea,
#bookings_proform input, #bookings_proform textarea
{
	background: #eee;
	border: 1px solid #dcdcdc;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	height: 24px;
}
#contact_proform textarea,
#bookings_proform textarea
{
	height: 22px;
}
#contact_proform textarea#message,
#bookings_proform textarea#message
{
	height: 160px
}
#contact_proform input.submit,
#bookings_proform input.submit
{
	height: 30px;
	background: #63add0;
	border: 1px solid #438db0;
	margin-top: 10px;
	color: #fff;
}
#contact_proform .errors ul,
#bookings_proform .errors ul
{
	display: none !important;
}
.operating-times table
{
	width: 400px;
}
.operating-times td
{
	padding: 4px 0;
}
.icon-phone
{
	width: 46px;
	height: 47px;
	background: url("/images/icon-phone.png") no-repeat;
}

/* ===== FOOTER ===== */
#pagefooter
{
	width: 100%;
}
.footer-top
{
	background: url("/images/footer-bg.jpg") repeat-x;
	height: 156px;
	margin-top: 30px;
	width: 100%;
}
.footer-btm
{
	width: 100%;
	height: 55px;
	background: url("/images/footer-btm-strip.png") repeat-x;
	line-height: 55px;
}
#pagefooter h1
{
    text-shadow: 0 -1px 0 #4698BF;
}
#pagefooter a.facebook { float:left; }
#pagefooter a.instagram { float:right; }
#pagefooter h1.facebook
{
	background: url("/images/icon-fb-footer.png") no-repeat left 4px;
	padding-left: 40px;
}
#pagefooter h1.instagram
{
	background: url("/assets/insta.png") no-repeat left 4px;
	padding-left: 40px;
}
#pagefooter .underline
{
	background: url("/images/underline-fb-footer.png") no-repeat;
	width: 198px;
	height: 1px;
}
#pagefooter a:hover
{
	color: #8ac8e5;
}
#pagefooter img
{
	border: 0 !important;
}

/* ===== BUBBLES ===== */

.bubbles {position: absolute; display: block;}

/* Header */

.bubbles.header-left
{
	background: url("/images/bubbles-header-left.png") no-repeat;
	width: 308px;
	height: 178px;
	left: -55px;
	top: 132px;
	display: block;
}
.bubbles.header-right
{
	background: url("/images/bubbles-header-right.png") no-repeat;
	top: -1px;
	right: 0;
	display: block;
	width: 626px;
	height: 204px;
}

/* Row-1 */
.bubbles.row1-left
{
	background: url("/images/bubbles-row1-left.png") no-repeat;
	width: 141px;
	height: 374px;
	left: -110px;
	top: 7px;
	display: block;
}
.bubbles.row1-centre
{
    background: url("/images/bubbles-row1-centre.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 148px;
    left: 382px;
    top: 11px;
    width: 77px;
}
.bubbles.row1-right
{
	background: url("/images/bubbles-row1-right.png") no-repeat;
	width: 129px;
	height: 337px;
	right: -145px;
	top: 0;
	display: block;
}

/* Row-2 */
.bubbles.row2-left
{
	background: url("/images/bubbles-row2-left.png") no-repeat;
	width: 138px;
	height: 260px;
	left: -135px;
	top: 50px;
	display: block;
}
/* .bubbles.row2-centre
{
	background: url("/images/bubbles-row2-centre.png") no-repeat;
	width: 143px;
	height: 265px;
    left: 213px;
    top: -19px;
	display: block;
} */
.bubbles.row2-right
{
    background: url("/images/bubbles-row2-right.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 327px;
    right: -145px;
    top: 0;
    width: 195px;
}
/* Row-3 */
.bubbles.row3-left
{
    background: url("/images/bubbles-row3-left.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 321px;
    left: -108px;
    top: 2px;
    width: 203px;
}
.bubbles.row3-centre
{
    background: url("/images/bubbles-5.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 125px;
    left: 278px;
    top: 150px;
    width: 60px;
}
.bubbles.row3-right
{
    background: url("/images/bubbles-row3-right.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 382px;
    right: -141px;
    top: -19px;
    width: 195px;
}
/* Footer */
.bubbles.footer-left
{
    background: url("/images/bubbles-footer-left.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 144px;
    left: -90px;
    top: 40px;
    width: 91px;
}
.bubbles.footer-centre
{
    background: url("/images/bubbles-footer-centre.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 180px;
    left: 400px;
    top: 20px;
    width: 113px;
}
.bubbles.footer-right
{
    background: url("/images/bubbles-footer-right.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 160px;
    right: -85px;
    top: 15px;
    width: 136px;
}
/* Internal */
.top-left
{
	background: url("/images/bubbles-row1-left.png") no-repeat;
	width: 141px;
	height: 374px;
	left: -125px;
	top: 0;
}
.top-mid
{
	background: url("/images/bubbles-row1-centre.png") no-repeat scroll 0 0 transparent;
    height: 148px;
    left: 382px;
    top: 11px;
    width: 77px;
}
.page-environmental-practices .top-mid
{
	display: none;
}
.top-right
{
	background: url("/images/bubbles-row1-right.png") no-repeat;
	width: 129px;
	height: 337px;
	right: -160px;
	top: 0;
}
.mid-left
{
	background: url("/images/bubbles-row2-left.png") no-repeat;
	width: 138px;
	height: 260px;
	left: -135px;
	top: 450px;
}
.mid-right
{
    background: url("/images/bubbles-row2-right.png") no-repeat scroll 0 0 transparent;
    height: 327px;
    right: -145px;
    top: 450px;
    width: 195px;
}
.btm-left
{
    background: url("/images/bubbles-row3-left.png") no-repeat scroll 0 0 transparent;
    height: 321px;
    left: -108px;
    bottom: 0;
    width: 203px;
}
.btm-right
{
    background: url("/images/bubbles-row3-right.png") no-repeat scroll 0 0 transparent;
    height: 382px;
    right: -197px;
    bottom: 0;
    width: 195px;
}

ul.slideshow
{
padding:0;
}

.j_dates
{
font-size:11px;
}

.panes .j_dates li
{
width:198px;
}

.bborder
{
	padding-bottom:8px;
	margin-bottom:8px;
	border-bottom:1px dotted #3a58a5;
}

.tweet
{
background:transparent !important;
}
