/* CSS Document */
HTML { HEIGHT: 100%; 
}

* { PADDING: 0; MARGIN: 0;
}

BODY { MARGIN: 0 auto; FONT-SIZE: 11px; COLOR: #909090; FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 100%;
}

H1 { FONT-WEIGHT: normal; COLOR: #84BD00; FONT-SIZE: 17px; PADDING-BOTTOM: 6px;
}

H2 { FONT-WEIGHT: normal; COLOR: #7f9351; FONT-SIZE: 14px;
}

H3 { FONT-WEIGHT: normal; COLOR: #7f9351; FONT-SIZE: 14px;
}

H4 { FONT-WEIGHT: normal; COLOR: #7f9351; FONT-SIZE: 13px;
}

H5 { FONT-WEIGHT: normal; COLOR: #7f9351; FONT-SIZE: 12px;
}

H6 { FONT-WEIGHT: normal; COLOR: #7f9351; FONT-SIZE: 11px;
}

H1, H2, H3, H4, H5, H6 { FONT-FAMILY: Arial, Helvetica, sans-serif;
}

P { LINE-HEIGHT: 18px; PADDING: 12px 0; }

#container { HEIGHT: auto !important; HEIGHT: 100%;	MIN-HEIGHT: 100%; POSITION: relative;
}

/* header */
#header { WIDTH: 780px;	HEIGHT: 107px; MARGIN: 0 auto; POSITION: relative; BACKGROUND: url(../images/template/header1.jpg) top center no-repeat;
}

#header2 { WIDTH: 780px;	HEIGHT: 107px; MARGIN: 0 auto; POSITION: relative; BACKGROUND: url(../images/template/header2.jpg) top center no-repeat;
}

/*logo */
#logo {	FLOAT: left; POSITION: absolute; TOP: 0; LEFT: 59px; 
}

#logo A.larry_logo { BACKGROUND: url(../images/template/larry_logo.jpg) no-repeat; DISPLAY: block; WIDTH: 150px; HEIGHT: 80px; PADDING: 0; MARGIN:0; BORDER: 0;
}

#contact { POSITION: absolute; TOP: 22px; RIGHT: 0; width: 180px; HEIGHT: 32px; BACKGROUND: url(../images/template/contact_icon.jpg) top left no-repeat;
}

#contact .details {	FLOAT: right; PADDING-TOP: 3px;
}

/* Page */

#page {	MARGIN: 0 auto; PADDING-BOTTOM: 100px;
}

* html #page { padding-bottom: 100px; }

#page:after {
	content: "."; 
	display: block; 
	clear: both; 
	height: 0;
	visibility: hidden;
	}

/* Splash - homepage */

#splash { WIDTH: 780px;	HEIGHT: 345px; MARGIN: 0 auto;
}

.twocols {
}

.twocols .title { PADDING-TOP: 16px;
}

.twocols .bg_title { PADDING: 16px; BACKGROUND-COLOR: #F8F8F8; BORDER-TOP: 1px #CCCCCC solid; BORDER-BOTTOM: 1px #CCCCCC solid; COLOR: #666666; FONT-SIZE: 12px;
}

.twocols .col1 { FLOAT: left; WIDTH: 427px;	HEIGHT: 345px; BACKGROUND: url(../images/template/img01.jpg) top center no-repeat;
}

.twocols .col2 { FLOAT: right; WIDTH: 353px; HEIGHT: 345px;	BACKGROUND: url(../images/template/img02.jpg) top center no-repeat;
}

/* Showcase - Portfolio */

#showcase {	WIDTH: 780px; MARGIN: 0 auto;
}

.twocols .showcase_col1 { FLOAT: left; WIDTH: 390px;	
}

.twocols .showcase_col2 { FLOAT: right;	WIDTH: 390px;
}

/* Showcase - Resume */
.twocols .resume_col1 { FLOAT: left; WIDTH: 540px;	
}

.twocols .resume_col2 { FLOAT: right; WIDTH: 232px;
}

.portfolio_container { WIDTH: 380px; HEIGHT: 150px;
}

.portfolio_container2 { WIDTH: 380px; HEIGHT: 150px; BACKGROUND-COLOR: #F8F8F8; BORDER-TOP: 1px #CCCCCC solid; BORDER-BOTTOM: 1px #CCCCCC solid; MARGIN: 8px 0 14px 0; PADDING: 8px 0 0 0;
}

.img_frame { FLOAT: left; PADDING-RIGHT: 4px; BACKGROUND: url(../images/portfolio/pframe.jpg) no-repeat; WIDTH: 182px; HEIGHT: 133px;
}

.img_portfolio { MARGIN: 15px 0 0 15px; BORDER: 0;
}

ul { LINE-HEIGHT: 18px; LIST-STYLE:none;
}

#resumecontainer { PADDING: 12px 0; 
}

#listcontainer { MARGIN: 11px 0;
}

#listcontainer ul { MARGIN: 0; PADDING: 0; LIST-STYLE-POSITION: outside;
}

#listcontainer li { MARGIN:8px 0 8px 14px; PADDING: 0; LIST-STYLE-IMAGE: url(../images/graphics/bullet.gif); LINE-HEIGHT: 14px;
}

.border { BACKGROUND: url(../images/template/bd.gif) repeat-x; MARGIN-TOP: 15px;
}

/* menu */
#menu { WIDTH: 780px; HEIGHT: 78px; MARGIN: 0 auto; BACKGROUND: url(../images/template/menu4_bg.jpg) top center no-repeat; 
}

#menu_biography { WIDTH: 780px; HEIGHT: 78px; MARGIN: 0 auto; BACKGROUND: url(../images/template/menu2_bg.jpg) top center no-repeat; 
}

#menu_resume { WIDTH: 780px; HEIGHT: 78px; MARGIN: 0 auto; BACKGROUND: url(../images/template/menu3_bg.jpg) top center no-repeat; 
}

#menu_contact { WIDTH: 780px; HEIGHT: 78px; MARGIN: 0 auto; BACKGROUND: url(../images/template/menu5_bg.jpg) top center no-repeat; 
}

#menu ul.leftside { MARGIN: 0; PADDING: 10px 0 0 0; LIST-STYLE: none; FLOAT:left;
}

#menu_biography ul.leftside { MARGIN: 0; PADDING: 10px 0 0 0; LIST-STYLE: none; FLOAT:left;
}

#menu_resume ul.leftside { MARGIN: 0; PADDING: 10px 0 0 0; LIST-STYLE: none; FLOAT:left;
}

#menu_contact ul.leftside { MARGIN: 0; PADDING: 10px 0 0 0; LIST-STYLE: none; FLOAT:left;
}

#menu ul.rightside { MARGIN: 0; PADDING: 10px 0 0 0; LIST-STYLE: none; FLOAT: right;
}

#menu_biography ul.rightside { MARGIN: 0; PADDING: 10px 0 0 0; LIST-STYLE: none; FLOAT: right;
}

#menu_resume ul.rightside { MARGIN: 0; PADDING: 10px 0 0 0; LIST-STYLE: none; FLOAT: right;
}

#menu_contact ul.rightside { MARGIN: 0; PADDING: 10px 0 0 0; LIST-STYLE: none; FLOAT: right;
}

#menu li { display: inline; MARGIN: 0; PADDING: 0 30px 0 30px; 
}

#menu_biography li { display: inline; MARGIN: 0; PADDING: 0 30px 0 30px; 
}

#menu_resume li { display: inline; MARGIN: 0; PADDING: 0 30px 0 30px; 
}

#menu_contact li { display: inline; MARGIN: 0; PADDING: 0 30px 0 30px; 
}

/*#menu a.scrollover { display: block; float:left; padding: 0 30px 0 30px; text-align: center; text-decoration: none; font-size: 140%; color: #666;
}*/


/* footer */
#footer_container {	PADDING: 0px; MARGIN: 0px auto;
}

#footer_info_container { WIDTH: 760px; PADDING: 30px 0px 10px 0px; MARGIN: 0px auto;
}

#footer_info1 { PADDING: 0px 30px 0px 0px; BORDER-TOP: #262626 0px solid; FONT-SIZE: 11px; FLOAT: left; MARGIN: 0px; BORDER-LEFT: #262626 0px solid; WIDTH: 223px; BORDER-BOTTOM: #262626 0px solid;
}

#footer_info2 {
	BORDER-RIGHT: #eee 1px solid; PADDING: 0px 30px 0px 30px; BORDER-TOP: #262626 0px solid; FONT-SIZE: 11px; FLOAT: left;  MARGIN: 0px; BORDER-LEFT: #eee 1px solid; WIDTH: 192px; BORDER-BOTTOM: #262626 0px solid
}

#footer_info3 {
	PADDING: 0px 0px 0px 30px; FONT-SIZE: 11px; FLOAT: left; MARGIN: 0px; WIDTH: 223px;
}

/*#footer {
	CLEAR: both; PADDING: 20px; FONT-SIZE: 10px; MARGIN: 0px auto; WIDTH: 760px; COLOR: #666666; TEXT-ALIGN: center; margin-top: -80px;
}*/	

#footer { CLEAR: both; POSITION: absolute !important; WIDTH: 100% !important; Z-INDEX: 500 !important; POSITION: relative; PADDING: 14px 0; MARGIN-TOP: -80px; TEXT-ALIGN: center; COLOR: #666666; FONT-SIZE: 10px;	
}
	
A:link { COLOR: #84BD00; TEXT-DECORATION: none;
}

A:visited { COLOR: #84BD00; TEXT-DECORATION: none;
}

A:hover { COLOR: #FF9900; TEXT-DECORATION: none;
}

A:active { COLOR: #7f9351; TEXT-DECORATION: none;
}

A.eheader:link { COLOR: #84BD00; TEXT-DECORATION: none; BORDER-BOTTOM: 1px dashed;
}

A.eheader:visited { COLOR: #84BD00; TEXT-DECORATION: none; BORDER-BOTTOM: 1px dashed;
}

A.eheader:hover { COLOR: #FF9900; TEXT-DECORATION: none; BORDER-BOTTOM: 1px dashed;
}

A.eheader:active { COLOR: #7f9351; TEXT-DECORATION: none; BORDER-BOTTOM: 1px dashed;
}

A.title:link { COLOR: #FF9900; TEXT-DECORATION: none;
}

A.title:visited { COLOR: #FF9900; TEXT-DECORATION: none;
}

A.title:hover {	COLOR: #84BD00; TEXT-DECORATION: underline;
}

A.title:active { COLOR: #7f9351; TEXT-DECORATION: none;
}

A.nlink:link { COLOR: #84BD00; TEXT-DECORATION: none;
}

A.nlink:visited { COLOR: #84BD00; TEXT-DECORATION: none;
}

A.nlink:hover { COLOR: #FF9900; TEXT-DECORATION: underline;
}

A.nlink:active { COLOR: #7f9351; TEXT-DECORATION: none;
}

A.scrollover { COLOR: #FF9900; FONT-SIZE: 140%; 
}

A.scrollover em:first-line { COLOR: #FF9900; /* Rollover Colour/Styles here*/ 
}

A.scrollover:hover { COLOR: #84BD00;
}

A.footer_nav:link {	COLOR: #84BD00; TEXT-DECORATION: none;
}

A.footer_nav:visited { COLOR: #84BD00; TEXT-DECORATION: none;
}

A.footer_nav:hover { COLOR: #FF9900; TEXT-DECORATION: underline;
}

A.footer_nav:active { COLOR: #ccef7f; TEXT-DECORATION: none;
}

A.footer:link {	COLOR: #FF9900; TEXT-DECORATION: none; 
}

A.footer:visited { COLOR: #FF9900; TEXT-DECORATION: none;
}

A.footer:hover { COLOR: #546037; TEXT-DECORATION: none; BORDER-BOTTOM: 1px dashed;
}

A.footer:active { COLOR: #546037; TEXT-DECORATION: none;
}