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

body {
  text-align: center;
  background: url(../images/bgtiler.jpg) top center;
}

#body_div {
  margin: 0 auto;
  width: 964px;
  text-align: left;
  overflow: hidden;
  position: relative;
}

.txt09 {
	font-size: 9px;
}
.txt10 {
	font-size: 10px;
}
.txt11 {
	font-size: 11px;
}
.txt12 {
	font-size: 12px;
}
.txt14 {
	font-size: 13px;
}
.txt16 {
	font-size: 14px;
}
.txt18 {
	font-size: 15px;
}
.txt20 {
	font-size: 16px;
}

.dp_magenta {
	color: #b73bff;
}

a:link {
  color: #b73bff;
  text-decoration: none;
}

a:visited {
  color #666666;
  text-decoration: none;
}

a:hover {
  color: red;
  text-decoration: underline;
}

a:active {
  color #b73bff;
  text-decoration: none;
}



/* HEADER *********************************************************************/
/******************************************************************************/

#header_div {
  float: left;
  width: 963px;
  height: 141px;
}

#top_nav {
  text-align: right;
  width: 964px;
  height: 45px;
  font: normal 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: lighter;
  color: #666666;
  margin: 0;
  border-bottom: 1px solid #404040;
}

#top_nav a {
  color: #666666;
  text-decoration: none;
  line-height: 70px;
}

#top_nav a:hover {
  color: #b73bff;
  text-decoration: underline;
}

#top_nav a:active {
  color #b73bff;
  text-decoration: none;
}

#top_nav a:visited {
  color #666666;
  text-decoration: none;
}

/* PAGE TITLE STUFF */

#logo {
  float: left;
  margin: 0;
  height: 131px;
  padding-top: 10px;
}

#logo a {
  float: left;
  width: 963px;
  height: 131px;
  text-indent: -9999px;
  background: url(../images/denise_pizzini_logo2.png) no-repeat 0 0;
}

/* NEWS ITEMS */

#news {
  	float: left;
  	width: 963px;
	padding-top: 28px;
	height: 112px;
	margin: 0;
}

#news a {
  color: #666666;
  text-decoration: none;
}

#news a:hover {
  color: #b73bff;
  text-decoration: underline;
}

#news a:active {
  color #b73bff;
  text-decoration: none;
}

#news a:visited {
  color #666666;
  text-decoration: none;
}

.news_item {
  font: normal 16px "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: lighter;
  line-height: 10px;
}

.title_white {
	color: #ffffff;
}

/* PORTFOLIO */

.rule_light_top {
  float: left;
  margin: 0 0 0 0;
  width: 963px;
  height: 1px;
  display: block;
  background: url(../images/rule_light.png) top no-repeat;
}

.rule_light_bottom {
  float: left;
  margin: -1px 0 0 0;
  width: 963px;
  height: 1px;
  display: block;
  background: url(../images/rule_light.png) top no-repeat;
}

#tocgrid_outer {
  float: left;
  /*margin: 137px 0 0 0;*/
  margin: 0 0 0 0;
  padding: 0 0 0 0;
 /* padding: 0 0 140px 0;*/
}
html>body #tocgrid_outer {
 /* margin: 137px 0 1px 0;
  #margin: 137px 0 3px 0;*/
 margin: 0 0 1px 0;
 #margin: 0 0 3px 0;
 }

.tocgrid {
	width: 964px;
	float: left;
	margin: 0 0 0 0;
	/*margin: 0 0 0 1px;*/
	padding: 0 0 0 0;
}
.tocgrid ul {
	list-style: none;
}
.tocgrid ul li {
	display: inline;
	float: left;
	height: 140px;
	margin: 0 1px 1px 0;
	width: 240px;
}

/*.tocgrid ul li.item_01 {background: url(../images/toc-stillbreathing-ovr.jpg);}
.tocgrid ul li.item_02 {background: url(../images/toc-doggyfizzle-ovr.jpg);}
.tocgrid ul li.item_03 {background: url(../images/toc-andydick-ovr.jpg);}
.tocgrid ul li.item_04 {background: url(../images/toc-tenitems-ovr.jpg);}
.tocgrid ul li.item_05 {background: url(../images/toc-darkroom-ovr.jpg);}
.tocgrid ul li.item_06 {background: url(../images/toc-italianjob-ovr.jpg);}
.tocgrid ul li.item_07 {background: url(../images/toc-thirteendays-ovr.jpg);}
.tocgrid ul li.item_08 {background: url(../images/toc-lifeasahouse-ovr.jpg);}
*/

ul.tocgrid li a {
	display:block;
	position:relative;
}

ul.tocgrid li a img {
	position:absolute;
	z-index:1;
}

ul.tocgrid li span {
	display:block;
	height: 140px;
	width: 240px;
	position:absolute;
	z-index:2;
}

/* Single-Project Box *********************************************************/
/******************************************************************************/

.showbox_title {
  	float: left;
  	text-align: left;
  	width: 963px;
	padding-top: 28px;
	height: 112px;
	margin: 0;
	font-size:20px;
	font-weight: light;
	color: #ffffff;
	line-height: 175px;
}

.showbox_title_img {
  	float: left;
	padding-top: 72px;
	margin: 0;
}

.showbox_grid {
	width: 964px;
	float: left;
	margin: 0 0 0 0;
	/*margin: 0 0 0 1px;*/
	padding: 0 0 0 0;
}

.showbox_grid ul {
	list-style: none;
}
.showbox_grid ul li {
	display: inline;
	float: left;
	height: 140px;
	margin: 0 1px 1px 0;
	width: 240px;
}

ul.showbox_grid li a {
	display:block;
	position:relative;
}

ul.showbox_grid li a img {
	position:absolute;
	z-index:1;
}

ul.showbox_grid li span {
	display:block;
	height: 140px;
	width: 240px;
	position:absolute;
	z-index:2;
}

.production_title {
  float: left;
  display: block;
}

.back_to_top {
  background: url(../images/backtotop.png) bottom no-repeat;
  width: 102px;
  height: 22px;
  float: right;
  text-align: right;
  margin-top:75px;
}

/* INNER PAGES ***************************************************************/
/*****************************************************************************/

#header_div_shallow {
  float: left;
  width: 963px;
  height: 35px;
}

#top_nav_shallow {
  text-align: right;
  width: 964px;
  height: 35px;
  font: normal 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: lighter;
  color: #666666;
  margin: 0;
  border-bottom: 1px solid #404040;
}

#top_nav_shallow a {
  color: #666666;
  text-decoration: none;
  line-height: 55px;
}

#top_nav_shallow a:hover {
  color: #b73bff;
  text-decoration: underline;
}

#top_nav_shallow a:active {
  color #b73bff;
  text-decoration: none;
}

#top_nav_shallow a:visited {
  color #666666;
  text-decoration: none;
}

#contact_title {
  float: left;
  margin-top: 11px;
  padding: 0;
  border-bottom: 1px solid #404040;
}

/*#contact_title a {
  float: left;
  width: 963px;
  height: 131px;
  text-indent: -9999px;
  display: block;
  background: url( url(../images/contact_denise_title.png)) no-repeat 0 0;
}*/

#contact_form {
  float: left;
  margin: 0;
  width: 963px;
  height: 383px;
  padding: 30 0 10 3;
  text-align: center;
  border-bottom: 1px solid #404040;

/*  background-color:#CCCCCC;
*/}

#resume {
  float: left;
  margin: 0;
  width: 963px;
  height: 1652px;
  padding: 30 0 10 0;
  text-align: center;
  border-bottom: 1px solid #404040;

/*  background-color:#CCCCCC;
*/}

#error404 {
  float: left;
  margin: 0;
  width: 963px;
  height: 640px;
  margin: 30 0 10 0;
  text-align: center;
  border-bottom: 1px solid #404040;

/*  background-color:#CCCCCC;
*/}


/* FOOTER *********************************************************************/
/******************************************************************************/

#footer {
  float: left;
  margin-bottom:20px;
  padding: 20 0 0 0; /* IE6 only */
  font: normal 11px "Helvetica Neue", Helvetica, Arial, sans-serif;
  width: 966px;
  display: block;
  color: #222222;
}

html>body #footer {
  padding: 0 0 0 0;
  margin-bottom:20px;
}

#footer a {
  color: #222222;
  text-decoration: none;
}

#footer a:hover {
  color: #b73bff;
  text-decoration: underline;
}

#footer a:active {
  color #b73bff;
  text-decoration: none;
}

#footer a:visited {
  color #222222;
  text-decoration: none;
}