@charset "utf-8";
@import url("global.css");
/* import global styles */

/* About styles */
.section_title {
	width: 216px;
	height: 80px;
	text-transform: uppercase;
	background: url(../img/about/about_arrow.png) no-repeat bottom;
	clear: both;
}
.section_title p {
	font: bold 16px Arial, Helvetica, sans-serif;
	margin: 0 0 0 40px;
}
.section_title div {
	margin: 30px 0 0 40px;
	width: 330px;
	text-transform: none;
}
.section_title span.amp {
	font: oblique 16px "Palatino Linotype", "Book Antiqua", Palatino, serif;
}
/* Sections */
#picture {
	float: left;
	margin: 20px 0 30px 40px;
	width: 230px;
}
.green_med_btn {
	margin: 20px 0 20px 45px;
	width: 145px;
	height: 32px;
}
.green_med_btn a {
	display: block;
	width: 122px;
	height: 25px;
	padding: 7px 0 0 23px;
	font: bold 16px Arial, Helvetica, sans-serif;
	background: url(../img/about/resume_btn.png) top no-repeat;
}
.green_med_btn a:hover {
	background: url(../img/about/resume_btn.png) bottom no-repeat;
}
.green_med_btn a em {
	font-style: normal;
	color: #354e40;
	text-shadow: none;
}
/* Icons */
#facebook_btn {
	float: left;
	margin: 0 0 0 45px;
	width: 34px;
	height: 33px;
}
#facebook_btn a {
	display: block;
	width: 34px;
	height: 33px;
	background: url(../img/core/facebook_icon.png) top no-repeat;
}
#facebook_btn a:hover {
	background: url(../img/core/facebook_icon.png) bottom no-repeat;
}
#twitter_btn {
	float: left;
	margin: 0 0 0 20px;
	width: 34px;
	height: 33px;
}
#twitter_btn a {
	display: block;
	width: 34px;
	height: 33px;
	background: url(../img/core/twitter_icon.png) top no-repeat;
}
#twitter_btn a:hover {
	background: url(../img/core/twitter_icon.png) bottom no-repeat;
}
#netflix_btn {
	float: left;
	margin: 0 0 0 20px;
	width: 34px;
	height: 33px;
}
#netflix_btn a {
	display: block;
	width: 34px;
	height: 33px;
	background: url(../img/core/netflix_icon.png) top no-repeat;
}
#netflix_btn a:hover {
	background: url(../img/core/netflix_icon.png) bottom no-repeat;
}
#linked_btn {
	float: left;
	margin: 20px 0 0 45px;
	width: 34px;
	height: 33px;
}
#linked_btn a {
	display: block;
	width: 34px;
	height: 33px;
	background: url(../img/core/linked-in_icon.png) top no-repeat;
}
#linked_btn a:hover {
	background: url(../img/core/linked-in_icon.png) bottom no-repeat;
}
/* Letter column */
#letter {
	float: right;
	margin: 0 100px 30px 0;
	padding: 30px 0 30px 40px;
	width: 550px;
	font: normal 14px Arial, Helvetica, sans-serif;
	line-height: 20px;
	background: url(../img/about/sec_col_g.png) repeat-y;
}
#letter img {
	margin: 7px 0 0 0;
}
/* Contact form */
#left_side {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 30px 0 0;
	width: 250px;
}
#right_side {
	position: absolute;
	top: 0;
	left: 270px;
	width: 545px;
}
#ajax-contact-form {
	position: relative;
	width: 815px;
	height: 250px;
	margin: 30px 0 30px 60px;
	overflow: hidden;
}
#ajax-contact-form fieldset {
	border: none;
}
#ajax-contact-form fieldset label {
	display: block;
	margin: 0 0 3px 0;
	padding: 0 0 0 10px;
	font: bold 16px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
#ajax-contact-form input {
	margin: 0 0 15px 0;
	padding: 5px 10px;
	width: 230px;
	height: 22px;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #354e40;
	border: none;
	background: url(../img/about/input_bgd.png) no-repeat top;
}
#ajax-contact-form input:focus {
	background: url(../img/about/input_bgd.png) no-repeat bottom;
}
#ajax-contact-form textarea {
	padding: 10px 10px;
	width: 525px;
	height: 152px;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #354e40;
	border: none;
	overflow: auto;
	background: url(../img/about/textarea_bgd.png) no-repeat top;
	/* for webkit users */
	resize: none;
}
#ajax-contact-form textarea:focus {
	background: url(../img/about/textarea_bgd.png) no-repeat bottom;
}
#ajax-contact-form .button {
	position: absolute;
	top: 210px;
	right: 0;
	width: 87px;
	height: 33px;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #354e40;
	background: url(../img/about/submit_bgd.png) top no-repeat;
	cursor: pointer;
}
#ajax-contact-form .button:hover {
	background: url(../img/about/submit_bgd.png) bottom no-repeat;
}
/* Validation */
.notification_error {
	display: inline-block;
	padding: 5px 10px;
	font-weight: bold;
	text-align: left;
	color: #cc6d59;
	line-height: 20px;
	border: 1px solid #cc6d59;
}
.notification_ok {
	margin: 0 0 0 30px;
	font-weight: bold;
	text-align: center;
}
#messages {
	position: relative;
	width: 830px;
	margin: 30px 0 0 60px;
}
/* "a" links */
#article a:link, #article a:visited {
	font-weight: bold;
	color: #67a482;
	text-decoration: none;
}
#article a:hover, #article a:active {
	color: #5c9174;
}
