/*
This is a global CSS file. Site specific styling is held in the themes folder.
*/

html {
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
}
body {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
}

#popup_content, #lightbox.done
{
    background-color:#1f1f1f;
    text-align:center;
}

table {
	font-size: 1em;
}

table.cms_page_edit_assist {
	position: absolute;
	left: 0px;
	z-index: 5;
}
table.maintable {
	margin: auto;
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
}
td.maincell {
	vertical-align: middle;
	text-align: center;
	margin: 0 auto;
	padding: 0px;
	width: 100%;
}
td.subcell {
	vertical-align: middle;
	text-align: center;
	margin: 0 auto;
	width: 100%;
	background-repeat: repeat-x;
	background-position: top;
	overflow:hidden;
}
div.main {
	position: relative;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	width: 940px;
	height: 581px;
	/*height:555px;*/
}
div.mainhome {
	position: relative;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	width: 940px;
	height: 581px;
}
H1 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	color: #333333;
}
H2 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #333333;
	margin-bottom:12px;
}
H2.red {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #A54742;
}
H3 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #333333;
}

P {
	margin-top:0px;
}

div.header {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 940px;
	height: 62px;
}
div.header-portal {
	width: 297px;
	height: 62px;
	text-align: left;
	color: #E3E3E3;
	font-size: xx-small;
	float: left;
}
div.header-logo {
	width: 346px;
	height: 62px;
	text-align: center;
	float: left;
}
div.header-myaccount {
	width: 297px;
	height: 20px;
	text-align: right;
	color: #E3E3E3;
	float: right;
	font-size: xx-small;
	position: relative;
	top: 26px;
}
div.mainnavigation {
	width: 940px;
	height: 22px;
	background-image: url(../App_Themes/col/Img/MainMenu/bg.gif);
	background-repeat: repeat-x;
	position: absolute;
	top: 62px;
	left: 0px;
}
div.homebanner {
   background-image: url(../Img/banner-tplhome.jpg);
   background-repeat: repeat-x;
	width: 940px;
	height: 118px;
	position: absolute;
	top: 84px;
	left: 0px;
}
div.bannerrow {
	width: 940px;
	height: 59px;
	position: absolute;
	top: 84px;
	left: 0px;
}
div.banner {
	background-image: url(../Img/banner-tplgeneral.jpg);
	width: 940px;
	height: 59px;
	position: relative;
	z-index: 2;
	float: none;
}

div.soft_landing
{
	height: 20px;
	width: 160px;
	background-color: #cc9998;
	border-bottom: white 1px solid;
}

select.jumptosection, .jumptosection-main {
	position: relative;
	top: 97px;
	width: 150px;
	/*height: 15px;*/
	font-family: Verdana;
	font-size: 9px;
	color: #000000;
	padding-bottom: 0px;
	padding-top: 0px;
	float: right;
	margin-right: 8px;
	background-color: #D2DCE4;
}
.banner select.jumptosection-main {
	top: 20px;
}

div.red-grey-gradient {
	background-image: url(../Img/red-grey-gradient.gif);
	height: 13px;
	width: 940px;
	font-size: 10px;
	position: absolute;
	top: 59px;
	left: 0px;
}

div.red-grey-gradient * {
	display:none;
}

div.red-grey-gradient_loggedin {
	background-image: url(../Img/red-grey-gradient_loggedin.gif);
	height: 24px;
	width: 940px;
	font-size: 10px;
	position: absolute;
	text-align: right;
	top: 48px;
	left: 0px;
	z-index: 3;
	white-space:nowrap !important;
}
div.mymarlborough {
	width: 261px;
	height: 34px;
	top: 38px;
	left: 569px;
	position: absolute;
	z-index: 5;
	float: right;
	background-image: url(../Img/bg-tab.gif);
	background-repeat: no-repeat;
	font-size: x-small;
	font-weight: bold;
	color: #292C54;
	padding-top: 10px;
	text-align: right;
	visibility: visible;
}
div.body {
    width: 940px;
    height: 385px;
	 overflow:hidden;
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
	 position: absolute;
	 top: 166px;
	left: 0px;
	
}
div.bodyhome {
    width: 940px;
    height: 349px;
	 overflow:hidden;
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
	 position: absolute;
	 top: 202px;
	left: 0px;
}
div.body-home {
	position:relative;
	width: 820px;
}
div.bodyhome-top {
	position:relative;
	width: 820px;
	margin-bottom: 10px;
}
div.bodyhome-left {
	position:relative;
	width: 269px;
	float: left;
}
div.bodyhome-middle {
	position:relative;
	width: 268px;
	float: left;
    color: black;
}
div.bodyhome-right {
	position:relative;
	width: 269px;
	float: right;
}
div.bodyhome-seperator {
	position:relative;
	width: 7px;
	float: left;
	height: 115px;
	background-image: url(../Img/bg-seperator.gif);
	background-repeat: repeat-y;
}
div.body-left {
	position:relative;
    width: 161px;
    height: 385px;
    float: left;
    background-color: #d2dce4;
    overflow: auto;
	overflow-x:hidden;
    text-align: left;
    border-left: #ffffff 1px solid;
}
div.body-middle {
    float: left;
    width: 485px;
    height: 385px;
    color: black;
    overflow: auto;
    position: relative;
    text-align: left;
	font-size:1.1em;
	padding-left: 10px;
	padding-right: 10px;
	text-align: justify;
}
div.body-middle-right, div.body-middle-right-with-filter, div.body-middle-right-filter {
    width: 768px;
    float: right;
    height: 385px;
    color: black;
    overflow: auto;
    position: relative;
    text-align: left;
	font-size:11px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: justify;
}

div.body-middle-right {
	width: 758px;
}

div.body-middle-right-filter
{
    height: 22px;
    overflow: visible;
	padding-left: 0px;
	padding-right: 0px;
}

div.body-middle-right-with-filter
{
    height: 353px;
	padding-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
}

div.body-middle H2 {
	font-size:11px;
	margin:0px;
	padding:0px;
	margin-bottom:12px;
}

div.body-right {
	position:relative;
	overflow:hidden;
	width: 270px;
    height: 385px;
	float: right;
	text-align: right;
}



div.body-content {
    width: 670px;
    float: left;
    height: 400px;
    color: black;
    overflow: auto;
    position: relative;
    text-align: left;
}
div.footer {
	height: 20px;
	width: 870px;
	color: #a39e90;
	background-image: url(../Img/bg-footer.gif);
	font-size: xx-small;
	position: absolute;
	top: 551px;
	left: 35px;
	/*display:none;*/
}
div.footerhome {
	height: 20px;
	width: 870px;
	color: #a39e90;
	background-image: url(../Img/bg-footer.gif);
	font-size: xx-small;
	position: absolute;
	top: 551px;
	left: 35px;
	/*display:none;*/
}
div.footertext {
	height: 20px;
	width: 475px;
	background-color: #292C54;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
div.copyright {
	height: 30px;
	width: 940px;
	color: #E3E3E3;
	font-size: xx-small;
}
div.copyrighthome {
	height: 30px;
	width: 940px;
	color: #E3E3E3;
	font-size: xx-small;
}
.pad {
	padding-bottom: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
}

A.general { color: #292c54; text-decoration: none; font-weight: bold; }
A.general:visited { color: #292c54; text-decoration: none; font-weight: bold; }
A.general:hover { color: #A54742; text-decoration: none; font-weight: bold; }

A.bumpbox { color: #292c54; text-decoration: none; font-weight: bold; }
A.bumpbox:visited { color: #292c54; text-decoration: none; font-weight: bold; }
A.bumpbox:hover { color: #A54742; text-decoration: none; font-weight: bold; }

A.general_dark { color: #ffffff; text-decoration: none; }
A.general_dark:visited { color: #ffffff; text-decoration: none; }
A.general_dark:hover { color: #A54742; text-decoration: none; }

A.general_dark { color: #ffffff; text-decoration: none; }
A.general_dark:visited { color: #ffffff; text-decoration: none; }
A.general_dark:hover { color: #A54742; text-decoration: none; }

A.login { color: #ffffff; text-decoration: none; font-weight: bold; font-size: x-small; }
A.login:visited { color: #ffffff; text-decoration: none; font-weight: bold; font-size: x-small; }
A.login:hover { color: #ACC6D9; text-decoration: none; font-weight: bold; font-size: x-small; }

A.top_link { color: #96a6b2; text-decoration: none; }
A.top_link:visited { color: #96a6b2; text-decoration: none; }
A.top_link:hover { color: #96a6b2; text-decoration: underline; }

.resources A {
	display:block;
	background-image:url('../Images/resources-link-dot.gif');
	background-position: right;
	background-repeat: no-repeat; 
	background-color:#e5e5e5;
	padding:2px 16px 2px 10px;
	font-weight: normal;
	color:#333333;
	text-decoration:none;
}
.resources A:hover {
	color:#A54742;
	text-decoration:none;
}
div.resources H3 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:10px;
	background-color:#f5f5f5;
	margin:0px;
	padding:2px 2px 2px 5px;
}
div.resources H2 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #A54742;
	padding:2px;
	margin: 0px 0px 2px 0px;
}
div.resources {
	padding:0px;
	margin-top: 0px;
	margin-bottom: 7px;
	margin-right: 0px;
	margin-left: 7px;
	width:175px;
	font-size: 10px;
	text-align: left;
}

table.news_table {
	background-color:#fbf9f2;
	border-style:solid;
	border-width: 0px 0px 1px 0px;
	border-color:#d8d6d0;
	padding:0px;
	
	margin-bottom:10px;
	
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#333333;
}
table.news_table h2 {
	background-color:#e2e2e2;
	border-style:solid;
	border-width: 0px 0px 2px 0px;
	border-color:#ffffff;
	margin:0px;
	padding:3px;
}

table.news_table p {
	padding:3px;
}

.mini_news_table {
	background-color:#f1ece8;
	border-style:solid;
	border-width: 0px 1px 1px 0px;
	border-color:#d8d6d0;
	padding:0px;
	margin:0px 5px 10px 5px;
	text-align:left;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#333333;
}
.mini_news_table h2 {
	background-color:#ece3c0;
	color:#992c2c;
	margin:0px;
	padding:3px;
}

.mini_news_table p {
	padding:5px;
}

h3.nav_header {
	background-color:#ffffff;
	margin:0px;
	padding-top:0px;
	padding-bottom:5px;
	padding-right:5px;
	padding-left:5px;
	color:#990000;
}

.mainnavigation {
	overflow:hidden;
}

.mainnavigation iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;/*must have*/
	top:0;/*must have*/
	left:0;/*must have*/
	z-index:-1;/*must have*/
	filter:mask();/*must have*/
	width:3000px;/*must have for any big value*/
	height:3000px/*must have for any big value*/;
}

div.bodyhome-omc {
    width: 940px;
    height: 467px;
	overflow:hidden;
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 0px;
	position: absolute;
	top: 84px;
	left: 0px;
	text-align:left;
}

div.bodyhome-omc-top {
	position:relative;
	width: 100%;
	height:85px;
	background-color:black;
	margin-bottom: 7px;
}
div.bodyhome-omc-left {
	width:375px;
	margin-left:7px;
	height: 368px;
	float:left;
	display:inline;
	position:relative;
}
div.bodyhome-omc-middle {
	width:256px;
	margin-left:7px;
	height: 368px;
	float:left;
	display:inline;
	position:relative;
}
div.bodyhome-omc-right {
	width:280px;
	margin-left:7px;
	height: 368px;
	float:left;
	display:inline;
	position:relative;
	overflow-y:auto;
}
div.bodyhome-fou-top {
	background-color:#B5BED0;
	height:200px;
	padding:0px;
	position:relative;
	margin-top:-10px;
}
div.bodyhome-fou-bottom {
	padding:10px;
	position:relative;
}
div.body-fou-left {
	padding:0 10px 0 10px;
	width:620px;
	height:100%;
	overflow:auto;
	position:relative;
	float:left;
}
div.body-fou-right {
	height:100%;
	width:300px;
	background-color:#ca9781;
	padding:0px;
	position:relative;
	float:left;
}
table.body-fou-right-tbl td {
	color:#a54f4a;
	font-size:16pt;
	font-style:italic;
	text-align:center;
	padding:10px;
}

body {
	overflow:hidden;
}

body.RadEContent, body.RadEContentBordered
{
	overflow:auto;
}

table td p:last-child
{
	margin-bottom:0px;
}