/*
4054, phonak 5
built: jm
re: yk
*/


/*  layout
----------------------------------------------- */

div.cc-tp-page {
    text-align:center;
    padding:0px 0px !important;
}

div.shadow { 
    width: 984px;
    background:url(../../../../layout/l2e9d6380158d6dd8/img/mid.png) 0 0 repeat-y;
    margin:0 auto;
}

* html div.shadow {
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://u.jimcdn.com/cms/o/layout/l2e9d6380158d6dd8/img/mid.png', sizingMethod='scale');
    background: none;
}


div.shadow-top { 
    width: 984px;
    height: 9px;
    background:url(../../../../layout/l2e9d6380158d6dd8/img/top.png) 0 0 no-repeat ;
    margin:0 auto;
}

* html div.shadow-top {
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://u.jimcdn.com/cms/o/layout/l2e9d6380158d6dd8/img/top.png', sizingMethod='image');
    background: none;
}


div.shadow-bottom { 
    width: 984px;
    height: 10px;
    background:url(../../../../layout/l2e9d6380158d6dd8/img/bot.png) 0 0 no-repeat ;
    margin:0 auto;
}

* html div.shadow-bottom {
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://u.jimcdn.com/cms/o/layout/l2e9d6380158d6dd8/img/bot.png', sizingMethod='image');
    background: none;
}


div#cc-tp-container {
  position: relative;
  width: 958px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}


div#cc-tp-emotion {
  margin: 0 auto;
  border-bottom:1px solid #7F7F7F;
}


div#cc-tp-wrapper {
  width:100%;
  background: url(../../../../layout/l2e9d6380158d6dd8/img/sidebar.png) 730px 0 repeat-y white;
  padding: 10px 0;
}


div#cc-tp-mainnavigation {
  width: 190px;
  float: left;
}


div#cc-tp-content {
  width: 550px;
  float: left;
}


div#cc-tp-sidebar {
  width: 200px;
  float: right;
}


div#cc-tp-footer {
  clear: both;
  color: #0C5E0C;
  width: 984px;
  margin:0 auto;
} 


div#cc-tp-footer a {color: #0C5E0C ;}









/*  inner offsets
----------------------------------------------- */


div#cc-tp-content     .gutter { padding: 10px; }
div#cc-tp-sidebar      .gutter { padding: 10px; }
div#cc-tp-footer      .gutter { padding: 0 10px 20px 10px; }







/*  nav
----------------------------------------------- */


ul.mainNav1,
ul.mainNav2,
ul.mainNav3 {
    text-align:left;
    margin:0;
    padding:0;
    list-style-type:none;
}


ul.mainNav1 li,
ul.mainNav2 li,
ul.mainNav3 li {
    display:block;
    margin:0;    
    padding:0;
    text-decoration:none;
}


ul.mainNav1 li a, ul.mainNav1 li a:visited,
ul.mainNav2 li a, ul.mainNav2 li a:visited,
ul.mainNav3 li a, ul.mainNav3 li a:visited
{
    display: block;
    border: 1px dotted white;
    outline: none;
    text-decoration: none;
    color: #333;
}


ul.mainNav2 li a, ul.mainNav2 li a:visited,
ul.mainNav3 li a, ul.mainNav3 li a:visited { font-size:90%; }


ul.mainNav1 li a, ul.mainNav1 li a:visited { padding: 5px 10px; }
ul.mainNav2 li a, ul.mainNav2 li a:visited { padding: 5px 10px 5px 20px; }
ul.mainNav3 li a, ul.mainNav3 li a:visited { padding: 5px 10px 5px 30px; }


ul.mainNav1 li a:hover,
ul.mainNav2 li a:hover,
ul.mainNav3 li a:hover { 
  border-bottom: 1px dotted #ccc;
  color: #0C5E0C; 
}


ul.mainNav1 li a.parent,  ul.mainNav1 li a.parent:visited,
ul.mainNav1 li a.current, ul.mainNav1 li a.current:visited { 
    border-bottom: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
    font-weight: bold;
    color: #0C5E0C;
}


ul.mainNav2 li a.parent,  ul.mainNav2 li a.parent:visited,
ul.mainNav2 li a.current, ul.mainNav2 li a.current:visited,
ul.mainNav3 li a.current, ul.mainNav3 li a.current:visited { 
    border:white;
    font-weight:bold;
    color: #0C5E0C;
}






/*  nav admin panel fix
----------------------------------------------- */

ul.mainNav1,
ul.mainNav2,
ul.mainNav3 { overflow:hidden; } 


* html ul.mainNav1,
* html ul.mainNav2,
* html ul.mainNav3 { height:1%; overflow:visible; }