body {
   margin:  0;
   padding: 0;
}

a {
   text-decoration: underline;
   color:           #B44994;
   cursor:          pointer;
}

a:hover {
   text-decoration: underline;
}

div.template-header {
   height:     144px;
   background: url(/resources/images/_theme_0/menu_bg.png) repeat-x;
   position:   relative;
}

/* Mainmenu *****************************************************************/

ul.template-mainmenu {
   list-style: none;
   margin:     0;
   padding:    0;
   position:   absolute;
   bottom:     31px;
}

ul.template-mainmenu li {
   float:          left;
   margin:         0;
   padding:        0;
}

ul.template-mainmenu li a {
   display:         block;
   margin:          0;
   padding:         3px 10px;
   color:           #b8f7ce;
   font-weight:     bold;
   text-decoration: none;
}

ul.template-mainmenu li#template_2 a {
   padding:         3px 30px 3px 10px;
   background:      url(/resources/images/_theme_0/phone.gif) no-repeat center right;
}

body.template-0 li#template_0 a,
body.template-1 li#template_1 a,
body.template-3 li#template_3 a,
body.template-4 li#template_4 a,
ul.template-mainmenu li a:hover {
   background:      #b8f7ce;
   color:           #48869a;
   text-decoration: none;
}

body.template-2 li#template_2 a,
ul.template-mainmenu li#template_2 a:hover {
   color:           #48869a;
   background:      #b8f7ce url(/resources/images/_theme_0/phone_hl.gif) no-repeat center right;
   text-decoration: none;
}

/* Submenu ******************************************************************/

ul.template-submenu {
   list-style: none;
   margin:     0;
   padding:    0;
   position:   absolute;
   bottom:     5px;
}

ul.template-submenu li {
   float:          left;
   margin:         0;
   padding:        0;
}

ul.template-submenu li a {
   display:         block;
   margin:          0;
   padding:         0 10px;
   line-height:     25px;
   vertical-align:  middle;
   color:           #b8f7ce;
   font-weight:     bold;
   text-decoration: none;
}

body.template-page-0          li#template_page_0          a,
body.template-page-1          li#template_page_1          a,
body.template-page-2          li#template_page_2          a,
body.template-page-3          li#template_page_3          a,
body.template-page-4          li#template_page_4          a,
body.template-page-5          li#template_page_5          a,
body.template-page-6          li#template_page_6          a,
body.template-page-calendar   li#template_page_calendar   a,
body.template-page-storyboard li#template_page_storyboard a,
body.template-page-tiparlo    li#template_page_tiparlo    a,
body.template-page-webbook    li#template_page_webbook    a,
body.template-page-wiki       li#template_page_wiki       a,
ul.template-submenu li a:hover {
   background:      #C3B4FF;
   color:           #346577;
   text-decoration: none;
}

/* Header graphics **********************************************************/

a.template-title {
   position:        absolute;
   display:         block;
   width:           325px;
   height:          70px;
   top:             0px;
   left:            0px;
   background:      url(/resources/images/_theme_0/title.png);
   text-decoration: none;
}

img.template-notes {
   position: absolute;
   top:      0;
   right:    234px;
   width:    224px;
   height:   86px;
   border:   none;
}

img.template-frogs {
   position: absolute;
   top:      0;
   right:    0;
   width:    234px;
   height:   173px;
   border:   none;
}

/* Header graphics **********************************************************/

div.template-search {
   float:   right;
   margin:  40px 3em 1.5em;
   padding: 0;
   height:  35px;
}

div.template-search table {
   height: 35px;
}

div.template-search table table {
   height: auto;
}

div.template-search table, div.template-search td {
   margin:         0;
   padding:        0;
   vertical-align: middle;
}

div.template-path {
   margin:         40px 3em 1.5em;
   padding:        0;
   height:         35px;
   line-height:    35px;
   vertical-align: middle;
   color:          #48869a;
}

div.template-content {
   margin:     1.5em 3em;
   min-height: 280px;
}

* html div.template-content {
   height: 280px;
}

div.template-pagebottom {
   margin:     1.5em 3em 1em;
   text-align: center;
}

