﻿@import url("table.css");
@import url("spcs/jquery.ui.spcs.css");
@import url("typography.css");
@import url("navigation.css");

body 
{
	margin-top: 0;
	background: #C0C0C0 url("/Images/body.png") repeat-x;
}

body.lightbox
{
	background-image: none;
	background-color: white;
}

#home-index h1
{
	font-size: 21px;
	font-size: 14px;
}

.noUnderline 
{
  text-decoration: none;
}

.alert
{
	color: #DC1150;
}

.highlight
{
	background-color: yellow;
	color: black;
}

.classname
{
	padding: 0.1em;
	background-color: #E4EBF3;
	color: #232D50;
	border: 1px dotted #232D50;
}

acronym.required
{
	/*color: #DC1150;*/
	border-style: none;
}

body#infoline_news
{
	background-image: none;
	background-color: White;
	margin: 12px 12px 12px 12px;
}

#main-content
{
	/* background: url(/Images/baseline_16.gif) left -3px repeat; */
}

ul.linklist.common li
{
	background-image: none;
}

ul.download_box
{
	background: url(/Images/download_box.png) no-repeat left top;
	width: 222px;
	padding: 11px 0px 22px 0px;
	margin: 8px 0 8px 0;
}

body#support-index ul.download_box
{
	margin-top: 0px;
}

ul.download_box h3
{
	margin-top: 0;
}

ul.download_box img
{
	margin-top: 15px;
}

ul.download_box h3,
ul.download_box li
{
	color: white;
	background-image: none;
}

ul.linklist_2,
ul.linklist_3
{
	margin: 0;
	padding: 0;
}

ul.linklist_2 li,
ul.linklist_3 li
{
	padding: 0 0 0 12px;
	background: url(/Images/linklist_main.gif) no-repeat 0px 8px;
	list-style-type: none;
}

ul.linklist_2 li
{
	padding: 0 0 0 12px;
	background-position:  0px 8px;
}

ul.linklist_inline
{
	display: block;
	width: 98%;
	overflow: hidden;
	margin: 1em 0 0 0;
}

ul.linklist_inline li
{
	display: block;
	float: left;
	padding: 0 0 0 10px;
	background: url(/Images/linklist.gif) no-repeat 0px 8px;
	width: 43%;
	margin: 0 1em 0 0;
	color: #26639f;
}

ul.tmpl
{
	margin: 2em 0 0 0;
	padding: 0;
}

ul.tmpl li
{
	display: inline;
	padding: 13px 13px 0 27px;
	background-repeat: no-repeat;
	background-position: left top;
	list-style: none;
}

ul.tmpl li.viewpdf
{
	background-image: url(/Images/tmpl_viewpdf.png);
}

ul.tmpl li.download
{
	background-image: url(/Images/tmpl_download.png);
}

.ui-widget-content ul.tmpl li a
{
	color: #26639f;
}

div.container
{
	margin-top: 0;
	padding-top: 0;
}

#nav_top a#home
{
	display: block;
	float: left;
	height: 32px;
	width: 149px;
	background: transparent url("/Images/visma-logo.png") no-repeat;
	margin: 21px 0 10px 3px;
}

#nav_top a#home img,
#nav_top a#home span
{
	display: none;
}

div#content-wrapper-top
{
	margin-top: 12px;
	height: 10px;
	background: transparent url("/Images/wrapper-top.png") no-repeat;
}

.two-col div#content-wrapper-top
{
}

div.content-wrapper
{
	background: transparent url("/Images/wrapper-mid.png") repeat-y;
	/*background: #000 url("/Images/wrapper-mid.png") repeat-y;*/
	padding: 5px 0 0 12px;
	overflow: hidden;
}

div#content-wrapper-bottom
{
	background: transparent url("/Images/wrapper-bottom.png") no-repeat left top;
	line-height: 0.01em;
	font-size: 0.01em;
	height: 15px;
}

div#main-content
{
	min-height: 600px;
	padding-bottom: 2px;
}

table th
{
	text-align: left;
}

div.purchase-options
{
	margin-top: 1.091em;
}

table.common
{
	border-collapse: collapse;
}

table.common td,
table.common th
{
	padding: 0.3em 0.7em 0 0;
	vertical-align: top;
	text-align: left;
}

table.common.border th,
table.common.border td
{
	padding: 0.3em 0.7em 0.1em 0.3em;
	border: 1px solid #D2D2D2;
}

div.purchase-options table
{
	width: 330px;
}

div.purchase-options table td.price
{
	font-size: 2em;
	font-weight: bold;
	color: #1A77A9;
}

div.purchase-options table td.buy
{
	padding-right: 0;
}

div.purchase-options table th,
div.purchase-options table td
{ /*	padding: 0 .3em 0 0;*/
	vertical-align: top;
}

div.purchase-options thead.try-out tr th
{
	padding-top: 2em;
}

ul.screenshots
{
	padding: 0;
	margin: 0;
}

ul.screenshots li
{
	list-style-type: none;
	display: block;
	margin: 0 .7em .7em .7em;
	float: left;
}

ul.screenshots li a img
{
	border: none;
}

button,
a.button
{
	display: inline-block;
	color: #505050;
	position: relative;
	border: 0;
	padding: 0;
	cursor: pointer;
	overflow: visible; /* ta bort extra padding i IE */
}
 button::-moz-focus-inner {
 border: none;  /* ta bort extra padding i Firefox */
}

button span,
a.button span
{
	position: relative;
	display: block;
	white-space: nowrap;
	min-width: 30px;
	font-family: Verdana;
	letter-spacing: normal;
}

 @media screen and (-webkit-min-device-pixel-ratio:0) {
	/* marginaler i Safari och Chrome , 
	a.button span */
	button span {
	margin-top: -1px;
	}
}

button,
a.button
{
	font-size: 11px;
	padding: 0px 10px 0 0;
	text-align: center;
	line-height: 22px;
	background: transparent url("/Images/button-sprite_wo_shadow.png") no-repeat right -120px;
}

button span,
a.button span
{
	padding: 0 0 0 10px;
	height: 22px;
	line-height: 22px;
	background: transparent url("/Images/button-sprite_wo_shadow.png") no-repeat left top;
}

button:hover,
button.button-hover,
a.button:hover
{
	background-position: right -160px;
}


button:hover span,
a.button:hover span
{
	background-position: left -40px;
}

button:active,
button.button-active,
a.button:active
{
	background-position: right -200px;
	color: #fff;
}

button.disabled:hover
{
	background-position: right -120px;
}

button.disabled:hover span
{
	background-position: left top;
}

button:active span,
button.button-active span,
a.button:active span
{
	background-position: left -80px;
}

a.button
{
	text-decoration: none;
}

body#cart-details a.next
{
	float: right;
	margin: 0 0px 0 0;
}

.payment_next .submit
{
	margin-right: 0;
}

strong.tagline
{
	display: block;
	margin-bottom: 17px;
}

div.purchase-options button
{
	display: block;
	width: 5em;
	float: right;
}

.form-control-wrapper
{
	margin-bottom: 6px;
}

.form-control-wrapper div
{
	/*width: 100px; */
	float: left;
}

div.dialog h1,
div.dialog h2,
div.dialog h3,
div.dialog h4
{
	font-family: Verdana;
}

div.dialog h3,
div.info-box h3
{
	font-size: 12px;
	padding: 5px 0 5px 0;
	background: transparent url("/Images/box_heading_separator.png") repeat-x bottom;
	color: #505050;
}

div.dialog h3
{
	font-weight: bold;
	background-image: none;
}

div.output table tr th
{
	font-weight: normal;
	width: 170px;
	vertical-align: top;
}

div.dialog fieldset
{
	margin: 0;
	padding: 0;
	border: solid 1px #D2D2D2;
	margin: 5px 9px 5px 5px;
}

div.dialog fieldset div
{
	padding: 0 0 0 7px;
}

div.dialog fieldset h3
{
	padding: 0 0 5px 0;
}

fieldset div.form-wrapper,
.dialog form a
{
	/*margin-left: 8px; buggy mceeditor margin */
}

input#card-number,
select#CardTypes
{
	width: 135px;
}

legend
{
	display: none;
}

label
{
	display: block;
	float: left;
	line-height: 22px;
	width: 12em;
	color: #505050;
	font-weight: normal;
}

label.inline
{
	display: inline;
	float: none;
}

form span.field-tip
{
	display: block;
	margin-left: 14em;
	color: #444859;
	font-size: 10px;
}

input[type="text"],
input[type="password"],
textarea
{
	border: solid 1px #d2d2d2;
	/*width: 150px;*/
}

input[type="text"],
input[type="password"],
textarea,
body.user-admincompany select
{
	padding: 3px;
}

textarea
{ 

	height: 8em;
}

#ccv
{
	width: 3em;
	margin-right: .3em;
}

.dialog
{
	position:relative;
	margin: 0px;
	min-width:8em;
	max-width:950px; /* based on image dimensions - not quite consistent with drip styles yet */
	z-index:1;
	margin-left:3px; /* default, width of left corner */
	margin-bottom: 8px; /* spacing under dialog */
	color: #505050;
}

.dialog .content,
.dialog .t,
.dialog .b,
.dialog .b div
{
	background:transparent url("/Images/dialog.png") no-repeat top right; /*_background-image:url("/Images/box_input.png");*/
}

.output .content,
.output .t,
.output .b,
.output .b div
{
	background:transparent url("/Images/output.png") no-repeat top right; 
}

.feedback .output .content,
.feedback .output .t,
.feedback .output .b,
.feedback .output .b div,
#details.output .content,
#details.output .t,
#details.output .b,
#details.output .b div
{
	background:transparent url("/Images/box_output.png") no-repeat top right; 
}

.dialog .content,
.feedback .dialog .content,
#details.output .dialog .content
{
	position:relative;
	 zoom:1;
	_overflow-y:hidden; /**/
	padding: 0 0 5px 0;
}


.feedback .dialog .t,
.dialog .t,
#details.output .t
{
	/* top+left vertical slice */
 position:absolute;
	left:0px;
	top:0px;
	width:3px; /* top slice width */
	margin-left:-3px;
	height:100%;
	/* _height:1600px;  arbitrary long height, IE 6 */
	background-position:top left;
}

.feedback .dialog .b,
#details.output .b,
.dialog .b
{
	/* bottom */
 position:relative;
	width:100%;
}

.feedback .dialog .b,
#details.output .b,
.dialog .b,
.dialog .b div
{
	height:3px; /* height of bottom cap/shade */
	font-size:1px;
}

.feedback .dialog .b,
#details.output .b,
.dialog .b
{
	background-position:bottom right;
}

.feedback .dialog .b div,
#details.output .b div,
.dialog .b div
{
	position:relative;
	width:3px; /* bottom corner width */
	margin-left:-3px;
	background-position:bottom left;
}

.dialog .hd,
.dialog .bd,
.dialog .ft
{
	position:relative;
}

.dialog .wrapper
{
	/* extra content protector - preventing vertical overflow (past background) */
 position:static;
	max-height:1000px;
	overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.dialog h3,
.dialog table,
.dialog p
{
	margin: 0px; /* margins will blow out backgrounds, leaving whitespace. */
	padding: 6px;
}

.dialog .form-control-wrapper
{
	padding: 0 0 0 6px;
}

.dialog .content h3
{
	padding: 6px 10px 12px 6px;
	text-align: left;
}

.dialog button
{
	float: right;
	margin-right: 4px;
	border-width: 0;
}

table#cart-spec
{
	border: solid 1px #ccc;
	border-collapse: collapse;
	margin-right: 16px;
	margin-bottom: .5em;
}

table#cart-spec th,
table#cart-spec td
{
	border: solid 1px #ccc;
	padding: .3em;
}

th.qty,
td.qty
{
	text-align: center;
}

th.price,
td.price
{
	text-align: right;
}

p#total-price
{
	float: right;
	font-weight: bold;
	font-size: medium;
	color: #198FD4;
}

/* checkout */
table#cart td,
table#cart 
{

}

table#cart th
{
	font-weight: bold;
	width: auto;
}

table#cart th.qty,
table#cart td.qty
{
	/*width: 130px;*/
	text-align: right;
	vertical-align: bottom;
}

body#cart-confirm table#cart td.descr
{
	width: 670px;
}

body#cart-payment table#cart td.descr
{
	width: 250px;
}

table#cart td.price,
table#cart th.price
{
	padding-right: 12px;
}

#cart tfoot tr.last td
{
	/*width: 222px;*/
}

table#cart tfoot td.qty
{
	text-align: left;
	padding: 0;
}

table#cart th.price,
table#cart td.price
{
	vertical-align: bottom;
	/*width: 80px;*/
}

table#cart,
table#cart-summary,
table#features
{
	width: 100%;
}

table#cart th,
table#cart td,
table#cart-summary th,
table#cart-summary td
{

	padding-left: 6px;
	padding-right: 0px;
}

body#cart-confirm table
{

	margin-left: 6px;
}

body#cart-confirm table#cart
{

	margin-left: 0px;
}


table#cart tfoot td
{
/*
	padding-top: 2px;
	padding-bottom: 2px;
*/
padding: 0;
line-height: 1.5em;
}

table#shopping-cart
{
	width: 100%;
}

table#shopping-cart button
{
	float: right;
}

ul#order-wizard
{
	float: right;
	padding: 0;
	margin: 0 0px 4px 0;
	width: 463px;
}

ul#order-wizard li
{
	list-style-type: none;
	background: transparent url("/Images/wizard_normal_slice.png") repeat-x left top;
	display: block;
	float: left;
	height: 27px;
	padding: 0;
}

ul#order-wizard li:hover
{
	background: transparent url("/Images/wizard_mouseover_slice.png") repeat-x;
}

ul#order-wizard li:hover a
{
	border-left: solid 1px #F0F0F0;
}

ul#order-wizard li a,
ul#order-wizard li span
{
	display: block;
	float: left;
	width: 151px;
	text-align: center;
	border-right: solid 1px #CFCBCB;
	margin-top: 1px;
	height: 25px;
	line-height: 25px;
	text-decoration: none;
	border-left: solid 1px #fff;
	color: #000;
}

ul#order-wizard li.first
{
	background: transparent url("/Images/wizard_left.png") no-repeat 1px top;
}

ul#order-wizard li.first:hover
{
	background: transparent url("/Images/wizard_mouseover_left.png") no-repeat 1px top;
}

ul#order-wizard li.first
{
	border: none;
}

ul#order-wizard li.last
{
	border: none;
	background: transparent url("/Images/wizard_right.png") no-repeat right 1px;
}

ul#order-wizard li.last a
{
}

ul#order-wizard li.current
{
	background: transparent url("/Images/wizard_active_slice.png") repeat-x;
	border-color: #323232;
}

ul#order-wizard li.current a
{
	color: #fff;
	border-color: #323232;
}

ul#order-wizard li.first.current
{
	background: transparent url("/Images/wizard_active_left.png") no-repeat left top;
}

ul#order-wizard li.first.current a
{
	border-left: none;
}

ul#order-wizard li.last.current
{
	background: transparent url("/Images/wizard_active_right.png") no-repeat right top;
}

ul#order-wizard li.last.current a
{
	border-right: none;
}

ul#order-wizard li.disabled
{
	background: transparent url("/Images/wizard_disabled_slice.png") repeat-x;
}

ul#order-wizard li.disabled span
{
	color: #b9b9b9;
}

ul#order-wizard li.last.disabled
{
	background: transparent url("/Images/wizard_disabled_right.png") no-repeat right top;
}

div#account-box
{
	float: right;
	margin-right: 5px;
	z-index: 100;
}

form.place_order .submit
{
	margin-top: 0.5em;
	margin-right: 0;
}

button#place-order-button
{
	float: right;
	margin-right: 0;
}

div.checkbox-wrapper
{
	float: right;
	width: 246px;
	clear: left;
}

/* Cart Details --------------------------------------- */

body#cart-details table#shopping-cart
{
}

/* Last row */
body#cart-details table#shopping-cart tr.odd.last td,
body#cart-details table#shopping-cart tr.odd.last td
{
	background-image: none;
}

body#cart-details table#shopping-cart tr.odd.last td.first,
body#cart-details table#shopping-cart tr.odd.last td.last
{
	background-image: url("/Images/grid_odd_row_side_last.png");
}

body#cart-details table#shopping-cart tr.even.last td,
body#cart-details table#shopping-cart tr.even.last td
{
	background-image: url("/Images/grid_even_row_last.png");
}

body#cart-details table#shopping-cart tr.even.last td.first,
body#cart-details table#shopping-cart tr.even.last td.last
{
	background-image: url("/Images/grid_even_row_side.png");
	background-position: right top;
}

body#cart-details table#shopping-cart tr.even.last td.first
{
	background-position: left top;
}

body#cart-details table#shopping-cart tr td.quantity
{
	vertical-align: middle;
}

table.rounded form 
{
	padding: 0;
}

table#shopping-cart button
{
	padding: 0;
}

table.rounded form button span
{
	font-size: 0.01em;
	line-height: 0.01em;
	margin: 0;
}

table#shopping-cart tr th.price,
table#shopping-cart tr td.price
{
	text-align: right;
}

table#shopping-cart th.vat
{
	width: 120px;
}

table#shopping-cart td.name
{
	width: 350px;
	padding-top: 9px;
	padding-bottom: 9px;
}

table#shopping-cart td.price
{
	width: 100px;
}

table#shopping-cart td.last
{
	vertical-align: middle;
}

table#shopping-cart td.last form
{
	height: 100%;
}

body#cart-details table#shopping-cart tfoot tr td
{
	background-image: none;
	padding: 2px 0 2px 10px;
	height: auto;/*border: 1px solid #E9E9E9;
	border-left-color: #D2D2D2;
	background-color: #E3E3E3;*/
}

/* footer first row*/
body#cart-details table#shopping-cart tfoot tr.row_first td
{
	padding-top: 12px;
	background: url('/Images/grid_details_top.png') no-repeat -10px top;
}

body#cart-details table#shopping-cart tfoot tr.row_first td.first
{
	background: url('/Images/grid_details_top.png') no-repeat left top;
}

body#cart-details table#shopping-cart tfoot tr.row_first td.last
{
	background: url('/Images/grid_details_top.png') no-repeat right top;
}

body#cart-details table#shopping-cart tfoot tr td.last
{
	padding-right: 24px;
	width: 180px;
}

/* footer second row*/
body#cart-details table#shopping-cart tfoot tr td
{
	background: url('/Images/grid_details_middle.png') repeat-y -10px top;
}

body#cart-details table#shopping-cart tfoot tr td.first
{
	background: url('/Images/grid_details_middle.png') repeat-y left top;
}

body#cart-details table#shopping-cart tfoot tr td.last
{
	background: url('/Images/grid_details_middle.png') repeat-y right top;
	text-align: right;
}

/* footer last row*/
body#cart-details table#shopping-cart tfoot tr.row_last td.last
{
	padding-left: 0;
}

body#cart-details table#shopping-cart tfoot tr.row_last td b
{
	border-top: 1px solid #D2D2D2;
	padding-top: 3px;
	display: block;
}

body#cart-details table#shopping-cart tfoot tr.row_last td
{
	padding-bottom: 12px;
	background: url('/Images/grid_details_bottom.png') no-repeat -10px bottom;
}

body#cart-details table#shopping-cart tfoot tr.row_last td.first
{
	background: url('/Images/grid_details_bottom.png') no-repeat left bottom;
	border-style: none;
}

body#cart-details table#shopping-cart tfoot tr.row_last td.last
{
	background: url('/Images/grid_details_bottom.png') no-repeat right bottom;
}


/* Cart Payment --------------------------------------- */

body#cart-payment a.cancel
{
	float: left;
}

body#cart-payment div.submit
{
	float: right;
}

body#cart-payment #secondary-content table th
{
	padding-left: 7px;
}

div.field-with-error input[type="text"],
div.field-with-error input[type="password"],
div.field-with-error textarea,
div.field-with-error select
{
	border: solid 1px #DF134C;
}

body#Cart-Details div#main-content a.button
{
	margin-right: 12px;
}

body#Cart-Details ul#order-wizard,
body#Cart-Confirm ul#order-wizard
{
	margin-right: 11px;
}

body#Cart-Payment div.output
{
	width: 353px;
}

body#Cart-Confirm div.output
{
	width: 725px;
}

body#Cart-Confirm div#main-content button
{
	margin-right: 12px;
}

body#User-LoginOrSignup div#secondary-content div.dialog,
body#User-Create div#secondary-content div.dialog
{
	width: 353px;
}

/*body#User-LoginOrSignup div.dialog input, body#User-Create div.dialog input {
	width: 191px;
}

body#User-LoginOrSignup div#login input, body#User-Create div#login input {
	width: 193px;
}*/

#user-loginorsignup #main-content,
#user-loginorsignup #secondary-content
{
	margin-top: 0.5em;
}

#signup form .text-field input,
#signup form .password-field input,
#login form .text-field input,
#login form .password-field input
{
	width: 301px;
}

div.feedback-wrapper
{
	margin-left: 1px;
}

body#Cart-Confirm div.feedback-wrapper div.output
{
	width: auto;
}



body#Cart-Confirm table#cart-summary th
{
	width: auto;
}

body#Cart-Confirm table#cart-summary tfoot
{
	font-weight: bold;
}

div.output table#cart-summary th.price,
div.output table#cart-summary td.price,
div.output table#cart-summary th.qty,
div.output table#cart-summary td.qty
{
	width: 35px;
}

div.output tfoot tr td
{
	padding-top: 5px;
	font-style: normal;
}

table#cart tr.last td.price,
table#cart tr.last th.price,
#cart tfoot tr.last td,
#cart tfoot tr.first td
{
	padding-top: 11px;
}




#cart tfoot tr.last td
{
	text-align: left;
	padding-right: 12px;
	overflow: hidden;
}
#cart tfoot tr.last td span
{
	float: left;
}

#cart tfoot tr.last td span#totalsum
{
	float: right;
	
}

#cart tfoot tr.last td b
{
	border-top: 1px solid #D2D2D2;
	display: block;
	padding-top: 3px;
}

table#cart tfoot td 
{
	padding-left: 0px;
	padding-right: 0px;
}

select#CardTypes
{
	width: 179px;
}

input#card-number
{
	width: 174px;
}

select#validUntilMonth,
select#validUntilYear
{
	width: 55px;
}

.article,
.compliment
{
	border-bottom: solid 1px #cdcdcd;
	overflow: hidden;
	padding-top: 1em;
}

.article.last,
.compliment.last
{
	border-bottom: none;
}

.article .main-image,
div.article-info,
.compliment img
{
	float: left;
	margin: 0 6px 6px 0;
}

div.article-info
{
	padding-left: 0px;
	width: 340px;
}

.article.complement .preamble
{
	float: left;
}

.article.complement .main-image
{
	float: right;
	margin: 3px 0 0 0;
	padding: 0;
}

.article.complement .article-info
{
	width: 494px;
}

.article.complement .article-info.no_image .preamble
{
	width: 483px;
	padding-right: 0;
}


.article.complement .preamble
{
	width: 349px;
	padding-right: 6px;
}

div.article-info.no_image
{
	width: 457px;
}

div.article-info div.preamble
{
	/*overflow: hidden;
	height: 77px;*/
}

div.article-info h3
{
	margin-bottom: 3px;
	font-size: 13px;
	font-weight: bold;
	color: #505050;
	margin-top: 0px;
}

ul.tabs
{
	margin: 0;
	padding: 0;
	background: transparent url('/Images/tabs_bg_left.png') no-repeat;
	overflow: hidden;/*
	border-left: solid 1px #cdcdcd;
	border-right: solid 1px #cdcdcd;
	*//*border-bottom: solid 1px #8A8A8A;*/
	width: 486px;
	width: 508px;
}

ul.tabs li
{
	display: block;
	float: left;
	height: 22px;
	background: transparent url('/Images/tab_link_border_left.png') no-repeat center left;
	/*border-bottom: solid 1px #8a8a8a;*/
	padding: 0;
}

ul.tabs li a
{
	color: #505050;
	font-size: 11px;
	display: block;
	float: left;
	padding: 0 10px;
	height: 22px;
	line-height: 22px;
	text-decoration: none;
	background: transparent url('/Images/tab_link_border_right.png') no-repeat center right;
}

ul.tabs li a:hover
{
	color: #000;
}

ul.tabs li.first
{
	background: none;
}

ul.tabs li.last a
{
	background: none;
}

ul.tabs li.current
{
	background: #fff url("/Images/tab_active_left.png") no-repeat top left;
	border-bottom: none;
}

ul.tabs li.current a
{
	background: transparent url("/Images/tab_active_right.png") no-repeat top right;
	border: none;
	color: #000;
}

ul.tabs li.before-current a
{
	background: none;
	border: none;
}

ul.tabs li.next-to-current
{
	background: none;
}

div.tab-content
{
	border: solid 1px #cdcdcd;
	border-top: none;
	overflow: hidden;
	padding: 8px 6px 0 8px;
	margin-right: 0px;
}

.tab-content .text
{
	clear: left;
}

#splash
{
	width: 206px;
	float: right;
}

#info
{
	/*background: transparent url('/Images/grey_box_banner.png') no-repeat 2px 2px;
	height: 215px;*/
	float: left;
	min-height: 145px;
	margin-right: 0;
	/*padding: 3px 7px 3px 9px;*/
	/*padding: 3px 6px 3px 9px;*/
	width: 520px;
	margin-right: 0;
}

#info h1
{
	margin:  7px 0 0 0;
}

#info strong
{
	font-size: 11px;
	font-weight: normal;
}

#splash img
{
	margin-top: 1px;
	margin-left: 0;
}

#banner-holder
{
	background: transparent url('/Images/banner.png') no-repeat;
	height: 203px;
	margin-bottom: 8px;
}

#buy
{
	/*width: 222px;*/
}

#buy ul
{
	padding: 1px 3px 0 3px;
	margin: 0;
}

#buy p
{
	padding: 0;
	margin: 6px 0 0 0;
	line-height: 1.5em;
}

#buy .price
{
	color: #26639F;
	font-size: 14px;
	height: 22px;
	float: left;
	line-height: 22px;
}

#buy ul li
{
	list-style-type: none;
	padding: 0px 0 6px 0;
	margin-right: 6px;
	margin-left: 1px;
	border-bottom: solid 1px #ccc;
	border-top: solid 1px #fff;
	background-image: none;
}

#buy ul li.first
{
	border-top: none;
	padding-top: 1px;
}

#buy ul li.last
{
	border-bottom-style: none;
	padding-bottom: 3px;
}

#buy ul li.demo
{
	border-bottom: none;
}

#buy button
{
	margin-right: 0;
	margin-bottom: 0px;
}

#buy button span
{
	width: 35px;
}

#buy ul form
{
	margin: 0;
	padding: 0;
	padding-top: 4px;
	overflow: hidden;
}

#buy ul li.last form
{
	padding: 4px 0 0px 0;
}

a.more-info,
div.article .article-expander
{
	display: block;
	margin: 0 0 0 4px;
	text-indent: 8px;
	padding-bottom: 0.7em;
	padding-top: 20px;
	background: transparent url('/Images/linklist.gif') no-repeat left 24px;
	float: right;
}

div.article .article-expander
{
	padding-bottom: 0.7em;
	padding-bottom: 0;
}

div.article
{
	padding-bottom: 0.7em;
}

.info a.more-info
{
	padding: 0 0 0 2px;
	background-position: 0 6px;
	line-height: 16px;
}

div#add a img
{
	margin-top: 3px;
	border: none;
}

/**** Category *****/

ul#product_groups
{
	padding: 0;
	margin: 0;
	overflow: hidden;
}

li.product_group
{
	width: 366px;
	height: 150px;
	float: left;
	margin: 0 0 6px 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
	background: transparent url("/Images/product_group.png") no-repeat;
}

li.product_group.even
{
	margin-right: 6px;
}

li.product_group div.image-wrapper
{
	float:left;
	width: 78px;
	background: #e8e8e8;
	margin: 2px 1px 2px 2px;/*border: solid 1px #fff;*/
}

li.product_group div.image-wrapper a
{
}

li.product_group div.image-wrapper a img
{
	border: none;
	display: block;
	margin: 35px auto 0 auto;
}

li.product_group div.info
{
	padding: 8px 0 15px 8px;
	width: 268px;
	height: 125px;
	float: left;
}

li.product_group div.description
{
	height: 92px;
	padding: 0;
	margin: 0;
}

li.product_group div.description p
{
	line-height: 16px;
	padding: 0;
	margin: 0;
}

li.product_group h2
{
	height: 26px;
	margin: 0;
	padding: 0;
}

li.product_group h2 a
{
	text-decoration: none;
}

div.category-top
{
	background: transparent url("/Images/category-top-box.png") no-repeat;
	width: 728px;
	height: 232px;
	margin-bottom: 8px;
}

div#category-description,
div#category-ad
{
	padding: 8px;
	width: 340px;
	float: left;
}

div#category-description
{
	height: 213px;
	width: 341px;
}

div#category-description h1
{
	margin: 0;
	line-height: 1em;
}

div#category-description p.subtitle,
.banner.category #info p.subtitle
{
	font-style: normal;
	font-weight: normal;
	margin: 0.2em 0 1.3em 0;
}

div#category-description .preamble,
.banner.category #info .preamble
{
	font-style: normal;
	font-weight: bold;
}

div#category-ad
{
	padding: 0 0 0 8px;
	width: 345px;
	width: 360px;
	height: 226px;
	border-left: 1px solid #D2D2D2;
	overflow: hidden;
}

div#category-ad h3 a
{
	text-decoration: none;
}

div#category-ad img
{
	border: none;
	float: left;
}

div#category-ad div.info
{
	padding: 0 0 0 8px;
	width: 194px;
	float: left;
	position: relative;
	height: 226px;
}


div#category-ad div.info a.more-info
{
	position: absolute;
	right: 0;
	bottom: 0;
}


div#category-ad div.info h3
{
	margin: 0;
	line-height: 1.2em;
}


div#category-ad div.info div.description
{
	height: 150px;
}

div#category-ad div.preamble p
{
	font-weight: bold;
}

.dialog .content
{
	min-height: 20px;
}


body.user-admincompany 
{

}

.span-37 form .text-field input,
.span-37 form .password-field input
{
	width: 283px;
}

.span-38 form .text-field input,
.span-38 form .password-field input
{
	width: 385px;
}

.submit
{
	margin: 0 5px 0 0;
	overflow: hidden;
}



/* Search --------------------------------------- */

div#search
{
	float: right;
	width: 180px;
	padding-top: 6px;
	display: none;
}

div#search form
{
	margin: 0;
}

div#search fieldset
{
	float:right;
	display: block;
	width: 180px;
	font-size: 10px;
	margin: 0;
	color: white;
	padding: 0;
	border-style: none;
}

div#search label
{
	width: auto;
}

div#search label span
{
	display: none;
}

div#search form input
{
	width: 130px;
}

div#search button
{
	display: inline;
	height: 22px;
	width: 22px;
	text-indent: -9999999px;
	background: transparent url("/Images/search.gif") no-repeat;
}

#edu iframe
{
	/*height: 1000px;
	width: 700px;*/
	width: 100%;
	border-style: none;
	border: 0;
	padding: 0;
	margin: 0;
}

/* Support document--------------------------------------- */
#shortcut_support ul
{
	list-style: none;
	margin: 0.5em 8px 0 0px;
	padding: 0 0 1em 0;
}

#shortcut_support ul ul
{
	list-style: none;
	margin: 0.5em 8px 0em 0px;
	padding: 0;
	display: none;
}

#shortcut_support ul ul li
{
	margin: 4px 0px 2px 0px;
	padding: 0 0 0 8px;
	background: transparent url(/Images/linklist.gif) no-repeat scroll 0px 5px;
}

#shortcut_support ul li
{
	margin: 4px 0px 4px 0px;
	padding: 10px 0 3px 26px;
	background: transparent url(/Images/share.png) no-repeat scroll bottom left;
	display: block;
}

#shortcut_support ul li.page_save
{
	background: transparent url("/Images/page_save.png") no-repeat left 2px;
}

#shortcut_support ul li.related_documents
{
	background: transparent url("/Images/related_documents.png") no-repeat left 2px;
}

#shortcut_support ul li.extended_help
{
	background: transparent url("/Images/extended_help.png") no-repeat left 5px;
}

#shortcut_support ul li.page_print
{
	background: transparent url("/Images/page_print.png") no-repeat left 8px;
}


.banner
{
	background: transparent url("/Images/banner.png") repeat-y top left;
	margin-bottom: 8px;
}

.banner .wrap_1
{
	background: transparent url("/Images/banner_wrap1.png") repeat-y top right;
	
}

.banner .wrap_2
{
	background: transparent url("/Images/banner_wrap2.png") no-repeat top left;
}

.banner .wrap_3
{
	background: transparent url("/Images/banner_wrap3.png") no-repeat top right;
}

.banner .wrap_4
{
	background: transparent url("/Images/banner_wrap4.png") no-repeat bottom left;
}

.banner .wrap_5
{
	background: transparent url("/Images/banner_wrap5.png") no-repeat bottom right;
	padding: 12px 18px 32px 8px;
	overflow: hidden;
}

.banner.category .wrap_5
{
	padding: 7px 6px 6px 6px;
}

body.product-probablyfamilydetails .banner.category .wrap_5,
body#support-product .banner.category .wrap_5,
body#support-productfamily .banner.category .wrap_5,
body#support-index .banner.category .wrap_5,
body.product-details .banner.category .wrap_5
{
	padding: 6px 9px 7px 6px;
}


.banner.category #info
{
	width: 500px;
	padding: 2px 0 0 8px;
}

.banner .content
{
	overflow: hidden;
}

.banner h2
{
	margin-top: 0px;
}

.banner.productfamily h3
{
	margin-top: 0;
}

.banner.product_box
{
	width:366px;
	margin: 0 6px 6px 0;
	float: left;
}

.banner.product_box.even
{
	margin-right: 0;
}

.banner.product_box .wrap_5
{
	padding-bottom: 12px;
}

.banner.product_box h2
{
	padding: 0 0 0 12px;
	background: url(/Images/linklist_main.gif) no-repeat 0px 8px;
}

.banner.product_box h2 a
{
	text-decoration: none;
}

.banner.product_box h2 a:hover
{
	text-decoration: underline;
}




/* Boxes */

.msg_box,
.info_box
{
	background: transparent url("/Images/msg_box.gif") repeat-y top left;
	margin-bottom: 8px;
}

.info_box
{
	background-image: url("/Images/info_box.gif");
}

.msg_box .wrap_1,
.info_box .wrap_1
{
	background: transparent url("/Images/msg_box_wrap1.gif") repeat-y top right;
}

.info_box .wrap_1
{
	background-image: url("/Images/info_box_wrap1.gif");
}

.msg_box .wrap_2,
.info_box .wrap_2
{
	background: transparent url("/Images/msg_box_wrap2.gif") no-repeat top left;
}

.info_box .wrap_2
{
	background-image: url("/Images/info_box_wrap2.gif");
}

.msg_box .wrap_3,
.info_box .wrap_3
{
	background: transparent url("/Images/msg_box_wrap3.gif") no-repeat top right;
}

.info_box .wrap_3
{
	background-image: url("/Images/info_box_wrap3.gif");
}

.msg_box .wrap_4,
.msg_box.simple .wrap_4,
.info_box .wrap_4
{
	background: transparent url("/Images/msg_box_wrap4.gif") no-repeat bottom left;
}

.info_box .wrap_4
{
	background-image: url("/Images/info_box_wrap4.gif");
}

.msg_box.simple .wrap_4
{
	background-image: url("/Images/msg_box_simple_wrap4.gif");
}

.info_box.simple .wrap_4
{
	background-image: url("/Images/info_box_simple_wrap4.gif");
}

.msg_box .wrap_5,
.msg_box.simple .wrap_5,
.info_box .wrap_5
{
	background: transparent url("/Images/msg_box_wrap5.gif") no-repeat bottom right;
	padding: 3px 18px 0px 8px;
	overflow: hidden;
}

.info_box .wrap_5
{
	background-image: url("/Images/info_box_wrap5.gif");
}

.msg_box.simple .wrap_5
{
	background-image: url("/Images/msg_box_simple_wrap5.gif");
}

.info_box.simple .wrap_5
{
	background-image: url("/Images/msg_box_simple_wrap5.gif");
}

.msg_box .wrap_5 .footer
{
	padding: 8px 6px 8px 0px;
	position: relative;
}

.msg_box .wrap_5 .footer a
{
	right: 0;
	position: absolute;
	padding: 0 0 0 8px;
	background: transparent url(/Images/linklist.gif) no-repeat scroll 0px 5px;
}

.msg_box p.no_messages
{
	margin: 10px 0 0 1px;
}

.info_box .content
{
	min-height: 132px;
	height: auto !important;
	height: 132px;
}

.info_box.simple .content
{
	min-height: 106px;
	height: auto !important;
	height: 106px;
}

.msg_box h2,
.info_box h2,
.infoline_box h2
{
	margin: 0;
	padding: 1px 0 0 0;
	font-size: 1.3em;
	font-family: Verdana;
	font-weight: bold;
}

.infoline_box h2
{
	padding: 6px 0 0 9px;
}

.msg_box h3
{
	font-size: 1em;
	font-family: Verdana;
	font-weight: bold;
	color: #505050;
	position: relative;
	border-bottom: 1px solid #d6d5db;
	padding: 0 0 2px 0;
}

.msg_box h4
{
	font-size: 1em;
	font-family: Verdana;
	font-weight: normal;
	color: #505050;
	margin: 0;
}

.mypage .msg_box .content
{
	height: 378px;
}

body#mypage-displayallprogramnews .mypage .msg_box .content,
body#mypage-displayallmessages .mypage .msg_box .content
{
	min-height: 378px;
	height: auto;
}


.msg_box ul
{
	list-style: none;
	padding: 6px 0px 15px 0px;
	margin: 0;
}

.msg_box li
{
	margin: 4px 0px 2px 0px;
	padding: 0 0 0 11px;
	background: transparent url(/Images/linklist.gif) no-repeat scroll 0px 6px;
}

.msg_box li.current,
.msg_box li.current a
{
	color: #505050;
	text-decoration: none;
	font-weight: bold;
}

.msg_box.messages li
{
	margin-left: 20px;
	
}

.msg_box.messages li ul
{
	margin-left: 0px;
}

.msg_box.messages li ol
{
	margin-left: 10px;
}

.msg_box.messages li ul li,
.msg_box.messages li ol li
{
	margin-left: 0px;
}

.msg_box.messages li ol li
{
	margin-left: 0px;
	list-style-type: decimal;
	background-image: none;
	padding-left: 0;
}

.msg_box.messages li ul li
{
	background:url("/Images/list_icon_std.gif") no-repeat scroll left 8px transparent;
	list-style:none outside none;
	margin:0;
	padding:0 0 0 10px;
}

.msg_box .group
{
	word-wrap: break-word; 
}

.group_hidden
{
	height: 0px;
	visibility: hidden;
}

.info_box.visma_online
{
	margin-bottom: 0px;
}

.info_box.visma_online .content
{
	position: relative;
}

.info_box.visma_online #btn_arrow_visma_online
{
	position: absolute;
	left: 0;
	bottom: 8px;
}

.messages_empty .wrap_5 p
{
	padding: 1em 0 0 0;
}

.messages_empty
{
	background: transparent url(/Images/messages_empty.jpg) no-repeat scroll bottom left ;
}

.msg_box li a.msg_close
{
	display: block;
	float: right;
	width: 14px;
	height: 14px;
	margin: 2px 0 0 5px;
	text-indent: -900px;
	background: transparent url("/Images/msg_close.png") no-repeat top left;
}

.visma-byrastod .msg_box ul li
{
	background-image: none;
	font-weight: bold;
	padding-left: 0;
}

.visma-byrastod .msg_box ul li span
{
	border-bottom: 1px solid #d4d4d4;
	display: block;
}

.visma-byrastod .msg_box ul ul li span
{
	border-bottom: none;
	display: inline;
}

.visma-byrastod .msg_box ul ul
{
	padding-bottom: 8px;
}

.visma-byrastod .msg_box ul ul li 
{
	background: url("/Images/linklist.gif") no-repeat scroll 0 6px transparent;
	margin: 4px 0 2px 9px;
	padding: 0 0 0 11px;
	font-weight: normal;
	border-bottom-style: none;
}

body#my_page ul.show_all
{
	display: block;
	float: right;
	width: 60px;
	height: 20px;
	margin: 0 5px 5px 0px;
}

.info_box.simple.visma_online .content 
{
	min-height: 146px;
	height: auto !important;
	height: 146px;
}

.visma_online .content h2
{
	margin-bottom: 4px;
}

.visma_online .content h2 a
{
	text-decoration: none;
}

.msg_box h3 a.msg_display
{
	background: transparent url(/Images/minimize.gif) no-repeat scroll 2px center;
	padding: 0 0 0px 21px;
	text-decoration: none;
	color: #505050;

}

.msg_box h3 a.msg_support
{
	position: absolute;
	right: 0;
	text-decoration: none;
	padding: 0 0 0 8px;
	background: url(/Images/linklist.gif) no-repeat left 5px;
	font-size: 0.9em;
}

.msg_box h3 a.msg_display.msg_up
{
	background-image: url(/Images/maximize.gif);
}

li.read a
{
	color: #505050;/* font-weight: bold; */
}

.msg_box li.msg_level_1,
.msg_box li.msg_level_2,
.msg_box li.msg_level_3,
.msg_box li.msg_level_4
{
	background: transparent url(/Images/msg_level_1.png) no-repeat scroll 0px 2px;
	padding: 1px 0 4px 32px;
	margin-left: 0;
}

.msg_box li.msg_level_2
{
	background-image: url(/Images/msg_level_2.png);
}

.msg_box li.msg_level_3
{
	background-image: url(/Images/msg_level_3.png);
}

.msg_box li.msg_level_4
{
	background-image: url(/Images/msg_level_4.png);
}

.msg_box li i
{
	font-style: normal;
	font-size: 12px;
	color: #26639F;
}

.msg_box li p
{
	margin: 0;
}

#help_message_types .msg_box
{
	background-image: none;
}

#mypage_ad img
{
	margin: 7px 8px 0 0;
}

#mypage_ad img.last
{
	margin-right: 0;
}

/* Infoline */

#infoline h3 
{
	margin: 0 0 0 13px;

}

#infoline h4 
{
	font-family: Verdana;
	color: #505050;
	margin: 0;
	font-size: 1em;
	font-weight: bold;
}

#infoline p.footer 
{
	overflow: hidden;
	position: relative;
	height: 16px;
}

#infoline p.footer span
{
	position: absolute;
	right: 0;
	color: #26639F;
}

#infoline ul 
{
	padding: 1em 13px 13px;
	margin: 0;
}

#infoline ul li
{
	background-image: none;
	padding: 0 0 13px 0;
	margin: 0 7px 9px 0;
	border-bottom: 1px solid #d2d2d2;
	line-height: 1.3em;
}

#infoline ul li.last
{
	border-style: none;

}

#infoline h4, 
#infoline ul li p,
#infoline ul li
{
	line-height: 1.3em;
}

.infoline_box
{
	background: transparent url("/Images/mypage_infoline.gif") repeat-y top left;
	margin-top: -2px
}

.infoline_box .wrap_1
{
	background: transparent url("/Images/mypage_infoline1.jpg") no-repeat top left;
	min-height: 505px;
}

.infoline_box .wrap_2
{
	background: transparent url("/Images/mypage_infoline2.gif") no-repeat bottom left;
	height: 64px;
}

.infoline_box .wrap_2 small
{
	display: block;
	font-style: italic;
	font-size: 10px;
	margin: 0;
	padding: 5px 0 0 13px;
}

.infoline_box .wrap_2 p
{
	text-align: right;
	margin: 0;
	padding: 11px 20px 0 0;
}


a.filetype_pdf
{
	width: 30px;
	height: 28px;
	display: block;
	float: right;
	margin: 0 0 0.8em 0.8em;
	text-indent: -900px;
	background: transparent url("/Images/filetype_pdf.png") no-repeat center center;
}

a.linktype_pdf
{
	padding: 1px 0 2px 16px;
	background: url(/Images/PDF_icon_16x16.png) no-repeat 0px 0px;
}

form.order_alternatives input[type="text"]
{
	width: 276px;
}

#search_result
{
	width: 100%;
	height: 2000px;
}


/* - - - Forms - - - */
form.common
{
	text-align: left;
}

form.common p,
form.common label
{
	margin: 2px 0 0 0;
	padding: 0;
	display: block;
	width: 100%;
	overflow: hidden;
	float: none;
}

form.common p label
{
	display: inline;
	float: none;
	margin: 0 1em 0 0;
	line-height: 2em;
	white-space: nowrap;
}

form.common label span.column
{
	line-height: 1.5em;
	padding: 0.2em 0;
}

form.common input[type="text"],
form.common input[type="password"],
form.common label span.column,
form.common p span.column,
form.common textarea
{
	display: block;
	float: right;
}

form.common.size_3 input[type="text"],
form.common.size_3 input[type="password"],
form.common.size_3 label span.column,
form.common.size_3 p span.column,
form.common.size_3 textarea
{
	width: 535px;
	
}

form.common.size_4 input[type="text"],
form.common.size_4 input[type="password"],
form.common.size_4 label span.column,
form.common.size_4 p span.column,
form.common.size_4 textarea
{
	width: 250px;
}

form.common.size_5 input[type="text"],
form.common.size_5 input[type="password"],
form.common.size_5 label span.column,
form.common.size_5 p span.column,
form.common.size_5 textarea
{
	width: 200px;
}

form.common.size_6 input[type="text"],
form.common.size_6 input[type="password"],
form.common.size_6 label span.column,
form.common.size_6 p span.column,
form.common.size_6 textarea
{
	width: 274px;
}


form.common.size_7 label span.column,
form.common.size_7 p span.column
{
	width: 305px;
}

form.common.size_7 input[type="text"],
form.common.size_7 input[type="password"],
form.common.size_7 textarea
{
	width: 298px;
}


form.common.size_8 label span.column,
form.common.size_8 p span.column
{
	width: 330px;
}

form.common.size_8 input[type="text"],
form.common.size_8 input[type="password"],
form.common.size_8 textarea
{
	width: 322px;
}

form.common label em,
form.common p em
{
	display: block;
	float: left;
	font-style: normal;
}

form.common.size_3 label em,
form.common.size_3 p em
{
	width: 120px;
	
}

form.common.size_4 label em,
form.common.size_4 p em
{
	width: 140px;
}

form.common.size_5 label em,
form.common.size_5 p em
{
	width: 145px;
}

form.common.size_6 label em,
form.common.size_6 p em
{
	width: 160px;
}

form.common.size_7 label em,
form.common.size_7 p em
{
	width: 125px;
}

form.common.size_8 label em,
form.common.size_8 p em
{
	width: 154px;
}

form.common.size_8 p label
{
	display: block;
}

form.common select
{
	margin: 0;
	padding: 0;
}

form.common .content
{
	padding: 7px;
}

form.common.size_7 .content
{
	padding-left: 0;
	padding-right:  1px;
}


body.form-show .fancy_content
{
	width: 504px;
	margin: 0 auto;
}

form.common .dialog .content
{
	padding: 0;
}

form.vertical label
{
	float: none;
	width: auto;
	line-height: 1.2em;
}

form.vertical
{
	margin: 0;
	padding: 0;
}

form.vertical label,
form.vertical em
{
	margin-top: 0.6em;
}

form.vertical .content p
{
	overflow: hidden;
	margin-top: 0.2em;
}

form.vertical .column label
{
	display: block;
	margin-right: 1em;
	margin-top: 0.2em;
	float: left;
	white-space: nowrap;
}

form.vertical .column label input[type="radio"]
{
	margin-right: 0;
}

form.vertical em
{
	font-style: normal;
	display: block;
	width: 350px;
}

form.vertical input[type="text"], 
form.vertical textarea
{
	width: 380px;
}

form.vertical textarea 
{
	height: 5em;
}

form.vertical .footer button 
{
	margin-left: 0.3em;
}

div.dialog form.vertical fieldset,
form.vertical fieldset
{
	border-style: none;
	padding: 0;
}

.dialog form.vertical p
{
	padding: 0;
}


div.dialog form.common fieldset
{
	border-style: none;
}

.dialog .content .content
{
	border-style: none;
	background-image: none;
	padding: 0;
}



body#support-flare #main-content img
{
	margin: 0.5em 0 0.2em 0;
}

.clear
{
	clear: both;
	line-height: 0.01em;
	font-size: 0.01em;
}

#modal
{
	width: auto;

}
 

/* Feedback & validation messaages */

.validation-summary-errors,
.feedback-error,
.feedback-information,
.feedback-warning,
.feedback-success
{
	color: #505050;
	padding: 2px 9px 1px 7px;
}

.validation-summary-errors span,
.validation-summary-errors div,
.feedback-error p,
.feedback-information p,
.feedback-success p,
.feedback-warning p
{
	font-family: "Trebuchet MS";
	font-weight: normal;
	font-size: 13px;
	display: block;
	background:url("/Images/feedback-error.png") no-repeat scroll 0 8px transparent;
	padding:7px 0 3px 27px;
}

.feedback-information p { background-image: url(/Images/feedback-information.png)}
.feedback-warning p { background-image: url(/Images/feedback-warning.png)}
.feedback-success p { background-image: url(/Images/feedback-success.png)}

.validation-summary-errors ul p,
.feedback-error ul p,
.feedback-information ul p,
.feedback-success ul p,
.feedback-warning ul p
{
	font-size: 11px;
	font-family: Verdana;
	font-weight: normal;
	background-image: none;
	padding: 0;
}

.validation-summary-errors ul,
.feedback-success ul
{
	margin: 0.5em 0 0 30px;
}

.validation-summary-errors ul li,
.feedback-success ul li
{
	background-image: none;
	list-style-type: disc;
	padding-left: 0;
}

#ContactMeFormBox.fancy_content
{
    padding:10px;    
}

#ContactMeFormBox .feedback-success
{
    font-size: 12px;
	font-family: Verdana;
	font-weight: normal;
	background-image:none;
    padding: 2px 9px 1px 7px;
    margin: 0 0 0 0px;      
}

#ContactMeFormBox .feedback-success p
{
	background-image: url(/Images/feedback-information.png); 
	font-size: 12px;
	font-family: Verdana;
	font-weight: normal;
    display: block;
	padding:7px 0 5px 27px;  
	margin: 0 0 0 0px;   
}
#ContactMeFormBox .feedback-success ul p
{
    font-size: 12px;
	font-family: Verdana;
	font-weight: normal;
	background-image: none;
	padding: 0;
	margin:5px 0 5px 0px;        
}
#ContactMeFormBox .feedback-success ul
{
	margin: 0.5em 0 0 16px;
}

#CallMeUpFormBox .fancy_content,
#GenericFormBox .fancy_content
{
    padding:10px;    
}

#CallMeUpFormBox .feedback-success,
#GenericFormBox .feedback-success
{
    font-size: 12px;
	font-family: Verdana;
	font-weight: normal;
	background-image:none;
    padding: 2px 9px 1px 7px;
    margin: 0 0 0 0px;      
}

#CallMeUpFormBox .feedback-success p
#GenericFormBox .feedback-success p
{
	background-image: url(/Images/feedback-information.png); 
	font-size: 12px;
	font-family: Verdana;
	font-weight: normal;
    display: block;
	padding:7px 0 5px 27px;  
	margin: 0 0 0 0px;   
}
#CallMeUpFormBox .feedback-success ul p,
#GenericFormBox .feedback-success ul p
{
    font-size: 12px;
	font-family: Verdana;
	font-weight: normal;
	background-image: none;
	padding: 0;
	margin:5px 0 5px 0px;        
}
#CallMeUpFormBox .feedback-success ul
#GenericFormBox .feedback-success ul
{
	margin: 0.5em 0 0 16px;
}

.feedback-error
{

}

.feedback-information
{

}

.feedback-warning
{

}


.form_msg span.validation-summary-errors
{
	font-weight: bold;
	background-image: url(/Images/msg_level_3.png);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	padding: 0 0 0 25px;
	min-height: 20px;
	height: auto !important;
	height: 20px;
}

.form_msg ul.validation-summary-errors
{
	margin: 1em 0 1.5em 1.7em;
}

.form_msg ul.validation-summary-errors li
{
	background-image: none;
	list-style-type: disc;
	padding: 0;
}

.form_msg
{
	text-align: left;
	margin: 1em 0px 1em 0px;
	border: 1px solid #D2D2D2;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background-color: white;
	padding: 0.5em;
	display: none;
}

/* --- Startpage --- */
.attention
{
	background: url(/Images/attention.gif) repeat-y left top;
	width: 222px;
	margin-bottom: 8px;
}

.attention.last
{
    margin-bottom: 1px;    
}

.attention ul.linklist
{
	margin-top: 4px;
	margin-left: 3px;
	margin-bottom: 3px;
	padding-left: 10px;
	height:66px;
}

.attention h3.header
{
	background: url(/Images/attention_header.gif) no-repeat left top;
	height: 24px;
	padding: 6px 0 0 7px;
	margin: 0;
	color: white;
	font-size: 1.3em;
	/*font-family: Verdana;
	font-weight: normal;*/
}

.attention .footer
{
	background: url(/Images/attention_footer.gif) no-repeat left bottom;
	height: 7px;
}

.hidden
{
    display: none;
}

#CallMeUpFormBox,
#ContactMeFormBox
{
	width: 460px;
	text-align: left;
}


body#infoline_news p.footer
{
	margin-top: 1.5em;
	position: relative;
	height: 24px;
}

body#infoline_news p.footer
{
	margin-top: 1.5em;
	position: relative;
}

body#infoline_news p.footer a
{
	position: absolute;
	right: 8px;
	padding: 0 0 0 11px;
	background: transparent url(/Images/linklist.gif) no-repeat scroll 0px 8px;
}

#tooltip { 
    display: none; 
    background: transparent url(/Images/tooltip.png) no-repeat; 
    z-index: 99;
    font-size: 11px; 
    height: 90px; 
    width: 180px; 
    padding: 15px; 
    color: #fff;     
}

/* - - - Fancy - - - */

.spcs #fancybox-title
{
	position: relative;
	left: 0;
	top: 0;
}


.spcs #fancy1_top 
{
	text-align: left; 
	height: 24px;
	background: url(/Images/fancy_top.gif) repeat-x left top;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}

.spcs #fancybox-title #fancy1_top b { display: block; float: left;font-weight: normal; padding: 6px 0 0 6px; width: 90%; color: #505050;}

.spcs #fancy1_top .fancybox_close
{
	display: block;
	float: right;
	height: 14px;
	width: 14px;
	margin: 6px 6px 0 0;
	text-indent: -99999px;
	background: url(/Images/msg_close.png) repeat-x left top;
}

.spcs #fancy1_top .fancybox_close:hover
{
	background-image: url(/Images/msg_close_hover.png);
}

.spcs #fancy1_top span { float: right; width: 5%;}

.spcs #fancybox-outer
{
	border: 1px solid #7d7d7d;
}

.spcs #fancybox-inner
{
	margin-top: 0px;
	padding-top: 24px;
}

.fancy_content
{
	padding: 6px;
	
}

/* Login */

#login_wrapper
{
	margin: 30px auto;
	width: 398px;
}

#login_wrapper .feedback
{
	padding: 0 4px 0 7px;
}

#login
{
}

#login .header
{
	background: url(/Images/login_header.png) no-repeat left top;
	height: 30px;
}

#login .footer
{
	background: url(/Images/login_footer.png) no-repeat left top;
	height: 38px;
}

#login .content
{
	background: url(/Images/login.png) repeat-y center top;
}

#login form .footer,
#form_login .footer
{
	background-image: none;
	margin: 1em 0;
	overflow: hidden;
	height: auto;
}

#form_login .footer
{
	padding: 6px;
}

#login form .footer ul,
#form_login .footer ul
{
	margin: 0;	
	width: 250px;
	float: left;
	padding: 0;
}

#login form .footer ul li
{
	background-image: none;	
	padding-left: 0;
}

#login form
{
	background: url(/Images/login_form.gif) repeat-x left top;
	margin: 0 7px 0 8px;
	padding: 12px 8px 20px 8px;
	overflow: hidden;
}

#login form fieldset
{
	border-style: none;
	padding: 0;
	margin: 1em 0 0 0;
}

#login form .content
{
	padding: 1em 0 0 0;
	background-image: none;
}


#secondary-content h3
{
	clear: right;
}

/* dialog */

#login form ul li.user_registration
{
	padding-bottom: 4px;
}


#login h1,
#login h2,
#login p,
#login form label,
#login form ul li,
#login a:link,#login a:hover,#login a:active,#login a:visited
{
	color: white;
}

#login ul a:link,#loginul  a:hover,#login ul a:active,#login ul a:visited
{

}

#login a:hover
{
	text-decoration: underline;
}

#login form button 
{
	float: right;
}

#login form button.disabled
{
	color: #aaaaaa;
}

.help
{
	width: 440px;
	text-align: left;
	padding-bottom: 2em;
}

.help h2
{
	margin-top: 0;
}

a.help_link
{
	background: url(/Images/help_16x16.gif) no-repeat left 4px;
	padding: 4px 0 4px 20px;
}

#help_message_types
{
	text-align: left;
	width: 450px;
}

/*  ADVANCED STYLES */
.top_testresult{
	font-weight: bold;
	font-size:13px;
	font-family: arail,helvetica,san-serif;
	color:#666;
	padding:0;
	margin:0 0 2px 0;
}
.top_testresult span{
	padding:6px ;
	margin:0;
}
.top_shortPass{
	background:#edabab;
	border:1px solid #bc0000;
	display:block;
}
.top_shortPass span{
	
}
.top_badPass{
	background:#edabab;
	border:1px solid #bc0000;
	display:block;
}
.top_badPass span{
	
}
.top_goodPass{
	background:#ede3ab;
	border:1px solid #bc9f00;
	display:block;
}
.top_goodPass span{

}
.top_strongPass{
	background:#d3edab;
	border:1px solid #73bc00;
	display:block;
}
.top_strongPass span{

}


/* 	RESULT STYLE  */
.testresult{
	font-weight: bold;
	font-size:13px;
	font-family: arial,helvetica,san-serif;
	color:#666;
	padding:0px 0px 12px 10px;
	margin-left:10px;
	display: block;
	height:28px;
	float:left;
}
.testresult span{
	padding:10px 20px 12px 10px;
	margin: 0px 0px 0px 20px;
	display:block;
	float:right;
	white-space: nowrap;
}
.shortPass{
	background:url(/Images/password_strength_red.png) no-repeat 0 0;
}
.shortPass span{
	background:url(/Images/password_strength_red.png) no-repeat top right;
}
.badPass{
	background:url(/Images/password_strength_red.png) no-repeat 0 0;
}
.badPass span{
	background:url(/Images/password_strength_red.png) no-repeat top right;
}
.goodPass{
	background:url(/Images/password_strength_yellow.png) no-repeat 0 0;
}
.goodPass span{
	background:url(/Images/password_strength_yellow.png) no-repeat top right;
}
.strongPass{
	background:url(/Images/password_strength_green.png) no-repeat 0 0;
}
.strongPass span{
	background:url(/Images/password_strength_green.png) no-repeat top right;
}




form.common.size_6 #supportcode em
{
	width: 130px;
}

form.common.size_6 #supportcode .column
{
	width: 300px;
}



#supportcode a.button
{
	float: right;
	
}

#supportcode #code_output
{
	border: 1px dashed #D2D2D2;
	padding: 0em 0.6em;
	width: 205px;
	display: block;
	margin: 0;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2em;
	text-align: center;
	margin-right: 7px;
	float: right;
	background-color: #F1F1F1;
}


/* Zebra Striping */

table.zebra
{
	border-collapse: collapse;
	border-spacing: 0;
	margin: 1em 0em 0em 0em;
	border: 1px solid #F1F1F1;
	border-right-width: 2px;
	border-bottom-width: 2px;
}


table.zebra tr td 
{
	vertical-align: top;
	padding: 0.2em 1em 0.2em 0.3em;
	border-right: 1px solid white;
}

table.zebra tr.odd td 
{
	background: #F1F1F1;

}

table.zebra tr.even td 
{
	background: #fff;
}

table.zebra tr.over td 
{
	background: #EBEBEB;
	color: black;
}

table.zebra tr.th
{
	background: #6B4F39;
	font-weight: bold;
	color: #F9F1D4;
}

table.zebra p
{
	margin: 0;
}

.visma-byrastod table.zebra, .visma-byrastod table.zebra tr td, .visma-byrastod table.zebra tr.odd td {border-style: none; background-color: transparent; vertical-align: middle;}
.visma-byrastod table.zebra tr td {padding: 0 0.2em;}

/* Startpage */

body#home-index div#main-content
{
	min-height: 400px;
	padding-bottom: 8px;
}

#ad_1 img
{
	float: right;
	margin: 0;
}

#ad_2 img
{
	margin: 6px 6px 0 0;
	display: block; 
	float: left;
}

#ad_3 img
{
	margin: 6px 6px 0 0;
	display: block; 
	float: left;
}

#ad_2 img.last,
#ad_3 img.last
{
	margin-right: 0;
}

#startpageBigBanner
{
    background-repeat: no-repeat;
    height: 227px;
    width: 474px;
    overflow: hidden;
    padding:0px;
    cursor: pointer;
    float: right;
	margin: 0 5px 0 0;
}

.startpageSmallBanner {
    background-repeat: no-repeat;
    height: 161px;
    width: 306px;
    overflow: hidden;
    padding:0px;
    cursor: pointer;
    float: left;
    margin: 3px 6px 0 0;
    display: block;
}

.startpageSmallBanner .last, .startpageBottomBanner .last{
    margin-right: 0px;
}

.startpageBottomBanner {
    background-repeat: no-repeat;
    height: 79px;
    width: 462px;
    overflow: hidden;
    padding:0px;
    cursor: pointer;
    float: left;
    margin: 6px 5px 0 0;
    display: block;
}

.startpageBannerText
{
    position: relative;
    overflow: hidden;
    vertical-align:text-top;
}

/* Admin Company */

.admin_company_col_2
{
	width: 431px;
	float: left;
	margin: 1em 0 0 0;
	overflow: hidden;
}

.admin_company_col_2.col_odd
{
	float: left;
	margin-left: 8px;
}

#content_grid
{
	margin: 1em 0 0.5em 0;
}

#admin_user
{
	padding-bottom: 32px
}

#admin_select
{
	padding: 12px 0;
	margin: 0;
	border-style: none;
}

#admin_select em
{
	display: block;
	width: 28px;
	font-style: normal;
	line-height: 25px;
}

#admin_select label,
#admin_select button
{
	float: left;
}

#admin_select label
{
	display: block;
	width: 200px;
	margin: 0 0 0 6px;
	line-height: 20px;
}

#admin_select label.search
{
	width: 423px;
}

#admin_select label#admin_user_add
{
	width: 130px;
	float: right;
}

#admin_select label em
{
	line-height: 20px;
}

#admin_select input#search
{
	width: 381px;
	margin: 0 0px 0 6px;
	float: left;
	display: block;
}

#admin_select button
{
	margin-right: 1.5em;
}

body.lightbox .admin_company #content
{
	height: 418px;
	position: relative;
}

form.admin_company table#userTable,
body.lightbox form.admin_company #footer,
body.lightbox #main-tab-2 fieldset
{
	width: 870px;
}

#admin_company_footer
{
	padding-right: 0px;
	padding-left: 0;
	height: 24px;
	width: 100%;
	position: relative;
}


body.lightbox form.admin_company .main-tab-content
{
	width: 870px;
}

#admin_company_footer button
{
	position: absolute;
	right: 11px;
	top: 0;
}


body.lightbox form.admin_company #pager
{
	margin-top: 0px;
	height: 16px;
	overflow: hidden;

}

body.lightbox form.admin_company #pager a,
body.lightbox form.admin_company #pager span,
body.lightbox form.admin_company #pager select
{
	float: left;
	display: block;
	margin-left: 6px;
	padding: 0;
}

body.lightbox form.admin_company #pager a
{
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	background: transparent url(/Images/pager.png) no-repeat top left;
}

body.lightbox form.admin_company #pager a.prev { background-position: -16px 0;}
body.lightbox form.admin_company #pager a.next { background-position: -32px 0;}
body.lightbox form.admin_company #pager a.last { background-position: -48px 0;}
body.lightbox form.admin_company #pager a:hover.first { background-position: 0px -16px;}
body.lightbox form.admin_company #pager a:hover.prev { background-position: -16px -16px;}
body.lightbox form.admin_company #pager a:hover.next { background-position: -32px -16px;}
body.lightbox form.admin_company #pager a:hover.last { background-position: -48px -16px;}

body.lightbox form.admin_company #pager .pagesize
{
	display: none;
}

body.lightbox form.admin_company #pager span
{
	padding: 1px 0;
}

body.lightbox form.admin_company #pager select
{
	padding: 1px 0;
}

.main-tab-content div.tab-content
{
	padding: 0;
	border-style: none;
}


form.common.size_4 input.ui-pg-input
{
	width: auto;
	display: inline;
	float: none;
}

#service_agreement
{
	text-align: left;
	margin: 0px;
	padding: 10px;
	width: 420px;
	height: 510px;
	overflow: auto;
}

table.grid1
{
	border-top: 1px solid #d0d0d0;
	border-left: 1px solid #d0d0d0;
}

table.grid1 tr th,
table.grid1 tr td
{
	line-height: 1.6em;
	border-bottom: 1px solid #d0d0d0;
	border-right: 1px dotted #d0d0d0;
	padding: 0 0.5em;
	vertical-align: top;
}

table.grid1 tr td a
{
	color: #505050;
}

table.grid1 tr th
{
	font-weight: bold;
	background: transparent url(/Images/table_msg_th.gif) repeat-x top left;
}

table.grid1 tr th.header
{
	cursor:  pointer;
}

table.grid1 tr th.category
{
	width: 2em;
}

table.grid1 tr th.date
{
	width: 10em;
}

table.grid1 tr th.checkbox
{
	width: 18px;
}

table.grid1 tr th.price_1,
table.grid1 tr td.price_1
{
	width: 10em;
	text-align: right;
}

table.grid1 tr th.product_name
{
	width: 12em;
}

table.grid1 tr th.delete
{
	width: 4em;
}

table.grid1 tr.odd td
{
	background-color: rgb(247,247,247);
}

table.grid1 tr td.product_name i
{
	white-space: nowrap;
}

table.grid1 tr td.delete
{
	border-right: 1px solid #d0d0d0;
	text-align: center;
}

table.grid1 tr td.delete a
{
	display: block;
	text-indent: -900em;
	width: 14px;
	height: 14px;
	margin: 4px 0 0px;
	background: transparent url("/Images/msg_close.png") no-repeat top left;
}

table.grid1 tr th.headerSortUp,
table.grid1 tr th.headerSortDown 
{ 
	background: transparent url(/Images/table_msg_th_current.gif) repeat-x top left;
	color: white;
}

/* Specific grid settings */

#order_cd table
{
	width: 100%;
}

#order_cd .footer button
{
	float: right;
}

#order_cd tfoot tr td
{
	background: #fcfcfb url("/Images/grid1_footer_bg.gif") repeat-x left top ;
}

#order_cd tfoot p
{
	float: left;
	margin: 0;
	padding: 0;
	width: 40%;
	padding-left: 3px;
}

#order_cd tfoot p.last
{
	float: right;
	text-align: right;
	
}

#order_cd tfoot p span
{
	padding: 0 1em;
	background: transparent url("/Images/grid1_divider.gif") no-repeat center center ;
}


/* footer */

#footer
{
	background: transparent url("/Images/footer.png") no-repeat center top ;
	position: relative;
	overflow: hidden;
}

#footer ul
{
	width: 718px;
	height: 34px;
	float: left;
	margin-left: 20px;
	background: transparent url("/Images/footer_divider.png") no-repeat right center ;
}

#footer ul li
{
	/*padding: 8px 35px 12px 36px;
	background-position: left 5px;
	background-repeat: no-repeat;*/
}

/*#footer ul li.blog{ background-image: url(/Images/icon_blog.png);}
#footer ul li.youtube{ background-image: url(/Images/icon_youtube.png);}
#footer ul li.twitter{ background-image: url(/Images/icon_twitter.png);}
#footer ul li.feed{ background-image: url(/Images/icon_feed.png);}
#footer ul li.share{ background-image: url(/Images/icon_share.png);}*/

#footer ul li a,
#footer p a
{
	color: white;
	text-decoration: none;
}

#footer ul li.blog a
{ 
    background-image: url(/Images/icon_blog.png);
    padding: 8px 40px 12px 36px;
    background-position: left 5px;
	background-repeat: no-repeat;
}

#footer ul li.youtube a
{ 
    background-image: url(/Images/icon_youtube.png);
    padding: 8px 40px 12px 36px;
    background-position: left 5px;
	background-repeat: no-repeat;
}

#footer ul li.twitter a
{ 
    background-image: url(/Images/icon_twitter.png);
    padding: 8px 40px 12px 36px;
    background-position: left 5px;
	background-repeat: no-repeat;
}

#footer ul li.feed a
{ 
    background-image: url(/Images/icon_feed.png);
    padding: 8px 40px 12px 36px;
    background-position: left 5px;
	background-repeat: no-repeat;
}

#footer ul li.share a
{ 
    background-image: url(/Images/icon_share.png);
    padding: 8px 12px 12px 36px;
    background-position: left 5px;
	background-repeat: no-repeat;
}

#footer p
{
	position: absolute;
	right: 12px;
	width: 160px;
	color: White;
	line-height: 1.2em;
	margin: 4px 0 0 0;
	left:765px;
}

#footer p span
{
	display: block;
	position: relative;
	overflow: hidden;
	text-align: right;
}
#footer p span em
{
	display: block;
	float: left;
	font-style: normal;
}

p.byline
{
	text-align: center;
	margin-top: 1em;
	color: White;
}

p.byline span
{
	background: transparent url("/Images/footer_divider.png") no-repeat center center ;
	padding: 0 0.5em;

}

/* Lightbox.Master */

body.lightbox
{
	text-align: left;
}

body.lightbox.user-admincompany
{
	padding: 20px 0px 0px 10px;
	margin: 0;
	min-height: 435px;
}

body.lightbox.user-edit
{
	padding: 20px 8px 20px 8px;
}

body.lightbox #wrapper
{
	
}

body.lightbox #content
{
	overflow: hidden;
	margin: 20px 0px 0 8px;
}

body.lightbox.user-admincompany #content,
body.lightbox.user-edit #content
{
	margin: 0px;
}


body.lightbox #tab-container,
#tab-container
{
	background:url(/Images/tabs_bg_right.png) no-repeat top right;
	text-align: left;
}

#main-content #tab-container
{
	width: 508px;
	margin-right: 8px;
}

body.lightbox ul.tabs
{
	padding-top: 0px;
	background-image: url("/Images/tabs_bg_left.png");
}

body.lightbox #content div.dialog fieldset
{
	border-style: none;
}


body.lightbox #footer
{
	padding: 0;
	margin: 0;
	background-image: none;
	/*
	border-top: 1px solid #CFCFCF;
	background-color: #EFEFEF;
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 512px;*/
}

body.lightbox.user-edit #footer
{
	padding-top: 8px;
}

body.lightbox #footer span
{
	float: left;
}

body.lightbox #footer button
{
	float: right; margin-left: 0.5em;
}

body#error #main-content
{
	background:url(/Images/404_bg.jpg) no-repeat 1px bottom;
	margin-bottom: 4px;
}

div.ffu
{
	margin: 30px 0 0 0;
}

div.ffu p,
div.ffu p.odd
{
	padding: 10px 15px;
	margin: 0;
}

div.ffu p.odd
{
	border-top: 1px solid #d5d5d5;
	background:url("/Images/banner.png") repeat-y  -2px top;
	border-bottom: 1px solid #d5d5d5;
}

div.ffu p strong
{
	display: block;
}


#CallMeUpFormBox .footer,
#ContactMeFormBox .footer,
#GenericFormBox .footer
{
	overflow: hidden;
	padding: 15px 0 0px 8px;
	margin-bottom: 3px;
	background-image: none;
	/*border-top: 1px solid #CFCFCF;
	background-color: #EFEFEF;*/
}

#CallMeUpFormBox .footer button,
#ContactMeFormBox .footer button,
#GenericFormBox .footer
{
	float: right; margin-left: 0.5em;
}



/* jqGrid */
.ui-jqdialog-content .DataTD
{
	text-align: right;
}


.ui-jqdialog-content .DataTD input[type="text"], 
.ui-jqdialog-content .DataTD textarea,
.ui-jqdialog-content .DataTD select
{
	width: 264px;
}

.ui-jqdialog-content .DataTD select
{
		width: 272px;
}


.ui-jqgrid tr.ui-search-toolbar th 
{
	border-top-style: none !important;
}

/* Support, report list */
#reportInstructions
{
    overflow: hidden;
    width: 600px;
    height: 550px;
    text-align: left;
}
#templateInstructions
{
    overflow: hidden;
    width: 600px;
    height: 700px;
    text-align: left;
}
/* Used on flare-support-pages for bold */
span.Funktion {
    font-weight: bold;
}

/* My page, message-boxes should not grow bigger */
div.mypage div.msg_box div.content {
    overflow: hidden;
}


table.client_details 
{
	width: auto;
	margin-left: 3px;
}

table.client_details td
{
	vertical-align: top;
}

table.client_details col.label
{
	width: 170px;
}

body.user-admincompany .dialog .content 
{
	height: 140px;
}

body#user-loginorsignup form h4
{
	padding-left: 6px;
	margin-top: 1.3em;
	font-weight: bold;
	color: #505050;
	font-size: 11px;
}

body#user-loginorsignup form 
{
	margin: 0;
	padding: 0;
}

body#user-loginorsignup form h4.first
{
	margin-top: 0;
}

body#user-loginorsignup form p
{
	padding: 3px 0 4px 6px;
}


#dynamic_form input[type=radio]
{

}

.strong
{
	font-weight: bold;
}

iframe.autoHeight
{
	min-height: 595px;
}

label.custnr em
{
	position: relative;
}

a.fancy_help.custnr
{
	position: absolute;
	right: -10px;
	top: 3px;
}