@charset "utf-8";
/* CSS Document */

body {
	background:url(../images/background.jpg) repeat-y top center fixed;
	font-family:"tahoma", Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}
img {
	border:0;
}
.clear {
	clear:both;
	visibility:hidden;
}
#site_container {
	margin:0 auto;
	padding:0;
	width:1016px;
}
#site_container h1 {
	font-family:"Lucida Bright", "Georgia", Times, serif;
	font-size:24px;
	font-weight:bold;
	padding:0;
	left:-9999px;
	position:absolute;
}
/* HEADER */

#header_container {
	width:960px;
	margin:0 auto;
}
#header {
	margin:20px 0 0 0;
}
#header_left {
	float:left;
	width:435px;
	height:89px;
}
#header_right {
	float:right;
	width:375px;
}
/* NAV */

#nav_container {
	background:url(../images/nav_light.jpg) no-repeat;
	width:375px;
	height:43px;
	position:relative;
	top:46px;
}
#nav_container ul {
	list-style:none;
	color:#FFF;
	font-family:"Lucida Bright", "Georgia", Times, serif;
}
#nav_container li {
	font-family:"Lucida Bright", "Georgia", Times, serif;
	font-size:16px;
	color:#fff;
	float:left;
}
#nav_container li#about {
	float:left;
	display:block;
	width:93px;
	height:43px;
	border-left:1px solid #818b8f;
}
#nav_container li#about a {
	height:43px;
	width:93px;
	float:left;
	display:block;
	list-style-type:none;
	overflow:hidden;
	text-decoration:none;
	font-family:"Lucida Bright", "Georgia", Times, serif;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	padding-top:10px;
}
#nav_container li#about a:hover {
	background: url(../images/nav_dark.jpg) no-repeat;
}
#nav_container li#contact {
	float:left;
	display:block;
	width:92px;
	height:43px;
	border-left:1px solid #818b8f;
}
#nav_container li#contact a {
	height:43px;
	width:92px;
	float:left;
	display:block;
	list-style-type:none;
	overflow:hidden;
	text-decoration:none;
	font-family:"Lucida Bright", "Georgia", Times, serif;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	padding-top:10px;
}
#nav_container li#contact a:hover {
	background: url(../images/nav_dark.jpg) no-repeat;
}
#nav_container li#portfolio {
	float:left;
	display:block;
	width:92px;
	height:43px;
	border-left:1px solid #818b8f;
}
#nav_container li#portfolio a {
	height:43px;
	width:93px;
	float:left;
	display:block;
	list-style-type:none;
	overflow:hidden;
	text-decoration:none;
	font-family:"Lucida Bright", "Georgia", Times, serif;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	padding-top:10px;
}
#nav_container li#portfolio a:hover {
	background: url(../images/nav_dark.jpg) no-repeat;
}
#nav_container li#resume {
	float:left;
	display:block;
	width:92px;
	height:43px;
	border-left:1px solid #818b8f;
	border-right:1px solid #818b8f;
}
#nav_container li#resume a {
	height:43px;
	width:92px;
	float:left;
	display:block;
	list-style-type:none;
	overflow:hidden;
	text-decoration:none;
	font-family:"Lucida Bright", "Georgia", Times, serif;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	padding-top:10px;
}
#nav_container li#resume a:hover {
	background: url(../images/nav_dark.jpg) no-repeat;
}
/* BODY */

#body_container {
	width:1016px;
	background:url(../images/body_dropshadow.png) repeat-y;
	padding:0;
}
#body {
	width:940px;
	margin:0 auto;
	padding:10px;
	background:#fff;
}
/* HOMEPAGE */


#homepage_top {
	margin:5px auto;
	width:925px;
}
#homepage_middle {
	margin:0 0 10px 25px;
	width:925px;
}
#homepage_bottom {
	margin:5px auto;
	width:925px;
}
#homepage_bottom h2 {
	color:#232c31;
	font-family:"Lucida Bright", "Georgia", Times, serif;
	font-size:18px;
	font-weight:bold;
	margin:10px 0;
}
#homepage_bottom h3 {
	color:#232c31;
	font-family:"Lucida Bright", "Georgia", Times, serif;
	font-size:18px;
	font-weight:bold;
	margin:10px 0;
}
#homepage_bottom_top {
	width:925px;
	margin:0 auto;
}
#homepage_box_container_left {
	float:left;
	width:295px;
	margin-right:20px;
}
#homepage_box_container_left img, #homepage_box_container_middle img, #homepage_box_container_right img {
	border:6px solid #b2b2b2;
}
#homepage_box_container_left img:hover, #homepage_box_container_middle img:hover, #homepage_box_container_right img:hover {
	border:6px solid #888;
}
#homepage_box_container_left p, #homepage_box_container_middle p, #homepage_box_container_right p {
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:12px;
	color:#000;
	padding:5px 0;
	line-height:18px;
}
#homepage_box_container_left a, #homepage_box_container_left a:link, #homepage_box_container_left a:visited, #homepage_box_container_left a:active {
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:12px;
	color:#3f5676;
	padding:5px 0;
	line-height:18px;
	text-decoration:underline;
}
#homepage_box_container_middle a, #homepage_box_container_middle a:link, #homepage_box_container_middle a:visited, #homepage_box_container_middle a:active {
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:12px;
	color:#3f5676;
	padding:5px 0;
	line-height:18px;
	text-decoration:underline;
}
#homepage_box_container_left a:hover, #homepage_box_container_middle a:hover {
	color:#000;
}
#homepage_box_container_middle {
	float:left;
	width:295px;
	margin-right:20px;
}
#homepage_box_container_right {
	float:left;
	width:295px;
}
#homepage_bottom_bottom {
	width:925px;
	height:35px;
	margin:0 auto;
}
#homepage_bottom_box_container_left {
	float:left;
	width:295px;
	height:35px;
	margin-right:20px;
}
#homepage_bottom_box_container_middle {
	float:left;
	width:295px;
	height:35px;
	margin-right:20px;
}
#homepage_bottom_box_container_right {
	float:left;
	width:295px;
	height:35px;
}
#button_viewmore {
	background:url(../images/button_viewmore.gif) no-repeat;
	height:35px;
	width:110px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	overflow:hidden;
}
#button_viewmore:hover {
	background:url(../images/button_viewmore_hover.gif) no-repeat;
	height:35px;
	width:110px;
	overflow:hidden;
}
#button_readmore {
	background:url(../images/button_readmore.gif) no-repeat;
	height:35px;
	width:110px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	overflow:hidden;
}
#button_readmore:hover {
	background:url(../images/button_readmore_hover.gif) no-repeat;
	height:35px;
	width:110px;
	overflow:hidden;
}
#button_learnmore {
	background:url(../images/button_learnmore.gif) no-repeat;
	height:35px;
	width:110px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	overflow:hidden;
}
#button_learnmore:hover {
	background:url(../images/button_learnmore_hover.gif) no-repeat;
	height:35px;
	width:110px;
	overflow:hidden;
}
#homepage_mainimage {
	width:925px;
	height:390px;
	overflow:hidden;
	float:left;
}
#homepage_leftbutton {
	display:block;
	overflow:hidden;
	background:url(../images/homepage_leftbutton.png) no-repeat scroll 0 0 transparent;
	width:43px;
	height:211px;
	position:absolute;
	top:200px;
	left:200px;
	text-indent:-9999px;
}
#homepage_leftbutton:hover {
	background:url(../images/homepage_leftbutton_hover.png) no-repeat scroll 0 0 transparent;
	width:43px;
	height:211px;
}
#homepage_rightbutton {
	display:block;
	overflow:hidden;
	background:url(../images/homepage_rightbutton.png) no-repeat scroll 0 0 transparent;
	width:43px;
	height:211px;
	position:absolute;
	top:200px;
	right:200px;
	text-indent:-9999px;
}
#homepage_rightbutton:hover {
	background:url(../images/homepage_rightbutton_hover.png) no-repeat scroll 0 0 transparent;
	width:43px;
	height:211px;
}
/* FOOTER */

#footer_container {
	width:1016px;
}
#footer {
	color:#9faeb6;
	font-size:12px;
	font-family:Tahoma, "Times New Roman", Times, serif;
	width:960px;
	margin:15px auto;
}
#footer_left {
	float:left;
	width:480px;
	text-align:left;
}
#footer_right {
	float:right;
	width:480px;
	text-align:right;
}
#footer_right a, #footer_right a:link, #footer_right a:active {
	font-family:Tahoma, "Times New Roman", Times, serif;
	color:#9faeb6;
	font-size:12px;
	margin:5px 0;
	line-height:18px;
	text-decoration:underline;
}
/* ABOUT */

#page_top {
	margin:5px auto;
	width:925px;
	height:250px;
	border-bottom:1px dotted #bdbdbd;
}
#page_top_left {
	float:left;
	width:713px;
}
#page_top_right {
	float:right;
	width:212px;
}
#page_top h3 {
	color:#232c31;
	font-family:"Lucida Bright", "Georgia", Times, serif;
	font-size:25px;
	font-weight:bold;
	margin:10px 0;
	padding:0 0 15px 0;
	border-bottom:1px dotted #bdbdbd;
}
#page_top h4 {
	color:#232c31;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	margin:10px 0;
}
#page_top p {
	font-family:Tahoma, "Times New Roman", Times, serif;
	color:#000;
	font-size:14px;
	margin:15px 0;
	line-height:18px;
}
#page_top p a, #page_top p a:link, #page_top p a:visited, #page_top p a:active {
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	color:#3f5676;
	padding:5px 0;
	line-height:18px;
	text-decoration:underline;
}
#page_top p a:hover {
	color:#000;
}
#about_me_photo {
	position:absolute;
	top:115px;
	height:315px;
	z-index:10;
	clear:both;
}
#page_bottom {
	margin:15px auto;
	width:925px;
}
#page_bottom p {
	font-family:Tahoma, "Times New Roman", Times, serif;
	color:#000;
	font-size:14px;
	margin:15px 0;
	line-height:18px;
}
#page_bottom_left {
	float:left;
	width:430px;
	height:260px;
	background:url(../images/about_services_skills_background.gif) no-repeat;
	padding:5px;
}
#page_bottom_right {
	float:right;
	width:430px;
	height:260px;
	background:url(../images/about_services_skills_background.gif) no-repeat;
	padding:5px;
}
.page_bottom_container {
	border-bottom:1px dashed #8a8b79;
	padding:5px 0;
	width:410px;
}
.page_bottom_header_left {
	float:left;
	width:200px;
}
.page_bottom_header_left h5 {
	color:#5a4e43;
	font-family:"Lucida Bright", "Georgia", Times, serif;
	font-size:21px;
	font-weight:bold;
}
.page_bottom_header_right {
	float:right;
	width:200px;
	color:#5a4e43;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	margin-top:3px;
	text-align:right;
}
.page_bottom_list_container {
	padding:5px 0;
	width:410px;
}
.page_bottom_list_left {
	float:left;
	width:200px;
	margin:8px 0;
}
.page_bottom_list_left ul {
	list-style:none;
}
.page_bottom_list_left li {
	background:url(../images/about_icon_services.png) no-repeat transparent;
	padding:0 20px 30px 30px;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	color:#000;
}
.page_bottom_list_left2 {
	float:left;
	width:200px;
	margin:8px 0;
}
.page_bottom_list_left2 ul {
	list-style:none;
}
.page_bottom_list_left2 li {
	background:url(../images/about_icon_skills.png) no-repeat transparent;
	padding:0 20px 30px 30px;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	color:#000;
}
.page_bottom_list_right {
	float:right;
	width:200px;
	margin:8px 0;
}
.page_bottom_list_right ul {
	list-style:none;
}
.page_bottom_list_right li {
	background:url(../images/about_icon_services.png) no-repeat transparent;
	padding:0 20px 30px 30px;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	color:#000;
}
.page_bottom_list_right2 {
	float:right;
	width:200px;
	margin:8px 0;
}
.page_bottom_list_right2 ul {
	list-style:none;
}
.page_bottom_list_right2 li {
	background:url(../images/about_icon_skills.png) no-repeat transparent;
	padding:0 20px 30px 30px;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	color:#000;
}
/* CONTACT */

#content_container {
	margin:5px auto;
	width:925px;
	background:#fff;
}
#content_container h3 {
	color:#232c31;
	font-family:"Lucida Bright", "Georgia", Times, serif;
	font-size:25px;
	font-weight:bold;
	margin:10px 0;
	padding:0 0 15px 0;
	border-bottom:1px dotted #bdbdbd;
}
#content_container p {
	font-family:Tahoma, "Times New Roman", Times, serif;
	color:#000;
	font-size:14px;
	margin:15px 0;
	line-height:18px;
}
#content_container p a, #content_container p a:link, #content_container p a:visited, #content_container p a:active {
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	color:#3f5676;
	text-decoration:underline;
}
#content_container p a:hover {
	color:#000;
}
#contact_left {
	float:left;
	width:590px;
}
#contact_left h5 {
	color:#232c31;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	margin:10px 0;
}
#contact_right {
	float:right;
	width:335px;
}
#contact_form {
	margin:8px 0;
}
label.contact_form {
	display:block;
	float:left;
	font-family:Tahoma, "Times New Roman", Times, serif;
	width:120px;
	font-size:12px;
	color:#000;
	margin:7px 0;
}
form.contact_form {
	padding:3px 0;
}
input.contact_form {
	width:400px;
	margin:5px 0;
	padding:5px;
	border:1px solid #ccc;
	background:#FFF url(../images/contact_form_sm_gradient.gif) repeat-x;
	font-size:12px;
}
textarea.contact_form {
	width:400px;
	margin:5px 0;
	padding:5px;
	border:1px solid #ccc;
	background:#FFF url(../images/contact_form_lg_gradient.gif) repeat-x;
	font-size:12px;
}
div.send_button input {
	background: url(../images/button_sendamsg.gif) no-repeat;
	cursor:pointer;
	width: 110px;
	height: 35px;
	border:0;
	margin-left:116px;
}
div.send_button:hover input {
	background: url(../images/button_sendamsg_hover.gif) no-repeat;
	cursor:pointer;
	width: 110px;
	height: 35px;
	border:0;
}
#contact_sidebar {
	background:url(../images/contact_sidebar_background.gif) no-repeat;
	width:325px;
	height:318px;
	padding:5px;
}
#contact_sidebar h4 {
	color:#5a4e43;
	font-family:"Lucida Bright", "Georgia", Times, serif;
	font-size:21px;
	font-weight:bold;
	border-bottom:1px dashed #bdbdbd;
	width:315px;
	padding:5px 0;
}
#contact_sidebar ul {
	list-style:none;
	margin:8px 0;
}
#contact_sidebar li a, #contact_sidebar li a:link, #contact_sidebar li a:visited, #contact_sidebar li a:active {
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	color:#232C31;
}
#contact_sidebar li a:hover {
	color:#000;
}
#contact_sidebar li#sidebar_number {
	background:url(../images/icon_social_phone.gif) no-repeat;
	padding:5px 20px 20px 45px;
	margin:8px 0;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	color:#000;
	border-bottom:1px dotted #bdbdbd;
	width:250px;
}
#contact_sidebar li#sidebar_email {
	background: url(../images/icon_social_mail.gif) no-repeat;
	padding:5px 20px 20px 45px;
	margin:8px 0;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	color:#000;
	border-bottom:1px dotted #bdbdbd;
	width:250px;
}
#contact_sidebar li#sidebar_aim {
	background: url(../images/icon_social_aim.gif) no-repeat;
	padding:5px 20px 20px 45px;
	margin:8px 0;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	color:#000;
	border-bottom:1px dotted #bdbdbd;
	width:250px;
}
#contact_sidebar li#sidebar_linkedin {
	background: url(../images/icon_social_linkedin.gif) no-repeat;
	padding:5px 20px 20px 45px;
	margin:8px 0;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	color:#000;
	border-bottom:1px dotted #bdbdbd;
	width:250px;
}
#contact_sidebar li#sidebar_twitter {
	background: url(../images/icon_social_twitter.gif) no-repeat;
	padding:5px 20px 20px 45px;
	margin:8px 0;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	color:#000;
	border-bottom:1px dotted #bdbdbd;
	width:250px;
}
/* RESUME */

#resume_left {
	float:left;
	width:590px;
}
#resume_left h4 {
	color:#232c31;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:20px;
	font-weight:bold;
	margin:10px 0;
}
#resume_left h6 {
	color:#232c31;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:16px;
	font-weight:bold;
	margin:20px 0;
}
#resume_left a, #resume_left a:link, #resume_left a:visited, #resume_left li a:active {
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	color:#3f5676;
}
#resume_left a:hover {
	color:#000;
}
#resume_left ul {
	list-style:none;
	margin:20px 0;
}
#resume_left li {
	font-family:Tahoma, "Times New Roman", Times, serif;
	color:#000;
	font-size:14px;
	margin:5px 0;
	line-height:18px;
}
#resume_left p {
	font-family:Tahoma, "Times New Roman", Times, serif;
	color:#000;
	font-size:14px;
	margin:5px 0;
}
#resume_right {
	float:right;
	width:335px;
}
#resume_sidebar {
	background:url(../images/resume_sidebar_background.gif) no-repeat;
	width:325px;
	height:168px;
	padding:5px;
}
#resume_sidebar h5 {
	color:#5a4e43;
	font-family:"Lucida Bright", "Georgia", Times, serif;
	font-size:21px;
	font-weight:bold;
	border-bottom:1px dashed #bdbdbd;
	width:315px;
	padding:5px 0;
}
#resume_sidebar ul {
	list-style:none;
	margin:15px 0;
}
#resume_sidebar li a, #resume_sidebar li a:link, #resume_sidebar li a:visited, #resume_sidebar li a:active {
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	color:#232C31;
}
#resume_sidebar li a:hover {
	color:#000;
}
#resume_sidebar li#sidebar_pdf {
	background:url(../images/icon_pdf.gif) no-repeat;
	padding:5px 20px 20px 45px;
	margin:8px 0;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	color:#000;
	border-bottom:1px dotted #bdbdbd;
	width:250px;
}
#resume_sidebar li#sidebar_doc {
	background:url(../images/icon_doc.gif) no-repeat;
	padding:5px 20px 20px 45px;
	margin:8px 0;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:14px;
	color:#000;
	border-bottom:1px dotted #bdbdbd;
	width:250px;
}
/* PORTFOLIO */

.portfolio_section_container {
	margin:15px auto;
	width:925px;
	border-bottom:1px dotted #bdbdbd;
}
.portfolio_section_container h4 {
	color:#232c31;
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:16px;
	font-weight:bold;
	margin:10px 0;
}
.portfolio_section {
	float:left;
	width:300px;
	margin-right:8px;
	padding:8px 0;
}
.portfolio_section img {
	border:6px solid #b2b2b2;
}
.portfolio_section img:hover {
	border:6px solid #888;
}
.portfolio_section ul {
	list-style:none;
}
.portfolio_section li {
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:12px;
	color:#000;
	margin:8px 0;
}
.portfolio_section li a, .portfolio_section li a:link, .portfolio_section li a:visited, .portfolio_section li a:active {
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:12px;
	color:#3f5676;
	padding:5px 0;
	line-height:18px;
	text-decoration:underline;
}
.digital_section {
	float:left;
	width:165px;
	margin-right:20px;
	padding:8px 0;
}
.digital_section img {
	border:6px solid #b2b2b2;
}
.digital_section img:hover {
	border:6px solid #888;
}
.digital_section ul {
	list-style:none;
}
.digital_section li {
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:12px;
	color:#000;
	margin:8px 0;
}
.digital_section li a, .digital_section li a:link, .digital_section li a:visited, .digital_section li a:active {
	font-family:Tahoma, "Times New Roman", Times, serif;
	font-size:12px;
	color:#3f5676;
	padding:5px 0;
	line-height:18px;
	text-decoration:underline;
}
#back_to_top_button {
	background: url(../images/button_backtotop.gif) no-repeat;
	height:35px;
	width:110px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	overflow:hidden;
}
#back_to_top_button:hover {
	background:url(../images/button_backtotop_hover.gif) no-repeat;
	height:35px;
	width:110px;
	overflow:hidden;
}
/* Easy Slider */

#content {
	position:relative;
}
#slider {
	width:925px;
	height:390px;
	overflow:hidden;
	margin:5px auto;
}
#slider ul {
	list-style:none;
	margin:0;
	padding:0;
}
#slider li {
	width:925px;
	height:390px;
	overflow:hidden;
}
#prevBtn, #nextBtn {
	display:block;
	width:43px;
	height:211px;
	position:absolute;
	left:-30px;
	top:71px;
	z-index:1000;
}
#nextBtn, #slider1next {
	left:925px;
}
#prevBtn a, #nextBtn a {
	display:block;
	position:relative;
	width:43px;
	height:211px;
	background:url(../images/homepage_leftbutton.png) no-repeat 0 0;
}
#prevBtn a:hover {
	background:url(../images/homepage_leftbutton_hover.png) no-repeat scroll 0 0 transparent;
	width:43px;
	height:211px;
}
#nextBtn a, #slider1next a {
	background: url(../images/homepage_rightbutton.png) no-repeat 0 0;
}
#nextBtn a:hover {
	background:url(../images/homepage_rightbutton_hover.png) no-repeat scroll 0 0 transparent;
	width:43px;
	height:211px;
}
