*
{
padding: 0em;
margin: auto;
}
#dropLeft{
width:100%;
height:100%;
background: #222222 url(images/bodydrop.png) top center repeat-y scroll;
}

#flash{
width: 800px;
height:600px;
padding: 0;
margin: 0;
}
body.fliz{

padding:0;
margin:0
}

#sidebar a img.nig{
border:none;
margin:0 0 0 50px;
clear:both;
}

#sidebar a.lightview{
border:none;
}

.details h2. .details h3{
color:#e4e4e4;
}

#sidebar a.lightview:hover{
border:none;
}

#sidebar li.box{
padding-right:15px;
}

img.art{
border:none;
}

a.bigs{
font-size:20px;
}

#content{
background: #333333 url(images/mainfade.jpg) top left repeat-x scroll;
width:860px;
}


h2.ouchy{
color: #d43400;
font-size:22px;
letter-spacing: -1px;

}

h3.cmailme{
color:#888;
}

#content2{
max-height: 1150px;

background: #226de1;
width:869px;
/* overflow-y: hidden; */
}

#content_c{
background: #333333 url(images/mainfade.jpg) top left repeat-x scroll;
height:100%;
margin-bottom:-5px;
display:block;
height:1200px;



}

#sidebar a{
border:none;
}

h4.hideme{
display:none;
}


img.lefty{
float: right;
width:126px;
height:175px;
margin-left: .7em;
margin-bottom: -.2em;
margin-top: .4em;
}
img.righty{
float: left;
margin:5px 10px 20px 4px;
width: 135px;
height: 250px;
}

#spacer_a{
float:left;
width:265px;
height:22px;

}
a.noline:hover{
border:none;
text-decoration:none;
}




p.me{ 
clear:left;
margin-top: 1px;
padding-right: 6px;

border-top-width: 1px;
border-top-style: dotted;
border-top-color: #cccccc;

color:#999999;


text-align:justify;
font-size: 1.2em;

}
p.bio{ 

clear:left;

padding-left: 10px; 

 margin-top:-15px;

padding-top: 4px;

padding-right: 5px; 

border-top-width: 1px;

border-top-style: dotted;

border-top-color: #cccccc;

color: #999999;







text-align:justify;

font-size: 1.1em;

background:#121212;

}
h2.adapt {

float: left;
padding-bottom:0;
color: #cc3300;

padding-left:8px;
clear:left;

font-size: 1.7em;
padding-bottom: 0;
margin-top: -5px;
}



h2.about {
float:left;
color: #cc3300;

padding-left:8px;



font-size: 1.7em;
padding-bottom: 0;


}




#normalcontent{
float:left;

height: 222px;
width: 868px;
margin-left: 0em;
margin-top: 0;
background:  #000000 url(images/banner.jpg) no-repeat;
border-bottom: #333333 dashed thin;
}
#aboutme{
width: 304px;
height:220px;
float:right;
background:url(images/illylift.jpg) center no-repeat #000000;




}
h6.illehead{


font-size:22px;
text-align:center;
color: #d6672f;
margin:10px 10px 0px 10px;
padding-bottom:5px;


font-family: 'Trebuchet MS',Arial,Georgia,Times,Serif;
}

#aboutme p.shortbio{
font-weight: normal;
padding:0px 25px 2px 30px;
margin: 1px 0px 3px 0px;

font-family: 'Trebuchet MS',Arial,Georgia,Times,Serif;
font-size:13.9px;
color: #333333;
line-height: 1.4em;
text-align:left;

}


body
{
background:#222222;
padding-left: 0px;
padding-bottom: 35px;
padding-right: 0px;
padding-top: 35px;
height: 100%;
}

body
{
font-size: small;
font-family: "Lucida Sans Unicode", "Trebuchet MS", Helvetica, Sans-Serif;

color: #121212;
/* font-size:1.0 em; */
}
p#fat
{
font-size: 1.4em;
text-align:justify;
}
p
{
line-height: 1.5em;
margin-bottom: 1.0em;
}

a
{
color: #3366cc;
text-decoration: none;
border-bottom:#3366cc 1px dashed;
}
a:hover
{
border-bottom-color: #ff6600;
color: #ff6600;
text-decoration: none;
border-bottom: 1px solid;
}
h1,h2,h3,h4,h5,h6 
{
	font-family: "Lucida Sans Unicode", "Trebuchet MS", Helvetica, Sans-Serif;

}
h3,h4
{
display: inline;
font-weight: bold;
background-repeat: no-repeat;
background-position: left;
}
#light h3
{
font-size: 1.7em;
padding-left: 5px;
padding-right:5px;
padding-top:5px;
padding-bottom:5px;
color: #cc3300;

}
h4
{
font-size: 1.4em;
padding-left: 4px;

}
h4 a
{padding-left:10px;
}
h3 span
{
font-weight: normal;
font-size:67%;
color:#990000
}
h5 
{
	font-weight:normal;
	font-family:Verdana, Arial, Serif;
	font-size:1em;
}
.contentarea
{

margin:0;
}
.contentarea2
{

padding-top: 0;
}

dl {
	margin:1em 0px;
}
dt 
{
	font-weight:bold;
}
dd 
{
	margin:0.5em 1em;
	padding:0;
}
img
{
border: solid 1px #dcdcdc;
padding:3px;
}





img.right
{
position: relative;
float: right;
margin: 0em 0em 1.8em 1.8em;
}
img.profile
{


margin-left:-1.5px;
border-bottom: none;

padding:2px;
}
.noline {
border-bottom: none;
}



ul, ol 
{
	
	
	margin:1em;
	padding:0;
}
li 
{
	margin:0 1em;
	padding:0.15em;
}
#contentarea ul li 
{
	list-style-image: url(images/db3.png);
}
blockquote 
{
    margin:20px 10px;    
    border-left:#ccc 2px solid;
}
fieldset 
{
	border:none;
}


.divider1
{
position: relative;
background:#000000 left repeat-x url(images/divider.jpg);
height: 10px;
margin: 0 0em 0 0em;
clear: both;

}
.post 
{
	
	border-bottom: dotted 2px #333333;
	margin: 2em 0;	
	padding: 0 2em 0 1em;
}
.post2
{
	border-bottom: solid 1px #666666;
	margin: 0 0;	
}
.post22
{
margin-bottom: 0px;
padding-bottom: 0px;
border-bottom: dotted 1px #666666;

width:575px;

padding-left: 5px;
}



.date {
background-image: url(images/date.png);

background-repeat: no-repeat;

height: 61px;

width: 48px;

text-align: center;

float: left;

font-family: Arial,Sans-Serif;

font-style: normal;

font-variant: normal;

font-weight: normal;

font-size: 12px;

line-height: 14px;

/* font-size-adjust: none; */


}

/*
html > body .date {

	left: 0px;

}

*/
.date_month {

color: #ff9900;

font-size: 12px;



padding-top: 6px;

}


.date_d {

color: #99ccff;

font-size: 24px;

padding-top: 12px;

}


.details h4
{
clear:right;
}


.post h4 a 
{
text-decoration:none;
font-weight: normal;

font-family: 'Trebuchet MS',Arial,Georgia,Times,Serif;

font-size: 1.8em;

letter-spacing: -1px;

color: #cc3300;

background-color: transparent;
border-bottom-style:none;


}
.post h4 a:hover 

{

color: #cccccc;

border-bottom-width: 1px;

border-bottom-style: none;

}


.commentmetadata a{
border-bottom: none;
}

a  img.iconic{
border-style: none;
padding: 3px 0 0 0;

}

h4#comments, h4#respond{
color:#cc3300;
}

.entry p a{
border-bottom: none;
margin-left: 5px;
}

#commentform p a{
border-bottom: none;}

h2.pagetitle{
margin-left: 20px;
padding-bottom: 15px;

color:#cccccc;
}




.post .details
{
position: relative;


margin-top:-20px;
padding:0;
}
.details
{

}


.details p
{
display: block;
font-family: Arial, Helvetica, san-serif;
color:#CCCCCC;
margin-top:6px;
padding-left:5px;
font-size:1.2em;
line-height: 21px;

}
.post .details .user 
{
	background:url(images/user.png) no-repeat left center;
	padding-left:15px;
}
.post .details .date 
{
	
}

#outer .post ul.controls
{

margin:0;
padding-left: 63px;
padding-top: 3px;
padding-bottom:4px;



}

.post ul.controls li
{
display: inline;
font-size: 0.86em;
margin:0;
padding: 0em 1.0em 0em 15px;
}
.post ul.controls li.comments
{
	background: url(images/icon-comments.png) no-repeat left center;
	padding-top:1.2px;
}

.post ul.controls li.more
{
	background: url(images/icon-more.png) no-repeat left center;
	padding-top:1.2px;
}

.box
{
background: #ffffff url(images/sidestrip.jpg) repeat-y;
padding: 1.5em;
border-top: solid 1px #E1D2BD;
border-bottom: solid 1px #E1D2BD;
border-left: solid 4px #555555;
margin-bottom: 1.0em;
text-align:left;
}

ul.linklist
{
list-style: none;
}

ul.linklist li
{
line-height: 2.0em;
}

#outer
{
z-index: 0;
position: relative;
/*
	The width value below controls the overall width of the design. By default it's set to 82%
	(so it'll take up 82% of the browser window's width). You can set it to a different percentage
	value (70%, 90%, etc.) or even a pixel value (760px, 800px, etc.) to enforce a fixed width.
*/
width: 870px;
border: solid 4px #ececec;
background-color: #121212;
margin: 0 auto;
}

#header
{
position: relative;
width: 100%;
height: 115px;


background: #FFFFFF url(images/headergrad.png) repeat-y;
margin-right: 2px;
margin-bottom: 2px;
background-position:right;




}

#headercontent
{
position: absolute;
height: 90px;
width: 300px;
margin-top: 10px;
margin-left: 10px;

padding: 0;
background : url(images/illylogo.png) no-repeat;
}

#headercontent 
{
font-weight: normal;
font-size: 2.5em;
text-indent: -9999px;
}
#headercontent a:link, #headercontent  a:visited
{
	display: block;
	width: 300px;
	height: 90px;
	padding: 0;
	margin-top: 10px;
	margin-left: 10px;
	
	
	
	
	color:#9F9030;
	text-decoration:none;
	border:none;
}
#headercontent a:hover, #headercontent a:active
{
	display: block;
	width: 300px;
	height: 90px;
	padding: 0;
	margin-top: 10px;
	margin-left: 10px;
	
	
	
	text-decoration:none;
	color:#fff;
	border:none;
}


#search
{
position: absolute;
top: 65px;
right: 1.7em;
padding-right: 0.0em;
color:#aaa;
}

#search input.text
{
margin-right: 0.5em;
vertical-align: middle;
border: solid 1px #f0f0f0;
padding: 0.1em;
width: 10.0em;
background:#fff url(images/button_bg.gif) repeat-x top;
}

#search input.submit
{
background: #3399cc;
border: solid 1px #cccccc;
font-weight: bold;
padding: 0.25em;
font-size: 0.8em;
color: #F2F3DE;
vertical-align: middle;
}

#headerpic
{
position: relative;
height: 164px;
background: #fff url(images/fall_leaves.jpg) repeat-x bottom left;
margin-bottom: 2px;
}
#menu p
{
position:absolute;
color:#CCCCCC;
right: 1.7em;
top: 9px;
font-size:10px;

}

#menu p a:link, #menu p a:visited
{
font-variant:small-caps;
color: #ffcc00;

border:none;
}
#menu p a:hover
{
color:#3366FF;
}






#menu
{
position: relative;
background: #000000 url(images/menubg.png) repeat-x top left;
height: 3.3em;
padding: 0 1.0em;
margin: 0 0 0;
}

#menu ul
{
padding:.8em 0 0 0;
margin:0;
}

#menu ul li
{
position: relative;
display: inline;
padding:0;
margin:0;
}

#menu ul li a:link, #menu ul li a:visited
{
	color: #fff;
	padding: 0.5em 1.0em .9em 1.0em;
	text-decoration: none;	
	border:none;
}

#menu ul li #ff9900, #menu ul li a:active, #menu ul li.current_page_item a
{
	background: url("images/menuback.png") repeat-x  left;	
	border:none;
}

#menubottom
{
background: #000;
height: .2px;
margin-bottom: 0;
z-index:0;
}

#content
{
padding-left:4px;
padding-right:6px;

margin-left:0;
}


#primarycontainer
{
float:left;

margin-top: 0em;
width: 569px;
padding-right:11px;


}
#primarycontainer_a
{

border-bottom-width: 0px;
float:left;

margin-top: 8px;
width: 578px;
max-height: inherit;
padding-right:13px;
background: #121212;


}



#contentarea_res{
float:left;
width:400px;
color:#ffffff;
font-size: 16px;
margin-left:10px;
height:444px;
/* background: #999999; */

}

#primarycontent_r{
float: left;
width:578px;
background:aqua;}



#primarycontent2
{
margin: 0 22em 0 0;
width: 550px;
}

#primarycontent
{

margin: 1em 5px 0 0;
}
#contentarea
{
margin: 0;
}

#primarycontent_work{
display: inline;
padding-top: 10px;}

.details h2, .details h3{
color:#e4e4e4;
}




.details {
padding-left:0px;
margin-left:0;

}

#side_cont{
float:left;
background:   url(images/strokey.gif)  repeat-y 0; height: 80em;
width:268px;
margin-bottom: -1em;
margin-top:14px;




}
#side_cont_w{
float:left;
background:url(images/strokey.gif)  repeat-y 0; 
width:268px;
padding-top: 0px;
margin-top:30px;
height:55em;


}







#main_side{
float: left;
padding-top: 14px;
}

#sidebar{

	
margin-top: -14px;

float:left;
width: 272px;


}

#sidebar ul
{
	list-style:none;
	margin:0.5em 0 0;	
}
#sidebar li 
{
	margin:1em 0;
	padding:0.5em;
}
#sidebar li li 
{
	margin:0;
	padding:0.5em;
	background:none;
}
#sidebar li li li
{
	margin:0;
	padding:0.5em 1em;
}
#sidebar ul.feeds li 
{
	background:url(images/feed.png) no-repeat left center;
	margin:1em 0;
	padding:0 1.5em;	
}
#footer
{
position: relative;
height: 2.0em;
clear: both;
padding-top: 3.0em;
background: #fff url(images/border2.gif) repeat-x 0 2.5em;
font-size: 0.86em;
}

#footer .left
{
position: absolute;
left: 2em;
bottom: 1.2em;
}

#footer .right
{
position: absolute;
right: 2.0em;
bottom: 1.2em;
}
/*comments and their styles*/
#comments, #respond{
	margin: 2em 0 0 5px;
}
#commentform 
{
	margin:10px 10px 10px 0;
	padding:10px 10px 10px 8px;
}
#outer .commentlist {
	margin: 0;
	padding: 0;
}
.commentlist li 
{
	list-style:none;
	margin: 2em 0;
	padding: 0.5em;			
	border-bottom:#ddd 1px dashed;
	background:#fcfcfc url(images/border2.gif) repeat-x top;
}
.commentlist li p 
{
    margin:0 1em;
}
.commentlist li .cmtinfo 
{
	font-family:Trebuchet MS,Verdana,Tahoma,Serif;
	font-size:0.9em;		
	padding:5px;
	margin-bottom: 10px;
	position:relative;	
}
.commentlist li .cmtinfo em 
{
	margin:0;
	padding:0 1em;
	text-align:right;
	font-style:normal;			
	color:#999;	
}
.commentlist li cite 
{
	font-style:normal;
	font-weight:bold;
}

.commentlist li.alt
{
	background:#fcfcf9 url(images/border2.gif) repeat-x top;
}

textarea{
	width: 504px;
	padding:5px;
	height: 20em;
	border: 1px solid #ccc;	
	background:#f9f9f9 url(images/button_bg.gif) repeat-x top;
	font:1em Verdana, Arial, Serif;
}


#outer input.text 
{
	background:#ffffff url(images/button_bg.gif) repeat-x top;
	border:#ccc 1px solid;
	padding:2px;
	font:1em Verdana, Arial, Serif;
}
.post h5 em
{
	font-style:normal;
	float:right;
	font-weight:normal;
}
h4#comments {
	color: #9c9ca2;
	margin-top: 2px;
}
form#commentform p {
	color: #999999;
}
p a  {
	color: #ffffff; 
}
#paintbar {
	float: left;
	
	height: 500px;
	
	width: 275px;

}
/* ---------------------------------------- workpage -----------------------------------------*/
/*
#content_work{
overflow-x: hidden;}
*/
#contentarea_work{
width: 850px;
}



#primarycontent_work{


padding-top: 10px;
}

ul#wtopNav{
margin-left:25px;
display:block;
width:805px;
height:79px;
background:url(images/wstrip.jpg) top left no-repeat;
padding-left:50px;
padding-top:15px;
}


ul#wtopNav li a{
font-family:Trebuchet Ms, Arial, san-serif;
font-size:30px;
letter-spacing:-2px;
font-weight:bold;
border:none;
color:#222;
border-bottom:dotted 1px #444;
}

ul#wtopNav li a:hover{
color:#3366cc;
}

ul#wtopNav li{
display:inline;
float:left;

margin:0 14px 0 14px;
list-style:none;

}



img.webgal{
padding:2px;
margin:0;
border:solid 1px #d8d8d8;

}

img.webgal:hover{
border:solid 1px #99c4e5;
}

h4.projH{
font-family:Trebuchet Ms, Arial, san-serif;
color:#fff;
font-size:16px;
margin:0 0 5px 622px;
background:#444;
width:190px;
text-align:center;
padding:2px 18px 2px 18px;

}

h4.projH2{
color:#fff;
font-size:18px;
margin:0 0 5px 637px;
text-align:center;
background:#444;
width:190px;
display:block;
padding:2px 3px 2px 3px;

}


a.webgalLinks{
border:none;
}

div.webcont{
width:810px;
height:404px;
background:#222;
padding:5px 0 0 8px;
clear:both;



}


a.bt{
text-indent:-2000px;
display:block;
background:url(images/backtop.jpg) top left no-repeat;
width:137px;
height:38px;
border:none;
float:left;
margin-left:20px;
}

div.webcont:hover{

	background-color: #262626;

}


.projDetails{
display:block;
color:#fff;
border-top:solid 1px #fff;
margin:10px 0 40px 0;
padding-bottom:10px;
border-bottom:solid 1px #fff;
overflow:auto;

}

.projDetails p{

color: #ebebeb;

width:640px;
float:left;
margin:4px 58px 0 20px;
}

.projDetails ul{
border-left:1px solid #999;
margin:-10px 0 0 0;
float:left;
background:#333;
padding:10px 20px 10px 20px;
}


.projDetails ul li{
background:url(images/star.jpg) left center no-repeat;
list-style:none;
padding-left:26px;
margin:2px 0 3px -5px;

}

.projDetails h5{
color: #ededed;
margin:5px 0 0 20px;
font-size:18px;
font-weight:bold;
}

.projDetails h5 strong{

	color: #529aff;

}




#web{
clear:both;
}





#logos, #print,#paint,  #motion{

border: none;

clear:both;

padding-right: 0pt;



padding-left: 36px;

width: 820px;


}

.thumbnail 

{

padding-top: 3px;

padding-right: 2px;

padding-bottom: 8px;

padding-left: 2.5px;

background-color: #222222;

border-top-width: 1px;

border-right-width: 1px;

border-bottom-width: 1px;

border-left-width: 1px;

border-top-style: solid;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

border-top-color: #2a2a2a;

border-right-color: #2a2a2a;

border-bottom-color: #2a2a2a;

border-left-color: #2a2a2a;

float: left;

margin-right: 10px;

margin-bottom: 10px;

}
#logos{
background:url("images/logowork.jpg") no-repeat 2px 10px;
padding-top: 95px;
padding-bottom: 0px;
margin-bottom: 25px;

}

#motion{
background:url("images/motion.jpg") no-repeat 2px 10px;
padding-top: 95px;
padding-bottom: 0px;
margin-bottom: 25px;

}



#print{
background:url(images/print.jpg) no-repeat 1px 13px;

padding-top: 95px;
padding-bottom: 0px;
margin-bottom: 25px;
}

#paint{
background:url(images/paint.jpg) no-repeat 1px 13px;

padding-top: 95px;
padding-bottom: 0px;
margin-bottom: 25px;
}

#web{
background:url(images/web.jpg) no-repeat 1px 13px;

padding-top: 70px;
padding-bottom: 0px;
margin-bottom: 25px;
}

#logos span{
display:none;
}

#print span{
display:none;
}

#paint span{
display:none;
}

#web span{
display:none;
}

#motion span{
display:none;
}


#light{
width:850px;
height:100%;
background:url(images/splat.jpg) top left no-repeat #171717;
padding-top:30px;



}
/* ---------------------------------------- lightbox -----------------------------------------*/

#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }
#lightbox, a#nextLink, a#prevLink, a#loadingLink, a#bottomNavClose, .thumbnail a{
border-bottom:none;}


#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}
	
	.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	
	
	







.contentarea_wide{
width:572px;

}

#header, #content, #sidebar, .widget, #side_cont {
    overflow: hidden;
	
	
	
}


 #sidebar .ctc a:hover{

	color: #d43400;

}


.postform{

background:#fff;
display:block;
margin-left:-1px;
width:120px;
margin-top:8px;

}

.box{
overflow:hidden;
}

li.box h4{
color:#555;
font-size:18px;
}


body#flashpage{
margin:0;
padding:0;
}

#fpage{
width:800px;
height:600px;
margin:0 auto 0 auto;
border:solid 1px #000;
}

#backer{
width:800px;
height:20px;
margin:0 auto 0 auto;
}

#backer a{
font-size:18px;
color:#555;
border:none;
}

#backer a:hover{

	color: #ffaa1c;

}