/* CSS Document */
.clear{

    clear: both;

    display: block;

    height: 0px;

    overflow: hidden;

    line-height: 0px;

    font-size: 0px;

}

html {

	padding:0px;

	margin:0px;

	min-width: 780px;

	height:100%;

}

body {
	padding:0px;
	margin:0px;
	background-image:url(../images/theme02-bg.jpg);
	background-repeat:repeat-x;
	text-align: center;
	height:100%;
	font-family: "Lucida Grande", tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 150%;
	background-color: #F9FF52;
	color: #3f3727;

}

img a{

        border: 0px;

}

#outer {

	height:1200px;

	padding:0px;

	background-image:url(../images/theme02-bg-body_rev.jpg);

	background-repeat:no-repeat;

	background-position:top;

	background-position:top;	

}

#maincontainer {

	width: 780px;

	text-align:left;

	overflow: hidden;

	margin:0 auto;

}
#projects {
	width:450px;
	height:750px;
	overflow: scroll;
	background-image: url(../images/leftcol_bg.jpg);
}

#leftcol {
	padding:0px;
	margin:0px;
	width: 493px;
	float: left;
	overflow: visible;
	background-image: url(../images/leftcol_bg.jpg);
	background-repeat: no-repeat;
}


#rightcol {

	padding:0px 0px 50000px 0px;

	margin:0px 28px -50000px 0px;

	background-image:url(../images/theme02-bg-nav.jpg);

	background-repeat:no-repeat;

	background-color:#FFFC63;

	width: 256px;

	float: left;

	overflow: visible;

}
#email{
	height: 9999px;
	

}

.footer {

	background-color:transparent;

	height:100px;

	font-size: 10px;

	padding: 40px 30px 10px 30px;

        color: #78bd01;

}

.footer a{

	color: #78bd01;

	text-decoration:none;

	border-bottom: 1px dotted #78bd01;

}

.footer a:hover {

	color: #78bd01;

	text-decoration:none;

}

.leftcontent {

	padding: 0px 20px 40px 31px;

        min-height: 100%;

}

.rightcontent {
	font-size: 10px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 40px;
	padding-left: 10px;

}

.rightcontent p, .leftcontent p {

	margin: 0px 0px 7px 0px;

	padding: 0px;

}

.rightcontent a, .rightcontent li a, .leftcontent a, .leftcontent li a {

	color: #1f1727;

	text-decoration:none;

	border-bottom: 1px dotted #6B7B04;

}

.rightcontent a:hover, .rightcontent li a:hover, .leftcontent a:hover, .leftcontent li a:hover {

	color: #3f3757;

	text-decoration:none;

}

.mainheader {

        padding: 51px 0px 7px 30px;

}

#leftcol h1 {

	font-weight:normal;

	font-size:13px;

	color:#F86707;

	margin: 55px 0px 10px 31px;

        text-transform:uppercase;

	padding: 0px;

}

#leftcol h2 {

	font-weight:normal;

	font-size:13px;

	color:#F86707;

	margin: 30px 0px 10px 0px;

	padding: 0px;

        text-transform:uppercase;
}		
#profile {
	float: right;
	width: 200px;
	margin: 6px 0 0 0;
}
#profile a{
	font-weight:normal;
	font-size:10px;
	color:#999999;
	padding: 0 0 0 60px;
	text-decoration: underline;

}
#rightcol h2 {

	font-weight:normal;

	font-size:13px;

	color:#F86707;

	margin: 25px 0px 10px 0px;

	padding: 0px;

        text-transform:uppercase;

}

#leftcol h3 {

	font-weight:normal;

	font-size:21px;

	line-height:130%;

	padding: 0px;

}

#rightcol h3 {

	font-weight:bold;

	color:#F86707;

	padding: 0px;

	margin: 0px;

    font-size: 11px;

}

.nav {

	padding-top:0px;

	height:150px;

}

.nav a {

	color: #F86707;

	font-size:12px;

	line-height:170%;

	text-decoration:none;

	border-bottom: 1px dotted #f28da8;

}

.nav a:hover {

	color: #F86707;

	text-decoration:none;

}

.navfloatleft {

	float: left;

	padding: 0px 10px 0px 25px;

}

.navfloatright {

	float: left;

	padding: 0px 0px 0px 15px;

}

.minihdr {

	margin: 0px 0px 15px 0px;

}

.thumb {

	background-image:url(../images/theme02-bg-thumb1col.jpg);

	background-repeat: repeat;

	padding: 5px;

	margin: 0px 0px 20px -5px;

}

.thumb img {

        border:1px solid #FFFFFF;

}

.thumb p {

	margin: 10px 10px 5px 10px;

	font-size:10px;

	color: #5d4c46;

}

div#contact_btn {
	margin-bottom:10px;

}
div#contact_btn a {

	border-bottom:0px;

}
.rightcontent ol {

        list-style-image:url(../images/bullet-arrow.gif);

	padding:0px;

	margin:0px;

}

.rightcontent li {

	padding: 0px 0px 0px 0px;

	margin: 0px 0px 5px 10px;

        color: #5d4c46;

}

.leftcontent ol {

	padding: 0px 0px 0px 0px;

	margin: 0px 0px 0px 20px;

}

.leftcontent li {

	padding: 0px 0px 0px 0px;

	margin: 0px 0px 5px 0px;

}

#NewsSummaryCategory {

        font-size: .91em;

}

#NewsPostDetailContent {

	padding: 0px 0px 15px 0px;

}

#NewsSummaryLink {

        font-weight:normal;

}

.NewsSummary {

	padding: 0px 0px 10px 0px;

}

.formbox {

	background-image:url(../images/theme02-bg-thumb1col.gif);

	background-repeat: repeat;

	padding: 5px 10px 10px 10px;

	margin: 0px 0px 20px -5px;

}

.forminput {

        width:330px;

        border: 1px solid #bbf581;

        background-color: white;

        font-family: "Lucida Grande", tahoma, Arial, Helvetica, sans-serif;

	font-size: 13px;

	color: #3f3727;

	padding: 5px;

}

.formtextarea {

        width:330px;

        height:100px;

        border: 1px solid #bbf581;

        background-color: white;

        font-family: "Lucida Grande", tahoma, Arial, Helvetica, sans-serif;

	font-size: 13px;

	line-height: 130%;

	color: #3f3727;

	padding: 5px;

}

.formerror {

	background-image:url(../images/theme02-bg-thumb1col.gif);

	background-repeat: repeat;

	padding: 10px;

	margin: 0px 0px 20px -5px;

	font-weight:normal;

	font-size:15px;

	color: red;

	line-height:130%;

}

.basenav {
padding:10px 0px 10px 0px;
}

.basenav a {
    font-size: 15px;

    margin:8px;

    padding: 2px;

}

.tele {
       padding:10px 0px 10px 10px;
}
#resume {
	padding:10px 0px 0px 10px;
	color: #FF6633;
}
div.validation{
	margin: 30px 0 0 0;
	
}
#addthis {
	margin:20px 0 0 0;
	border:0px;
}


div.validation #html_val {text-align:center;border:0px;
}
div.validation #css_val {text-align:center;

}
