html {width: 100%; height: 100%;}
body {width: 100%; height: 100%; margin: 0px; padding: 0px; color: #444; font-family: Arial; font-size: 12px; color: #003767}
img {border: 0px;}
td {font-size: 1em}
div.container {position: relative; width: 980px; height: 100%;color: #444; font-family: Arial; font-size: 1em; }
#mainTable {width: 980px; height: 100%;font-size: 1em; }

img.logo {position: absolute; right: 0px; top: 0px; }

div.topmenu { text-align: left; margin-bottom: 6px; margin-top: 32px;}
a.top-menu-link {color: #004788; text-decoration: none; padding: 0px 9px; font-weight: bold; font-size: 1em;}
a.top-menu-link:hover {color: #609EBF; }
a.top-menu-link-active {color: #609EBF; text-decoration: none; padding: 0px 9px; font-weight: normal; font-size: 1em; }
a.top-menu-link-active:hover {color: #609EBF; }

div.changefont { width: 145px; text-align: right;margin-bottom: 8px;}
div.sidemenu { width: 145px; text-align: right; margin-top: 26px;}
a.menu-link {color: #0057A6; display: block; text-decoration: none; padding: 7px 0px; font-weight: bold; font-size: 1em;}
a.menu-link:hover {color: #7eb0cc; }
a.menu-link-active {color: #7eb0cc;display: block; text-decoration: none; padding: 7px 0px; font-weight: bold; font-size: 1em; }
a.menu-link-active:hover {color: #7eb0cc; }

div.mainbody {margin-top: 75px; width: 731px;}
div.section-title {display: none; height: 40px; color: #003767;font-size: 24px; font-weight: normal; font-family: Georgia, Times; width: 100%;  text-align: right;}
div.content {width: 100%; text-align: left;}

td {text-align:left; vertical-align: top;}
td.footer {text-align:left; vertical-align: bottom; color: #5f87a7; padding-bottom: 5px;}
td.footer a {color: #5f87a7; font-size: 10px; text-decoration: none; margin: 0px 10px}
div.copyright { color: #5f87a7; font-size: 9px; text-align: right; padding-right: 15px;}
div.copyright a {color: #5f87a7; font-size: 9px; text-decoration: none; margin: 0px; padding: 0px }
div.footer-links {float: right; width: 670px; text-align: right;}

div.body-copy {color: #cfcfcf; margin-left: 13px; line-height: 150%; font-size: 15px; }
div.body-copy a {color: #cfcfcf; text-decoration: none;}
div.body-copy a:hover {color: #f3d100; text-decoration: none;}
div.small {font-size: 12px; }
div.scroll {overflow: auto; height: 190px;}

td.footer {background-image: url(../images/bg-footer.png); background-position: bottom; background-repeat: no-repeat ; text-align: right;}
table.footer-table tr td {text-align: right; padding-top: 3px;}
a.ebrand {text-decoration: none; font-size: 10px; color: #888;}
a.footer-link {text-decoration: none; font-size: 10px; color: #ccc; font-weight: bold;}

h1 {font-size: 22px; color: #eee; font-weight: normal; padding-top: 0px; margin-top: 0px;padding-bottom: 0px; margin-bottom: 0px;}
h2 {font-size: 16px; font-weight: normal; }/*color: #f3d100*/
h4 { color: #003767;font-size: 18px; font-weight: normal; font-family: Arial width: 100%;  text-align: left;}

img.image-left {margin-left: 41px; float: left; clear: left;}
div.content-left {}
div.parag-left {float: right; width: 350px; padding-left: 0px; text-align: justify;}
p.title-left {text-align: left; color: #003767; font-size: 18px;font-family: Georgia, Times; }


img.image-right{margin-right: 40px; margin-left: 2px; float: right; clear: right;}
div.content-right {}
div.parag-right {float: left; width: 350px; padding-left: 0px; text-align: justify;}
p.title-right {text-align: right; color: #003767; font-size: 18px;font-family: Georgia, Times; }
p.subtitle-right {text-align: right; color: #003767; font-size: 16px;font-family: Arial, Helvetica, sans-serif; }

div.sep {clear: both; margin: 20px 0px}

div.section-title-left {display: block; height: 40px; color: #003767;font-size: 24px; font-weight: normal; font-family: Georgia, Times; width: 100%;  text-align: left;}
p.subtitle-right {text-align: right; color: #003767; font-size: 16px;font-family: Arial, Helvetica, sans-serif; }
p.subtitle-left {text-align: left; color: #003767; font-size: 16px;font-family: Arial, Helvetica, sans-serif; }
.leftalign {text-align:left;}
.rightalign {text-align:left;}

img.gallery-thumb {margin: 5px; cursor: pointer;border: 4px solid #fff;}/*#f3f3f5;*/
img.gallery-main {border: 10px solid #fff;}/*#f3f3f5;*/
.gallery-caption {color: #fff; font-size: 11px; padding: 0px 0px 5px 10px;}

.slidecell {background-image: url("../../images/gallery_frame_small.jpg"); background-repeat: no-repeat; padding: 10px;}
.slidecell img {margin: 0px 0px 0px 0px; cursor: pointer}
img.gallery-main {margin: 0px 0px 0px 0px}
.gallery-holder {background-image: url("../images/gallery_frame_large.jpg"); background-repeat: no-repeat; padding: 10px; margin-left: 38px; margin-bottom: 20px; margin-top: 20px}

.listTable { width: 730px}
.listTable th {font-weight: bold; color: #609EBF; font-size: 0.8em; text-align: right; padding: 10px 0px}
.listTable td {font-weight: normal; color: #609EBF; font-size: 0.8em; text-align: right; padding: 5px 0px; border-bottom: 1px solid #609EBF}

.listTable td.noborder {border: 0px;}

.listTable2 { width: 730px; }
.listTable2 th {font-weight: normal; color: #00376a; font-size: 12px; text-align: left; padding: 30px 0px 10px}
.listTable2 td {font-size: 12px; font-weight: normal; color: #00376a;  text-align: left; padding: 10px 0px;}
.listTable2 td span {color: #609EBF; font-size: 11px;}
.listTable2 tr.odd {background-color: #f2f7fa}
.listTable2 tr.odd td {background-color: #f2f7fa}

.listTable2 td.noborder {border: 0px;}

.listTable3 {width: 300px; }
.listTable3 th {font-weight: bold; color: #bfd6e4; font-size: 0.8em; text-align: right; padding: 10px 20px 10px 0px}
.listTable3 td {font-weight: normal; color: #bfd6e4; font-size: 0.8em; text-align: right; padding: 5px 0px 0px 0px;  border-bottom: 1px solid #bfd6e4}

.listTable4 { width: 730px; }
.listTable4 th {font-weight: normal; color: #00376a; font-size: 12px; text-align: left; padding: 30px 0px 10px}
.listTable4 td {font-size: 12px; font-weight: normal; color: #00376a;  text-align: left; padding: 10px;}
.listTable42 td span {color: #609EBF; font-size: 11px;}
.listTable4 tr.odd {background-color: #f2f7fa}
.listTable4 tr.odd td {background-color: #f2f7fa}


a.download {color: #bfd6e4; background-image: url(../images/icon_download.gif); background-repeat: no-repeat; background-position: top right; display: block; padding-right: 50px; height: 20px; text-decoration: none;}

div.reids-section-title {display: block; height: 40px; color: #003767;font-size: 24px; font-weight: normal; font-family: Georgia, Times; width: 100%;  text-align: right; overflow:visible;}
div.reids-section-title h1 {display:block; width:48%; text-align:left; color: #003767;font-size: 24px; font-weight: normal; font-family: Georgia, Times;}

div.divcontact {width: 100%; margin-top: 50px; background-repeat: no-repeat;text-align: left;  font-size: 0.9em }
table.contactform {margin-top: 10px; background-color: #fff; width: 500px; font-size: 0.9em }
table.contactform tr td.left {text-align: right; padding: 4px 2px; color: #003767; font-size: 0.9em; width: 150px}
table.contactform tr td.left span{color: #003767; font-size: 0.9em}
table.contactform tr td.right span{color: #003767; font-weight: bold; font-size: 0.9em}
table.contactform tr td.right {text-align: left; padding: 4px 2px; font-weight: normal; font-size: 0.9em}
table.contactform tr td.right input.frminput {width: 200px; border: 1px solid #ccc;  font-size: 0.9em}
table.contactform tr td.right textarea {width: 200px; border: 1px solid #ccc;   font-size: 0.9em}
table.contactform tr td input.active {border-color: #003767;  font-size: 0.9em }

.homeheader {font-size:0.97em; color:#6699CC;}
.listTable-home { width: 100%; font-size:0.97em;}
.listTable-home tr { cursor: pointer;}
.listTable-home th {font-size:1em; color:#6699CC;padding:15px 0px 15px 15px; text-align:left; border-bottom: 1px solid #609EBF; font-weight:normal; text-transform:uppercase;}
.listTable-home td {font-weight: normal; font-size: 1em; text-align: left; padding: 5px 0px 5px 15px; border-bottom: 1px solid #609EBF; color:#609EBF }

.plan-holder {background-image: url("../images/plan-holder.jpg"); background-repeat: no-repeat; padding: 0px; margin: 10px 0px 10px 0px;}
.plan-holder img {margin: 10px;}
.planSqft {color: #fff; text-align: right; font-size: 16px;font-weight: normal; vertical-align: bottom; padding-bottom: 3px;}
.planName{color: #fff;text-align: left; padding-left: 0px; font-size: 20px; vertical-align: bottom; font-weight: normal; color: #fff;}
.planName span{display: block; margin-left: 20px; font-size: 36px; font-weight: 100;}
.planContact {color: #fff;text-align: left; padding-left: 0px; font-size: 11px; font-weight: normal; color: #fff; }
.planContact a{color: #fff;text-align: left; padding-left: 0px; font-size: 11px; font-weight: normal; color: #fff;}
.planDownload {text-align: left;}
.planClose { text-align: right;}
.planClose img  {cursor: pointer; margin: 15px 20px 0px 0px}


a.reids-north {text-decoration: none; font-size: 14px; color: #ACCCDD}
a.reids-north:hover {text-decoration: none; font-size: 14px; color: #00376a}

a.sitemap-link-level1 {display: block; padding: 15px 0px 5px 10px; text-decoration: none; color: #609EBF; font-weight: bold;}
a.sitemap-link-level1:hover {color: #004788}
a.sitemap-link-level2 {display: block; padding: 0px 0px 5px 30px; text-decoration: none; color: #609EBF}
a.sitemap-link-level2:hover {color: #004788}

#careers-table {
	font-size: 1em;
}
#careers-table td {
	padding:10px 10px 20px 30px;
}
#careers-table a {
	color:#044275;
}

.testimonial-list {
	list-style:none;
	margin:0px;
	padding:0px;
	border-bottom:1px solid #cccccc;
}
.testimonial-list li {
	
}
.testimonial-list li a {
	display:block;
	margin:0px;
	padding:8px 0px 8px 4px;
	text-decoration:none;
	color:#003767;
}
.testimonial-list li a:hover {
	background-color:#f2f7fa;
}

#cobble-newsletter-v1 {
	margin-top:0px;
}

table.calendar-header {}
table.calendar-header tr td {background-color: #777; color: #fff; font-size: 0.9em; padding: 5px 10px 5px 10px}
table.calendar-header tr td a {color: #fff; text-decoration: none;}
table.calendar-header tr td a:hover {color: #bbb; text-decoration: none;}
table.calendar-header tr td span {color: #bbb; text-decoration: none;}

table.calendar-header tr td span {color: #bbb; text-decoration: none;}


table.calendar {border-collapse: collapse; margin-left: 5px; margin-top: 3px}
table.calendar th {width: 118px; background-color: #fff; padding: 2px 0px; text-align: center; }
table.calendar th div {position: relative; border: 1px solid #002f55; background-color: #002f55; color: #fff; font-family: Avenir, Arial; font-weight: normal; width: 110px;  margin: 3px 6px 3px 0px; -moz-border-radius: 				.4em; 	-webkit-border-radius: 				.4em;	border-radius: 						.4em;}

table.calendar td {width: 118px; height: 111px; border: 0px solid #d8d8d9; vertical-align: bottom; text-align: right; padding: 0px; color: #d8d8d9; font-size: 14px}
table.calendar td div { position: relative; border: 1px solid #bbdae8; width: 110px; height: 103px; margin: 3px 6px 3px 0px; -moz-border-radius: 				.4em; 	-webkit-border-radius: 				.4em;	border-radius: 						.4em;}
table.calendar td span {position: absolute; color: #bbdae8; font-weight: bold; font-size: 14px; bottom: 10px; right: 10px;}

table.calendar td.active {width: 118px; height: 81px; border: 0px solid #d8d8d9; vertical-align: bottom; text-align: right; padding: 0 0px 0px 0px; background-color: #fff; color: #bbdae8}
table.calendar td.active div { position: relative; border: 1px solid #bbdae8; width: 110px; height: 103px; padding: 0px; text-align: left; margin: 3px 6px 3px 0px; font-size: 12px; color: #000;  font-family: Avenir, Arial; font-weight: normal; }
table.calendar td.active div span {color: #bbdae8; font-weight: bold; font-size: 14px; position: absolute; bottom: 10px; right: 10px;}
table.calendar td.active div a {font-size: 12px; color: #000;  font-family: Avenir, Arial; font-weight: normal; display: block; text-decoration: none;  cursor: text; margin: 5px 0 0 5px}

table.calendar td.diff-month {width: 118px; height: 81px; border: 0px solid #d8d8d9; vertical-align: bottom; text-align: right; padding: 0 0px 0px 0px; background-color: #fff; color: #ddd}
table.calendar td.diff-month div { position: relative; border: 1px solid #d8d8d9; width: 110px; height: 103px; text-align: left; margin: 3px 6px 3px 0px;}
table.calendar td.diff-month div span {color: #ddd; font-size: 14px; position: absolute; bottom: 10px; right: 10px;}

div.mainbody2 {
	margin-top: 19px;
	width: 731px;
}
div.bannerhead {
	padding:20px 0px 10px 0px;
}
div.inpagehead {
	height:25px;
	padding:40px 0px 0px 0px;
}
div.toppara {
	width:600px;
	padding:30px 0 20 0;
}
div.gallerylist {
	padding:10px 0px 10px 0px;
	border-top: 1px solid #ddd;
	height:90px;
	width:780px;
}
div.gallerylist .left {
	float:left;
	display: block;
	width:680px;
	height:90px;
}
div.gallerylist .right {
	float:left;
}
div.gallerylist .left img {
	float:left;
	margin-right:60px;
}
div.gallerylist a{
	text-decoration:none;
	color: #004788;
}


