/* BEGIN HTML ELEMENTS */

body { 
   margin: 0; padding: 0; font-size: 0.78em;
   background: #EEE; color: #555; line-height: 1.5em;
   font-family: Georgia, "Times New Roman", Times, serif; 
}

a { color: #567EB9; }
a:hover { color: #99F ! important; }
a:visited { color: #66C; }

em { font-weight: bold; font-size: 105%; }

img { border: 0; padding: 0; margin: 0; }

h1 { 
   background: #EEE url(/images/tile.gif) repeat; 
   margin: 0; padding: 10px; border-bottom: 2px solid #567EB9; 
}
h1 a { 
   background: url(/images/logo.gif) no-repeat; 
   display: block; width: 274px; height: 82px;
}
h1 a em { display: none; }

h2 { 
   font-family:  "Helvetica Neue Black Condensed", "Helvetica Neue Bold Condensed", Impact, "Univers 65 Bold Condensed", "Univers 65 Bold", san-serif;
   font-size: 285%;
   font-weight: 900;
   letter-spacing: 0.05em;
   color: #AFB585;
   margin: 0.5em 0;
   line-height: 1em;
   clear: both;
}

h2+p { margin-top: 0; padding-top: 0; }

h3 { text-transform: uppercase; font-size: 160%; margin-top: 0; }
h3 a { text-decoration: none; }

h4 { font-size: 135%; margin-bottom: 0; }

hr { height: 1px; background: #999; border: 0; }

p { max-width: 500px; }

small { font-size: 85%; }

th { text-align: left; }

/* END HTML ELEMENTS */

/* BEGIN CONTENT BOXES */

#container {
   margin: 0 auto;
   border-left: 2px solid #567EB9;
   border-right: 2px solid #567EB9;
   border-bottom: 2px solid #567EB9;
   background: url(/images/tile.gif) repeat;
   margin-bottom: 15px;
   width: 769px;
	/* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 765px;
}
html>body #container { width: 765px; /* ie5win fudge ends */ }

#content { 
   background: #FFF; 
   margin: 0 0 30px;
   padding: 0;
   border-bottom: 2px solid #567EB9;
}

#column1, #column2 {
   float: left;
   margin-left: 25px;
   padding: 0;
   width: 345px;
   display: inline; /* IE6 double-margin fix */
}

#column2 { margin-right: 25px; }

#featured {
   display: block;
   margin: 0;
   padding: 0;
   width: 345px;
   height: 200px;
   overflow: hidden;
   background: #CCC;
   border: 2px solid #567EB9;
   /* Next three styles handle projects with no main images */
   text-align: center; 
   line-height: 2em; 
   font-size: 150%;
	/* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 341px;
}
html>body #featured { width: 341px; /* ie5win fudge ends */ }

.row { margin: 20px 0 0 25px; clear: both; }

.row .poster, .row .product { 
   overflow: hidden; 
   float: left; 
   margin-right: 25px;
   margin-bottom: 25px;
   display: inline; /* IE6 double-margin fix */
}

.row .poster {
   width: 160px; 
   height: 205px; 
   background: #CCC;
   border: 2px solid #567EB9;
   /* Next three styles handle projects with no posters */
   text-align: center; 
   line-height: 2em; 
   font-size: 150%;
	/* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 156px;
}

html>body .poster { width: 156px; /* ie5win fudge ends */ }

.row .product { width: 340px; }

.clip { margin-right: 25px; text-align: left; }
.cliplink { margin: 0; text-align: left; }

.gallery { margin-right: 25px; }
.gallery img { padding: 10px; border: 1px solid #999; }

.more { display: block; text-align: right; margin: 0; padding: 0; }

.presskit { 
   font-size: 50%; font-weight: normal; letter-spacing: 0;
}

.presskit a { text-decoration: none; }

.thumbnail {
   width: 100px; height: 100px; text-align: center;
   padding: 10px; margin: 10px 20px 10px 0; border: 1px solid #999; float: left;
}

.thumbnail img { border: 1px solid #999; }

#footer {
   clear: both;
   text-align: right;
   margin: 0 25px 10px;
   padding-top: 60px;
   font-size: 80%;
   line-height: 1.5em;
}

/* END CONTENT BOXES */

/* BEGIN COMMON CLASSES */

.attribution { float: right; clear: both; font-weight:bold; }

.dropcap p:first-letter, p.dropcap:first-letter {
   float: left;
   font-size: 4em;
   line-height: 1.0;
   /* margin-top: -0.1em; */
   margin-right: 0.1em;
}

.photo { border: 1px solid #999; }

/* END COMMON CLASSES */

/* BEGIN NAVIGATION */

ul#nav {
   display: block;
   color: #567EB9;
   text-transform: uppercase;
   text-align: right;
   margin: 10px 25px 0;
}

ul#nav li { display: inline; border: 0; padding: 0; margin: 0 8px; }
ul#nav li a { text-decoration: none; }

/* END NAVIGATION */

/* BEGIN BASIC LIST */

ul { list-style: none; margin: 0 0 10px; padding: 0; text-indent: 0px; }
ul li { 
   border-bottom: 2px solid #999; 
   display: block; padding: 4px 0px; margin: 0; 
}
/* Hides Holly hack from IE5-mac \*/
* html ul { height: 1%; }
/* End hide from IE5-mac */

/* END BASIC LIST */

/* BEGIN EVENTS LIST */

ul#events { 
   margin-bottom: 0;
   background: #999; border-top: 2px solid #999; line-height: 1.3em; 
}

ul#events li { border-bottom: 2px solid #999; padding: 0; background: #FFF; }
ul#events li a { 
   display: block; padding: 4px 0; 
   text-decoration: none; width: 100%; color: #666; 
}
html>body ul#events li a { width: auto; }
ul#events li a:hover { background: #EDF3FE; color: #444 ! important; }
ul#events li a:visited { color: #66C; }

.altrow { background: #EDF3FE ! important; }
.eventType { text-transform: uppercase; color: #AFB585; }
.eventTitle, .eventLink { color: #567EB9; }

a:hover .eventType { color: #996; }
a:hover .eventTitle, a:hover .eventLink { color: #66C; }

.getMore { text-align: right; padding: 0; margin: 0; line-height: 1.0; }

/* END EVENTS LIST */

/* BEGIN ZEBRA STRIPING */

table.stripetables tbody tr.even td { background-color: #F3F3F3; }	
table.stripetables tbody tr.tm_over td {
   color: #333333; background-color: #E5E5D8;
}
li.lm_over {  }

/* END ZEBRA STRIPING */

/* BEGIN FORM ELEMENTS */

form, fieldset { margin: 0; }

legend { color: #567EB9; font-size: 150%; line-height: 1.4; }

.required label, span.required { color: #AFB585; font-weight: bold; }

/* inline-block : the only solution for parents with floated children */
.complex fieldset { 
   width: 33em; padding: 1em 2em; margin: 0 0 1em; display: inline-block; 
}

.complex div {
   float: left; 
   width: 15em; 
   height: 4em;
   margin: 0;
   padding: 0.5em;
   display: inline; 
}

.complex p { clear: both; margin: 0; padding: 0.5em; }
.complex label { display: block; width: 99%; height: 1.5em; font-size: 110%; }

.complex .long { width: 31em; }
.complex .long input { width: 28em; }
.complex .textbox { width: 31em; height: 13em; }
.complex .textbox textarea { width: 28em; height: 10em; }
.complex .submitButton { clear: both; width: 30em; text-align: right; }
.complex .radio input { width: 1em; display: inline; }

form#newsletter div { background: #FFF; padding-left: 0; }
form#newsletter fieldset { margin: 0; padding: 10px; width: 320px; line-height: 1.2; }
form#newsletter label { display: none; }
form#newsletter input { margin: 10px 10px 0 0; }

/* END FORM ELEMENTS */