
/**
 * Global Tags
 */
body {
	margin: 0px;
	padding:0px;
	background-color:#261D16;
	font-family: Lucida Grande, Verdana, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
	background-image:url(../images/site/bg2.jpg);
	background-attachment:fixed;
}

img{border:none;}
p {
	margin-top:0px;
	line-height:14px;
}
h1 {margin-bottom:2px;margin-top:2px;color:#9FD4FF;font-size:20px;}
h2, h3 {color:#9FD4FF;font-size:18px;margin-bottom:2px;margin-top:20px;}
h4, h5, h6 {color:#85c440;font-size:12px;margin-top:12px;margin-bottom:2px;}
a, a:visited, a:link {
 	color:#85c440;
	text-decoration:none;
}
a:hover, a:active {
	text-decoration:line-through;
}

form {}
	input, textarea, select, button {
		width: 98%;
		border: 1px solid #666666;
		background-color:#2e2d2e;
		padding:2px;
		color:#FFFFFF;
		background-image:url(../images/site/inputbg.png);
		background-position:top;
		background-repeat:repeat-x;
	}
	input:focus, textarea:focus, select:focus {
		border: 2px solid #00ccff;
	}
	input.notext {
		width:auto;
		margin:0px;
		background-image:none;
	}
	input.btn, button {
		width:auto;
		margin:5px;
		background-image:none;
		border-bottom:#000000;
		border-right:#000000;
	}
	input.error {
	   border:3px solid #FF0000;
	}
	label {
		margin-top:10px;
		display:block;
		font-weight:bold;
		font-size:12px;
		color:#85C440;
	}
	div.date {
		margin-bottom:10px;
		}
		input.date {
			width:40px;
			margin:0px;
		}
		label.date {
			display:inline;
			margin:0px;
			padding:3px;
		}

table {
	width:100%;
	}
	thead {
		color:#85C440;
		font-size:12px;
	}
code, .code, pre {
	display:block;
	border:solid 1px #333333;
	background-color:#FEFEFE;
	font-family:Courier New, Courier, monospace;
	color:#333333;
    width:560px;
    }
    pre ol {
        padding-left:30px;
        background-color:#f0f0f0;
        margin:0px;
        padding-top:1px;
        padding-bottom:1px;
        }
        pre ol li {
            background-color:#FFFFFF;
            border-left:1px solid #333333;
            padding-left:5px;
        }

/**
 * Classes
 */
div#content h4 {
	margin-top:22px;
	padding:5px;
	border-bottom:1px solid #27272A;
	border-top:1px solid #27272A;
}
h2 a:visited, h2 a:link {
	text-decoration:underline;
	color:#00ccff;
}
h2 a:hover, h2 a:active {
	color:#85c440;
}
div.blogArticle img {
	border:1px solid #CCCCCC;
	margin-bottom:10px;
	margin-top:10px;
}


/**
 * Site Layout
 */
div#site {
    width:814px;
    overfloat:hidden;
	margin-left:auto;
	margin-right:auto;
}
body > div#site {
	background-image:url(../images/site/bodybg.png);
	background-repeat:repeat-y;
}
* html div#site {
	/*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/site/bodybg.png', sizingMethod='scale');*/
	background-color:#212121;
	border:1px solid #5D5D5D;
	border-top:none;
	padding-bottom:15px;
	}
	div#hbwrapper {
		padding-bottom:80px;
		margin-left:8px;
		margin-right:8px;
	}
	div#site > div#hbwrapper {
		background-image:url(../images/site/bodygradient.png);
		background-repeat:repeat-x;
		background-position:top;
	}
		div#header {
			overflow:hidden;
			}
			div#logo {
				float:left;
				margin-top:74px;
				margin-left:20px;
			}
			div#menu {
				width:555px;
				float:right;
				border-bottom:1px solid #00ccff;
				margin-top:101px;
				text-align:right;
				margin-right:20px;
				padding-right:5px;
				padding-bottom:2px;
			}
			ul#headLinks {
				display:inline;
				margin:0px;
				padding:0px;
				list-style:none;
				}
				ul#headLinks li {
					list-style:none;
					display:inline;
					margin:0px;
					padding:0px;
					border-right:1px solid #333333;
					margin-right:5px;
					}
		div#body {
				margin-left:19px;
				margin-right:19px;
			}
			div#whole {
				margin-top:40px;
				}
				div#newsImg {
					margin-left:-4px;
				}
				div#homecontent {
					overflow:hidden;
					}
					div#leftbox, div#rightbox {
						width: 356px;
						min-height:172px;
						height:auto !important;
						height:172px;
						padding:10px;
						padding-left:14px;
					}
					div#homecontent > div#leftbox, div#homecontent > div#rightbox {
						margin-top:30px;
						background-image:url(../images/site/box.png);
						background-repeat:no-repeat;
						background-position:top left;
					}
/*					* html div#leftbox, * html div#rightbox {
						filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/site/box.png');
					}*/
					div#leftbox {
						float:left;
					}
					div#rightbox {
						float:right;
					}
					div.homeItem {
						margin-top:10px;
					}
				div#content, div.blogArticle, div.work {
					min-height:172px;
					height:auto !important;
					height:172px;
					padding-top:20px;
					padding-left:20px;
					width:500px;
				}
				div#whole > div#content, div#whole > div.blogArticle, div#portfolio > div.work {
					background-image:url(../images/site/box.png);
					background-repeat:no-repeat;
					background-position:top left;
				}
				* html div#content, * html div.blogArticle, * html div.work {
					padding:0px;
					padding-bottom:20px;
					margin-bottom:20px;
					border-bottom:1px solid #5D5D5D;
					/*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/site/box.png');*/
				}
				div#portfolio {
					}
					div.work {
						clear:both;
						overflow:hidden;
						width:560px;
						}
						div#portfolio img {
							float:left;
							border:1px solid #7E7E7E;
							margin-right:20px;
						margin-bottom:20px;
						}
				div#portfolio h2 {
					margin-top:0;
				}
				div#blogComments {
					border-top:1px solid #666666;
					margin-top:20px;
					padding-top:20px;
					}
					div#blogComments h4 {
						border-top:1px solid #333333;
						border-bottom:1px solid #333333;
					}
					div.blogComment {
						border:1px solid #444444;
						background-color:#333333;
						padding:10px;
						}
						div.blogCommentTitle {
							border-bottom:1px solid #7E7E7E;
							font-size:14px;
						}
						div.blogCommentText {
							margin-top:5px;
						}
				div.blogResponse {
					border-top:1px solid #666666;
					margin-top:20px;
					padding-top:20px;
				}

div#footer{
	height:37px;
	width:814px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
}
body > div#footer {
	background-image:url(../images/site/footerbg.png);
	background-repeat:repeat-y;
}
* html div#footer {
	/*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/site/footerbg.png');*/

	}
	div#footerLeft {
	margin-left:27px;
	padding-top:7px;
		float:left;
	}
	div#footerRight {
	margin-right:27px;
	padding-top:7px;
		float:right;
	}