body,
p,
div,
div.messages,  /* IE ... */
blockquote,
form *,
td, th,
ol, ul, dl, li, dt, dd{
  font-family:
    "Verdana",
    "Geneva",
    "Arial",
    "Helvetica",
    sans-serif ! important;
}

#left_menu blockquote{
/*  margin-left: 30px; */
  padding-left:10px;   
}

/*
 * agenda
 */
#an_news, #agenda{
   padding-left: 25px;
}	

#an_news p{
   background: none repeat scroll 0 0 #FBEED7;
   font-family: verdana,arial,sans-serif;
   font-size: 0.32cm;
   border-top: 2px solid #777777;
   font-weight: normal;
   padding: 3px 3px 3px 5px;
   color: #7B5033;
}

/*
 * top string modes
 */
.dev-info {
    border-color: #ed541d;
    border-style: solid;
    border-width: 1px;
    background-color: #fef5f1 ! important;
    font-style: italic;
    font-weight: bold;
    color:#8c2e0b;
    margin-left: 10px;
    margin-top: 0 !important;
    padding: 0.5em 0.5em 0.5em 0.75em;
}


/*
 * about fieldsets
 */
/*
html.js fieldset.collapsed legend a{
   background-image: url('menu-collapsed.png');
}
*/
fieldset {
    background: url("gradient-inner.png") repeat-x scroll 0 0 #FFFFFF;
    border: 1px solid #F9F3E3;
    margin: 0.5em 0;
}

/*
 * tabs	
 */

.b_tabs_menu a{
  fomt-size:small;
}

/*  make the tabs narrow to let the letter fit the line */
.letter_tab li a{
  padding: 0 0.12em 1px 0 ! important;
  font-family: Monaco, "Andale Mono", "Monotype.com", sans-serif,monospace; 
  font-weight: normal ! important;
}

ul.secondary a.active{
  background-color:#fbeed7;
}

ul.primary{
  white-space: normal;
  text-align: justify;
  border-bottom: 2px solid #BBBBBB;
}

legend a,
ul.primary li a.active,
ul.primary li a {
  font-weight: normal; 
  font-size: 0.38cm;
  background-position: right;
  border-width: 0;
}
ul.primary li.active a,
ul.primary li a.active{
  border-style: none;
  background: #FFB125;
}
ul.primary li a {
  background-image: url(../pic/background-cv-trans.gif);
}

ul.secondary {
  margin: -10px 0 10px 0 ! important;
  text-align: justify;
}

ul.secondary li {
  padding: 0 0.25em ! important;
}

ul.secondary li a.active,
ul.secondary li a {
  font-weight: normal; 
  font-size: 0.32cm;
}

/*
 * messages are: debug, error, warning, status 
 */
/*
div.messages{
    font-style:normal;
    font-weight:normal;
    font-size: small;
    padding:5px;
 margin:5px;
    border:solid thin;
    border-width:1px;
    text-align:left;
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    width:100%;
    color:#000000;
}

div.warning{
    background-color:#ffeeee;
    border-color:#cc0000;
}

div.error{
    border-color:#cc0000;
}

div.debug{
    background-color:#ffffff;
    border-color:#900090;
    font-size:xx-small;
}

div.status{
    background-color:#ffffff;
    border-color:#c0c0c0;
}
*/
/* -------------------------------------------- */

form input, form input[type="file"], form select, form textarea, form button,
input, select, textarea {
  font: 100% Arial,Helvetica,sans-serif;
  border: 1px solid #cccccc;
}

.rbs_selector,
.rbs_selector_msg,
.rbs_selector_datel,
.rbs_selector_dater{ 
  color:#FFB125 ! important; 
}

.rbs_selector_msg{
  font-weight: bold;
}

/* ------------------------- color tables ---------------*/
.myIcal.rbs_style  th,
.myIcal.view_day   th,
.myIcal.view_week  th,
.myIcal.view_month th,
.c_table th{
  background-color:#ffb125;
  border-color:    #ffb125;
  color:	   #ffffff;
  text-align: 	   right;
}

.c_table td{
  background-color:#fff0a0;
  border-color:    #ffb125;
  text-align: 	   right;
}

.myIcal td {
  background-color:#fff0a0;
}


/* ------------------------- layout       ---------------*/
.width100 {
/*    width:780px ! important; */
    max-width:780px ! important;
}

#an_container2,
#an_container3,
#an_container4{
  margin-left: auto;
  margin-right: auto;
  width: 780px;
}

#an_header{
  width: 780px;
  height: 75px;
  background-image: none;
}

#an_h1 .v4{
    width:500px ! important;
}

.float_left { float: left;  }
.float_right{ float: right; }

.mainlayer4{
    display: block;
    overflow: visible;
    float: left;
    width: 600px;
    height: auto;
    margin: 0px;
    border: 0px;
    padding: 0px 0px 0px 20px;  
    text-align: left;
    vertical-align: top;
}

.fullwidth1{ width: 750px ! important; }
.fullwidth2,
.fullwidth4,
.fullwidth3{ 
   width: 780px ! important; 
   padding: 0   ! important; 
}

.login_prompt,
.login_prompt input{
   color: #7B5033 ! important; 
}

.logininfo{
  position: absolute;
  display: block;
  overflow: visible ! important;
  top: 0px;
  right: 0px;
  font-size: 0.24cm;
  text-align: right;
}

.logininfo a{
  text-decoration: none;
}

#an_container2 .logininfo,
#an_container4 .logininfo,
#an_container3 .logininfo{
  position: relative ! important;
}


.an_head-name2{
  position: relative;
  top: 1px;
}
.an_head-name3,
.an_head-name4{
  float: right;
  top: 1px;
}

.an_head-map2,
.an_head-map2-n{
  float:right;
  z-index: 10;
  position: relative;
  right: 2px;
  top: 2px;
}
.an_head-map2-n{ visibility: hidden; }

.an_head-map3,
.an_head-map4 {
  float:left;
  z-index: 1;
  position: relative;
  left: 0;
}


/* ---------------------------------------------------- left menu 
.color-fc        { color: #E0A000; }
.color-fc-light  { color: #FFDB99; }
*/

.menu_l {
  text-align: left;
}

/*ul.menu         {  float: none; }*/
ul.menu       {  float: right; }
ul.menu      li {  float: right; }

legend          a,
ul.menu      li a,
ul.secondary li a,
ul.secondary li a.active,
ul.primary   li a,
ul.primary   li a.active {
  color: #7B5033;
  white-space: nowrap;
}
 
ul.menu      li a.active{
  color: #E0A000 ! important;
}

li.leaf{
  list-style-image: none;
  list-style-type:  none;
}

li.active-trail{
  color: #E0A000 ! important;
  font-style:  italic;
}

ul.menu li {
  margin-bottom: 1em;
  font-size: 0.27cm;
  font-weight: bold;
  text-align: right;
}

legend a, ul li a {
  text-decoration: none;
}
ul.menu li a:hover { color: #E0A000; }

/* ---------------------------------------------------- tabs */


/* ---------------------------------------------------- nodes (main items in the header) */

#top_menu4_spacer{
	height: 1px;
}

#top_menu4{
    display: block;
    overflow: visible;
    z-index: 33;
    bottom: 0px; 
    width: 780px;
    height: 0px; 
    margin: 0px 0px 0px auto;
    padding: 10px 0px 0px 0px;  
    line-height: 12px;
    text-align: right;
}

.top_menu4_left{
    float: left;
}
.top_menu4_right{
    float: right;
    position: relative;
    bottom: 6px;
}

.head-row {
	  height: 35px;
	  border-top: none;
	  border-bottom: solid 16px #ffffff;
	  background-image: url(../pic/head-menu-row-repeater.gif);
	  background-position: left bottom;
	  background-repeat: repeat-x;
	  padding: 0 0 0 0;
	  margin: 0;
}

#top_menu4 .head-row-left {
	       padding-left: 0;
}

.head-row-right { 
/* 		width: 145px;*/
		float: right;
/*		padding: 5px; */
}

.head-row-left {
	       width: 615px;
	       float: left;
	       height: 35px;
	       padding-left: 6px;
}
ul.head-row-menu {
		 height: 35px;
		 list-style-type: none;
		 margin: 0;
		 padding: 0;
		 line-height: 37px;
}
ul.head-row-menu li {
		 float: left;
		 height: 35px;
		 background-image: none;
		 padding-left: 0;
		 margin-right: auto;
}

ul.head-row-menu li div {
		 height: 35px;
		 padding-right: 12px; 
		 margin-left: 8px;
}

ul.head-row-menu li.active {
		 background-image: url(../pic/head-menu-row-active-right.gif);
		 background-position: right bottom;
		 background-repeat: no-repeat;
		 font-weight: normal;
	 	 padding-right: 12px; 
}
.v4 ul.head-row-menu li.active {
		 background-image: none ! important;
}

ul.head-row-menu li.active div {
		 background-image: url(../pic/head-menu-row-active-left.gif);
		 background-position: left bottom;
		 background-repeat: no-repeat;
		 background-color: #fff;
		 padding-left: 12px;   
		 margin-left: 0;
}

ul.head-row-menu a:hover { text-decoration: underline; }
ul.head-row-menu a:link, ul.head-row-menu a:active, ul.head-row-menu a:visited {
		 text-decoration: none;
		 padding: 0 1px 0 1px;
}

/* IE6 fix for floating list items */
ul.head-row-menu li a, ul.head-row-menu li div { float: left; }

/* ---------------------------------------------------- */

.head-search{
             width: 95px;
             border: none; 
             padding-top: 5px;
             padding-left: 0;
             padding-bottom: 5px;
             margin-top: 4px;
             background-position: left top;
             background-image: url(../pic/head-row-search-bg.gif);
             background-repeat: repeat-x;
             color: #a0a0a0;
             font-size: 90%;
}

.font80{
             font-size: 80%;
}

.v2 input,
.v3 input{
             margin-top: 9px ! important;
}

#top_menu4 input,
.v4 input{
	     background-image: url(../pic/background-cv-rand.gif) ! important;
             background-repeat: repeat ! important;
}

.head-search-button{
  vertical-align: text-bottom;
}

/* ---------------------------------------------------- */

.top-links {
	padding: 0 0 0 0;
	margin: 0;
	border: none;
	background-image: none;
	background-color: #ffffff;
  	font-size: 0.24cm;
	font-weight: normal;
	text-decoration: none; 
  	color: #7B5033;
} 
.top_links_left {
	float: left;
	height: 22px;
	background: none;
	padding-left: 0;
}
.top_links_right {
	float: right;
	text-align: right;
	height: 22px;
	background: none;
	padding-right: 0;
}
.top-links ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 21px;
	display: inline;
}
.top-links li { 
	float: none; 
	display: inline;  
}
.top_links_right li {
	padding-left: 0;
	padding-right: 0;
	background-image: none;
}
.top-links a {
/*	border-right: solid 1px #68819f; */
	padding-right: 0;
	margin-right: 0;
}
.top_links_left a {
	border-right: solid 1px #68819f;
	padding-left: 0;
	padding-right: 7px;
	margin-right: 5px;
}
.top_links_right a {
	padding-left: 0;
	padding-right: 7px;
	margin-right: 5px;
}

.top-links a:link, .top-links a:active, .top-links a:visited a:hover { color:#000000; text-decoration: none; }
.top-links a:hover { color: #ff0000; }

/* --- Language links */
.top-links-lang, li a.top-links-lang {
	margin-left: 0;
	padding-left: 20px;
	background-position: left;
	background-repeat: no-repeat;
}
a.lang-en { background-image: url(/pic/globallinks-lang-en.gif); }
a.lang-sv { background-image: url(/pic/globallinks-lang-sv.gif); }
/* --- Select */
.top-links form   { display: inline; }
.top-links select { font-size: 0.24cm; }
