/* ====================== RESET =========================*/

html, body, div, span, 
h1, h2, h3, h4, h5, h6, p,
a, em, img, strong, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, button {
	margin: 0; padding: 0; border: 0;	outline: 0;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Verdana;	
	color: #252525;
}

body { line-height: 1.2; background: #efefef; }

ol, ul { list-style: none; }

.clear { clear: both;	font-size: 0px; }

a:hover { text-decoration: underline; }

strong { font-weight: bold; }


/*  LAYOUT  */

#container { width: 1003px; margin: 0 auto; background: #fff url(../images/body_bg.png) top center repeat-y; }
#container-body { width: 981px; margin: 0 auto; }

#top { height: 37px; width: 100%; background: url(../images/top_bg.png) repeat-x; }

#top ul { padding: 10px 0 0 20px; width: 400px; float: left; }
#top ul li { float: left; } 
#top ul li.separator { margin: 0 5px; color: #676767; }
#top ul li a { color: #676767; }

#top div { 
	float: right; 
	width: 260px;
	height: 28px;
	margin-top: 4px; 
	position: relative; 	
	background: url(../images/search_box.jpg) no-repeat;
}
#top div input {
	width: 170px; 
	height: 16px; 
	border: 0;
	position: absolute;
	top: 5px;
	left: 10px;	 
	color: #676767;	
}
#top div input.search-button {
	position: absolute;
	top: 0px;
	left: 175px;
	background: url(../images/search_button.jpg) no-repeat;	
	width: 78px;
	height: 28px;
	display: block;
	cursor: pointer;
}

#header {
	margin-top: 10px;
	font-size: 0px;
	height: 120px;
}

#header-separator {
	clear: both;
	background: url(../images/header_bg.png) repeat-x;
	height: 17px;
}

#logo {
	float: left;
	width: 278px;
	padding: 35px 0 0 30px;
	font-size: 0px;	
}

#banner {
	float: left;
	width: 659px;
	height: 120px;
	font-size: 0px;	
}

#menu {
	clear: both;
	height: 39px;
	background: url(../images/menu_bg.png) repeat-x;
}

#menu ul {
	padding: 0 0 0 20px;
}

#menu ul li {
	float: left;
}

#menu ul li a {
	display: block;
	padding: 12px 10px 0 10px;	
	height: 27px;
	float: left;
	color: #fff;
	font-size: 14px;
}

#menu ul li a:hover {
	background: url(../images/menu_hover.png) repeat-x;
}

#menu ul li.active a {
	background: url(../images/menu_hover.png) repeat-x;
}

#menu ul li.separator {
	width: 1px;
	height: 39px;
	background: url(../images/menu_separator.png) no-repeat;
	font-size: 0px;
}

#menu ul li ul {
	padding: 0 !important;
}

#mainpage {
	clear: both;
	padding: 13px;
}

#mainpage div.left {
	float: left;
	margin-right: 10px;
}

#mainpage div.main-box {
	height: 200px;
	position: relative;
	margin-bottom: 10px;
	z-index: 1;
}

#mainpage div.main-box ul {
	padding: 104px 0 0 45px;
}

#mainpage div.main-box ul li {
	color: #fff;
	margin-bottom: 8px;
	font-size: 13px;
}

#mainpage div.main-box p {
	margin: 18px 0 0 15px;
}

#mainpage div.main-box p a {
	color: #7c0001;
	text-decoration: underline;
}

#mainpage div.main-box a.main-box-link {
	position: absolute;
	width: 140px;
	height: 38px;
	display: block;
	top: 154px;
	left: 205px;
	cursor: pointer;
}

#mainpage div.main-box a.main-box-link:hover {
	text-decoration: none;
}

#mainpage div.left div.main-box {
	background: url(../images/main_box_left.jpg) no-repeat;
	width: 362px;
}


#mainpage div.middle {
	float: left;
	margin-right: 8px;
}

#mainpage div.middle div.main-box {
	background: url(../images/main_box_right.jpg) no-repeat;
	width: 359px;
}

#mainpage div.right {
	float: left;
}





#bottom {
	clear: both;
	padding: 0 14px;
}

#awards {
	/*width: 362px;
	height: 64px;*/
	/*background: url(../images/awards.jpg) no-repeat;*/
}

#awards p {
	margin: 0;
	padding: 0;
}

#copyright {
	float: left;
	margin: 5px 0;
	color: #575757;
}

#bottom ul {
	float: right;
	margin: 5px 0;	
}

#bottom ul li {
	float: left;
}

#bottom ul li a {
	color: #575757;
}

#bottom ul li.separator {
	margin: 0 5px;
}

#footer {
	clear: both;
	height: 37px;
	background: #dc0030;
	margin-bottom: 50px;
}

#contact {
	float: left;
	padding: 8px 0 0 14px;
	color: #fff;
	font-size: 17px;
}

#contact p {
	color: #fff;
	font-size: 17px;	
}

#eureko {
	float: right;
	padding: 8px 14px 0 0;
	color: #fff;
	font-size: 17px;		
}

#eureko p {
	color: #fff;
	font-size: 17px;	
}


/*  BOXY  */
/*  BOX 2 */

div.box2-left {
	width: 362px;
	background: url(../images/box2_left_border.png) repeat-y;	
	min-height: 112px;
	height: auto !important;
	height: 112px;
	margin-bottom: 15px;
}

div.box2-left div.content {
	background: url(../images/box2_left_top.png) no-repeat;
	min-height: 112px;
	height: auto !important;
	height: 112px;
	padding: 15px 0 0 20px;
	position: relative;
}

div.box2-left div.bottom {
	background: url(../images/box2_left_bottom.png) no-repeat bottom center;
	width: 362px;
	height: 10px;
}

div.box2-right div.content div.title,
div.box2-left div.content div.title {
	height: 25px;
}


div.box2-right div.content ul,
div.box2-left div.content ul {
	margin-top: 17px;
}


div.box2-right div.content ul li,
div.box2-left div.content ul li {
	background: url(../images/bullet_arrow.gif) no-repeat;
	padding: 2px 0 0 25px;
	margin-bottom: 2px;
	min-height: 18px;
	height: auto !important;
	height: 18px;
}

div.box2-right div.content ul li a,
div.box2-left div.content ul li a {
	color: #ae000e;
	border-bottom: 1px solid #adadad;
	padding: 0 0 2px 5px;
	display: block;
	width: 173px;
}

div.box2-right div.content ul li.last a,
div.box2-left div.content ul li.last a {
	border: 0;
}

div.box2-right div.content p,
div.box2-left div.content p {
	text-align: right;
	padding-right: 15px;
}

div.box2-right div.content p a,
div.box2-left div.content p a {
	color: #7c0001;
	text-decoration: underline;
}



div.box2-right {
	width: 359px;
	background: url(../images/box2_right_border.png) repeat-y;	
	min-height: 113px;
	height: auto !important;
	height: 113px;
	margin-bottom: 15px;
}

div.box2-right div.content {
	background: url(../images/box2_right_top.png) no-repeat;
	min-height: 113px;
	height: auto !important;
	height: 113px;
	padding: 15px 0 0 20px;
	position: relative;
}

div.box2-right div.bottom {
	background: url(../images/box2_right_bottom.png) no-repeat bottom center;
	width: 359px;
	height: 10px;
}

/*  Klienti  */

div.box2-left div.clients div.title {
	background: url(../images/text/clients_title.gif) no-repeat bottom center;
	width: 120px;
}

div.box2-left div.clients div.icon {
	position: absolute;
	top: 10px;
	left: 235px;
	background: url(../images/icon_clients.gif) no-repeat;
	width: 118px;
	height: 135px;
}


/* Novinky  */

div.box2-left div.news div.title {
	background: url(../images/text/news_title.gif) no-repeat bottom center;
	width: 76px;
}

div.box2-left div.news div.icon {
	position: absolute;
	top: 10px;
	left: 250px;
	background: url(../images/icon_news.gif) no-repeat;
	width: 98px;
	height: 78px;
}

div.box2-left div.news ul li a {
	width: 190px;
	color: #676767;
}


/* CMS novinky  */

div.box2-left div.alertNews {
	background: url(../images/box2_news_top.png) no-repeat;
	min-height: 112px;
	height: auto !important;
	height: 112px;
	padding: 45px 0 0 20px;
	position: relative;
}

div.box2-left div.alertNews h2 {
	display: none;
}

div.box2-left div.alertNews div.news {
	background: url(../images/bullet_arrow.gif) no-repeat;
	padding: 2px 0 0 25px;
	margin-bottom: 2px;
	min-height: 18px;
	height: auto !important;
	height: 18px;
}

div.box2-left div.alertNews div.news h3 a {
	border-bottom: 1px solid #adadad;
	padding: 0 0 2px 5px;
	display: block;
	width: 185px;
	color: #676767;
}

div.box2-left div.alertNews div.news div.date_time {
	display: none;
}

div.box2-left div.alertNews div.news div.content {
	background: none;
	display: none;
}

div.box2-left div.alertNews div.news div.detail {
	background: none;
	display: none;
}

div.box2-left div.alertNews div.newsAlertAll {
	text-align: right;
	padding-right: 15px;
}

div.box2-left div.alertNews div.newsAlertAll a {
	color: #7c0001;
	text-decoration: underline;
}

div.cms-news div.cms_box_end {
	background: url(../images/box2_left_bottom.png) no-repeat bottom center;
	width: 362px;
	height: 10px;
}

div.news div.link_back a {
	color: #7C0001;
	text-decoration: underline;
}

div.news div.link_back a.previousNews {
	border-right: 1px solid #7C0001;
	padding-right: 5px;
}

div.news div.link_back a.nextNews {
	border-left: 1px solid #7C0001;
	padding-left: 5px;
}

div.newsView h1 {
	display: none;
}

div.newsView div.list {
	margin: 0 0 20px 0;
}

div.newsView div.list div.date_time span.time {
	display: none;
}

div.newsView div.list div.date_time span.date {
	font-size: 10px;
}

div.newsView div.list h2 {
	margin: 0 0 5px 0 !important;
}

div.newsView div.list h2 a {
	font-weight: bold !important;
	font-size: 14px;
}

div.newsView div.list p {
	margin: 0 0 5px 0 !important;
}

div.newsView div.list div.link_detail {
	margin: 5px 0 0 0;
}

div.newsList h1 {
	display: none;
}

div.newsList div.news {
	margin: 0 0 20px 0;
}

div.newsList div.news div.date_time span.time {
	display: none;
}

div.newsList div.news div.date_time span.date {
	font-size: 10px;
}

div.newsList div.news h2 {
	margin: 0 0 5px 0 !important;
}

div.newsList div.news h2 a {
	font-weight: bold !important;
	font-size: 14px;
}

div.newsList div.news p {
	margin: 0 0 5px 0 !important;
}

div.newsList div.news div.content {
	margin: 0 0 5px 0 !important;
}

div.newsList div.news div.detail {
	margin: 5px 0 0 0;
}


/* Preco Union  */

div.box2-right div.why-union div.title {
	background: url(../images/text/why_union_title.gif) no-repeat bottom center;
	width: 81px;
}

div.box2-right div.why-union div.icon {
	position: absolute;
	top: 15px;
	left: 275px;
	background: url(../images/icon_info.gif) no-repeat;
	width: 64px;
	height: 64px;
}

div.box2-right div.why-union ul li a {
	width: 210px;
}
	
	
/*  Press */	

div.box2-right div.press div.title {
	background: url(../images/text/press_title.gif) no-repeat bottom center;
	width: 256px;
}

div.box2-right div.press div.icon {
	position: absolute;
	top: 15px;
	left: 275px;
	background: url(../images/icon_info.gif) no-repeat;
	width: 64px;
	height: 64px;
}

div.box2-right div.press ul li a {
	width: 210px;
	color: #676767;
}

/*  BOX 1 */

.box1 {
	margin-bottom: 10px;
	background: url(../images/box1_border.png) repeat-y;
	width: 215px;
	min-height: 40px;
	height: auto !important;
	height: 40px;	
}

.box1 div.content {
	min-height: 40px;
	height: auto !important;
	height: 40px;
}

.box1 div.contact-us {
	padding: 40px 0 0 10px;
	background: url(../images/box1_top_contact_us.png) no-repeat;
}

.box1 div.what-to-do {
	padding: 40px 0 0 20px;
	background: url(../images/box1_top_what_to_do.png) no-repeat;
}

.box1 div.for-partners {
	padding: 40px 0 0 20px;
	background: url(../images/box1_top_partners.png) no-repeat;
}

.box1 div.bottom {
	width: 215px;
	height: 8px !important;
	background: url(../images/box1_bottom.png) center bottom no-repeat;	
}

div.box1 div.content ul li {
	background: url(../images/bullet_arrow.gif) no-repeat;
	padding: 2px 0 0 22px;
	margin-bottom: 2px;
	min-height: 18px;
	height: auto !important;
	height: 18px;
}


div.box1 div.contact-us ul li {
	padding-left: 30px;
	font-size: 14px;
	color: #555454;	
	margin-bottom: 8px;
}

div.box1 div.contact-us ul li a {
	font-size: 14px;
}


div.box1 div.contact-us ul li strong,
div.box1 div.contact-us ul li a strong {
	font-size: 14px;
	color: #555454;	
}

div.box1 div.contact-us ul li a:hover strong {
	text-decoration: underline;
}

div.box1 div.content ul li.tel {
	background: url(../images/icon_tel.gif) no-repeat;
}

div.box1 div.content ul li.skype {
	background: url(../images/icon_skype.gif) no-repeat;
}

div.box1 div.content ul li.mail {
	background: url(../images/icon_mail.gif) no-repeat;
}

div.box1 div.content ul li.online {
	background: url(../images/icon_online.gif) no-repeat;
}

div.box1 div.content ul li.call-back {
	background: url(../images/icon_call_back.gif) no-repeat;
}

div.box1 div.content ul li a {
	color: #555454;
}

/*  Newsletter, Recommend  */

.box-recommend,
.box-newsletter {
	margin-bottom: 10px;
}

.box-newsletter {
	width: 215px;
	height: 82px;
	background: url(../images/box_newsletter.png) no-repeat;
	position: relative;
}

.box-newsletter input {
	width: 127px;
	height: 25px;
	background: url(../images/newsletter_input.png) no-repeat;
	border: 0;
	position: absolute;
	top: 35px;
	left: 12px;
	font-size: 10px;
	padding-top: 5px;
	padding-left: 5px;
	color: #939393;
}

.box-newsletter input.newsletter-button {
	width: 70px;
	height: 25px;
	background: url(../images/newsletter_button.png) no-repeat;
	border: 0;
	position: absolute;
	top: 35px;
	left: 139px;	
	cursor: pointer;
}

.box-newsletter p {
	padding: 65px 0 0 15px;
}

.box-newsletter p a {
	color: #fff;
	font-size: 10px;
	text-decoration: underline;
}

.box-recommend {
	width: 215px;
	height: 82px;
	background: url(../images/box_recommend.png) no-repeat;
}

.box-recommend p {
	padding: 40px 10px 5px 23px;
	color: #fff;
	font-size: 11px;
}

.box-recommend p a {
	color: #fff;
	font-size: 11px;	
}



/*  SUBPAGE  */

#subpage {
	width: 981px;
	clear: both;
	margin-top: 10px;	
}

#subpage div.left {
	float: left;
	width: 284px;
	padding-left: 10px;
}

#subpage div.middle {
	float: left;
	width: 428px;
	margin-right: 32px;
}

#subpage div.middle p {
	margin-bottom: 20px;
}

#subpage div.middle h1 {
	color: #555454;
	font-weight: bold;
	font-size: 17px;
	margin-bottom: 15px;
	clear: both;
}

#subpage div.middle h2 {
	color: #555454;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 15px;
	clear: both;
}

#subpage div.middle h3 {
	color: #555454;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 15px;
	clear: both;
}

#subpage div.middle a {
	color: #AE000E;
}

#subpage div.middle div.cms_html_content ul li {
	list-style-position: outside;
	list-style-type: disc;
}

#subpage div.middle div.cms_html_content ul {
	margin-bottom: 20px;
	margin-left: 15px;	
}

#subpage div.middle div.cms_html_content ol li {
	list-style-position: outside;
	list-style-type: decimal;
}

#subpage div.middle div.cms_html_content ol {
	margin-bottom: 20px;
	margin-left: 15px;	
}

#subpage div.middle strong {
	font-weight: bold !important;
}

div.cms_html_content {
	clear: both;
}

#subpage div.right {
	float: left;
	width: 226px;
}

ul.breadcrumbs {
	height: 11px;
	margin-bottom: 10px;
}

ul.breadcrumbs li {
	float: left;
	color: #1d1e19;
	font-size: 11px;
}

ul.breadcrumbs li.separator {
	margin: 0 5px;
}

ul.breadcrumbs li a {
	color: #1d1e19 !important;
	font-size: 11px;
}

div.main-menu {
	width: 264px;
	background: url(../images/main_menu_border.png) repeat-y;
}

div.main-menu div {
	width: 252px;
	background: url(../images/main_menu_top.png) no-repeat;
	min-height: 302px;
	height: auto !important;
	height: 302px;
	padding: 25px 6px 0 6px;
}

div.main-menu div.bottom {
	width: 264px;
	min-height: 0 !important;
	height: 18px !important;
	background: url(../images/main_menu_bottom.png) no-repeat center bottom;
	padding: 0;
}

div.main-menu div ul {
}

div.main-menu div ul li.separator {
	background: url(../images/main_menu_separator.png) no-repeat 30px center;
	height: 2px;
	font-size: 0px;
}

div.main-menu div ul li a {
	display: block;
	height: 20px;	
	background: url(../images/bullet_arrow.gif) no-repeat 6px 4px;
	padding-top: 5px;
	padding-left: 30px;			
}

div.main-menu div ul li.active {
	margin: 2px 0 10px 0;
}

div.main-menu div ul li a.active {
	background: #c3000a url(../images/bullet_down.png) no-repeat 6px 4px;
	padding-left: 30px;
	font-size: 14px;
	color: #fff;
	padding-top: 5px;
	height: 20px;
}

div.main-menu div ul li ul {
	margin-top: 5px;
}


div.main-menu div ul li ul li a {
	display: block;
	height: 18px;
	font-size: 12px;
	padding: 3px 0 0 55px;
	background: url(../images/main_menu_sub_bullet.gif) no-repeat 25px 4px;		
}

div.main-menu div ul li ul li a.active {
	font-size: 12px;
	height: 18px;
	padding: 3px 0 0 55px;		
	background: #3a3a3a url(../images/main_menu_sub_bullet_active.png) no-repeat 20px 0;	
}

div.main-menu div ul li ul li.separator {
	background: url(../images/main_menu_sub_separator.png) no-repeat center center;
	height: 2px;
	font-size: 0px;
}


/*   LIST  */

div.box-list {
	background: url(../images/box_list_border.png) repeat-y;	
}

div.box-list ul {
	background: url(../images/box_list_top.png) no-repeat;
	min-height: 73px;
	height: auto !important;
	height: 73px;	
	padding: 10px 0 0 26px;
}

div.box-list ul li {
	background: url(../images/bullet_arrow.gif) no-repeat;
	padding: 2px 0 0 25px;
	margin-bottom: 2px;
	min-height: 18px;
	height: auto !important;
	height: 18px;
	list-style-type: none !important;	
}

div.box-list div {
	height: 10px;
	background: url(../images/box_list_bottom.png) no-repeat bottom center;	
}

/* CONTACT PLACE */

#divToPrint h1{
	color: #555454;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 15px;
}

#divToPrint div.row {
	padding-top: 5px;
	padding-right: 5px;
}

#divToPrint div.row div.label {
	font-weight: bold;
	color: #555454;	
}

#divToPrint div.buttons {
	padding-bottom: 5px;
	padding-top: 5px;	
}

#subpage div.middle div.cp-buttons button.button {
	color: #AE000E;
}

#subpage div.middle div.cp-buttons button {
	color: #AE000E;
}

/*  SEARCH  */

#searchResult {
	position: relative;
	background: url(../images/search_box.jpg) no-repeat 5px 0;	
}

#searchResult form {
	height: 28px;
}

#searchResult input {
	width: 170px; 
	height: 16px; 
	border: 0;
	position: absolute;
	top: 5px;
	left: 10px;	 
	color: #676767;	
}
#searchResult input.button {
	position: absolute;
	top: 0px;
	left: 175px;
	background: url(../images/search_button.jpg) no-repeat;	
	width: 78px;
	height: 28px;
	display: block;
	cursor: pointer;
}

/*  Contact place  */

div.cp-navigator .button {
	width: 76px;
	height: 28px;
	background: url(../images/button.png) no-repeat;
	color: #fff;
	border: 0;
	cursor: pointer;
}

.form_error{
	color: red;
	font-weight: bold;
} 

.error, span.form_error {
	color: red;
	font-weight: bold;
	margin-left: 10px;
}

span.form_error {
	display: inline-block;
	position: relative;
	top: 5px;
	width: 200px;
}

.error {
	margin: 5px 0 5px 0;
}

input.form_error, div.form_error {
	border-color: red;
	border-style: solid;
	border-width: 1px;
}

div.row {
	padding: 3px 0;
	vertical-align: middle;
	clear: both;
}

div.rowValue {
	float: left;
	margin-left: 15px;
}

form label {
	margin-top: 2px;
}

label {
	font-weight: normal;
}

div.row label, div.row div.label {
	font-weight: bold;
}

.f1 {background-color: #DB002F;}
.f2 {background-color: #f8f8f8;}
.f3 {background-color: #ffd900;}
.f4 {background-color: #dddee2;}
.f5 {background-color: #c3c3ca;}
.f6 {background-color: #ffffff;}
.f7 {background-color: #7f7f7f;}
.f8 {background-color: #da6e01;}
.f9 {background-color: #ADADAD;}
.f10 {background-color: #7F7F7F;}
.f11 {background-color: #BFC4BF;}
.f12 {background-color: #ECEDEB;}
.f16 {background-color: #FFD800;}
.f17 {background-color: #A7001E;}

table.insurance_table td{
	padding: 4px;
	color: rgb(91,91,91);
	font: 13px Arial, sans-serif;
	font-weight: bold;
}

table.insurance_table input.input_text, table.insurance_table select, table.insurance_table textarea, .textbox{
	border-bottom: 1px solid rgb(223,224,224);
	border-left: 1px solid rgb(196,197,196);
	border-right: 1px solid rgb(225,226,226);
	border-top: 1px solid rgb(135,137,136);
	background: rgb(255,255,255);
	color: rgb(91,91,91)	;
	font: 13px Arial, sans-serif;
}

table.table_borders td {
	border:1px inset #DDDEE2;
}

table.insurance_table input.input_text, table.insurance_table select, table.insurance_table textarea, .textbox_ccp{
	border-bottom: 1px solid rgb(223,224,224);
	border-left: 1px solid rgb(196,197,196);
	border-right: 1px solid rgb(225,226,226);
	border-top: 1px solid rgb(135,137,136);
	background: rgb(255,255,255);
	color: rgb(91,91,91);
	font: 13px Arial, sans-serif;
	width: 115px;	
}

input.ccp {
	border-bottom: 1px solid rgb(223,224,224);
	border-left: 1px solid rgb(196,197,196);
	border-right: 1px solid rgb(225,226,226);
	border-top: 1px solid rgb(135,137,136);
	background: #878988;
	color: rgb(91,91,91);
	font: 13px Arial, sans-serif;
	width: 130px;
}


table.insurance_table .page_head {
	font: 14px Arial, sans-serif;
	color: rgb(219,0,47);
	font-weight: bold;
	background: none;
	padding: 11px 0 5px 0;
	
}

table.insurance_table ul li{
	margin: 0 0 0 20px;
	padding: 0 0 0 0px;
} 


/* ONLINE FORMS  */

#subpage-form {
	width: 981px;
	clear: both;
	margin-top: 10px;
	margin-bottom: 30px;
}

#subpage-form div.left {
	float: left;
	width: 691px;
	padding-left: 10px;
}

#subpage-form div.left h2 {
	color: #555454;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 15px;
}

h2.claim-header {
	text-align: center !important;
	font-size: 18px !important;
	text-transform: uppercase;
}

h2.claim-header span {
	color: #555454;
	font-size: 16px !important;
	font-weight: bold;	
	text-transform: uppercase; 
}

#subpage-form div.right {
	float: left;
	width: 220px;
	padding-left: 53px;
}


div.online-form h2 {
	width: 375px;
	height: 31px;
	background: url(../images/form_header.png) no-repeat;
	color: #fff !important;
	font-size: 24px !important;
	font-weight: normal !important;
	padding: 5px 0 0 20px;
}

div.online-form div.header {
	position: relative;
}

div.online-form ul.online-steps {
	position: absolute;
	top: 5px;
	left: 375px;
}

div.online-form ul.online-steps li {
	float: left;
	width: 19px;
	height: 25px;
	background: url(../images/online_step_inactive.png) no-repeat;
	font-size: 18px;
	color: #58585a;
	padding: 3px 0 0 9px;	
}
 
div.online-form ul.online-steps li.active {
	width: 19px;
	height: 25px;
	background: url(../images/online_step_active.png) no-repeat;
	font-size: 18px;
	color: #fff;
	padding: 3px 0 0 9px;	
}

div.online-form ul.online-steps li.separator {
	width: 7px;
	height: 28px;
	background: url(../images/online_steps_separator.png) no-repeat;
	padding: 0;
}

div.online-form div.hint {
}

div.online-form div.hint h3 {
	font-size: 14px;
	font-weight: bold;
	color: #78797d;
}

div.online-form div.hint li {
	height: 12px;
	background: url(../images/main_menu_sub_bullet.gif) no-repeat;
}


div.online-box {
	background: #f6f6f6 url(../images/online_box_top.png) no-repeat;
	width: 626px;
	padding: 19px;
}

div.online-box h3 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 4px;
}

div.online-box h4 {
	font-size: 13px;
	font-weight: bold;
	margin: 6px 0;
	clear: both;
}

div.online-box-bottom {
	background: #f6f6f6 url(../images/online_box_bottom.png) no-repeat top left;
	width: 664px;
	height: 6px;
	font-size: 0px;
	margin-bottom: 10px;
	text-align: right;
	position: relative;	
}


div.online-box .row {
	clear: both;
	vertical-align: top;
	min-height: 25px;
	height: auto !important;
	height: 25px;
}

div.online-box .row label {
	width: 260px;
	display: block;
	float: left;
	font-weight: bold;
	color: #78797d;
}

div.online-box .row label.big {
	font-size: 14px !important;
}

div.online-box .row span.big {
	font-size: 14px !important;
	font-weight: bold !important;
}

div.online-box .row label span {
	color: #78797d;
}

div.online-box .row span.value {
	float: left;
	margin-left:50px;	
}

div.online-box .row span.price {
	font-weight: bold !important;
}

div.online-box a {
	color: #AE000E;
	text-decoration: underline;
}


div.online-box .row label.form_error {
	color: red;
}

div.online-box .row label.form_error span {
	color: red;
}

div.online-box div.expand {
	clear: both;
}

div.online-box input.statement {
	float: left;
}

div.online-box span.form_error {
	display: none;
}

div.online-box div.combobox_group label {
	float: none !important;
	display: inline !important;
}

div.online-box div.combobox_group span.combobox {
	float: left;
}

div.online-box div.combobox_group span.radio_group {
	float: left;
}

div.online-box div.combobox_group span.combobox input {
	width: 15px;
	height: 15px;
}

div.online-box .row input {
	float: left;
	width: 200px;
	height: 18px;
	border: 1px solid #7F9DB9;
	color: #252525;
	font-weight: normal;
	margin-right: 5px;
	margin-left: 50px;	
}

div.online-box input.form-error {
	border: none !important;
} 

div.online-box .row input.checkbox {
	width: 15px !important;
	height: 15px !important;	
}

div.online-box .row img.infoImg {
	float: left;
}

div.online-box .row select {
	float: left;
	width: 200px;
	height: 20px;
	margin-right: 5px;
	margin-left: 50px;
}

div.online-box p {
	margin-bottom: 10px;
	padding-left: 25px;
}

div.online-box .row textarea {
	width: 300px;
	height: 125px;
	color: #252525;	
	font-weight: normal;
	margin-left: 50px;
}

div.online-box div.error {
	background: url(../images/error_info.gif) no-repeat;
	padding-left: 70px;
	min-height: 64px;
	height: auto !important;
	height: 64px;
	margin: 0;
}

div.online-form div.save_ok{
	text-align: center;
}

div.online-form div.result{
	text-align: center;
}
div.online-form div.result span.red12{
	color: red;
	font-size: 12px;
	font-weight: bold;
}
div.online-form div.result-link a{
	color: red;
}

div#infoDiv {
	position: absolute;
}

div#infoDiv span {
	color: #fff !important;
}

div#infoDiv table tr td {
	color: #fff !important;
}

div#infoDiv span b {
	display: none;
}

div#claims-hint {
	position: absolute;
}

div#infoDiv div.top,
div#claims-hint div.top {
	background: url(../images/hint_top.gif) no-repeat;
	width: 259px;
	height: 21px;	
}

div#infoDiv div.body,
div#claims-hint div.body {
	background: #7f0b11 url(../images/hint_body.gif) no-repeat;
	width: 233px;
	color: #fff;
	min-height: 81px;
	height: auto !important;
	height: 81px;
	margin-left: 6px;
	margin-top: -10px;
	padding: 0 10px;
}

div#infoDiv div.bottom,
div#claims-hint div.bottom {
	background: url(../images/hint_bottom.gif) no-repeat -1px 0;
	width: 259px;
	height: 7px;	
}

div.claims-form input.textbox_small {
	width: 100px;
}

div.claims-form input.textbox_date {
	width: 100px;
}

div.claims-form input.ronly {
	background: #F0F0EF !important;
}

div.saved-statement {
	text-align: center;	
	font-size: 14px;	
}

div.saved-statement p {
	text-align: center;
	font-size: 14px;
	/*font-weight: bold;*/
	margin: 15px 0 10px 0;
}

div.saved-statement img {
	vertical-align: top;
}

div.saved-statement p.back-link {
	text-align: center;
}

div.saved-statement p a {
	color: #AE000E;
	margin: 4px 0;
	font-size: 14px;
}


/* Kalendar  */


.aw-calendar-weekend {
  color: #000 !important;
  background: #FAF1E7;
  border: 1px solid #FAF1E7 !important;  
}

.aw-calendar-hover, .aw-datetime-hover {
	cursor: pointer;		
	border: 1px solid #000000 !important;
}

.aw-calendar-active, .aw-datetime-active {
	border: 1px solid #000000 !important;
	color: red !important;
	font-weight: bold;
}

.aw-calendar-selected, .aw-datetime-selected {
	color: red !important;
	font-weight: bold;	
}

.aw-calendar-title, .aw-datetime-label {
	text-align: center !important;
	color: #000 !important;
	font-weight: bold !important;
}

.aw-datetime-title {
	  color: #000 !important;
	  font-weight: bold;
	  text-align: left !important;  	  
}

.aw-date-time-now {
	text-align: center !important;
}

.aw-datetime-label td {
	  border-top: 1px solid #556 !important;
	  color: #000 !important;
	  background: #FAF1E7;	
	  text-align: center !important;  
}

.aw-datetime-hours td, .aw-datetime-minutes td {
  color: #456;
  font-size: 11px;
}


/*  KCP  */

.kcp-next {
	background: url(../images/button_next.gif) no-repeat;
	width: 143px;
	height: 45px;
	border: 0;
	position: absolute;	
	top: -10px;
	left: 510px;
	color: #fff;
	font-size: 15px;
	font-weight: bold !important;
	cursor: pointer;
	padding-left: 55px;	
	text-align: left;
}

.kcp-back {
	background: url(../images/button_back.gif) no-repeat;
	width: 143px;
	height: 45px;
	border: 0;
	position: absolute;	
	top: -10px;
	left: 10px;
	color: #fff;
	font-size: 15px !important;
	font-weight: bold;
	cursor: pointer;
	padding-left: 55px;
	text-align: left;	
}

div.kcp-step4 div.row,
div.kcp-step2 div.row 
{
	height: 20px !important;
	min-height: 20px !important;
}

div#u15Activity,
div#from15to70Activity,
div#student26Activity,
div#retiredActivity {
	margin-bottom: 15px;
}


div.box-get-online {
	background: #7c0001 url(../images/box_onlinered_top.png) no-repeat;
	width: 427px;
	margin: 10px 0 35px 0;
	position: relative;
	color: #fff;	
}

div.box-get-online span,
div.box-get-online p {
	color: #fff;
}

div.box-get-online ul {
	min-height: 73px;
	height: auto !important;
	height: 73px;	
	padding: 10px 0 0 26px;
	margin: 0 !important;	
}

div.box-get-online ul li {
	background: url(../images/box_onlinered_bullet.png) no-repeat;
	padding: 2px 0 0 25px;
	margin-bottom: 2px;
	min-height: 21px;
	height: auto !important;
	height: 21px;
	list-style-type: none !important;
	color: #fff !important;
	font-size: 14px;	
}

div.box-get-online ul li span {
	color: #fff !important;
	font-size: 14px;	
}	

div.box-get-online ul li a {
	display: block;
	border-bottom: 1px solid #fff;
	color: #fff !important;
	font-size: 12px;
	padding: 1px 0 2px 5px;
	width: 345px;
}

div.box-get-online ul li a:hover {
	text-decoration: none;
}

div.box-get-online ul li.last a {
	border: none;
}

div.box-get-online div.bottom {
	background: url(../images/box_onlinred_bottom.png) no-repeat;
	position: relative;
	height: 19px;	
}


div.box-get-online div.get {
	position: absolute;
	background: url(../images/button_get.png) no-repeat;
	top: 5px;
	left: 251px;
	width: 175px;
	height: 44px;
}

div.box-get-online div.bottom a {
	color: #7C0001 !important;
	text-decoration: underline;
	position: absolute;
	top: 25px;
	left: 25px;
	font-size: 12px;
}

div.box-get-online div.get a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;	
	width: 125px;
	height: 32px;	
	color: #fff !important;
	padding: 12px 0 0 50px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

div.box-teaser {
	width: 428px;
	height: 180px;
	margin-bottom: 10px;
	position: relative;
	color: #fff;
}

div.box-teaser span,
div.box-teaser p {
	color: #fff;
}

div.box-teaser ul {
	padding: 100px 0 0 30px;
	margin: 0 !important;
}

div.box-teaser ul li {
	padding: 2px 0 0 20px;
	margin-bottom: 2px;
	min-height: 21px;
	height: auto !important;
	height: 21px;
	list-style-type: none !important;
	color: #fff !important;
	font-size: 14px;
}

div.box-teaser ul li span {
	color: #fff !important;
	font-size: 14px;	
}

div.box-teaser ul li a {
	color: #fff !important;
	font-size: 14px;
	padding: 1px 0 2px 5px;
}

div.box-teaser ul li a:hover {
	text-decoration: none;
}


/*  SITEMAP  */

div#sitemap {
	
}

div#sitemap div.level0 a {
	font-weight: bold;
}

div#sitemap div.level2 a {
	font-style: italic;
}

div#sitemap div div {
	margin-left: 15px;
}


/*  SEARCH RESULT  */

div#searchResult div.searchResult {
	margin: 0 0 20px 0;
}

div#searchResult div.searchResult a {
	color: #AE000E;
	clear: both;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;	
}

div#searchResult div.searchResult span.luceneHit {
	font-weight: bold;
}