*{

    margin: 0; padding: 0;

    font-size: 14px;

    color: #487305;

    font-family: Verdana, Arial, Helvetica, sans-serif;

}

html{

    height: 100%;

    background: #ffffff;

}

h1 {

	 padding: 0px;

	 font-size: 0px;

	 height: 54px;

	 background: left top url('../images/head.png');

	 background-repeat: no-repeat;}

h2 { font-size: 175%; text-align: center;}

h3 { font-size: 125%; padding-bottom: .5em;}

h4 { font-size: 110%;}

h5 { font-size: 100%;}

p  { font-size: .8em; padding-bottom: .5em;}



.m2x{padding-left: 10px;}

.m3x{padding-left: 18px;}

.m4x{padding-left: 28px;}

.hidden{display: none;}

.c{text-align:center;}

img{border: none;}


.accent {

	font-size: 100%;
	color:#669900;
	font-weight: bold;

}

.caption{
	font-size: 75%;
}

.caption a{

	font-size: 85%;

}




a:link 

{

    color: #487305;

    text-decoration: underline;

}



a:hover 

{

    text-decoration: none;

    color: #487305;

}



ul

{

    list-style: none;



}



.error

{

	color: red;

	display: block;

}

/********** generic_form *************/		



form{

	margin: 20px 0 0 0;

}



	form fieldset{

		padding: 2em;

		border: 0px;

	}

	form input, select{

		border: 1px solid #CCF;

		margin: 0 5px 0 5px;

	}

	form input:focus

	{

		border: 1px solid #487305;

	}

	form input.radio{

		border: none;

	}

	form button{

		border: 1px solid #CCF;

		background-color: transparent;

	}

	form legend{

		color: #487305;

		font-size: 110%;

		font-weight: bold;

	}

	label{

		/*font-weight: bold;*/

		padding: 0 0 0 0;

	}

	textarea{

	width: 30em;

	height: 10em;

	border: 1px solid #CCF; 

	clear: both;

	padding: .2em;

	margin: 0 0 0 5px;

	}

	form textarea:focus

	{

		border: 1px solid #487305;

	}

	form button

	{

		margin: 10px 0 0 0;

		background-color: #FFF;

		color: #487305;

		border: 1px solid #487305;

	}

	form ul{

		padding: 0; margin: 0;

	}

		form ul li{

			list-style-type: none;

			margin: 1em 0 0 0;

		}

	form #subject

	{

		width: 250px;

	}



/*******************************************************



*				Tabbed Interface



*



*******************************************************/



#content #page_menu{

	padding: 0;

	margin: 0;

}







	#content #page_menu li{

		padding: 1px 3px 5px 3px;;

		margin: 0;

		float: left;

		list-style: none;

		/*border-top:   	solid green 1px;*/

		border-right: 	solid green 1px;

		background: #9dc35d;

	}

		#content #page_menu li#last{

			border-right: 0px;

		}

		#content #page_menu li.active{

			background: #defbaa;

			border-bottom: 0px;

			padding-bottom: 5px;

		}



		#content #page_menu li.active a{

			color: #487305;

		}

		#content #page_menu li a{

			text-decoration: none;

			padding: 0;

			display: block;

			color: #defbaa;

		}





#wrapper

{

    margin: 0 auto;

    width: 764px;

    min-width:764px;

}

/***********************

    header

***********************/

#header{

}



/**********************

    content_header

**********************/

#content_header

{

    height: 78px;

    background: no-repeat url('../images/content_head.png');

}



/***********************

    content_body

***********************/

            /********************

                nav

            *********************/

            

            

            #nav

            {   margin: 0 0 0 6px;

                float: left;

                width: 101px;

            }

            

            #nav li

            {

                padding: 0; margin: 0;

                width: 100%;

                line-height: 2em;

            }

            

            #nav li a:link, #nav li a:visited

            

            {

                padding: 1px 0 1px 00px; margin: 0 0;

                display: block;

                text-align: center; 

                width: 100%;

                min-height:15px;

                font-size: 1em;

                font-weight:bold;

                text-decoration: none;

                color: #487305;

                border-top: solid transparent 1px;

                border-bottom: solid transparent 1px;

            }

            #nav li a:hover

            {

                width: 100%;

                background-color: #fff;

                border-top: solid #487305 1px;

                border-bottom: solid #487305 1px;

            }

            #active

            {

                text-decoration: underline;

            }

#content

{

    height: 410px;

    width: 550px;

    margin: 0% auto;

    padding: 0 8px;

    border: 6px solid #487305;

    overflow: auto;

}

#content_body

{

    background: repeat-y url('../images/content_body.png');

}



/*************************

    content_body

**************************/

#content_bottom

{

    padding: 31px 0 0 0;

    height: 50px;

    background: no-repeat url('../images/content_bottom.png');
	
	margin: 0 0 10px 0;

}



#content_bottom #footer

{

    text-align: center;

    margin: 0 0 0 147px; 

    width: 570px;

}





/*************************

    quotes

**************************/

#email_confirm

{

    border: 1px solid green;   

}



/**************************

    portfolio

**************************/

#work_container

{

        height: 358px;
		margin-bottom: 10px;
		overflow:auto;

}

#work_frame

{

    text-align: center;
    width: 400px;
    margin: 10px auto;

}

	#work_frame li{
	
		font-size: 85%;
		padding-bottom: 5px;
	
	}

    #work_frame img

    {
		border: #669900 solid 5px;
		margin: 10px;
    }
	
	#work_frame img:hover

    {
		border: #669900 solid 8px;
		cursor: pointer;
		margin: 7px;
    }

.portfolio_list

{

    text-align: center;
}

.portfolio_list li

{
    display: inline;
	padding: 0 10px;
}

