/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 22px;
	color:#000000;
	font-family:Garamond, times, serif;
	font-size:14px;
	font-weight:normal;  
	min-width: 960px !important;
}
ol, ul {
	padding-left:15px;
	list-style:disc;
}

ol {
list-style:decimal;
}

ul.list_style_none {
padding-left:0px;
list-style:none;
}


blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear_all {
clear:both;
}

p {
	padding-bottom:20px;
}

a:link, a:visited {
color:#235383;
text-decoration:none;
}

a:hover, a:active {
color:#3c79b2;
}

h1, h2, h3, h4, h5, h6 {
font-family:"Palatino",times, georgia, serif;
font-weight:bold;
padding-bottom:14px;
letter-spacing:-.03em;
color:#343434;
}

h1 {
font-size:28px;
}

h2 {
font-size:23px;
line-height:30px;
}

h3 {
font-size:21px;
}

h4 {
font-size:19px;
}

h5 {
font-size:16px;
}

h6 {
font-size:13px;
}
/* ----------------- End of Reset --------------------*/


body {
background:url(../graphics/body_bg.jpg) top left;
}

/*------------- Begin Header ----------------*/

.header {
background:#ffffff;
}

.inner_header {
width:960px;
margin:0 auto;
position:relative;
}

.logo {
padding:19px 13px 10px;
}

.google_search {
position:absolute;
top:0px;
right:20px;
width:213px;
height:35px;
}

.google_search form {
background:transparent;
padding:2px 0px 0px 10px;
}

.search-box {
display:inline;
}

.google_search input.search-field {
border:0px;
width:150px;
}

.google_search input.search-go {
border:0px solid #000;
background:none;
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
width:30px;
height:30px;
margin-left:15px;
}

input.google_site_search_form_textbox {
background:none repeat scroll 0 0 transparent;
border:0 none;
margin-right:15px;
width:150px;
}

input.google_site_search_form_search_button {
width:30px;
height:30px;
border:0px solid #000000;
background:none;
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
}

/*-------------- Begin Primary Navigation ----------------*/

.primary_nav {
height:49px;
background:url(../graphics/nav_bg.jpg) top left repeat-x;
font-family:"Helvetica Neue", Helvetica, Arial, Sans-serif;
font-size:14px;
font-weight:450;
letter-spacing:.025em;
position:relative;
z-index:100;
}

.inner_nav {
width:960px;
margin:0 auto;
padding:0px 0px;
position:relative;
z-index:100;
}

.inner_nav ul li {
float:left;
list-style:none;
padding:12px 20px 14px 0px;
position:relative;
}

.inner_nav a:link, .inner_nav a:visited {
color:#d8e4f0;
padding:12px 0px;
}

.inner_nav a:hover, .inner_nav a:active{
color:#ffffff;
}

.inner_nav ul li div.dropdown {
visibility:hidden;
position:absolute;
width:183px;
top:45px;
left:-15px;
z-index:100;
}

.inner_nav ul li:hover div.dropdown, .inner_nav ul li.hover div.dropdown {
position:absolute;
width:183px;
top:45px;
left:-15px;
z-index:200;
background:url(../graphics/dropdown_top.png) top left no-repeat;
visibility:visible;
}

.dropdown ul {
background-color:#515b65;
margin:3px 0px 0px 3px;
font-family:"Helvetica Neue", Helvetica, Arial, Sans-serif;
font-size:12px;
font-weight:400;
line-height:15px;
padding:15px 0px 15px 20px;
}

.dropdown ul li {
float:none;
padding:4px 20px 5px 0px;
}

.dropdown ul li:hover a:link, .dropdown ul li:hover a:visited, .dropdown ul li.hover a:link, .dropdown ul li.hover a:visited {
color:#fff;
}


.dropdown ul li ul.dropdown2 {
visibility:hidden;
position:absolute;
top:-16px;
left:160px;
}

.dropdown ul li:hover ul.dropdown2, .dropdown ul li.hover ul.dropdown2 {
position:absolute;
top:-16px;
left:160px;
background-color:#30373d;
width:143px;
padding-top:17px;
margin:0px;
visibility:visible;
z-index:200;
}

.dropdown ul li:hover ul li a:link, .dropdown ul li:hover ul li a:visited, .dropdown ul li.hover ul li a:link, .dropdown ul li.hover ul li a:visited {
color:#d8e4f0;
}

.dropdown ul li:hover ul li a:hover, .dropdown ul li:hover ul li a:active, .dropdown ul li.hover ul li a:hover, .dropdown ul li.hover ul li a:active {
color:#ffffff;
}

/*--------- Begin Primary Content ---------*/

.wrap {
width:960px;
background:url(../graphics/bottom_shadow.jpg) bottom left no-repeat;
margin:0 auto;
padding-bottom:26px;
}

.primary_content_top {
width:960px;
height:19px;
background:url(../graphics/top_shadow.jpg) left top no-repeat;
}

.primary_content {
background: #fff url(../graphics/bg_primary.jpg) left top repeat-y;
padding:0px 0px 0px 0px;
width:960px;
}

.col1 {
padding:35px 35px 35px 65px;
float:left;
width:290px;
}

.col2 {
float:right;
width:563px;
}

#homepage_photo {
position:relative;
}

.spotlight {
width:563px;
height:299px;
overflow:hidden;
position:relative;
font-family:Palatino, Times, Serif;
color:#fff;
font-size:12px;
}

.spotlight ul {
list-style:none;
}

.spotlight a:link, .spotlight a:visited, .spotlight a:hover, .spotlight a:active {
color:#fff;
}

.spotlight .content_image img {
border:0 none;
margin:0px;
padding:0;
}

.spotlight .collection_item_label {
position:absolute;
width:476px;
height:23px;
padding:10px 15px 10px 25px;
font-style:italic;
bottom:10px;
right:7px;
background:url(../graphics/spotlight_ribbon.png) top left no-repeat;
overflow:hidden;
z-index:20;
}

.spotlight .collection_item_description {
position:absolute;
width:476px;
height:23px;
padding:10px 15px 10px 25px;
font-style:italic;
bottom:10px;
right:7px;
background:url(../graphics/spotlight_ribbon.png) top left no-repeat;
overflow:hidden;
display:none;
}

#home_slideshow_nav {
display:none;
}

#homepage_photo ul {
	width:548px !important;
}

#homepage_photo ul li {
	position:absolute;
	top:0px;
	left:15px !important;
	width:548px !important;
	z-index:10;
	background:transparent !important;
}

/*----------- Begin News --------*/

.news_utils {
margin:20px 10px;
float:left;
}

.news {
width:279px;
float:left;
}

.news h2.news_title {
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
display:block;
width:279px;
height:55px;
background:url(../graphics/news.jpg) top left no-repeat;
padding:0px;
}

.news .news_articles, .news .news_archives {
background-color:#f0eee2;
width:250px;
padding:0px 10px;
margin:0px 5px;
}

.news .news_articles ul {
padding:20px 25px;
}

.news .news_articles ul li {
list-style:none;
margin:0px 0px 0px 0px;
padding:0px 0px 12px 0px;
}

.news .news_articles h3.content_news_article_headline {
padding:0px;
color: #235383;
font-size:16px;
line-height:16px;
display:inline;
}

.news .news_articles a {
text-decoration:underline;
letter-spacing:.05em;
}

.news span.content_news_article_by_line {
font-weight:normal;
font-size:12px;
padding-left:5px;
line-height:16px;
}

.news .news_archives {
font-style:italic;
text-align:right;
font-size:13px;
padding:10px 25px 25px;
width:220px;
}

div.news_articles ul li h3.content_news_article_headline {
    color: #235383;
    margin: 0;
}

/*--------- Begin Utils -------------*/

.utils {
width:171px;
float:left;
font-family:palatino, times, serif;
font-size:15px;
line-height:20px;
padding:0px 43px 0px 47px;
}

.utils .box {
width:171px;
background:url(../graphics/utils.jpg) top left no-repeat;
height:147px;
overflow:hidden;
margin:0px 0px 0px 0px;
}

.utils .box ul {
padding:6px 0px 6px;
}

.utils .box li {
list-style:none;
padding:14px 20px 13px 20px;
margin-bottom:3px;
}

.box a:link, .box a:visited {
color:#ffffff;
}

div.align_image_center {
text-align:center;
}

div.content_image_box p.content_image, div.content_image_box p {
padding:0px;
}

.utils div.content_image_box {
padding:0px 0px 15px;
color:#111111;
font-size:12px;

}


/*-------------- Begin internal columns -------------*/

.col1_internal {
float:left;
width:270px;
min-height:795px;
background:url(../graphics/internal_nav.jpg) top left no-repeat;
position:relative;
top:-10px;
margin-left:10px;
position:relative;
font-family:"Helvetica Neue", Helvetica, arial, sans-serif;
font-size:14px;
font-weight:bold;
}

.col1_internal ul {
	padding:100px 40px;
}

.col1_internal ul li {
list-style:none;
padding:0px 0px 10px;
}

.col1_internal ul li ul {
	padding:5px 20px;
}

.col1_internal ul li ul {
font-size:12px;
}

.col1_internal ul li ul a:link, .col1_internal ul li ul a:visited {
color:#3c79b2;
}

.col1_internal ul li ul a:hover, .col1_internal ul li ul a:active, .col1_internal ul li ul a.current_page {
color:#343434;
}

.col1_internal ul li ul li {
padding:0px;
}

.col1_internal h2.section_title {
display:block;
width:294px;
height:50px;
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
position:absolute;
top:40px;
left:-3px;
background:url(../graphics/section_title.jpg) top left no-repeat;
}

.col2_internal {
float:left;
padding:20px 0px 35px 45px;
width:585px;
}

.col3_internal .utils  {
float:left;
font-family:palatino,times,serif;
font-size:15px;
line-height:20px;
padding:0 0px 0 38px;
width:171px;
}

.col3_internal  {
float:left;
width:261px;
padding-top:20px;
}

.masthead {
padding-bottom:35px;
}

/*--------- Begin Footer ---------*/

.footer {
width:920px;
margin:0 auto;
font-family:"Helvetica Neue", helvetica, arial, sans-serif;
font-size:12px;
line-height:17px;
color:#71808f;
padding:5px 20px;
position:relative;
}

.footer_title {
font-weight:bold;
}

.footer a {
text-decoration:underline;
}

.copyright {
position:absolute;
top:5px;
left:490px;
}

.follow_us {
width:221px;
padding-top:33px;
background:url(../graphics/follow_us.jpg) top left no-repeat;
position:absolute;
top:-5px;
right:10px;
}

/*--------- Random Core style changes ------------*/
.content_image_box  {
background:none;
border:0px solid #959595;
}

.box .collection_item_label  {
font-weight:normal;
}

.collection_item_description,
.collection_item_gallery_description  {
font-style:normal;
}

h5.form_title, div.form_row_submit, div.portal_login div.form_row_submit {
background:none repeat scroll 0 0 #214c77;
color:#ffffff;
}

.col2_internal2  {
width:365px;
}



.event_list ul li.odd {
background-color:#bdcbd8;
}

.content_image_caption  {
font-size:0.875em;
font-style:normal;
margin:0px;
}

.page_title  {
padding-top:35px;
}

.dlCategoriesTitle  {
background-color:#1F4973;
margin:0;
padding:7px;
}

.dlListHeadingContainer  {
background-color:#1F4973;
clear:both;
margin:0;
padding:5px;
}

#catalog a:link, #catalog a:visited {
color:#fff;
}

#catalog a:hover, #catalog a:active {
color:#bfcdda;
}

.dlListTools {
background-color:#BFCDDA;
border:1px solid #1F4973;
color:#000000;
}

div.dlSpecifyDetailsLinkContainer a {
background-color:#1F4973;
border:1px solid #CECECE;
color:#666666;
}

.content_catalog_cart_navigation a {
background-color:#1F4973;
border:1px solid #CECECE;
color:#666666;
}

.dlItemDetailsHeading  {
background-color:#1F4973;
color:#FFFFFF;
}

.dlItemDetailsCategory  {
background-color:#BCCAD7;
color:#666666;
}

.dlItemDetailsFormHeading  {
background-color:#BCCAD7;
color:#666666;
}

.dlItemDetailsFormSubmitContainer  {
background-color:#1F4973;
}

table.express_order th {
background-color:#1F4973;
color:#FFFFFF;
}

div#versadoc2_preview_buttons, div#order_details_cart_actions {
background-color:#1F4973;
}

table.express_order a.modify_item_link, table.express_order a.delete_item_link {
background-color:#1F4973;
border:1px solid #CECECE;
color:#666666;
}

table.express_order td.order_details_subtotal_value, table.express_order td.order_details_tax_value, table.express_order td.order_details_total_value {
background-color:#1F4973;
color:#FFFFFF;
}

#catalog .dlLocationStack a:link, #catalog .dlLocationStack a:visited {
color:#1f4973;
}

#catalog .dlLocationStack a:hover, #catalog .dlLocationStack a:active {
color:#000000;
}

blockquote {
padding: 0 0 20px 40px;
}