html
{
overflow-y: scroll;
}

html,body
{
height:100%;
}

body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	color: #333333;
	background-color: #ffffff;
	margin:0;
	padding:0;
	text-align:center;
	background-image:url(images/bgtile.gif);
	background-repeat:repeat-y;
	background-position: 50% 0;
	height:100%;
}

#TOR{

    background-color:#F1F7FE;
    width:470px;
    background-image:none;
    text-align:left

 }

a
{
	color: #1f4aaa;
	text-decoration: underline;
}
a:hover
{
	text-decoration: none;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.9em;
	font-weight: bold;
	letter-spacing: -1px;
	color: #1f4aaa;
	margin: 0.2em 0 1em 0;
	clear:both;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.9em;
	font-weight: normal;
	letter-spacing: -1px;
	color: #1f4aaa;
	margin: 0.2em 0 0.7em 0;
	clear:both;
}

h3 {
	font-size: 1.4em;
	font-weight: normal;
	margin: 0.2em 0 0.6em 1em;
	color:#1f4aaa;
}
h4 {
	font-size: 1em;
	font-weight: bold;
	margin: 0.2em 0 0.4em 0;
	color: #333333;
}

h5 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 0.2em 0 0.6em 1.15em;
}
p {
	margin: 0 0 0.9em 0;
}

#all
{
background-image:url(images/grad-bgtile.gif);
background-repeat: repeat-x;
text-align:center;
min-height: 210px;
height: 100%;
}

#outer
{
width:760px;
background-image: url(images/topbg.jpg);
background-repeat: no-repeat;
background-position: 50% 0;
text-align:center;
min-height: 210px;
height: 100%;
margin-right:auto;
margin-left:auto;
}


#page
{
float:left;
margin: 0 auto;
text-align:left;
width: 760px;
background-color: #ffffff;
min-height:100%;
height: 100%;
/* commented backslash hack - hides from Mac IE5 \*/
height: auto;
/* end hack */
}



#leftcol
{
width: 166px;
float: left;
}

#logo
{
background-color: #002183;
}

#logo img
{
display:block;
}

#navigation
{
background-image:url(images/nav-bgtile.gif);
background-repeat: repeat-y;
background-position: right top;
background-color: #305db6;
font-family: Tahoma, Verdana, Arial, Helvetica, san-serif;
font-weight: bold;
font-size: 0.8em;
color: #CCCCCC;
float:left;
width: 166px;
}

#navigation .style
{
background-image: url(images/nav-base.gif);
background-repeat: no-repeat;
background-position: right bottom;
float:left;
width: 166px;
}

#navigation .style .style
{
background-image: url(images/nav-vertgrad.gif);
background-repeat: repeat-x;
background-position: right bottom;
float:left;
width: 166px;
margin: 0 0 10px 0;
}

#navigation ul
{
background-image:url(images/nav-shadedge.gif);
background-repeat:no-repeat;
background-position: right bottom;
min-height: 120px;
width: 166px;
list-style-type: none;
margin: 0;
padding: 0 0 12px 0;
float:left;
}

#navigation ul li
{
list-style-type: none;
margin: 0;
padding: 0;
float:left;
width: 166px;
}

#navigation ul li a
{
color: #FFFFFF;
text-decoration: none;
display: block;
padding: 4px 6px 5px 18px;
margin: 0;
background-image:url(images/nav-dottyline.gif);
background-repeat: repeat-x;
background-position: bottom;
width: 166px;
voice-family: "\"}\""; 
voice-family:inherit;
width:142px;
}
html>body #navigation ul li a
{
width:142px;
} 

#navigation ul li a:hover
{
text-decoration: none;
background-color: #4375c1;
}







#navigation ul li ul
{
background-image: none;
list-style-type: none;
margin: 0;
padding: 0 0 6px 0;
float:left;
min-height: 20px;
/*display: none;*/
width: auto;
}

#navigation ul li ul li
{
list-style-type: none;
margin: 0;
padding: 2px 6px 2px 25px;
float: none;
width: auto;
}

#navigation ul li ul li a
{
color: #FFFFFF;
text-decoration: none;
display: inline;
margin: 0;
padding: 0;
background-image: none;
font-weight:normal;
width: 120px;
}

#navigation ul li ul li a:hover
{
background-color: transparent;
/*color: #6594dc;*/
font-weight:bold;
}


#navigation ul li.navon ul
{
display: block;
}

#navigation ul li.navon a
{
background-color: #4375c1;
}

#navigation ul li.navon ul li a
{
background-color: transparent;
}





#searchpanel
{
background-color: #d4e7ff;
background-image:url(images/search-bgtile.gif);
background-repeat: repeat-y;
background-position: right bottom;
width: 166px;
clear:both;
}

#searchpanel input
{
font-size: 10px;
font-family: Tahoma, Verdana, Arial, Helvetica, san-serif;
padding: 0;
vertical-align:middle;
}

#searchpanel label img
{
margin: 0 0 5px 0;
display: block;
}


#searchpanel .style
{
background-image:url(images/search-base.gif);
background-repeat: no-repeat;
background-position: right bottom;
padding: 6px 0 20px 18px;
}

#searchpanel input.search
{
width: 92px;
margin: 0 5px 0 0;
border: 2px solid #adcbf1;
}


#leftcolend
{
background-image: url(images/leftcol-shad.gif);
background-repeat:no-repeat;
background-position: right bottom;
clear:both;
font-family: Tahoma, Verdana, Arial, Helvetica, san-serif;
font-size: 0.8em;
color: #4c4c4c;
min-height: 140px;
}

#leftcolend #awards
{
padding: 10px 0 10px 0;
}

#leftcolend #address
{
padding: 10px 10px 20px 18px;
}




#contentarea
{
width: 594px;
float: left;
font-size: 0.95em;

}

#centcol
{
float:left;
width: 369px;
}


#maincontent
{
padding: 0px 0px 25px 0px;
}


#navpanels
{
display:none;
}

.navpanels a
{
width: 160px;
float:left;
margin: 0 0 20px 14px;
background-image: url(images/panel-curve.gif);
background-position: left bottom;
background-repeat:no-repeat;
padding: 0 0 5px 5px;
font-family: Tahoma, Verdana, Arial, Helvetica, san-serif;
font-size: 0.8em;
text-decoration: none;
color:#656565;
}


.navpanels a:hover
{
text-decoration: none;
color:#1f4aaa;
cursor: pointer;
}

.navpanels a span
{
float: right;
margin: 0 0 6px 0;
width: 82px;
}

.navpanels a img
{
}

.navpanels a strong
{
color: #1f4aaa;
}


#rightcol
{
float:left;
width: 225px;
}

#login
{
float:left;
width: 125px;
min-height: 154px;
/*background-image:url(images/rightcol-navybgtile.gif);
background-repeat:repeat-y;
background-position: left top;**/
color: #81adeb;
font-family:Tahoma, Verdana, Arial, Helvetica, san-serif;
font-size: 0.9em; /* changed from 0.8em*/
}


#login a
{
color: #fff;
font-weight: bold;
text-decoration: none;
}

#login a:hover
{
color: #ffffff;
text-decoration: none;
}

#login .title
{
padding: 40px 0 5px 0;
}

#login .title img
{
display: block;
}

#login .input
{
text-align: right;
float:right;
padding: 0 0 10px 0;
width: 190px;
min-height: 18px;
}

#login .optionlist
{
text-align: left;

padding: 0 0 7px 0;
width: 182px;
min-height: 18px;
}

#login .optionlist ul li, #login .optionlist ul li a
{ list-style:none;
 color: #e0d591;
}
#login .optionlist ul li a:hover
{ color: #fff;
}

#login .input input
{
vertical-align: middle;
width: 120px;
font-family: Tahoma, Verdana, Arial, Helvetica, san-serif;
font-size: 1em;
margin: 1px 0 0 6px;
padding: 0;
border: 2px solid #4b6fc4;
/*color:#fff;*/
}

#login input.ok
{
margin: 6px 0 0 0;
/* commented backslash hack - hides from Mac IE5 \*/
margin: 0;
/* end hack */
}

#login .style
{
min-height: 154px;
width: 225px;
background-image:url(images/rightcol-navymainbg.gif);
/**background-repeat: no-repeat;**/
background-position: left top;
float:left;
}

#login .style .style
{
min-height: 154px;
width: 225px;
background-image:url(images/rightcol-navybase.gif);
background-repeat: no-repeat;
background-position: left bottom;
float:right;
}

#login .pad
{
float:left;
padding: 0 12px 0 18px;
}

#login label
{
width:60px;
float:left;
}


/**********************************/

#header #login
{
float:right;
width: 225px;
min-height: 155px;
background-image:url(images/rightcol-navybgtile.gif);
background-repeat:repeat-y;
background-position: left top;
color: #81adeb;
font-family:Tahoma, Verdana, Arial, Helvetica, san-serif;
font-size: 0.8em;
}


#header #login .style
{
min-height: 155px;
width: 225px;
background-image:url(images/rightcol-navymainbg.gif);
background-repeat: no-repeat;
background-position: left top;
float:left;
}

#header #login .style .style
{
min-height: 155px;
width: 225px;
background-image:url(images/headerlogin-base.gif);
background-position: left bottom;
float:left;
background-repeat:no-repeat;
}

#header #login .pad
{
padding: 15px 22px 0 18px;
float:left;
width: 180px;
}



/**********************************/


#login .userlinks
{
width: 225px;
clear:both;
line-height: 1.3em;
}

#login .userlinks .pad
{
padding: 6px 22px 15px 18px !important;
}


#login .userdetails
{
background-image:url(images/nav-dottyline.gif);
background-repeat: repeat-x;
background-position: bottom;
font-family: Tahoma, Verdana, Arial, Helvetica, san-serif;
font-size: 0.9.5em;
font-weight: normal;
width: 225px;
clear: both;
float: left;
}

#login .userdetails .pad
{
padding: 8px 14px 6px 18px !important;
}



#login .userdetails a
{
font-weight: normal;
float:right;
}

#login .userdetails span
{
float:left;
width: 145px;
}

ul.details {
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
width:278px;
}

ul.details li span 
{
    width:100px;
    font-weight: bold;
    float:left;}

ul.details li .dtl
{
    width:178px;
    float:left;
    font-weight: normal;}

/**********************************/









#rightcol #rightcolcontent
{
background-image:url(images/rightcol-shad.gif);
background-repeat:no-repeat;
background-position: left bottom;
float:left;
width: 225px;
}



#rightcol #callquote, #rightcol #whatisgo
{
float:left;
width: 225px;
}


#rightcol #callquote img, #rightcol #whatisgo img
{
display: block;
}


#rightcol #whatisgo
{
font-family: Tahoma, Verdana, Arial, Helvetica, san-serif;
font-size: 0.8em;
background-image:url(images/rightcolpanel-bgtile.gif);
background-repeat:repeat-y;
background-position: 14px top;
float: left;
width: 225px;
}

#rightcol #whatisgo .pad
{
padding: 10px 25px 10px 25px;
background-image:url(images/rightcolpanel-base.gif);
background-repeat: no-repeat;
background-position: 14px bottom;
float: left;
width: 225px;
voice-family: "\"}\""; 
voice-family:inherit;
width: 175px;
}
html>body .content
{
width:175px;
} 


#rightcol #whatisgo ul
{
margin: 5px 0 10px 16px;
padding: 0;
list-style-type: square;
}

#rightcol #whatisgo ul li
{
margin: 0;
padding: 0;
list-style-type: square;
}



#rightcol #promospace
{
float: left;
padding: 12px 0 20px 14px;
}





#footer
{
color: #686868;
font-family:Tahoma, Verdana, Arial, Helvetica, san-serif;
font-size: 0.8em;
clear:both;
padding: 10px 10px 20px 18px;
}

#footer span
{
padding: 0 4px 0 4px;
color:#CCCCCC;
}

#footer a
{
text-decoration: none;
}

#footer a:hover
{
text-decoration: underline;
}




#header
{
background-image: url(images/header-bgtile.gif);
background-repeat:repeat-x;
background-position:bottom;
background-color: #0044a9;
color: #FFFFFF;
float:left;
width: 594px;
min-height: 154px;
}

#header .heightfixall, #login .heightfixall
{
height: 167px;
}

#header .headstyle
{
background-image: url(images/header-top.gif);
background-repeat:no-repeat;
background-position: left top;
min-height: 155px;
float:left;
width: 594px;
}

#header .headstyle .headstyle
{
background-image: url(images/header-base.gif);
background-repeat:no-repeat;
background-position: left bottom;
min-height: 155px;
float:left;
width: 594px;
}

#header .headstyle .headstyle .headpad
{
float:left;
position:relative;
min-height: 155px;
width: 340px;
height: 155px;
/* commented backslash hack - hides from Mac IE5 \*/
height: auto;
/* end hack */
}

#header h1
{
color: #FFFFFF;
margin: 0;
}

#header .titlepos
{
width: 340px;
padding-top:50px;
padding-left:10px;
/* commented backslash hack - hides from Mac IE5 \*/
height: auto;
/* end hack */
}

#subcontent
{
clear:both;
}

#subcontent .pad
{
padding: 10px 5px 10px 5px;
}


.panel, .panelhelp
{
display: block;
background-color:#F1F7FE;
padding: 14px 20px 22px 20px;
margin: 0 0 2px 0;
position:relative;
width: 496px;
}

.panel label, .panelhelp label
{
font-weight:normal;
display:inline;
margin: 0 0 0.2em 0;
}

.panel hr, .panelhelp hr
{
display:none;
}

.panel:hover, .panelhelp:hover
{
background-color:#F6FAFF;
}

.panel h2, .panelhelp h2
{
	font-size: 1.4em;
	font-weight: normal;
	margin: 0 0 0.3em 0;
	color:#1F4AAA;
}

.panel h3, .panelhelp h3
{
}

.panel p, .panelhelp p
{
display:inline;
}

.panel a, .panelhelp a
{
position: absolute;
top: 0px;
right: 0px;
float:left;
margin: 4px 5px;
}

#subcontent .pad .help
{
display: block;
margin: 0 0 1.2em 0;
}

.help .point
{
display:block;
height: 9px;
background-image: url(images/helppoint.gif);
background-repeat:no-repeat;
background-position: left bottom;
}

.help .text
{
display:block;
background-color: #FFFFCC;
padding: 15px;
border-width: 0 1px 1px 1px;
border-style: solid;
border-color: #F9E696;
}
.help .text p
{
margin: 0 0 0.8em 0;
}

.panelhelp .help
{
display:block;
}

a.helplink, a:visited.helplink
{
/*display: none;	NM040808 why we hiding this? */
font-family:Tahoma, Verdana, Arial, Helvetica, san-serif;
font-size:0.9em;
/*padding: 1px;*/
vertical-align:middle;
text-decoration:none;
text-align:right;
}


a:hover.helplink
{
color: #FF0000;
}


a.helplink img
{
border: 0;
}

.smallhelp
{clear: both;
display: block;
background-color:#FFFFCC;
padding: 1px 1px 1px 1px;
font-style:italic;
font-size:10px;
}

.smallhelp label
{
font-weight:normal;
display:inline;
margin: 0 0 0.2em 0;
}


.clearboth, .clear
{
clear: both;
}


.clearer
{
font-size: 0;
line-height: 0;
clear: both;
}

.smartclearer
{
font-size: 0;
line-height: 0;
clear: both;
height: 1px;
overflow: hidden;
margin: -1px 0 0 0;
}


.floatright
{
float: right;
}

.floatleft
{
float: left;
}

.panel p.block
{
    display: block;
}

.ContentPanel
{
display: block;
background-color:#F1F7FE;
padding: 14px 20px 22px 20px;
margin: 0 0 2px 0;
position:relative;
width: 496px;
}

.block
{
    display: block;
}
    
    
.WhiteRow
{
background-color:#d4e7ff;
}

.progpanel div
{
list-style-type:none;
width: 100px;
height: 32px;
float: left;
font-family:Tahoma, Verdana, Arial, Helvetica, san-serif;
font-size:10px;
font-weight:bold;
margin: 0px 1px 1px 0px;
display:block;
padding: 4px 7px 4px 7px;
background-color: #EBEBEB;
text-decoration: none;
}

.progpanel .done
{
background-color: #F1F7FE;
color:#585858;
}

.progpanel .current
{
background-color: #2956B1;
color:#FFFFFF;
}

.questions
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

.formwrap {
	width:369px;
}

.formmain {
	width:324px;
	height:165px;
	padding-left:45px;
	background-image:url(images/loginbg.gif);
}

.formmain label{
	margin-right:8px;
}

.formlabel{
	font-family: Tahoma;
	font-size:11px;
	color:#14589f;
}

.field{
	font-family: Tahoma;
	font-size:11px;
	color:#14589f;
	width: 192px;
	height: 16px;
	background-color:#fff;
	border: 1px solid #4576c5;
}
.field-login{
	font-family: Tahoma;
	font-size:10px;
	color:#14589f;
	width: 100px;
	height: 15px;
	margin-bottom:5px;
	background-color:#fff;
	border: 1px solid #4576c5;
	
}
.dropfield{
	font-family: Tahoma;
	font-size:11px;
	color:#14589f;
	width: 196px;
	height: 20px;
	background-color:#fff;
	border: 1px solid #4576c5;	
}
.postfield{
	font-family: Tahoma;
	font-size:11px;
	color:#14589f;
	width: 160px;
	height: 19px;
	background-color:#fff;
	border: 1px solid #4576c5;	
}


fieldset{
	border: 0;
}


table label {
	float:left;
	width:100px;
}


/** NEW STYLE CHANGES AND CLASSES BELOW 22.7.08 **/


/** PREMIUM QUOTE BOX **/

.premiumquotebox{
	float:left;
	width:406px;
	background:url(images/prem-quote-bg.gif);
	text-align:center;
}

.premiumquoteboxstrap{
	float:left;
	width:406px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #00116a;
}


/** QUOTE BOX **/

.quotebox{
	float:left;
	width:143px;
	background:url(images/quote-bg.gif);
	text-align:center;
}

.quoteboxstrap{
	float:left;
	width:143px;
}

.quotetext{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #00116a;
}

.quotelargetext{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #00116a;
	font-weight:bold;
}

/** CONTENT **/


#subcontent .pad{
	float:left;
	width:558px;
	
}

#subcontentright{
	float:right;
	width:143px;
	padding:6px;
}

.subcontentfill{
	float:left;
	width:558px;
	padding:5px;
}

/** FORMS **/

#subcontent .pad label {
	float:left;
	width:250px;
	margin-right:20px
}



#subcontent .pad table label {
	float:left;
	width:200px;
	padding-right:20px;
}


.radio {
	float:left;
	width:200px;
}


#subcontent .pad table table label {
	float:left;
	width:80px;
}


.formfield{
	color:#001069;
	width: 150px;
	height: 17px;
	font-size:11px;
	background: url(images/fieldshadow.gif) #fff;
	border: 1px solid #8a8a8a;
	margin-bottom:20px;	
}
.formwidth {
    float:left;
    width:240px;
            
}
.fofield{
	color:#001069;
	width: 155px;
	height: 25px;
	font-size:11px;
	border: 1px solid #8a8a8a;
	margin-bottom:0px;	
}

.fofieldmini{
	color:#001069;
	width: 75px;
	height: 40px;
	font-size:11px;
	border: 1px solid #8a8a8a;
	margin-bottom:0px;	
}

.fofieldnano{
	color:#001069;
	width: 43px;
	height: 17px;
	font-size:11px;
	background: url(images/fieldshadow.gif) #fff;
	border: 1px solid #8a8a8a;
	margin-bottom:20px;	
}

label.formwidth {
    float:left;
    width:200px;
}

.progpanel div

{

float: left;
width:auto;
font-family:Tahoma, Verdana, Arial, Helvetica, san-serif;
font-size:10px;
font-weight:bold;
margin: 0px 0px 0px 0px;
padding: 2px 5px 2px 5px;
background-color: white;
text-decoration: none;
list-style-position: outside;

}


.step-process ol {list-style: none; margin:0;}
.step-process ol li {float: left; margin: 0 0.2em 1em 0.2em; width: 16%; list-style-position: outside; font-weight: bold;}
.step-process ol li span { display: block; margin-left: 2em;}
.step-process ol li.done {background-image: url(images/tick.gif); background-position: top left; background-repeat: no-repeat;}
.step-process ol li.in-progress {background-image: url(images/in_progress.gif); background-position: top left; background-repeat: no-repeat;}
.step-process ol li.incomplete {background-image: url(images/incomplete.gif); background-position: top left; background-repeat: no-repeat;}

.step-process .sub-step-process {clear: both; background: #fc0;}

.Step-done {background-image: url(images/tick.gif); background-color:white;background-position: top left; background-repeat: no-repeat;}
.Step-in-progress {background-image: url(images/in_progress.gif); background-position: top left; background-repeat: no-repeat;}
.Step-incomplete {background-image: url(images/incomplete.gif); background-position: top left; background-repeat: no-repeat;}


.required 
{
            color:#FF0000;
            float:left;
}

.multiformfield{
            color:#001069;
            width: 397px;
            height: 60px;
            font-size:10px;
            background: #fff;
            border: 1px solid #8a8a8a;         
            display: block;
            margin-bottom: 10px;
            
}

.multifield{
            color:#001069;
            width: 150px;
            height: 60px;
            font-size:10px;
            background: #fff;
            border: 1px solid #8a8a8a;         
            display: block;
            margin-bottom: 10px;
            
}

.buttons
{
 float:right;
 	
}

table.radiotab{
width:60px;
float:left;
}

#subcontent .pad table.radiotab label {
width:35px;

}
.error
{
font-family:Tahoma, Verdana, Arial, Helvetica, san-serif;
font-size:0.9em;
vertical-align:top;
text-decoration:none;
text-align:right;
color:Red;
}
.errorsummary
{
font-family:Tahoma, Verdana, Arial, Helvetica, san-serif;
font-size:11px;
vertical-align:top;
text-decoration:none;
text-align:left;
float:left;
color:Red;
clear:both;
width: 500px;
}
.discreet
{
font-family:Tahoma, Verdana, Arial, Helvetica, san-serif;
font-size:0.8em;
vertical-align:top;
text-decoration:none;
border: 1px solid #000;
padding: 2px 2px 25px 2px;
}
.currencysign
{
font-family:Tahoma, Verdana, Arial, Helvetica, san-serif;
font-size:1.2em;
vertical-align:top;
text-decoration:none;
text-align:right;
font-weight:bold;
}


.step-nav ol {list-style: none; margin:0; padding-bottom:50px;}
.step-nav ol li {float: left; margin: 0 0.1em 1em 0.2em; width: 13.7%; list-style-position: outside; font-size:10px;height:20px;}
.step-nav ol li span { display: block; margin-left: 2em;}
.step-nav ol li.done {background-image: url(images/tick.gif); background-position: top left; background-repeat: no-repeat;}
.step-nav ol li.complete {background-image: url(images/tick.gif); background-position: top left; background-repeat: no-repeat;}
.step-nav ol li.in-progress {background-image: url(images/in_progress.gif); background-position: top left; background-repeat: no-repeat;}
.step-nav ol li.incomplete {background-image: url(images/incomplete.gif); background-position: top left; background-repeat: no-repeat;}

.step-nav .sub-step-nav {clear: both; background: #fc0;}


.progressJs
{
    float:left;
    list-style:none;
    margin:0 0 10px 0;
    padding:0;
    background-color:#009;
    color:#fff;
    width:350px;
}
.progressJs li
{
    float:left;
    padding:5px 8px;
}
.progressJs li a
{
    width:100%;
    float:left;
    padding:5px 8px;
    margin:-5px -8px;
    color:#fff;
}
.progressJs li#workflowActive
{
    background-color:#305db6;
    color:#fff;
    font-weight:bold;
}
.progressJs li span
{
    clear:both;
    float:left;
    display:none;
}
.progressJs li.active span
{

}
#ctl00_cntMainBody_ctrlTabIndex_tabholder div
{
    float:left;
    margin:0 0 10px 1px;
    padding:5px 8px;
    color:#fff;
    width:183px;
	background-image:url(images/nav-bgtile.gif);
	background-repeat: repeat-y;
	background-position: right top;
	background-color: #305db6;
}
#ctl00_cntMainBody_ctrlTabIndex
{
    float:left;
    margin:-9px 0 10px 0;
}


#subcontent .pad fieldset
{
    margin:10px 0 10px 0;
    border:none;
    background-color:#F1F7FE;
}
#subcontent .pad fieldset:hover
{
   background-color:#F6FAFF;
}
#subcontent .pad fieldset fieldset
{
    background-image:none;
}
#subcontent .pad fieldset fieldset legend
{
    font-size:1.1em;
}
#subcontent .pad fieldset legend
{
    position:relative;   
}
#subcontent .pad fieldset legend span
{
	position:relative;
	font-size:12px;
	width:200px;
    background-color:#fff;
}
#subcontent .pad fieldset ul, #subcontent .pad fieldset ol
{
    list-style:none;
    margin:0;
    padding:0;
}
#subcontent .pad fieldset ul li, #subcontent .pad fieldset ol li
{
    float:left;
    clear:left;
    margin:2px -3px 2px 0;
    width:100%;
}
#subcontent .pad fieldset ul li .hdr,.hdr
{
    background-color:#d4e7ff;
}
#subcontent .pad fieldset ul li label, #subcontent .pad fieldset ol li label
{
    float:left;
    width:250px;
    margin:0 10px 0 10px;
}
#subcontent .pad fieldset ul li .stdlimit
{
    float:left;
    width:100px;
    margin:0 10px 0 0;
    font-weight:bold;
    text-align:center;
}
#subcontent .pad fieldset ul li .field-medium
{
    width:150px;
}
#subcontent .pad fieldset ul li input,#subcontent .pad fieldset ul li select
{
	color:#001069;
	width: 150px;
	height: 20px;
	font-size:11px;
	background: url(images/fieldshadow.gif) #fff;
	border: 1px solid #8a8a8a;
	margin-bottom:5px;	
}
#subcontent .pad fieldset ul li select
{
	font-size:12px;
	height: 25px;
	width:152px;
}
#subcontent .pad fieldset ul li .Checkbox, #subcontent .pad fieldset ul li .Checkbox input
{
	color:#001069;
	width: 90px;
	height: 20px;
	font-size:11px;
	background-image: none;
	border: none;
	margin-bottom:5px;
	text-align:center;
}
#subcontent .pad fieldset ul li .field-long
{
    width:200px;
	height: 80px;
}

#subcontent .pad fieldset ul li input.submit
{
    width:auto;
}
#subcontent .pad fieldset ul li .field-short
{
    width:75px;
}
#subcontent .pad fieldset ul li span.radiotab label
{
    width:auto;
    float:left;
    margin:5px 7px 0 3px;
}
#subcontent .pad fieldset ul li span.radiotab input
{
	width:30px;
	border:0;
    float:left;
	background:none;
}
#subcontent .pad p
{
    margin:0px 0px 10px 15px
}


/* table styles */

table caption
{
    background-color:#CAD9F0; 
}
table th
{
    background-color:Navy;
    border-bottom:2px solid #ccc;
    font-weight:bold;
    color:White;
}
table td
{
    /*border-bottom:1px solid #ccc;
    background-color:#305DB6;
    color:White;*/
    background-color:White;
}
table.table-style1 caption
{
    display:none;
}
table {
margin:none;
width:100%;
border-collapse:separate;
border-spacing:0;
border:none;
}
table, td, th {
vertical-align:middle;
padding:4px 10px 4px 5px;
}

.sidebar{
margin-top:40px;
width:560px;
float:left;
}

.field-long {
	min-height:140px;
}

#summary .TabNav ul
{list-style-type:none;
}
#summary .TabNav ul li
{
    background-image:url(images/tick.gif);
    background-position:left top;
    background-repeat:no-repeat;
    float: left; margin: 0 0.1em 1em 0.2em; width:125px;height:20px;
    
}
#summary .TabNav ul li a
{
    margin-left:2em;display:block;
}
.next
{
	float:right;
	margin-right:0px;
}

.back
{
	float:left;
	clear:both;
	margin-left:0px;
}
.quote-summary
{
    background-color:Navy;
    margin:10px 0 0 0;
    padding:20px 0 0 0;
}
.quote-summary-inner
{
    background-color:Navy;
    padding:0 20px 20px 20px;
    float:left;
    width:456px;
}
.quote-summary p
{
    color:#fff;
    font-size:1.2em;
    margin:0 0 10px 0;
}
.quote-summary p.quote-premium
{
    font-size:1.3em;
    font-weight:bold;
}
.quote-summary p span.total
{
    font-size:1.4em;   
}
.quote-summary p span.quote-small
{
    font-weight:normal;
    font-size:.9em;   
}
.back{float:left;}
.next{float:right;}
.hideit{display:none;}