html, body {
/*	background: #d5d6d7; */
/*	background: #a2a6a9; */
	background: #a2a6a9 url(/images/site/mainbg.gif);
	background-repeat: repeat-x;
	font-family: arial, verdana, tahoma, sans-serif;
	padding-bottom: 50px;
}

/* Headings etc. */
H1 {
	color: #2e2e2e;
	font-size: 32px;
	font-weight: normal;
	padding: 20px 0 10px 0;
	margin: 0;
}
H2 {
	color: #2e2e2e;
	font-size: 24px;
	font-weight: normal;
	padding: 20px 0 8px 0;
	margin: 0;
}
H3 {
	color: #2e2e2e;
	font-size: 22px;
	font-weight: bold;
	padding: 20px 0 8px 0;
	margin: 0;
}
h4 {
	color: #c44cbc;
	font-size: 18px;
	font-weight: bold;
	padding: 20px 0 8px 0;
	margin: 0;
}
h5 {
	color: #5d5d5d;
	font-size: 16px;
	font-weight: bold;
	padding: 20px 0 8px 0;
	margin: 0;
}
h6 {
	color: #5d5d5d;
	font-size: 17px;
	font-weight: normal;
	padding: 20px 0 8px 0;
	margin: 0;
}
.bookmark {
	position: relative;
}
.bookmark a, .bookmark a:visited {
	position: absolute;
	right: 10px;
	bottom: 8px;
	width: 25px;
	text-align: right;
	text-decoration: none;
	font-weight: bold;
	font-size: 19px;
	color: #e3e3e3;
}
.bookmark a:hover {
	color: #e740dc;
}
.hidden {
	display: none !important;
}
input, textarea, button, select {
	font-family: arial, verdana, tahoma;
}

.purple {
	color: #c44cbc;
}
.grayheading {
	color: #5d5d5d;
}
p {
	font-size: 14px;
	line-height: 19px;
	color: #474747;
/*	color: #505050; */
	margin: 0;
	padding: 0 0 15px 0;
}
p.tiny {
	font-size: 11px;
	line-height: 16px;
	margin: 0;
	padding: 0 0 13px 0;
}
p.small {
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 0 0 13px 0;
}
p.medium {
	font-size: 13px;
	line-height: 16px;
	margin: 0;
	padding: 0 0 13px 0;
}
p.big {
	font-size: 15px;
	line-height: 19px;
	color: #505050;
	padding: 0 0 15px 0;
	margin: 0;
}
p.large {
	font-size: 16px;
	line-height: 19px;
	color: #505050;
	padding: 0 0 18px 0;
	margin: 0;
}
p.light {
	color: #6e6e6e;
}
ul.simple {
	list-style: none;
	margin: 0;
	padding: 0 0 15px 0;
}
ul.simple li {
	font-size: 13px;
	padding: 2px 0 4px 22px;
	margin: 0;
	color: #6e6e6e;
}
ul.simple.ball li {
	background: transparent url(/images/global/li_ball_purple.png);
	background-repeat: no-repeat;
	background-position: 9px center;
}
ul.prosncons {
	list-style: none;
	margin: 0;
	padding: 0 0 15px 0;
}
ul.prosncons li {
	font-size: 13px;
	padding: 2px 0 6px 22px;
	margin: 0;
	color: #474747;
}
ul.prosncons li.plus {
	background: transparent url(/images/icons/plus_small.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}
ul.prosncons li.minus {
	background: transparent url(/images/icons/minus_small.gif);
	background-repeat: no-repeat;
	background-position: 5px 9px;
}
column.narrow p {
	padding-right: 10px;
}

a, a:visited {
	color: #0088e4;
}
a:hover {
	color: #e740dc;
}
a.biglink {
	font-size: 16px;
	text-decoration: underline !important;
}
a.biglinkbutton {
	display: block;
	width: 265px;
	height: 33px;
	font-size: 15px;
	font-weight: bold;
	color: #404040 !important;
	text-decoration: none;
	text-align: center;
	background: transparent url(/images/tour/openaccount_button.png);
	background-repeat: no-repeat;
	padding-top: 13px;
}

#content .link.small {
	font-size: 12px;
	padding-bottom: 15px;
}
#content #pagefooter {
	padding: 6px 6px 10px 0;
}
#content #pagefooter .bigbutton.black {
	float: right;
	width: 254px;
	display: block;
	padding-top: 13px;
	height: 39px;
	background: transparent url(/images/global/blackbutton_254.png);
	background-repeat: no-repeat;
	font-size: 17px;
	text-decoration: none;
	text-align: center;
	color: #fff !important;
}


/* site structure */
#site {
	padding-bottom: 60px;
}
#site .contentcontainer {
	width: 980px;
	margin: 0 auto;
	background: transparent url(/images/site/content_bg.png);
	background-repeat: repeat-y;
	padding: 0 4px;
	margin-top: 28px;
}
#site #content .minheight {
	min-height: 520px;
	height: auto !important;
	height: 520px;
}
#site #content .minheight2 {
	min-height: 650px;
	height: auto !important;
	height: 650px;
}
#site #footer {
	width: 980px;
	margin: 0 auto;
	background: transparent url(/images/site/content_bottom.png);
	background-repeat: no-repeat;
	padding: 18px 5px 0 5px;
}
#site #footer .footerlinks {
	text-align: center;
}
#site #footer .footerlinks a, #site #footer .footerlinks a:visited {
	font-size: 12px;
	color: #3b3d3e;
	padding-right: 13px;
	padding-left: 13px;
}
#site #footer .footerlinks a:hover {
	color: #0056a0;
}
#site #footer .copyright {
	font-size: 11px;
	color: #535557;
	padding-top: 8px;
	text-align: center;
}
#debug {
	font-size: 13px;
	line-height: 18px;
	padding-left: 30px;
	padding-top: 60px;
	padding-bottom: 30px;
}


/* site header */
#siteheader {
	background: #fff;
	min-height: 65px;
}
#siteheader .headercontainer {
	margin: 0 auto;
	width: 980px;
}
#siteheader .sitebrand {
	float: left;
	width: auto;
}
#siteheader .sitebrand .logo {
	padding-top: 14px;
}
#siteheader .sitebrand .logo a {
	display: block;
	width: 115px;
	height: 35px;
	background: transparent url(/images/site/logo_kuvatfi.png);
	background-repeat: no-repeat;

}
#siteheader ul.tools {
	float: right;
	color: #fff;
	padding: 16px 0 0 0;
	margin: 0;
	list-style: none;
	max-width: 800px;
	height: 30px;
}
#siteheader ul.tools .search {
	float: right;
	margin-left: 10px;
}
#siteheader ul.tools .search .searchinput {
	color: #383838;
	float: left;
	width: 170px;
	background: none;
	font-size: 14px;
	padding: 7px 0 4px 10px;
}
#siteheader ul.tools .search .searchbutton {
	float: left;
	width: 38px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent url(/images/global/icon_search_light.png);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
}
#siteheader ul.tools li {
	float: right;
}
#siteheader ul.tools li a {
	display: block;
	font-size: 15px;
	text-decoration: none;
	padding: 6px 15px;
}
#siteheader .title {
	font-size: 26px;
	text-transform: uppercase; 
}
#siteheader ul.navigation {
	padding: 5px 0 0 7px;
	margin: 0;
	list-style: none;
}	
#siteheader ul.navigation li  {
	float: left;
}
#siteheader ul.navigation li a {
	display: block;
	font-size: 17px;
	padding: 4px 18px;
	text-decoration: none;
}
/* site header (colors) */
#siteheader .tools a, #siteheader .tools a:visited {
	color: #101010;
}
body.default #siteheader .tools a.main, body.social #siteheader .tools a.social, body.tour #siteheader .tools a.tour, body.join #siteheader .tools a.join, body.support #siteheader .tools a.support, body.dashboard #siteheader .tools a.dashboard, body.login #siteheader .tools a.loginlink {
	color: #0082f0;
}
#siteheader .tools a:hover {
	color: #696969;
}


/* site header (search) */
#siteheader .tools .search {
	background: #edeef1;
}
#siteheader .tools .search .searchinput {
	color: #7c7d7d;
	border: 0;
}


/* site header (dropdown) */
#siteheader ul.tools li.myaccount a.userprofile {
	background: transparent url(/images/global/tool_droparrow.png);
	background-repeat: no-repeat;
	background-position: right 12px;
	padding-right: 28px;
	color: #bc00eb;
}

#siteheader ul.tools .toolmenu {
	width: 145px;
	background: #f7f7f7;
	border-bottom: 1px solid #e3e4e4;
	border-left: 1px solid #e3e4e4;
	border-right: 1px solid #e3e4e4;
	min-width: 120px;
	padding-bottom: 10px;
}
#siteheader ul.tools .toolmenu a {
	font-size: 13px;
	
}

#siteheader ul.tools li.myaccount:hover a.toplink {
	border-top: 1px solid #e3e4e4;
	border-left: 1px solid #e3e4e4;
	border-right: 1px solid #e3e4e4;
	background-color: #f7f7f7;
	background-position: right 11px;
	padding: 5px 27px 9px 14px;
}

#siteheader ul.tools li.myaccount .toolmenu {
	display: block;
	position: absolute;
}


/* second level navigation (subnavi) */
/*
#subnavi {
	padding: 10px 10px 0 10px;
}
#subnavi ul {
	background: #f8f8f8;
	border: 1px solid #e3e3e3;
	height: 43px;
	margin: 0 auto;
	list-style: none;
	padding: 6px 0 0 25px;
}
#subnavi ul li {
	float: left;
}
#subnavi ul li a {
	padding: 11px 22px 10px 22px;
	display: block;
	margin: 0 9px;
	font-size: 14px;
	color: #202020;
	text-decoration: none;
}
#subnavi ul li.active a {
	color: #fff !important;
	background: url(/images/site/subnavi_selected.gif);
}
*/
#subnavi {

}
#subnavi ul {
	margin: 0;
	list-style: none;
	padding: 12px 0 0 25px;
}
#subnavi ul li {
	float: left;
}
#subnavi ul li a {
	padding: 13px 22px 12px 22px;
	display: block;
	margin: 0 5px;
	font-size: 14px;
	color: #202020;
	text-decoration: none;
}
#subnavi ul li.active a {
	color: #0088e4 !important;
}
#subnavi ul li a:visited {
	color: #202020;
}
#subnavi ul li a:hover {
	color: #e740dc;
}



/* structure columns */
.bigpadding {
	padding-left: 50px;
	padding-top: 10px;
	padding-bottom: 15px;
}
.halfpadding {
	padding-top: 25px;
	padding-bottom: 25px;
}
.bigpadding.right {
	padding-right: 50px;
}
.padding {
	padding-left: 35px;
}
.padding.right {
	padding-right: 35px;
}
.toppadding {
	padding-top: 39px;
}
.vertpadding {
	padding-top: 39px;
	padding-bottom: 39px;
}
.single p {
	max-width: 680px;
}
.single.padding .columns .column {
	margin-right: 25px;
	float: left;
}
.single.padding .columns .column.wide {
	width: 597px;
}
.single.padding .columns .column.semiwide {
	width: 567px;
}
.single.padding .columns .column.narrow {
	width: 286px;
}
.single.padding .columns .column.half {
	width: 441px;
}
.single.padding .columns .column.half.right {
	padding-right: 25px;
	width: 416px;
}
.single.bigpadding .columns .column {
	margin-right: 35px;
	float: left;
}
.single.bigpadding .columns .column.wide {
	width: 575px;
}
.single.bigpadding .columns .column.narrow {
	width: 270px;
}
.single.bigpadding .columns .column.semiwide {
	width: 545px;
}
.single.bigpadding .columns .column.seminarrow {
	width: 300px;
}
.single.bigpadding .columns .column.half {
	width: 422px;
}
.single.bigpadding .columns .column.half.right {

}
.single.bigpadding .separated {
	background: url(/images/global/dashed_line.gif);
	background-repeat: no-repeat;
	padding-bottom: 15px;
	padding-top: 10px;
	margin-top: 25px;
}
.single.padding .separated {
	background: url(/images/global/dashed_line2.gif);
	background-repeat: no-repeat;
	padding-bottom: 15px;
	padding-top: 10px;
	margin-top: 25px;
}
.single .columns.userform.separated {
	margin-top: 8px;
}
.single .columns.userform h5 {
	font-size: 16px;
	padding-top: 10px;
	color: #c44cbc;
}
.single .columns.userform.inactive h5 {
	color: #c6c6c6;
}
.single .columns.userform.inactive p {
	color: #b3b3b3 !important;
}
.single .columns.userform.inactive p a, .single .columns.userform.inactive p a:visited {
	color: #b3b3b3 !important;
}
.single .columns.userform table {
	margin-bottom: 10px;
}
.single .columns.userform td.title {
	font-size: 12px;
	color: #3c3c3c;
	padding-top: 5px;
	padding-right: 12px;
}
.single .columns.userform.inactive td.title {
	color: #b3b3b3;
}
.single .columns.userform td.value {
	padding-top: 3px;
	padding-bottom: 3px;
}
.single .columns.userform.inactive td.value {
	color: #b3b3b3;
}
.single .columns.userform input.text {
	width: 239px;
	background: #fdfdfd url(/images/global/form_inputbg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 14px;
	color: #111111;
	padding: 6px 6px;
	border: 1px solid #a6a6a9;
	margin: 0;
}
.single .columns.userform.inactive input.text {
	border: 1px solid #dadadc;
	color: #b3b3b3;
}
.single .columns.userform input.text.red {
	color: #da3836 !important;
	border: 1px solid #e88584 !important;
	background: #fbf3f3 !important;
}
.single .columns.userform input.text.green {
	border: 1px solid #85d862 !important;
	background: #fdfdfd url(/images/global/form_inputbg_green.gif) !important;
}
.single .columns.userform input.text.short {
	width: 140px;
}
.single .columns.userform .column.narrow {
	padding-top: 9px;
}
.single .columns.userform .column.semiwide {
	padding-top: 12px;
}

/* Custom Selext Boxes */
.single .columns.userform select {
	width: 252px;
}
.stylish-select ul.newList {left:-9999px;}
ul.newList * {margin:0; padding:0;}
ul.newList {
	position: absolute;
	width: 251px;
	top: 22px;
	left: 0;
	list-style: none;
	margin: 0; 
	padding: 0;
	color: #000; 
	background: #fff;
	border: 1px solid #ccc;
	overflow: auto;
	z-index: 9999;
	font-size: 12px;
	margin-left: -1px;
	cursor: default;
}
ul.newList a {
	color: #000; 
	text-decoration:none; 
	display:block;
	cursor: default;
}
.newListSelected {
	float: left;
	border-top: 1px solid #d1d1d3;
	border-left: 1px solid #d1d1d3;
	border-bottom: 1px solid #a6a6a9;
	border-right: 1px solid #a6a6a9;
	background: #fdfdfd url(/images/global/form_select_arrows.gif);
	background-repeat: no-repeat;
	background-position: right 10px;
}
.single .columns.userform.inactive .newListSelected {
	border: 1px solid #dadadc;
	background-position: right -110px;
}
.newListSelected span {
	width: 239px;
	display: block;
}
ul.newList li a {
	padding: 2px 8px; 
	display: block;
}
ul.newList li a:focus {-moz-outline-style: none;}

.selectedTxt {
	width: 239px;
	min-height:16px;
	display: block;
	padding: 6px 6px 6px 6px;
	font-size: 14px;
	color: #111111;
	overflow:hidden; 
}
.single .columns.userform.inactive .selectedTxt {
	color: #b3b3b3;
}
.hiLite {
	background: #3399ff !important;
	color: #fff !important;
}
.hiLite a {
	background: #3399ff!important; 
	color:#fff!important;
}
.newListHover {
	background:#ccc!important; 
	color:#000!important; 
	cursor:default;
}
.newListSelHover, .newListSelFocus {
	background-position: right -50px; 
	cursor:default;
	border: 1px solid #6c9fd7;
}
.newListOptionTitle {font-weight:bold;}
.newListOptionTitle ul {margin:3px 0 0;}
.newListOptionTitle li {font-weight:normal; border-left:1px solid #ccc;}




.boxed {
	background: #f7f7f7;
	padding-top: 10px;
	padding-bottom: 1px;
}
.boxed.transparent {
	background: none;
	border: 0;
	display: block;
}
.boxed .bigpadding, .boxedcolumns .bigpadding {
	padding-left: 39px;
}
/*
.boxed .bigpadding.right, .boxedcolumns .bigpadding.right {
	padding-right: 39px;
}
*/
.boxed .padding, .boxedcolumns .padding {
	padding-left: 25px;
}
/*
.boxed .padding.right, .boxedcolumns .padding.right {
	padding-right: 25px;
}
*/
.boxed .single, .boxedcolumns .column  {
	background: #fff;
	border-top: 1px solid #f3f3f3;
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
}
.boxed .single {
	margin: 0 10px 10px 10px;
}
.single.leftimage {
	padding-left: 374px;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-right: 49px;
}



.boxedcolumns {
	background: #f7f7f7;
}
.boxed .boxedcolumns {
	background: none;
}
.boxed .boxedcolumns .column {
	margin-bottom: 0px;
}
.boxedcolumns .column {
	float: left;
	margin: 0 0 10px 10px;
}
.boxedcolumns .column.half {
	width: 473px;
}
.boxedcolumns .column.half.padding {
	width: 448px;
}
.boxedcolumns .column.half.padding.right {
	width: 413px;
}
.boxedcolumns .column.half.bigpadding {
	width: 395px;
	padding-left: 39px;
	padding-right: 39px;
}
.boxedcolumns .column.padding.toppadding {
	padding-top: 25px;
}

#site #subcontainer {
	background: #f7f7f7;
	padding-top: 10px;
	padding-bottom: 1px;
}
#site #substructure {
	background: #fff;
	border-top: 1px solid #f3f3f3;
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	margin: 0 10px 10px 10px;
}

/* notifybox */
.notifybox {
	background: #ececec url(/images/global/notifybox_bg.gif);
	background-repeat: repeat-x;
	border: 1px solid #d4d4d4;
	padding: 20px;
	margin: 15px 0 0 0;
}
.notifyboxfooter {
	display: block;
	height: 7px;
}
.notifybox h5 {
	color: #03a30b !important;
	padding: 0 0 5px 0 !important;
}


/* dataform */
table.dataform {
	border: 0;
	margin-top: 10px;
}
table.dataform td.title {
	font-size: 12px;
	font-weight: bold;
	color: #3c3c3c;
	padding-top: 5px;
	padding-right: 12px;
}
table.dataform tr {
	height: 39px;
}
table.dataform td.value {
	padding-top: 2px;
}
table.dataform td.value input.text {
	width: 239px;
	background: #fdfdfd url(/images/global/form_inputbg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 14px;
	color: #111111;
	padding: 6px 6px;
	border: 1px solid #a6a6a9;
}
.sidenote {
	font-size: 12px;
	color: #a4a4a4;
	padding: 5px 0 0 0;
}



/* threeboxes with shadows */
#content .threeboxes {
	padding: 10px 0 35px 46px;
}
#content .threeboxes .singlebox {
	float: left;
	width: 288px;
	margin-right: 12px;
}
#content .threeboxes .singlebox .boxtop {
	background: transparent url(/images/site/singlebox_bg.png);
	background-repeat: repeat-y;
	padding: 0 4px;
}
#content .threeboxes .singlebox .boxbottom {
	display: block;
	height: 7px;
	background: transparent url(/images/site/singlebox_bottom.png);
	background-repeat: no-repeat;

}



/* 404 (page not found error) */
#navigationerror {
	margin-top: 40px;
	background: transparent url(/images/support/servicebunny_red.png);
	background-repeat: no-repeat;
	padding-left: 90px;
}
#navigationerror H1 {
	padding: 10px 0 3px 0;
	margin: 0;
}


/* forgot your password page */
#forgotpasswordpage.single {
	height: 526px;
	background: url(/images/login/loginbg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#forgotpasswordpage.single .intro p {
	width: 500px;
}
#forgotpasswordpage.single .dataform tr {
	height: auto;
}
#forgotpasswordpage.single .dataform .title {
	font-size: 13px;
	padding-bottom: 4px;
}
#forgotpasswordpage.single .dataform input.sendpassword {
	height: 32px;
	margin-top: 2px;
	margin-left: 6px;
}
#forgotpasswordpage.single .emailnotfound {
	width: 350px;
	display: block;
	margin-top: 8px;
	margin-top: 10px;
}
#forgotpasswordpage.single .emailnotfound h4 {
	font-size: 15px;

}
#forgotpasswordpage.single .emailnotfound p {
	font-size: 13px;
	color: #2e2d2c;
	line-height: 16px;
}