﻿html, body
{
    font-size: 12px;
    color: #6E6E6E;
    font-family: Lucida Grande, Lucida Sans Unicode, Arial;
    line-height:18px;
    margin:0;
    padding:0;
    border:none;
    height:100%;
}
input
{
    font-size: 9pt;
    color: #000000;
    font-family: Arial;
}
select
{
    font-size: 8pt;
    color: #000000;
    font-family: Arial;
}
textarea
{
    font-size: 8pt;
    color: #000000;
    font-family: Arial;
}
img
{
    border: 0px;
}
form
{
    margin:0;
    padding:0;
    height:100%;
}

#container {
    position:relative;
    width: 796px;
	margin: 0 auto;
    padding: 20px 0px 20px 0px;
    z-index:1;
}
#header
{
    height:61px;
    position:relative;
    background-color: #004360;
    width:100%;
}
#subheader
{
    background: #8ED0FF url('/images/headerShadow.jpg') repeat-x bottom;
    z-index:10;
}
#inner
{
    width: 796px;
    height:61px;
	margin: 0 auto;
    position:relative;
    text-align:left;
}
#logo
{
    position:absolute;
    top:0px;
    right:0px;
}
#footer
{
    height:35px;
    background-color:#292929;
    z-index:10;
}

a,
a:link,
a:visited
{
    color:#5084B3;
    font-weight:bold;
    text-decoration:none;
}
a:active,
a:hover
{
    color:#5084B3;
    font-weight:bold;
    text-decoration:underline;
}
.button
{
    font-weight:bold;
    border:none;
    background: #DF5B09;
    color:#FFFFFF;
    height:22px;
    padding: 0px 8px 0px 8px;
    *padding: 0px 4px 0px 4px;
    cursor:pointer;
}
.button:active
{
    /*background: #000000; */
}
.button:hover
{
    /*background: url('/images/btn_blue_hover.jpg') repeat-x;*/
}
a.button,
a.button:link,
a.button:visited,
a.button:hover
{
    color:#FFFFFF;
    line-height:22px;
    height:auto;
    padding: 4px 6px 5px 6px;
    *margin-top:-1px;
    text-decoration:none;
}
.button2
{
    font-weight:bold;
    border:0;
    background: #DF5B09;
    color:#FFFFFF;
    height:19px;
    padding: 0px 6px 0px 6px;
    *padding: 0px 4px 0px 4px;
    cursor:pointer;
}
.button2:hover
{
    /*background: url('/images/btn_orange_hover.jpg') repeat-x;*/
}
a.button2,
a.button2:link,
a.button2:visited,
a.button2:hover
{
    color:#FFFFFF;
    line-height:18px;
    height:auto;
    padding: 4px 6px 5px 6px;
    *margin-top:-1px;
    text-decoration:none;
}
#menu
{
    position:absolute;
    bottom:0px;
    left:0px;
    height:36px;
}
#nav
{
    list-style:none;
    margin:0;
    padding:0;
}
#nav li
{
    position:relative;
    margin-right:18px;
    padding: 0px 4px 20px 4px;
    *padding: 0px 4px 19px 4px;
    display:inline;
}
#nav li.active
{
    background:url('/images/navActive.jpg') no-repeat bottom center;
}
#nav li a,
#nav li a:link,
#nav li a:visited
{
    padding-bottom:20px;
    *padding-bottom:0px;
    text-align:center;
    font-size:12px;
    font-weight:bold;
    color:#FFFFFF;
    text-decoration:none;
}
#nav li a:hover
{
    color:#FFFFFF;
}
#accountinfo
{
    position:absolute;
    top:5px;
    right:20px;
    text-align:right;
    z-index:25;
}
#accountlinks
{
    text-align:right;
    position:absolute;
    top:0;
    right:0;
    z-index:30;
}
#submenu
{
    line-height:normal;
    width:138px;
    background-color:#F0F0F0;
    border-right: solid 1px #989898;
    border-left: solid 1px #989898;
    border-bottom: solid 1px #989898;
    text-align:left;
    margin:0;
    padding:2px 0px 6px 0px;
    *padding:8px 0px 0px 0px;
    z-index:50;
}
#submenu ul
{
    list-style: none;
}
#submenu ul li
{
    display:block;
    padding-left:0px;
    margin-left:-25px;
    color:#1F487B;
    font-size:8pt;
    font-weight:bold;
}
#submenu ul li a
{
    color:#1F487B;
    font-size:8pt;
}

#submenu ul li ul li a
{
    font-weight:normal;
}

/* Headers */
h1,
h2,
h3,
h4
{
    line-height:normal;
}
h1
{
    margin-top:0px;
    font-size: 24px;
    font-weight:bold;
    color:#1C6193;
}
h2
{
    font-size: 22px;
    font-weight:bold;
    color:#1C6193;
}
h3
{
    font-size: 13px;
    font-weight:bold;
    color:#2C2C2C;
    margin-top:0px;
}
h4
{
    font-size: 15px;
    font-weight:normal;
    color:#242424;
    text-align:left;
    margin-top:0px;
    margin-bottom:8px;
}

td
{
    border-width: 0px;
    vertical-align:top;
    text-align:left;
}
tr.header,
tr.header td,
td.header,
.header
{
    font-size: 8pt;
    color: #FFFFFF;
    background-color:#316396;
    font-weight:normal;
    text-align: center;
}
.catheader
{
    font-weight:bold;
}
dt0,
td.dt0,
tr.dt0
{
    line-height:normal;
    background-color:#D3E9FF;
}
dt1,
td.dt1,
tr.dt1
{
    line-height:normal;
    background-color:#A1CFFF;
}
.pricecol1,
.pricecol2,
.pricecol3
{
    font-family: "Lucida Grande", Lucida Sans Unicode;
    font-size:11pt;
    font-weight:bold;
    height:47px;
    color:#FFFFFF;
    vertical-align:middle;
}
.pricecol2,
.pricecol3
{
    width:116px;
    text-align:center;
    font-size:11pt;
    font-weight:normal;
}
.pricecol1
{
    padding-left:15px;
    background-image:url('/images/chartLeft.jpg');
    width:269px;
}
.pricecol2
{
    background-image:url('/images/chartMid.jpg');
}
.pricecol3
{
    background-image:url('/images/chartRight.jpg');
}
th
{
    color: #FFFFFF;
    font-weight:normal;
    border-width: 0px;
}
th a
{
    color:#FFFFFF;
}
th a:link
{
    color:#FFFFFF;
}
th a:visited
{
    color:#FFFFFF;
}
th a:hover
{
    color:#FFFFFF;
}
.title
{
    font-size: 16px;
    font-weight:normal;
    color:#242424;
}
.error
{
    color: #FF0000;
    font-weight: normal;
}
.info
{ 
    color: #008000; 
}
.help
{
    color: #000000;
}

/* Visible Classes */
div.invisible 
{	
    display: none; 
    visibility:hidden; 
}
div.visible  
{ 
    visibility:visible; 
    display: block; 
}

td.box
{
    width:758px;
    font-size: 12px;
    font-weight:normal;
    border-left: solid 1px #BDBCBD;
    border-right: solid 1px #BDBCBD;
    color:#3B3B3B;
}
td.boxsm
{
    width:377px;
    background: url('/images/boxsm_mid.jpg') repeat-y;
    font-size: 12px;
    font-weight:normal;
    color:#3B3B3B;
}
td.boxsm ul li
{
    font-size: 12px;
    font-weight:normal;
    color:#3B3B3B;
}

/* thumnail rollover */
.thumbnail{
    position: relative;
    z-index: 0;
}
.thumbnail:hover{
    background-color: transparent;
    z-index: 50;
    text-decoration:none;
}
.thumbnail span{ /*CSS for enlarged image*/
    position: absolute;
    background-color: #FFFFFF;
    padding: 5px;
    left: -1000px;
    border: 1px solid black;
    visibility: hidden;
    display:none;
    color: black;
    text-decoration: none;
    width:200px;
}
.thumbnail span img{ /*CSS for enlarged image*/
    border-width: 0;
    padding: 2px;
}
.thumbnail:hover span{ /*CSS for enlarged image on hover*/
    visibility: visible;
    display:block;
    top: 0px;
    /**top: 0px;*/
    left: 5px; /*position where enlarged image should offset horizontally */
}

ul.categoryitem
{
    margin:0;
    padding:0;
}

ul.categoryitem li
{
    display: block;
    list-style: none;
}

ul.categoryitem li a
{
    font-weight:normal;
}

/* Steps */
.stepon 
{
    float:left; 
    height:19px; 
    /*height:23px;*/
    background:#FFA243; 
    color:#FFFFFF; 
    font-size:9pt; 
    font-weight:bold; 
    text-align:center; 
    vertical-align:middle;
    padding-left:5px; 
    padding-right:5px;
    padding-top:4px;
    margin-right:5px;
}
.stepdone
{
    float:left; 
    height:19px; 
    /*height:23px;*/
    background:#37699D; /*5084B3; */
    color:#FFFFFF; 
    font-size:9pt; 
    font-weight:bold; 
    text-align:center; 
    vertical-align:middle;
    padding-left:5px; 
    padding-right:5px;
    padding-top:4px;
    margin-right:5px;
}
.stepoff 
{
    float:left; 
    height:19px; 
    /*height:23px;*/
    background:#CCCCCC; 
    color:#FFFFFF; 
    font-size:9pt; 
    font-weight:bold; 
    text-align:center; 
    vertical-align:middle;
    padding-left:5px; 
    padding-right:5px; 
    padding-top:4px;
    margin-right:5px;
}

a.catbtn,
a.catbtn:link,
a.catbtn:visited,
a.catbtn:hover,
a.catbtn:active
{
    color:#424242;
    font-weight:normal;
}
a.contactbtn,
a.contactbtn:link,
a.contactbtn:visited,
a.contactbtn:hover,
a.contactbtn:active
{
    color:#5084B3;
    font-size:9pt;
    font-weight:bold;
}
.question
{
    font-size:14px;
    color: #979797;
    text-align:right;
}
.bluebox
{
    line-height:normal;
    vertical-align:middle; 
    border-left:solid 1px #5084B3; 
    border-right:solid 1px #5084B3; 
    padding:6px; 
}
.orangebox
{
    line-height:normal;
    vertical-align:top; 
    border-left:solid 1px #5084B3; 
    border-right:solid 1px #5084B3; 
    padding:6px; 
}
.boxtop
{
    height:21px;
    padding-top:4px;
    padding-left:10px;
    font-size: 9pt;
    font-weight:normal;
    color:#FFFFFF;
    font-weight:bold;
    /**font-size:9pt;
    *height:25px;*/
}
.boxtop td
{
    font-size: 9pt;
    font-weight:normal;
    color:#FFFFFF;
    font-weight:bold;
    /**font-size:9pt;*/
}
.price
{
    font-size: 9pt;
    font-weight:normal;
    color:#3B3B3B;
}
.home
{
    font-size:10pt;
    color:#242424;
}

/* Tabs */
.customtabs .ajax__tab_header 
{ 
      /*background:url(tab-line.gif) repeat-x bottom; */
}
.customtabs .ajax__tab_outer    
{ 
      background:url(/images/tab_light_right.jpg) no-repeat right; 
}
.customtabs .ajax__tab_inner    
{ 
     background:url(/images/tab_light_left.jpg) no-repeat; 
}
.customtabs .ajax__tab_tab 
{ 
     background:url(/images/tab_light_repeat.jpg) repeat-x; 
}
.customtabs .ajax__tab_hover .ajax__tab_outer,
.customtabs .ajax__tab_active .ajax__tab_outer
{ 
     background:url(/images/tab_dark_right.jpg) no-repeat right; 
}
.customtabs .ajax__tab_hover .ajax__tab_inner,
.customtabs .ajax__tab_active .ajax__tab_inner
{ 
     background:url(/images/tab_dark_left.jpg) no-repeat; 
}
.customtabs .ajax__tab_hover .ajax__tab_tab,
.customtabs .ajax__tab_active .ajax__tab_tab
{ 
     background:url(/images/tab_dark_repeat.jpg) repeat-x; 
}
.customtabs .ajax__tab_header 
{ 
     font-family:verdana,arial; 
     color:#FFFFFF;
     font-weight:bold;
     font-size:8pt; 
}
.customtabs .ajax__tab_outer 
{ 
     height:22px;
     margin:0;
     margin-right:2px; 
}
.customtabs .ajax__tab_inner    
{ 
    margin:0; 
    padding-left:3px; 
    margin-right:-1px;
    height:22px;
}
.customtabs .ajax__tab_tab 
{ 
    height:22px;
    padding:4px 20px;
    margin:0; 
}
.customtabs .ajax__tab_body { 
    border:solid 1px #E1E1E1; 
    padding:8px; 
    background-color:#FAFAFA;
}

.boxon
{
    border: solid 1px #000000;
    background-color:#F0F0F0;
}
.boxoff
{
    border: solid 1px #000000;
    background-color:#FFFFFF;
}
#cardpreview a,
#cardpreview:link,
#cardpreview a:visited,
#cardpreview a:hover,
#cardpreview a:active
{
    color:#37699D;
    font-weight:bold;
}
.calheader,
th.calheader,
tr.calheader,
td.calheader,
.calheader td
{
    background-color:#37699D;
    color:#FFFFFF;
    font-weight:bold;
    border: none 0px;
    text-align:center;
}
.dashbox
{
    float:left;
    margin-right:30px;
}
.homespacer
{
    width:17px;
}
.simplebox
{
    background:#FAFAFA;
    border: solid 1px #E1E1E1;
    padding:15px;
}
a.aorg,
a.aorg:link,
a.aorg:visited,
a.aorg:hover,
a.aorg:active
{
    color:#37699D;
}
.tdcenter,
tr.tdcenter td
{
    text-align:center;
}
.tdright
{
    text-align:right;
}

/* Accordian */
.accordionHeader
{
	margin: 0px;
	padding: 4px;
	height:15px;
	font-weight:bold;
	background-color:#FFFFFF;
	color:#424242;
	cursor: pointer;
}
.accordionHeaderSelected
{
    margin: 0px;
	padding: 4px;
	height:15px;
	font-weight:bold;
	background-color: #D3E9FF;
	color:#424242;
	cursor: pointer;
}
.accordionContent
{
    overflow: auto;
	margin: 0px;
	padding: 0px;
	background-color:#F9F9F9;
}

ol.instructions li
{
    font-size: 9pt;
    margin-bottom:8px;
}

/* Data Pager */
.pager,
a.pager,
.currentpage
{
    background:#FAFAFA;
    border: solid 1px #E1E1E1;
    padding:3px;
    *line-height:25px;
}
a.pager:hover
{
    color:#6E6E6E;
    text-decoration:none;
}
.currentpage
{
    font-weight:bold;
}

/* Bubble pop-up */
.bubbleInfo 
{
    position: relative;
}
.trigger 
{
    position: absolute;
}

.popup 
{
	position: absolute;
	display: none;
	z-index: 50;
	border-collapse: collapse;
}

/* Validator Callout Theme */

.errorval
{
    position:absolute;
    z-index:50;
    border: solid 1px #000000;
    background-color: lemonchiffon;
    padding:5px;
}

.validatehighlight
{
    background-color: lemonchiffon;
}

.custom__validatorcallout div, 
.custom__validatorcallout td 
{
    border:solid 1px Black;
    background-color:LemonChiffon;
}
.custom__validatorcallout .ajax__validatorcallout_popup_table 
{
    display:none;
    border:none;
    background-color:transparent;
    padding:0px;
}
.custom__validatorcallout .ajax__validatorcallout_popup_table_row 
{
    vertical-align:top;
    height:100%;
    background-color:transparent;
    padding:0px;
}
.custom__validatorcallout .ajax__validatorcallout_callout_cell 
{
    width:20px;
    height:100%;
    text-align:right;
    vertical-align:top;
    border:none;
    background-color:transparent;
    padding:0px;
}
.custom__validatorcallout .ajax__validatorcallout_callout_table 
{
    height:100%;
    border:none;
    background-color:transparent;
    padding:0px;
}
.custom__validatorcallout .ajax__validatorcallout_callout_table_row 
{
    background-color:transparent;
    padding:0px;
}
.custom__validatorcallout .ajax__validatorcallout_callout_arrow_cell 
{
    padding:8px 0px 0px 0px;
    text-align:right;
    vertical-align:top;
    font-size:1px;
    border:none;
    background-color:transparent;
}
.custom__validatorcallout .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv 
{
    font-size:1px;
    position:relative;
    left:1px;
    border-bottom:none;
    border-right:none;
    border-left:none;
    width:15px;
    background-color:transparent;
    padding:0px;
}
.custom__validatorcallout .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv div {height:1px;overflow:hidden;border-top:none;border-bottom:none;border-right:none;padding:0px;margin-left:auto;}
.custom__validatorcallout .ajax__validatorcallout_error_message_cell {font-family:Verdana;font-size:10px;padding:5px;border-right:none;border-left:none;width:100%;}
.custom__validatorcallout .ajax__validatorcallout_icon_cell {width:20px;padding:5px;border-right:none;}
.custom__validatorcallout .ajax__validatorcallout_close_button_cell {vertical-align:top;padding:0px;text-align:right;border-left:none;}
.custom__validatorcallout .ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv {border:none;text-align:center;width:10px;padding:2px;cursor:pointer;}