@media print {
    * {
        color: #000000;
        text-shadow: none !important;
    }

    #page_menu, #left_sidebar, .noprint {
        display: none;
    }

    #main_content {
        clear: both !important;
        float: none !important;
        margin: 0em auto;
        width: 100%;
    }

    body, #main_content * {
        background-color: #FFFFFF;
    }

    table, tr, td, th {
        page-break-inside: avoid; /* Opera only. */ 
    }

	h1 {font-weight: bold !important;}

    button {
        background-color: #24508E;
        color: #FFFFFF;
    }
}

* {
    margin: 0em;
    padding: 0em;
    text-shadow: .1em .1em .1em #DDDDDD;
}

body {
    background-color: #FFFFFF;
    color: #434367;
    font-family: tahoma, arial, sans-serif;
    font-size: .625em;
    text-align: center;
}

input, button, option, img, td, th {text-shadow: none;}

legend {
    padding-left: .2em;
    padding-right: .2em;
}

table {
    border-collapse: collapse; /* IE workaround */
    empty-cells: show; /* Not supported by IE */
    margin: .5em auto;
}

th, td {
    padding: .2em; /* cell spacing */
    vertical-align: top;
    white-space: nowrap;
}

th {text-align: center;}

.caption {
	text-align: right;
    width: 100%;
}

.results td {white-space: normal;}

tr.results:hover {
    color: #FFFFFF;
    background-color: #24508E;
    cursor: pointer;
}

#results table {width: 100%;}

#worksin table {
	text-align: center;
    width: 100%;
}

td.key {padding: 0em;}

li.key {
    list-style-type: none;
    margin-right: 1.5em;
    margin-bottom: .5em;
}

.details {text-align: left;}

.details th {text-align: right;}

#actionmenu fieldset {
    margin: .5em;
    padding: .5em;
    border: .1em solid red;
    text-align: left;
}

#actionmenu .wrapper {
    margin: .5em;
    padding: .5em;
    border: .1em solid #24508E;
    text-align: left;
}

#actionmenu button {
    background-color: #24508E;
    border: .1em solid #24508E;
    color: #FFFFFF;
    font-family: tahoma, arial, sans-serif;
    font-size: 1em;
    font-weight: bold;
    margin-left: 5px;
}

input, select {border: .1em solid #24508E;}

select#month {
    background-color: #FFFFFF;
    color: #24508E;
    font-weight: bold;
    /*text-shadow: none;*/
    width: 94%;
}

h1#events {
	background-color: #24508E;
	color: #FFFFFF;
	margin-bottom: 1.4em;
	padding: .5em;
    text-shadow: none;
}

#actionmenu p {
    margin: .5em 0em .5em;
    text-align: left;
}

a {color: #434367;}

a:hover, a:visited {color: #85859C;}

img {border: none;}

p {
    text-align: justify;
    line-height: 1.4em;
}

.clearthis {
    margin : 0em;
    height : .1em;
    clear : both;
    float : none;
    font-size : .1em;
    line-height : 0em;
    overflow : hidden;
}

#container {
    margin: 0em auto;
    width: 78em;
    border-color: #24508E;
    border-width: .1em .1em .1em;
    border-style: solid;
}

/* Page Header */
#page_header {
    border-bottom: .4em solid #24508E;
    height: 10.8em;
    margin-bottom: .1em;
    overflow: hidden;
}

#page_heading {
	cursor: pointer;
    margin-left: 3.5em;
    margin-top: 3em;
    float: left;
}

#page_heading h1 {
    color: #24508E;
    font-size: 2em;
    text-align: right;
}

#page_header a {text-decoration: none;}

/* Page Header: Links */
#page_headerlinks {
    float: right;
    padding-right: 2em;
    padding-top: .5em;
}

#page_headerlinks li {
	border-right: .1em solid #24508E;
    float: left;
    list-style-type: none;
    padding-left: .5em;
	padding-right: .5em;
}

#page_headerlinks li.last {
    padding-right: 0em;
    border: none;
}

/* Page Header: Search */
#page_headersearch {
    float: right;
    padding-right: 2em;
    padding-top: 5em;
}

#page_headersearch h1 {
    float: left;
    font-size: 1.1em;
    padding-top: .273em;
}

#page_headersearch form {float: left;}

#page_headersearch input {float: left;}

#page_headersearch input.button {margin-left: .5em;}

/* Main Navigation Menu */
#page_menu {
    margin-bottom: .1em;
    width: 78em;
    height: 2.1em;
}

#page_menu ul {
    width: 78em;
    height: 2.1em;
    list-style-type: none;
    overflow: hidden;
}

#page_menu li {
    margin-right: .091em;
    width: 11.727em;
    height: 1.909em;
    float: left;
    background-color: #24508E;
    overflow: hidden;
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
}

#page_menu li.last {
    margin-right: 0em;
    width: 11.818em;
}

#page_menu a {
    color: #FFFFFF;
    display: block;
    height: 1.8em;
    padding-top: .3em;
    text-decoration: none;
    text-shadow: none;
}

#page_menu a:hover {color: #E03A37;}

/* Left Sidebar */
#left_sidebar {
    width: 12.9em;
    float: left;
    text-align: left;
}

/* Left Sidebar: Product Search */
#product {
    padding: .5em .5em 0em;
    width: 11.8em;
    height: 11.3em;
    border-color: #24508E;
    border-width: .1em .1em 0em 0em;
    border-style: solid;
    overflow: hidden;
    font-weight: bold;
    cursor: pointer;
    background: url('../images/product_search.png') no-repeat 0em 0em;
    
}

#product h2 {
    padding-bottom: 1em;
    font-size: 1em;
    color: #FFFFFF;
}

/* Left Sidebar: Newsletter */
#newsletter {
    padding: .5em .5em 1.5em;
    width: 11.8em;
    border-color: #24508E;
    border-width: .1em .1em 0em 0em;
    border-style: solid;
    overflow: hidden;
    font-weight: bold;
}

#newsletter h2 {
    padding-bottom: 1em;
    font-size: 1em;
}

#newsletter input {
    padding-left: 0em;
    width: 8.625em;
    height: 1.2em;
    float: left;
    clear: left;
}

#newsletter input.button {
    margin-top: .231em;
    margin-left: 7.154em;
    width: 1.692em;
    height: 1em;
}

/* Left Sidebar: Categories */
#categories {
    padding: .1em .1em .1em 0em;
    border-color: #24508E;
    border-width: .1em .1em .1em 0em;
    border-style: solid;
    text-align: center;
}

#categories_header {
    margin-bottom: .2em;
    width: 12.7em;
    height: 2em;
    background-color: #24508E;
    overflow: hidden;
}

#categories_header h2 {
    margin-top: .3em;
    margin-left: .5em;
    color: #FFFFFF;
    font-size: 1em;
    font-weight: bold;
    text-shadow: none;
}

#categories ul {
    margin: 0em auto;
    width: 12em;
}

#categories li {
    width: 12em;
    height: 2.1em;
    list-style-type: none;
    text-align: left;
    border-bottom: .1em solid #24508E;
    float: left;
}

#categories li.last {border: none;}

#categories li a {
    margin-top: .4em;
    margin-left: .3em;
    display: block;
    text-decoration: none;
}

/* Main Content Area */
#main_content {
    float: right;
    min-width: 64.4em;
    text-align: center;
    width: auto;
}

#main_content hr {
    margin-left: .2em;
    height: .1em;
    color: #24508E;
    overflow: hidden;
}

/* New Item Description */
.new_item {
    margin: 0em auto .2em;
    padding: .5em 1em;
    width: 60em;
    text-align: justify;
}

.new_item_header {
    margin-top: 1em;
    float: left;
    color: #434367;
    font-weight: bold;
    font-family: arial, tahoma, sans-serif;
}

.new_item_header h1 {
    font-size: 2em;
    font-weight: normal;
}

.new_item_header h2 {font-size: 1.6em;}

.new_item_header h3 {
    float: left;
    font-size: 1.2em;
}

.new_item_image {
    width: 24.5em;
    float: right;
    overflow: hidden;
    text-align: right;
}

.new_item_text {
    margin: .5em;
    float: left;
    clear: left;
    width: 60em;
}

.new_item_text h1 {
    margin-top: .417em;
    color: #434367;
    font-size: 1.2em;
    font-weight: bold;
    font-family: arial, tahoma, sans-serif;
}

.new_item_link {
    float: left;
    clear: left;
    width: 34.8em;
    font-weight: bold;
    text-align: right;
}

/* Sub Items Descriptions */
.sub_items {
	border-top: .1em solid #24508E;
    margin: .5em auto .2em;
    width: 64.4em;
    text-align: justify;
}

.column {
    padding-left: 2.2em;
    min-height: 19em;
    width: 18.6em;
    float: left;
}

#left,#sub_left,#sub_middle {border-right: .1em solid #24508E;}

#left {width: 29em;}

#right {width: 16em;}

#autolight {padding-left: 0em;}

#heavy {padding-left: 0em;}

.sub_items_header {
    padding-top: .2em;
    float: left;
    width: 16em;
    color: #434367;
    font-weight: bold;
    font-family: arial, tahoma, sans-serif;
}

.sub_items_header h1 {font-size: 1.6em;}

.sub_items_header h2 {font-size: 1.4em;}

.sub_items_header h3 {font-size: 1.2em;}

.items_image {
    float: left;
    overflow: hidden;
}

.sub_items_image {
    clear: left;
    padding-top: 1em;
    text-align: center;
    overflow: hidden;
}

.sub_items_image img {width: 15em;}

.sub_items_text {
    padding-left: 2em;
    float: left;
    clear: left;
    width: 14em;
}

/* Page Footer */
#page_footer {width: 78em;}

#powered_by {
    padding-top: 1.7em;
    float: right;
    width: 78em;
    height: 3em;
    color: #9595C2;
    text-align: center;
}

#powered_by a {
    color: #9595C2;
}

/* Lightbox CSS */
#lightbox{position:absolute; left:0; width:100%; z-index:100; text-align:center; line-height:0;}
#lightbox img{width:auto; height:auto;}
#lightbox a img{border:none;}

#outerImageContainer{position:relative; background-color:#fff; width:250px; height:250px; margin:0 auto; margin-top:-50px;}
#imageContainer{padding:5px;}

#loading{position:absolute; top:40%; left:0%; height:25%; width:100%; text-align:center; line-height:0;}
#hoverNav{position:absolute; top:0; left:0; height:100%; width:100%; z-index:10;}
#imageContainer>#hoverNav{left:0;}
#hoverNav a{outline:none;}

#prevLink, #nextLink{width:25%; height:100%; display:block;}
#prevLink {left:0; float:left;}
#nextLink {right:0; float:right;}
#prevLink:hover, #prevLink:visited:hover {background:url(../images/prevlabel.gif) left 15% no-repeat;}
#nextLink:hover, #nextLink:visited:hover {background:url(../images/nextlabel.gif) right 15% no-repeat;}

#imageDataContainer{font:10px Verdana, Helvetica, sans-serif; background-color:#fff; margin:0 auto; margin-bottom:3em; line-height:1.4em; overflow:hidden; width:100%;}

#imageData{padding:0 5em; color:#666;}
#imageData #imageDetails{width:70%; float:left; text-align:left;}
#imageData #caption{/*font-weight:bold;*/}
#imageData #numberDisplay{display:block; clear:left; padding-bottom:1.0em;}
#imageData #bottomNavClose{width:66px; float:right;  padding-bottom:0.7em; outline:none;}

#overlay{position:absolute; top:0; left:0; z-index:90; width:100%; height:500px; background-color:#000;}
