/* Resets */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* Tag overrides */
body {
	background: url('/static/scd/img/common/page-bg.jpg') repeat-y;
	font-family:Verdana,Arial,Helvetica,Swiss,SunSans-Regular;
	font-size:11px;
}
a {
	color: blue;
}
strong, b {
	font-weight: bold;
}

h2 {
	font-size: 13px;
	font-weight: bold;
	margin-bottom:5px;
	padding: 5px 3px;
}
h3 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom:5px;
}
.insurance h2 {
	background: #f6f0e7 none repeat scroll 0 0;
	border-top: 3px solid #f5bb59;
}
p {
	margin: 1em 0;
}
ul {
	margin: 1em 0;
	padding-left: 2.5em;
	list-style-type: disc;
}
th, td { vertical-align: top; }
a img { border: none; }
table { border-collapse: collapse; }

.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
	margin-top: -1px;
}

.big {
	font-size: 13px;
}
/* Page structure */

#header {
	float: left;
	clear: right;
}
#header a {
	float: left;
	display: block;
}
#header img {
	display: block;
}
#body {
	width: 649px;
	float: left;
}
#content-area {
	line-height: 1.4;
	padding: 10px 20px 0 15px;
	float: left;
}
#content {
	margin-bottom: 50px;
}
#page {
	padding: 0;
	margin: 0;
	width: 799px;
	background: url('/static/scd/img/common/vdots.gif') repeat-y top right;
	float: left;
}
#body-wrapper {
	clear: left;
	background-image: url('/static/scd/img/themes/default/bg2.jpg');
	background-position: top left;
	background-repeat: no-repeat;
	width: 800px;
	height: 400px;
}
#left-nav {
	padding-top: 12px;
	width: 149px;
	float: left;
}
#left-nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#left-nav a.keyfacts {
	margin-left: 30px;
	display: block;
	margin-top: 25px;
}
#left-nav a.toughguy {
	margin-left: 18px;
	display: block;
	margin-top: 12px;
}
#left-nav li {
	margin-bottom: 12px;
	background-position: top right;
	background-repeat: no-repeat;
	background-image: url(/static/scd/img/themes/default/menu-end.gif);
	width: 149px;
}
#left-nav li a,
#left-nav li a:link,
#left-nav li a:visited,
#left-nav li a:hover,
#left-nav li a:active {
	display: block;
	line-height:22px;
	padding-left: 10px;
	margin-right: 10px;
	background-color: #4193C3;
	border-style: solid;
	border-width: 1px 0;
	color:#21215C;
	border-color: #4193C3;
	font-size:10px;
	text-decoration: none;
	text-transform: uppercase;
}
#left-nav li.divider {
	background-image: url('/static/scd/img/common/hdots.gif') !important;
	background-position: center;
	background-repeat: repeat-x;
	overflow: auto;
	height: 4px;
	line-height: 4px;
	padding: 0;
}
#left-nav .secondary-nav-items li {
	background-image: url('/static/scd/img/themes/default/menu-end-secondary.gif');
}
#left-nav .secondary-nav-items li a {
	border-color: #21215c;
	background-color: #e5e8f7;
}

.h1-container {
	float: left;
	padding-left: 16px;
	background-image: url(/static/scd/img/themes/default/h1-left.gif);
	background-position: left top;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
.h1-container div {
	float: left;
	padding-right: 16px;
	background-position: right top;
	background-repeat: no-repeat;
	background-image: url(/static/scd/img/themes/default/h1-right.gif);
}
.h1-container h1 {
	float: left;
	background-color: #ffffff;
	font-size: 14px;
	line-height: 25px;
	font-weight: normal;
	text-transform: uppercase;
	border-bottom: 1px solid #2c478c;
	border-top: 1px solid #2c478c;
	padding: 0px 10px;
	color: #2c478c;
}
p.item {
	border: 0;
	border-top: 1px dotted #2c478c;
	padding-top: 1em;
}
#footer {
	color: #999;
	line-height: 130%;
	font-size: 90%;
	margin-top: 20px;
}
#footer p {
	margin: 10px 0;
}
#footer a {
	color: #999;
}
.quicklinks a {
	color: #aaa;
}
#footer .info-links a {
	color: blue;
}
#content table {
	border-collapse: collapse;
}
#content table td {
	padding: 2px;
}

.dropdown-menu {
	position: absolute;
	visibility: hidden;
	display: block;
	width: 143px;
}
.dropdown-menu h2 {
	margin: 0px;
	padding: 4px;
	text-align: center;
	font-weight: bold;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, Swiss, sans-serif;
}
.dropdown-menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.dropdown-menu li {
	font-size: 10px;
	text-align: center;
	margin: 0;
	padding: 0;
}
.dropdown-menu a {
	text-decoration: none; 
	margin: 0px;
	padding: 5px;
	display: block;
}

#vgmenu, #atmenu {  top: 107px; left: 373px; }
#sgmenu, #ygmenu {  top: 107px; left: 516px; }
#tgmenu, #fgmenu  {  top: 110px; left: 650px; }

#vgmenu h2, #vgmenu a { background-color: #deebbd; color: #566d1b; }
#vgmenu a:hover { background-color: #b3d76c }
#vgmenu .contrast a { background-color: #d8a19e; color: #936a28; }
#vgmenu .contrast a:hover { background-color: #a2140e; color: white; }

#sgmenu h2, #sgmenu a { background-color: #fad59a; color: #936a28; }
#sgmenu a:hover { background-color: #f0a900; color: white; }
#sgmenu .contrast a { background-color: #f0a900; color: #936a28; }
#sgmenu .contrast a:hover { color: white; }

#tgmenu h2, #tgmenu a { background-color: #9aaaf9; color: #273993; }
#tgmenu a:hover { background-color: #0027ef; color: white; }
#tgmenu .contrast a { background-color: #6a81f6; color: #21307d; }
#tgmenu .contrast a:hover { background-color: #0027ef; color: white; }

#atmenu, #atmenu a { background-color: #d8a19e; color: #a2140e; }
#atmenu a:hover { background-color: #a2140e; color: white; }
#atmenu .contrast a { background-color: #deebbd; color: #566d1b; }
#atmenu .contrast a:hover { background-color: #b3d76c; }

#ygmenu, #ygmenu a { background-color: #fad59a; color: #936a28; }
#ygmenu a:hover { background-color: #f0a900; color: white; }
#ygmenu .contrast a { background-color: #f0a900; color: #936a28; }
#ygmenu .contrast a:hover { color: white; }

#fgmenu h2, #fgmenu a { background-color: #9aaaf9; color: #273993; }
#fgmenu a:hover { background-color: #0027ef; color: white; }
#fgmenu .contrast a { background-color: #6a81f6; color: #21307d; }
#fgmenu .contrast a:hover { background-color: #0027ef; color: white; }

/* Theme specific overrides */

.VG #body-wrapper { background-image: url('/static/scd/img/themes/VG/bg2.jpg'); }
.SG #body-wrapper { background-image: url('/static/scd/img/themes/SG/bg2.jpg'); }
.TG #body-wrapper { background-image: url('/static/scd/img/themes/TG/bg2.jpg'); }
.VT #body-wrapper { background-image: url('/static/scd/img/themes/VT/bg2.jpg'); }
.YG #body-wrapper { background-image: url('/static/scd/img/themes/YG/bg2.jpg'); }
.FG #body-wrapper { background-image: url('/static/scd/img/themes/FG/bg2.jpg'); }

.VG .h1-container { background-image: url(/static/scd/img/themes/VG/h1-left.gif); }
.VG .h1-container div { background-image: url(/static/scd/img/themes/VG/h1-right.gif); }
.VG .h1-container h1 { border-color: #52743D; color: #52743D; }

.SG .h1-container { background-image: url(/static/scd/img/themes/SG/h1-left.gif); }
.SG .h1-container div { background-image: url(/static/scd/img/themes/SG/h1-right.gif); }
.SG .h1-container h1 { border-color: #B61D2E; color: #B61D2E; }

.TG .h1-container { background-image: url(/static/scd/img/themes/TG/h1-left.gif); }
.TG .h1-container div { background-image: url(/static/scd/img/themes/TG/h1-right.gif); }
.TG .h1-container h1 { border-color: #1C36B5; color: #2C478C; }

.VT .h1-container { background-image: url(/static/scd/img/themes/VT/h1-left.gif); }
.VT .h1-container div { background-image: url(/static/scd/img/themes/VT/h1-right.gif); }
.VT .h1-container h1 { border-color: #9C0009; color: #9C0009; }

.YG .h1-container { background-image: url(/static/scd/img/themes/YG/h1-left.gif); }
.YG .h1-container div { background-image: url(/static/scd/img/themes/YG/h1-right.gif); }
.YG .h1-container h1 { border-color: #B61D2E; color: #52743D; }

.FG .h1-container { background-image: url(/static/scd/img/themes/FG/h1-left.gif); }
.FG .h1-container div { background-image: url(/static/scd/img/themes/FG/h1-right.gif); }
.FG .h1-container h1 { border-color: #1C36B5; color: #2C478C; }

.VG #left-nav .primary-nav-items a,
.VG #left-nav .primary-nav-items a:link,
.VG #left-nav .primary-nav-items a:visited,
.VG #left-nav .primary-nav-items a:hover,
.VG #left-nav .primary-nav-items a:active {
	background-color: #b3d76c;
	border-color: #b3d76c;
	color: #3f4c25;
}
.VG #left-nav .primary-nav-items li { background-image: url('/static/scd/img/themes/VG/menu-end.gif'); }

.VG #left-nav .primary-nav-items .contrast a,
.VG #left-nav .primary-nav-items .contrast a:link,
.VG #left-nav .primary-nav-items .contrast a:visited,
.VG #left-nav .primary-nav-items .contrast a:hover,
.VG #left-nav .primary-nav-items .contrast a:active {
	background-color: #a2140e;
	border-color: #a2140e;
	color: white;
}
.VG #left-nav .primary-nav-items li.contrast { background-image: url('/static/scd/img/themes/VG/menu-end-contrast.gif'); }

.SG #left-nav .primary-nav-items a,
.SG #left-nav .primary-nav-items a:link,
.SG #left-nav .primary-nav-items a:visited,
.SG #left-nav .primary-nav-items a:hover,
.SG #left-nav .primary-nav-items a:active {
	background-color: #f0a900;
	border-color: #f0a900;
}
.SG #left-nav .primary-nav-items li { background-image: url('/static/scd/img/themes/SG/menu-end.gif'); }

.SG #left-nav .primary-nav-items .contrast a,
.SG #left-nav .primary-nav-items .contrast a:link,
.SG #left-nav .primary-nav-items .contrast a:visited,
.SG #left-nav .primary-nav-items .contrast a:hover,
.SG #left-nav .primary-nav-items .contrast a:active {
	background-color: #FF7F00;
	border-color: #FF7F00;
	color: white;
}
.SG #left-nav .primary-nav-items li.contrast { background-image: url('/static/scd/img/themes/SG/menu-end-contrast.gif'); }

.TG #left-nav .primary-nav-items a,
.TG #left-nav .primary-nav-items a:link,
.TG #left-nav .primary-nav-items a:visited,
.TG #left-nav .primary-nav-items a:hover,
.TG #left-nav .primary-nav-items a:active {
	background-color: #4193C3;
	border-color: #4193C3;
}
.TG #left-nav .primary-nav-items li { background-image: url('/static/scd/img/themes/TG/menu-end.gif'); }

.TG #left-nav .primary-nav-items .contrast a,
.TG #left-nav .primary-nav-items .contrast a:link,
.TG #left-nav .primary-nav-items .contrast a:visited,
.TG #left-nav .primary-nav-items .contrast a:hover,
.TG #left-nav .primary-nav-items .contrast a:active {
	background-color: #002047;
	border-color: #002047;
	color: white;
}
.TG #left-nav .primary-nav-items li.contrast { background-image: url('/static/scd/img/themes/TG/menu-end-contrast.gif'); }

.VT #left-nav .primary-nav-items a,
.VT #left-nav .primary-nav-items a:link,
.VT #left-nav .primary-nav-items a:visited,
.VT #left-nav .primary-nav-items a:hover,
.VT #left-nav .primary-nav-items a:active {
	background-color: #a2140e;
	border-color: #a2140e;
	color: white;
}
.VT #left-nav .primary-nav-items li { background-image: url('/static/scd/img/themes/VT/menu-end.gif'); }

.VT #left-nav .primary-nav-items .contrast a,
.VT #left-nav .primary-nav-items .contrast a:link,
.VT #left-nav .primary-nav-items .contrast a:visited,
.VT #left-nav .primary-nav-items .contrast a:hover,
.VT #left-nav .primary-nav-items .contrast a:active {
	background-color: #b3d76c;
	border-color: #b3d76c;
	color: #3f4c25;
}
.VT #left-nav .primary-nav-items li.contrast { background-image: url('/static/scd/img/themes/VT/menu-end-contrast.gif'); }

.YG #left-nav .primary-nav-items a,
.YG #left-nav .primary-nav-items a:link,
.YG #left-nav .primary-nav-items a:visited,
.YG #left-nav .primary-nav-items a:hover,
.YG #left-nav .primary-nav-items a:active {
	background-color: #f0a900;
	border-color: #f0a900;
}
.YG #left-nav .primary-nav-items li { background-image: url('/static/scd/img/themes/YG/menu-end.gif'); }

.YG #left-nav .primary-nav-items .contrast a,
.YG #left-nav .primary-nav-items .contrast a:link,
.YG #left-nav .primary-nav-items .contrast a:visited,
.YG #left-nav .primary-nav-items .contrast a:hover,
.YG #left-nav .primary-nav-items .contrast a:active {
	background-color: #FF7F00;
	border-color: #FF7F00;
	color: white;
}
.YG #left-nav .primary-nav-items li.contrast { background-image: url('/static/scd/img/themes/YG/menu-end-contrast.gif'); }

.FG #left-nav .primary-nav-items a,
.FG #left-nav .primary-nav-items a:link,
.FG #left-nav .primary-nav-items a:visited,
.FG #left-nav .primary-nav-items a:hover,
.FG #left-nav .primary-nav-items a:active {
	background-color: #4193C3;
	border-color: #4193C3;
}
.FG #left-nav .primary-nav-items li { background-image: url('/static/scd/img/themes/FG/menu-end.gif'); }

.FG #left-nav .primary-nav-items .contrast a,
.FG #left-nav .primary-nav-items .contrast a:link,
.FG #left-nav .primary-nav-items .contrast a:visited,
.FG #left-nav .primary-nav-items .contrast a:hover,
.FG #left-nav .primary-nav-items .contrast a:active {
	background-color: #002047;
	border-color: #002047;
	color: white;
}
.FG #left-nav .primary-nav-items li.contrast { background-image: url('/static/scd/img/themes/FG/menu-end-contrast.gif'); }

/* Customer section swaps the colours of the primary/secondary nav areas */

.customer #left-nav .primary-nav-items a,
.customer #left-nav .primary-nav-items a:link,
.customer #left-nav .primary-nav-items a:visited,
.customer #left-nav .primary-nav-items a:hover,
.customer #left-nav .primary-nav-items a:active {
	border-color: #21215c;
	background-color: #e5e8f7;
}
.customer #left-nav .primary-nav-items li { background-image: url('/static/scd/img/themes/default/menu-end-secondary.gif'); }

.customer #left-nav .secondary-nav-items a,
.customer #left-nav .secondary-nav-items a:link,
.customer #left-nav .secondary-nav-items a:visited,
.customer #left-nav .secondary-nav-items a:hover,
.customer #left-nav .secondary-nav-items a:active {
	border-color: #4193C3;
	background-color: #4193C3;
}
.customer #left-nav .secondary-nav-items li { background-image: url('/static/scd/img/themes/default/menu-end.gif'); }


div.panel-form { float: left; margin-top: 17px; width: 240px; }
div.panel-form div.header { padding: 8px 13px 0px 11px; text-transform: uppercase; font-weight: bold; height: 14px; }
div.panel-form div.content { padding: 3px 13px 0px 11px; }
div.panel-form div.footer { height: 17px; }

div.panel-form { background: url(../scd/img/areas/blue-form-base.gif) left bottom no-repeat; color: #2c478c; }
div.panel-form div.header { background: url(../scd/img/areas/blue-form-top.gif) left top no-repeat; }
div.panel-form div.content { background: url(../scd/img/areas/blue-form-mid.gif) left top repeat-y;  }

#divEmailQuote div.panel-form div.content { position: relative; height: 1%; } /* Force correct display in IE */

div.panel-form p { margin: 0; }
div.panel-form div.rule { height: 3px; margin: 8px -8px; }
/*div.panel-form label { position: absolute; left: -999px; }*/
div.panel-form label { display: block; padding-bottom: 0.3em; }
div.panel-form label.lf { float: left; width: 4em; padding: 0.3em 0; margin-bottom: 0.3em; }
div.panel-form input.text { width: 160px; float: right; margin-bottom: 0.3em; font-size: 100%; }
div.panel-form textarea { width: 214px; height: 4em; margin-bottom: 0.5em; font-family: arial, sans-serif; font-size: 100%; }
div.panel-form input.submit { margin: 0; }
div.panel-form br { clear: both; }
div.panel-form .padded { margin-bottom: 0.6em; }

div.rf { float: right; }

div.message { float: right; }
div.message label { position: static; display: block; width: 74px; float: left; clear: left; }
div.message input.text { width: 140px; }
div.message input.date { width: 116px; }
div.message textarea { width: 214px; height: 5.5em; }

a.button { color: white; font-size: 95%; text-decoration: none; background-color: #375296; padding: 0.1em 0.4em 0.1em 0.4em; border-style: solid; border-width: 2px; border-color: #5672BA #0F2356 #0F2356 #5672BA; display: block; float: left; margin: 3px 3px 3px 0px; }

a.button:hover { color: white; border-color: #0F2356 #5672BA #5672BA #0F2356; }

table.sports { font-size: 92.8%; }


/* Page specific */
.login-panel {
	float:left;
	position:relative;
	background-color: transparent;
	background-repeat: repeat-y;
}
.login-panel .left { width: 206px; }
.login-panel .right { width: 167px; }
.login-panel .inner { float: left; }
.new-customer {
	background-image: url(/static/scd/img/themes/default/new_customer_mid.gif);
	color: #a5680e;
	width: 210px;
}
.existing-customer {
	width: 402px;
	background-image: url(/static/scd/img/themes/default/existing_customer_mid.gif);
	color: #2C478C;
}
.login-panel h3 {
	font-weight:bold;
	font-size: 100%;
	padding: 4px 0px;
	margin: 0 0 4px 0;
}
.new-customer .content { background-image: url(/static/scd/img/themes/default/new_customer_top.gif); }
.existing-customer .content { background-image: url(/static/scd/img/themes/default/existing_customer_top.gif); }
.login-panel .content {
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0;
	padding: 6px 13px 10px 11px;
	height: 12em;
}
.login-panel .footer {
	height: 17px;
	margin: 0;
	background-repeat: no-repeat;
	background-position: left bottom;
}
.login-panel form {
	display: block;
	padding:0;
	margin:0;
}
.new-customer .footer { background-image: url(/static/scd/img/themes/default/new_customer_base.gif); }
.existing-customer .footer { background-image: url(/static/scd/img/themes/default/existing_customer_base.gif); }

.login-panel p {
	padding: 0 0 0.5em 0;
	line-height: 1.4;
	margin: 0;
}
.login-panel label {
	display: block;
	width: 68px;
	margin-top: 3px;
	padding-top: 0.3em;
	float: left;
	clear: left;
	color: #64718B;
}
.login-panel .right label { width: 50px; }
.login-panel input {
	display: block;
	width: 108px;
	margin-bottom: 0.5em;
	margin-top: 0.3em;
	float: left;
}

a.getquote{
	height:30px;
	width:142px;
	display:block;
	background: url(/static/scd/img/buttons/quote.gif) top left no-repeat;
	text-indent:-9999px;
}

a.getquote:hover {
	background-position:bottom left;
}

/* Used in main product page
 */
div.searchPanel { float: left; width: 150px; margin-top: 3px; background: left bottom no-repeat;}
div.searchPanel div.header { padding: 14px 13px 0px 11px; text-transform: uppercase; font-weight: bold; background: top left no-repeat;}
div.searchPanel div.content { padding: 3px 13px 0px 11px; background: left top repeat-y; }
div.searchPanel div.footer { padding: 0px 13px 22px 11px; }

div.searchPanel { color: white; }
div.searchPanel p { margin: 0; padding: 0.8em 0 1em; }
div.searchPanel input.text { width: 120px; margin: 0.4em 0; }
div.searchPanel input.button { font-size: 90%; margin-right: 14px !important; }

div.customerPanel div.header { padding: 8px 13px 0px 11px; font-weight: bold; }
div.customerPanel div.content { padding: 3px 13px 0px 11px; height: 12em; }
div.customerPanel div.footer { height: 17px; }

div.customerPanel form { margin: 0; }
div.customerPanel p { margin: 0; line-height: 1.4em; }
div.customerPanel label { display: block; width: 50px; padding-top: .3em; float: left; }
div.customerPanel input.text { width: 114px; margin-bottom: .5em; float: left; }


div#openAreaSignIn { margin-top: 1.8em; }
div#openAreaSignIn div.inner { padding: 0.3em 0 0; }
div#openAreaSignIn { background: url(../scd/img/areas/blue_panel_base.gif) left bottom no-repeat; color: #2c478c; }
div#openAreaSignIn div.header { background: url(../scd/img/areas/blue_panel_top.gif) left top no-repeat; }
div#openAreaSignIn div.content { background: url(../scd/img/areas/blue_panel_mid.gif) left top repeat-y; height: auto; }
div#openAreaSignIn label { color: #64718b; width: 8.4em; }


.VG div.searchPanel { background-image: url(../scd/img/venture2/search_base.gif); }
.VG div.searchPanel div.header { background-image: url(../scd/img/venture2/search_top.gif); }
.VG div.searchPanel div.content { background-image: url(../scd/img/venture2/search_mid.gif);  }

.VT div.searchPanel { background-image: url(../scd/img/topup/search_base.gif); }
.VT div.searchPanel div.header { background-image: url(../scd/img/topup/search_top.gif); }
.VT div.searchPanel div.content { background-image: url(../scd/img/topup/search_mid.gif);  }

.SG div.searchPanel { background-image: url(../scd/img/sports2/search_base.gif); }
.SG div.searchPanel div.header { background-image: url(../scd/img/sports2/search_top.gif); }
.SG div.searchPanel div.content { background-image: url(../scd/img/sports2/search_mid.gif);  }

.YG div.searchPanel { background-image: url(../scd/img/sports2/search_base.gif); }
.YG div.searchPanel div.header { background-image: url(../scd/img/sports2/search_top.gif); }
.YG div.searchPanel div.content { background-image: url(../scd/img/sports2/search_mid.gif);  }

table.sports td { text-align: center; }

/* Grid-style table with coloured headings */
table.grid { border-collapse: collapse; }
table.grid td, table.grid th { border: 3px solid white; padding: 2px 4px 2px; }
table.grid h2 { border-bottom: 3px solid black; margin: 0 -4px -3px -4px; font-size: 110%; }
table.grid th.row-header { text-align: right; }
table.grid th.col-header { text-align: center; }

table.grid td.dots div { border-bottom: 1px dotted #2c478c; margin: -3px -4px; line-height: 1px; height: 1px; overflow: hide; }

.VG table.grid h2 { border-color: #C6E090; }
.VG table.grid th { background-color: #E9F3CF }
.VG table.grid td.dots div { border-color: #52743D; }

.VT table.grid h2 { border-color: #D8A19E; }
.VT table.grid th { background-color: #EFE3E3; }
.VT table.grid td.dots div { border-color: #9C0009; }

.SG table.grid h2 { border-color: #F5BB59; }
.SG table.grid th { background-color: #F6D9AC; }
.SG table.grid td.dots div { border-color: #B61D2E; }

.YG table.grid h2 { border-color: #F5BB59; }
.YG table.grid th { background-color: #F6D9AC; }
.YG table.grid td.dots div { border-color: #52743D; }

.TG table.grid h2 { border-color: #5872F4; }
.TG table.grid th { background-color: #ABB7F4; }
.TG table.grid td.dots div { border-color: #1C36B5; }

.FG table.grid h2 { border-color: #5872F4; }
.FG table.grid th { background-color: #ABB7F4; }
.FG table.grid td.dots div { border-color: #1C36B5; }

form.layout {}
form.layout label {
	text-align: right;
	display: block;
	float: left;
	padding-right: 1em;
	padding-top: .3em;
}

form.layout input,form.layout textarea {
	margin-bottom: .5em;
	float: left;
}

form.layout br {
	clear: both;
}	

form.layout span.help {
	display: block;
	float: right;
	width: 24em;
	color: #666;
}

form.layout span.original {
	float: left;
	display: block;
	width: 16em;
	padding-top: .3em;
}

form.layout h2 {
	display: block;
	padding-top: .5em;
	padding-bottom: .5em;
	clear: both;
}

form.layout#signonForm {}
form.layout#signonForm label {
	width: 6em;
}

form.layout#reminderForm {}
form.layout#reminderForm label {
	width: 4em;
}

form.layout#openSignonForm {}
form.layout#openSignonForm label {
	width: 10em;
}

form.layout#messageForm {}
form.layout#messageForm label {
	width: 7em;
}
form.layout#messageForm textarea {
	width: 200px;
}

form.layout#editCustomerForm {}
form.layout#editCustomerForm label {
	width: 12em;
}
form.layout#editCustomerform span.original {
	width: 19em;
}

form.layout#editPromoterForm {}
form.layout#editPromoterForm label {
	width: 12em;
}

form.layout#renewalForm {}
form.layout#renewalForm label {
	width: 10em;
}


form.layout#newPromoterForm {
}
form.layout#newPromoterForm label {
	width: 8em;
}
form.layout#newPromoterForm span.help {
	position: absolute;
	left: 460px;
	width: 300px;
	font-style: italic;
}

form.layout#editMedicalForm {}
form.layout#editMedicalForm label {
	width: 22em;
}

/* Used for enquiry forms on some of the footer link pages */
form.insurance label.normal,
form.insurance label.radioLabel { display: inline; width: auto; margin: 0; float: none; }
form.insurance label { display: block; float: left; width: 16em; margin-right: 1em; }
form.insurance div { margin-top: 4px; }

/* Print styles */
@media print {
	#print-logo { display: block !important; }
	#left-nav { display: none; }
	#header { display: none; }
	#footer { display: none; }
	.h1-container {
		margin: 0;
		padding: 0; 
		background: none; 
	}
	.h1-container div {
		background: none; 
	}
	.h1-container h1 {
		font-size: 180%;
		color: black;
		border: none;
		margin: 2em 0 1em;
		padding: 0;
	}
	#body-wrapper {
		background: none;
	}
}
