* {
	margin: 0;
	padding: 0;
	outline: none;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
    background: #eee;
    color: #444;
    -webkit-font-smoothing: antialiased;
    font-family: 'Helvetica Neue', sans-serif;
    font-size: 10px;
    font-weight: 300;
    height: auto !important;
    height: 100%;
    min-height: 100%;
    text-rendering: optimizeLegibility
}

div.wrapper {
  margin: 1px auto;
  width: 200px;
}

p {
  font-family: georgia;
  font-size: 1rem;
  line-height: 15px;
  margin: 24px 0;
  text-align: center;
}

nav.vertical {
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0,0,0,.15);
  overflow: hidden;
  text-align: center;
}

  nav.vertical > ul {
    list-style-type: none;
  }

    nav.vertical > ul > li {
      display: block;
    }

      nav.vertical > ul > li > label,
      nav.vertical > ul > li > a {
        background-color: rgb(157, 34, 60);
        background-image: -webkit-linear-gradient(135deg, rgb(24, 87, 216), rgb(51, 204, 255));
        background-image: -moz-linear-gradient(135deg, rgb(24, 87, 216), rgb(51, 204, 255));
        background-image: -o-linear-gradient(135deg, rgb(24, 87, 216), rgb(51, 204, 255));
        background-image: linear-gradient(135deg, rgb(24, 87, 216), rgb(51, 204, 255));
        border-bottom: 1px solid rgba(255,255,255,.1);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.1), 0 1px 1px rgba(0,0,0,.1);
        color: rgb(255,255,255);
        display: block;
        font-size: .85rem;
        font-weight: 500;
        height: 25px;
        letter-spacing: .5rem;
        line-height: 25px;
        text-shadow: 0 1px 1px rgba(0,0,0,.1);
        text-transform: uppercase;
        transition: all .1s ease;
      }

        nav.vertical > ul > li > label:hover,
        nav.vertical > ul > li > a:hover {
         background-color: rgb(114, 51, 98);
         background-image: -webkit-linear-gradient(150deg, rgb(51, 204, 255), rgb(24, 87, 216));
         background-image: -moz-linear-gradient(150deg, rgb(51, 204, 255), rgb(24, 87, 216));
         background-image: -o-linear-gradient(150deg, rgb(51, 204, 255), rgb(24, 87, 216));
         background-image: linear-gradient(150deg, rgb(24, 87, 216), rgb(24, 87, 216)); 
         cursor: pointer;
        }

        nav.vertical > ul > li > label + input {
          display: none;
          visability: hidden;

        }
        
          nav.vertical > ul > li > div {
            background-color: rgb(255,255,255);
            max-height: 0;
            overflow: hidden;
            transition: all .5s linear;

          }

            nav.vertical > ul > li > label + input:checked + div {
              max-height: 1000px;

            }
 
          nav.vertical > ul > li > div > ul {
            list-style-type: none;
          }

            nav.vertical > ul > li > div > ul > li > a {
             background-color: rgb(255,255,255);
             border-bottom: 1px solid rgba(0,0,0,.05);
             color: #333331;
             display: block;
             font-size: .85rem;
             padding: 5px 0;
             text-decoration: none;
             transition: all 0.15s linear;

            }
		

              nav.vertical > ul > li > div > ul > li:hover > a {
                background-color: lightBlue;
                color: rgb(255,255,255);
                padding: 5px 0 5px 50px;
		
              }