BODY 
{
	margin-top: 0px; 
	margin-left: 0px; 
	margin-right: 11px; 
	background-color: #FFFFFF;
	background-image:url(../img/bg.gif)
}

/* Links */
A.normal
{
    color: blue;
	font-size: 12px; 
	font-family: Arial, Helvetica, sans-serif;
    text-decoration:underline;
}
A.normal:hover
{
    color: blue;
	font-size: 12px; 
	font-family: Arial, Helvetica, sans-serif;
    text-decoration:underline;
}
A.normalBold
{
    color: blue;
	font-size: 12px; 
	font-family: Arial, Helvetica, sans-serif;
    text-decoration:underline;
    font-weight: bold;
}

a.standard:link 
{
	color: #40659B;
	text-decoration: none;
	border-bottom: 1px dotted #bbb;
}

a.standard:visited 
{
	color: #8EA4C2;
	text-decoration: none;
	border-bottom: 1px dotted #bbb;
}

a.standard:hover 
{
	color: #036;
	border-bottom-style: solid;
} 	

a.standardRed
{
	color: #990000;
	text-decoration: none;
	border-bottom: 1px dotted #bbb;
}

a.gray
{
	color: #898989;
	text-decoration: none;
} 	

a.gray:hover 
{
	color: #020202;
	text-decoration: none;
} 	

a.standardRed
{
	color: #990000;
	text-decoration: none;
	border-bottom: 1px dotted #bbb;
}

a.basic
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
	background: #FFFFFF;
	text-decoration: none;
	color: #000000;
}

a.logout
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
	color: #005194;
}

/* basic style definitions
 */
.Red
{
    color: #900400;
}

.basic
{
	font-size:12px; 
	font-family: Arial, Helvetica, sans-serif;
	color:#4B4B4B;
}

.basicSmall
{
	font-size:11px; 
	font-family: Arial, Helvetica, sans-serif;
	color:#4B4B4B;
}

.basicLarge
{
	font-size:14px; 
	font-family: Arial, Helvetica, sans-serif;
	color:#4B4B4B;
}

.basicBold
{
	font-size:12px; 
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color: #4B4B4B;
}

.basicBoldOrange
{
	font-size:14px; 
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#f9990c;
}

.basicBoldBlue
{
	font-size:12px; 
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#0C7CD2;
}

.basicBoldRed
{
	font-size:12px; 
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#CC3300;
}


.basicBoldLargeBlue
{
	font-size:14px; 
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#005090;
}

.basicBoldLarge
{
	font-size:14px; 
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#000000;
}

.basicGrayTable
{
	font-size:12px; 
	font-family:Arial;
	font-weight:bold;
	border-bottom:1px dotted #888888;
    border-spacing:0; 
}

.basicTabSelected
{
	font-size: 12px; 
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	cursor: pointer ;
	color: #000000;
	background: #FFFFFF;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	padding-left: 6px;
	padding-right: 6px;
}

.basicTabUnselected
{
	font-size: 11px; 
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	cursor: pointer;
	color: #000000;
	background: #CCCCCC;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	padding-left: 4px;
	padding-right: 4px;
}

.basicTabSection
{
	font-size: 12px; 
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #999999;
	background: #FFFFFF;
}

.basicItemText
{
	color: #4B4B4B;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.requiredField
{
	font-size: 12px; 
	font-family: Arial, Helvetica, sans-serif;
	color: red;
	padding: 0px;
}

.requiredFieldTable
{
	border: 1px solid red;
}

.basicError
{
	color:red;
	font-weight:bold;
	font-size:12px;
}

.basicGray13
{
	color:#444444;
	font-weight:bold;
	font-size:13px;
	font-family: Arial, Helvetica, sans-serif;
}

.basicBorderTopBot
{
	font-size: 12px; 
	font-family: Arial, Helvetica, sans-serif;
	background: #FFFFFF;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background: #eeeeee;
}

.basicBorderTopBotRight
{
	font-size: 12px; 
	font-family: Arial, Helvetica, sans-serif;
	background: #FFFFFF;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	background: #eeeeee;
}

/* dividers
 */
.divBlue
{
    border-top: 2px solid #293A9E;
    height: 2px;
	font-size: 1px; 
	font-family: Arial, Helvetica, sans-serif;
	background:#FFFFFF;
}

.divBlack
{
	font-size: 3px; 
	font-family: Arial, Helvetica, sans-serif;
	background:#CCCCCC;
}

.divGrayThin
{
    border-top: 1px dotted #CCCCCC;
    height: 1px;
	font-size: 1px; 
	font-family:arial; 
	background:#FFFFFF;
}

.divGrayThinRight
{
	border-left:1px solid #888888;
	border-bottom:1px solid #888888;
	padding-left: 4px;
}

.divGrayThinLeft
{
	border-bottom:1px solid #888888;
	padding-left: 4px;
}

.divGrayThinBottom
{
	border-bottom:1px dotted #888888;
	height: 3px;
}

.divThin
{
	font-size: 1px; 
	font-family:arial; 
	border-bottom:1px dotted #888888;
}

.headerGray
{
	border-bottom:1px dotted #CCCCCC;
	border-left:1px dotted #CCCCCC;
}

.errorText
{
	font-size: 12px; 
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color: #FF0000;
}

.errorSection
{
    background: #FFA3A9;
    border: 1px dotted #750004;
    margin: 5px;
    background-repeat: no-repeat;
    background-image: url(../img/delete.png);
    font-family: Arial, Helvetica, sans-serif;
    background-position: 1% 50%;
}
.errorSection p 
{
    color: #560109; 
    margin-left: 45px;
}

.errorSection a 
{
	color: #560109;
	text-decoration: none;
	border-bottom: 1px dotted #bbb;
    margin-left: 45px;
    font-weight: bold;
}

.messageSection
{
    background: #9BFFA3;
    border: 1px dotted #23571D;
    margin: 5px;
    background-repeat: no-repeat;
    background-image: url(../img/check.png);
    font-family: Arial, Helvetica, sans-serif;
    background-position: 1% 50%;
} 
.messageSection p 
{
    color: #23571D; 
    margin-left: 45px;
}

span.exceptionSection
{
    margin-top: 7px;
    margin-left: 3px;
    position: absolute;
    border-left: 1px solid #23571D;
    border-top: 1px solid #23571D;
    border-bottom: 3px solid #23571D;
    border-right: 3px solid #23571D;
    font:lighter 11px/1.3 Arial,sans-serif;
    padding:5px;
    background: #EEEEEE;
    color: #23571D;
    width: 400px;
}

/* Simple declarations
 */
 
.Bold 
{
    font-weight:bold;
}

.pointer
{
    cursor: pointer;
}

.hidden
{
	display:none;
}

.borderless
{
    border: 0px;
}

.normalFont
{
    font-weight: normal;
}

.dottedGrayBorder
{
    border:1px dotted #CCCCCC;
}

.hiddenBold
{
	display:none;
	font-weight:bold;
}

/* Input styles
 */

TEXTAREA
{
	color: #4B4B4B;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

TEXTAREA.wide
{
	color: #4B4B4B;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

TEXTAREA.small
{
	color:#7C139F;
	font-size: 11px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

TEXTAREA.basic
{
	color:#7C139F;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

TEXTAREA.longText
{
	color:#7C139F;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

INPUT
{
	color: #4B4B4B;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

INPUT.check
{
	text-align: left;
}

INPUT.ButtonOver
{
   font-family: Arial, Helvetica, sans-serif;
   
   background-color: #1082D6;
   color: #FFFFFF;
   
   border: 1px solid #cccccc;
   
   font-size: 12px;
   font-weight: bold;
   
   width: 85px;
   cursor: pointer;
}

INPUT.Button
{
   font-family: Arial, Helvetica, sans-serif;
   
   background-color: #FF9200;
   color: #FFFFFF;
   font-weight: bold;
   
   border: 1px solid #cccccc;
   
   font-size: 12px;
   font-weight: bold;
   
   width: 85px;
   cursor: pointer;
}

INPUT.basic, INPUT.phoneFirst, INPUT.phoneSecond, INPUT.phoneThird
{
	border: 1px solid #CCCCCC;
}

SELECT.basic
{
	border: 1px solid #CCCCCC;
}

INPUT.longText250
{
	color: #4B4B4B;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	width:250px;
}

INPUT.longText300
{
	color: #4B4B4B;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	width:300px;
}

INPUT.shortText40
{
	color: #4B4B4B;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	width:40px;
	border: 1px solid #CCCCCC;
}

INPUT.normalText100
{
	color: #4B4B4B;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	width:100px;
}

INPUT.phoneFirst
{
	color: #4B4B4B;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	width:30px;
}

INPUT.phoneSecond
{
	color: #4B4B4B;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	width:30px;
}

INPUT.phoneSecondEuro
{
	color: #4B4B4B;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	width:100px;
}

INPUT.phoneThird
{
	color: #4B4B4B;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	width:40px;
}

INPUT.Textbox
{
    font-size: 12px;
    list-style-type: none;
    background-color: white;
    text-decoration: none;
    border-top: none;
    border-left: none;
    border-right: none;
}

INPUT.cvv2
{
	color: #4B4B4B;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	width:40px;
	border: 1px solid #CCCCCC;
	
}

INPUT.zipcode
{
	color: #4B4B4B;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	width:50px;
	border: 1px solid #CCCCCC;
}

SELECT.select200
{
	width: 370px;
	height: 200px;
}

SELECT.select300
{
	width: 300px;
	height: 200px;
}

SELECT.select400short
{
	width: 400px;
	height: 80px;
}

SELECT.height80
{
	height: 80px;
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
}

SELECT.height60
{
	height: 60px;
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
}

SELECT.basicMulti
{
	height: 60px;
}

TD.grayToolbar
{
    background: #EFEFEF;
    border: 1px solid #C2C2C2;
}

.dynamicDataGrid
{
	border: 1px dashed #292929;
	background: #E2E2E2;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 750px;
}

.dynamicDataGridTopRow
{
	background: #787878;
	height: 15px;
}

.dynamicDataGridRow
{
    height: 15px;
	background: #FFFFFF;
}

.dynamicDataGridRowAlternate
{
    height: 15px;
	background: #ECECEC;
}

.dynamicDataGridRowOver
{
    height: 15px;
	background: #a4ceef;
}

.dynamicDataGridItem
{
    padding: 10px;
	height: 15px;
	font-size: 12px;
	cursor: pointer;
}

.dynamicDataGridColumnHeader
{
    padding-left: 3px;
}

A.dynamicDataGridColumnHeader
{
    color: #343434;
    text-decoration: none;
    font-size:13px;
    font-weight: bold;
}

A.dynamicDataGridColumnHeader:visited
{
    color: #343434;
    text-decoration: none;
    font-size:13px;
    font-weight: bold;
}

A.dynamicDataGridLink
{
    color: #FFFFFF;
    text-decoration: none;
    font-size:12px;
    font-weight: bold;
}

.dynamicDataGridFilterSection
{
	border: 3px solid #5A5A5A;
	background: #FFFFFF;
	position: absolute;
	padding: 5px;
	width:300px;
}

A.dynamicDataGridLinkFilterSection
{
    color: #900400;
    text-decoration: none;
    border-bottom: 1px dotted #5A5A5A;
    font-weight: bold;
    font-size:12px;
}

.dynamicDataGridFilterSectionItem
{
	font-size: 12px;
}

.dynamicDataGridFilterSectionBottom
{
    border-top: 1px solid #5A5A5A;
	font-size: 12px;
}




/* Transparent form message (error and notice) for static form*/ 
.transparent_message 
{   width: 95%;   text-align: center;   font-size: 30px;   opacity: 0.8;   position: absolute;   top: 20px;   -moz-border-radius:10px;      } 
.transparent_error {   background: #FFA3A9;   border: 1px solid #750004; } .transparent_error p {   color: #560109; } 
.transparent_notice {   background: #9BFFA3;   border-top: 1px solid #23571D;   border-bottom: 1px solid #23571D;   margin: 10px; } 
.transparent_notice p {   color: #23571D; } /* Saving message for static form */ 
#info_message {   position: absolute;   background: #FFF;   opacity: 0.7; }



/* Transparent form message (error and notice) for ajax form */ 
.transparent_ajax_message 
{   
    width: 100%;
   text-align: center;   
   font-size: 20px;   
   position: absolute;   
   opacity: 0.8; 
}

.transparent_ajax_message_relative 
{   
    width: 100%;
   text-align: center;   
   font-size: 20px;   
   opacity: 0.8; 
} 
 
.transparent_ajax_error p 
{   
color: #560109;   
background: #FFA3A9;      
border-left: 1px solid #750004;   
border-right: 1px solid #750004;   
border-bottom: 1px solid #750004;   
margin: 0px 20px 0px 20px;   
padding-top: 20px;   
padding-bottom: 20px;   
-moz-border-radius-bottomleft: 10px;   
-moz-border-radius-bottomright: 10px; } 

.transparent_ajax_notice p 
{   color: #23571D;   
background: #9BFFA3;      
border-left: 1px solid #23571D;   
border-right: 1px solid #23571D;   
border-bottom: 1px solid #23571D;   
margin: 0px 20px 0px 20px;   
padding-top: 20px;   
padding-bottom: 20px;   
-moz-border-radius-bottomleft: 10px;   
-moz-border-radius-bottomright: 10px; 
} 
/* Saving message for ajax form */ 
#ajax_info_message {   position: absolute;   background: #FFF;   opacity: 0.7; } 
#ajax_info_message p {   padding-top: 0px;   font-size: 30px;   color: #B1A861;   text-align: center; }

.FormButton {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; WIDTH: 82px; CURSOR: pointer; BORDER-TOP-STYLE: none; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 22px; TEXT-ALIGN: center; BORDER-BOTTOM-STYLE: none
}

.FormButton-Grey {
	BACKGROUND: url(/img/button_grey.gif) gray
}
.FormButton-Green {
	BACKGROUND: url(/img/button_green.gif) green; MARGIN-LEFT: 10px; COLOR: white
}

/* boxes blue*/
.roundedcornr_box_841724 {
	background: url(../img/roundedcornr_841724_tl.png) no-repeat top left;
}
.roundedcornr_top_841724 {
	background: url(../img/roundedcornr_841724_tr.png) no-repeat top right;
}
.roundedcornr_bottom_841724 {
	background: url(../img/roundedcornr_841724_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_841724 div {
	background: url(../img/roundedcornr_841724_br.png) no-repeat bottom right;
}
.roundedcornr_content_841724 {
	background: url(../img/roundedcornr_841724_r.png) top right repeat-y;
}

.roundedcornr_top_841724 div,.roundedcornr_top_841724,
.roundedcornr_bottom_841724 div, .roundedcornr_bottom_841724 {
	width: 100%;
	height: 15px;
	font-size: 1px;
}
.roundedcornr_content_841724, .roundedcornr_bottom_841724 {
	margin-top: -19px;
}
.roundedcornr_content_841724 { padding: 0 15px; }
/* end boxes */

/* boxes gray*/
.roundedcornr_box_992715 {
	background: url(../img/roundedcornr_992715_tl.png) no-repeat top left;
}
.roundedcornr_top_992715 {
	background: url(../img/roundedcornr_992715_tr.png) no-repeat top right;
}
.roundedcornr_bottom_992715 {
	background: url(../img/roundedcornr_992715_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_992715 div {
	background: url(../img/roundedcornr_992715_br.png) no-repeat bottom right;
}
.roundedcornr_content_992715 {
	background: url(../img/roundedcornr_992715_r.png) top right repeat-y;
}

.roundedcornr_top_992715 div,.roundedcornr_top_992715,
.roundedcornr_bottom_992715 div, .roundedcornr_bottom_992715 {
	width: 100%;
	height: 15px;
	font-size: 1px;
}
.roundedcornr_content_992715, .roundedcornr_bottom_992715 {
	margin-top: -19px;
}
.roundedcornr_content_992715 { padding: 0 15px; }
/* end boxes */


ul {
	list-style-image: url(../img/bullet.gif);
	}

ul.inline
{
    padding:0;
    list-style-type: none;
    list-style-image: none;
}

ul.inline li 
{
	float:left;
}

.frontTextGray 
{
FONT-SIZE: 12px; MARGIN: 20px 20px 10px; COLOR: #484848	
}

.largeBlue {
	font-size: 14px;
	color: #3E9DE2;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.smallBlue {
	font-size: 12px;
	color: #3E9DE2;
	font-weight: bold;
}

.largeBlackBold 
{
	font-size: 14px;
	color:#2b2b2b;
	font-weight:bold;
}

.smallBlackBold 
{
	font-size: 12px;
	color:#2b2b2b;
	font-weight:bold;
}

a.startLinks:link 
{
	color: #006dbd;
	font-size: 14px;
	text-decoration: none;
	border-bottom: 1px dotted #bbb;
}

a.startLinks:visited 
{
	color: #006dbd;
	font-size: 14px;
	text-decoration: none;
	border-bottom: 1px dotted #bbb;
}

a.startLinks:hover 
{
	color: #036;
	border-bottom-style: solid;
} 	

.startLinksSmall
{
	color: #006dbd;
	font-size: 10px;
	text-decoration: none;
}

fieldset { border:1px solid #005194 }

legend {
  padding: 0.2em 0.5em;
  border:1px solid #005194;
  color:#005194;
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
  text-align:right;
  }

span.helpText
{
    margin-top: 7px;
    margin-left: 3px;
    position: absolute;
    border-left: 1px solid #005194;
    border-top: 1px solid #005194;
    border-bottom: 3px solid #005194;
    border-right: 3px solid #005194;
    font:lighter 11px/1.3 Arial,sans-serif;
    padding:5px;
    background: #EEEEEE;
    color: #005194;
}

/*CSS for Bubble Tooltips by Alessandro Fulciniti
- http://pro.php.it - http://web-graphics.com */

.tooltip{
width: 200px; color:#000;
font:lighter 11px/1.3 Arial,sans-serif;
text-decoration:none;text-align:center}

.tooltip span.top{padding: 30px 8px 0;
    background: url(../img/bt.gif) no-repeat top}

.tooltip b.bottom{padding:3px 8px 15px;color: #548912;
    background: url(../img/bt.gif) no-repeat bottom}

.formHeader
{
  border-bottom:1px dotted #005194;
  padding-top: 5px;
  text-indent: 4px;
  color:#000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
  text-align:left;
  font-weight: bold;
}

DIV.container
{
  font-family: Arial, Helvetica, sans-serif;
}

DIV.item
{
  float: left;
  width: 150px;
  font-family: Arial, Helvetica, sans-serif;
}

DIV.itemRight
{
  float: left;
  width: 100px;
  text-align: right;
  font-family: Arial, Helvetica, sans-serif;
}

P.bottomLink a 
{
    padding-left: 5px;
	color: #40659B;
	text-decoration: none;
}

.paddedLeft
{
    padding-left: 5px;
}

.big_grey {
	font-family: tahoma;
	font-size: 14px;
	color: #4B4B4B;
	text-decoration: none;
}
.big_blue {

	font-family: tahoma;
	font-size: 14px;
	color: #3E9DE2;
	text-decoration: none;
}

.redPromo {

	font-family: tahoma;
	font-size: 12px;
	color: #CC0000;
	text-decoration: none;
}

.bluePromo {

	font-family: tahoma;
	font-size: 12px;
	color: #0072bc;
	text-decoration: none;

}

.theDate {
	font-family: tahoma;
	font-size: 10px;
	color: #757575;
	text-decoration: none;
}

.errorSection
{
    background: #FFFFFF;
    border: 1px dotted #750004;
    margin: 5px;
    font-size: 11px;
    background-repeat: no-repeat;
    background-image: url(../img/delete.png);
    font-family: Arial, Helvetica, sans-serif;
    background-position: 1% 50%;
    width: 760px;
}
.errorSection p 
{
    color: #560109; 
    margin-left: 45px;
    margin-top:0px;
    margin-bottom:10px;
}

.errorSection a 
{
	color: #560109;
	text-decoration: none;
	border-bottom: 1px dotted #bbb;
    margin-left: 45px;
    font-weight: bold;
}

.messageSection
{
    background: #FFFFFF;
    border: 1px dotted #23571D;
    margin: 5px;
    background-repeat: no-repeat;
    background-image: url(../img/check.png);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-position: 1% 50%;
    width: 760px;
} 
.messageSection p 
{
    color: #23571D; 
    margin-left: 45px;
}

.longBilling
{
	width:300px;
	border: 1px solid #CCCCCC;
}

p.promotional
{
	font-size: 12px;
	color: #CC0000;
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #ccc;
	padding: 5px 0px 5px 0px;
	text-align: center;
}