/* CSS Document */


/*###########################
#######GENERAL LAYOUT########
#############################*/

html {
	width:100%;
	height:100%;
}

body {
	margin:0px;
	behavior: url(csshover.htc);
}

h1, h2, h3, h4, h5, h6, p, form, ul {
	margin:0px;
	padding:0px;
}

img, div, li, ul {
	behavior: url(iepngfix.htc);
}

#doc {
	margin:auto;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:75%;
	color:#25241e;
	font-weight:normal;
	text-decoration:none;
	line-height:normal;
	background-color:#ffffff;
}


img {
	border:0px;
}

h1 {
	padding-bottom:15px;
}

h2 {
	padding-bottom:2px;
	color:#185025;
	font-style:italic;
	font-size:130%;
}

h3 {
	color:#185025;
	font-size:130%;
	padding-bottom:2px;
}

p {
	padding-bottom:15px;
	line-height:160%;
}

a {
	color:#185025;
	font-weight:bold;
}

ul {
	padding:0 0 15px 30px;
}

li {
	padding-bottom:4px;
}

/*###########################
#######HEADER LAYOUT########
#############################*/

#header {
	width:100%;
	background:url(../images/master/header/bg.jpg) top center repeat-x;
	height:215px;
}

#innerHeader {
	width:940px;
	margin:auto;
	padding:10px 20px 20px 20px;
}

#innerHeader h6 {
	float:left;
}

.rightHeader {
	float:right;
	padding-top:3px;
}

.rightHeader .email {
	color:#799b10;
	text-decoration:none;
	font-weight:normal;
	font-size:90%;
}

.rightHeader .tel {
	color:#185025;
	font-size:180%;
}

/*###########################
#######MAIN LAYOUT########
#############################*/

#mainContentHolder {
	background:url(../images/master/footer/bg.jpg) bottom center no-repeat;
}

#mainContentHolder.rightBg {
	background:url(../images/master/footer/bg-right.jpg) bottom center no-repeat;
}

#mainContentHolder.leftBg {
	background:url(../images/master/footer/bg-left.jpg) bottom center no-repeat;
}

#mainContent {
	width:940px;
	margin:auto;
	padding:10px 20px 25px 20px;
}

.col50perc {
	width:460px;
	float:left;
}

.col580 {
	width:580px;
	float:left;
}

.colGalLinks {
	width:430px;
	float:left;	
}

.colGalPlayer {
	width:480px;
	float:left;
	padding-left:30px;
}

.col320 {
	width:320px;
	float:left;
}

.divider {
	padding-bottom:15px;
}

.newsList {
	margin:0px;
	padding:0px;
	list-style:none;
}

.newsList li {
	padding-bottom:4px;
}

.newsList a {
	color:#185025;
	font-weight:bold;
	font-style:italic;
	text-decoration:none;
}

.newsList a:hover {
	text-decoration:underline;
}

.loginBox {
	width:440px;
	height:28px;
	background:url(../images/home/login-box.jpg) top left no-repeat;
	margin-bottom:10px;
	padding:10px;
	clear:both;
}

.loginBox input {
	color:#185025;
	padding:3px;
	width:157px;
	margin-right:1px;
}

.loginBox input.submit {
	width:87px;
	height:26px;
	float:right;
	margin:0;
}

.homeGallery {
	width:224px;
	padding-bottom:10px;
}

.homeGallery img {
	display:block;
}

.newsBox {
	padding:12px 10px 10px 10px;
	background:#eef5da url(../images/news-box.gif) top left repeat-x;
}

.newsBox p {
	padding-bottom:2px;
}

.intro {
	font-size:145%;
	color:#185025;
	font-weight:bold;
}

.imageHolderRight {
	padding:0 0 20px 20px;
	float:right;
}

.imageHolderRight img {
	border:1px #b2b2ab solid;
}

.imageHolder {
	padding:0 0 20px 0;
}

.imageHolder img {
	border:1px #b2b2ab solid;
}

.GreenTitle100 {
	font-size:100%;
}

/*############################
########### GALLERY ##########
#############################*/

.postit {
	width:555px;
	font-family:'Comic Sans MS', Georgia, "Times New Roman", Times, serif;
	font-size:120%;
	font-weight:bold;
}

.postit h2 {
	color:#000;
	font-style:normal;
	padding-bottom:15px;
	font-size:140%;
}

.postit p {
}

.postit .top {
	width:555px;
	height:51px;
	background:url(../images/jobs/postit-top.jpg) top center no-repeat;
}

.postit .middle {
	width:415px;
	background:url(../images/jobs/postit-middle.jpg) top center repeat-y;
	padding:0 70px 0 70px;
}

.postit .bottom {
	width:555px;
	height:76px;
	background:url(../images/jobs/postit-bottom.jpg) top center no-repeat;
}

.clickToApply {
	padding-bottom:0px;
}

.clickToApply a {
	display:block;
	padding:0 40px 12px 0;
	background:url(../images/jobs/postit-underline.gif) bottom left no-repeat;
	text-decoration:none;
	color:#000;
	font-size:110%;
}

/*###########################
#######GALLERY########
#############################*/

.galImageHolder {
	float:left;
	width:122px;
	height:127px;
	margin-right:9px;
	margin-bottom:9px;
	position:relative;
}

.galImageHolder .rollOver {
	position:absolute;
	left:-9px;
	top:-9px;
	display:none;
}

.galImageHolder:hover .rollOver {
	display:block;
}

.galImageHolder .galImage {
	border:1px solid #135522;
	position:absolute;
}

.galImageTitle {
	font-weight:normal;
	font-style:normal;
	text-align:center;
	padding:45px 0 10px 0;
}

.galText {
	height:39px;
	width:120px;
	border-left:1px solid #135522;
	border-right:1px solid #135522;
	border-bottom:1px solid #135522;
	position:absolute;
	top:82px;
	padding-top:5px;
	text-align:center;
	font-size:90%;
	color:#FFFFFF;
	background:#135522;
	
	border:0;
	color:#135522;
	background:none;
}

.flashGalleryWrapper {
	width:417px;
	height:331px;
	padding:34px 32px 1px 31px;
	background:url(../images/gallery/video-bg.jpg) top center no-repeat;
}

#flashGalleryHolder {
	width:415px;
	height:294px;
	margin:auto;
}

#flashGallery {
}


.videoLink {
	position:relative;	
	height:58px;
}

.videoOff{
	position:absolute;
}

.videoHover {
	position:absolute;
	display:none;
}

.videoLink:hover .videoHover {
	display:block;
}

/*###########################
#######FORMS########
#############################*/

.formDoc {
	
}

.formDoc p {
	padding:0;
	clear:both;
}

.formDoc label {
	float:left;
	width:110px;
}

.formDoc input {
	float:left;
	width:330px;
	margin-bottom:4px;
}

.formDoc p.noLabel {
	padding-left:110px;
}

.formDoc .noFloat {
	line-height:300%;
}

.formDoc .noFloat label, .formDoc .noFloat input {
	float:none;
}

.formDoc textarea {
	width:460px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#25241e;
	height:193px;
}

.formDoc p.submit {
	padding-top:15px;
}

.formDoc p.submit input {
	float:right;
}

/* ### APP FORM ### */


.formDoc2 {
}

.formDoc2 p {
	padding:0;
	clear:both;
}

.formDoc2 label {
	float:left;
	width:160px;
}

.formDoc2 input {
	float:left;
	width:270px;
	margin-bottom:4px;
}

.formDoc2 p.noLabel {
	padding-left:160px;
}

.formDoc2 .noFloat {
	line-height:300%;
}

.formDoc2 .noFloat label, .formDoc .noFloat input {
	float:none;
}

.formDoc2 textarea {
	width:273px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#25241e;
	height:80px;
	margin-bottom:4px;
}

.formDoc2 textarea.width100 {
	width:100%;
}

.formDoc2 textarea.height150 {
	height:150px;
}

.formDoc2 textarea.height300 {
	height:300px;
}

.formDoc2 p.submit {
	padding-top:15px;
}

.formDoc2 p.submit2 {
	padding-top:0px;
	padding-right:10px;
	float:right;
}

.formDoc2 p.submit input {
	float:right;
}

.flowNet {
	clear:none;
	float:left;
	clear:none;
	padding:0px 0px 10px 0px;
}

.flowNet input {
	width:12px;
	clear:none;
	float:left;
	margin:2px 10px 0px 0px;
}

.flowNet label {
	float:left;
	clear:none;
	width:40px;
}

.formInline {

}

.formInline input {
	float:none;
	width:auto;
	clear:none;
}

.formInline label {
	float:none;
	width:auto;
	clear:none;
	padding:0 5px 0 5px;
}

.datepicker input {
	width:200px;
}


/*###########################
#######IMAGE STRIP LAYOUT########
#############################*/

#imageStrip {
	height:62px;
	background:url(../images/master/footer/image-row.jpg) top center repeat-x;
	width:100%;
	clear:both;
}

/*###########################
####### ADMIN ########
#############################*/

.adminLoginBox {
	padding:40px 0 60px 300px;
}

.adminLoginBox label {
	float:left;
	width:80px;
	padding-top:3px;
}

.adminLoginBox input {
	color:#185025;
	padding:3px;
	width:150px;
	float:left;
	margin-bottom:3px;
}

.adminLoginBox p {
	clear:both;
}

.adminLoginBox p.submit {
	padding:6px 0 0 80px;
}

.adminLoginBox p.submit input {
	/*width:87px;
	height:26px;
	margin:0;*/
}

/*###########################
#######FOOTER LAYOUT########
#############################*/

#footer {
	width:100%;
	margin:auto;
	padding-top:20px;
	text-align:center;
	background:url(../images/master/footer/lower-grass-repeat.jpg) top center repeat-x;
}

#footer a {
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}

#footer ul {
	list-style:none;
	padding:0 0 10px 0;
	margin:0;
}

#footer ul a {
	padding:0 10px 0 10px;
}

#footer li {
	display:inline;
}

.legal {
	text-align:center;
	font-size:80%;
	color:#5b594e;
}

.greyHighlight {
	color:#25241e;
	font-weight:bold;
}


/*### jag ###*/





/*###########################
#######GENERAL LAYOUT########
#############################*/

.clear {
	clear:both;
}

.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }

.clearNoContent {
	clear:both;
	height:1px;
	line-height:1px;
	display:inline;
}

.left {
	float:left;
}

.right {
	float:right;
}

.hidden {
	display:none;
}

.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
	font-weight:normal;
}

.noPadding {
	padding:0px;
}

.paddingTop10 {
	padding-top:10px;
}

.paddingTop20 {
	padding-top:20px;
}

.paddingTop100 {
	padding-top:100px;
}

.paddingBottom10 {
	padding-bottom:10px !important;
}

.paddingBottom20 {
	padding-bottom:20px;
}

.paddingBottom40 {
	padding-bottom:40px;
}

.paddingBottom100 {
	padding-bottom:100px;
}

.paddingLeft10 {
	padding-left:10px;
}

.paddingRight10 {
	padding-right:10px;
}

.paddingLeft20 {
	padding-left:20px;
}

.paddingRight20 {
	padding-right:20px;
}

.noDec {
	text-decoration:none;
}

.dgreen {
	color:#185025;
}

.fsize120 {
	font-size:120%;
}

.center {
	text-align:center;
}

.errorText 
{
    color:Red;
}

.vMiddle {
	vertical-align:middle;
}

.answer {
	font-style:italic;
	font-weight:bold;
	color:#87ad13;
}

.signoff {
	color:#87ad13;
	font-size:130%;
	font-weight:bold;
}

.asteriskGreen
{
    color:#185025;
    font-size:150%;
}

.asteriskRed
{
    color:Red;
    font-size:150%;
}

/*Gridview Styles*******************************/
.Gridview
{
    width:860px;
	font-size:90%;
}

.Gridview input {
	font-size:90%;
}	

.GridviewHeader
{
    
    color:#FFFFFF;
    text-align:left;
}

.Gridview th
{ 
	padding:5px;
	text-align:center;
	border:1px solid #ffffff;
	background:#87ad13;
}

.Gridview th img
{
	margin-left:6px;
}

.Gridview td
{ 
	padding:5px;
}

.GridviewHeader a
{
    text-decoration:none;
    font-weight:bold;
    color:#ffffff;
}

.GridviewPager td
{
    background:#B3CC4D;
    color:#ffffff;
	padding:2px;
}

.GridviewPager a
{
    text-decoration:none;
    font-weight:bold;
    color:#185025;
}

.GridViewRow
{
    background-color:#F2F8F5;
    text-align:left;
}

.GridViewAltRow
{
    background-color:#F7FADF;
}

table {
	font-size:100%;
	margin-bottom:20px;
}

td {
	font-size:100%;
}

.width80 {
	width:80px;
	float:left;
}

.width120 {
	width:180px;
	float:left;
}

.paddingTop20 {
	padding-top:20px;	
}

.padding20 {
	padding:20px;	
}

/*Gridview Styles*******************************/