body {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	background: #b5b9b8;
	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 */
	color: #b6bab7;
}
	
body, table, td, th, li, p {
	font-family: arial, sans-serif;
	font-size: 12px;
	color: #666666;
	text-align: left;
	}

.p10Interior {
	margin: 0px;
	padding: 0px;
	background-color: #b5b9b8;
	background-image: url(../images/body_main_bg2.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	}	
	
/* background conrete - set body to class = p10Home */
.p10Home {
	padding: 0px;
	background-image: url(../images/body_main_bg2.jpg);
	background-repeat: no-repeat;
	background-position: center;
}


/* header w/ background image */
.p10Home #header {
	background-image: url(../images/p10_home_top_header_bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 98px;
}

/* contains image right below flash */
.p10Home #sub_flash {
	background-image: url(../images/p10_home_bottom_bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 205px;
	padding-top: 0;
	padding-bottom: 0;
	vertical-align: top;
}

.signupnow
{
	vertical-align: middle;
	float: right;
	position: relative;
	right: 8px;
	top: 60px;
}

.signupnow #subheadline
{
	font-family: arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	line-height: 1.5em;
}

.signupnow #subheadline2
{
	font-family: arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	line-height: 1.1em;
}

.signupnow #subheadline3
{
	font-family: arial, sans-serif;
	font-size: 12px;
	font-weight: bold;	
	color: #000000;
	line-height: 1.1em;
}

.signupnow #headline
{
	font-family: arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #2a5b93;
	line-height: 1.5em;
}


.signupnow #headline2
{
	font-family: arial, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #2a5b93;
	line-height: 1.3em;
}

.signupnow #headline3
{
	font-family: arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #2a5b93;
	line-height: 1.3em;
}

/* contains flash piece and alternate content */
.p10Home #container #menu {
	background-repeat: no-repeat;
	height: 250px;
	width: 953px;
	padding: 0;
	margin-left: 10;
	padding-top: 0;
	padding-bottom: 0;
	background-color: #A0AFBF;
}

/* set up list items that flash is parsing */
.p10Home   #container   #menu   .nav   ul    {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-indent: 5px;
	font-family: Arial, Helvetica, sans-serif;
	list-style-type: none;
	height: 0px;
	width: inherit;
	vertical-align: top;
	line-height: 15px;
}


.p10Home   #container   #menu   .nav   li    {
	display: inline;
	margin-left: 6px;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	text-indent: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	height: 0px;
	vertical-align: top;
	line-height: 12px;

}
.p10Home  #container  #menu  .nav  li  p a {
	display: inline;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0px;
	text-indent: 0px;
	padding-bottom: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	vertical-align: text-top;
	height: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
}
.p10Home #container #menu .nav li a {
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	display: inline;
	margin-left: 6px;
	text-indent: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	vertical-align: text-top;
	text-decoration: underline;
}

.p10Home #container #menu .nav li a:hover {
 color: #000000;
}

/* end list items for flash to parse */

	
h1 {
	font-family: arial, sans-serif;
	font-size: 20px;
	font-weight: normal;
	color: #333333;
	line-height: 1.2em;
}

#black-highlight
{
	font-family: arial, sans-serif;
	font-size: 22px;
	font-weight: normal;
	color: #333333;
}
#red-highlight
{
	font-family: arial, sans-serif;
	font-size: 22px;
	font-weight: normal;
	color: #a01111;
}

#red-highlight a:link
{
	font-family: arial, sans-serif;
	font-size: 22px;
	font-weight: normal;
	color: #a01111;
}

#red-highlight a:visited
{
	font-family: arial, sans-serif;
	font-size: 22px;
	font-weight: normal;
	color: #a01111;
}

#red-highlight a:hover
{
	font-family: arial, sans-serif;
	font-size: 22px;
	font-weight: normal;
	color: #a01111;
	text-decoration: none;
}

#red-highlight-sm
{
	font-family: arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5em;
	color: #a01111;
	background-image: url(../images/black_arrow.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 15px;
}

h2 {
	font-family: arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #a01111;
}

	
#index {	
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 1024px;
	}
	
#navPrimary {
	width: 810px;
	height: 75px;
	background-color: #222222;
	border-bottom: 1px solid #FFFFFF;
	}

#navPrimary td {
	vertical-align: middle;
	}
	
/* CODE FOR PNG ISSUES IN IE */

img { behavior: url(iepngfix.htc); }

img, #main, #homeTable td.container	{ behavior: url(iepngfix.htc); }

#main {
	width: 1024px;
	margin: 15px 0 15px 0;

	}
	
td.topmain
{
	background-image:url(../images/top_fade3.png);
	background-repeat:no-repeat;
	background-position: center;
	height: 21px;
	width: 990px;
}

td.midmain
{
	background-image:url(../images/mid_fade3.png);
	background-repeat: repeat-y;
	background-position: center;
	width: 990px;
	padding: 0px 45px 0px 45px;
}

td.bottommain
{
	background-image:url(../images/bottom_fade3.png);
	background-repeat:no-repeat;
	background-position: center;
	height: 36px;
}

td.headerengage
{
	height:177px; 
	background-image:url(../images/h_engage.jpg);	
	background-position: center;
}

td.headerportfolio
{
	height:177px; 
	background-image:url(../images/h_portfolio.jpg);	
	background-position: center;
}

td.headerservice
{
	height:177px; 
	background-image:url(../images/h_service.jpg);	
	background-position: center;
}

td.headerprofile
{
	height:177px; 
	background-image:url(../images/h_profile.jpg);	
	background-position: center;
}

td.headerblank
{
	height:177px; 
	background-image:url(../images/h_blank.jpg);	
	background-position: center;
}

td.leftnav
{
	 width:220px; 
	 vertical-align:top;
	 background-color:#aebed0; 
	 border: 1px solid #aebed0; 
	 padding: 0px 0px 0px 0px;
}

td.maincontent 
{
	background-color:#ffffff; 
	width: 655px; 
	vertical-align: top; 
	border-top: 1px solid #ffffff; 
	border-bottom: 1px solid #ffffff; 
	border-right: 1px solid #ffffff; 
	padding: 25px;
}

td.portfoliocontent
{
	background-color:#ffffff; 
	width: 679px; 
	vertical-align: top; 
	border-top: 1px solid #ffffff; 
	border-bottom: 1px solid #ffffff; 
	border-right: 1px solid #ffffff; 
	padding: 5px 10px 25px 10px;
}

td.centercontent 
{
	background-color:#ffffff; 
	width: 340px; 
	vertical-align: top; 
	border-top: 1px solid #ffffff; 
	border-bottom: 1px solid #ffffff; 
	border-right: 1px solid #ffffff; 
	padding:25px;
}

td.rightcontent 
{
	background-color:#ffffff; 
	width: 290px; 
	vertical-align: top; 
	padding: 25px 25px 25px 0px;
}

td.rightcontent #testimonials 
{
	 vertical-align:top;
	 background-color:#aebed0; 
	 border: 1px solid #aebed0; 
	 padding: 0px 10px 0px 10px;
	 margin-top: 0px;
	 margin-right: 0px;
	 margin-bottom: 25px;
	 margin-left: 0px;
}	

td.rightcontent #calltoaction
{
	 vertical-align:top;
	 background-color:#aebed0; 
	 border: 1px solid #aebed0; 
	 padding: 0px 10px 0px 10px;
	 margin-top: 0px;
	 margin-right: 0px;
	 margin-bottom: 25px;
	 margin-left: 0px;
}	

th.contenttableheader
{
	background-image:url(../images/table_header.jpg); 
	height:45px
	}
	

td.casestudy_top 
{
	 background-image: url(../images/white_top.jpg); 
	 background-repeat: no-repeat; 
	 padding:0; 
	 margin:0; 
	 height:17px; 
	 background-position:left bottom;
}

td.casestudy_mid
{
	background-image: url(../images/white_mid.jpg); 
	background-repeat: repeat-y; 
	padding: 0px 15px 0px 15px;
}

td.casestudy_bottom
{
	 background-image: url(../images/white_bottom.jpg); 
	 background-repeat: no-repeat;
}


td.calltoaction_top
{
	background-image: url(../images/green_top.jpg);
	width: 276px;
	background-repeat:no-repeat;
	background-position: bottom left;
	padding: 0;
	margin: 0;
}

td.calltoaction_mid
{
	background-image: url(../images/green_mid.jpg);
	width: 276px;
	background-repeat: repeat-y;
	padding: 0 15px 0 15px;
	margin: 0;
	color: #000000;
	font-family: arial, sans-serif;
	font-size: 12px;
	line-height: 1.3em;
}

td.calltoaction_mid #headline
{
	font-family: arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.3em;
}

td.calltoaction_mid #arrowlink
{
	position: relative;
	top: 5px;
	left: 100px;
}

td.calltoaction_mid #arrowlink2
{
	position: relative;
	top: 5px;
	left: 20px;
}

td.calltoaction_mid #subheadline
{
	font-family: arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	line-height: 1.3em;
}

td.calltoaction_bottom
{
	background-image: url(../images/green_bottom.jpg);
	width: 276px;
	height: 20px;
	background-repeat: no-repeat;
	padding: 0;
}

td.rob_top
{
	background-image: url(../images/team/rob.jpg);
	width: 276px;
	height: 154px;
	background-repeat:no-repeat;
	background-position: bottom left;
	padding: 40px 0 0 15px;
	margin: 0;
	font-family: arial, sans-serif;
	font-size: 26px;
	font-weight: normal;
	color: #ffffff;
	line-height: 1.3em;
}

td.deb_top
{
	background-image: url(../images/team/deb.jpg);
	width: 276px;
	height: 154px;
	background-repeat:no-repeat;
	background-position: bottom left;
	padding: 40px 0 0 15px;
	margin: 0;
	font-family: arial, sans-serif;
	font-size: 26px;
	font-weight: normal;
	color: #ffffff;
	line-height: 1.3em;
}

td.danna_top
{
	background-image: url(../images/team/danna.jpg);
	width: 276px;
	height: 154px;
	background-repeat:no-repeat;
	background-position: bottom left;
	padding: 40px 0 0 15px;
	margin: 0;
	font-family: arial, sans-serif;
	font-size: 26px;
	font-weight: normal;
	color: #ffffff;
	line-height: 1.3em;
}

td.amber_top
{
	background-image: url(../images/team/amber.jpg);
	width: 276px;
	height: 154px;
	background-repeat:no-repeat;
	background-position: bottom left;
	padding: 40px 0 0 15px;
	margin: 0;
	font-family: arial, sans-serif;
	font-size: 26px;
	font-weight: normal;
	color: #ffffff;
	line-height: 1.3em;
}

td.catherine_top
{
	background-image: url(../images/team/catherine.jpg);
	width: 276px;
	height: 154px;
	background-repeat:no-repeat;
	background-position: bottom left;
	padding: 40px 0 0 15px;
	margin: 0;
	font-family: arial, sans-serif;
	font-size: 26px;
	font-weight: normal;
	color: #ffffff;
	line-height: 1.3em;
}

td.chris_top
{
	background-image: url(../images/team/chris.jpg);
	width: 276px;
	height: 154px;
	background-repeat:no-repeat;
	background-position: bottom left;
	padding: 40px 0 0 15px;
	margin: 0;
	font-family: arial, sans-serif;
	font-size: 26px;
	font-weight: normal;
	color: #ffffff;
	line-height: 1.3em;
}

td.james_top
{
	background-image: url(../images/team/james.jpg);
	width: 276px;
	height: 154px;
	background-repeat:no-repeat;
	background-position: bottom left;
	padding: 40px 0 0 15px;
	margin: 0;
	font-family: arial, sans-serif;
	font-size: 26px;
	font-weight: normal;
	color: #ffffff;
	line-height: 1.3em;
}

td.gary_top
{
	background-image: url(../images/team/gary.jpg);
	width: 276px;
	height: 154px;
	background-repeat:no-repeat;
	background-position: bottom left;
	padding: 40px 0 0 15px;
	margin: 0;
	font-family: arial, sans-serif;
	font-size: 26px;
	font-weight: normal;
	color: #ffffff;
	line-height: 1.3em;
}

td.erin_top
{
	background-image: url(../images/team/erin.jpg);
	width: 276px;
	height: 154px;
	background-repeat:no-repeat;
	background-position: bottom left;
	padding: 40px 0 0 15px;
	margin: 0;
	font-family: arial, sans-serif;
	font-size: 26px;
	font-weight: normal;
	color: #ffffff;
	line-height: 1.3em;
}

td.calltoaction_gray_top
{
	background-image: url(../images/gray_top.jpg);
	width: 276px;
	background-repeat:no-repeat;
	background-position: bottom left;
	padding: 0;
	margin: 0;
}

td.calltoaction_gray_mid
{
	background-image: url(../images/gray_mid.jpg);
	width: 276px;
	background-repeat: repeat-y;
	padding: 0px 15px 0px 15px;
	margin: 0px;
	color: #000000;
	font-family: arial, sans-serif;
	font-size: 12px;
	line-height: 1.3em;
}

td.calltoaction_gray_mid #headline
{
	font-family: arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #2a5b93;
	line-height: 1.3em;
}

td.calltoaction_gray_mid #arrowlink
{
	position: relative;
	top: 0px;
	left: 100px;
}

td.calltoaction_gray_mid #subheadline
{
	font-family: arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	line-height: 1.3em;
}

td.calltoaction_gray_bottom
{
	background-image: url(../images/gray_bottom.jpg);
	width: 276px;
	height: 20px;
	background-repeat: no-repeat;
	padding: 0;
}


a {
	color: #458EBF;
	text-decoration: none;
	}

a:link {
	color: #3878DB;
	text-decoration: none;
	}

a:visited {
	color: #3878DB;
	text-decoration: none;
	}

a:hover {
	color: #3878DB;
	text-decoration: underline;
	}
	
a:visited {
	color: #3878DB;
	text-decoration: none;
	}

#footer {
	width: 1024px;
	padding: 0 25px 0 25px;
	margin-bottom: 50px;
	}

#footer td {
	font-family: arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	}
	
#footer td.left {
	width: 512px;
	text-align: left;
	}
	
#footer td.right {
	width: 412px;
	text-align: right;
	}

.footerNav a:link {
	color: #ffffff;
	text-decoration: none;
	}

.footerNav a:visited {
	color: #ffffff;
	text-decoration: none;
	}

.footerNav a:active {
	color: #ffffff;
	text-decoration: none;
	}

.footerNav a:hover {
	color: #ffffff;
	text-decoration: underline;
	}


#contact {
	position: absolute; 
	left: 800px;
	top: 40px;
	width: 125px;
	text-align: right;
	z-index: 4;
	}
	
#logo {
	position: absolute; 
	left: 35px;
	top: 35px;
	width: 382px;
	text-align: left;
	z-index: 4;
	}
	
#home-logo {
	position: absolute; 
	left: 30px;
	top: 45px;
	width: 382px;
	text-align: left;
	z-index: 4;
	}
	
/* widget styles */

#subHeader 
{
	margin-top: 16px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 15px;
	position:relative;
	top: 15px;
	}
#subHeader h1 {
	font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
}
#subHeader .redCopy {
	color: #7B1522;
	}
#slides {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
#slides .mainCopy {
	height: auto;
	width: inherit;
	padding-left: 15px;
}
#slides   ul li a img   {
	border: 2px outset #000000;
}
div#warning {
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	padding:0;
	margin: 0;
	background-color: #ffe;
}
div#warning div { display: inline; }
#slides   .slides   photos  {
	width: 200px;
	list-style-type: none;
}
#slides ul {
	list-style-type: none;
	margin-top: 40px;
	list-style-position: outside;
	position: relative;
	left: -20px;
	border: red 1px solid;
}

/* Form Elements */
.required {
	color: #000000;
	font-weight: bold;
	}

textarea {
	color: #323232;
	}
	
input.small {
	color: #323232;
	width: 50px;
	padding: 15px 0px 15px 0px;
	}
	
input.medium {
	color: #323232;
	width: 250px;
	padding: 15px 0px 15px 0px;
	}
	
.formTable th {
	font-weight: normal;
	padding: 10px 10px 10px 0px;
	}
	
.error {
	color: #f42941;
	font-weight: bold;
	line-height: 1.4em;
	}

/************* PRINT CONTENT STYLES ***************/
.printcontent {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 620px;
	}
	
.printbody {
	margin: 0;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	background-color:#FFFFFF;
	background-image:none;
	}
	
.noborder {
	border: 0;
	}

/************* SlideShow STYLES ***************/
#slideshow {
	width: 286px;
    height: 380px;
    overflow: hidden;
    }

#slideshow .slide {
    position: absolute; 
	width: 286px;
    height: 380px;
    opacity:0.99; /* Fix Firefox opacity flicker problem */
    padding:0px;
    }

#slideshow #slide1, #slideshow #slide2, #slideshow #slide3, #slideshow #slide4 {
    z-index: 10;
    }
            
#slideshow .content {
    z-index: 10;
    position: absolute;
    top: 330px; left: 25px;
    width: 286px;
    }
            
#slideshow .content a:link, #slideshow .content a:visited, #slideshow .content a:hover {
    font-weight: bold;
    text-decoration: none;
    color: #000000;
    }

#slideshow .slidelinks_container {
    position: absolute;
	width: 286px;
    height: 380px;
    opacity:0.99; /* Fix Firefox opacity flicker problem */
    z-index: 2;
    }
            
#slideshow #slideshowcontrols { 
    position: absolute; 
    top: 450px; 
    z-index: 3;
    left: 40; 
    padding: 0px 0px 0px 0px; 
    width: 425px; 
    height: 36px;
    }
            
/* 4 SLIDES WITH TEXT */
ul.slideshowcontrolsmiddle4 {
    z-index: 5;
    position: absolute;
    text-align: center;
    width: 425px !important;
    margin: 0px; padding: 0px;
    list-style: none;
    line-height: normal;
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 80%;
    text-transform: uppercase;
            }

ul.slideshowcontrolsmiddle4 li {
    z-index: 0; 
    width: 30px !important;
    float: left;
    margin: 0px;
    }
            
/* THE LINK ELEMENTS INSIDE 4 TABS */
ul.slideshowcontrolsmiddle4 a:link, ul.slideshowcontrolsmiddle4 a:visited {
    color: #3986ba;
    width: 30px !important; height: 28px;
    text-align: center; 
    display: block;
    font-weight: bold !important;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 9px;
    font-size: 11px;
    /*background: url(images/homepage/tabs2.gif) no-repeat 0px 0px;*/
    padding: 0px 0px 0px 0px !important;
    }
            
/* The next 5 styles fix Netscape issues with padding it any other way */
ul.slideshowcontrolsmiddle4 .single-line a {
    line-height: 27px!important;
    }

*html ul.slideshowcontrolsmiddle4 .single-line a {
    line-height: 26px!important;
    }

ul.slideshowcontrolsmiddle4 .padded_fmt {
    display: block;
    padding: 4px 0px 0px 0px;
    }

ul.slideshowcontrolsmiddle4 .single-line .padded_fmt {
    display: block;
    padding: 0px;
    }

ul.slideshowcontrolsmiddle4 a.activeslide, ul.slideshowcontrolsmiddle4 a:hover {
    background-position: 0px -33px !important;
    color: #4b4b4b;
    text-decoration: none;
    }
            
            
/* 3 SLIDES WITH TEXT */
ul.slideshowcontrolsmiddle3 {
    z-index: 5;
    position: absolute;
    text-align: center;
    width: 425px !important;
    margin: 0px; padding: 0px;
    list-style: none;
    line-height: normal;
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 80%;
    text-transform: uppercase;
            }

ul.slideshowcontrolsmiddle3 li {
    z-index: 0; 
    width: 205px !important;
    float: left;
    margin: 0px;
    }
            
/* THE LINK ELEMENTS INSIDE 3 TABS */
ul.slideshowcontrolsmiddle3 a:link, ul.slideshowcontrolsmiddle3 a:visited {
    color: #3986ba;
    width: 205px !important; height: 30px;
    text-align: center; 
    display: block;
    font-weight: bold !important;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 9px;
    font-size: 11px;
    /*background: url(images/homepage/tabs.gif) no-repeat 0px 0px;*/
    padding: 5px 0px 0px 0px !important;
    }
            
/* The next 5 styles fix Netscape issues with padding it any other way */
ul.slideshowcontrolsmiddle3 .single-line a {
    line-height: 27px!important;
    }

*html ul.slideshowcontrolsmiddle3 .single-line a {
    line-height: 26px!important;
    }

ul.slideshowcontrolsmiddle3 .padded_fmt {
    display: block;
    padding: 4px 0px 0px 0px;
    }

ul.slideshowcontrolsmiddle3 .single-line .padded_fmt {
    display: block;
    padding: 0px;
    }

ul.slideshowcontrolsmiddle3 a.activeslide, ul.slideshowcontrolsmiddle3 a:hover {
    background-position: 0px -33px !important;
    color: #4b4b4b;
    text-decoration: none;
            }
            
/* USED TO CONTROL FADE */
#slideshow .opacity10 { opacity:0.99; filter:alpha(opacity=100); visibility:visible !important;}
#slideshow .opacity9 { opacity:.9; filter:alpha(opacity=90); visibility:visible !important;}
#slideshow .opacity8 { opacity:.8; filter:alpha(opacity=80); visibility:visible !important;}
#slideshow .opacity7 { opacity:.7; filter:alpha(opacity=70); visibility:visible !important;}
#slideshow .opacity6 { opacity:.6; filter:alpha(opacity=60); visibility:visible !important;}
#slideshow .opacity5 { opacity:.5; filter:alpha(opacity=50); visibility:visible !important;}
#slideshow .opacity4 { opacity:.4; filter:alpha(opacity=40); visibility:visible !important;}
#slideshow .opacity3 { opacity:.3; filter:alpha(opacity=30); visibility:visible !important;}
#slideshow .opacity2 { opacity:.2; filter:alpha(opacity=20); visibility:visible !important;}
#slideshow .opacity1 { opacity:.1; filter:alpha(opacity=10); visibility:visible !important;}

#slideshow .hide { 
    visibility: hidden; 
    }
            
#slideshow .hideArchive {
    visibility: hidden; 
    display: none;
    }
            
#slideshow .show { 
    visibility: visible !important;
    display: block !important; 
    }