
* html, html, body {
	margin:0;
	padding:0;
	background:#222222;
	font-family:"Tahoma", Arial, Geneva;
	font-size:12px;
}

p, h1, h2, h3, h4, small, quote, span {
	color:#fff;
}

sub { font-size:10px; font-family:"Century Gothic", Arial; }

h1 {
	font-size:28px;
	font-family:"Century Gothic", Arial;
	font-weight:normal;
	margin:0 0 8px 0;
}
h2 {
	font-weight:normal;
	color:#BDDEC6;
	margin:10px 0;
}

h4 {
	font-size:16px;
	font-weight:normal;
	font-family:"Century Gothic", Arial;
}

p {
	margin:5px 0;
}

.clear { margin:0; padding:0; line-height:0; font-size:0; clear:both; }

a, a:visited { 
	color:#dfe5bf;
	font-family:"Tahoma", Arial, Geneva;
	font-size:12px;
}
a:hover {
	text-decoration:none;
}

/* center */

.center {
	width:900px;
	margin:0 auto;
	padding:0 0 0 0;
}
.head {
	padding:0;
	margin:0 auto;
	width:;
	height:50px;
	background:#222222;
}

/* header */

.head .logo {
	width:;
	padding:0px 15px 0px 0px;
	font-family:"Century Gothic", Arial;
	float:left;
}
.logo h1 {
	font-weight:normal;
	margin:0;
	padding:0;
	line-height:60px;
	color:#e6e6e6;
	font-size:40px;
	width:350px;
}

.logo h1 span {
	font-size:13px;
	color:#8ac39c;
}

/* Menu */

.m { }
#menu {list-style:none; font-family:"Tahoma", Arial, Geneva; margin:0; padding:0; }
#menu li { display:block; float:left;  margin:0; padding:0; }
#menu li a { display:block; float:left; padding:5px 15px 0 15px; margin:0; font-size:25px; line-height:65px; color:#fff; text-decoration:none; }
#menu li.current a, #menu li a:hover { background:url(images/current_bg.gif) top left repeat-x; color:#161616; }
#menu li.current a { cursor:default; }

/* body */
/* everything goes in body!! */

.body  {
	background:url(images/bg.jpg) center -50px no-repeat #758a7c;
	padding:50px 0px 20px 0px;
	margin:0;
}

.n_h2 { 
	width:;
	float:right;
}
.n_h2 h2 {
	font-weight:normal;
	display:inline;
	line-height:60px;
	padding:10px 40px 36px 5px;
	margin:0;
	background:url(images/h2.png) top left no-repeat;
	color:#161616;
	font-size:30px;
	font-family:"Century Gothic", Arial;
	
}

.sub_title {
	margin:3px 0px 10px 0px;
}

/* navigation column */

.smenu, .ssmenu {
	list-style:none;
	margin:0;
	padding:0;
}
.smenu { padding:10px 10px 10px 20px;}
.smenu li { padding:3px 0px; }
.smenu li span, .smenu li a { display:; font-size:20px; font-family:"Tahoma", Arial, Geneva; color:#fff; background:url(images/bb.gif) left center no-repeat; padding:0 0 0 13px;}
.ssmenu { padding:0 0 0 10px; }
.ssmenu li { padding:2px 0px; }
.ssmenu li a { background:url(images/b.gif) left center no-repeat; font-size:12px; color:#dfe5bf; padding:0 0 0 10px }
/* for deadcenter content */
.content_c {
	padding:0px 0px 0px 50px;
	text-align:center;
}

/* nav links */

.nav_links {
	padding:10px;
	margin:10px auto;
	text-align:center;
}

.nav_links a {
	margin:0 5px;
	padding:7px 5px;
	text-decoration:none;
	background:#91a196;
	border:1px solid #dfe5bf;
}

.nav_links a:hover {
	background:#75838a;
	border:1px solid #acb5b9;
	color:#e6e6e6;
}

.nav_links span {
	margin:0 5px;
	padding:7px 5px;
	text-decoration:none;
	background:#ccc;
	border:1px solid #aaa;
	color:#e6e6e6;
}

/* left content */
.content_l {
	padding:0 0 0 50px;
	margin:0;
	width:550px;
	text-align:left;
}
/* right content */
.content_r {
	padding:0; 
	width:200px;
	float:right;
	text-align:left;
}
/* for slideshow */

.slideshow {
	height:500px;
	width:660px;
	padding:0;
	margin:0 auto;
}

.slideshow img {
	padding:4px;
	background:#acb9b0;
	width:640px;
	height:480px;
	/* css 3 only */
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
}

/* Portfolio table and Div Layouts */

.general_statement {
	padding:10px 5px;
	background:#fff;
	border:3px solid #acb9b0;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	color:#333;
}

.portfolio_desc {
	padding:10px 5px;
	background:#fff;
	border:3px solid #acb9b0;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	color:#333;
}

.general_statement p, .general_statement span {
	color:#333;
}

.portfolio {
	text-align:center;
	margin:10px 0 0 0;
}

.portfolio tr td {
	padding:3px;
}

.portfolio tr td img {
	padding:4px;
	background:#acb9b0;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
}

.id_title a {
	font-size:10px;
}

.port_pic {
	text-align:center;
	padding:10px 0;
}

.port_pic img {
	padding:4px;
	background:#acb9b0;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
}

/* video section */

.flash_vid {
	background:#fff;
	padding:10px 3px;
	margin:3px 3px 7px 3px;
	border:3px solid #acb9b0;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
}

/* writings */

.writings {
	padding:10px 5px;
	background:#fff;
	border:3px solid #acb9b0;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
}

.writings a {
	color:#333;
}

.writings table {
	width:100%;
}
.writings table tr td {
	padding:5px 5px;
}

.writings_single p {
	padding:10px 5px;
	background:#fff;
	border:3px solid #acb9b0;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	color:#333;
}
/* footer */
.foot {
	text-align:center;
	padding:10px 0 30px 0;
	margin:0;
	border-top:4px solid #000;
	background:#222222;
	color:#e6e6e6;
}

/* resume */

.resume {
	text-align:left;
	padding:10px 5px;
	background:#fff;
	border:3px solid #acb9b0;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	color:#333;
	width:800px;
	margin:10px auto;
}

.resume p, .resume table, .resume span, .resume h4 {
	color:#333;
}

.resume h4 {
	margin:10px 2px;
}

/* the blog part */

.post {
	margin-bottom:10px;
	padding:10px;
	background:#fff;
	border:3px solid #acb9b0;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	color:#333;
}

.post p, .post span, .post h4, .post h3, .post h5, .post h2, .post h1, .post quote, .post div {
	color:#333;
}

.post_title h3 {
	font-family:"Century Gothic", Arial;
	font-weight:normal;
	font-size:18px;	
}
.post_date span {
	font-size:10px;
	color:#669966;
}

.post_entry {
	padding-top:10px;
}

/* styling for blog post_entry */
.post_entry a {
	color:#758a7c;
}

.post_entry ul {
	margin-left:36px;
	list-style:square outside;
}

.post_entry ol {
	margin-left:36px;
	list-style:lower-roman outside;
}

/* contact info */

.contact ul {
	list-style:none;
	color:#e6e6e6;
	padding-left:10px;
}

.contact ul li {
	background:url(images/b.gif) left center no-repeat;
	padding:5px 0px 5px 10px;
}

.contact p {display:; font-size:20px; font-family:"Tahoma", Arial, Geneva; color:#fff; background:url(images/bb.gif) left center no-repeat; padding:0px 0px 0px 13px; }

.contact_form {
	padding:10px;
	background:#fff;
	border:3px solid #acb9b0;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	color:#333;
}

.contact_form table {
	width:100%;
}

.contact_form table tr td {
	padding:2px 0px;
}

.contact_form textarea, .contact_form table input {
	width:98%;
	background:#E3E8E5;
	border:1px solid #acb9b0;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	padding:2px;
}

.submit_btn {
	padding:5px 0px;
}

.message {
	width:97%;
	background:#C6827C;
	border:1px solid #D6A49F;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	padding:5px;
}

.message p {
	color:#fff;
}

.submit_btn input {
	padding:5px;
	font-family:"Century Gothic", Arial;
	font-size:16px;
	cursor:pointer;
	background:#acb9b0;
	color:#fff;
	border:1px solid #888;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
}
	
.foot p { padding-top:5px; }

#foot_menu { list-style:none; padding:0; margin:0; }
#foot_menu li { display:inline; float:; margin:0; padding:0; }
#foot_menu li a {display:inline; float:; padding:0 7px 0 7px; margin:0; }
#foot_menu li.current a { color:#fff; text-decoration:none; cursor:default;}

/* for the image view thingy */

.jcarousel-skin-slate .jcarousel-container {
    -moz-border-radius: 7px;
	-webkit-border-radius:7px;
    background: #fff;
    border: 3px solid #acb9b0;
	margin:15px auto 5px auto;
}

.jcarousel-skin-slate .jcarousel-container-horizontal {
    width: 250px;
    padding: 20px 10px;
}

.jcarousel-skin-slate .jcarousel-clip-horizontal {
    width:  246px;
    height: 77px;
	margin-left:0px;
}

.jcarousel-skin-slate .jcarousel-item {
    width: 75px;
    height: 75px;
	padding:0px;
	border:1px solid #fff;
}

.jcarousel-skin-slate .jcarousel-item:hover {
	border:1px solid #666;
}

.jcarousel-skin-slate .jcarousel-item-horizontal {
    margin-right:5px; /* use this as ur spacing not the padding on an li */
}

.jcarousel-skin-slate .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/*  Horizontal Buttons  */

.jcarousel-skin-slate .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: -21px;
    width: 21px;
    height: 37px;
    cursor: pointer;
    background: transparent url(images/g_02.png) no-repeat 0 0;
}

.jcarousel-skin-slate .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: -21px;
    width: 21px;
    height: 37px;
    cursor: pointer;
    background: transparent url(images/g_01.png) no-repeat 0 0;
}
