/* Design by Brian Diaz of Media 65 @ http://www.m65.net  All Rights Reserved */



@import url(components.css);

@import url(modules.css);

/*@import url(navigation.css);*/

@import url(forms.css);



@font-face {
font-family: 'Gothic';
src: url('gothic.eot');
src: local('Gothic'), local('Gothic'), url('gothic.ttf') format('truetype');
}
@font-face {
    font-family: 'glyphs';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/glyphicons-halflings-regular.woff') format('woff'),
         url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),
         url('../fonts/glyphicons-halflings-regular.svg#TrajanProRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}



/* #######################  GENERAL SETTINGS ############################ */

html.body{

	font:12px/1.6em Arial, Verdana, Helvetica, sans-serif;

	color: #666;

	margin-top: 0px;

	background-color: #CCCCFF;

	

}



body {

	font:12px/1.6em Arial, Verdana, Helvetica, sans-serif;

	color: #666;

	margin: 0px;

	background: #a7a89a url(../images/body-bg.jpg) repeat-x 0 0;

	}



/*  Global Formatting */

h1 {font-size:16px;line-height: 1em;font-weight: 900;}

h2 {font-size:15px;line-height: 1em;font-weight: 900;}

h3 {font-size:14px;line-height: 1em;font-weight: 900;}

h4 {font-size:13px;line-height: 1em;font-weight: 900;}

h5 {font-size:12px;line-height: 1em;font-weight: 900;}

h6 {font-size:11px;line-height: 1em;font-weight: 900;}

td{font-size: 12px;}

th{font-size: 12px;}

a, a:link {color: #64a522;}

a:hover {color: #333;}

/*a:visited {color: #CC6600;}*/

img {border: 0 none;}





/* Clears Divs */

.clr {clear: both;

}

.clearfix:after {

	clear: both;

	content: ".";

	display: block;

	height: 0;

	visibility: hidden;

}



/* #######################  END GENERAL SETTINGS ############################ */



/* ----------------------- Begin Header Settings ---------------------------- */

#mainwrap {

	width:1000px;

	position:relative;

	margin:0 auto;

	padding:0;
	box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
}



#headwrap {

	width:1000px;

	background:url(../images/header-bg.jpg) no-repeat 0 0;

	margin:0;

	padding:0;

	height:252px;

}

#s28-logo {

	position:relative;

	width:450px;

	height:202px;

}

h1.logo {

	position:relative;

	margin:0 0 0 40px; 

	padding:0;

}

h1.logo a {

	display:block; 

	width:420px;

	height:145px;

	background: url(../images/laff-logo.png) no-repeat 0 0;

	}

h1.logo a span {

	position:absolute;

	top:-1000px;

	}

/*---------------------- Begin Navigation ---------------------*/

#s28-navigation {
	position:relative;
	height:50px;
	clear:both;
	/*border-top:1px solid #696969;
	border-bottom:1px solid #a3bd86;*/
}

#s28-navigation ul {margin:0;}



div#maximenuck ul.maximenuck {
	background: #84db57;
	background: -moz-linear-gradient(top,  #84db57 0%, #5b9541 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#84db57), color-stop(100%,#5b9541));
	background: -webkit-linear-gradient(top,  #84db57 0%,#5b9541 100%);
	background: -o-linear-gradient(top,  #84db57 0%,#5b9541 100%);
	background: -ms-linear-gradient(top,  #84db57 0%,#5b9541 100%);
	background: linear-gradient(to bottom,  #84db57 0%,#5b9541 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84db57', endColorstr='#5b9541',GradientType=0 );

    border: none;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
    filter: none;
    float: none !important;
    height: 50px;
    list-style: none outside none;
    margin: 0 auto;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 0px;
    text-align: left;
    visibility: visible !important;
}
div#maximenuck ul.maximenuck li.maximenuck.level1:hover, div#maximenuck ul.maximenuck li.maximenuck.level1.active {
    background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 1%, #dadad9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#dadad9));
	background: -webkit-linear-gradient(top,  #ffffff 1%,#dadad9 100%);
	background: -o-linear-gradient(top,  #ffffff 1%,#dadad9 100%);
	background: -ms-linear-gradient(top,  #ffffff 1%,#dadad9 100%);
	background: linear-gradient(to bottom,  #ffffff 1%,#dadad9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dadad9',GradientType=0 );
    border: none;
    border-radius: 0;
 }
div#maximenuck ul.maximenuck li.maximenuck.level1 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0;
    box-shadow: none;
    cursor: pointer;
    filter: none;
    list-style: none outside none;
    margin-right: 1px;
    margin-top: 0px;
    padding: 0px;
    line-height: 50px;
    text-align: center;
}
div#maximenuck ul.maximenuck li.maximenuck.level1 > a, div#maximenuck ul.maximenuck li.maximenuck.level1 > span.separator {
    border: none;
    box-shadow: none;
    color: #fff;
    display: block;
    filter: none;
    font-size: 14px;
    min-height: 34px;
    outline: medium none;
    padding: 0 20px;
    text-decoration: none;
    text-shadow: none;
    white-space: normal;
}
div#maximenuck ul.maximenuck li.level1.parent > a, div#maximenuck ul.maximenuck li.level1.parent > span.separator {
    background: url("../images/arrows-ffffff.png") no-repeat scroll right 20px rgba(0, 0, 0, 0);
    padding-right: 20px;
	margin-right:10px;
}
div#maximenuck ul.maximenuck li.level1.parent:hover > a, div#maximenuck ul.maximenuck li.level1.parent:hover > span.separator {
    background: url("../images/arrows-000.png") no-repeat scroll right 20px rgba(0, 0, 0, 0);
    border-radius: none;
}
div#maximenuck ul.maximenuck li.maximenuck.level1.parent:hover, div#maximenuck ul.maximenuck li.maximenuck.level1.parent:hover {
    border-radius: 0;
}
div#maximenuck ul.maximenuck li div.floatck div.maximenuck2 {
    margin: 0;
    padding: 10px 0;
    width: 250px;
}
div#maximenuck div.floatck {
    background: #efefef;
    border-radius: 0;
    border-style: none;
    border-width: 0px;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 250px;
    box-shadow: 0px 2px 8px rgba(0,0,0,0.25);
}
div#maximenuck ul.maximenuck li ul.maximenuck2 li.maximenuck, div#maximenuck ul.maximenuck2 li.maximenuck {
    display: block !important;
    float: none !important;
    font-size: 12px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: static;
    height: 30px;
    line-height: 30px;
    text-align: left;
    text-shadow: 1px 1px 1px #FFFFFF;
}
div#maximenuck ul.maximenuck li.maximenuck ul.maximenuck2 li a, div#maximenuck ul.maximenuck2 li a {
    color: #000;
    text-shadow: none;
    padding: 0 15px;
}
div#maximenuck ul.maximenuck li.maximenuck ul.maximenuck2 li a:hover, div#maximenuck ul.maximenuck2 li a:hover {
	background-color: #84DB57;
	color:#fff;
}


div#maximenuck ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > a, div#maximenuck ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > h2 a, div#maximenuck ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > h3 a, div#maximenuck ul.maximenuck li.maximenuck ul.maximenuck2 li.active > a, div#maximenuck ul.maximenuck2 li:hover > a, div#maximenuck ul.maximenuck2 li:hover > h2 a, div#maximenuck ul.maximenuck2 li:hover > h3 a, div#maximenuck ul.maximenuck2 li.active > a {
    background-color: #84DB57;
	color:#fff;
}

/*---------------------- End Navigation ---------------------*/



#main {

	background:#fff;

}

#top-mod {

	margin-bottom:15px;

}

#content {

	background: url(../images/content-bg.gif) repeat-x 0 0;

	float:left;

	width:650px;

	padding:25px;

	min-height:200px;

}
.items-row {position: relative;
	clear: both;
	border-bottom: 1px dotted #efefef;
	padding: 5px 0 10px;}

#breadcrumbs {
	background:url(../images/breadcrumb-bg.png) no-repeat 0 0;
	height:22px;
	color:#a7a89a;
	margin:0 0 15px -36px;
	padding:10px 12px 0 30px;
}
#breadcrumbs ul {list-style: none; margin: 0; padding: 0;}
#breadcrumbs ul li {display: inline-block; float: left;}
#breadcrumbs .divider {display: block; float: right; background: url(../images/arrow.png) no-repeat 50% 50%; width: 10px; padding: 0 4px; text-indent: -99999em;}
#breadcrumbs .divider img {display: none;}

#breadcrumbs a {

	color:#fff;

	padding:0 2px;

	text-decoration:none;

}

#breadcrumbs a:hover, #breadcrumbs a:active {

	color:#bfc102;

}

#breadcrumbs img {

	padding:0 2px;

}

#newsfeed {

	border:1px dotted #ccc;

	background:#efefef;

	padding:0 8px;

	margin:0 0 12px -10px;

}

#right {

	float:left;

	width:300px;

}
#right .sprocket-tabs {background-color: #fff;}
#right .sprocket-tabs-nav {margin: 0; padding: 0 !important;}
#right .sprocket-tabs-nav li {padding: 0;}
#right .sprocket-tabs-panels {padding: 14px;}
#right .sprocket-tabs-nav > li.active > .sprocket-tabs-inner {border-radius: 0; color: #000; font-weight: bold;}
.moduletable-home {

	background:url(../images/mission-bg.jpg) no-repeat left bottom;

	margin-bottom:10px;

}

.mission-home-pic {

	float:left;

	width:315px;

	

}

.mission-home-text {

	float:left;

	width:50%;

	

}

.mission-home-text h2 {

	font: italic 16px Verdana, Geneva, sans-serif;

	color:#111;

}

.img_caption {

	margin-bottom:10px;

	

}

.img_caption p {

	margin:0;

	padding:4px;

	color:#000;

	font:italic 11px Arial, Helvetica, sans-serif;

}

.bio-img {

	float:left;

	width:165px;

}

.bio-data {

	float:left;

	/*width:300px;*/

	margin:15px 0 0 0px;

}

.bio-data-l {

	float:left;

	text-align:right;

	color:#000;

	width:120px;

	font-weight:bold;

}

.bio-data-r {

	padding-left:10px;

	float:left;

}

.moduletable-acts {

	background:url(../images/acts-bg.png) no-repeat 0 50%;

}

.moduletable-acts h2 {

	background:url(../images/acts-title.png) no-repeat 0 0;

	display:block;

	width:516px;

	height:43px;

	margin:5px 0 25px;

}

.moduletable-acts h2 span {

	position:absolute;

	top:-10000px;

}

.moduletable-acts ul {

	margin:10px;

	list-style:none;

	padding:0;

}

.moduletable-acts ul li {

	background:url(../images/act-bullet.png) no-repeat 0 0;

	padding-left:36px;

/*	color:#54554b;*/

	color:#5f9ea0;

	text-shadow:1px 1px 1px #fff;

	font:13px Verdana, arial, Geneva, sans-serif;

	min-height:32px;

}

.moduletable-acts ul span {

	background:url(../images/act-sep.png) no-repeat 0 100%;

	padding-bottom:4px;

	height:5px;

	margin-bottom:5px;

	display:block;

}

.act-bg {

	background:#f8f8f8;

	width:600px;

	padding:15px;

	margin:0 auto;

}

#sectiontable-style {

border-collapse:collapse;

font-family:"Lucida Sans Unicode","Lucida Grande",Sans-Serif;

font-size:12px;

width:100%;

text-align:left;

margin-bottom:20px;

/*margin:20px;width:480px;*/

}

#sectiontable-style th {

background: #e0e9db;

border-bottom:1px solid #FFFFFF;

border-top:2px solid #edf2e9;

color:#000;

font-size:13px;

font-weight:bold;

padding:8px;

}

#sectiontable-style td {

background: #f5f8f3;

border-bottom:1px solid #FFFFFF;

border-top:1px solid #FFFFFF;

color:#90a980;

padding:8px;

}

#sectiontable-style tfoot tr td {

background:none repeat scroll 0 0 #e0e9db;

color:#000;

font-size:12px;

font-weight:normal;

}

#sectiontable-style tbody tr:hover td {

background:#eaf0e6;

color:#799567;

}

/*----------------------- Begin Sidebar ------------------------*/

#right .moduletable {

	background:#e7e7e7;

	margin-bottom:10px;

	padding:0 10px 10px;

}

#right .moduletable h3 {

	display:block;

	background:#a7a89a;

	color:#fff;

	margin:0 -10px 10px;

	padding:6px 10px;

	font:16px Gothic;

	text-shadow:1px 1px 1px #898989;

}

#right h2 {

	color:#54554b;

	font:15px/1.5em Verdana, Arial, Geneva, sans-serif;

	text-shadow:1px 1px 1px #fff;

}

#right ul {

	margin:10px 6px;

	list-style:none;

	padding:0;

}

#right ul li {

	padding:4px 0 4px 6px;

	border-bottom:1px solid #ccc;

}



ul.menulist {

	margin:0;

	padding:0;

}

#right ul.menulist li {

	margin:0;

	padding:0;

	width:100%;

}

 ul.menulist li a{

	background:url(../images/arrow.gif) no-repeat 0 10px;

	display:block;

	padding:4px 0 4px 10px;

}

ul.menulist li a:hover {

	background:url(../images/arrow-hover.gif) no-repeat 0 10px;

	display:block;

}



#right .moduletable a {

	color:#c48200;

	text-decoration:none;

}

#right .moduletable a:hover {

	color:#000;

}

#bios {

	text-align:center;

}

#right .moduletable #bios a {

	color:#000;

	font:13px verdana, arial;

}

#right .moduletable #bios a:hover {

	color:#579b20;

	border-bottom:1px solid #579b20;

}

#right .s28-search {

	padding:10px 15px;

}

#roksearch_search_str { width: 250px;
	height: 25px;
	box-shadow: inset 0px 0px 8px rgba(0,0,0,0.15);
	padding: 4px 12px;
	color: #888;
}


#right .search .inputbox {

	background:url(../images/search-bg.gif) no-repeat 0 0;

	height:18px;

	width:227px;

	padding:3px 6px;

	border:0;

	font-size:11px;

}

/*----------------------- Begin Footer -------------------------*/

#footer-wrap {

	width:100%;

	margin:0;

	background: #2b2b29;

	padding:15px 0;

}

#footer {

	width:1000px;

	margin:0 auto;

}

#foot-left {

	float:left;

	width:680px;

	color:#80807f;

	margin-left:20px;
	line-height: 24px;

}



.top {

	position:relative;

	text-align:right;

	margin-bottom:5px;

	height:35px;

}

#gototop {
    background: url("../images/top-arrow.png") repeat scroll 0 -50px #000000 !important;
    border: 0 none !important;
    border-radius: 30px;
    bottom: 15px !important;
    display: block !important;
    font-size: 0;
    height: 50px;
    left: auto;
    opacity: 0.8;
    padding: 0 !important;
    position: fixed;
    right: 20px !important;
    text-indent: -99999em;
    transition: all 200ms ease-in-out 0s;
    width: 50px;
    z-index: 100;
}
#gototop:hover {
    background-color: #a7a670 !important;
    background-position: center 0 !important;
    opacity: 0.85;
}

.top a {

	display:block;

	color:#66665a;

	background:#151515 url(../images/top.png) no-repeat 9px 11px;

	border:1px solid #454545;

	padding:5px 12px;

	text-decoration:none;

	width:30px;

	font-size:11px;

	float:right;

	-moz-border-radius:4px;

	text-transform:uppercase;

}

.top a:hover {

	color:#fff;

	/*background:#454545;

	border:1px solid #000;*/

}

	

#s28-design {

	float:left;

	width:280px;

	margin-right:20px;

}

#s28-design h2, #s28-design p {
	line-height: 24px;
	margin:0;
	padding:0;
}

h2.s28 a {

	background:url(../images/s28-seal.png) no-repeat 0 0;

	display:block;

	height:50px;

	width:155px;

	float:right;

}

h2.s28 a span {

	position:absolute;

	top:-10000px;

}
#s28-design .pull-right {float: right;}
.fuze {
    background: url("../images/fuze-logo.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 28px;
    margin-left: 8px;
    margin-top: -2px;
    text-indent: -99999em;
    transition: all 100ms linear 0s;
    width: 72px;
}
.fuze:hover {
    background-position: 0px -32px;
}

/*----------------------- END Footer ----------------------------*/

