/* ###### General formatting ######  */body{	background-color: #FFF;	padding: 0px;	margin: 0;	min-width: 790px;	/* Center #container in older versions of IE: */	text-align: center;}body, table{	font-family: Verdana, Bitstream Vera Sans, Geneva, Arial, Helvetica, sans-serif;	font-size: 11px;	line-height: 130%;	color: #333;}h1{  font-size: 24px;  margin: 0px 0px 10px 0px;}h2{  font-size: 16px;  margin: 8px 0px 8px 0px;}h3 {  font-size: 13px;  margin: 20px 0 6px 0;}h3:first-child { margin-top: 0; }h4 {  font-size: 11px}p { margin: 4px 0px 4px 0px; }a    {  color: #0099FF;  text-decoration: none;}a:hover { text-decoration: underline; }form {  padding: 0px;  margin: 0px;}img {	vertical-align: middle;	border: none;	margin: 0px;}select,input,textarea {  color: #333;  background-color: #F3F3F3;	font-size: 10px;	font-family: Verdana, Bitstream Vera Sans, Geneva, Arial, Helvetica, sans-serif;	line-height: 11px;	vertical-align: middle;	padding: 0;	border: 1px solid #666;	margin: 0px;}select,input{	height: 15px;}select{  width: 150px;}option,optgroup{	font-size: 11px;	line-height: 13px;  font-family: Verdana, Bitstream Vera Sans, Geneva, Arial, Helvetica, sans-serif;}ul {  padding: 0 0 0 15px;}li {  margin: 6px 0;}hr {	border: 0px;	height: 1px;	color: #CCC;	background-color: #CCC;	margin: 0px;}.smalltext {font-size: 10px;}.floatleft {	float: left;	padding: 0px;	margin: 0px;}.floatright {	float: right;	text-align: right;	padding: 0px;	margin: 0px;}.spacer{	float: none;	clear: both;	width: 1px;	height: 1px;	padding: 0px;	margin: 0px;	font-size: 1px;	line-height: 1px;	position: relative;}/* ###### Main layout ######  */#container {  margin: 0 auto;  width: 790px;  text-align: left;  position: relative;}/* ###### Header layout ######  */#header{  height: 95px;  background-image: url(../graphics/header_background_SE.jpg);  position: relative;  padding: 0px;  overflow: hidden;}.lang-EN #header{  background-image: url(../graphics/header_background_EN.jpg);}#header .sitename {  margin-top: 5px;  margin-left: 10px;  display: block;  width: 100px;  height: 100px;  text-indent: -999px;  overflow: hidden;}ul#menu {  position: absolute;  left: 107px;  bottom: 6px;  list-style-type: none;  margin: 0;  padding: 0;}ul#menu li {  list-style-type: none;  display: inline;  margin-right: 10px;  text-transform: uppercase;  letter-spacing: 1px;}#header a { color: #434243 }#header a.active { font-weight: bold; }#header_language {  position: absolute;  right: 20px;  bottom: 6px;  font-size: 10px;}#header_language img {  vertical-align: bottom;  border: 1px solid #a29e93;}  /* ###### Main div ######  */#main-standard {  background-image: url(../graphics/main-standard_background.jpg);  background-repeat: no-repeat;  background-position: 0px 0px;  *width: 793px; /* IE6 width hack */  padding: 20px 0;}#main-archive {  background-image: url(../graphics/archive_background.png);  background-repeat: no-repeat;  height: 460px;  overflow: hidden;  padding: 0;}/* ###### Footer ######  */#footer {  height: 75px;  margin: 0;  background-image: url(../graphics/footer_background.jpg);  background-repeat: no-repeat;  position: relative;  float: none;  clear: both;  color: #666;  font-size: 10px;}#footer a {  color: #666;}#archive_travel {  position: absolute;  top: 8px;  left: 8px;  width: 400px;}#login{  width: 300px;  border: 0px;  position: absolute;  top: 9px;  right: 10px;}#login img {  vertical-align: bottom;}#login p{  text-align: right;  vertical-align: middle;  font-size: 10px;  height: 15px;  margin: 0;}#login input {  font-size: 9px;  width: 70px;  height: 15px;  margin: 0px;  padding: 0px;}#copyright {  position: absolute;  top: 55px;  left: 10px;}#userlinks {  position: absolute;  top: 55px;  right: 10px;}/* ###### Front page ######  */.front_two_column {  float: left;  width: 530px;  margin-right: 10px;  overflow: hidden;}.front_two_column div {  float: left;}#front_intro {  float: none;  padding: 13px 20px 13px 20px;  background-image: url(../graphics/front_intro_background.png);  background-repeat: no-repeat;  min-height: 60px; /* Height can't be used because the padding is included in some browsers and not in others. */  overflow: hidden;  color: #434243;  font-size: 13px;  line-height: 145%;}#front_search, #front_archive_overview {  margin-top: 20px;}#front_search {  width: 258px;  margin-right: 12px;}#front_search h3, #front_archive_overview h3, #front_search form, #front_search p {  margin: 0 13px 10px 5px;}#front_archive_overview h3 { margin-left: 0; }#front_travel {  margin: 10px 0 0 0;}#front_archive_overview, #front_right {  float: left;  width: 250px;  overflow: hidden;}#front_archive_overview .left_list, #front_archive_overview .right_list {  float: left;  width: 120px;}#front_archive_overview .left_list {  margin-right: 10px;}#front_archive_overview ul {  list-style-type: none;  padding: 0;  margin: 0;}#front_archive_overview li {  list-style-type: none;  padding-left: 10px;  background-image: url(../graphics/ul_arrow.png);  background-repeat: no-repeat;  background-position: 0px 4px;  margin: 2px 0 0 0;  line-height: 120%;}.front_two_column h3 {  margin-top: 0;}#front_archive_overview h4 {  margin: 0 10px 2px 0;  border-bottom: 1px solid #ccc;  padding-bottom: 2px;}.front_two_column a, #front_right a {  color: #333;}#front_right h3 {  margin: 10px 0 5px 0;}#random_images {  width: 250px;  height: 160px;  overflow: hidden;  position: relative;}#random_images img {  position: absolute;  left: 0;  top: 0;  width: 250px;  height: 160px;}/* ###### Search boxes etc ######  */#search_criteria{  margin: 0 20px;	line-height: 16px;	height: 70px;}#search_criteria p {  margin: 0px;}#search_criteria img {	vertical-align: middle;}#search_criteria h3 {	margin: 0px 0px 0px 0px;}#search_criteria #search_heading {	float: left;	clear: none;	width: 120px;	margin-top:10px;}#search_criteria #adv_search_heading {	float: left;	clear: none;	width: 160px;  margin: 15px 0 0 0;  padding: 0;}#search_criteria #search_items {	float: left;	clear: none;	width: 500px;	margin: 10px 0 5px 0;}#search_criteria #search_items .searchitem {	float: left;	clear: none;	margin-right: 4px;	width: 154px;}#search_criteria #search_items .searchitem input, #search_criteria #search_items .searchitem select {	width: 150px;  margin-bottom: 0;}#search_criteria #search_items .searchitem p {	margin-bottom: 1px;}#search_criteria ul#adv_search_items {	float: left;	clear: none;	width: 430px;  margin: 15px 0 0 0;  list-style-type: none;  padding: 0;}#search_criteria ul#adv_search_items li {  list-style-type: none;  margin: 0 8px 0 0;  padding: 0;  white-space: nowrap;  float: left;} #search_criteria ul#adv_search_items li span.adv_searchitem_heading {	font-size: 9px;	letter-spacing: 1px;	font-weight: bold;	text-transform: uppercase;}#search_criteria #search_buttons {	margin-top: 28px;	float: right;	text-align: right;	clear: right;}#search_criteria #search_help {	float: none;	clear: both;	border-top: 1px solid #f4f4f4;	font-size: 10px;}#search_criteria p#image_folder_heading {	font-size: 12px;	font-weight: bold;	float: left;	clear: none;	width: 300px;  margin-top: 45px;}#search_criteria p#image_folder_heading img {	vertical-align: bottom;}#search_criteria p#image_folder_options {	float: right;	text-align: right;	clear: none;	width: 370px;  margin-top: 45px;  color: #888;}/* ###### Image browser layout ######  */#image_gallery {  margin: 0;  padding: 5px 0 0 0;}#image_gallery h2 {	font-size: 11px;	color: #AAA;	margin: 0px;}#image_gallery table{  padding: 0px;  width: 790px;  border-collapse: collapse;}#image_gallery td    {  margin: 0;  padding: 0;  width: 195px;  height: 180px;  text-align: center;}#image_gallery td.wide {  width: 790px;}#image_gallery table td img,#image_gallery table td div{  border-color: #f4f4f4;  border-width: 1px;  border-style: solid;  margin: auto;}#image_gallery img.borderless {	border: none;	vertical-align: bottom;}#image_gallery p{  font-size: 9px;  color: #777;  margin: 3px 0px 0px 0px;	line-height: 9px;}#image_gallery a { color: #AAA; }#image_gallery p.search_error_help {  font-size: 11px;  color: #666;  margin: 0px 50px;	line-height: 15px;}#image_gallery p.search_error_help a {  color: #9BD;	font-weight: bold;}img.navbutton {	width: 15px;	height: 12px;	border: none;	margin: 0px 0px 0px 4px;}table.browse_links {	width: 770px;	padding: 0px;	margin: 0px;  margin-left: 10px;  color: #666;}table.browse_links td {	padding: 0px;	margin: 0px;	vertical-align: top;}/* ###### Image page layout ######  */#img_area{	padding: 0 20px;	margin: 0;}#img_area p,#img_area div{  font-size: 10px;}#img_area #img_box {  float: left;  margin-right: 40px;  width: 250px;}#img_area #img_box img{  border-color: #AAA;  border-width: 1px;  border-style: solid;}#img_area #img_box p{  width: 250px;}#img_area #text_box{	float: left;	width: 340px;}#img_area #text_box p{	margin: 0px 0px 6px 0px;	font-size: 11px;}#img_area #text_box a{	font-weight: bold;}#img_area #text_box img {	vertical-align: bottom;}#img_area #bottom_box{	clear: both;	padding: 30px 0px 0px 0px;}/* ###### Form box layout (user registration and image orders) ######  */#form_box {  padding: 0 50px;}#form_box div {	border: none;	margin: 0px;}#form_box div.errorbox {	margin: 10px 0px 20px 0px;	padding: 10px;	border: 1px solid #CCC;	color: #333;	font-size: 10px;}#form_box p {	margin: 5px 0px;}#form_box h2 {	font-size: 14px;	margin: 0px 0px 12px 0px;}#form_box textarea {	width: 300px;}#form_box select,#form_box input{	height: auto;}#form_box div.formitem {	margin: 8px 0px 0px 0px;}#form_box div.formitem div.left {	float: left;	width: 200px;	margin: 0px 10px 0px 0px;	text-align: right;	padding-top: 2px;}#form_box div.formitem div.right {	width: 400px;	float: left;	margin: 0px;}#form_box div.formitem p {	margin: 2px 0px;}#form_box div.formitem p img {	border: 1px solid #AAA;}#form_box #adv_search_left {	width: 320px;	float: left;	clear: none;	margin-right: 10px;}#form_box #adv_search_right {	width: 320px;	float: left;	clear: right;}#form_box #adv_search_left div.formitem div.left,#form_box #adv_search_right div.formitem div.left {	width: 125px;}#form_box #adv_search_left div.formitem div.right,#form_box #adv_search_right div.formitem div.right {	width: 180px;}/* ### Order confirmation page ### */#order_confirm_image {	margin: 20px 0px 10px 0px;}/* ### Plain page ### */#plain_page {	margin: 0px 100px 0px 70px;	font-size: 12px;	line-height: 140%;}#plain_page h2 {	margin: 10px 0px 10px 0px;}#plain_page h3 {	font-size: 12px;	margin: 18px 0px 2px 0px;}#plain_page p.smalltext { font-size: 10px; }#plain_page table {	width: 100%;	_width: 615px;	margin: 0px;	padding: 0px;	border-top: 1px solid #CCC;	border-left: 1px solid #CCC;	border-collapse: collapse;	border-spacing: 0px;}#plain_page th, #plain_page td {	border-right: 1px solid #CCC;	border-bottom: 1px solid #CCC;	padding: 2px 4px;	margin: 0px;	text-align: left;	font-size: 11px;}#plain_page th {	vertical-align: top;	background-color: #EEE;}#plain_page td {	text-align: right;}/* ### Two column page ### */.columns:after {  content: ".";  display: block;  height: 0;  clear: both;  visibility: hidden;}.columns {  display: inline-block;}/* Hides from IE-mac \*/* html .columns {  height: 1%;}.columns {  display: block;}/* End hide from IE-mac */.column_left {  float: left;  width: 380px;}.column_left  p {  font-size: 12px;  line-height: 140%;  margin: 10px 0 6px 0;  }.column_right {  float: right;  width: 380px;}.column_right  p {  margin: 2px 0 6px 0;  }/* ### Feature page ### */.feature {	margin-top: 10px;}.feature_images {	width: 541px;	float: left;  margin-bottom: 20px;}.feature_images .feature_image {	float: left;	width: 170px;	margin-right: 10px;  margin-bottom: 10px;  background-image: url(../graphics/image_background.jpg);  background-position: top left;}.feature_image img {  margin: 10px;}.feature_image .caption {	width: 150px;	margin: 5px 5px 0 10px;  height: 45px;  overflow: visible;  border-bottom: 1px solid #CCC;}.feature_image .caption .smalltext {  color: #888;}.feature_text {	float: right;	width: 240px;  margin-bottom: 10px;}
