/*-----------------------------

CSS 2.0 Bartels International

-----------------------------*/

BODY {
	BACKGROUND: #FFFFFF;
	TEXT-ALIGN: center;
	PADDING: 0;
	MARGIN: 0;
	color:#ffffff;
}

DIV {
	PADDING:0;
	MARGIN:0;
	TEXT-ALIGN:left;
	position:relative;
}

/*-----------------------------

Building Blocks

-----------------------------*/

.clear {
	clear:both;
}

.clearfloat { 
    clear:both;
        height:0;
        font-size: 1px;
        line-height: 0px;
}

.fleft {
	float:left;
}

.margin {
	margin-right:10px;
}

.fright {
	float:right;
}

.namefield_image {
	margin:0px 5px;
	padding:0px 35px 0px 10px;
	height:40px;
	background:none;
}

.namefield {
	margin:0px;
	height:37px;
}

.namefield div {
	position:absolute;
	height:33px;
	padding:7px 25px 0px 15px;
	background:none;
}


.siderow {
	padding:5px 15px;
	height:20px;
}

.devider_330 {
	border-top:1px dashed #999999;
	width:300px;
	height:5px;
	clear:both;
	margin:0px 15px;
	overflow:hidden;
}

.devider_330_pink {
	position:relative;
	border-top:2px solid #B5111B;
	width:330px;
	height:2px;
	clear:both;
	overflow:hidden;
}

.block_330 {
	margin-bottom:10px;
	POSITION:relative;
	width:330px;
}

.block_330_content {
	POSITION:relative;
	width:330px;
	padding:10px 0px;
}

.block_330_top {
	width:330px;
	background: #ffffff url(../images/text-top-left.png) top left no-repeat ;
}

.block_330_bottom {
	width:330px;
	background: url(../images/text-bottom-left.png) bottom left no-repeat;
}


.devider_580 {
	border-top:1px dashed #555555;
	width:550px;
	height:5px;
	clear:both;
	margin:0px 15px;
	overflow:hidden;
}

.devider_580_pink {
	border-top:2px solid #B5111B;
	width:580px;
	height:5px;
	clear:both;
	overflow:hidden;
}


.block_580 {
	margin-bottom:10px;
	margin-top:0px;
	POSITION:relative;
	width:580px;
	clear:both;
	background:#ffffff;
}

.block_580_content {
	POSITION:relative;
	width:550px;
	clear:both;
	padding:10px 0px;
}

.block_580_top {
	height:10px;
	position:absolute;
	top:0px;
	width:580px;
	background:url(../images/text-top-right.png) top left no-repeat;
}

.block_580_bottom {
	height:10px;
	position:absolute;
	bottom:0px;
	width:580px;
	clear:both;
	background:url(../images/text-bottom-right.png) bottom no-repeat;
}

.block_250 {
	width:250px;
	margin:10px 0px 0px 15px;
	float:left;
}

.lineright {
	border-right:2px solid #B5111B;
}

.block_250 .title {
	width:250px;
	height:25px;
	font-size:14px;
	font-weight: bold;
}

.block_250 .row {
	width:250px;
	height:30px;
	font-size:14px;
	font-weight: bold;
	margin:5px 0px;
}

.block_250 INPUT {
	margin:5px 0px;
}
/*-----------------------------

Building Blocks

-----------------------------*/

#devmode {
	position: absolute;
	left:50%;
	margin:0px -200px;
	width:400px;
	height:20px;
	padding:10px;
	background:#ffaaaa;
	border:1px dotted black;
	top:20px;
	
}

#block_wrapper {
	WIDTH: 940px;
	MIN-HEIGHT: 100%;
	POSITION: relative;
	MARGIN: 20px auto;
}

#block_contentwrap {
	background: #717171;
}

#block_menu {
	POSITION:absolute;
	HEIGHT: 20px;
	MARGIN:0px 5px;
	top:170px;
}


.block_menu_item {
	HEIGHT:18px;
	PADDING:5px 7px 0px 20px;
	FLOAT: left;
	margin:0px 10px 0px 0px;
	POSITION: relative;
	TEXT-ALIGN:left;
	background: url(../images/menu_circle.png) left no-repeat;
}

.block_menu_link {
	HEIGHT:20px;
	PADDING:0px;
	margin:0px 22px;
	POSITION: relative;
	TEXT-ALIGN:left;
	border:#ff0000 solid 1px;
}

.block_submenu_item {
	HEIGHT:20px;
	PADDING:5px;
	margin:0px 10px;
	POSITION: relative;
	TEXT-ALIGN:left;

}

.submenu_devider {
	border-top:1px dashed #999999;
	width:140px;
	height:5px;
	margin:0px 13px;
	clear:both;
	overflow:hidden;
}


.submenu_layout {
	margin:0px;
	width:165px;
	background: url(../images/dropdown_bg.gif) repeat-y;
}

.block_submenu {
	overflow:hidden;
	display:none;
}

.block_submenu_over {
	width:165px;
	PADDING-TOP:10px;
	POSITION: absolute;
	top:20px;
	left:0px;
	z-index:50;
	TEXT-ALIGN:left;
}


#block_header {
	height:168px;
	width:940px;
	background: url(../images/rc_header.jpg) no-repeat;
}

#header_optin{
	height:118px;
	width:430px;
	background:none;
	margin-bottom:30px;
	float:right;
	padding-top:50px;
	text-align:center;
}


#block_header_image {
	POSITION: relative;
	HEIGHT:230px;
	MARGIN-RIGHT:20px;
	WIDTH: 730px;
	FLOAT:left;
}

#block_header_logo {
	FLOAT: left;
	BACKGROUND: url(../images/bg_logo.gif) no-repeat;
	HEIGHT:230px;
	WIDTH: 230px;
	position:relative;
}

#block_header_logotext {
	WIDTH:230px;
	POSITION: absolute;
	TOP: 85px;
	left:35px;
}

#block_header_logosub {
	WIDTH:150px;
	POSITION: absolute;
	TOP: 110px;
	left:35px;
}

#block_header_logosubtop {
	WIDTH:150px;
	POSITION: absolute;
	TOP: 30px;
	left:35px;
}

#block_header_logosubbottom {
	WIDTH:150px;
	POSITION: absolute;
	bottom:35px;
	left:35px;
}


#block_footer {
	position:relative;
	width:920px;
	clear:both;
	top:10px;
	height:100px;
	text-align:center;
}

.block_footer_menu {
	position:absolute;
	top:10px;
	left:200px;
}

.block_footer_menu ul {
	margin: 0px auto;
	padding:0px 15px;
	list-style:none;
	float:left;
}

.block_footer_menu ul li{
	float:left;
	padding:0px 10px;
}

.block_footer_copyright {
	position:absolute;
	top:50px;
	left:400px;
}

#block_content {
	margin:10px auto;
	width:920px;
}

#block_contenttop {
	position:relative;
	background: url(../images/content_top.png) top no-repeat;
	background-color:#EAE9E9;
	text-align:center;
	padding-top:15px;
}


#block_contentbottom {
	position:relative;
	background: url(../images/content_bottom.png) bottom no-repeat;
	background-color:#EAE9E9;
	text-align:center;
}

.block_margins {
	margin:5px 15px;
}

.block_subcontent {
	margin:5px 15px;
	width:550px;
	
}

.block_subcontent_left {
	margin:5px 15px;
	width:300px;
	
}




.block_form_row {
	height:30px;
	position:relative;
	clear:both;
	margin:5px 15px;
}

.block_row {
	height:20px;
	position:relative;
	clear:both;
	margin:5px 15px;
}


.block_row_unending {
	position:relative;
	clear:both;
	margin:5px 15px 20px 15px;
}

.block_row_unending .block_form_field {

	width:500px;
	float:left;
}

.block_form_row_big {
	height:110px;
	position:relative;
	margin:5px 15px;
}

.block_form_name {
	width:150px;
	float:left;
	margin-right:20px;
}

.block_form_input {
	width:310px;
	float:left;
}

.block_form_list {
	width: 340px;
	float:right;
}

.block_form_disclaimer {
	width:310px;
	float:left;
	padding:5px;
	margin:0px 0px 10px 0px;
	height:150px;
	overflow:auto;
	border:1px solid #b23d79;
}

/*---------------------/

Calendar

/---------------------*/

.cal_day {
	width:64px;
	height:20px;
	float:left;
	padding:5px;
	margin:4px 0px 0px 4px;
	text-align:center;

}

.cal_subday {
	width:63px;
	height:50px;
	float:left;
	margin:5px 5px 0px 0px;
	padding:5px;
	text-align:center;
}

.cal_row {
	height:60px;
}

.cal_rowday {
	height:30px;
}



.cal_inactive {
	background:#eeeeee;
}

.cal_active {
	background:#ccffcc;
}

.cal_full {
	background:#ffcccc;
}

.cal_header {
	position: absolute;
	left:235px;
}

.cal_next {
	position: absolute;
	right:15px;
	background: url(../images/cal_next.gif);
}

.cal_next a {
	text-align:center;
	display:block;
	width:95px;
	height:20px;
	margin-top:5px;
}

.cal_prev {
	position: absolute;
	left:15px;
	background: url(../images/cal_prev.gif);
}

.cal_prev a {
	text-align:center;
	display:block;
	width:105px;
	height:20px;
	margin-top:5px;
}


/*---------------------/

Basket

/---------------------*/

.basket_row {
	margin:0px 15px 5px 15px;
}

.basket_menu {
	width:50px;
	margin:0px 0px 5px 15px;
}

/*---------------------/

input Blocks

/---------------------*/

.form_contact {
	height:25px;
	COLOR:#333333;
	background:#ffffff;
	border:1px solid #b23d79;
	width:280px;
}

.input_general {
	height:20px;
	font-size:14px;
	COLOR:#333333;
	background:#ffffff;
	border:1px solid #b23d79;
	width:280px;
}

.input_login {
		height:25px;
	font-size:14px;
	COLOR:#333333;
	background:#ffffff;
	border:1px solid #b23d79;
	width:230px;

}

.form_text {
	COLOR:#333333;
	font-size:14px;
	background:#ffffff;
	border:1px solid #b23d79;
	width:280px;
	height:100px;
}



/*---------------------/

Misc Blocks

/---------------------*/

.smalldevider {
	width:230px;
	border-top:1px dotted #444444;
	height:5px;
	clear:both;
	margin-top:10px;
}

.widedevider {
	width:480px;
	border-top:1px dotted #444444;
	height:5px;
	clear:both;
	margin-top:10px;
}

.smalldevider_pink {
	width:480px;
	border-top:1px dotted #b23d79;
	height:5px;
	clear:both;
	margin-top:10px;
}

.widedevider_pink {
	width:480px;
	border-top:1px dotted #b23d79;
	height:5px;
	clear:both;
	margin-top:10px;
}


/*-----------------------------

Text formatings

-----------------------------*/

DIV {
	FONT-FAMILY: Arial;
	FONT-SIZE: 12px;
	LINE-HEIGHT:18px;
	COLOR:#444444;
}

.text_header {
	FONT-FAMILY: Verdana, helvetica, arial;
	FONT-SIZE: 20px;
	COLOR:#454545;
}

.text_title {
	FONT-FAMILY: Helvetica, Arial;
	FONT-SIZE: 12px;
	FONT-WEIGHT: bold;
	LINE-HEIGHT: 20px;
	COLOR:#454545;
}

.text_small {
	FONT-SIZE: 10px;
	LINE-HEIGHT: 15px;
}

.text_titlebig {
	FONT-FAMILY: Helvetica, Arial;
	FONT-SIZE: 14px;
	FONT-WEIGHT: bold;
	LINE-HEIGHT: 20px;
	COLOR:#454545;
}

.text_content_title_blue {
	FONT-FAMILY: Helvetica, Arial;
	FONT-SIZE: 12px;
	FONT-WEIGHT: bold;
	LINE-HEIGHT: 20px;
	COLOR:#ff0000;
}


.text_light {
	Color:#777777;
}

.text_header_title {
	COLOR: #FFFFFF;
	FONT-SIZE:20px;
	LINE-HEIGHT:22px;
	FONT-WEIGHT:BOLD;
}

.text_logo_title {
	COLOR: #FFFFFF;
	FONT-SIZE:26px;
	LINE-HEIGHT:30px;
	FONT-WEIGHT:BOLD;
}


.text_logo_sub {
	COLOR: #FFFFFF;
	FONT-SIZE:10px;
	LINE-HEIGHT:14px;
}

.red {
	color:#ff2222;
}

.white	{
	font-size:14px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding:0;
	color:#FFFFFF;
	font-weight:bold;
	padding-bottom:15px;
	}
	
.disclaimer	{
	font-size:10px;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin: 0;
	text-align:center;
	color:#FFFFFF;
	padding-top:10px;
	font-style:italic;
	line-height:14px;
	}
		

/*-----------------------------

Link formatings

-----------------------------*/

A:link, A:active, A:visited {
	BACKGROUND: none; 
	COLOR:  #333333; 
	FONT-SIZE: 12px; 
	FONT-FAMILY: Helvetica, Arial; 
	TEXT-DECORATION:none
	}
/*A:visited     {
	COLOR: #aa3333;
	}*/
A:hover     {
	COLOR: #ed1c24;
	}
	
	A.submenu:link, A.submenu:active, A.submenu:visited {
	BACKGROUND: none; 
	COLOR:  #33aa33; 
	FONT-SIZE: 13px; 
	FONT-FAMILY: Helvetica, Arial; 
	TEXT-DECORATION:none;
	FONT-WEIGHT: bold;
	}
/*A:visited     {
	COLOR: #aa3333;
	}*/
A.submenu:hover     {
	COLOR: #ed1c24;
	}
	
A.red:link, A.red:active, A.red:visited {
	BACKGROUND: none; 
	COLOR:  #ff3333; 
	FONT-SIZE: 12px; 
	FONT-FAMILY: Helvetica, Arial; 
	TEXT-DECORATION:none
	}
/*A:visited     {
	COLOR: #aa3333;
	}*/
A.red:hover     {
	COLOR: #ed1c24;
	}

A.mainmenu:link, A.mainmenu:active, A.mainmenu:visited {
	BACKGROUND: none; 
	COLOR: #a3091f; 
	FONT-WEIGHT: normal;
	FONT-SIZE: 16px; 
	FONT-FAMILY: Verdana, Arial; 
	TEXT-DECORATION:none;
	
	}
/*A.mainmenu:visited     {
	COLOR: #aa3333;
	}*/
A.mainmenu:hover     {
	COLOR: #ed1c24;
	}

A.buttons:link, A.buttons:active, A.buttons:visited {
	display:block;
	height:30px;
	padding:7px 20px 0px 0px;
	background: url(../images/button_bg1.gif) no-repeat right;
	COLOR: #ff2222; 
	FONT-WEIGHT: normal;
	FONT-SIZE: 12px; 
	FONT-FAMILY: Verdana, Arial; 
	TEXT-DECORATION:none
	
	}
/*A.mainmenu:visited     {
	COLOR: #aa3333;
	}*/
A.buttons:hover     {
	COLOR: #70ff5d;
	background: url(../images/button_bg2.gif) no-repeat right;
	}


A.footermenu:link, A.footermenu:active, A.footermenu:visited {
	BACKGROUND: none; 
	COLOR: #58595b; 
	FONT-WEIGHT: normal;
	FONT-SIZE: 12px; 
	FONT-FAMILY: Helvetica, Arial; 
	TEXT-DECORATION:none
	
	}
/*A.footermenu:visited     {
	COLOR: #aa3333;
	}*/
A.footermenu:hover     {
	COLOR: #ed1c24;
	}
