/*
globals
----------------------------
*/
body
{
    height: 100%;
	width: 100%;
	margin:0;
	padding:0;
	font: 12px Arial;
	line-height: 20px;
	overflow-y: scroll;
	-overflow-y: hidden;
	color:#333333;
	background: #E0E0DA url(/Common/Images/Sprite/g3master_repx.png) repeat-x scroll 0 -1090px;
}
body.blank {
    background: transparent;
}

table {
    font: 12px Arial;
    line-height: 20px;
    border-collapse: collapse;
}
div.clears, span.clears {
    clear: both;
}
.hidden {
    display: none;
}

.closed
{
    width: 0px!important;
}

form {
    margin: 0;
    padding: 0;
}
input {
	outline: none;
}
.hand {
	cursor: pointer;
	cursor: hand;
}
a {
    font-weight: bold;
    line-height: 20px;
    color: #0088CE;
    text-decoration: none;
    cursor: pointer;
	cursor: hand;
}
a:hover {
    color: #12afff !important;
}
a.home {
    color: White;
}
a.home:hover {
    color: White !important;
}
a.hiddenlink {
	font-size: 0px;
	height: 0px;
	width: 0px;
	display: none;
}
a.arrowlink {
    padding-left: 8px;
    background: url('/Common/Images/button/arrow_right_transparent_4x8.png') no-repeat 0px 4px;
}
ul {
    list-style-type:none;
}

ul.disc {
    list-style-type:disc;
}

img {
    border: none;
}
.center {
    text-align: center;
}
.justify {
    text-align: justify;
}
.nobg {
    background: none !important;
}
sup {
    font: 6pt Arial;
    position: relative;
    top: 2px;
    *top: 0px;
}
.focused
{
	border: 1px dotted #5E5E5E;
	margin: -1px;
}
span.reqvalidator div.box div.right
{
	font: bold 11px Arial !important;
	line-height: 20px !important;
    color: #000000 !important;
    margin-left: 3px;
}
/*
layout
----------------------------
*/
div.main {
    width: 960px;
    margin: 0 auto;
    overflow: visible;
}
div.contentcontainer {
    margin: 30px 0px 0px 0px;
    width: 958px;
    height: auto;
    overflow: visible;
}
div.contentcontainer.small
{
	margin: 10px 0px 0px 0px;
}
div.header {
    width: 100%;
    height: 111px;
    border-top: 1px solid #d7d7d0;
    border-left: 1px solid #d7d7d0;
    border-right: 1px solid #d7d7d0;
    position: relative;
    z-index: 999;
}
div.headtop {
    width: 100%;
    height: 80px;
    background-position: 0 -200px;
}
div.headtop div.left {
    width: 5px;
    height: 5px;
    background-position: 0 0;
    float: left;
}
div.headtop div.right {
    width: 5px;
    height: 5px;
    background-position: 0 -20px;
    float: right;
}
div.headmenu {
    width: 100%;
    height: 31px;
    background: url('/Common/Images/Sprite/g3master_repx.png') repeat-x scroll 0 -110px;
    -background: url('/Common/Images/page/menubg_100x31.png') repeat-x;
}
div.headmenu div.middle {
    height: 31px;
    width: 958px;
    qfloat: left;
    max-height: 31px;
}
div.headcontent {
    padding-top: 14px;
    width: 100%;
    height: 53px;
    z-index:1000;
}
div.footer {
    width: 960px;
    height: 20px;
    margin: 3px auto;
    font: 11px Arial;
    line-height: 20px;
}
div.footer div.left {
    width: 522px;
    float: left;
    padding: 0px 0px 0px 28px;
    color: #9f9f9f;
}
div.footer div.left a {
    color: #9f9f9f;
    font-weight: normal;
}
div.footer div.right {
    width: 384px;
    float: right;
    text-align: right;
    padding: 0px 26px 0px 0px;
    color: #6ba8da;
}
div.footer div.right a {
    color: #6ba8da;
    font-weight: normal;
}
div.content {
    width: 100%;
    padding-bottom: 1px;
    border-left: 1px solid #e0e0da;
    border-right: 1px solid #e0e0da;
    background-color: #FFFFFF;
}
div.contentbottom {
    border-bottom: 1px solid #d8d8d4;
    background-color: #FFFFFF;
    height: 6px;
    margin-top: -1px;
}
div.contentbottom div.left {
    width: 7px;
    height: 7px;
    background-position: 0 -40px;
    float: left;
    position: relative;
}
div.contentbottom div.right {
    width: 7px;
    height: 7px;
    background-position: 0 -60px;
    float: right;
    position: relative;
    left: 2px;
}
/*
topmenu
----------------------------
*/
div.headmenu #menu, div.headmenu #menu2 {
    list-style-type:none;
    padding:0;
    margin: 0;
}
div.headmenu #menu li {
    display:block;
    float:left;
    position:relative;
    z-index:100;
    border-left:1px solid #1090D0;

    cursor: pointer;
	cursor: hand;
}
div.headmenu #menu li.last {
    background: none;
}
div.headmenu #menu li span {
    display:block;
    z-index:100;
    padding: 8px 22px;
    font: bold 9pt Arial;
    letter-spacing: 1px;
    color: #FFFFFF;
    qdisplay: none;

    cursor: pointer;
	cursor: hand;
}
div.headmenu #menu li a, div.headmenu #menu li a:visited {
    display:block;
    padding:0;

    cursor: pointer;
	cursor: hand;
}
div.headmenu #menu dl {
    position:absolute;
    top:0;
    left:0;
    margin: 0;
    padding: 0;
}
div.headmenu #menu dt {
    margin: 0;
    float:left;
    height: 31px;
}
div.headmenu #menu dd {
    display:none;
    clear:left;
    margin:0;
    padding:0;
    color: #ffffff;
    text-align:left;
}
div.headmenu #menu dt a, div.headmenu #menu dt a:visited {
    display: block;
    font: bold 9pt Arial;
    letter-spacing: 1px;
    color: #FFFFFF;
    padding: 8px 22px;
    text-decoration: none;
    white-space: nowrap;
}
div.headmenu #menu dd a, div.headmenu #menu dd a:visited {
    white-space: nowrap;
    font: 9pt Arial;
    background: #1a7ab0 url('/Common/Images/page/menudropbg_232x40.jpg') repeat-x left bottom;
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    padding: 3px 10px;
}
div.headmenu #menu dd a sup {
    font: 6pt Arial;
    position: absolute;
    top: auto;
}
div.headmenu #menu li a:hover {
    background-color: #1A7AB0;
    border:0;
}
div.headmenu #menu li:hover dd, div.headmenu #menu li a:hover dd {
    display:block;
}
div.headmenu #menu li:hover dt a, div.headmenu #menu li a:hover dt a, div.headmenu #menu dd a:hover {
    /*border-left:1px solid #1090D0;*/
    color: #FFFFFF !important;
}
/*todo fix this*/
div.headmenu #menu li.last:hover dt a {
    background: #1a7ab0;
}
div.headmenu #menu dd a:hover {
    background: #1a7ab0 url('/Common/Images/page/menudrophoverbg_232x40.jpg') repeat-x left bottom;
}
div.headmenu #menu li.active a {
    background: #1a7ab0 url('/Common/Images/page/menudrophoverbg_232x40.jpg') repeat-x left bottom;
}

div.headmenu #menu dd.last a, div.headmenu #menu dd.last a:visited {
    background: #086f9f;
}
div.headmenu #menu dd.last a:hover {
    background: #016290;
}

div.headmenu #menu dd.sepa a
{
    margin-top: -1px;
    *margin-top: 0px;
    border-top: 1px solid #FFFFFF !important;
}

div.headmenu #menu2 {
    text-align: right;
    display:inline-block;
    display:-moz-inline-stack;
    zoom:1;
    *display:inline;
    float: right;
}
div.headmenu #menu2 li {
    height: 31px;
}
div.headmenu #menu2 li a {
    white-space: nowrap;
    font: bold 9pt Arial;
    color: #FFFFFF;
    text-decoration: none;
    display:inline-block;
    display:-moz-inline-stack;
    zoom:1;
    *display:inline;
    padding: 0px 22px;
    line-height: 31px;
}
div.headmenu #menu2 li a, x:-moz-any-link {
    display:-moz-inline-block;
}
div.headmenu #menu2 li:hover a, div.headmenu #menu2 li a:hover {
    background: #1a7ab0;
    color:#FFFFFF !important;
}
/*ie6 menufix*/
div.headmenu #menu li:hover dl iframe.hidefrm
{
	display: block;
	position: absolute;
}
div.headmenu iframe.hidefrm
{
	display: none;
	z-index: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}
/*
top logo
----------------------------
*/
div.logo {
    width: auto;
    position: absolute;
    margin: 0px 0px 0px 25px;
}
/*
top box (flexible width)
----------------------------
*/


span.roundbox_h {
    /*background: url('/Common/Images/page/boxes/roundboxh_middle_100x42.jpg') repeat-x;*/
    /*inline-block all browser*/
    display:inline-block;
    display:-moz-inline-stack;
    zoom:1;
    *display:inline;
}
span.roundbox_h span.left {
    display:inline-block;
    display:-moz-inline-stack;
    zoom:1;
    *display:inline;
    width: 5px;
    height: 42px;
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -20px -120px;
    float: left;
}
span.roundbox_h span.right {
    display:inline-block;
    display:-moz-inline-stack;
    zoom:1;
    *display:inline;
    width: 5px;
    height: 42px;
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -40px -120px;
    float: left;
}
span.roundbox_h span.middle {
    height: 28px;
    float: left;
    padding: 7px 5px;
    color: #333333;
    white-space: nowrap;
    line-height: normal;
    font: 11px Arial;
    background: url('/Common/Images/Sprite/g3master_repx.png') repeat-x scroll 0 -30px;
}
span.roundbox_h span.middle div {
    background-position:-20px -19px;
    float:left;
    height:11px;
    margin:0 5px 0 0;
    width:11px;
}

span.roundbox_h span.middle strong {
    font: bold 11pt Arial;
    color: #4084db;
}
div.headcontent span.roundbox_h {
    float: right;
    margin-right: 15px;
}

div.middlecontent {
    float:right;
    width: 630px;
    margin-top: -6px;
}
span.headerlnk
{
    float: right;
    font: 11px Arial;
    margin: 0px 25px 0px 0px;
    -margin: -6px 25px 0px 0px;
}
span.headerlnk a
{
	color: #0088CE;
	text-decoration: none;
	line-height: 20px;
}
div.headcontent span.headertitle {
    float: right;
    margin-right: 16px;
    height: 42px;

    display:inline-block;
    display:-moz-inline-stack;
    zoom:1;
    *display:inline;
}
/*
top language selector
----------------------------
*/
div.headcontent div.langsel {
    float: right;
    margin-right: 15px;
    margin-top: 10px;
    width: 170px;
}
div.langsel div.left, div.langsel div.left_open {
    width: 4px;
    height: 26px;
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -20px -80px;
    float: left;
}
div.langsel div.right, div.langsel div.right_open {
    width: 4px;
    height: 26px;
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -40px -80px;
    float: right;
}
div.langsel div.middle, div.langsel div.middle_open {
    width: 162px;
    height: 26px;
    background: url('/Common/Images/Sprite/g3master_repx.png') repeat-x scroll 0 0;
    float: left;
}
div.langsel div.left_open {
    background: url('/Common/Images/page/elements/roundselectopen_left_4x24.jpg') no-repeat;
}
div.langsel div.middle_open {
    background: url('/Common/Images/page/elements/roundselectopen_middle_100x24.jpg') repeat-x;
}
div.langsel div.right_open {
    background: url('/Common/Images/page/elements/roundselectopen_right_4x24.jpg') no-repeat;
}
div.langsel ul {
    list-style-type:none;
    padding:0;
    margin: 0;
}
div.langsel ul li {
    display: block;
    float: left;
    width: 162px;
    cursor: pointer;
    position: relative;
    z-index: 100;
    margin-top:1px;
}
div.langsel ul li span {
    display:block;
    padding: 4px;
    font: 9pt Arial;
    color: #333333;
    float: left;
    width: 134px;
    border-right: 1px solid #d4d4d4;
}
div.langsel ul li div {
    float:left;
    font-size:6px;
    height:3px;
    left:8px;
    position:relative;
    top:11px;
    width:6px;
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -20px 0;
}

div.langsel.central ul li img {
    margin-top: 1px;
    padding: 8px 5px 8px 8px;

}

div.langsel ul li a, div.langsel ul li a:visited {
    display:block;
    padding:0;
}
div.langsel ul dl {
    position:absolute;
    top:0;
    left:0;
    margin: 0;
    padding: 0;
    margin-left: -4px;
}
div.langsel ul dt {
    margin:0;
    float:left;
}
div.langsel ul dd {
    display:none;
    clear:left;
    margin:0;
    padding:0;
    color: #8a8a8a;
    text-align:left;
    width: 170px;
}
div.langsel ul dt a, div.langsel ul dt a:visited, div.langsel ul dt a:hover {
    display:block;
    font: 9pt Arial;
    line-height: 14px;
    color:#333333 !important;
    padding: 4px;
    text-decoration:none;
    white-space: nowrap;
    margin-left: 4px;
}
div.langsel ul dd a, div.langsel ul dd a:visited {
    white-space: nowrap;
    font: 9pt Arial;
    background: url('/Common/Images/page/elements/langselitembg_170x30.jpg') no-repeat left bottom;
    color:#8a8a8a;
    text-decoration:none;
    display:block;
    padding: 4px 9px 3px 9px;
    width: 162px;
}
div.langsel ul dd.last a, div.langsel ul dd.last a:visited {
    background: url('/Common/Images/page/elements/langsellastitembg_170x30.png') no-repeat left bottom;
}

div.langsel ul dd a:hover {
    background: url('/Common/Images/page/elements/langselitemhoverbg_170x30.jpg') no-repeat left bottom;
}
div.langsel ul dd.last a:hover {
    background: url('/Common/Images/page/elements/langsellastitemhoverbg_170x30.png') no-repeat left bottom;
}

div.landingtitle {
    float: right;
    margin: 6px 15px 0px 0px;
    width: 750px;
    text-align: right;
}

span.landingtitle {
    font-size: 20pt;
    font-family: Arial;
}

/*
map language selector
----------------------------
*/
div.langbox
{
	display: none;
    width: 450px; height: 344px;
	margin: 0px 0px 0px -243px;
	*margin: 0px 0px 0px -405px;
	-margin: -23px 0px 0px -243px;
	position: absolute;
	z-index: 9999;
    white-space: nowrap;
}
div.langbox.open
{
	display: block;
}
div.langbox div.choosetext
{
	width: 100% !important;	height: 27px !important;
	margin: 0px; padding: 0px;
	font: bold 9pt Arial;
	background: none !important;
	line-height: 27px;
	cursor: pointer;
    white-space: nowrap;
}
div.langbox div.left
{
	width: 5px;	height: 100%;
	margin: 0px; padding: 0px;
	/*RESCUE CHANGE, DO NOT REMOVE*/
	background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -60px 0;
	/*RESCUE CHANGE, DO NOT REMOVE*/
	float: left;
}
div.langbox div.right
{
	width: 24px; height: 100%;
	margin: 0px; padding: 0px;
	/*RESCUE CHANGE, DO NOT REMOVE*/
	background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -70px 0;
	/*RESCUE CHANGE, DO NOT REMOVE*/
	float: left;
}
div.langbox div.middle
{
	width: 380px; height: 100%;
    margin: 0px; padding: 0px;
    /*RESCUE CHANGE, DO NOT REMOVE*/
	/*background: transparent url('/Common/Images/Sprite/g3master_repx.png') repeat-x scroll 0 -380px;*/
	background: #FAFAFA url('/Common/Images/Sprite/g3master_repx.png') repeat-x scroll 0 -380px;
	/*RESCUE CHANGE, DO NOT REMOVE*/
	float: left;
}
div.langbox table.selectmap
{
    margin: 10px 0px 0px 11px;
	list-style-type: none;
    line-height: 25px;
    font-size: 11px;
}
div.langbox table.selectmap a
{
    display: block;
    margin: -2px 0px 3px 10px; padding: 0px;
    line-height: normal;
    white-space: nowrap;
	font: bold 11px Arial;
	text-decoration: none;
    width: 80%;
}
/*
boxes
----------------------------
*/
/*simple box*/
div.box {
    margin: 0 auto;
    height: 100%;
    padding: 0;
    font: 11px Arial;
    line-height: 16px;
}
div.box span.text {
    font: 11px Arial;
    line-height: 12px;
}
div.box div.topcorners {
    height: 3px;
    background: url('/Common/Images/page/elements/whiteinputtopleft_3x3.gif') top left no-repeat;
    padding-left: 3px;
}
div.box div.topcorners div {
    height: 3px;
    background: url('/Common/Images/page/elements/whiteinputtopright_3x3.gif') top right no-repeat;
    padding-right: 3px;
}
div.box div.topcorners div div {
    height: 2px;
    background: #efefef;
    border-top: solid 1px #e2e5e7;
    overflow: hidden;
}
div.box div.middle div.left {
    height: 100%;
    background: none;
    background-color:  #efefef;
    border-left: solid 1px #e2e5e7;

    float: none !important;
}
div.box div.middle div.left div.right {
    background: none;
    background-color:  #efefef;
    padding: 0px;
    border-right: solid 1px #e2e5e7;

    float: none !important;
}
div.box div.bottomcorners {
    height: 3px;
    background: url('/Common/Images/page/elements/whiteinputbottomleft_3x3.gif') no-repeat left top;
    padding: 0px 0px 0px 3px;
    overflow: hidden;
}
div.box div.bottomcorners div {
    height: 3px;
    background: url('/Common/Images/page/elements/whiteinputbottomright_3x3.gif') no-repeat right top;
    padding: 0px 3px 0px 0px;
}
div.box div.bottomcorners div div {
    height: 2px;
    background: #efefef;
    border-bottom: solid 1px #e2e5e7;
}



/*simple bordered box*/
div.box.bordered div.topcorners {
    background: url('/Common/Images/page/boxes/grayboxtopleft_3x3.png') top left no-repeat;
}
div.box.bordered div.topcorners div {
    background: url('/Common/Images/page/boxes/grayboxtopright_3x3.png') top right no-repeat;
}
div.box.bordered div.topcorners div div {
    background: url('/Common/Images/page/boxes/grayboxtop_100x3.png') repeat-x;
    height: 3px;
    border: none;
}
div.box.bordered div.middle div.left {
    background: #ededed url('/Common/Images/page/boxes/grayboxleft_3x50.png') repeat-y;
    border: none;
    padding: 0px 0px 0px 3px;
}
div.box.bordered div.middle div.left div.right {
    background: url('/Common/Images/page/boxes/grayboxright_3x50.png') repeat-y top right;
    border: none;
    padding: 0px 3px 0px 0px;
}
div.box.bordered div.bottomcorners {
    background: url('/Common/Images/page/boxes/grayboxbottomleft_3x3.png') top left no-repeat;
}
div.box.bordered div.bottomcorners div {
    background: url('/Common/Images/page/boxes/grayboxbottomright_3x3.png') top right no-repeat;
}
div.box.bordered div.bottomcorners div div {
    background: url('/Common/Images/page/boxes/grayboxbottom_100x3.png') repeat-x;
    height: 3px;
    border: none;
}

/*darkgray bordered box*/
div.box.darkgray div.topcorners {
	height: 4px;
    padding-left: 4px;
    background: url('/Common/Images/page/boxes/darkgraytopleft_4x4.png') top left no-repeat;
}
div.box.darkgray div.topcorners div {
	height: 4px;
    padding-right: 4px;
    background: url('/Common/Images/page/boxes/darkgraytopright_4x4.png') top right no-repeat;
}
div.box.darkgray div.topcorners div div {
    background: url('/Common/Images/page/boxes/darkgraytop_100x4.png') repeat-x;
    height: 4px;
    border: none;
}
div.box.darkgray div.middle div.left {
    background: #ababab url('/Common/Images/page/boxes/darkgrayleft_4x100.png') repeat-y;
    border: none;
    padding: 0px 0px 0px 4px;
}
div.box.darkgray div.middle div.left div.right {
    background: url('/Common/Images/page/boxes/darkgrayright_4x100.png') repeat-y top right;
    border: none;
    padding: 0px 4px 0px 0px;
}
div.box.darkgray div.bottomcorners {
	height: 4px;
	padding: 0px 0px 0px 4px;
    background: url('/Common/Images/page/boxes/darkgraybottomleft_4x4.png') top left no-repeat;
}
div.box.darkgray div.bottomcorners div {
	height: 4px;
    padding: 0px 4px 0px 0px;
    background: url('/Common/Images/page/boxes/darkgraybottomright_4x4.png') top right no-repeat;
}
div.box.darkgray div.bottomcorners div div {
    background: url('/Common/Images/page/boxes/darkgraybottom_100x4.png') repeat-x;
    height: 4px;
    border: none;
}

div.nottranslated
{
	width: 115px;
	margin: 0;
	top: 141px;
	margin-left: 965px;
	position: absolute;
}

div.nottranslated div.box div.middle
{
	color: #fff;
	font: bold 8pt Arial !important;
}

/*red validator box*/
div.box.validator.red div.topcorners {
    background: url('/Common/Images/page/boxes/errtopleft_3x3.gif') top left no-repeat;
}
div.box.validator.red div.topcorners div {
    background: url('/Common/Images/page/boxes/errtopright_3x3.gif') top right no-repeat;
}
div.box.validator.red div.topcorners div div {
    background: url('/Common/Images/page/boxes/errtop_100x3.gif') repeat-x;
    height: 3px;
    border: none;
}
div.box.validator.red div.middle div.left {
    background: #fff2f2 url('/Common/Images/page/boxes/errleft_3x100.gif') repeat-y;
    border: none;
    padding: 0px 0px 0px 3px;
}
div.box.validator.red div.middle div.left div.right {
    background: url('/Common/Images/page/boxes/errright_3x100.gif') repeat-y top right;
    border: none;
    padding: 0px 3px 0px 0px;
    font: bold 11px Arial;
    color: #d80808;
}
div.box.validator.red div.bottomcorners {
    background: url('/Common/Images/page/boxes/errbottomleft_3x3.gif') top left no-repeat;
}
div.box.validator.red div.bottomcorners div {
    background: url('/Common/Images/page/boxes/errbottomright_3x3.gif') top right no-repeat;
}
div.box.validator.red div.bottomcorners div div {
    background: url('/Common/Images/page/boxes/errbottom_100x3.gif') repeat-x;
    height: 3px;
    border: none;
}



/*contact support bordered box*/
#support-tab div.box div.topcorners {
    background: url('/Common/Images/page/boxes/graywhitetopleft_3x3.gif') top left no-repeat;
}
#support-tab div.box div.topcorners div {
    background: url('/Common/Images/page/boxes/graywhitetopright_3x3.gif') top right no-repeat;
}
#support-tab div.box div.topcorners div div {
    background: none;
}
#support-tab div.box div.bottomcorners {
    background: url('/Common/Images/page/boxes/graywhitebottomleft_3x3.gif') top left no-repeat;
}
#support-tab div.box div.bottomcorners div {
    background: url('/Common/Images/page/boxes/graywhitebottomright_3x3.gif') top right no-repeat;
}
#support-tab div.box div.bottomcorners div div {
    background: none;
}
#support-tab div.box div.topcorners div div {
    border-top: solid 1px #e7e7e7;
    background-color:  #ffffff;
}
#support-tab div.box div.middle div.left {
    background-color:  #ffffff;
    border-left: solid 1px #e7e7e7;
    font: 9pt Arial;
}
#support-tab div.box div.middle div.left div.right {
    background-color:  #ffffff;
    border-right: solid 1px #e7e7e7;
}
#support-tab div.box div.bottomcorners div div {
    border-bottom: solid 1px #e7e7e7;
    background-color:  #ffffff;
}
#support-tab  {
    height: 244px
}

#support-tab .white
{
    background-color: #efefef !important;
}
#support-tab .first
{
    background-color: #dddddd !important;
}
#support-tab div.box div.middle div.left div.right div
{
    padding: 1px 3px 1px 3px !important;
    background: none !important;
}
/*gray bordered white box*/
div.box.graywhite div.topcorners {
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -110px -40px !important;
}
div.box.graywhite div.topcorners div {
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -110px -60px !important;
}
div.box.graywhite div.topcorners div div {
    background: none !important;
}
div.box.graywhite div.bottomcorners {
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -110px 0 !important;
}
div.box.graywhite div.bottomcorners div {
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -110px -20px !important;
}
div.box.graywhite div.bottomcorners div div {
    background: none !important;
}
div.box.graywhite div.topcorners div div {
    border-top: solid 1px #e7e7e7 !important;
    background-color:  #ffffff !important;
}
div.box.graywhite div.middle div.left {
    background: none !important;
    background-color:  #ffffff !important;
    border-left: solid 1px #e7e7e7 !important;
    font: 9pt Arial;
}
div.box.graywhite div.middle div.left div.right
{
    background: none !important;
    background-color:  #ffffff !important;
    border-right: solid 1px #e7e7e7 !important;
}
div.box.graywhite div.middle div div
{
	background: none !important;
	background-color:  #ffffff !important;
}
div.box.graywhite div.bottomcorners div div {
    border-bottom: solid 1px #e7e7e7 !important;
    background-color:  #ffffff !important;
}
/*
Popup Box
*/

div.box.popup div.topcorners {
    background: url('/Common/Images/page/boxes/popupboxtopleft.png') top left no-repeat;
}
div.box.popup div.topcorners div {
    background: url('/Common/Images/page/boxes/popupboxtopright.png') top right no-repeat;
}
div.box.popup div.topcorners div div {
    background: none;
}
div.box.popup div.bottomcorners {
    background: url('/Common/Images/page/boxes/popupboxbottomleft.png') top left no-repeat;
}
div.box.popup div.bottomcorners div {
    background: url('/Common/Images/page/boxes/popupboxbottomright.png') top right no-repeat;
}
div.box.popup div.bottomcorners div div {
    background: none;
}
div.box.popup div.topcorners div div {
    border-top: solid 1px #e7e7e7;
    background-color:  #EBF4F9;
}
div.box.popup div.middle div.left {
    background-color:  #EBF4F9;
    border-left: solid 1px #e7e7e7;
    font: 9pt Arial;
}
div.box.popup div.middle div.left div.right {
    background-color:  #EBF4F9;
    border-right: solid 1px #e7e7e7;
}
div.box.popup div.bottomcorners div div {
    border-bottom: solid 1px #e7e7e7;
    background-color:  #EBF4F9;
}
div.box.popup div.right div
{
	position: relative;
}
div.box.popup div.right div input.x
{
	right: 0;
	position: absolute;
    margin: 10px;
    z-index: 100;
}
div.box.popup div.right div div.textbox
{
    padding: 24px;
}

div.box.popup div.right div div.textbox p
{
    font-size: 12px;
}
div.box.popup div.right div ul
{
    list-style-type: disc;
    padding-left:18px;
    margin-left: 5px;
}

div.box hr, div.tabpanel hr
{
	height: 1px;
	border: none;
	*color: #cbcbcb;
	background-color: #cbcbcb;
	border: 0px solid #f9f9f9;
}

/* popup bg stye */

.popup_background
{
    background-color: Black;
    filter: alpha(opacity = 70);
    opacity: 0.7;
}

/*
todo: fix button
*/
div.whitebox div.topcorners {
    padding-left: 3px;
    height: 3px;
    background: url('/Common/Images/page/boxes/whiteboxtopleft_3x3.gif') no-repeat top left;
    overflow: hidden;
}
div.whitebox div.topcorners div {
    padding-right: 3px;
    height: 3px;
    background: url('/Common/Images/page/boxes/whiteboxtopright_3x3.gif') no-repeat top right;
}
div.whitebox div.topcorners div div {
    height: 3px;
    background: url('/Common/Images/page/boxes/whiteboxtop_100x3.gif') repeat-x;
}
div.whitebox div.middle {
    padding-left: 3px;
    background: #f1f5f9 url('/Common/Images/page/boxes/whiteboxleft_3x50.gif') repeat-y top left;
}
div.whitebox div.middle div {
    background: url('/Common/Images/page/boxes/whiteboxright_3x50.gif') repeat-y top right;
    padding: 4px 7px 4px 6px;
}
div.whitebox div.bottomcorners {
    padding-left: 3px;
    height: 3px;
    background: url('/Common/Images/page/boxes/whiteboxbottomleft_3x3.gif') no-repeat top left;
}
div.whitebox div.bottomcorners div {
    padding-right: 3px;
    height: 3px;
    background: url('/Common/Images/page/boxes/whiteboxbottomright_3x3.gif') no-repeat top right;
}
div.whitebox div.bottomcorners div div {
    height: 3px;
    background: url('/Common/Images/page/boxes/whiteboxbottom_100x3.gif') repeat-x;
}
/*
buttons & inputs
----------------------------
*/
span.button {
    display:inline-block;
    display:-moz-inline-block;
    zoom:1;
    *display:inline;
}
span.button, x:-moz-any-link {
    display:-moz-inline-box;
}
span.button span.left {
    display:inline-block;
    display:-moz-inline-stack;
    zoom:1;
    *display:inline;
    float: left;
    width: 5px;
    height: 24px;
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -20px -320px;
}
span.button span.right {
    display:inline-block;
    display:-moz-inline-stack;
    zoom:1;
    *display:inline;
    float: left;
    width: 10px;
    height: 24px;
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -40px -320px;
    }

span.button span.middle {
    display:inline-block;
    display:-moz-inline-stack;
    zoom:1;
    *display:inline;
    float: left;
    height: 24px;
    padding: 0 5px;
    background: url('/Common/Images/Sprite/g3master_repx.png') repeat-x scroll 0 -80px;
}
span.button input, span.button button, span.button a {
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    color: White;
    line-height: 24px;
    height: 24px;
    font: bold 9pt Arial;
    cursor: pointer;
    margin-top: -1px;
    *margin-top: 0px;
}
span.button a
{
	margin-top: 0px;
	line-height: 24px !important;
}

span.button.disabled span.left {
    background: url('/Common/Images/button/grayd_left_4x24.png') no-repeat;
}
span.button.disabled span.right {
    background: url('/Common/Images/button/grayd_right_4x24.png') no-repeat;
}
span.button.disabled span.middle {
    background: url('/Common/Images/button/grayd_100x24.png') repeat-x;
}

span.button.mycomp span.left {
    background: url('/Common/Images/button/mycnv_left_4x24.png') no-repeat;
}
span.button.mycomp span.right {
    background: url('/Common/Images/button/mycnv_right_4x24.png') no-repeat;
}
span.button.mycomp span.middle {
    background: url('/Common/Images/button/mycnv_middle_100x24.png') repeat-x;
}
span.button.mycomp a
{
	color: #0088ce;
}

span.button.big span.left {
    height: 28px;
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -20px -320px;
}
span.button.big span.right {
    height: 28px;
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -40px -320px;
}
span.button.big span.middle {
    height: 28px;
    background: url('/Common/Images/Sprite/g3master_repx.png') repeat-x scroll 0 -110px;
}
span.button.big input, span.button.big button {
    line-height: 28px;
    height: 28px;
}

span.button.green span.left {
    height: 28px;
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -109px -80px;
}
span.button.green span.right {
    height: 28px;
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -110px -120px;
    margin-left: -2px;
}
span.button.green span.middle {
    height: 28px;
    background: url('/Common/Images/Sprite/g3master_repx.png') repeat-x scroll 0 -840px;
}
span.button.green input, span.button.green button {
    line-height: 28px;
    height: 28px;
}

span.button.gray span.left {
    height: 28px;
    background: url('/Common/Images/button/gray_left_4x28.png') no-repeat;
}
span.button.gray span.right {
    height: 28px;
    background: url('/Common/Images/button/gray_right_4x28.png') no-repeat;
}
span.button.gray span.middle {
    height: 28px;
    background: url('/Common/Images/button/gray_100x28.png') repeat-x;
}
span.button.gray input, span.button.gray button {
    line-height: 28px;
    height: 28px;
}

span.button.graysmall span.left {
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -20px -80px;
}
span.button.graysmall span.right {
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -40px -80px;
}
span.button.graysmall span.middle {
    background: url('/Common/Images/Sprite/g3master_repx.png') repeat-x scroll 0 0px;
}

span.button.greenbig span.left {
    height: 38px;
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -20px -270px;
}
span.button.greenbig span.right {
    height: 38px;
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -40px -270px;
}
span.button.greenbig span.middle {
    height: 38px;
    background: url('/Common/Images/Sprite/g3master_repx.png') repeat-x scroll 0 -150px;
}
span.button.greenbig input, span.button.greenbig button {
    height: 38px;
    font: bold 9pt Arial;
    line-height: 38px !important;
}
span.button.greenbig.twolines button span
{
	margin: 0px -3px;
	white-space: nowrap;
}
span.button.greenbig.twolines button
{
	line-height: 20px !important;
}

span.button.big input
{
	font: bold 12px Arial;
}
span.button.big button
{
    font-size: 12px;
}
span.button.big.green input
{
	font: bold 11pt Arial;
}
span.button.big.green button
{
    font-size: 11pt;
}

TABLE.button.whitebig TD.left {
	WIDTH: 8px; BACKGROUND: url(/Common/Images/Sprite/sprites_elements6.png) no-repeat -500px -620px; HEIGHT: 48px
}
TABLE.whitebig.button TD.right {
	WIDTH: 8px; BACKGROUND: url(/Common/Images/Sprite/sprites_elements6.png) no-repeat -520px -620px; HEIGHT: 48px
}
TABLE.whitebig.button TD.middle {
	BACKGROUND: url(/Common/Images/Sprite/sprites_horizontal7.png) repeat-x 0px -3370px; HEIGHT: 48px
}
TABLE.whitebig.button TD.middle TABLE {
	LINE-HEIGHT: normal; MARGIN: auto; HEIGHT: 44px; FONT-WEIGHT: bold
}
TABLE.whitebig.button TD.middle DIV {
	COLOR: #1e88cc; CURSOR: pointer
}
TABLE.whitebig.button TD.middle DIV:hover {
	COLOR: #12afff
}
TABLE.whitebig.button TD.middle DIV.support {
	WIDTH: 31px; BACKGROUND: url(/Common/Images/Sprite/sprites_elements6.png) no-repeat -1px -950px; HEIGHT: 23px
}
TABLE.whitebig.button TD.middle DIV.searchkb {
	WIDTH: 24px; BACKGROUND: url(/Common/Images/Sprite/sprites_elements6.png) no-repeat -45px -950px; HEIGHT: 23px
}
TABLE.whitebig.button TD.middle DIV.chat {
	WIDTH: 30px; BACKGROUND: url(/Common/Images/Sprite/sprites_elements6.png) no-repeat -81px -950px; HEIGHT: 23px
}
TABLE.whitebig.button TD.middle DIV.findproduct {
	WIDTH: 24px; BACKGROUND: url(/Common/Images/Sprite/sprites_elements6.png) no-repeat -126px -950px; HEIGHT: 23px
}


span.whiteinput {
    display:inline-block;
    display:-moz-inline-stack;
    zoom:1;
    *display:inline;
    height: auto;
    background: url('/Common/Images/button/whiteinput2left_300x25.png') no-repeat;
}
span.whiteinput input, span.whiteinput button {
    border: solid 0px;
    background: url('/Common/Images/button/whiteinput2right_4x25.png') top right no-repeat;
    font: bold 11px Arial;
    color: #000000;
    height: 13px;
    line-height: 13px;
    width: 94%;
    *width: auto;
    padding: 6px 6px 6px 6px;
    font: 11px Arial;
}

/*textbox & textarea & password*/

div.box.textbox .inputbox {width: 100%}
div.box.textbox .inputbox td {width: 4px; height: 4px; font-size: 1px}
div.box.textbox .inputbox .inner {width: auto; background-color: white; padding-left: 1px}
div.box.textbox .inputbox .in_tl {background-position: 0px -160px}
div.box.textbox .inputbox .in_tm {background-position: 0px -729px}
div.box.textbox .inputbox .in_tr {background-position: -1px -200px}
div.box.textbox .inputbox .in_ml {background-position: -209px 0px}
div.box.textbox .inputbox .in_mr {background-position: -236px 0px}
div.box.textbox .inputbox .in_bl {background-position: 0px -181px}
div.box.textbox .inputbox .in_bm {background-position: 0px -740px}
div.box.textbox .inputbox .in_br {background-position: -1px -221px}

div.box.textbox .inputbox .active .in_tl {background-position: 0px -320px}
div.box.textbox .inputbox .active .in_tm {background-position: 0px -790px}
div.box.textbox .inputbox .active .in_tr {background-position: 0px -360px}
div.box.textbox .inputbox .active .in_ml {background-position: -270px 0px}
div.box.textbox .inputbox .active .in_mr {background-position: -296px 0px}
div.box.textbox .inputbox .active .in_bl {background-position: 0px -340px}
div.box.textbox .inputbox .active .in_bm {background-position: 0px -800px}
div.box.textbox .inputbox .active .in_br {background-position: 0px -380px}


div.box.textbox div.topcorners {
    height: 4px;
    padding-left: 4px;
    background: url('/Common/Images/page/elements/tbtopleft_4x4.gif') top left no-repeat;
}
div.box.textbox div.topcorners div {
    height: 4px;
    padding-right: 4px;
    background: url('/Common/Images/page/elements/tbtopright_4x4.gif') top right no-repeat;
}
div.box.textbox div.topcorners div div {
    height: 4px;
    border: none;
    overflow: hidden;
    background: url('/Common/Images/page/elements/tptop_100x4.gif') top right repeat-x;
}
div.box.textbox div.middle div.left {
    height: auto;
    border: none;
    padding: 0px 0px 0px 5px;
    background: url('/Common/Images/Sprite/g3master_repy.png') repeat-y scroll -209px 0;
    width: auto;
    float: none !important;
}
div.box.textbox div.middle div.left div.right {
    height: auto;
    border: none;
    padding: 0px 5px 0px 0px;
    background: url('/Common/Images/Sprite/g3master_repy.png') repeat-y scroll -236px 0;
    width: auto;
    *margin: -1px 0px;
    float: none !important;
}
div.box.textbox div.bottomcorners {
    margin-left: 1px;
    padding-left: 3px;
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat -1px -181px;
}
div.box.textbox div.bottomcorners div {
    height: 4px;
    padding-right: 3px;
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat right -1px -221px;
}
div.box.textbox div.bottomcorners div div {
    height: 4px;
    border: none;
    overflow: hidden;
    background: url('/Common/Images/Sprite/g3master_repx.png') repeat-x scroll 0 -740px;
}
div.box.textbox div.middle div div input {
    background: #FFFFFF;
    padding: 4px 0px;
    margin: -1px 0px;
}

div.box.textbox.active div.topcorners {
    background: url('/Common/Images/page/elements/tbtopaleft_4x4.gif') top left no-repeat;
}
div.box.textbox.active div.topcorners div {
    background: url('/Common/Images/page/elements/tbtoparight_4x4.gif') top right no-repeat;
}
div.box.textbox.active div.topcorners div div {
    background: url('/Common/Images/page/elements/tbtopa_100x4.gif') top right repeat-x;
}
div.box.textbox.active div.middle div.left {
    background: url('/Common/Images/page/elements/tblefta_4x100.gif') top left repeat-y;
}
div.box.textbox.active div.middle div.left div.right {
    background: url('/Common/Images/page/elements/tbrighta_4x100.gif') top right repeat-y;
}
div.box.textbox.active div.bottomcorners {
    background: url('/Common/Images/page/elements/tbbottomaleft_4x4.gif') top left no-repeat;
}
div.box.textbox.active div.bottomcorners div {
    background: url('/Common/Images/page/elements/tbbottomaright_4x4.gif') top right no-repeat;
}
div.box.textbox.active div.bottomcorners div div {
    background: url('/Common/Images/page/elements/tbbottoma_100x4.gif') repeat-x;
}
div.box.textbox textarea, div.box.textbox input {
    border: solid 0px;
    font: 11px Arial;
    color: #000000;
    background: none;
    padding: 2px 0px 2px 0px;
}
div.box.textbox input.wmark
{
	background: #FFFFFF;
	position: absolute;
	z-index: 101;
	-position: staticbox text;
}
div.box.textbox textarea
{
    resize: none;
    overflow-x: hidden;
    overflow-y: auto;
}


div.select div.cornerstop {
    height: 3px;
    background: url('/Common/Images/page/elements/selecttopleft_3x3.gif') top left no-repeat;
    padding: 0px 0px 0px 3px;
}
div.select div.cornerstop div {
    height: 3px;
    background: url('/Common/Images/page/elements/selecttopright_3x3.gif') top right no-repeat;
    padding: 0px 3px 0px 0px;
}
div.select div.cornerstop div div {
    height: 3px;
    background: url('/Common/Images/page/elements/selecttop_100x3.gif') top right repeat-x;
    *overflow: hidden;
}
div.select div.cornersbottom {
    height: 3px;
    background: url('/Common/Images/page/elements/selectbottomleft_3x3.gif') top left no-repeat;
    padding: 0px 0px 0px 3px;
}
div.select div.cornersbottom div {
    height: 3px;
    background: url('/Common/Images/page/elements/selectbottomright_3x3.gif') top right no-repeat;
    padding: 0px 3px 0px 0px;
}
div.select div.cornersbottom div div {
    height: 3px;
    background: url('/Common/Images/page/elements/selectbottom_100x3.gif') top right repeat-x;
    *overflow: hidden;
}
div.select div.middle {
    background: url('/Common/Images/page/elements/selectleft_3x20.gif') top left no-repeat;
    padding: 0px 0px 0px 3px;
}
div.select div.middle div {
    background: url('/Common/Images/page/elements/selectright_3x20.gif') top right no-repeat;
    padding: 0px 3px 0px 0px;
}
div.select div.middle div div { /*.select {
    padding: 0;
    float:left;
    font-size:6px;
    height:3px;
    left:8px;
    position:relative;
    top:8px;
    width:6px;
    background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat scroll -20px 0;*/
    padding: 0;
    background: url('/Common/Images/page/elements/selectmiddle_235x20.gif') top right repeat-x;
}
div.select ul {
    list-style-type:none;
    padding:0;
    margin: 0;
}
div.select ul li {
    display: block;
    cursor: pointer;
    position: static;

    *margin-bottom: -1px;
}
div.select ul li span.select {
    float: left;
    display:block;
    font: 11px Arial;
    line-height: 18px;
    color: #8a8a8a;
    border-right: 1px solid #d4d4d4;
    position: relative;
    left: 4px;
    *position: static;
    *left: 0px;
    *padding-left: 3px;

    white-space: nowrap;
    overflow: hidden;
}

div.select ul li span.select, x:-moz-any-link {
	position: static;
	left: 0px;
    margin-left: 2px;
}
div.select ul li img.arrow {
    float: right;
	background: url('/Common/Images/button/arrow_down_6x3.jpg') no-repeat 6px 7px;
}
div.select ul li a, div.select ul li a:visited {
    display:block;
    padding:0;
}
div.select ul dl {
    position:absolute;
    margin: 0;
    padding: 0;
    margin: 0px 0px 0px -3px;
    z-index: 103;
    /*a*/
    q*z-index: -1;
    border-bottom: 1px solid #DEDEDE;
}
div.select ul dl.big {
    overflow-y: auto!important;
    overflow-x: hidden;
}
div.select ul dd {
    display:none;
    clear:left;
    margin:0;
    padding:0;
    color: #8a8a8a;
    text-align:left;
    margin-left: 1px;

    margin: 0px 0px 0px 0px;
    background: url('/Common/Images/page/elements/selectopenbg_400x40.gif') repeat-x left top;
    position: relative;
    z-index: 104;
}
/*a*/
div.select ul dd.open
{
	display: block;
	font-weight: normal;
}
div.select ul dd.open.selected a
{
	font-weight: bold;
}
div.select ul dd a, div.select ul dd a:visited {
    qwhite-space: nowrap;
    font: 11px Arial;
    background: url('/Common/Images/page/elements/selectopenbgr_1x40.gif') no-repeat right top;
    color:#8a8a8a;
    text-decoration:none;
    display:block;
    padding: 4px 9px 4px 9px;

    qbackground: Red;
}
div.select ul dd.last div {
    height: 1px;
    overflow: hidden;
    background: url('/Common/Images/page/elements/selectopensepa_400x1.gif') repeat-x right top;
}
div.select ul dd.first {
    background: url('/Common/Images/page/elements/selectopenfirstbg_400x40.gif') repeat-x left top;
}
div.select ul dd.last {
    background: url('/Common/Images/page/elements/selectopenlastbg_400x40.gif') repeat-x left bottom;
}
div.select ul dd.last a {
    position: relative;
    background: url('/Common/Images/page/elements/selectopenlastbgr_3x40.gif') no-repeat right bottom;
}
div.select ul dd.first a:hover {
    background: url('/Common/Images/page/elements/selectopenfirsthoverbg_400x40.gif') repeat-x left top;
}
div.select ul dd.last a:hover {
    background: url('/Common/Images/page/elements/selectopenlasthoverbg_400x40.gif') repeat-x left bottom;
}
div.select ul dd a:hover {
    background: url('/Common/Images/page/elements/selectopenhoverbg_400x40.gif') repeat-x left top;
}
div.select ul dd.open a
{
	display: block;
	qbackground-color: Red;
	qwidth: 100%;
}
div.pwdstrength {
	margin-top: -10px;
}
div.pwdstrength div {
    height: 4px;
    overflow: hidden;
}
div.pwdstrength div.text {
    font: 7pt Arial !important;
    color: #5e5e5e;
    height: auto;
    overflow: visible;
    position: relative;
}
div.pwdstrength div.left {
    width: 2px;
    background: url('/Common/Images/page/elements/passgrayleft_2x4.gif') no-repeat;
    float: left;
}
div.pwdstrength div.middle {
    float: left;
    background-color: #cccccc;
}
div.pwdstrength div.right {
    width: 2px;
    background: url('/Common/Images/page/elements/passgrayright_2x4.gif') no-repeat;
    float: right;
}
div.pwdstrength div.left.blue {
    background: url('/Common/Images/page/elements/passgreenleft_2x4.gif') no-repeat;
}
div.pwdstrength div.right.blue {
    background: url('/Common/Images/page/elements/passgreenright_2x4.gif') no-repeat;
}
div.pwdstrength div.middle div {
    background-color: #87bf35;
    width: 0;
}


span.checkbox {
    display:inline-block;
    display:-moz-inline-block;
    zoom:1;
    *display:inline;
    padding: 1px 0 1px 19px;
    cursor: default;
    background: url('/Common/Images/page/elements/checkbox_notchecked_14x14.gif') no-repeat 0px 1px;
}
span.checkbox.checked {
    background: url('/Common/Images/page/elements/checkbox_checked_14x14.gif') no-repeat 0px 1px;
}
span.checkbox label
{
	line-height: normal;
}


ul.radiobuttonlist {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.radiobuttonlist.horizontal li {
    display: inline;
    margin-right: 10px;
}
ul.radiobuttonlist li a {
    display:inline-block;
    zoom:1;
    *display:inline;
    padding-left: 17px;
    cursor: default;
    background: url('/Common/Images/page/elements/radiobutton_12x12.gif') no-repeat 0px 5px;
    color:#5e5e5e;
    font-weight: normal;
}
ul.radiobuttonlist li a:hover {
    color: #5e5e5e !important;
}
ul.radiobuttonlist li a, x:-moz-any-link, x:default
{
	display:-moz-inline-stack;
}
ul.radiobuttonlist li a, x:-moz-any-link
{
	display:-moz-inline-block;
}
ul.radiobuttonlist li a.selected
{
    background: url('/Common/Images/page/elements/radiobutton_selected_12x12.gif') no-repeat 0px 5px;
}
div.loginbox
{
	-overflow-x: hidden;
	-overflow-y: visible;
	-width: 168px;
}
/*loginbox mainpage*/
div.loginbox div.textbox {
    width:172px;
    -width:168px;
    height: auto;
    margin-bottom: 10px;
}
div.loginbox div.textbox input {
    background-color: #FFFFFF;
    height: auto;
    width:162px;
    -width:160px;
    padding: 3px 0px;
    *margin: -1px 0px;
}
/*
titles
----------------------------
*/
.title_blue {
    font: 24px Arial;
    color:  #0088CE;
    display: block;
    margin: 13px 0px;
}
/*
promo main page
----------------------------
*/
div.promomain {
    padding-top: 8px;
    font: 9pt Arial;
    line-height: 16pt;
    color: #5e5e5e;
}
div.promomain#promomain {
    padding: 17px 0px 17px 0px;
}
div.promomain div.left {
    width: 409px;
    float: left;
    padding: 0px 35px;
}
div.promomain div.right {
    width: 402px;
    float: right;
    padding: 0px 35px;
}
div.pagecontent div.promomain div.left
{
    width: 402px;
}
/*
promo top
----------------------------
*/
div.promotop {
    width: 958px;
    height: 280px;
}
div.promotop div.left {
    width: 759px;
    height: 280px;
    float: left;
}
div.promotop div.left div.flashcontent {
    padding: 20px 28px;
}
div.flashcontent span.title {
    font: 24px Arial Narrow;
    font-weight: bold;
    color: #e6e7e8;
}
div.flashcontent div.subtitle {
    font: 14px Arial Narrow;
    font-weight: bold;
    color: #cdcdcf;
    white-space: nowrap;
    margin-top: 5px;
}
div.flashcontent div.top {
    height: 130px;
}
div.flashcontent div.bottom img {
    margin-right: 4px
}
div.flashcontent div.bottom a {
    font: bold 12px Arial;
    color: #66bcff;
}
div.flashcontent div.bottom a:hover {
    color: #8accff !important;
}
div.flashcontent span.greenbutton input {
    text-transform: uppercase;
}
div.promotop div.right {
    width: 199px;
    height: 280px;
    float: right;
}
div.promotop div.flashover {
    position: relative;
    z-index: 10;
	margin-top: -280px;
}
div.promotop div.mainflash
{
	height: 280px;
	width: 958px;
	/*background: url('/visualization/theworld_map.jpg') no-repeat;*/
}
div#loginboxbg
{
    width: 199px;
    height: 280px;
    position: absolute;
    -position: static;
    z-index: -1;
    -z-index: 11;

}
div#loginboxbg div#bg
{
    width: 199px;
    height: 280px;
    background: url('/Common/Images/page/boxes/loginboxbg_199x280.png') no-repeat;
}
div.promotop div#loginbox
{
    position: relative;
    -position: static;
    -margin-top: -280px;
    -z-index: 11;
}

/*
main page footer icos
----------------------------
*/
div.box.homebanners {
    margin: 17px 35px 31px 35px;
}
div.grayicos {
    float: left;
    width: 219px;
    font: bold 10pt Arial;
    letter-spacing: -1px;
    color: #1e7ecc;
    line-height: 54px;
    white-space: nowrap;
    border-right: 1px solid #cccccc;
    overflow: hidden;
}
div.grayicos.last
{
    border-right: none;
}
/*
loginbox
----------------------------
*/
div.loginbox {
    color: #FFFFFF;
    padding: 16px 15px 0px 15px;
}
div.loginbox span {
    font: bold 12pt Arial;
    line-height: 37px;
}
div.loginbox span input
{
    font: bold 11px Arial;
}
div.loginbox span.button button
{
	font-size: 11px;
}
div.loginbox a {
    color: #FFFFFF;
}
/*
div.loginbox div.whiteinput input {
    width: 160px;
    -width: 158px !important;
}
div.loginbox div.whiteinput {
    margin-bottom: 10px;
}
*/
div.loginbox ul {
    padding:0;
    margin: 8px 0px 0px 0px;
    list-style-type: none !important;
}
div.loginbox ul li
{
    height: 17px;
    line-height: 17px;
}
div.loginbox ul li img {
    margin: 0px 0px 0px 0px;
}
div.loginbox ul li a {
    color: #66bcff;
    font: bold 12px Arial;
    text-decoration: none;
}
div.loginbox ul li a:hover {
    color: #8accff !important;
}
div.loginbox ul li img {
    width: 7px;
    height: 14px;
    margin-bottom: 1px;
    background: url('/Common/Images/button/link_arrow.gif') no-repeat left 8px;
}

div.loginbox div.middle input
{
	-width: 158px;
}


div.loginbox div.whitebox div.middle div img {
    background: url('/Common/Images/button/arrow_right_3x6.gif') no-repeat;
    margin-right: 2px;
}
div.loginbox div.whitebox div.middle div, div.loginbox div.whitebox div.middle div a {
    color: #33baff;
    font: bold 11px Arial;
}
div.loginbox div.whitebox div.middle div div {
    font: 11px Arial;
    color: #999a9b;
    background: url(/Common/Images/page/leftmenusepa_164x1.png) repeat-x left bottom;
    padding: 5px;
    margin-bottom: 5px;
    overflow: hidden;
    white-space: nowrap;
}
div.loginbox div.whitebox div.middle span.bluebutton {
    background: url('/Common/Images/button/bluebutton2left_300x24.png') no-repeat;
}
div.loginbox div.whitebox div.middle span.bluebutton input {
    background: url('/Common/Images/button/bluebutton2right_4x24.png') top right no-repeat;
}
div.loginbox div.whitebox div.middle span {
    line-height: normal;
}



div.loginbox.small {
    padding: 0px 8px 0px 0px;
    text-align: right;
    width: auto;
}
div.loginbox.small, div.loginbox.small a {
    color: #5e5e5e !important;
}
div.loginbox.small a {
    text-decoration: underline !important;
}
/*
tabpanel
----------------------------
*/
div.tabpanel {
    font: 9pt Arial;
    line-height: 16px;
}
div.tabpanel a {
    color: #1e88cc;
    text-decoration: none;
    font: bold 11px Arial;
}
div.tabpanel div.tabpanel_header {
    position: relative;
    top: 2px;
    zoom: 1;
    z-index: 2;
    height: 33px;
    overflow: hidden;
}
div.tabpanel span.tabitem span.tableft, div.tabpanel span.tabitem span.tabright {
    float: left;
    height: 36px; line-height: 36px;
    width: 9px; font-size: 9px;
    background: none;
    cursor: pointer;
    -height: 35px;
    -line-height: 35px;
}
div.tabpanel span.tabitem.active span.tableft {
    background: url("/Common/Images/Sprite/g3master_norep.png") no-repeat -30px -180px;
}
div.tabpanel span#first.tabitem.active span.tableft {
    background: url("/Common/Images/Sprite/g3master_norep.png") no-repeat -20px -180px;
}
div.tabpanel span.tabitem.active span.tabright {
    background: url("/Common/Images/Sprite/g3master_norep.png") no-repeat -40px -180px;
}
div.tabpanel span.tabitem.first span.tableft {
    width: 5px;
}
div.tabpanel div.tabpanel_header a {
    text-transform: uppercase;
    height: 26px;
    line-height: normal;
    padding: 9px 3px 0px 3px;
    display: block;
    float: left;
    text-align: center;
    border-top: 1px solid white;
    color: #1e88cc !important;
    vertical-align: middle;
}
div.tabpanel span.tabitem.active a {
    color: #333333 !important;
    background-color: #EFEFEF !important;
    border-top: 1px solid #E2E5E7;
}
div.tabpanel span.tabitem.multiline a {
    line-height: 12px !important;
    padding: 4px 5px 5px 5px;
}
div.tabpanel img.arrow {
    vertical-align: middle;
    background: url('/Common/Images/button/arrow_right_w_3x6.png') no-repeat 50% 50%;
}
div.tabpanel div.arrow {
    background: url('/Common/Images/button/arrow_right_w_3x6.png') no-repeat left;
    padding-left: 10px;
}
div.tabpanel div.tabcontent {
    background-color: #EFEFEF;
    border: 1px solid #E2E5E7;
}
div.tabpanel div.tabcontent div.topleft, div.tabpanel div.tabcontent div.topright,
div.tabpanel div.tabcontent div.botleft, div.tabpanel div.tabcontent div.botright
{
    float: left;
    width: 4px; height: 4px; font-size: 3px; line-height: 4px; padding: 0px;
    background: url("/Common/Images/Sprite/g3master_norep.png") no-repeat 0 0;
}
div.tabpanel div.tabcontent div.topleft {
    background-position: 0 -300px;
    position: relative; top: -1px; left: -1px; z-index: 1;
}
div.tabpanel div.tabcontent div.topright{
    float: right;
    background-position: 0 -260px;
    position: relative; top: -1px; left: 1px; z-index: 1;
}
div.tabpanel div.tabcontent div.botleft {
    background-position: 0 -280px;
    position: relative; top: 1px; left: -1px; z-index: 1;
}
div.tabpanel div.tabcontent div.botright {
    float: right;
    background-position: 0 -240px;
    position: relative; top: 1px; left: 1px; z-index: 1;
}
div.tabpanel div.tabcontent div.tab {
    display: none;
    color: #333333;
    padding: 0px 14px;
}
div.tabpanel div.tabcontent div.tab.active {
    display: block
}
div.tabpanel div.tabcontent div.tab div.tabpad
{
    zoom: 1;
	padding: 8px 0px;
}
div.tabpanel div.tabcontent div.tab a {
    font: bold 9pt Arial;
}
div.tabpanel div.tabcontent div.tab p
{
    margin:0;
    padding: 0;
}
div.tabpanel div.tabcontent div.cornersbottom {
    height: 4px;
    background: url('/Common/Images/page/boxes/tabbottleft_4x4.png') top left no-repeat;
    padding: 0px 0px 0px 4px;
}
div.tabpanel div.tabcontent div.cornersbottom div {
    height: 4px;
    background: url('/Common/Images/page/boxes/tabbottright_4x4.png') top right no-repeat;
    padding: 0px 4px 0px 0px;
}
div.tabpanel div.tabcontent div.cornersbottom div div {
    border-bottom: 1px solid #e2e5e7;
    height: 3px;
    background:none;
    padding:0;
    background-color: #efefef;
    overflow: hidden;
}
div.tabpanel div.tabcontent div.corners {
    height: 4px;
    background: #efefef url('/Common/Images/page/boxes/tabtopleft_4x4.png') no-repeat top left;
    padding: 0px 0px 0px 4px;
}
div.tabpanel div.tabcontent div.corners div {
    height: 4px;
    background: url('/Common/Images/page/boxes/tabtopright_4x4.png') no-repeat top right;
    padding: 0px 4px 0px 0px;
}
div.tabpanel div.tabcontent div.corners div div {
    border-top: 1px solid #e2e5e7;
    height: 4px;
    background: none;
    padding: 0;
    overflow: hidden;
}
div.tabpanel div.tabcontent li, div.tabpanel div.tabcontent li a
{
    background-color: #efefef;
}
div#promomain div.tabpanel div.tabcontent li, div#promomain div.tabpanel div.tabcontent li a
{
    height: 20px !important;
    line-height: 20px !important;
}
div#promomain div.tabpanel div.tabcontent li, div#promomain div.tabpanel div.tabcontent li
{
    white-space: nowrap;
}
div.tabpanel ul {
    list-style-type: none !important;
    padding: 0px;
    margin: 0px;
}

div.bluetri_hp {float: left; background-position: -20px -40px; margin: 4px 4px 0px 0px; line-height: normal}
div.bluetri_tp {background-position: -20px -60px; padding-right: 5px; display: inline; position: relative; top: 5px}
div.bluetri_lp {background-position: -20px -40px; padding-right: 4px; display: inline; position: relative; top: 5px}

div.tabpanel ul img {
    position: relative;
    top: -1px;
    margin: 0px 5px 0px 0px;
}
div.tabpanel div.tab ul li a
{
    font: bold 12px Arial !important;
}

div.tabpanel ul.dotted {
    list-style-type: disc !important;
    margin: 0px 26px;
    font: 9pt Arial !important;
}
div.tabpanel ul.dotted li {
    margin: 5px 0 5px 0;
    line-height: 15px;
}
div.tabpanel div.tab ul.dotted li a
{
    font: bold 9pt Arial !important;
}
ul.list_element_padding_12 li
{
    padding-bottom: 12px;
}
/*
news
----------------------------
*/
div.box#newsbox {
    padding: 3px 35px;
    margin: 7px auto 7px auto;
    font: 11px Arial;
}
div.news span {
    font: bold 11px Arial;
    color: #1e88cc;
    padding-right: 9px;
    margin-right: 9px;
    border-right: 1px solid #e5e5e5;
}
div.news dl.newsticker {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline;
}
div.news dl.newsticker dd {
    display: none;
}
div.news dl.newsticker dt a, div.news dl.newsticker dt {
    display: inline;
    background-color: #FFFFFF;
}
div.news dl.newsticker dt a strong
{
	color: #5e5e5e;
    font-weight: normal;
}
/*
registration
----------------------------
*/
table.registration {
    margin: 0px;
    width: 570px;
}
table.registration.landingV, table.registration.landingH {
    margin: 0 auto;
    padding: 0px 3px;
}
table.registration td {
    padding: 5px 0px;
    vertical-align: middle;
    font: 12px Arial;
    padding-right: 5px;
    width: 120px;
}
table.registration td label {
	line-height:16px;
}
table.registration td.top
{
	vertical-align: top;
}
table.registration td.three  {
	padding:5px 0px;
	width: 100%;
}
table.registration td.submit
{
    height: 57px !important;
}
table.registration td.submit2
{
	padding-top: 25px;
}
table.registration td.validator {
    height: auto;
    padding: 4px 0px 0px 0px;
}
table.registration td div.box {
    margin: 0;
}
table.registration td span.validator {
    position: relative;
    left: 3px;
    top: 1px;
    font: bold 11px Arial !important;
    color: #d80808 !important;
}
table.registration td div.validator.top {
    margin-bottom: 10px;
}
table.registration td span.validator div.left {
    padding: 3px 0px 3px 5px;
}
table.registration td span.validator div.right {
    padding-right: 5px;
    font: bold 11px Arial;
    color: #000000;
}
table.registration td div.textbox input {
    padding: 3px 0px 3px 0px;
}
table.registration td.col {
    width: 220px !important;
    vertical-align: middle;
    padding-right: 0;
}
table.registration td.col2 {
    width: 220px !important;
    vertical-align: middle;
    padding-right: 0;
}
table.registration td.top
{
	vertical-align: top !important;
}
table.registration td span.step2
{
    font: 11px Arial;
}
table.registration ul.radiobuttonlist li
{
	white-space: nowrap;
}
table.registration.landingH td {
    padding: 3px 0px;
    height: auto;
    width: auto !important;
}
table.registration.landingV td {
    width: auto !important;
    padding: 3px;
}
table.registration.landingH
{
	width: 486px;
}
table.registration.landingH tr.opt td
{
	vertical-align: top;
}
table.registration.landingH span.small, table.registration.landingH ul.radiobuttonlist, table.registration.landingV span.small, table.registration.landingV ul.radiobuttonlist
{
	font: 11px Arial;
}
table.registration.landingH ul.radiobuttonlist li a, table.registration.landingV ul.radiobuttonlist li a
{
	line-height: 22px;
}
table.registration.landingH td {
    width: 240px !important;
}
table.registration.landingH td.col {
    width: 240px !important;
}
table.registration.landingH td.validator
{
    width: 100% !important;
}
table.registration.landingH td.col2 {
    padding: 3px 0px 3px 3px;
}
table.registration.landingV
{
	width: auto;
}

table.registration.landingH span.checkbox label, table.registration.landingV span.checkbox label
{
	font: 11px Arial;
}

table.registration.landingH td span.small, table.registration.landingV td span.small
{
	display: block;
	margin-bottom: -5px;
}
table.registration.landingH td span.small, table.registration.landingH td span.small a, table.registration.landingV td span.small, table.registration.landingV td span.small a
{
	width: 100%;
	font: 10px Arial;
	line-height: 12px;
	padding-left: 5px;
}
table.registration.landingH td span.small a, table.registration.landingV td span.small a
{
	padding: 0;
}

/*
new reg form
*/
table.grayreg
{
	margin: 0;
	width: 738px;
	border-collapse: collapse;
	color: #3d3d3d;
}
table.grayreg td
{
	padding: 0;
}
table.grayreg td.graytopleft
{
    background: url('/Common/Images/page/elements/whiteinputtopleft_3x3.gif') no-repeat top left;
	width: 3px;
	height: 2px;
	position: relative;
	margin-top: -1px;
}
table.grayreg td.graytop
{
	height: 3px;
	background: url('/Common/Images/page/elements/whiteinputtop_100x3.gif') repeat-x top left;
}
table.grayreg td.graytopright
{
    height: 3px;
    line-height: 3px;
    background: url('/Common/Images/page/elements/whiteinputtopright_3x3.gif') no-repeat top right;
	width: 3px;
}
table.grayreg td.graybottomleft
{
	height: 3px;
    background: url('/Common/Images/page/elements/whiteinputbottomleft_3x3.gif') no-repeat bottom left;
	width: 3px;
}
table.grayreg td.graybottom
{
	height: 3px;
	background: url('/Common/Images/page/elements/whiteinputbottom_100x3.gif') repeat-x bottom left;
}
table.grayreg td.graybottomright
{
	height: 3px;
    background: url('/Common/Images/page/elements/whiteinputbottomright_3x3.gif') no-repeat bottom right;
	width: 3px;
}
table.grayreg td.grayleft
{
    background: url('/Common/Images/page/elements/whiteinputleft_3x100.gif') repeat-y top left;
	width: 3px;
}
table.grayreg td.grayright
{
    background: url('/Common/Images/page/elements/whiteinputright_3x100.gif') repeat-y top right;
	width: 3px;
}
table.grayreg td.gray
{
	background-color: #efefef;
	padding: 5px 11px;
	width: 167px;
}
table.grayreg tr.first td.gray
{
	padding: 11px 11px 5px 11px;
}
table.grayreg tr.first td.graywhite
{
	padding-top: 5px;
}
table.grayreg tr.last td.gray
{
	padding: 5px 11px 11px 11px;
}
table.grayreg tr.last td.graywhite
{
	padding-bottom: 5px;
}
table.grayreg td.gray.fields
{
	width: 300px;
}
table.grayreg td.gray.fields span.small
{
	display: block;
}
table.grayreg td.gray.fields span.small, table.grayreg td.gray.fields span.small a
{
	width: 100%;
	font: 10px Arial;
	line-height: 12px;
	*line-height: 10px !important;
	padding-left: 5px;
}
table.grayreg td.gray.fields span.small a
{
	padding: 0;
}
table.grayreg td.gray.fields div.box.textbox
{
	float: left;
}
table.grayreg td.gray.full
{
	width: 489px;
}
table.grayreg td.gray.small, table.grayreg td.gray.small span.text
{
	font: 11px Arial;
}
table.grayreg td.gray.small span.text a
{
	font: bold 11px Arial;
}
table.grayreg td.gray.small span.checkbox label
{
	line-height: 15px !important;
}
table.grayreg td.graywhite
{
    /*RESCUE CHANGE, DO NOT REMOVE*/
	background-color: Transparent;
	/*RESCUE CHANGE, DO NOT REMOVE*/
	width: 221px;
}
table.grayreg td hr
{
	height: 1px;
	border: none;
	*color: #cbcbcb;
	background-color: #cbcbcb;
	border: 0px solid #f9f9f9;
}
table.grayreg td.col
{
	width: 738px;
}
table.grayreg td.gray.submit
{
	text-align: center;
}
table.grayreg td.graywhite span.validator.red div.box.validator.red
{
	margin-left: 16px;
}
table.grayreg td object
{
	width: 100%;
}
/*
set sifr fallbacks and margins here
*/
h1.sIFR-replaced
{
    margin: 17px 0px -4px 0px;
}
div.box.popup h1.sIFR-replaced object, div.box.popup h2.sIFR-replaced object
{
	position: relative;
	z-index: 999;
}
h2.sIFR-replaced
{
/*RESCUE CHANGE, DO NOT REMOVE*/
}
h1.blue
{
    color: #0088ce;
    font: 24px Arial Narrow;
    font-weight: normal;
}
h1.blue a
{
    font-weight: normal;
}

h1.blue.mainpage
{
    margin: 18px 0px 17px 0px;
}
h1.blue.mainpage.sIFR-replaced
{
    margin: 13px 0px 10px 0px;
}
h1.top
{
    margin: 10px 0px 14px 0px;
    *margin: 10px 0px -6px 0px;
    padding: 0;
}
h1.top.sIFR-replaced
{
    margin: 8px 0px -4px 0px;
}
h2.landingh {
    font-size: 20px;
    font-family: Arial Narrow;
    font-weight: normal;
    line-height: 24px;
    color: Black;
    margin: 0px 0 14px 0;
    padding: 0;
}
h2.nopad {
    font-size: 20px;
    font-family: Arial Narrow;
    font-weight: normal;
    line-height: 24px;
    color: Black;
    margin: 0;
    padding: 0;
}
h1.landingh1
{
	font-size: 20px;
    font-family: Arial Narrow;
    font-weight: normal;
    line-height: 24px;
    color: Black;
    margin: 10px 0px 0px 0px;
    padding: 0;
}
table.registration h1.top
{
    margin: 3px 0px 15px 0px;
}
table.registration h1.top.sIFR-replaced
{
    margin: 3px 0px 8px 0px;
}
table.login_pw_pg div.box
{
    margin: 0;
}

div.bannerpadding
{
	padding-bottom: 14px;
}
div.pmargin
{
	margin-top: 16px;
}
table.pmargin
{
	margin-top: 16px;
}
div.nodeslist
{
	font: 8pt Arial;
	color: #000;
}

/*   MASTER SPRITES Begin   */
.s_nr {background: url("/Common/Images/Sprite/g3master_norep.png") no-repeat 0px 0px}  /* s_nr stands for Sprite No-Repeat */
.s_rx {background: url("/Common/Images/Sprite/g3master_repx.png") repeat-x 0px 0px}    /* s_rx stands for Sprite Repeat-X */
.s_ry {background: url("/Common/Images/Sprite/g3master_repy.png") repeat-y 0px 0px}    /* s_ry stands for Sprite Repeat-Y */
/*   MASTER SPRITES End   */

/*RESCUE CHANGE, DO NOT REMOVE*/
div.box.textbox div div div textarea.tbox
{
    background:#FFFFFF;
}
.collapse_link
{
	font-family:arial;
	font-size:12px;
}

.collapse_text
{
	font-family:courier;
	font-size:8px;
}

.bluearrow_right
{
    background-position: -20px -60px;
    display: inline;
    padding-right: 4px;
    top: 4px;
    /*position: relative;  */
}

li a div.bluearrow_right
{
    left: -10px;
    position: relative;
    /*padding-left: 3px;*/
}

.bluearrow_right_active
{
    left: -10px;
    background-position: -20px -420px;
    display: inline;
    padding-right: 4px;
    top: 4px;
    position: relative;
}
/*RESCUE CHANGE, DO NOT REMOVE*/

span.thirdLvlInd
{
	left:85%;
	position:absolute;
	top:153px;
}

div.headmenu #menu li dl dd dl
{
	clear:left;
	color:#FFFFFF;
	display:none;
	margin:-21px 0 0 0;
	padding:0;
	text-align:left;
	border-left:1px solid #1090D0;
}

div.headmenu #menu li dl dd:hover dl {
    clear:both;
    display: block;
    position:absolute;
    top:auto;
    left:100%;
}

div.unlockacclogin
{
    color: #5E5E5E;
    margin: auto;
    width: auto;
}

div.unlockacclogin a
{
    color: #3185C9;
}

a.casestudieslink
{
    display: block;
    position: absolute;
    width: 172px;
    height: 122px;
    background: white;
    opacity: 0;
    filter: alpha(opacity=0);
}

div#boletoInfoDetails
{
    display: none;
    text-align: center;
}

table#boletoRenewalItems td
{
    white-space: nowrap;
    padding: 3px;
    vertical-align: top;
}

table#boletoRenewalItems td.boletoRenewalQuantityCell
{
    text-align: center;
}

table#boletoRenewalItems td.boletoRenewalPriceCell
{
    text-align: right;
}

table#boletoRenewalItems tr.boletoRenewalHeaderRow td
{
    border-bottom: solid 1px #666666;
    font-weight: bold;
}

table#boletoRenewalItems tr.boletoRenewalItemRow td
{
    /*border-bottom: solid 1px #cccccc; */
}

table#boletoRenewalItems tr.boletoRenewalVatRow td
{
    border-top: solid 1px #666666;
}

table#boletoRenewalItems tr.boletoRenewalTotalRow td
{
    border-top: solid 2px #666666;
    font-weight: bold;
}

table#boletoNavigationButtons
{
    margin: 15px auto 0 auto;
    width: 580px;
}

ul.mobileFeatures
{
    list-style: square;
    padding-left: 23px;
}

.footnote
{
    font-size: 9px;
}

.clb {
    clear: both;
    font-size: 0;
    height: 0;
}

.hiddenSubmit {
    width: 0;
    height: 0;
    font-size: 0;
    overflow: hidden;
    position: absolute;
    top: -10000px;
}

/* twitter and facebook icons in footer */
a.social { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin: 0; padding: 0; background: url('/Common/Images/Sprite/g3master_norep.png') no-repeat 0 0; }
a.social.twitter { background-position: -20px -362px; }
a.social.facebook { background-position: -20px -382px; }
