html, body
{
	margin:0px;
	padding:0px;
	height:100%;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9pt;
	font-weight:normal;
	line-height:1.2;
}

div#shim 
{
	visibility: hidden;
	width:100%;
	height:50%;
	margin-top:-300px;
	float:left;
}
 
div#wrapper 
{
	width:100%;
	height:600px;
	clear:both;
	position:relative;
	top:-300px;
	position:static;
}

div#o_header
{
	position:relative;
	width:100%;
	height:85px;
	clear:both;
}

div#header
{
	position:relative;
	height:75px;
	width:780px;
	padding:0px 10px 10px 10px;
	margin:0 auto;
}

div#lheader
{
	float:left;
	width:83px;
	height:55px;
	padding-top:16px;
}

div#lheader a
{
	width:83px;
	height:55px;
	display:block;
}

div#rheader
{
	float:right;
	width:697px;
	height:75px;
}

div#rtheader, div#rbheader
{
	float:left;
	text-align:right;
	clear:both;
	width:697px;
}

div#rtheader
{
	height:20px;
	margin-top:30px;
}

div#rbheader
{
	height:25px;
}	

ul#nav, ul#subnav
{
	float:right;
	display:block;
	clear:both;
	width:auto;
}

ul#nav
{
	position:absolute;
	width:326px;
	height:20px;
	bottom:10px;
	right:0px;
}

ul#subnav
{
	height:18px;
	margin-top:4px;
}

ul#nav li
{
	float:left;
	height:20px;
	display:block;
}

ul#subnav li
{
	float:left;
	height:16px;
	display:block;
	padding-left:3px;
	padding-right:3px;
	font-size:8pt;
}

ul#nav li a
{
	display:block;
	height:20px;
	text-decoration:none;
}

li#philosophy, li#philosophy a { width:118px; }
li#portfolio, li#portfolio a { width:109px; }
li#contact, li#contact a { width:93px; }

ul#subnav li a 
{
	color:#FFFFFF;
	text-decoration:none;
}

ul#subnav li a:hover
{
	color:#FF4D14;
	text-decoration:none;
}

li#sub_cat_null
{
	padding-right:0px !important;
}

div#o_content
{
	position:relative;
	width:100%;
	height:450px;
	clear:both;
}

div#content
{
	position:relative;
	height:450px;
	width:100%;
	background-color:#FFFFFF;
	overflow:hidden;
}

div.scrollable 
{ 
    position:relative; 
    overflow:hidden; 
    width: 1024px; 
    height:450px;
} 

div.scrollable div.items 
{ 
    width:20000em; 
    position:absolute;
    /*background-color:#FF0000;*/
    background-image:url('../images/lirep2.jpg'); 
}

div.bgzero
{
	background-position:0px 0px;	
}

div.bgoffset
{
	background-position:307px 0px;	
}

div.scrollable div.items a, div.scrollable div.items div
{ 
	display:block;
    float:left;
    padding-top:7px;
    padding-left:7px;
    padding-bottom:7px;
    background-color:#FFFFFF;
}
 
div#o_footer
{
	position:relative;
	clear:both;
	height:50px;
	width:100%;
}

div#footer
{
	position:relative;
	width:780px;
	padding:10px 10px 0px 10px;
	margin:0 auto;
}

div#lfooter
{
	float:left;
	width:280px;
}

div#rfooter
{
	float:right;
	width:500px;
	text-align:right;
}

div#rlfooter
{
	float:left;
	width:260px;
}

div#rlfooter div
{
	margin:0 auto;
	width:160px;	
}

a#tproject
{
	margin:0px 20px 0px 20px;
	display:block;
	float:left;
	padding-top:6px;
	color:#FF4D14;	
}

a#prev, a#next
{
	display:block;
	float:left;
	height:24px;
	width:20px;	
}

div#rrfooter
{
	float:right;
	width:240px;
	text-align:right;
}

div#cidcontent
{
	width:780px;
	padding:0px 10px 0px 10px;
	height:450px;
	margin:0 auto;
}

div#midcontent
{
	width:780px;
	height:450px;
	padding:0px 10px 0px 10px;
	margin:0 auto;
	display:none;
}

div#introcontent
{
	width:780px;
	height:450px;
	padding:0px 10px 0px 10px;
	margin:0 auto;
	display:none;
}

img#introtext
{
	padding-top:126px;
}

div#loading
{
	height:24px;
	width:24px;
	padding-top:40px;
	margin:0 auto;
}

div#ccontact
{
	margin-top:70px;
	clear:left;
	width:370px;
}

div#ccontact p
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:9pt;
	font-weight:normal;
	color:#666666;
	line-height:1.6;
	margin-bottom:10px;
}

div#ccontact2
{
	margin-top:40px;
	clear:left;
}

div#ccontact2 p
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:9pt;
	font-weight:normal;
	color:#666666;
	line-height:1.4;
	margin-top:10px;
}

div#phil
{
	height:416px;
	width:780px;
	clear:both;	
}

div#lphil
{
	float:left;
	width:376px;
	height:416px;
}

div#rphil
{
	float:right;
	width:376px;
	height:416px;
}

div#lphil img, div#rphil img
{
	margin-top:120px;
}

div#rphil img
{
	margin-left:50px;
}

div#ctextscroll
{
	position:absolute;
	height:391px;
	width:780px;
	overflow:hidden;
}

div#textscroll
{
	position:relative;
	height:391px;
	width:4000px;
}

div#textscroll_nav
{
	position:absolute;
	bottom:34px;
	height:25px;
	width:780px;
	clear:both;
}

div#ltextscroll_nav
{
	float:left;
	width:390px;
	height:25px;
}

div#rtextscroll_nav
{
	float:right;
	width:390px;
	height:25px;
	text-align:right;
}

div#ltextscroll_nav a, div#rtextscrollnav_a
{
	padding-top:5px;
}

div#tnav
{
	position:absolute;
	bottom:0px;
	height:33px;
	width:780px;
	clear:both;
	border-top:1px dotted #CCCCCC;
}

div#tnav ul
{
	float:right;
	margin-top:8px;
}

div#tnav ul li
{
	display:inline;
	padding-left:18px;
	font-size:8pt;
}

div#skip
{
	position:absolute;
	bottom:10px;
	right:0px;
	display:none;
}

div#skip a, div#skip a:hover
{
	color:#FFFFFF !important;
	font-size:10pt;
}

a#stnav_left, a#stnav_right
{
	height:16px;
	width:14px;
}

/* greybox */
#GB_overlay 
{ 
  position:absolute;
  margin:auto;
  top:0;
  left:0;
  z-index:100;
  width:100%;
  height:100%;
  background-color:#000000;
}

#GB_window 
{
  top:20px;
  left:0px;
  position:absolute;
  background:#FFFFFF;
  overflow:auto;
  width:740px;
  height:400px;
  z-index:150;
  border:8px solid #E0E0E0;
}

#GB_frame 
{
  border:0;
  overflow:auto;
  width:100%;
  height:100%;
}

/*QUOTE PAGE*/

div#quote
{
	padding:30px;
	width:660px;
	overflow:auto;
}

div#quote_l
{
	width:320px;
	float:left;
	padding-right:10px;
}

div#quote table
{
	width:100%;
}

div#quote td
{
	height:16px;
	padding:3px;
}

div#quote_r
{
	width:320px;
	float:right;
	padding-left:10px;
}

div#quote_b
{
	width:660px;
	clear:both;
	text-align:right;
	padding-top:10px;
}

input#qsubmit
{
	width:50px;
	background-color:#FFFFFF;
	border:1px solid #FF4D14;
}

p#error_quote
{
	text-align:center;
	padding:10px;
	font-weight:bold;
	background-color:#FFBFBF;
	margin-bottom:10px;
}

p#sent_quote
{
	text-align:center;
	padding:10px;
	font-weight:bold;
	background-color:#D4FFBF;
	margin-bottom:10px;
}

div#quoteclose
{
	position:absolute;
	height:17px;
	width:80px;
	right:10px;
	top:10px;
}

div#quoteclose a
{
	display:block;
	height:17px;
	width:80px;
	background-image:url('../images/quoteclose.gif');	
	background-repeat:no-repeat;
	background-position:top left;	
}

div#quoteclose a:hover
{
	background-position:0px -17px;	
}
