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


/* HTML TAGS */
body{
	margin: 0px;
	background-color: #323232;	
	font-family: Arial;
	font-size: 14px;
	}
	
img{
	display: block;
	border-width: 0px;
	margin: 0px;		
	}
	
	
p{
	display: block;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align:left;
	}	
	
	
a{
	color: #323232;
	text-decoration: underline;
	}
	



/*IDS */	
#container{
	position: relative;	
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	z-index:10;
	}
	
#navigationMenu{
	width: auto;
	height: 70px;
	position: fixed;
	top: 0px;
	right: 20px;
	z-index:200;
	}
	
	
#navigationMenu img{
	margin-right: 2px;
	float:left;
	}
	
#socialMediaMenu{
	position: fixed;
	bottom: 0px;
	right:20px;	
	width:auto;
	height: 45px;
	z-index: 30;
	}
	
#socialMediaMenu img{
	float: left;	
	}
			
	
#webName{
	position: fixed;
	width: 100%;
	height: 100px;
	background-image: url(../images/web_name.png);
	background-repeat: repeat-x;
	margin-left: 25px;
	top: 50%;
	margin-top: -90px;
	margin-bottom:15px;
	vertical-align:middle;
	}	
	
#about{
	position:fixed;
	right: 20px;
	float: right;
	bottom: 0px;		
	width: auto;
	height: 170px;
	z-index: 500;
	}
	
#about img{
	z-index: -50;
	}

#aboutText{
	position: absolute;
	width: 200px;
	height: 140px;
	margin-left: 130px;
	margin-top: 150px;
	padding-top: 5px;
	font-size: 14px;
	text-align: center;
	color: #FFFFFF;
	}
	

#aboutText img{
	z-index: -40;
	}
	
	
#largeImageWindow{
	position: fixed;
	width: 960px;
	height: 600px;	
	left:50%;
	margin-left: -480px;
	bottom: 0px;
	padding: 0px;
	background-color: #000000;	
	color: #FFFFFF;
	font-size: 10px;
	z-index: 40;
	}
	
#largeImageWindow img{
	margin:0px;	
	}
	
#storyButton{
	width: 30px;
	height: 30px;
	position: fixed;
	bottom: 40px;
	left: 30px;
	z-index: 400;
	}
	
#lampOn{
	position:absolute;
	width: 20px;
	height: 20px;
	margin-left: 1580px;
	margin-top: -710px;
	z-index: 130;
	}
	
#bulb{
	position: absolute;
	width: 375px;
	height: 375px;
	margin-left: 1150px;
	margin-top: -625px;
	z-index: 140;
	}
	
#have_a_clue{
	position: absolute;
	width: 205px;
	height: 200px;
	margin-left: 1280px;
	margin-top: -540px;
	padding-left: 5px;
	overflow-y: hidden;
	overflow-x: hidden;	
	z-index:145;
	}
	
	
#video_holder{
	position: fixed;
	width: 500px;
	height: 400px;
	top:210px;
	margin-left: 50px;
	z-index:200;
	}
	
#video_holder img{
	float:left;
	margin-top: 5px;
	margin-right: 5px;
	}	
	
#video_menu{
	position: fixed;
	width: 500px;
	height: 330px;
	top: 100px;
	margin-left: 50px;
	z-index:210;
	}
	
#video_menu img{
	margin-right: 5px;
	margin-bottom: 5px;
	float: left;
	}	
	
	
#flash_window{
	position: fixed;
	width: 100%;
	height: 100%;
	background-image: url(../images/90PercentTransparency.png);
	z-index:1000;
	}
	
#flash_video{
	position:fixed;
	left:50%;
	margin-left: -350px;
	top:50%;
	margin-top: -350px;
	padding-top: 30px;
	width:700px;
	height: 700px;
	background-color: transparent;
	z-index:1100;
	}
	
#close_button{
	position: relative;
	width: auto;
	height: 50px;
	margin-bottom: 10px;
	margin-left: 30px;
	margin-right: 20px;
	float:left;
	}
	

#wallpaper_button{
	position: relative;
	width: auto;
	height: 50px;
	margin-bottom: 10px;
	margin-left: 30px;
	margin-right: 20px;
	float:left;
	}
	
	
	
/* CLASSES */	


/* INDEX ELEMENTS*/

.home_navigation{
	position: fixed;
	width: auto;
	height: 90px;
	top: 50%;
	margin-left: 30%;
	}
	
.section_titles{
	position: relative;
	width: auto;
	height: auto;
	margin-top: 50px;
	margin-left: 20px;
	margin-bottom: 30px;
	}	

.thumbnail_container{
	position: fixed;
	width: 100%;
	height: 70px;
	margin-left: 30%;
	top: 50%;
	margin-top: 10px;
	background-image: url(../images/white-band.png);
	background-position: 560px;
	background-repeat: no-repeat;
	z-index: 20;
	}
	
	
.thumbnail_container img{
	margin-right: 10px;
	float: left;	
	}
	
	
.jobsShowcase{
	position: relative;
	width: 300px;
	height: auto;
	margin-left: 20px;
	margin-bottom: 20px;
	float: left;
	background-color: #FFFFFF;
	}
	
	
.jobsShowcase img{
	color: #FFFFFF;
	text-decoration: underline;
	display: block;
	margin: 0px;
	}


.iPhone{
	position: absolute;
	width: 305px;
	height: 530px;
	padding-top: 115px;
	padding-bottom: 106px;
	padding-left: 27px;
	padding-right: 24px;
	left: 50%;
	margin-left: -175px;
	margin-top: -820px;
	background-image: url(../images/email_design/iPhone.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	overflow:hidden;
	z-index: 50;
	}
	
.iPhone_screen{
	position: relative;
	width: 298px;
	height: 525px;
	overflow-y: hidden;
	overflow-x: hidden;
	z-index: 60;
	}
	
.iphone_image_holder{
	position: relative;
	width: 298px;
	height: 525px;
	overflow-y: hidden;
	overflow-x: hidden;
	z-index: 60;
	}
	
.iPhone_home{
	position:relative;
	width: 50px;
	height: 50px;
	margin-top: 26px;
	margin-left: 124px;
	z-index: 70;
	}
	

.left_arrow{
	position: absolute;
	width: 100px;
	height: 100px;
	left: 50%;
	margin-left: -305px;
	margin-top: -500px;
	z-index:180;
	}

.right_arrow{
	position: absolute;
	width: 100px;
	height: 100px;
	left:50%;
	margin-left: 205px;
	margin-top: -500px;
	z-index:170;
	}
		
	
.downArrow{
	position: fixed;
	width: 100px;
	height: 100px;
	top: 350px;
	right: 20px;
	float: right;
	z-index: 180;
	}
	
	
.topArrow{
	position: fixed;
	width: 100px;
	height: 100px;
	top: 350px;
	right: 130px;
	float: right;
	z-index: 190;
	}

	
.grayBand{
	display: block;
	background-color: #D1D2D4;
	height: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	}
	
.photographsCaptions{
	position: absolute;
	margin-top: -700px;
	margin-left: 0px;
	width: auto;
	height: 60px;
	padding: 10px;
	background-image: url(../images/20PercentTransparency.png);
	color: #323232;
	z-index: 10;
	font-size: 18px;
	}
	

/* MODIFIERS */

.titles{
	display: block;
	color: #323232;
	font-size: 12px;
	margin-top: 10px;
	text-transform: uppercase;
	}
	
		
.titleColor{
	color:#323232;
	}
	
.all_caps_text{
	text-transform:uppercase;
	}
	
.aling_right{
	text-align: right;
	}
	
.jobsShowcase_HD{
	margin:0px;
	width: 1920px;
	height: auto;
	float: none;
	background-color: transparent;
	}
	
.jobsShowcase_HD_modifier{
	width: 420px;
	float:left;
	height:auto;
	}
	
.img:first-child{
	position:relative;
	z-index: -200;
	}	
	
.newspaper_background{
	background-image: url(../images/newspaper.jpg);
	background-size: 1920px 3009px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	}
	
.print_holders_left{
	position:relative;
	width:auto;
	height: auto;
	margin-top:50px;
	margin-left: 60px;
	padding: 50px;
	float:left;
	background-color:#323232;	
	}
	
.print_holders_left_reset{
	margin-left:0px;
	margin-bottom:0px;
	}
	
.white{
	color:#FFFFFF;
	}

.reset_paragraph_padding{
	padding-left:0px;	
	}	

/* OPTIONAL OBJECTS*/
@media screen {
.botton_image{
	position: absolute;
	width:auto;
	height: 30px;
	left:50%;
	margin-left:-348px;
	margin-top:10px;
	margin-bottom:10px;
	z-index:250;
	display: block;
	}
	
	}
	
@media handheld {
.botton_image{
	position: absolute;
	width:auto;
	height: 30px;
	left:50%;
	margin-left:-348px;
	margin-top:10px;
	margin-bottom:10px;
	z-index:250;
	display:none;
	}
	
	}
	

	

	
