.menulist, .menulist ul {
	list-style:none;
	margin:0; padding:0;
	width:auto;
	z-index:999;
}


.menulist {
	width:960px;
	margin:0 auto;
}
.menulist li {
	margin:0;
	padding:0;
	font-size:12px;
	display:block;
	float:left;
	font-weight: bold;
}
.menulist a {
	position:relative;
	display:block;
	margin:0 2px 0 0px;
	padding:0 10px;
	color:#fff;
	line-height:34px; *line-height:31px; height:34px;
	text-decoration:none;
	white-space:nowrap;


}
.lt-ie7 .menulist a {float:left;}

.productNav .menulist a {
	line-height:48px; height:48px;
	font-size:13px;
	padding:0 15px;
	margin:0px;
	
}

.productNav .homeMenu { text-indent:-999em; background:url(images/icon_home.png) no-repeat center 17px; width:26px; }

.productNav .menulist>li.selected { background:url(images/nav_on.gif) repeat-x; }
.productNav .menulist>li:first-child { border-radius:4px 0px 0px 4px; }

.productNav .seperate { background:url(images/nav_seperate.png) no-repeat; width:2px; height:46px; margin-top:1px; }


.menulist a:hover, 
.menulist li:hover a,
.menulist li.currentpage a,
.menulist li.currentpage a:hover {
background:url(images/nav_on.gif) repeat-x;
	text-decoration:none;
	color:#da1719;
}

.productNav .menulist>li.selected>a:hover, .productNav .menulist>li.selected:hover>a { color:#FFF; }

.menulist li.currentpage a {}
.menulist li.currentpage a.sub:hover,
.menulist li.currentpage:hover a.sub {
	background:none;
}

.menulist li a.sub {
	padding-right:18px;	
}
.productNav .menulist li a.sub {
	padding-right:0px;	
}
.menulist li a.sub .caret {
	display:inline-block;
	width:0; height:0;
	text-indent:-99999px;
	*text-indent:0;
	vertical-align:top;
	border-left:3px solid transparent;
	border-right:3px solid transparent;
	border-top:3px solid #fff;
	opacity:0.3;
	filter:alpha(opacity=30);
	content:"\2193";
	position:absolute; top:17px; right:6px;
}
.productNav .menulist li a.sub .caret { display:none; }

.menulist li a.sub:hover .caret,
.menulist li:hover a.sub .caret {
	opacity: 1;
	filter: alpha(opacity=100);
}


/* --------- */
/* 2nd level */
/* --------- */

.menulist ul {
	background:#004B91;
	position:absolute;
	left:-999em;
	margin:0 0 0 5px;
	padding:0px;
	width:180px;
	border:1px solid #034583;
	-webkit-border-radius:0 0 3px 3px;
		-moz-border-radius:0 0 3px 3px;
			  border-radius:0 0 3px 3px;
}

.productNav .menulist ul {
	background:#FFF;
	border:none;
	box-shadow:none;
	left:0px;
	visibility:hidden;
	*display:none;
   opacity:0;
	top:48px;
	-webkit-transition: opacity .25s ease .1s;
      -moz-transition: opacity .25s ease .1s;
        -o-transition: opacity .25s ease .1s;
       -ms-transition: opacity .25s ease .1s;
           transition: opacity .25s ease .1s;

}

.productNav .menulist>li:hover ul, .productNav .menulist>li>a:hover ul {
	visibility:visible;
  	opacity:1; left:0px;
	*display:block;

}





.productNav .menulist>li>ul>li { float:left; width:100%; }

.productNav .menulist>li>ul { 
	width:960px;
	border:1px solid #ddd; 	
	border-top:none;
	margin-left:-1px;
}
.productNav .menulist>li>ul.normalDD.dd1 { 
	width:190px;
	border:1px solid #ddd; 	
	border-top:none;
	margin:0px;
	left:133px;	
	
}

.productNav .menulist>li>ul.normalDD .megaDD table td > ul > li > a { font-size:12px; line-height:24px; font-weight:normal; }
.productNav .menulist>li>ul.normalDD .megaDD table td > ul > li { padding:4px 15px 0; background:none; }
.productNav .menulist>li>ul.normalDD .megaDD table td > ul  { margin-bottom:0px; }

.productNav .menulist>li>ul.normalDD .megaDD table td > ul > li > a:hover { color:#da1719!important; }

.productNav .menulist>li>ul.normalDD .megaDD table td { padding:0px; }


.productNav .menulist>li>ul.normalDD .megaDD table td > ul > li+li { border-top:1px solid #eee; }


.productNav .menulist>li>ul>li>a { color:#004b91; font-size:12px; font-weight:bold; }

.productNav .menulist>li>ul>li>ul a { color:#595959; font-size:11px; }


.menulist ul li {
	background:none;
	display:block;
	float:none;
	margin:0; padding:0;
}
.menulist ul li + li {
	background:none;
	border-top:1px solid #034583;
	-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);
		-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);
			  box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);
}

.productNav .menulist ul li + li {
	background:none;
	border-top: none;
	-webkit-box-shadow:none;
		-moz-box-shadow:none;
			  box-shadow:none;
}

.menulist ul li a,
.menulist li:hover li a,
.menulist li.currentpage li a,
.menulist li.currentpage:hover li a {
	border:none;
	background:none;
	background:transparent;
	color:#fff;
	margin:0;
	padding:7px 10px;	
	width:auto;
	line-height:16px; height:auto;
	float:none;
	text-decoration:none;
	white-space:normal;
}

.productNav .menulist ul li a { text-shadow:none; }

.menulist ul li a:hover,
.menulist li:hover li a:hover,
.menulist li.currentpage li a:hover {
	margin:0;
}
.menulist ul li,
.menulist ul li:hover li {
	background:none;
}
.menulist ul li:hover,
.menulist ul li:hover li:hover {
	margin:0;
}

.menulist ul li a:hover,
.menulist li:hover li a:hover,
.menulist li.currentpage li a:hover {
	color:#da1719;
	background:#043a6d;
	background:rgba(0,0,0,0.05);
}

/* --------- */
/* Mega Drop Down */
/* --------- */

.megaDD table td { width:20%; padding:15px 15px 15px;  }
.megaDD table td+td { border-left:1px solid #eee; }
.productNav .menulist .megaDD table td>div>ul>li>a { font-size:13px; color:#004B91; height:auto; margin:0px 0px 5px !important; line-height:15px; padding:0px !important; color:#004B91 !important; }
.productNav .menulist .megaDD table td>div>ul>li>a:hover { background:none !important;  }


.megaDD table td .ddList {padding-bottom:10px;}

.megaDD table td .ddList > li > ul li a { color:#555; font-size:11px; padding:3px 0px 3px 10px; height:auto; line-height:16px; }
.megaDD table td .ddList > li > ul li a:hover, .megaDD table td h4 a { background:none !important;}

.megaDD table td .ddList > li > ul { /*margin-bottom:15px;*/ }

.megaDD table td .ddList > li > ul li { background:url(images/footer_point.html) no-repeat left 9px; padding:0px; }

.megaDD{ background:url(images/bg_dd.gif) repeat-x top; padding-top:2px;}

.ddList .ddList > li > ul ul,
.ddList > li > ul ul { display:none !important; }

.fishingMenu a.sub { display:none; }
.fishingMenu ul ul li { float:left; width:230px; margin-bottom:10px; background:none !important; } 
.fishingMenu ul ul li a { 
	font-size:13px !important;  
	margin: 0 0 5px !important;
   padding: 0 !important;
	line-height:15px;
	background:none;
	color: #004B91 !important;
}


/* --------- */
/* 3rd level */
/* --------- */

.menulist ul ul {
	margin:0;
	padding:0;
	position:static;
	width:auto;

	-webkit-border-radius:0;
		-moz-border-radius:0;
			  border-radius:0;
}
.menulist ul li a.sub + ul {/*padding-bottom:10px*/}

.menulist ul ul li + li {
	border-top:none;
	-webkit-box-shadow:none;
		-moz-box-shadow:none;
			  box-shadow:none;
}

.menulist li:hover ul ul li a,
.menulist li:hover ul li:hover li a,
.menulist li.currentpage:hover ul li li a {
	font-weight:normal;
}
.menulist li:hover ul ul li a:before,
.menulist li:hover ul li:hover li a:before,


/* --------- */
/* 4th level */
/* --------- */


.menulist li:hover ul, 
.menulist li li:hover ul, 
.menulist li li li:hover ul, 
.menulist li li li li:hover ul {
	left:auto;
}

.submenu .listMenu ul ul li a { padding-right:0px; }


/* ----- */
/* fixes */
/* ----- */

/* Holly Hack \*/
* html .menulist ul li {
	float:left;
	height:1%;
}
* html .menulist ul a {height:1%;}
/* End Hack */



/* ---------- */
/* list menus */
/* ---------- */

ul.listMenu, .listMenu li {
    display: block;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.listMenu li {
    line-height: 25px;
}
.listMenu > li > a { 
	padding-left:12px;
}
.listMenu a { 
	outline:none;
	display: block;
}
.listMenu > li+li { border-top:1px solid #eee; }

.listMenu li ul {display:none;}
.listMenu li.selected>ul {display:block;}

.listMenu li a.closed .caret,
.listMenu li a.sub.closed .caret {
	display:inline-block;
	width:0; height:0;
	text-indent:-99999px;
	*text-indent:0;
	vertical-align:top;
	border-top:3px solid transparent;
	border-bottom:3px solid transparent;
	border-left:3px solid #f00;
	border-right:0;
	margin:8px 5px 0 -10px;
	opacity:0.3;
	filter:alpha(opacity=50);
	content:"\2193";
	position:absolute;
}

.listMenu li.current a .caret,
.listMenu li.current a.sub .caret {
	display:inline-block;
	width:0; height:0;
	text-indent:-99999px;
	*text-indent:0;
	vertical-align:top;
	border-top:3px solid transparent;
	border-bottom:3px solid transparent;
	border-left:3px solid #f00;
	border-right:0;
	margin:8px 5px 0 -10px;
	opacity:1;
	filter:alpha(opacity=100);
	content:"\2193";
	position:absolute;
	
}

.listMenu li.current>a,
.listMenu li.current>a.sub  { color:#00AEEF;  }

.listMenu li a.sub .caret {
	border-left:3px solid transparent;
	border-right:3px solid transparent;
	border-top:3px solid #f00;
	margin:10px 5px 0 -11px;
	position:absolute;
}
.listMenu li a:hover .caret {
	opacity: 1;
	filter: alpha(opacity=100);
}

.figure {
	position:relative;
	float:right;
	margin:10px 0 20px 30px;
}
.span16 .figure {width:500px;}
.span12 figure {width:300px;}
.span4 figure {width:220px; float:none;}

.span4 .figure,.span4 .figure img {max-width:220px;}
.span12 .figure,.span12 .figure img {max-width:300px;}
.span16 .figure,.span16 .figure img {max-width:500px;}

.figure h2 {
	background:#000;
	background:rgba(0,0,0,0.6);
	position:absolute;
	bottom:20px;
	right:0;
	line-height:30px;
	display:block;
	margin:0;
	padding:5px 10px;
	color:#fff;
	font-size:16px;
	text-align:right;
}
.span12 .figure h2 {font-size:14px;line-height:25px;}
.span4 .figure h2 {font-size:12px;line-height:20px;}
.figure p {margin:0;}

.figure img {
	height:auto!important;
	-webkit-border-radius:3px;
		-moz-border-radius:3px;
			  border-radius:3px;
	-webkit-box-shadow:inset 0 0 2px rgba(0,0,0,0.1), 0 1px 5px rgba(0,0,0,0.17);
		-moz-box-shadow:inset 0 0 2px rgba(0,0,0,0.1), 0 1px 5px rgba(0,0,0,0.17);
			  box-shadow:inset 0 0 2px rgba(0,0,0,0.1), 0 1px 5px rgba(0,0,0,0.17);
}
.rline {text-align:right;}
img.left {float:left; margin:0 20px 10px 0;}
img.right {float:right; margin:0 0 10px 20px;}

.span4 img.right {margin-left:10px;}

img.border {
	-webkit-border-radius:3px;
		-moz-border-radius:3px;
			  border-radius:3px;
	-webkit-box-shadow:inset 0 0 1px #dcdcdc, 0 1px 5px rgba(0, 0, 0, 0.1);
		-moz-box-shadow:inset 0 0 1px #dcdcdc, 0 1px 5px rgba(0, 0, 0, 0.1);
			  box-shadow:inset 0 0 1px #dcdcdc, 0 1px 5px rgba(0, 0, 0, 0.1);
}

.project_portfolio {
  margin-bottom: 70px;
}
.project_portfolio li {
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%;
  display: inline;
  margin-bottom: 30px;
}
.project_portfolio li:nth-child(4n) {
  float: right;
  margin-right: 0;
}
@media all and (max-width: 860px) {
  .project_portfolio li {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
    display: inline;
  }
}
@media all and (max-width: 650px) {
  .project_portfolio li {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    display: inline;
  }
}
@media all and (max-width: 430px) {
  .project_portfolio li {
    width: 100%;
    float: right;
    margin-right: 0;
    *margin-left: -1em;
    display: inline;
    clear: both;
  }
}
@media all and (max-width: 860px) {
  .project_portfolio li:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -1em;
    display: inline;
  }
}
@media all and (max-width: 650px) {
  .project_portfolio li:nth-child(3n) {
    float: left;
    margin-right: 1.69492%;
    *margin-left: auto;
  }
}
@media all and (max-width: 650px) {
  .project_portfolio li:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -1em;
    display: inline;
  }
}
.project_portfolio li:nth-child(4n+1) {
  clear: both;
}
@media all and (max-width: 860px) {
  .project_portfolio li:nth-child(4n+1) {
    clear: none;
  }
}
@media all and (max-width: 860px) {
  .project_portfolio li:nth-child(3n+1) {
    clear: both;
  }
}
@media all and (max-width: 650px) {
  .project_portfolio li:nth-child(3n+1) {
    clear: none;
  }
}
@media all and (max-width: 650px) {
  .project_portfolio li:nth-child(2n+1) {
    clear: both;
  }
}
.project_portfolio .item-image {
  margin-bottom: 10px;
}
.project_portfolio .item-image .gallery {
  max-height: 160px;
  overflow: hidden;
}
.project_portfolio .item-name {
  margin-left: 7px;
}
.project_portfolio .item-name h4 {
	font-size: 18px;
	line-height: 1.25em;
}
.project_portfolio .item-name p {
  color: #888;
  font-size: 13px;
}

.project_more {
	background: #00b2ee;
	border-radius: 0px;
	text-transform: uppercase;
	font-size: 14px;
	padding: 22px 40px;
	display: inline-block;
	color: white;
	text-decoration: none;
	font-weight: bold;
	-webkit-transition: background 0.3s ease-out;
	transition: background 0.3s ease-out;
	padding: 5px 5px;
	font-size: 12px;
}
.project_more:hover {
	background: #def7ad;

  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

.tax-project-type .project_portfolio li:last-child {
  display: none;
}
