html, body	{
height: 100%; 
width: 100%; 
margin: 0; 
padding: 0; 
border: 0;}

#abs_language_layer {
	position: absolute;
	width: 75px;
	height: 20px;
	top: 220px;
	left: 0;
	background-color: #C90000;
	z-index: 110;
	padding: 0;
	margin: 0;
}

#abs_language_layer a {
	font-size: 11px;
	color: #FFB7B7;
	text-decoration: none;
}

#abs_language_layer p {
	margin: 0 0 0 22px;
	padding: 0;
}


#abs_layer_corner {
	float: right;
	width: 12px;
	height: 20px;
	margin: 0;
}

* html #abs_layer_corner {
	margin-right: -3px;
}


#thetable		{
position: relative;
display: table; 
width: 100%;
margin: 0;
padding: 0;
border: 0; 
clear: both;
border-spacing: 0; /* required by Opera 6 */
min-width: 800px;
}

 /* hide this from opera6 */
head:first-child+body div#thetable {height: 100%;}

.tablerow		{display: table-row;}

.tablecell	{
display: table-cell;
border: 0;
padding: 0;
margin: 0; 
/*padding-top: 279px; */
padding-top: 283px; 
padding-bottom: 90px;
vertical-align: top;
min-height: 100%; /* opera6 needs min-height but moz/IE needs height */
}

 /* hide this from opera6 */
head:first-child+body div.tablecell {height: 100%;}
/* added for mozilla which worked for others too, but op6 still needed min-height so hide this rule */

a img {
	border: 0;
}

#logoAbs {
	position: absolute;
	top: 73px;
	left: 0;
	width: 214px;
	height: 68px;
	z-index: 100;
}

#fakeLogo {
	width: 214px;
	height: 68px;
}

.one				{
width: 198px; 
background-color: #FFCC00;
/*background-image: url(images/cc_left_column_bg.jpg);*/
background-position: 0 100%;
background-repeat: no-repeat;
position: relative;
z-index: 5;
padding-bottom: 100px;
}

.two				{
width: 386px; 
background: #fff; 
position: relative;
padding-bottom: 100px;
}
.three			{
width: auto; 
background-color: #FFCC00; 
background-image: url(../images/cc_right_column_bg.jpg);
background-repeat: repeat-x;
background-position: 0 100%;
position: relative;
}

#header		{
position: absolute; 
top: 0; left: 0; 
height: 283px; 
background-color: #fff; 
color: #fff;
width: 100%; 
z-index: 10;
}

#headerTopLine {
	width: 803px;
	height: 62px;
	padding: 0;
	background-color: #fff;
    margin: 0;
}

#headerTopLeft {
	width: 216px;
	height: 70px;
	float: left;
	margin: 0;
	padding: 0;
}

#ht_club {
	margin: 0px 66px 0 59px;
	width: 90px;
	height: 72px;
	float: left;
}
body:last-child #ht_club { /* Mozilla */
    margin-top: 1px;
}


#ht_nav_items {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 584px;
}

#ht_nav_items li {
	display: inline;
	float: left;
	width: 119px;
	height: 68px;
	margin: 0;
	padding: 0;
	text-align: center;
	background-image: url(../images/ht_navigation_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-top: 5px;
}

#ht_nav_items li p {
	margin: 8px 0 5px 5px;
}

#ht_nav_items li a {
	color: #828282;
	font-size: 11px;
	text-decoration: none;
}


#ht_nav_items li.ht_nav_last {
	width: 107px;
}

#headerBottomLine {
	height: 11px;
	width: 100%;
	background-color: #C90000;
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 11px;
	min-width: 800px;
}

* html #headerBottomLine {
	margin-top: -3px;
}

#headerMiddleLine {
	clear: left;
	background-color: #FFCC00;
	height: 159px;
	min-width: 800px;
	font-size: 11px;
    /*margin-top: -1px; *//* needed for opera8 */
}

#headerMiddleLine div img {
	border: 0;
	margin: 0;
	padding: 0;
}

#headerInfoLine {
	height: 38px;
	background-color: #FFCC00;
	margin: 1px 0;
	min-width: 800px;
}

#headerInfoRightBlock {
	float: left;
	width: 300px;
	margin-left: 26px;
	height: 34px;
	color: #A95B00;
	font-size: 11px;
	line-height: 14px;
	vertical-align: middle;
	margin-top: 4px;
}

#headerInfoRightBlock .day,
#headerInfoRightBlock .name {
	float: left;
}

#headerInfoRightBlock .day {
	width: 90px;
	padding: 0;
}

#headerInfoRightBlock .name {
	border: 1px solid blue;
	width: 300px;
	margin: 0;
	padding: 0;
}

#headerInfoHome {
	float: left;
	width: 100px;
	height: 38px;
	text-align: center;
	line-height: 38px;
	vertical-align: middle;
}

#headerInfoNewsblock {
	float: left;
	width: 330px;
	height: 38px;
	text-align: center;
	vertical-align: middle;
	line-height: 38px;
}

#headerInfoNewsblock ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#headerInfoNewsblock ul li {
	display: inline;
	float: left;
	width: 108px;
	background-image: url(../images/hm_newsblock_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	
}

#headerInfoNewsblock ul li a {
	text-decoration: none;
}

#headerInfoHome a,
#headerInfoNewsblock a {
	font-size: 11px;
	color: #C90000;
	
}

#hmRightBox,.hm_loggedInBox {
	float: left;
	width: 200px;
	color: #C90000;
	height: 50px;
	margin: 0;
	padding: 0;
	
}
#hmRightBox {
	padding-top: 26px;
	text-align: center;
	margin-bottom: 28px;
}

#hmRightBox a {
	color: #A95B00;
}

.hm_loggedInBox {
	padding-top: 19px;
	font-weight: bold;
	text-align: left;
	padding-left: 26px;
	margin-bottom: 10px;
}

.hm_loggedInBox ul {
	padding: 0;
	margin: 0 0 10px 0;
	list-style-type: none;
	text-align: left;
}

.hm_loggedInBox ul li a,
.hm_loggedInBox  a {
	font-weight: normal;
	color: #A95B00;
}

strong.hm_points {
	font-size: 22px;
}

#hmRightBox input {
	width: 150px;
	font-size: 11px;
	border: 1px solid #fff;
	background-color: #fc0;
	height: 19px;
	color: #fff;
}

#hmRightBox input.pswd {
	width: 95px;
	border: 1px solid #fff;
	border-right: 1px solid #fc0;
	background-color: #fc0;
	margin-left: 25px;
	margin-top: 2px;
	float: left;
}

#hmRightBox input.loginButton {
	width: 54px;
	height: 17px;
	float: left;
	margin-top: 2px;
	margin-left: -1px
}

#hmSearchBox {
    margin: 0;
}

#hmSearchBox input.search {
	width: 98px;
	border: 1px solid #fff;
	border-right: 1px solid #fc0;
	background-color: #fc0;
	margin-left: 25px;
/*	margin-top: 28px;*/
	height: 18px;
	float: left;
	color: #fff;
	font-size: 11px;
}

#hmSearchBox input.searchButton {
	width: 54px;
	height: 18px;
	float: left;
	/*margin-top: 28px;*/
	margin-left: -4px
}


#footer	{
clear: both; 
position: relative; 
height: 90px; 
background: #fff; 
color: white; 
margin-top: -90px;
margin-bottom: 90px; /* required for Opera 6 to show background color but others don't like it so hide the value of 0 from it */
z-index: 15;
}

#ftLeftBox {
	width: 196px;
	margin-left: 2px;
	height: 88px;
	margin-top: 1px;
	border: 1px solid #fc0;
	background-color: #fff;
}

#ftRightBox {
	float: right;
	height: 90px;
	width: 350px;
}

#ftDHLBuss {
	float: left;
	width: 223px;
	height: 90px;
}

#ftRightBox p {
	text-align: right;
	margin-top: 40px;
	float: left;
	width: 100px;
}

#ftRightBox p,
#ftRightBox p a {
	color: #949494;
	font-size: 9px;
	text-decoration: none;
}

#ftDP {
	margin-top: 27px;
	margin-left: 25px;
}

 /* hide this from opera6 */
head:first-child+body div#footer {margin-bottom: 0;}


/* some general formatting styles */
body	{
font-size: 1em; 
font-family: arial, helvetica, sans-serif;}

defaultContentContainer {
/*	border: 1px solid red;*/
}

.defaultContent {
	/*margin:  311px 23px 0 27px;  283 px - header */
	padding-top: 28px;
	/*margin-right: 23px;*/
	margin-left: 27px;
	width: 335px;
	color: #646464;
	
}

.defaultContent p {
	font-size: 0.7em;
	color: #646464;
}

.defaultContent a {
	color: #B49107;
}

.defaultContent ul,
.defaultContent ol {
	font-size: 0.7em;
}

.defaultContent ul li p,
.defaultContent ol li p{
	font-size: 1em;
	margin: 0;
}

.defaultContent.events h2 {
	font-size: 0.7em;
	color: #C90000;
	margin: 0;
}

.defaultContent.events p {
	margin: 3px 0;
	padding: 0;
}



.defaultContent.registration label,
.defaultContent.chpassw label {
	/*display: block;*/
	/*float: left;*/
	/*width: 150px;*/
	font-size: 0.7em;
	color: #646464;
}

.defaultContent.registration table {
	color: #646464;
}

.defaultContent.registration h1,
.defaultContent.chpassw h1 {
	font-size: 0.8em;
}

.defaultContent.registration h2 {
	font-size: 0.7em;
	margin: 10px 0 0 0;
}

.defaultContent.registration textarea{
	overflow: hidden;
	border: 1px solid #D4D0C8;
	font-size: 11px;
	font-family: arial, helvetica, sans-serif;
	width: 140px;
	height: 50px;
	color: #646464;
}

.defaultContent.registration input.txtfield,
.defaultContent.chpassw input.txtfield{
	border: 1px solid #D4D0C8;
	font-size: 11px;
	font-family: arial, helvetica, sans-serif;
	width: 140px;
	height: 20px;
	color: #646464;
}

.defaultContent.registration select {
	font-size:11px;
	color: #646464;
}

p.alert {
	color: #c90000;
	margin-bottom: 0;
}

.defaultContent.registration input.txtfieldReadonly{
	border: 0;
	border-bottom: 1px solid #c90000;
	color: #999;
	font-size: 11px;
	font-family: arial, helvetica, sans-serif;
}

.defaultContent.registration hr {
	text-align: left;
	width: 330px;
}

.leftBlockNav {
	margin: 10px 0 0 0;
	padding: 0;
	list-style-type: none;
}

.leftBlockNav.submenu {
	margin: 0;
	list-style-type: none;
	margin-bottom: 10px;
}

.leftBlockNav.submenu li {
	list-style-type: none;
	
}

.leftBlockNav.submenu li {
	list-style-type: none;
	margin-left: 13px ! important;
	
}

.leftBlockNav.submenu li a{
	color: #c90000;
	background-image: url(../images/cc_left_nav_sub_bullet.gif) ! important;
	background-repeat: no-repeat;
	background-position: 3px 4px  ! important;
	padding-left: 14px ! important;
}

.leftBlockNav.submenu li a:hover,
.leftBlockNav.submenu li a:active{
	color: #c90000;
	font-weight: bold;
}

.leftBlockNav li {
	/*background-image: url(../images/cc_left_nav_bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;*/
	margin-left: 20px;
}

.leftBlockNav li a:link,
.leftBlockNav li a:visited {
	color: #A95B00;
	font-size: 11px;
	text-decoration: none;
	background-image: url(../images/cc_left_nav_bullet.gif);
	background-repeat: no-repeat;
	background-position: 4px 2px;
	padding-left: 16px;
}

.leftBlockNav li a:hover,
.leftBlockNav li a:active {
	color: #CC0000;
	font-size: 11px;
	text-decoration: none;
	background-image: url(../images/cc_left_nav_bullet_over.gif);
	background-repeat: no-repeat;
	background-position: 4px 2px;
	padding-left: 16px;
}

#pollForm {
	font-size: 11px;
	color: #fff;
	margin: 0 0 0 31px;
	padding: 0;
	width: 200px;
}

#pollForm a {
	color: #c90000;
}

#pollForm p {
	margin: 0 0 5px 0;
	padding: 0;
	color: #c90000;
}

#pollForm ul {
	list-style-type: none;
	padding: 0;
	margin: 0 0 10px 0;
	width: 150px;
}

#pollForm ul li {
	line-height: 14px;
}

.defaultContent.gifts {
	padding-top: 0;
}

.defaultContent.gifts h1 {
	margin: 10px 0 25px 0;
	padding: 0;
	text-align: center;
}

* html .defaultContent.gifts h1 {
	margin: 0 0 25px 0;
}

.buttonSubmit {
	background-color: #c90000;
	color: #fff;
	height: 18px;
	font-size: 11px;
	border: 1px solid black;
	width: 70px;
}

.cc_gift_group_img {
	float: right;
	width: 42px;
	height: 31px;
	margin-top: -10px; 
}

.defaultContent.gifts ul {
	list-style-type: none;
	font-size: 0.7em;
	margin: 25px 0 0 7px;
	padding: 0;
}

.defaultContent.gifts ul li {
	width: 284px;
	padding-top: 15px;
	height: 16px;
}

.defaultContent.gifts ul li a {
	color: #646464;
	text-decoration: none;
}

.defaultContent.gifts form{
	border-bottom: 2px solid #c90000;
	margin: 0 0 8px 0;
	padding-bottom: 5px;
}


.giftEntry {
	width: 332px;	
	margin-bottom: 0px;
}

.giftEntry .giftImage {
	float: left;
	width: 140px;
}

.giftImage {
	text-align: center;
}

.giftImage img {
	border: 1px solid #FFCD04;
}

.giftImage p {
	margin: 1px 0 0 0;
}

.giftImage a {
	color: #005AFF;
}

.giftText h2{
	color: #C90000;
	font-size: 0.7em;
	margin: 0 0 15px 0;
	padding: 0;
}

.giftText {
	float: left;
	width: 175px;
	margin-left: 15px;
}

.giftText p {
	margin: 0 0 12px 0;
	padding: 0;
}

.giftText p a {
	color: #005AFF;
}

.giftsBottom {
	clear: left;
	border-top: 1px solid #DEDEDE;
	width: 330px;
	background-image: url('../images/cc_gifts_bottom_bg.jpg');
	background-repeat: no-repeat;
	background-position: 109px 0;
}

.giftsBottom strong {
	color: #c90000;
	font-size: 1.1em;
}

.giftsBottom .points {
	float: left;
	width: 75px;
	margin-top: 6px;
}

.giftsBottom .points_image {
	float: left;
	width: 23px;
	height: 24px;
}

.giftsBottom .button_order {
	float: left;
	width: 100px;
	margin-left: 22px;
	margin-top: 1px;
}

.giftIntroText {
	border-bottom: 2px solid #c90000;
	margin: 0;
	padding: 0;	
}

.giftIntroText p {
	margin-top: 2px;
}

.giftIntroText h2 {
	margin-bottom: 0;
}

.defaultContent h2 {
	font-size: 0.8em;
	color: #c90000;
	font-weight: bold;
	margin-top: 0;
}

.defaultContent h3 {
    font-size: 0.7em;
    color: #646464; 
    font-size: bold;
margin-top:0;
}

.defaultContent h4,
.defaultContent h5 {
    margin: 0;
    font-weight: normal;
}

.defaultContent h4 {
    font-size: 0.8em;
    color: #646464; 
}

.defaultContent h5 {
   font-size: 0.7em;
   color: #C90000;
}

.defaultContent.feedback .txtfield{
	border: 1px solid #D4D0C8;
	font-size:11px;
	color: #646464;
}

.defaultContent.feedback textarea {
	overflow: hidden;
	height: 150px;
	width: 330px;
	font-size:11px;
	color: #646464;
	font-family: Arial, Helvetica, sans-serif;
}

.defaultContent.feedback table {
	color: #646464;
	font-size: 0.7em;
}

#registrationForm {
	margin-top: 0;
}

.defaultContent.search h1.searchHead {
	color: #c90000;
	font-size: 0.8em;
	margin: 0 0 15px 0;
}

h1.searchHead b {
	color: #646464;
}

.defaultContent.search h2 {
	margin: 5px 0;
	padding: 0;
	font-size: 0.7em;
}

.defaultContent.search h2 a {
	color: #c90000;
}

.defaultContent.search p {
	margin: 5px 0;
	padding: 0;
}

.defaultContent.search p a {
	color: #646464;
}

.defaultContent.search hr {
	margin: 0;
	height: 1px;
}

.defaultContent.search h2 a:link,
.defaultContent.search h2 a:visited,
.defaultContent.search p a:link,
.defaultContent.search p a:visited {
	text-decoration: none;
}

.defaultContent.search h2 a:hover,
.defaultContent.search h2 a:active,
.defaultContent.search p a:hover,
.defaultContent.search p a:active {
	text-decoration: underline;;
}


label.reg_code {
	margin-right: 10px;
	color: #999
}

.defaultContent table {
	border-top: 1px solid #999;
	border-right: 1px solid #999;
}

.defaultContent td {
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 2px;
}

.defaultContent.registration table,
.defaultContent.registration td,
.defaultContent.feedback table,
.defaultContent.feedback td,
.defaultContent.chpassw table,
.defaultContent.chpassw td
 {
	border: 0;
}

#mainSurveyContent .questionContent {
	font-size: 11px;
	margin-top: 15px;
	margin-bottom: 5px;
}

#mainSurveyContent .answerContent ul {
	list-style-type: none;
	margin-top: 5px;
	margin-left: 0;
	margin-bottom: 0;
}

#mainSurveyContent .answerContent textarea,
#mainSurveyContent .answerContent input.txtinput,
#mainSurveyContent .answerContent select {
	width: 300px;
	border: 1px solid #D4D0C8;
	font-size: 11px;
	font-family: arial, helvetica, sans-serif;
}

#mainSurveyContent #surveyButtonDiv {
	width: 300px;
	text-align: right;
	margin-top: 15px;
}

#mainSurveyContent .answerContent textarea {
	height: 100px;
	overflow: hidden;
}

