/* GENERAL ------------------------------------------------------------*/
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  zoom: 1;
}
.wrapper {
  width: 1350px;
  margin: 0px auto;
}

.row { vertical-align: top; height:auto !important; }
.list {display:none; }
.show {display: none; }
.hide:target + .show {display: inline; }
.hide:target {display: none; }
.hide:target ~ .list {display:inline; }
@media print { .hide, .show { display: none; } }
 
/* NAVIGATION ------------------------------------------------------------*/
nav {
  height: 30px;
  float: left;
  width: 100%;
  margin-top: 0px;
  }
#nav {
  clear:left;
  display: inline-block;
  float: right;
  position: relative;
  right: 50%;
  text-align: left;
}
#nav > li {
  display: inline-block;
  float: left;
  position: relative;
  left: 50%;
  word-spacing: -0.1em;
  /* sub navigation -----------------t------------------------------------*/

}
#nav > li.current-menu-item a,
#nav > li.current_page_item a,
#nav a:hover {
   background: #FFFFFF;
   text-decoration: none;
   color: #000000;

}
#nav > li a {
	display: block;
	padding: 0px 30px 0px 30px;
	line-height: 50px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 14px;
	font-weight: 200;
	color: #FFFFFF;
	border: none;
}
#nav > li a:hover a {
   background: #FFFFFF;
   text-decoration: none;
   color: #000000;

}
#nav > li a i {
  display: none;
  width: 12px;
  height: 10px;
  position: absolute;
  left: 50%;
  top: -4px;
}
#nav > li a i b {
  position: absolute;
  display: block;
  background: url(../img/current.png) no-repeat 0px 0px;
  width: 16px;
  height: 10px;
  left: -8px;
}
#nav > li ul {
  text-align: left;
  margin-top: 19px;
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);
}
#nav > li ul li {
  border-top: 1px solid #CC0000;
  border-bottom: 1px solid #CC0000;
}
#nav > li ul li a {
  padding: 5px;
  background: #CC0000;
}
#nav > li ul li a:hover {
  color: #000000
  background: #FFFFFF;
}
#nav > li ul li:last-child {
  border-bottom: none;
}
/*** ESSENTIAL STYLES ***/

.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			15em; /* left offset of submenus need to match (see below) */

}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			15em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			15em; /* match ul width */
	top:			0;
}
