
/*
Fix positioning: left, center, right
*/
/*
.placeA .object-left .image
{
  float: left;
}

.placeA .object-center .image
{
  text-align: center;
  margin: 4px auto 4px auto;
}
.placeA .object-right .image
{
  float: right;
}
*/

/*
Fix table formating for med.lu.se-HTML
*/
/*
.placeA .object-left,
.placeA .object-center,
.placeA .object-right
{ border: 1px solid red; }
.placeA .content-view-embeddedmedia { border: 1px dotted green; }
.placeA .image { border: 1px solid grey; }
.placeA .attribute-image { border: 1px dotted blue; }
*/

/*
TEMPORARY FIXES
*/
.menuItem a { background-color: #000080; }

/*
END TEMPORARY FIXES
*/

/*
Images center
*/
.placeA .contentMain .object-left .image
{
  margin-right: 12px;
}

.placeA .contentMain .object-center .image
{
  text-align: center;
  margin: 4px auto 4px auto;
}

.placeA .contentMain .object-right .image
{
  float: right;
  padding-left: 14px;
}

/*
Images right
*/

.placeB {
  background-color: #EEEBE8;
  background-image : url(../graphics/push_bottom.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
}

.placeB .contentSub .object-center .image
{
  text-align: center;
  margin: 4px auto 4px auto;
}

.placeB .contentSub .object-right .image
{
  float: right;
  padding-left: 8px;
}

/*
Tables
*/
.placeA .contentMain table
{
  margin: 12px 0 12px 20px;
  padding-bottom: 0px;
  padding-left: 0;
}

.placeA .contentMain table td
{
  padding: 2px;
}

.placeA .contentMain li .object-left .image,
.placeA .contentMain table .object-left .image
{
  padding-top: 3px;
  padding-left: 0;
}

.placeA .contentMain li .object-center .image,
.placeA .contentMain table .object-center .image
{
  padding-top: 3px;
  padding-left: 5px;
  padding-right: 5px;
}

.placeA .contentMain li .object-right .image,
.placeA .contentMain table .object-right .image
{
  padding-top: 3px;
  padding-left: 0;
  padding-right: 22px;
}

.placeB .content-view-embeddedmedia .image
{
  margin-bottom:     8px;
}

/*
link fix
*/
.placeB .xml-right .content-view-embed,
.placeA .contentMain .content-view-embed
{
  line-height: normal;
  padding-left: 20px;
  padding-bottom: 8px;
}
.placeB .xml-right .content-view-embed { font-size: 0.7em; }
.placeA .contentMain .content-view-embed { font-size: 0.8em; }

.placeB .xml-right ul .content-view-embed,
.placeA .contentMain ul .content-view-embed
{
  padding-left: 0px;
  padding-bottom: 2px;
}
.placeB .xml-right ul .content-view-embed { font-size: 1em; padding-bottom: 0px; }
.placeA .contentMain ul .content-view-embed { font-size: 1em; }

/*
Table borders
*/
.placeA .contentMain table.renderedtable
{
  border-top:       1px solid #996633;
  border-left:      1px solid #996633;
}
.placeA .contentMain table.renderedtable td,
.placeA .contentMain table.renderedtable th
{
  border-right:     1px solid #996633;
  border-bottom:    1px solid #996633;
}

.placeA .contentMain table.no-border,
.placeA .contentMain table.no-border th,
.placeA .contentMain table.no-border td
{
  border:           none;
}

.placeA .contentMain table.no-border td
{
  padding-right: 5px;
  padding-bottom: 5px;
}

.placeA .contentMain table p,
.placeA .contentMain table li,
.placeB .xml-right table td
{
  font-size: 1em;
}

.placeA .contentMain table h2,
.placeA .contentMain table h3,
.placeA .contentMain table h4,
.placeA .contentMain table p,
.placeA .contentMain table ul
{
  padding-left: 0;
}

/*
Horizontal rulers
*/

.placeA .contentMain hr
{
  color: #996633;
  background: #996633 no-repeat scroll center;
  border: 0;
  height: 1px;
  margin-left: 20px;
  margin-bottom: 12px;
}
.placeB .xml-right hr
{
  color: #cdc1b6;
  background: #cdc1b6 no-repeat scroll center;
  border: 0;
  height: 1px;
}

.placeA .contentMain hr hr,
.placeB .xml-right hr hr
{
  display:          none;
}

/*
Render H3, H4 in a sane way. LU h3 has smaller size than H4
*/
.placeA h3 { font-size: 1em; }
.placeA h4
{
  font-size: 0.95em;
  color: black;
}
/*
Fix heading-sizes in tables
*/
.placeA td h2 { font-size: 1.3em; }
.placeA td h3 { font-size: 1.3em; }
.placeA td h4 { font-size: 1.1em; }


/* Make links in H2 brown */

.placeA td h2 a {
    color: #996633;
}


/*
Format left column details/shortcuts
*/
.leftTd { overflow: hidden; }

.leftTd .placeF ul.langlist li a { display: block; }

.placeF h3                { padding: 11px 0 8px 20px; }
.placeF ul.targetlinks li { height: 1.2em; }
.placeF ul.targetlinks    { margin-bottom: 3em; }

/*
Some padding inthe two-row section-header
*/
div.menuSubHead div.menuSubHeadTwoRows { padding: 2px 8px 0 8px; }

/*
Margin to separate H1 from content, instead of <br><br>
*/
.placeA .contentMain h1 { margin-bottom: 21px; }

/*
classdefinition instead of inline styles
for center and left columns
*/
.rightColFix
{
  float: right;
  width: 197px;
  padding-bottom: 30px;
}

.centerColFix
{
  float: left;
  width: 376px;
  padding-bottom: 30px;
}

/*
Right column content formating
*/
.rightColFix .placeB .box
{
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.placeB .xml-right { padding-top: 12px; }

.placeB .box p,
.placeB .box ul.linkIconList {
  margin-top: 10px;
  padding-left: 20px;
  padding-right: 10px;
}


/*
Formating link-lists. newIconList
*/
.placeA ul,
.placeB ul
{
  list-style: none;
  margin-left: 0px;
}

.placeA ul li,
.placeB .xml-right ul li
{
  background-repeat: no-repeat;
  background-position: 1px 3px;
  margin-left: 0px;
  padding-top: 3px;
  padding-bottom: 4px;
}

.placeA ul li a,
.placeB .xml-right ul li a
{
  background-repeat: no-repeat;
  background-position: 1px 3px;
  padding-top:0px;
  padding-right:3px;
  padding-bottom:4px;
}


.placeA ul li {
  padding-bottom: 5px;
  padding-left: 20px;
  background-image: url(../graphics/arrow_icon_right_blue.gif);
}
.placeB .xml-right ul li {
  padding-bottom: 7px;
  padding-left: 20px;
  background-image: url(../graphics/arrow_icon_right_brown_tight.gif);
}

/*
Fix for standard-ul-lists
*/
.placeA ul.no-arrows,
.placeA ul li ul.no-arrows,
.placeB ul.no-arrows
{
  list-style-type: disc;
  margin-left: 20px;
  background-image: none;
}

.placeA ul.no-arrows li,
.placeB ul.no-arrows li
{
  padding-left: 0;
  background-image: none;
}

/* Fix for shrinking nestled list without disc */

.placeA ul.no-arrows ul li 
{
  font-size: 1em;
  list-style-type: disc;
}

/* Fix for nestled arrowed lists */

.placeA ul ul li {
  font-size: 1em;

}

/* Fix for growing margins i placeA lists */

.placeA ul ul {
  margin-bottom: 0;
}



/*
Fix for right column h2. <div class="headMiddle"> in LU html
*/
.placeB div.box h2
{
  font-size:         small;
  padding:           7px 10px 7px 20px;
  margin-bottom:     0.6em;
  color:             white;
  background-color:  #996633;
}

.placeB .xml-right h3
{
  margin-left: 18px;
  font-size: 0.8em;
}

.placeB .xml-right h4
{
  margin-left: 20px;
  font-size: 0.7em;
  color: black;
}

.customFoot { margin-bottom: 20px; }

/*
Format newslistings
*/
.placeA .nyhetslista h2
{
  font-size: small;
  margin-top: 0;
}

.placeA h1.linkHeading { margin-bottom: 4px; padding-bottom: 0; }
.placeA .linkHeading a { color: #996633; }

.placeA .medforum table.forum td a,
.placeA table.sitemap a,
.placeA .pagenavigator a,
.placeA .linkHeading a,
.placeA .nyhetslista h2 a { text-decoration: none; }

.placeA .medforum table.forum td a:hover,
.placeA table.sitemap a:hover,
.placeA .pagenavigator a:hover,
.placeA .linkHeading a:hover,
.placeA .nyhetslista h2 a:hover { text-decoration: underline; }

.placeB ul.nyhetslista li,
.placeA ul.nyhetslista li
{
  background-image: none;  
  padding-left: 0;
  line-height: 1.3em;
}

.placeA .nyhetslista p.newsdate
{
  float: left;
  margin-right: 5px;
  margin-bottom: 0;
  padding-top: 2px;
  padding-right: 5px;
  padding-bottom: 0;
  border-right: 1px solid #996633;
  font-size: 0.7em;
  line-height: 1em;
}
.placeA .nyhetslista p { margin-bottom: 0; }

.placeA .nyhetslista span.newsdate
{
  margin-right: 3px;
  padding-right: 5px;
  border-right: 1px solid #996633;
  font-size: 0.85em;
}

/* newspage navigator */
.placeA .pagenavigator .previous {
  padding-right: 5px;
  border-right: 1px solid #996633;
}
.placeA .pagenavigator .next {
  padding-left: 5px;
  border-left: 1px solid #996633;
}
.pagenavigator .current {
  color: black;
  background-color:  white;
  padding:           0px 2px 1px 3px;
  border:            1px solid #996633;
}


/*
Language-link. This page in english
*/
#lang-link {
  float:            right;
  font-size:        0.7em;
  padding:          0 0 0 5px;
  border-left:      1px solid #996633;
  margin-left:      8px;
}

#lang-link a { text-decoration: none; }
#lang-link a:hover { text-decoration: underline; }

/*
Calendar styles
*/
.calendar td.noday
{
  color: black;
  background-color: white;
}

div#calendar-settings
{
  margin-bottom: 16px;
  margin-left: 20px;
  font-size: 0.85em; 
}
div#calendar-settings ul {
  display:          inline;
  padding-left: 5px;
}

div#calendar-settings li {
  margin-right:     3px;
  padding:          1px 3px 1px 3px;
  background:       none;
  display:          inline;
}

div#calendar-settings li.current { border: 1px solid #777777; }

.placeA p.event-details
{
  margin-top: 12px;
  line-height: 1.3em;
  font-size: 0.75em;
}

/*
Sitemap styles
*/
.placeA table.sitemap td {
  vertical-align:   top;
  font-size:        0.75em;
}
.placeA table.sitemap td h3 {
  margin:           0;
  padding:          0;
}
.placeA table.sitemap ul {
  margin-top:       3px;
  margin-bottom:    6px;
  padding-top:      0;
}
.placeA table.sitemap ul li { background-image: none; }
.placeA table.sitemap ul.sitemap-lev2 { border-left: 1px solid #996633; }
.placeA table.sitemap ul.sitemap-lev2 li { padding-bottom: 0; }
.placeA table.sitemap ul.sitemap-lev3 li
{
  padding-left: 25px;
  padding-top: 2px;
  padding-bottom: 3px;
}

/*
custom form styles
*/
.placeA .feedbackform form,
.placeA .medforum form,
.placeA .user-login form,
.placeA .edit .class-forum-topic form,
.placeA .edit .class-forum-reply form,
.placeA .contactform,
.placeA .tipafriendform
{
  margin-bottom: 16px;
  margin-left: 20px;
  line-height: normal;
}
.placeA .feedbackform form div
{ margin-bottom: 8px; }

/*
Forum
*/
.placeA .medforum table.forum
{
  color: black;
  background-color: #f3f3f3;
}
.placeA .medforum table.forum th { padding: 4px; }
.placeA .medforum table.forum td
{
  font-size: 0.75em;
  padding: 4px;
  border-top: 1px dashed white;
}
/* topic */
.placeA .medforum .button { width: auto; }

.placeA .medforum #topic,
.placeA .medforum #top-pager,
.placeA .medforum #topic-reply
{
  margin-top: 8px;
  margin-left: 20px;
  border: 1px solid #cccccc;
  padding-top: 0px;
}

.placeA .medforum #topic-header
{
  padding-top: 4px;
  border-bottom: 1px dashed gray;
  color: black;
  background-color: #f3f3f3;
}

.placeA .medforum #topic-header h2 { margin-top: 0px; }
.placeA .medforum #topic-header h3 { font-size: 0.9em; }

.placeA .medforum #topic-header p
{
  font-size: 0.7em;
  margin-bottom: 1px;
}

.placeA .medforum #topic-message { padding-top: 6px; margin-right: 10px; }

.placeA .medforum #top-pager p
{
  margin-top: 5px;
  margin-bottom: 0px;
}


/* LOGIN */
.loginmenu
{
  padding: 4px;
  color: black;
  background-color: #EEEBE8;
  line-height: normal;
  border-right: 2px solid #996633;
  border-bottom: 2px solid #996633;
  border-left: 2px solid #996633;
}
.loginmenu p { font-size: 0.75em; margin-bottom: 3px; }
.loginmenu p a { text-decoration: underline; }

/* Hide navigation path for css-capable browsers */
div.hide
{
  position: absolute;
/*  left: -100em; */
  display: none;
}

.contentMain {

}


/* Replacing inline styles in pagelayout.tpl and websida_*.tpl


.width-full {

	    width: 940px;
}

.width-rightTd {
	       
	       width: 759px;

}

.width-columnLeft {

		  width: 556px;

}


*/


.centerColFix {
    width: 556px !IMPORTANT;
}


/* Fixar pga hoppande menyer */


ul.superbar {

	margin-top: -1px !IMPORTANT;	
	margin-left: 3px !IMPORTANT;
	margin-bottom: 1px ;
}

ul.superbar li {


	margin-left: 10px !IMPORTANT;
}




ul.superbar li a span {

padding-top: 2px !IMPORTANT;



}


.attribute-caption {
    margin: inherit;
    margin-top: 0em;
    padding: 0em;
    padding-top: 0.2em;
    padding-left: 0.3em;
    padding-right: 0em;
    font-size: 0.7em;
    line-height: normal;
    color: #666;
    text-align: left;
}

.attribute-long {
    line-height: normal;
    padding-bottom: 1em;
    padding-left: 20px;
    font-size: 0.8em;
}



img.ja {display: none;}

ol {
    margin: 0 0 10px 20px;
    padding: 0 0 0 20px;
}



/* Lists for LMFM archives */

li.lvmj_content_1, li.lvmj_content_3 {
    background-image: none !IMPORTANT;
    padding-left: 0 !IMPORTANT;
    margin-left: 0 !IMPORTANT;

}


/* Fix för listor i forskningsdatabas */

ul.Ul-ul li {

    background-image: none;
    padding-left: 0;
    font-weight: bold;
}




ul.Ul-ul ul li {
    background-image: url("../graphics/arrow_icon_right_blue.gif");
    padding-bottom: 5px;
    padding-left: 20px;
    font-weight: normal;
}


.issuu-embed {
    margin-left: 20px;
    margin-bottom: 0.5em;
}


/* Visa inte toppbilder i nyhetslistor, men visa bilder i ingresser */


div.nyhetslista div.attribute-image {
    display: none;
}

div.object-right div.attribute-image {
    display: block !IMPORTANT;
}


#total ul li {

    background-image: none;
    padding-bottom: 5px;
    padding-left: -0px;
}


.kursRubrik {
    font-weight: bold;
}
