@charset "UTF-8";


#breadcrumbsWrapper {padding: 0 0 0 25px; margin:-5px 0 -8px 0;}
.breadcrumbs {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; font-size:10px; text-transform:capitalize; color:#333;}
.breadcrumbs a { text-decoration:underline; color:#333;}
.breadcrumbs a:link  { text-decoration:underline;}
.breadcrumbs a:visited {text-decoration: underline; color:#666;}
.breadcrumbs a:active {text-decoration: underline;}
.breadcrumbs a:hover {text-decoration: underline; color: orange;}


body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	background: #ffffff;
	background-image:url(images/bg_vert_gradient.jpg);
	background-position:top;
	background-repeat:repeat-x;
	margin: 0 auto; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	/*text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	text-align: left;
	color: #000000;
}

h1 {
	padding-left:10px;
	padding-top:18px;
	/*background-image:url(images/bg_h1.gif);*/
	width:725px;
	height:42px;
	font-family: Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:22px;
	color:#4b7a4c;
	margin-top:10px;
	margin-bottom:5px;
	letter-spacing:0.04em;
	text-align:left;
}

h3 {
	padding:0 0 0 10px;
	width:725px;
	font-family: Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:16px;
	color:#4b7a4c;
	margin: 0;
	letter-spacing:0.04em;
	text-align:left;
}

.shortHeaders {
	padding-left:5px;
	padding-top:10px;
	background-image:url(images/bg_h1_v2.gif);
	background-position:bottom;
	width:500px;
	height:42px;
	font-family: Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:22px;
	color:#4b7a4c;
	letter-spacing:0.04em;
	text-align:left;

	}
	
.shortHeaders1 {
	padding-top:3px;
	margin-left:-10px;
	background-image:url(images/bg_h1_v2.gif);
	background-position:bottom center;
	background-repeat:no-repeat;
	width:500px;
	height:42px;
	font-family: Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:22px;
	color:#4b7a4c;
	letter-spacing:0em;
	text-align:left;
	}
	
.shortHeaders2 {
	padding-top:3px;
	margin-left:-10px;
	background-image:url(images/bg_h1_v2.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
	width:545px;
	height:42px;
	font-family: Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:22px;
	color:#4b7a4c;
	letter-spacing:0em;
	text-align:left;
	}
	
	.shortHeaders3 {
	padding-top:3px;
	margin-left:-10px;
	background-image:url(images/bg_h1_v2.gif);
	background-position:bottom center;
	background-repeat:no-repeat;
	width:745px;
	height:42px;
	font-family: Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:22px;
	color:#4b7a4c;
	letter-spacing:0em;
	text-align:left;
	}
	
.shortHeaders2 p {}
	
img a {border:0;}

#ourservicesTable {margin-top:5px; margin-bottom:35px;}

.center {margin:0 auto; text-align:center;}

.imgTopLeftMargin {margin-left:14px; margin-top:45px; border:0;}

#contactForm {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
	font-size:12px; 
	color:#333; }
	
#orderForm {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
	font-size:12px; 
	color:#333; margin-left:25px; width:600px;}
#orderFormTD {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
	font-size:12px; 
	color:#333; margin-left:25px; width:600px;}
	
dl {font: 12px Verdana, Arial, Helvetica, sans-serif;color: #000000; margin-left:25px;}

dd {font: 12px Verdana, Arial, Helvetica, sans-serif;color: #000000; padding-left:10px;}

dt {font: 12px Verdana, Arial, Helvetica, sans-serif;color: #000000; font-weight:bold; margin-bottom:6px;}
dt span {margin-left:19px;}

.imgCenter { margin:0 auto; display:block;}
.flvCenter { margin:0 auto; display:block;}
.imgSpacers { margin:0 auto; display:block; margin-bottom:20px;}

/* caption for tables */
caption {font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; background-color:#FFF; height:25px; padding-top:8px;} 

/* bold text within a paragraph*/
p span {font-weight:bold; color:#333;}

/*quotes in italics in the sidebar*/
.quoteItalics {
	width: 178px;
	font-style:italic;
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#515151;
	text-align:right;
	margin:5px 0 0 0;
	padding:0 0 4px 0;
	line-height:1.2em;
}

.quoteItalics span {width: 178px; font-style:normal; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#000000; text-align:right; margin:6px 0 16px 0; padding:6px 0 0 0;}

/*class to be added to a br tag in those pages with one column and floats*/
#mainCol .spacer {clear:left; height:45px;}
#mainCol .spacer2 {clear:left;}

br .spacer {margin:14px 0 14px 0;}

/*type under quotes*/
.quoteNormal {width: 178px; font-style:normal; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#000000; text-align:right; margin:0 0 16px 0; padding:6px 0 0 0;}

/* bold text within a list */
li span {font-weight:bold;}

/* general rules for any link on the website */
a { outline:none; font-weight:bold; }
a:link {text-decoration: none}
a:visited {text-decoration: none}
a:active {text-decoration: none}
a:hover {text-decoration: underline; color: orange;}


/**********************************************/
/*  rules for SEO text on homepage BEGIN here */
/**********************************************/

.homepageWideBox {margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
background-image:url(images/box_homepage_wide.gif); 
	background-position:center; 
	background-repeat:no-repeat;
	margin-top:10px;}

.homepageWideBox a {
	font-weight: normal;
}
	
.homepageWideBox h2, a { outline:none; font-weight:normal;color:#333;}
.homepageWideBox h2, a:link {text-decoration: none;color:#333;}
.homepageWideBox h2, a:visited {text-decoration: none}
.homepageWideBox h2, a:active {text-decoration: none}
.homepageWideBox h2, a:hover {text-decoration: none;}
	
/**********************************************/
/*  rules for SEO text on homepage END here */
/**********************************************/	

.centerCol #container {
	width: 1000px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	/* background: #f9f9f9;*/
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	padding:0px;
	text-align: left; /* this overrides the text-align: center on the body element. */
}
.centerCol #mainContent {
	margin-top:0px;
	padding: 0; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	text-align: left;
}

#maincontent #mainflash { padding-bottom:12px; margin:0px; border:0px;}

#bottomboxes {width:978px; height:116px; padding-top:2px; margin:0 auto; border:0px;}

#bottomboxes #leftCell {width:490px; background-image:url(images/box_wide_gray.gif); background-position:top; background-repeat:no-repeat; padding-top:12px;}

#bottomboxes #rightCell {
	width:489px;
	background-image:url(images/box_wide_gray.gif);
	background-position:top;
	background-repeat:no-repeat;
	 padding-top:12px;
}

#bottomboxes h2 {color:#F60; font-family:Arial, Helvetica, sans-serif; font-size:18px; font-weight:bold; padding:0px 0 0 25px;letter-spacing:.03em;text-align:left; margin-top:10px;}

#bottomboxes p {
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	padding:0 0 0 25px;
	margin-top:-10px;
	text-align:left;
}

#bottomboxes a {
	outline:none;
	font-weight:bold;
	color:#063;
}
#bottomboxes a:link {text-decoration: none}
#bottomboxesa:visited {text-decoration: none}
#bottomboxes a:active {text-decoration: none}
#bottomboxes a:hover {text-decoration: underline; color:#093;}

.homepageWideBox {margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
background-image:url(images/box_homepage_wide.gif); 
	background-position:top center; 
	background-repeat:no-repeat;
	margin-top:10px;
	padding:0;}
	
.homepageWideBox #linksColBox {width:630px; margin:0 auto;text-align:left;}

#linksColBox .linksCol { float:left; width:180px; margin-right:24px;text-align:left;}
.linksCol p {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:11px; text-align:left;}
.linksCol a {}

.homepageWideBox h2 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:normal;
	color:#666;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	margin:0px;
	padding:12px 0px 8px 0px;
	}

	
.homepageWideBox p {
	margin: 0px auto; /* the auto margins (in conjunction with a width) center the page */
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
	font-size:12px; 
	color:#333; 
	width:900px;
	height:80px;
	}
.homepageWideBox #ulContainer { width:700px; display:block; margin:0 auto; padding:0 0 0 50px;}
#ulContainer a {
	font-weight: normal;
}
.homepageWideBox ul { width:auto; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:13px; float:left; list-style-image:none; list-style-type:none; padding:0; margin:20px 20px 0 0;}
.homepageWideBox li { margin:0; padding:0;}
	
.whitebgTable { background-color:#FFF;}	
.footertable { width:980px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */ }
.footertableGrey { width:980px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */ }
.bottomtable { width:960px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */ }

.footertable p { line-height:1.6em;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:10px; font-weight:normal; color:#666666;}
.footertableGrey p { line-height:1.6em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:10px; font-weight:normal; color:#ffffff;}
.bottomTable p { line-height:1.6em;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:10px; font-weight:normal; color:#666666; text-align:center; vertical-align:top;}
	
.footertable a:link {color: #363636; text-decoration: none}
.footertable a:visited {color: #333;text-decoration: none}
.footertable a:active {color: #363636; text-decoration: none}
.footertable a:hover {text-decoration: underline; color:#000;}

.footertableGrey a:link {color: #ffffff; text-decoration: none}
.footertableGrey a:visited {color: #CCC;text-decoration: none}
.footertableGrey a:active {color: #ffffff; text-decoration: none}
.footertableGrey a:hover {text-decoration: underline;color:#F60;}


/**************************************************/
/*STYLES FOR SUB PAGES WITH TWO COLUMNS BEGIN HERE*/
/**************************************************/
.centerCol {
	font-weight: normal;}
	
.centerCol #twoColContainer { /* replaces mainContent and goes from just one wide column to a two column layout for the main content and the sidebar*/
	width: 1000px;
	/*background-image:url(images/subpages_top_bg.gif);
	background-position:top;
	background-repeat:no-repeat;
	padding-top:0px;*
	background-color: #F9F9F9;/
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	padding-top:20px;
	clear:both;
	z-index:2;
	
}
.centerCol #sidebar1 {
	float: right;  /*since this element is floated, a width must be given */
	width: 189px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	background: ; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 4px 0px 0 0;
	margin:0 2px 0 0;
	text-align:right;
}
.centerCol #mainCol {
	margin: 0 220px 0 0; /* the right margin on this div element creates the column down the right side of the page - no matter how much content the sidebar1 div contains, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends. */
	padding: 1px 0px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
}



.centerCol #fourColContainer {
	margin: 0;
	padding: 1px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:normal;
}

.centerCol #contentNoCol {
	margin: 0;
	padding: 1px 0px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
}

#shortNavBarTable {
	width:189;
	height:256px;
	background-image:url(images/navbar_boxbg_short.png);
	background-position:top;
	background-repeat:no-repeat;
	float:left; 
	margin: 10px 0 0 0;
	display:inline;
	padding:0;
	font-weight:normal;
}

#shortNavBarTablePrices {
	width:189;
	height:224px;
	background-image:url(images/navbar_boxbg_short2.gif);
	background-position:center;
	background-repeat:no-repeat;
	float:left; 
	margin: 10px 0 0 0;
	display:inline;
	padding:0;
	font-weight:normal;
}


#mainCol .topTable {width:747px; margin:0; padding:0;}

.topTable #shortNavBarTable {
	width:189;
	height:256px;
	background-image:url(images/navbar_boxbg_short.png);
	background-position:top;
	background-repeat:no-repeat;
	float:left; 
	margin: 10px 20px 0 0;
	display:inline;
	padding:0;
	font-weight:normal;
}

/*adjsfkasdjfkadsjf*/
/*adjsfkasdjfkadsjf*/
/*adjsfkasdjfkadsjf*/
.topTable #longLinksTable {
	width:189; 
	height:326px; 
	background-image:url(images/internalnavbg_vid_tr.png); background-position:top; 
	background-repeat:no-repeat;
	float:left; 
	margin: 10px 20px 0 0;
	display:inline;
	padding:0;
	font-weight:normal;
	}

#longLinksTable a {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
}

#longLinksTable a:link {
	text-decoration: none;
	color:#3B4437;
	font-weight:normal;
}
#longLinksTable a:visited {text-decoration: none; color:#3B4437;}
#longLinksTable a:active {text-decoration: none; color:#3B4437;}
#longLinksTable a:hover {text-decoration: underline; color:#3B4437;}

#longLinksTable ul
{
	list-style-type: none;
	padding: 0;
	margin: 22px 0 0 16px;
	width: 155px;
}

#longLinksTable li
{
	background-image: url(images/dingbats_greenarrow.png);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	padding-left: 1.2em;
	padding-top:2px; /*adds extra spacing above the line of text*/
	padding-bottom:2px; /*adds extra spacing below the line of text*/
	line-height:normal;
	margin-top: 1px;
	margin-bottom:1px;
}

/*adjsfkasdjfkadsjf*/
/*adjsfkasdjfkadsjf*/
/*adjsfkasdjfkadsjf*/

.topTable #shortTitle {
	width:530px;
	height:43px;
	padding:0 5px 2px 0 ;
	margin:20px 0 0 1px;
	float: right;
	vertical-align:top;
}


.topTable p {font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	color:#000;
	line-height:1.3em;
	letter-spacing:0.02em;
	width:auto;
	margin:0 0 0 0;
	padding: 35px 0 0 0;
	display:inline;

}

.topTable .centerImage { margin:0 auto; display:block;}

#shortNavBarTable a {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
}

#shortNavBarTable a:link {
	text-decoration: none;
	color:#3B4437;
	font-weight:normal;
}
#shortNavBarTable a:visited {text-decoration: none; color:#3B4437;font-weight:normal;}
#shortNavBarTable a:active {text-decoration: none; color:#3B4437;font-weight:normal;}
#shortNavBarTable a:hover {text-decoration: underline; color:#3B4437;font-weight:normal;}

#shortNavBarTablePrices a {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
}

#shortNavBarTablePrices a:link {
	text-decoration: none;
	color:#3B4437;
	font-weight:normal;
}
#shortNavBarTablePrices a:visited {text-decoration: none; color:#3B4437;font-weight:normal;}
#shortNavBarTablePrices a:active {text-decoration: none; color:#3B4437;font-weight:normal;}
#shortNavBarTablePrices a:hover {text-decoration: underline; color:#3B4437;font-weight:normal;}

#shortNavBarTablePrices ul
{
	list-style-type: none;
	padding: 0;
	margin: 22px 0 0 12px;
	width: 160px;
}
#shortNavBarTablePrices li{
	background-image: url(images/dingbats_greenarrow.png);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	padding-left: 1.2em;
	padding-top:1px; /*adds extra spacing above the line of text*/
	padding-bottom:1px; /*adds extra spacing below the line of text*/
	line-height:normal;
	margin-top: 1px;
	margin-bottom:1px;
	font-weight:normal;
}

#shortNavBarTable ul
{
	list-style-type: none;
	padding: 0;
	margin: 22px 0 0 16px;
	width: 155px;
}
#shortNavBarTable li
{
	background-image: url(images/dingbats_greenarrow.png);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	padding-left: 1.2em;
	padding-top:1px; /*adds extra spacing above the line of text*/
	padding-bottom:1px; /*adds extra spacing below the line of text*/
	line-height:normal;
	margin-top: 1px;
	margin-bottom:1px;
	font-weight:normal;
}

#fourColContainer a {
	outline:none;
	font-weight:bold;
	color:#06F;
}

#fourColContainer a:link {text-decoration: none}
#fourColContainer a:visited {text-decoration: none; color:#093;}
#fourColContainer a:active {text-decoration: none}
#fourColContainer a:hover {text-decoration: underline; color: orange;}

#mainCol a {
	outline:none;
	font-weight:bold;
	color:#06F;
}

#mainCol a:link {text-decoration: none}
#mainCol a:visited {text-decoration: none; color:#093;}
#mainCol a:active {text-decoration: none}
#mainCol a:hover {text-decoration: underline; color: orange;}

#mainCol .imgWhiteBorder { border:#FFF 5px solid; padding:0px; float: right; margin: 0 10px 0 8px;}
#mainCol .imgFloatRight { border:#FFF 5px solid; padding:0px; float: right; margin: 0 0 0 8px;}

#mainColSpecials a {
	outline:none;
	font-weight:bold;
	color:#06F;
}

#mainColSpecials a:link {text-decoration: none}
#mainColSpecials a:visited {text-decoration: none; color:#093;}
#mainColSpecials a:active {text-decoration: none}
#mainColSpecials a:hover {text-decoration: underline; color: orange;}

#mainColSpecials .imgWhiteBorder { border:#FFF 5px solid; padding:0px; float: right; margin: 0 10px 0 8px;}
#mainColSpecials .imgFloatRight { border:#FFF 5px solid; padding:0px; float: right; margin: 0 0 0 8px;}

#genericTitleShort {
	width:530px;
	height:43px;
	padding:20px 0 0 10px;
	margin:0px;
}

#serviceTitle {
	width:735px;
	height:60px;
	padding:10px 0 0 10px;
	margin:0px;
}

#fourColContainer p {
	width:100%;
	padding:0;
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	color:#000;
	line-height:1.3em;
	letter-spacing:0.02em;
	margin:0px;
}

#fourColContainer h2 {
	width:700px;
	padding-left:25px;
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	color:#000;
	line-height:1.3em;
	letter-spacing:0.02em;
	margin:0px;
}


#mainCol p {
	width:100%;
	padding:0;
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	color:#000;
	line-height:1.3em;
	letter-spacing:0.02em;
	margin:0px;
}

#mainCol h2 {
	width:700px;
	padding-left:25px;
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	color:#000;
	line-height:1.3em;
	letter-spacing:0.02em;
	margin:0px;
}

#mainCol .bodyCopyv1 {
	width:520px;
	padding-left:0px;
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	color:#000;
	line-height:1.3em;
	letter-spacing:0.02em;
	margin-left:10px;
}
#mainCol .miniContainer {
	width:698px;
	height:auto;
	background-image:url(images/bg_transp_pagecornerfx.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 0 36px 55px 25px;
	clear:left;
}

.miniContainer .h1miniContainer{
	padding-top:3px;
	background-image:none;
	margin-left:-25px;
	padding-top:20px;
	margin-bottom:-10px;
	width:545px;
	height:42px;
	font-family: Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:22px;
	color:#4b7a4c;
	letter-spacing:0em;
	text-align:left;
	}

.miniContainer2 {
	width:710px;
	height:auto;
	background-image:url(images/bg_transp_pagecornerfx.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 0 36px 55px 0;
	clear:left;
}

.miniContainer p { width:700px;margin-left:25px;}

#mainCol .containerSpecials {
	width:710px;
	height:auto;
	background-image:url(images/bg_transp_pagecornerfx2.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 0 36px 55px 0;
	clear:left;
}

.containerSpecials h4 {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:20px;
	color:#4b7a4c;
	letter-spacing:0.02em;
	padding: 20px 0 15px 25px;
	margin:0px;
}

.containerSpecials strong {color:#4b7a4c; text-transform:uppercase;}

#mainCol .miniContainerEmpty {
	width:680px;
	height:auto;
	padding: 0 36px 25px 0;
	margin:0 auto;
	border:none;
}

#mainCol .photoBooksOffer {width: 752px; height:143px; margin:0 auto;}


.miniContainerEmpty, .miniContainerTabs h3 {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:16px;
	color:#F60;
	letter-spacing:0.02em;
	padding: 20px 0 0 25px;
	margin:0;
}

.miniContainerEmpty h1 {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:16px;
	color:#333;
	letter-spacing:0.02em;
	padding: -20px 0 0 25px;
	margin:0;
}

.header2{
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:20px;
	color:#333;
	line-height:1.3em;
	letter-spacing:0.02em;
	padding: -20px 0 0 0;
	margin:0;
}

.miniContainerEmpty h4 {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:16px;
	color:#333;
	letter-spacing:0.02em;
	padding: -20px 0 0 0;
	margin:0;
}

.miniContainerEmpty, .miniContainerTabs h5 {
	font-family:Verdana, "Times New Roman", Times, serif;
	font-size:12px;
	color:#333;
	letter-spacing:0.02em;
	padding: 10px 0 0 25px;
	margin:0px;
	color:#060;
	margin-bottom:.5em;
	width:auto;
	border-top: 1px solid;
	border-color:#E6E6E6;
	margin-left:25px;
}

.miniContainerEmpty, .miniContainerTabs h6 {
	font-family: arial, Verdana, "Times New Roman", Times, serif;
	font-size:13px;
	color:#333;
	letter-spacing:0.02em;
	padding: 10px 0 0 1px;
	margin:0px;
	color:#060;
	margin-bottom:.5em;
	width:auto;
	margin-left:25px;
}

.ordersDropOff {margin:0 auto; width:430px; border:0;}

.ordersDropOff p {width:220px;}


/*h1 {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:16px;
	color:#333;
	letter-spacing:0.02em;
	padding: 20px 0 15px 25px;
	margin:0px;
}*/



.miniContainer .clear { clear:both; height:2px; width:400px;}

.miniContainer h1 {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:16px;
	color:#333;
	letter-spacing:0.02em;
	padding: 20px 0 15px 25px;
	margin:0px;
}

.miniContainer h3 {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:16px;
	color:#F60;
	letter-spacing:0.02em;
	padding: 20px 0 0 25px;
	margin:0;
}

.miniContainerTabs h4 {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:16px;
	color:#333;
	letter-spacing:0.02em;
	padding: 2px 0 15px 25px;
	margin:0px;
}

.miniContainer h4 {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:16px;
	color:#333;
	letter-spacing:0.02em;
	padding: 20px 0 15px 0;
	margin:0px;
}

.miniContainer h4 span {font-size:11px;}

.miniContainer .xsmall {font-size:70%; margin-left:25px;}

.miniContainer h5 {
	font-family:Verdana, "Times New Roman", Times, serif;
	font-size:12px;
	color:#333;
	letter-spacing:0.02em;
	padding: 10px 0 0 1px;
	margin:0px;
	color:#060;
	margin-bottom:.5em;
	width:auto;
	border-top: 1px solid;
	border-color:#E6E6E6;

}

.miniContainer h6 {
	font-family: arial, Verdana, "Times New Roman", Times, serif;
	font-size:13px;
	color:#333;
	letter-spacing:0.02em;
	padding: 10px 0 0 1px;
	margin:0px;
	color:#060;
	margin-bottom:.5em;
	width:auto;
	margin-left:25px;
}

#mainCol .testimTextBlock {
	width:743px;
	height:auto;
	background-image:url(images/bg_transp_pagecornerfx.gif);
	background-position:top;
	background-repeat:no-repeat;
	clear:left;
	padding-top:0;
}

#mainCol .genericBlockwbg {
	width:743px;
	height:auto;
	background-image:url(images/bg_transp_pagecornerfx.gif);
	background-position:top;
	background-repeat:no-repeat;
	clear:left;
	padding-top:0;
}

#mainCol .genericBlock {
	width:746px;
	height:auto;
	background-position:top;
	background-repeat:no-repeat;
	clear:both;
	padding-top:30px;
}

.genericBlockwbg .italicTestimonials {font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; color:#333; font-style:italic; margin: 0 10px 0 25px; font-weight:normal;}

.testimTextBlock .italicTestimonials {font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; color:#333; font-style:italic; margin: 0 10px 0 25px; font-weight:normal;}

.italicTestimonials span {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	font-weight:bold;
	color:#AE5809;
}

#mainCol .tableContainer {
	margin: 0 auto;
	background:#FFF;
	background-image:url(images/bg_vert_gradient_01.png);
	background-position:top;
	background-repeat:repeat-x;
	padding:10px;
	margin-top:25px;
	margin-bottom:25px;
	border: 1px #CCC solid;
	background-color: #FFF;
}

#mainCol .tableLayoutOne {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:12px;
	color:#333;
	text-align: left;
	padding:0px;
}

#mainCol .tableLayoutTwo {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:12px;
	color:#333;
	text-align: center;
	padding:0px;
}

.tableLayoutOne {
	border: #cccccc solid 1px;
	background-color:#EDFBED;
	height:20px;
	text-align:left;
	padding: 10px 0 10px 10px;
	width:200px;
}

.tableLayoutOne .topCellThree {
	height:20px;
	text-align:center;
	padding: 10px 0 10px 10px;
	font-weight:bold;
}

.tableLayoutOne .topCellTwo {
	border: #cccccc solid 1px;
	background-color:#F8EFDF;
	height:20px;
	text-align:left;
	padding: 10px 0 10px 10px;
	width:200px;
}
.tableLayoutOne .rowOne {
	border: #fff solid 1px;
	background-color:#EBFAEB;
	height:20px;
	text-align:left;
	padding-left:10px;
	padding-top:5px;
}
.tableLayoutOne .rowTwo {
	border: #fff solid 1px;
	background-color:#F9F4ED;
	height:20px;
	text-align:left;
	padding-left:10px;
	padding-top:5px;
}

.tableLayoutTwo .topCellOne {
	border: #cccccc solid 1px;
	background-color:#EDFBED;
	height:20px;
	text-align:left;
	padding: 10px 0 10px 10px;
	width:200px;
}

.tableLayoutTwo .topCellThree {
	height:20px;
	text-align:center;
	padding: 10px 0 10px 10px;
	font-weight:bold;
}

.tableLayoutTwo .topCellTwo {
	border: #cccccc solid 1px;
	background-color:#F8EFDF;
	height:20px;
	padding: 10px 0 10px 10px;
	width:200px;
}
.tableLayoutTwo .rowOne {
	border: #fff solid 1px;
	background-color:#EBFAEB;
	padding-left:0px;
	padding-top:5px;
	text-align: center;
}
.tableLayoutTwo .rowTwo {
	border: #fff solid 1px;
	background-color:#F9F4ED;
	height:20px;
	padding-left:0px;
	padding-top:5px;
}

.tableLayoutTwo .rowThree {
	border: #fff solid 1px;
	background-color:#A9F9A2;
	height:40px;
	padding-left:0px;
	padding-top:5px;
}

.tableLayoutTwo .basicCell {
	border: #cccccc solid 1px;
	background-color:#ffffff;
	height:20px;
	padding-top:5px;
}

#mainCol .graphs {margin: 20px 0px; text-align:center;}

.miniContainer ul
{
list-style-type: none;
padding: 0;
margin-left: 25px;
}

.miniContainer li
{
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	color:#000;
	line-height:1.3em;
	letter-spacing:0.02em;
	background-image: url(images/dingbats_greendot.png);
	background-repeat: no-repeat;
	background-position: 0 .15em;
	padding-left: 1.2em;
}

.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	width:550px;
	margin:0;
	padding:0;
}

.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	width:189px;
	margin-right: 0px;
	margin-top:9px;
	height: auto;
	margin-bottom:25px;
}

#linkstable {width:189; background-image:url(images/internalnavbg_vid_tr.gif); background-position:top; background-repeat:no-repeat;}


.fltlft #linkstable {width:189; height:326px; background-image:url(images/internalnavbg_vid_tr.gif); background-position:top; background-repeat:no-repeat;}

.fltlft #shortLinksTable {
	width:189;
	height:256px;
	background-image:url(images/navbar_boxbg_short.gif);
	background-position:top;
	background-repeat:no-repeat;
}

.fltlft #shortLinksTable2 {
	width:189;
	height:163px;
	background-image:url(images/navbar_boxbg_extrashort.gif);
	background-position:top;
	background-repeat:no-repeat;
}

#shortLinksTableAlt {
	width:189;
	height:163px;
	background-image:url(images/navbar_boxbg_extrashort.gif);
	background-position:top;
	background-repeat:no-repeat;
	margin-right:15px;
}

#shortLinksTableAlt a {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
}

#shortLinksTableAlt a:link {
	text-decoration: none;
	color:#3B4437;
}
#shortLinksTableAlt a:visited {text-decoration: none; color:#3B4437;}
#shortLinksTableAlt a:active {text-decoration: none; color:#3B4437;}
#shortLinksTableAlt a:hover {text-decoration: underline; color:#3B4437;}

#shortLinksTableAlt ul
{
	list-style-type: none;
	padding: 0;
	margin: 22px 0 0 12px;
	width: 160px;
}
#shortLinksTableAlt li
{
	background-image: url(images/dingbats_greenarrow.png);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	padding-left: 1.2em;
	padding-top:2px; /*adds extra spacing above the line of text*/
	padding-bottom:2px; /*adds extra spacing below the line of text*/
	line-height:normal;
	margin-top: 1px;
	margin-bottom:1px;
}



#shortLinksTable2 a {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
}

#shortLinksTable2 a:link {
	text-decoration: none;
	color:#3B4437;
}
#shortLinksTable2 a:visited {text-decoration: none; color:#3B4437;}
#shortLinksTable2 a:active {text-decoration: none; color:#3B4437;}
#shortLinksTable2 a:hover {text-decoration: underline; color:#3B4437;}

#shortLinksTable2 ul
{
	list-style-type: none;
	padding: 0;
	margin: 22px 0 0 16px;
	width: 155px;
}
#shortLinksTable2 li
{
	background-image: url(images/dingbats_greenarrow.png);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	padding-left: 1.2em;
	padding-top:2px; /*adds extra spacing above the line of text*/
	padding-bottom:2px; /*adds extra spacing below the line of text*/
	line-height:normal;
	margin-top: 1px;
	margin-bottom:1px;
}

#linkstable a {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
}

#linkstable a:link {
	text-decoration: none;
	color:#3B4437;
}
#linkstable a:visited {text-decoration: none; color:#3B4437;}
#linkstable a:active {text-decoration: none; color:#3B4437;}
#linkstable a:hover {text-decoration: underline; color:#3B4437;}

#linkstable ul
{
	list-style-type: none;
	padding: 0;
	margin: 18px 0 0 12px;
	width: 160px;
}

#linkstable li
{
	background-image: url(images/dingbats_greenarrow.png);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	padding-left: 1.2em;
	padding-top:1px; /*adds extra spacing above the line of text*/
	padding-bottom:1px; /*adds extra spacing below the line of text*/
	line-height:18px;
	margin-top: 1;
	margin-bottom:1;
}

#shortLinksTable a {
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
}

#shortLinksTable a:link {
	text-decoration: none;
	color:#3B4437;
}
#shortLinksTable a:visited {text-decoration: none; color:#3B4437;}
#shortLinksTable a:active {text-decoration: none; color:#3B4437;}
#shortLinksTable a:hover {text-decoration: underline; color:#3B4437;}

#shortLinksTable ul
{
	list-style-type: none;
	padding: 0;
	margin: 22px 0 0 16px;
	width: 155px;
}
#shortLinksTable li
{
	background-image: url(images/dingbats_greenarrow.png);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	padding-left: 1.2em;
	padding-top:2px; /*adds extra spacing above the line of text*/
	padding-bottom:2px; /*adds extra spacing below the line of text*/
	line-height:normal;
	margin-top: 1px;
	margin-bottom:1px;
}

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/*contact form table on sidebar*/
#contactFormTable {width:189px; height:340px; background-image:url(includes/images/sidebarBox-form.jpg); background-position: center; background-repeat:no-repeat; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; color:#333;}

#contactFormTable p {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:16px; color:#333; font-weight:bold; padding:14px 0 0 0; margin:0; line-height:14px;}

/*styles for the tables on the sidebar r*/ 
#sidebar1 .affiliates {padding:0px; margin-top:-1px; /*this helps align the top border of the top item inside the sidebar with the top border of the items in the left column*/  vertical-align:middle; text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */ margin-right:10px; font-size:10px; background-image:url(includes/images/table_body.gif); background-repeat:repeat-y; background-position:top;}

/*styles for the table on the sidebar without any border*/ 
#sidebar1 .simpleTable {padding:0px; margin-top:2px; /*this helps align the top border of the top item inside the sidebar with the top border of the items in the left column*/ vertical-align:middle; text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */ margin-right:10px;}

.affiliates p { font:Arial, Helvetica, sans-serif 10px;}

/* general rules for links in sidebar lib items */
.affiliates a { outline:none; font-weight:normal; color:#666}
.affiliates a:link {text-decoration: none}
.affiliates a:visited {text-decoration: none}
.affiliates a:active {text-decoration: none}
.affiliates a:hover {text-decoration: underline; color: orange;}

.twoColTable {
	margin: 30px auto;
	border-left: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	text-align:center;
	font-size:13px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

.twoColTable a { outline:none; font-weight:bold; color:#415D48;}
.twoColTable a:link {text-decoration: none}
.twoColTable a:visited {text-decoration: none}
.twoColTable a:active {text-decoration: none}
.twoColTable a:hover {text-decoration: underline; color: orange;}

.twoColTable caption {
	padding-top: 20px 0 0 0;
	margin:0px;
	width: 300;
	height:50px;
	font: normal 14px Arial, "Trebuchet MS", Verdana, Helvetica, sans-serif ;
	text-align: center;
	color:#4B6354;
	letter-spacing:.02em;
	font-weight:bold;
	vertical-align:middle;
}


.filmTable {
	padding: 0;
	margin: 0 auto;
	border-left: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	text-align:center;
}

.filmTable caption {
	padding-top: 1px0;
	margin:0px;
	width: 598px;
	height:30px;
	font: normal 14px Arial, "Trebuchet MS", Verdana, Helvetica, sans-serif ;
	text-align: center;
	color:#4B6354;
	letter-spacing:.02em;
	font-weight:bold;
	vertical-align:middle;
}

.filmTable th,  .twoColTable th{
	color: #4f6b72;
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:11px;
	text-transform: uppercase;
	font-weight:bold;
	letter-spacing: .03em;
	text-align: center;
	padding: 6px 6px 6px 6px;
	background: #d7efd7 url(images/bg_header.jpg) no-repeat;
	border-right: 1px solid #C1DAD7;
}

.twoColTable td.simple {
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:13px;
	font-weight:normal;
	letter-spacing: 0.03em;
	text-align: center;
	padding: 6px 6px 6px 6px;
	background-color:#EBFFE7;
	border-right: 1px solid #C1DAD7;
}

.twoColTable td.whitebg {
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:13px;
	font-weight:normal;
	letter-spacing: 0.03em;
	text-align: center;
	padding: 6px 6px 6px 6px;
	background-color:#fff;
	border-right: 1px solid #C1DAD7;
}

.filmTable td, .twoColTable td {
	border-bottom: 1px solid #C1DAD7;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;
}


.filmTable tr.whitebg td, .twoColTable tr.whitebg td { background-color: #ffffff; 	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	font-family:"Trebuchet MS", Helvetica, Arial, , sans-serif;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	padding:4px;
	margin:0px;
}


.filmTable tr.greybg td, .twoColTable tr.greybg td {
	background-color: #F3F3F3;
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	font-family:"Trebuchet MS", Helvetica, Arial, , sans-serif;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	padding:4px;
		margin:0px;
}

.filmTable th.greenbg td{
	background-color: #CCFFD7;
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	font-family:"Trebuchet MS", Helvetica, Arial, , sans-serif;
	font-size:13px;
	font-weight:normal;
	text-align:center;
	padding:5px;
	margin:0px;
}

/* Set small italic footers within tables*/
.filmTable tr.footer td, .twoColTable tr.footer td { background-color: #ffffff; 	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:11px;
	font-weight:bold;
	font-style:italic;
	text-align:center;
	padding: 20px 0 5px 0;
	margin:0px;
}

/* Set normal footers within tables*/
.filmTable tr.footernormal td, .twoColTable tr.footernormal td { background-color: #ffffff; 	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:13px;
	font-weight:normal;
	text-align:center;
	padding: 10px;
	margin:0 auto;
	color:#333;
}

.filmTable tr.alt td, .twoColTable tr.alt td {
	color: #4f6b72;
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:11px;
	font-weight:bold;
	letter-spacing: .03em;
	text-transform: uppercase;
	text-align: center;
	padding: 6px 6px 6px 6px;
	background: #f4e8e4 url(images/bg_header_orangish.jpg) no-repeat;
	border-right: 1px solid #C1DAD7;
}

.filmTable tr:hover td[scope=row]
{
	background-color: #F0C890;
	color: #000000;
}

.filmtable span, .twoColTable span {font-weight:bold;}

.filmtable .normal {font-weight:normal;}

.genericTable {
	width:auto;
	margin: 0px auto;
	border:0;
	background-color:none;}
	
.interactWithDP {
	margin:0px auto;
	border:0;
	background-color:none;}	
	
.interactWithDP img {padding:25px;}

.interactWithDP .text10px { font-size:10px;}
.interactWithDP a { margin:0; padding:0; text-align:left;}
	
.genericTable tr.alt td {border-top:#CCC solid 1px; padding-top:20px;}

.genericTable .text { text-align:left; color:#333; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal;}

.genericTable .text span { text-align:left; color:#333; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; margin:0;}


.sfZoneMap {width:500px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px; color:#000; margin:0 auto; text-align:center; border: 1px solid #CCC;}
	
.sfZoneMap tr.alt td {padding: 6px 6px 6px 6px; border-bottom: 1px solid #CCC;}

.genericTable h3{ margin:0; padding:0;}

.contactUsTables {width:600px; height:auto; padding:0; margin:15px 0 0 25px;}

.contactUsTables .info {font-family:Arial, "Trebuchet MS", Helvetica, sans-serif; 
	font-size:13px; 
	color:#333; }
	
.miniContainerEmpty #giftCertTable {font-size:12px; margin-left:25px;}

.filmtable th.normal td {font-weight:normal;}

.miniContainer .tableForAddresses {width:700px; text-align:left; color:#000;font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	color:#000;
	line-height:1.3em;
	letter-spacing:0.02em;
	margin-left:25px;
	margin-top:10px}
		
/*styles for film length lightbox accessed via the advisor*/	
	
.filmTableReference {
	width:331px;
	padding: 0;
	margin: 0 auto;
	border-left: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	text-align:center;
}

.filmTableReference caption {
	padding-top: 1px0;
	margin:0px;
	height:30px;
	font: normal 14px Arial, "Trebuchet MS", Verdana, Helvetica, sans-serif ;
	text-align: center;
	color:#4B6354;
	letter-spacing:.02em;
	font-weight:bold;
	vertical-align:middle;
}

.filmTableReference th,  .twoColTable th{
	color: #4f6b72;
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:11px;
	text-transform: uppercase;
	font-weight:bold;
	letter-spacing: .03em;
	text-align: center;
	padding: 6px 6px 6px 6px;
	background: #d7efd7 url(images/bg_header.jpg) no-repeat;
	border-right: 1px solid #C1DAD7;
}

.filmTableReference td, .twoColTable td {
	border-bottom: 1px solid #C1DAD7;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;
}


.filmTableReference tr.whitebg td, .twoColTable tr.whitebg td { background-color: #ffffff; 	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	font-family:"Trebuchet MS", Helvetica, Arial, , sans-serif;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	padding:4px;
	margin:0px;
}

.textregular{
font-family: Arial;
font-size: 12px;
color: #000000;
font-weight: normal;
font-style: normal;
text-decoration: none;
}


.filmTableReference tr.greybg td, .twoColTable tr.greybg td {
	background-color: #F3F3F3;
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	font-family:"Trebuchet MS", Helvetica, Arial, , sans-serif;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	padding:4px;
		margin:0px;
}

.filmTableReference th.greenbg td{
	background-color: #CCFFD7;
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	font-family:"Trebuchet MS", Helvetica, Arial, , sans-serif;
	font-size:13px;
	font-weight:normal;
	text-align:center;
	padding:5px;
	margin:0px;
}

/* Set small italic footers within tables*/
.filmTableReference tr.footer td, .twoColTable tr.footer td { background-color: #ffffff; 	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:11px;
	font-weight:bold;
	font-style:italic;
	text-align:center;
	padding: 20px 0 5px 0;
	margin:0px;
}

/* Set normal footers within tables*/
.filmTableReference tr.footernormal td, .twoColTable tr.footernormal td { background-color: #ffffff; 	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:13px;
	font-weight:normal;
	text-align:center;
	padding: 10px;
	margin:0 auto;
	color:#333;
}

.filmTableReference tr.alt td, .twoColTable tr.alt td {
	color: #4f6b72;
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:11px;
	font-weight:bold;
	letter-spacing: .03em;
	text-transform: uppercase;
	text-align: center;
	padding: 6px 6px 6px 6px;
	background: #f4e8e4 url(images/bg_header_orangish.jpg) no-repeat;
	border-right: 1px solid #C1DAD7;
}

.filmTableReference tr:hover td[scope=row]
{
	background-color: #F0C890;
	color: #000000;
}

.filmtable span, .twoColTable span {font-weight:bold;}

.filmTableReference .normal {font-weight:normal;}

/*Zazzle flash embeds*/

.zazzleFlash {margin:0 auto;}
.zazzleFlashBox {width:450px; height:auto;font-size:14px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;margin:0 auto;}
.zazzleFlash a { font-size:14px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}

/*SERVICES PAGE*/

.svcsImg {float:right; border:0; padding:0 5px 10px 8px; margin:0;}

.svcsTable { border:0; width:742px;font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;
font-weight: normal;
font-style: normal;
text-decoration: none; margin-left:14px;}

.svcsTable td {height:160px;}

#priceListLinksBox { width:530px; font-size:12px; font-weight:bold; padding:0; margin:20px 0 0 0;}
#priceListLinksBox img {border:0; padding-bottom:15px;}
#priceListLinksBox ul { list-style-type:none; padding:0; margin:0; text-align:center;}
#priceListLinksBox li {}









#tabbedMenu {
	margin:0 auto;
	width:960px;
	height:26px;


	padding-left:18px;
}

.glowingtabs{
	width:980px;
	line-height:normal;
	margin-left:-6px;
	padding:0;
	height:26px;
}

.glowingtabs ul{
list-style-type: none;
margin:0;
margin-left: -1px; /*Left offset of entire tab menu relative to page*/
padding:0;
 font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px;

}

.glowingtabs li{
display:inline;
margin:0;
padding:0;
text-align:left;
	border-bottom: 1px solid; /*Add border strip to bottom of menu*/
	border-bottom-color:#CCC;
}

.glowingtabs a{
float:left;
background:url(ddtabmenufiles/media/glowtab-left.gif) no-repeat left top;
margin:0;
margin-right: 4px; /*spacing between each tab*/
padding:0 0 0 12px;
text-decoration:none;
}

.glowingtabs a span{
	float:left;
	display:block;
	background:url(ddtabmenufiles/media/glowtab.gif) no-repeat right top;
	padding: 5px 12px 3px 3px;
	
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
.glowingtabs a span {
	float:none;
	color:#353535;
}
/* End IE5-Mac hack */

.glowingtabs a:hover span {
color:#030; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
}

.glowingtabs a.current{ color:black; /*Selected Tab style*/
background-position:0 -82px; /*Shift background image up to start of 2nd tab image*/
}

.glowingtabs a.current span{ /*Selected Tab style*/
background-position:100% -82px; /*Shift background image up to start of 2nd tab image*/
color:black;
}

.glowingtabs a:hover{ /*onMouseover style*/
	background-position:0% -82px; /*Shift background image up to start of 2nd tab image*/
	color:#030;
}

.glowingtabs a:hover span{ color:#030;/*onMouseover style*/
background-position:100% -82px; /*Shift background image up to start of 2nd tab image*/
text-align:left;
}

.tabcontainer{color:#333;
clear: left;
width:95%; /*width of 2nd level sub menus*/
height:1.5em; /*height of 2nd level sub menus. Set to largest's sub menu's height to avoid jittering.*/
}

.tabcontent{
display:none;
}


/*NEW LINKS FOR HOMEPAGE MAY 2010*/
#homepageLevelOne { width:978px; height:240px; padding:0; margin:0 auto; }
#homepageLevelOne ul {width:320px; height:100px;font-family:Arial, Helvetica, sans-serif; float:left; padding:0; margin:20px 0;}
#homepageLevelOne li {list-style-type: none;}
#homepageLevelOne #leftCol {text-align:left;height:100px; padding-left:10px;}
#homepageLevelOne #centerCol {height:100px;}
#homepageLevelOne #leftCol h5 {color:#F60;font-weight: bold; font-size:18px;font-family:Arial, Helvetica, sans-serif;}
#homepageLevelOne  a {color:#060;font-family:Arial, Helvetica, sans-serif;}
#homepageLevelOne #rightCol {text-align:left;height:80px; padding: 0 0 0 30px; margin:0;}
#homepageLevelOne #rightCol h5 {color: #060;font-weight: bold; font-size:18px;font-family:Arial, Helvetica, sans-serif;}

#homepageLevelTwo {width:978px; height:100px; padding:0; margin:0 auto;}
#homepageLevelTwo img {padding:0 25px; border:0;}

/********************/
/*Four Column Layout*/
/********************/

.header{ /*this is the area on top of the columns*/
   width: 100%;
   left: 0;
}
.colmask{/*this contains the four columns*/
   width: 100%;
   left: 0px;
   
}
.colmid{ right: 25% }
.colin{ right: 25% }
.colleft{ right: 25% }
.col1{
   width: 23%;
   left: 101%;
      border-right: 1px #999 solid;
	
}
.col2{
   width: 24%;
   left: 52%;
   border-right: 1px #999 solid;
   
}
.col3{
   width: 23%;
   left: 79%;
      border-right: 1px #999 solid;
	
}
.col4{
   width: 24%;
   left: 81%;
      border-right: 1px #999 solid;
	 
}
.footer{
   width: 100%;
   left: 0; background-color:#FFF;
}
.header {
clear:both;
position:relative;
}
.colmask{ clear: both; float: left; overflow: hidden; position: relative; background-color: #f9f9f9 }
.colmask a:link {font-family:: Verdana, Geneva, sans-serif;}
.colmask h4 {font-weight:bold; font-size:12px; padding:0; margin:18px 0 10px 0; float:right; font-family:Verdana, Geneva, sans-serif;}
.colmask p {}
.colmask .overviewImg { margin:0 0 10px 0; padding:0; border:0; float:left;}
.colmid{ float: left; width: 100%; position: relative; background-color: #f9f9f9 }
.colin{ float: left; width: 100%; position: relative; background-color: #f9f9f9 }
.colleft{ float: left; width: 100%; position: relative; background-color: #f9f9f9; height:auto;}
.col1{ padding: 0px 0px 1em 0px; overflow: hidden; float: left; position: relative; background-color: #f9f9f9;height:180px;}
.col2{ padding: 0px 0px 1em 0px; overflow: hidden; float: left; position: relative; background-color: #f9f9f9;height:180px;}
.col3{ padding: 0px 0px 1em 0px; overflow: hidden; float: left; position: relative; background-color: #f9f9f9;height:180px;}
.col4{ padding: 0px 0px 1em 0px; overflow: hidden; float: left; position: relative; background-color: #f9f9f9;height:180px;}

.footer{ clear: both; float: left; position: relative; background-color: #fff; }
.bottom{ clear: both; width: 98%; background-color: #f9f9f9; margin:0 auto;}

.colmask ul {list-style-image:none; list-style-type:none; margin-left:0px; padding-left:0px;}
.colmask li
{
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	color:#000;
	line-height:1.3em;
	letter-spacing:0.02em;
	background-image: url(images/dingbats_greendot.png);
	background-repeat: no-repeat;
	background-position: 0 .15em;
	padding-left: 1.2em;
}

div#fourColContainer p {margin-left:10px; width:200px; clear: left; font-weight:normal; font-size:12px; font-family:Verdana, Geneva, sans-serif}

.miniContainer .imageRollOver { border:none;}
.twoColTable img {border:none;}

/*404*/

#error404Col {
	margin: 0 auto;
	padding: 0; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	width:980px;
	height:699px;
	background-image:url(images/image_404.jpg); background-position:center; background-repeat: no-repeat;
	background-color:none;
	text-align:center;
}

#error404Col h1 { background-image:none; margin-left:135px; padding-top:45px;}

#errorandsearch {width:690px; margin:0 auto; margin-top:100px;}

#errorandsearch p {font-size:14px; width:690px; margin:0; padding:0; text-align:left;}

#error404Col .error404Table {width:800px; margin:0 auto; margin-top:40px; }

.error404Table .error404Row {width:210px; margin: 0 auto;padding-left:20px; border-right: 1px solid #060;}

.error404Row ul { list-style:none; text-align:left; padding:0 16px 0 0; margin:0; font-size:14px;}

#error404List { list-style:none; text-align:left; padding:0 16px 0 0; margin:0; font-size:14px;}

#error404Logo {width: 980px; height:110px; margin:0 auto; padding:0; background-color:#fff;}

#error404Logo img { padding-top:20px; border:0;}

.trustUs { width:260px; height:120px; margin:0 auto; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; padding:0; color:#060;text-align:left;}
.trustUs ul { margin:0; padding:0; text-align:left;}
.trustUs ul li {font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; padding:0; margin:0;}

.homeBullets li {width:260px; height:auto; line-height:18px; margin:0 0 0 10px; padding:0; color:#333; }

.shopNowInline {margin:0 auto; padding:25px 0 0 0; border:0;}

.centerCol #mainColSpecials {
	width:980px;
	margin: 0; /* the right margin on this div element creates the column down the right side of the page - no matter how much content the sidebar1 div contains, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends. */
	padding: 1px 0px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
}

#mainColSpecials p {
	width:100%;
	padding:0;
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	color:#000;
	line-height:1.3em;
	letter-spacing:0.02em;
	margin:0px;
}

#mainColSpecials h2 {
	width:700px;
	padding-left:25px;
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	color:#000;
	line-height:1.3em;
	letter-spacing:0.02em;
	margin:0px;
}

#mainColSpecials .bodyCopyv1 {
	width:520px;
	padding-left:0px;
	font-family:Arial, "Trebuchet MS", Helvetica, sans-serif;
	font-size:13px;
	color:#000;
	line-height:1.3em;
	letter-spacing:0.02em;
	margin-left:10px;
}
#mainColSpecials .miniContainer {
	width:698px;
	height:auto;
	background-image:url(images/bg_transp_pagecornerfx.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 0 36px 55px 25px;
	clear:left;
}

#mainColSpecials .spacer {clear:left; height:45px;}
#mainColSpecials .spacer2 {clear:left;}

#mainColSpecials .miniContainerEmpty {
	width:680px;
	height:auto;
	padding: 0 36px 25px 0;
	margin:0 auto;
	border:none;
}

#mainColSpecials .containerSpecials {
	width:710px;
	height:auto;
	background-image:url(images/bg_transp_pagecornerfx2.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 0 36px 55px 0;
	clear:left;
}

#mainColSpecials .miniContainerEmpty {
	width:680px;
	height:auto;
	padding: 0 36px 25px 0;
	margin:0 auto;
	border:none;
}

#mainColSpecials .photoBooksOffer {width: 752px; height:143px; margin:0 auto;}

