/* @override http://www.melindaswenson.com/css/styles.css */

html{
	background-color: transparent;
}

body{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	padding: 0;
	margin: 0;
	/*background-color: #f3fdff;*/
	/*background-color: #f3fbe2;*/
	font-size: 13px;
}
#customDoc #doc4{
	width: 60em;*width:76.05em;
}
#customDoc .yui-t4 #yui-main{
	width: 65%;
}
#customDoc .yui-t4 .yui-b{
	width: 18em;
}
#customDoc #yui-main .yui-b{
	width: 37em;
	margin-right: 2em;
}

a:active{outline: none;}
a:focus{-moz-outline-style:none;}

/* @group fonts */
p, ul, ol, table{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 100%;
	color: #888;
	line-height: 1.4em;
}
p{
	margin-bottom: 1.4em;
}
a:link, a:visited{
	color: #52b3c8;
	font-weight: bold;
	text-decoration: underline;
}
a:hover{
	text-decoration: none;
}
small{
	font-size: 85%;
}

.t1{
	color: #52b3c8;		
	font-size: 136.5%;
	margin: 0.5em 0 0;
	font-weight: bold;
}
.t2{
	color: #777;
	font-size: 116%;
	font-weight: bold;
}
.t3{
	color: #b1cb1f;
	font-size: 116%;
	font-weight: bold;
}
.t3 a:link{
	color: #b1cb1f;
	text-decoration: none;
}
.t3  a:hover{
	text-decoration: underline;
}
.bigTitle{
	color: #b1cb1f;
	font-size: 250%;
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 0;
}
.subTitle{
	color: #52b3c8;
	font-size: 175%;
	position: relative;
	top:-10px;
	text-align: right;
}
strong{
	font-weight: bold;
}

/* @end */

/* @group Home */
.cat_sect{
	width: 101%;
	float: left;
	margin-bottom: 1em;
}
.cat_sect .t1{
	margin-bottom: 0.5em;
	width: auto;
	font-weight: bold;
	cursor: pointer;
	padding-left: 2px;
	position: relative;
	top: 5px;
	color: #9ab01e;
}

.expand{
	width: 28px;
	height: 28px;
	overflow: hidden;
	background: #fff url('../images/expand_btn.jpg') no-repeat top left;
	float: left;
	margin-right: 3px;
	position: relative;
	top: -3px;
}
.expand:hover, .cat_sect .t1:hover .expand{
	background-position:-27px 0;
}
.expand.down{
	background-position:0 -27px;
}
.expand.down:hover, .cat_sect .t1:hover .expand.down{
	background-position:-27px -27px;
}
.web_projects{
	margin-left: -0.25em;
	width: 100%;
	float: left;
	clear: both;
}
.web_projects .proj{
	float: left;
	padding-left: 0;
	padding-right: 0.75em;
	width: 32.5%;
}

.web_projects .proj.last{
	padding: 0;
}

ul.projectText{
	margin-left: 5px;
}
ul.projectText li{
	display: block;
	width: 17.75em;
	float: left;
	margin-right: 1.78em;
	background-color: #efefef;
	padding:10px 5px;

}


.project_desc{
	width: 17em;
	float: left;
	margin-left: 0.5em;
	background-color: #efefef;
	padding:7px 10px;
}
	
ul.projectText li.last, .proj.last .project_desc{
	margin-right: 0;
}

.projectText p, .project_desc p{
	padding-bottom: 5px;
	margin-bottom: 0.5em;
}
.projectText .t3, .projectText .t3 a:link, .projectText .t3 a:visited,
.project_desc .t3, .project_desc .t3 a:link, .project_desc .t3 a:visited{
	color: #777;
}
.projectText .t3 a:link, .project_desc .t3 a:link{
	text-decoration: underline;
}
.project_desc .t3 a:hover{
	text-decoration: none;
}
p.role{
	border-bottom: 1px #ccc solid;
	padding: 5px 0;
}

.innerGal li{
	display: inline;
	width: auto;
	margin: 0;
	padding: 0;
	color: #fff;
	list-style-type: none;
}
.innerGal li a:hover img, .proj a.img:hover img{
	opacity: 0.65;
	filter:alpha(opacity=65)
}
.innerGal li.hide{
	display: none;
}
.innerGal a.lb-init{
	background-color: #52b3c8;
	color: #fff;
	padding: 2px 6px;	
	text-decoration: none;
	-webkit-border-radius:5px 5px;
	-moz-border-radius:5px 5px;
}
.innerGal a.lb-init:hover{background-color: #59c2d9;}
.view_btn a{
	background-color:#b1cb1f;
	color: #fff;
	padding: 3px 5px;
	text-decoration:none;
}
.view_btn a:hover{
	background-color:#9ab01e;
}
/* @end */

/* @group Layout */

#hd{
	margin: 2em 0 2em 0;
}
#ft{
	color: #777;
}
.headerImg{
	width: 60%;
	float: left;
}
.headerImg .topText{
	color:#52b3c8;
	font-size: 188.4%;
	font-weight: bold;
	letter-spacing: -1px
}
.headerImg .btmText{
	color: #b1cb1f;
	font-size: 500%;
	font-weight: bold;
	position: relative;
	top: -10px;
	left: -3px;
	letter-spacing: -2px;
}
.nameContact{
	width: 30%;
	float: right;
	text-align: right;
	color:#b1cb1f;
	padding-right: 0.75em;
}
.name{
	font-size: 468%;
	letter-spacing: -3px;
	font-weight: bold;
	color:#52b3c8;
}
.name a{text-decoration: none;}
.name a:hover{color:#59c2d9 ;}
.hd_links{
	margin-top: 2.85em;
}
.hd_links li{
	display: inline;
	margin: 8px 0;
}
.hd_links li a:link, .hd_links li a:visited{
	background-color:#b1cb1f;
	color: #fff;
	padding: 3px 9px 4px 9px;
	margin-bottom: 2px;
	font-size: 123.1%;
	text-decoration: none;
}
.hd_links li a.current{
	background-color: #9ab01e;
	color:#fff;
}
.hd_links li a.current:hover{
	background-color: #9ab01e;
	color:#fff;
}
.hd_links li a:hover{
	background-color: #9ab01e;
}
/* @end */

/* @group Resume */
.resumeList{
	margin: 1em 0 2em 1.2em;
}
.resumeList li {
	list-style-type: disc;
}
.resumeTable, .resumeTable2{
	margin: 1em 0 2em 0;
}
.resumeTable td, .resumeTable2 td{
	padding: 0 0.75em 1em 0;
	vertical-align: top;
}
.resumeTable td:first-child{
	width: 25em;
}
.resumeTable tr:last-child td, .resumeTable2 tr:last-child td{padding-bottom: 0;}

/* @end */

/* @group About */

.otherThings{
	margin: 1em 0;
}

.otherThings td {
	padding: 0 0.5em 1em 0;
	vertical-align: top;
}

#ft .otherThings{
	width: 100%;
}
#ft .otherThings td:first-child{
	width: 17px;
}
.mePic{
	padding: 1em;
	background-color: #eaeaea;
	-moz-border-radius:8px 8px;
	-webkit-border-radius:8px 8px;
	margin-bottom: 2em;
}
/* @end */