html, body, form
{
    height:100%;
}

img 
{
    border: 0;
}

body 
{
    background: #e9e7e3 url('Images/bg.jpg') repeat-x 0 0;
}

#Pagemaster
{
    margin:0 auto;
    width:956px;
    height: 100%;
    background-color: #f4f4f4;
}

#Pagemaster *
{
    color: #50415f;
    line-height: 1.1em;
    font-size: 12px;
    font-family: Arial;
    text-decoration: none;
}

#Header
{
    background: url('Images/logo.jpg') no-repeat 0 0;
    height: 78px;
}

#Header .Logo
{
    height: 53px;
    cursor: pointer;
}

#Header .LogoLink
{
    height: 22px;
    cursor: pointer;
    width: 240px;
    float: left;
}

#Header .SearchField
{
    float: right;
    height: 20px;
    width:95px;
    position: relative;
    top: -40px;
}

#Header .SearchTextBox
{
    height: 14px;
    width:91px;
    background-image: url('Images/input.jpg');
    border: 0;
    padding: 1px;
    color: #50415F !important;
}
/* fix - move search field up a notch and change bg */

#Header .SearchTextBox
{
    
    background-image: url('Images/SearchField.jpg');
}

#searchFieldAndButton
{
    
}

#Header .SearchButton 
{
    float: right;
    width: 41px;
    height: 20px;
    cursor:pointer;
    background-image: url('Images/leita.jpg');
}

/* also move search button */

#Header .SearchButton 
{
    position: relative;
    top: -42px;
    height: 19px;
}



#Header .MainMenu
{
    float: left;
    position: relative; 
    height: 10px;
    width: 715px;
    height: 20px;
    overflow: hidden;
}

#Header .MainMenu a
{
    color: #fff !important;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    padding: 0 8px;
}

#Header .MainMenu ul
{
	margin: 4px 0 9px 80px;
	padding: 0;
	list-style: none;
}

#Header .MainMenu li
{
	float:left;
	height: 12px;
}

#Header .MainMenu .menusplitter
{
    padding: 0;
    margin: 0;
}

#Header .MainMenu .Menu_Level0_Selected
{
    background-color: #000;
    padding: 19px 8px 7px 8px;
    position: relative;
    top: -19px
}


#Footer
{
    border-top: solid 14px #f1efef;
    padding-top: 20px;
    text-align: center;
}

#Footer, #Footer *
{
    font-size: 10px !important;
}

#Footer .Login
{
    margin-top: 25px;
}

#Footer .Login, #Footer .Login *
{
    color: #bdbdbc !important;
}


/* --------- */
/*  Layouts  */
/* --------- */

.Layout
{
    padding: 30px 0;
    min-height: 611px;
    background-color: #ffffff;
    height: auto;
}

.ie6 .Layout
{
    height: 611px;
}

.Normal
{
    color: #50415f;
    line-height: 1.2em;
    font-size: 12px;
    font-family: Arial;
    text-decoration: none;
}

.Head
{
    color: #50415f;
    line-height: 1.2em;
    font-family: Arial;
    text-decoration: none;
    font-size: 16px !important;
    font-weight: bold;
}

/* FrontPage Layout */

.FrontPage
{
    height: auto;
    overflow:hidden;
}

.FrontPage .ContentPane
{
    width: 636px !important;
    float: left;
    height: auto;
    min-height: 50px;
}


.FrontPage .RightPane
{
    width: 316px !important;
    float: right;
    height: auto;
    min-height: 50px;
}

/* Default Layout */

.DefaultPage, .WiderPage
{
    height: auto;
    overflow:hidden;
}

.DefaultPage .LeftPane, .WiderPage .LeftPane
{
    width: 192px !important;
    float: left;
    height: auto;
    min-height: 50px;
}

.DefaultPage .ContentPane
{
    width: 430px !important;
    float: left;
    height: auto;
    min-height: 50px;
    padding: 0 9px;
}

.DefaultPage .RightPane
{
    width: 316px !important;
    float: left;
    height: auto;
    min-height: 50px;
}


/* Wider Layout */
.WiderPage .ContentPane
{
    padding: 0;
    float: right;
    height: auto;
    min-height: 50px;
    width: 755px !important;
}


/* VerticalMenu for layouts */
.secondLevelNav
{
    list-style: none;
    padding: 30px 0;
    margin: 0;
    background-color: #f8f6f5
}

.Menu_Level1, .Menu_Level1_Selected
{
    
}

.secondLevelNav li
{
    padding-top: 3px;
    padding-bottom: 3px;
}

.Menu_Level1_Selected, .Menu_Level2_Selected, .Menu_Level3_Selected, .Menu_Level4_Selected, .Menu_Level5_Selected
{
    font-weight: bold;
}

.Menu_Level1, .Menu_Level1_Selected { padding-left: 8px; }
.Menu_Level2, .Menu_Level2_Selected { padding-left: 29px; background-color: #ede8e7; }
.Menu_Level3, .Menu_Level3_Selected { padding-left: 50px; background-color: #ede8e7; }
.Menu_Level4, .Menu_Level4_Selected { padding-left: 71px; background-color: #ede8e7; }
.Menu_Level5, .Menu_Level5_Selected { padding-left: 92px; background-color: #ede8e7; }


/* ---------- */
/* Containers */
/* ---------- */

/* Standard */

.Container
{
    margin-bottom: 15px;
    overflow:hidden;
}

.Container .Control
{
    text-align: right;
}

.Container .ContentTitle
{
    padding: 3px 0 0 5px;
    height: 19px;
    background-color: #ede8e7;
    font-weight: bold;
    font-size: 13px !important;
}

.Container .Content
{
    background-color: #f8f6f5;
    padding: 10px 5px;
    height: auto;
    overflow:hidden;
}



/* Frontpage special height */
.FrontPage .RightPane .Container
{
    margin-bottom: 4px;
}


/* ---------- */
/*    News    */
/* ---------- */

/*News element*/
.newselement .imageholder
{
    padding-bottom: 18px;
}
.newselement .title
{
    padding: 5px 0;
}
.newselement .datetext
{
    font-size: 10px !important;
}
.newselement .text
{
}

.newselement .list_holder
{
    padding-top: 10px;
    margin-top: 20px;
    border-top: solid 1px #b5b5b5;
}
.newselement .list_item
{
    padding-top: 3px;
}

.NoBorder
{
    border: 0px none;
}


/* Snippet */

.NewsSnippet
{
    height: 135px;
    width: 316px;
    overflow: hidden;
    float: left;
    background-color: #f8f6f5;
    margin-bottom: 4px;
}

.NewsSnippetModule .Odd
{
    margin-right: 4px;
}

.NewsSnippetModule
{
    margin-top: 10px;
}

.NewsSnippet .Dato
{
    width:auto;
    text-align: right;
    height: 16px;
    font-size: 9px !important;
    padding: 7px 4px 0 0;
}

.NewsSnippet .Image
{
    float: left;
    width: 90px;
}

.NewsSnippet .Info
{
    width: 206px;
    float:right;
    padding: 5px 10px;
    background-color: #ede8e7;
    height: 80px;
}

.NewsSnippet .Info b
{
    font-size: 13px !important;
    display:block;
    padding-bottom: 4px;
}

.NewsSnippet a
{
    text-decoration: underline !important;
    font-size: 9px !important;
    color: #52269a !important;
}


/* ---------- */
/*     Adv    */
/* ---------- */

.Advs
{
    margin-bottom: 10px;
}

.Adv 
{
    height: 148px;
    overflow:hidden;
    margin-bottom: 4px;
}

.FrontPage .Advs .Even
{
    margin-bottom: 0px;
}

.Adv .Title
{
    height: 31px;
    width: 166px;
    background-color: #ebe9e9;
    font-weight:bold;
    padding: 7px;
    font-size: 13px !important;
    overflow:hidden;
}

.Adv .Text
{
    height: 83px;
    width: 170px;
    padding: 10px 5px;
    background-color: #f8f6f5;
}

.Adv .Info
{
    width: 180px;
    float: left;
}

.Adv img
{
    float: left;
    width: 136px;
}

/* BigAdv */

.BigAdv
{
    width: 636px;
    height: 300px;
    background-repeat: no-repeat;
    cursor:pointer;
}

.BigAdv .Box
{
    width: 159px;
    height: 300px;
    float: right;
    background-color: #000;
    color: #fefefe !important;
    /* for IE */
    filter:alpha(opacity=70);
    /* CSS3 standard */
    opacity:0.7;
    font-weight: bold;
    cursor:pointer;
}

.BigAdv .Text
{
    margin: 80px 7px 7px;
    color: #fefefe !important;
    width: 145px;
    height: 213px;
    position:relative;
    float: right;
    left: 162px;
    line-height: 16px !important
}

.BigAdv .Text b
{
    display: block;
    margin-bottom: 15px;
    color: #fefefe !important;
    font-size: 15px !important;
}

/* ---------- */
/*   Events   */
/* ---------- */

/* Calendar */

.Calendar
{
    width: 316px;
    height: 134px;
}

.Calendar *
{
    font-size: 11px !important;
}

.Container .Content .Calendar
{
    margin: -9px 0px 0px -4px;
    overflow:hidden;
}

.ie7 .Calendar { width: 252px; }
.ie7 .Container .Content .Calendar { margin: -9px 0px 0px -11px; }

.Container .Content .CalendarTitle
{
   font-weight:bold;
   text-transform: uppercase;
}
/* */

.Calendar tr td
{
    background-color:Transparent !important;
}

.Calendar .CalendarDayHeader
{
    background-color: #dedddc;
}

.CalendarDay, .CalendarNonEmptyDay, .CalendarWeekendDay, .CalendarSelectedDay, .CalendarOtherMonthDay
{
    border: 1px solid #fff;
}

.CalendarPrevMonthImage
{
    height: 15px;
    width: 15px;
    background: url('Images/calendar_prev.gif') no-repeat right center;
    cursor: pointer;
}

.CalendarNextMonthImage
{
    height: 15px;
    width: 15px;
    background: url('Images/calendar_next.gif') no-repeat left center;
    cursor: pointer;
}

.Calendar tr .CalendarNonEmptyDay
{
    background-color: #dad9d8 !important;
}
.Calendar tr .CalendarNonEmptyDay a
{
    color: #000000 !important;
    font-weight: bold;
}

.Calendar tr .CalendarSelectedDay
{
    background-color: #174e9a !important;
}

.Calendar tr .CalendarSelectedDay a
{
    color: #fff !important;
    font-weight: bold;
}

.Calendar tr .CalendarOtherMonthDay a
{
    color: #A49F9A !important;
}

div.Event
{
    margin-bottom:6px;
    }
    
   div.Event .Title{font-weight:bold;}
    
    .RightPane .Container.UseBelow .Content{padding-top:0px;}