a { color: #0089c4; }
body { margin: 0; }
body, table { font-family: Arial, arial; font-size: 14px; }
hr { height: 1px; width: 75%; }
hr.new { height: 1px; color: #bbb; width: 100%; }
hr.max { height: 1px; color: black; width: 100%; margin: 1em 0 1em 0;}
h4 { margin-bottom: 0; }

ul.errorlist { list-style: none; color: red;  margin: 0px; padding: 0px;  }

.standard_margin { margin-left: 10em; }
.finstilt { font-size: small; }
.no_bottom_margin { margin-bottom: 0; }
.right_align { text-align: right; }
.slight_top_margin { margin-top: 5pt; }
.slight_bottom_margin { margin-bottom: 5pt; }
.slight_left_margin { margin-left: 5pt; }
.no_top_margin { margin-top: 0; }
.highlight { font-weight: bold; }
.big { font-size: 18px;}

/* default-texter */
.watermark { color: gray; }
.defaultText:focus { color: black; }

/* search by letter */
span.letter {
	text-transform: uppercase;
	margin-right: 3pt;
}

/* form styling */
form th, form td { 
	text-align: left; 
	vertical-align: top; 
	font-weight: normal;
}
fieldset {
	border: 1px solid #59b7ff;
	padding: 10pt;
}
legend {
	padding-left: 5pt;
	padding-right: 5pt;
	color: #59b7ff;
	font-weight: bold;
}

/* formulär med bestämd storlek */
form.reasonable_size fieldset th {
	width: 150px;
}
form.reasonable_size { 
	width: 600px;
}
div.reasonable_size {
	width: 700px;
}

#pagination_box {
	text-align: center;
}

.show_collapsed_row {
	font-style: italic;
	font-size: small;
}

.next_button {
	font-weight: bold;
}

.hidden {
	display: none;
}

/* dialog stuff */
.info {
	cursor: help;
	float: right;
	clear: both;
}
.info_placeholder {
	display: none;
}
.info_dialog {
	width: 600px;
	text-align: left;
	font-size: small;
}

/* show less/more button */
.show_less_more_button {
	background-color: #eee;
	cursor: pointer;
}
.show_less_more_button,
.active_show_less_more_button,
.clicked_show_less_more_button {
	vertical-align: middle;
	color: #222;
	margin: 3pt 0pt 3pt 0pt;
	height: 31px;
}
.active_show_less_more_button,
.clicked_show_less_more_button {
	background-color: #c8f192;
}
.plus_label {
	padding-left: 5pt;
	padding-right: 5pt;
	font-weight: bold;
	font-size: small;
}
.plus_image {
	width: 29px;
	height: 31px;
	background-image: url("/media/images/more_box/plus_grey.png");
	padding-right: 1pt;
}
.active_show_less_more_button .plus_image {
	background-image: url("/media/images/more_box/plus_green.png");
}
.clicked_show_less_more_button .plus_image {
	background-image: url("/media/images/more_box/minus_green.png");
}

/* custom image button */
.samlain_button {
	outline: 0; 
	margin:0 4px 0 0; 
	padding: 2px 5px; 
	cursor:pointer; 
	text-align: center; 
	zoom: 1; 
}
.samlain_button img,
.samlain_button span {
	vertical-align: middle;
	border: 0;
}
a.samlain_button {
	text-decoration: none;
}
.samlain_button img {
	margin-right: 5px;
}

/* Below is a IE button fix for overly long buttons. Source: http://jehiah.cz/archive/an-even-better-ie-button-width-fix */
input.button, button {
    padding: 0 .25em;
    width: 0;
    overflow:visible;
}
input.button[class], button[class] { /*ie ignores [class]*/
    width: auto;
}
/* END IE BUTTON FIX */

/* footer stuff */
#footer { font-size: 10pt; margin-top: 30pt; text-align: center;}
#footer_badges { padding-left: 10pt; }
#footer_links { margin-top: 5pt; margin-bottom: 5pt; }
#footer_links a { margin-left: 10pt; margin-right: 10pt; }
#footer_badges img { vertical-align: middle; margin: 5pt; }
#certified_ehandel { margin-right: 10pt; }

.code_box {
	padding: 5pt;
	background-color: #ff9;
	font-family: monaco, verdana, sans-serif;
	font-size: 9pt;
	overflow: scroll;
	width: 270px;
}

