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

* { padding:0px; margin:0px; text-align:left; }
html{overflow: -moz-scrollbars-vertical;}
html, body {}
body {font-size: 62.5%; /* Resets 1em to 10px */ font-family: "Lucida Grande", Geneva, Helvetica, Arial; background: #0f0f0f;}
a {color:#FFFFFF; text-decoration:none;}
a:hover {color:#ffffff; background-color:#ff0000;}
:focus{ -moz-outline-style: none;}
h3 {
	font-size: 12px;
	font-family: "Lucida Grande", Geneva, Helvetica, Arial;
	color:#FFFFFF;
	padding-bottom: 5px;
	margin-bottom: 10px;
	clear: both;
	float: left;
	display: inline-block;
	width: auto;
	white-space: normal;
}
h4 {font-size: 9px;text-transform: uppercase; font-weight: normal;font-variant: normal; text-align:left; letter-spacing: 1px; }
h5 {font-size: 12px;font-weight:normal; }
img {border:0px;}

#contentcontainer {
	height: 674px;
	width: 100%;
	top: 50%;
	position: absolute;
	clear: both;
	margin-top: -337px;
}


/*main menu navigation -------------------------------------------------------------------------------------*/
.logo{
	left: 55px;
	float:left;
	display: block;
	min-width:240px;
	height: 60px;
	vertical-align: middle;
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
	z-index:1000;
}
.logo a { text-indent: -99999px;  height: 60px; width: 240px; background:url(../images/logo.gif) no-repeat 0px 0px; display: block;  }
.logo a:hover { background:url(../images/logo.gif) no-repeat -240px 0px; }

.menu {
	right: 0px;
	width: 300px;
	height: 60px;
	margin-top: 30px;
	margin-bottom: 30px;
	position:relative;
	float:right;
	margin-right:55px;
}

.menu  ul {
	list-style-type: none;
	width:300px;
	display: inline;
}
.menu  ul li { float: right; }
.menu  ul li a {text-align: right; text-decoration: none; padding:10px 10px 10px 10px; display: block;}
.menu  ul li a:hover {
	text-align: center;
	text-decoration: none;
	padding:10px 10px 10px 10px;
	display: block;
	background-color:ff0000;
	color:ffffff;
}
.menu  ul li a:active {
	text-align: center;
	text-decoration: none;
	padding:10px 10px 10px 10px;
	display: block;
	background-color:ff0000;
	color:ffffff;
}


/*work navigation -----------------------------------------------------------------------------------------*/
#job_navigation  {
	width:100%;
	height:35px;
	position:fixed;
	top:50%;
	visibility: visible;
	margin-top:-280px;
	overflow:visible;
}
#job_navigation  .previous_button {width: 35px; height: 35px; right:90px;  position:absolute;  background: url(../images/previous.gif); cursor: pointer; }
#job_navigation  .next_button     {width: 35px; height: 35px; right:55px; position:absolute;  background: url(../images/next.gif) no-repeat;     cursor: pointer;  }
#job_navigation  .previous_button:hover {background: url(../images/previous_over.gif);}
#job_navigation  .previous_button_disabled { background: none; cursor: default;}
#job_navigation  .next_button:hover {background: url(../images/next_over.gif);}
#job_navigation  .next_button_disabled {background: none; cursor: default;}
.previous_job {width: 1px;height: 1px;text-indent: -999999px;}
.next_job {width: 1px;height: 1px;text-indent: -999999px;}


/*work content --------------------------------------------------------------------------------------------*/
#slideshow {
	position: relative;
	width:100%;
	max-width:3000px;
	min-width:920px;
	height: 490px;
	overflow:hidden;
	float:left;
	vertical-align: top;
	z-index:50;
}


#slideshow ul li {
	float:left;
	list-style-type: none;
	background-image:url(../images/ajax-loader.gif);
	background-position: 5px 413px;
	background-attachment: scroll;
	background-repeat: no-repeat;
}

#slideshow ul li ul{
	list-style-type: disc;
	clear:left;
	list-style-position: inside;
}

#slideshow ul li ul li{
	list-style-type: disc;
	clear:left;
	list-style-position: inside;
	padding-left:10px;
}


/*job content --------------------------------------------------------------------------------------------*/
.job_item {
	margin-right:5px;
}
.job_item_last {
	margin-right:0px;
}

.job_description {
	float:left; 
	clear:left; 
	display:block;
	width: auto;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
	color:#FFFFFF; 
}

.job_image_landscape {
	height:450px;
	width: 675px;
	background-repeat: no-repeat;
	background-position: left top;
	float:left;
	clear:both;
	vertical-align: top;
	cursor:pointer;
	background-attachment: scroll;
	}
	
.job_image_portrait {
	height:450px;
	width: 300px;
	background-repeat: no-repeat;
	background-position: left top;
	float:left;
	clear:both;
	vertical-align: top;
	cursor:pointer;
	background-attachment: scroll;
	}
	
.job_image_custom {
	height:450px;
	background-repeat: no-repeat;
	background-position: left top;
	float:left;
	clear:both;
	vertical-align: top;
	cursor:pointer;
	background-attachment: scroll;
	}
	
.job_video {
	height:450px;
	background-repeat: no-repeat;
	background-position: left top;
	float:left;
	clear:both;
	vertical-align: top;
	cursor:pointer;
	background-attachment: scroll;
	}
	
.job_emphasis {
	text-transform: uppercase;
	color:#FF0000;
	font-weight: bold;
	padding-left:10px;
}


.lg_container {
	background-color: #000000;
	vertical-align: top;
	padding: 5px;
	height: 440px;
	width: 790px;	
}

.lg_body {
	font-family: "Lucida Grande", Geneva, Helvetica, Arial;
	font-size: 10px;
	color: #cccccc;
	letter-spacing: .1em;
	vertical-align: top;
	padding: 5px;
	float: left;
	height: 329px;
	width: 780px;
}

.lg_body_black {
	font-family: "Lucida Grande", Geneva, Helvetica, Arial;
	font-size: 10px;
	color: #000000;
	letter-spacing: .1em;
	vertical-align: top;
	padding: 5px;
	float: left;
	height: 329px;
	width: 780px;
}

.lg_firstline {
	color: #FF0000;
	font-family: "Lucida Grande", Geneva, Helvetica, Arial;
	font-size: 40px;
	padding: 5px;
	height: 80px;
	width: 780px;
	position: relative;
	line-height: 80px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
}

.lg_body_left {
	font-family: "Lucida Grande", Geneva, Helvetica, Arial;
	font-size: 10px;
	color: #cccccc;
	letter-spacing: .1em;
	vertical-align: top;
	padding: 0 5px 0 0;
	float: left;
	height: 329px;
	width: 385px;
}

.lg_body_right {
	font-family: "Lucida Grande", Geneva, Helvetica, Arial;
	font-size: 10px;
	color: #cccccc;
	letter-spacing: .1em;
	vertical-align: top;
	padding: 0 0 0 5px;
	float: left;
	height: 329px;
	width: 385px;
}

.lg_firstletter{
	font-family: "Lucida Grande", Geneva, Helvetica, Arial;
	font-size: 80px;
	color: #FFFFFF;
}

.lg_body_col1 p {
	font-family: "Lucida Grande", Geneva, Helvetica, Arial;
	font-size: 10px;
	color: #ffffff;
	letter-spacing: 0.2em;
	vertical-align: top;
	text-align: left;
	padding-bottom: 10px;
	clear:left;
}

.lg_body_col2 p {
	font-family: "Lucida Grande", Geneva, Helvetica, Arial;
	font-size: 10px;
	color: #ffffff;
	letter-spacing: 0.2em;
	vertical-align: top;
	text-align: left;
	padding-bottom: 10px;
	clear:left;
}

.lg_body_col3 p {
	font-family: "Lucida Grande", Geneva, Helvetica, Arial;
	font-size: 10px;
	color: #ffffff;
	letter-spacing: 0.2em;
	vertical-align: top;
	text-align: left;
	padding-bottom: 10px;
	clear:left;
}

.lg_body_col1 {
	font-family: "Lucida Grande", Geneva, Helvetica, Arial;
	font-size: 10px;
	color: #ffffff;
	letter-spacing: .1em;
	vertical-align: top;
	padding: 0 5px 0 0;
	float: left;
	height: 329px;
	width: 255px;
}

.lg_body_col2 {
	font-family: "Lucida Grande", Geneva, Helvetica, Arial;
	font-size: 10px;
	color: #ffffff;
	letter-spacing: .1em;
	vertical-align: top;
	padding: 0 5px 0 0;
	float: left;
	height: 329px;
	width: 255px;
}

.lg_body_col3 {
	font-family: "Lucida Grande", Geneva, Helvetica, Arial;
	font-size: 10px;
	color: #ffffff;
	letter-spacing: .1em;
	vertical-align: top;
	float: left;
	height: 329px;
	width: 260px;
}

.intro_container {
	background-color: #000000;
	vertical-align: top;
	padding: 5px;
	height: 440px;
	width: 665px;	
}

.intro_firstline {
	color: #FF0000;
	font-family: "Lucida Grande", Geneva, Helvetica, Arial;
	font-size: 40px;
	padding: 5px;
	height: 80px;
	width: 655px;
	position: relative;
	line-height: 80px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
}

.intro_firstletter{
	font-family: "Lucida Grande", Geneva, Helvetica, Arial;
	font-size: 80px;
	color: #FFFFFF;
}

.intro_body {
	font-family: "Lucida Grande", Geneva, Helvetica, Arial;
	font-size: 10px;
	color: #ffffff;
	letter-spacing: .1em;
	vertical-align: top;
	padding: 10px;
	float: left;
	height: 340px;
	width: 645px;
}

/*seemore--------------------------------------------------------------------------------------------*/
.seemore {
	width:90%;
	max-width: 1520px;
	min-width: 920px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 55px;
	z-index:120;
	clear:both;
}

.seemore ul{list-style-type: none; float:left; margin:0px 20px 30px 0px; line-height: 100%;  display: inline-block; }
.seemore ul li {font-size: 9px;text-transform: uppercase; letter-spacing: 1px; }
.seemore ul li a{display:block;padding:3px;}
.seemore ul li a:hover {
	color:#ffffff;
	background-color: #FF0000;
}
.seemore ul li a:active {
	color:#ffffff;
	background-color: #FF0000;
}

/*profile page--------------------------------------------------------------------------------------------*/
#profile { height:550px; margin:auto; margin-bottom: 50px; margin-top: 30px; min-width:920px; width:90%; width: expression(this.scrollWidth <= "920" ? "920" : "90%");}
.life       {width:540px; float:left; line-height:26px; font-size:12px; font-weight:normal;}
.life_texto {width:220px; float:left; margin:10px 40px 0px 0px;}
.love       {width:360px; float:left; }
.love_image {width:360px; height:378px; margin-top:23px; background:url(../images/profile_love.gif) no-repeat; }
.love h4    {margin-top:7px;display:block; }

/*contact page--------------------------------------------------------------------------------------------*/
#contact{ margin: auto; margin-bottom: 50px; line-height:26px;  font-size:12px; font-weight:normal; min-width:920px; width:90%; width: expression(this.scrollWidth <= "920" ? "920" : "90%");}
.contact_form  {width:400px; margin-top:15px; float:left; }
.contact_links {width:160px; margin-top:30px; float:left; line-height:16px;  }
.letstalk      {width:320px; height:310px; background:url(../images/letstalk.gif) no-repeat; float:left;}
.send_buttom { text-align:center; width:128px; height:40px; background:#fff; text-transform:uppercase; letter-spacing:1px; cursor:default; border: 2px solid #0f0f0f; }
.send_buttom:hover {border: 2px solid #FFF; }
input, textarea { background-color: #1d1d1d;border: 0px none; color:#656565; margin-bottom:15px; padding:10px; font-size: 12px; font-weight: normal; line-height:20px; }


/*erro 404 page--------------------------------------------------------------------------------------------*/
.erro404{margin: 100px auto;width: 350px;}
.erro404 h5 {font-size: 40px; letter-spacing: -2px;background-color: #fff; padding: 5px;margin: 10px 0px 10px 0px;}
.erro404 h1 {font-style: normal;}
.erro404 a {font-size: 12px;}
.erro404 a:visited {text-decoration: none;}


/* tooltip ------------------------------------------------------------------------------------*/
a.tt {position:relative; z-index:24;text-decoration:none;}
a.tt span{ display: none; }
a.tt:hover{ z-index:25;}
a.tt:hover span.tooltip{ text-indent: 0px; display:block; position:absolute; top: -36px; left:-50px; padding: 0px 0 0 0; width:170px; color:#858585; }
a.tt:hover span.tt_bottom { display: block; padding: 5px; background: url(../images/bubble.gif) no-repeat top; }
a.tt:hover span.tt_middle {display: block; padding: 5px; background: #fff; text-align: center; }

