/* 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 {
	
	color:#6d6d6f;
	font-family: georgia, times, serif;	
	font-size:14px;
	font-weight:normal;
	line-height:19px;
	background: #fff url(../graphics/bg_pattern.jpg) top left;
}
ol, ul {
	list-style: none;
}

ol {
list-style:decimal;
padding:10px 0px 0px 15px;
}

ul, ul.list_style_disc {
list-style:disc;
padding:0px 0px 10px 40px;
}

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;
}

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

a:hover, a:active {
color: #777777;
}

h1, h2, h3, h4, h5, h6 {
padding:8px 0px 12px;
color:#4d4d4f;
font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;	
}

h1 {
font-size:26px;
line-height:31px;
font-weight:bold;
}

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

h3 {
font-size:16px;
line-height:21px;
}

h4 {
font-size: 16px;
line-height:21px;
}

h5 {
font-size:14px;
line-height:17px;
}

h6 {
font-size:12px;
line-height:15px;
}





p {
padding-bottom:18px;
}

/*-- End reset --*/

/*---------- Begin header -----------*/

.header {
width:940px;
margin:0 auto;
position:relative;
font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
font-size:12px;
line-height:23px;
font-weight:bold;
height:119px;
}

.header a:link, .header a:visited, .header a:hover, .header a:active {
text-decoration:none;
color:#7f8083;
}

.logo {
padding:5px 0px;
float: left;
}


.brought-to-you {
float: right;
width: 250px;
height: 83px;
padding-top: 25px;
}


.google_search {
width:249px;
height:36px;
position:absolute;
bottom: -155px;
right: 0;
z-index: 1;
}

.google_search .google_site_search_form_textbox {
    border: 0 none;
    left: 10px;
    padding: 2px;
    position: absolute;
    top: 9px;
	width: 188px;
}

.google_search .google_site_search_form_search_button {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 0.1em;
    height: 30px;
    line-height: 0.1em;
    position: absolute;
    right: 3px;
    text-indent: -9999px;
    top: 3px;
    width: 30px;
}


.spotlight_right .google_search {
bottom: -60px;
}

.utils {
position:absolute;
top:75px;
right: 288px;
}

.utils li {
float:left;
list-style:none;
padding-left:15px;
}

.utils li div.content_image_box {
float:left;
padding-right:3px;
}

.utils li div.collection_item_label {
float:left;
padding-top:5px;
}

/*----------- end header ---------------*/

.primary_nav {
background:url(../graphics/prime_nav_bg.jpg) top left repeat-x;
width:940px;
margin:0 auto;
font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
font-size:14px;
line-height:19px;
font-weight:bold;
position:relative;
z-index:300;
}

.primary_nav ul {
text-align:center;
padding:0px;
}

.primary_nav ul li {
float:left;
list-style:none;
position:relative;
}

.primary_nav ul li.first {
background:url(../graphics/left_menu.jpg) top left no-repeat;
}

.primary_nav ul li:hover, .primary_nav ul li.hover, .primary_nav ul li.current_page {
background:url(../graphics/prime_nav_repeat_over.jpg) top left repeat-x;
}

.primary_nav ul li.hover a.first, .primary_nav ul li:hover a.first, .primary_nav ul li.current_page a.first {
background:url(../graphics/left_hover.jpg) top left no-repeat;
}

.primary_nav ul li a {
display:block;
color:#cececf;
text-decoration:none;
padding: 16px 16px 16px 15px;
background:url(../graphics/prime_nav_divider.jpg) top right no-repeat;
}

.primary_nav ul li:hover a, .primary_nav ul li.hover a, .primary_nav ul li.current_page a {
color:#fbf2e3;
}

ul.dropdown {
position:absolute;
top:51px;
left:0px;
background:#5a5a5a;
width:155px;
font-size:12px;
line-height:17px;
font-weight:normal;
padding:10px 0px;
border-radius: 0px 0px 10px 10px;
-moz-border-radius: 0px 0px 10px 10px;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
visibility:hidden;
}

.primary_nav ul li:hover ul.dropdown, .primary_nav ul li.hover ul.dropdown {
visibility:visible;
}

.primary_nav ul li ul li {
float:none;
text-align:left;
position:relative;
}

.primary_nav ul.dropdown2 {
position:absolute;
top:-10px;
left:155px;
background:#404040;
width:155px;
padding:10px 0px;
border-radius: 0px 10px 10px 10px;
-moz-border-radius: 0px 10px 10px 10px;
-webkit-border-top-right-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
visibility:hidden;
}

.primary_nav ul li ul li:hover ul.dropdown2, .primary_nav ul li ul li.hover ul.dropdown2 {
visibility:visible;
}

.primary_nav ul li.current_page ul li a, .primary_nav ul li ul li a, .primary_nav ul li:hover ul li a, .primary_nav ul li.hover ul li a {
background:none;
padding:3px 13px;
color:#d4d4d4;
}

.primary_nav ul li:hover ul li, .primary_nav ul li.hover ul li, .primary_nav ul li.current_page ul li {
background:none;
}

.primary_nav ul li.hover ul li a.first, .primary_nav ul li:hover ul li a.first, .primary_nav ul li.current_page ul li a.first {
background:none;
}

.primary_nav ul li:hover ul li:hover a,
.primary_nav ul li.hover ul li:hover a,
.primary_nav ul li.current_page ul li.current_page a {
color:#FfFfFf;
background:#Ff6f0f;
}

.primary_nav ul li:hover ul li:hover ul li a, .primary_nav ul li.hover ul li.hover ul li a, .primary_nav ul li.current_page ul li.current_page ul li a {
color:#d4d4d4;
background:#5a5a5a;
}

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

.primary_nav .member a {
padding:16px 20px;
color:#2c5003;
background:none;
display:block;
text-decoration:none
}

.primary_nav .member {
background:url(../graphics/members_bg.jpg) top right no-repeat;
width:109px;
position:absolute;
top:0px;
right:0px;
text-align:center;
}

.primary_nav ul li:hover ul li:hover ul li a,
.primary_nav ul li.hover ul li.hover ul li a,
.primary_nav ul li.current_page ul li.current_page ul li a {
	color:#d4d4d4;
	background:#5a5a5a;
}


.primary_nav ul li:hover ul li:hover ul li a:hover,
.primary_nav ul li.hover ul li.hover ul li a:hover,
.primary_nav ul li.current_page ul li.current_page ul li a:hover {
	color:#FfFfFf;
	background:#Ff6f0f;
}

/*-------------- Begin spotlight area ----------------*/

.spotlight_area {
width:960px;
height:316px;
background:url(../graphics/spotlight_bg.jpg) top right no-repeat;
margin:0 auto;
}

.spotlight {
width:680px;
height:300px;
overflow:hidden;
padding:0px 0px 0px 10px;
float:left;
position:relative;
}

.spotlight .collection_item_label, .spotlight .collection_item_description {
display:none;
}

.spotlight p.content_image {
padding:0px;
}

.spotlight #home_slideshow_nav {
position:absolute;
bottom:18px;
left:30px;
z-index:300;
}

.spotlight #home_slideshow_nav a:link, .spotlight #home_slideshow_nav a:visited {
color:#fff;
background:url(../graphics/spotlight_nav.png) top left no-repeat;
width:8px;
height:8px;
display:block;
font-size:.1em;
line-height:.1em;
float:left;
text-indent:-9999px;
padding:0px 4px;
}

.spotlight #home_slideshow_nav a:hover, .spotlight #home_slideshow_nav a:active, .spotlight #home_slideshow_nav a.activeSlide {
color:#ff6d14;
background:url(../graphics/spotlight_nav_over.png) top left no-repeat;
}

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

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



.spotlight_right {
float:left;
width:240px;
padding:10px;
position: relative;
}



/*------------- Begin primary content area --------------*/

.primary_content {
width:940px;
margin:0 auto;
padding:10px 0px 40px;
}

.quick_links {
font-size:14px;
line-height20px;
font-family:'Trebuchet MS', arial, helvetica, sans-serif;
font-weight:bold;
width:140px;
float:left;
}

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

.quick_links ul li {
border-bottom:1px solid #d4d4d4;
padding:8px 0px;
}

.primary_content .content {
width: 531px;
float:left;
padding:0px 30px 0px 40px;
}

.primary_internal_content {
width:940px;
margin:0 auto;
padding:20px 0px;
}

.primary_internal_content .content {
float:left;
width:687px;
background:url(../graphics/content_bg.jpg) top left repeat-y;
}

.primary_internal_content .content_bottom {
width:687px;
height:33px;
background:url(../graphics/content_bottom.jpg) top left no-repeat;
}

.inner_content {
padding:0px 40px 10px 30px;
}

.inner_content img {
float:right;
padding:0px 10px 10px 10px;
}

/*-------------- begin internal nav -----------*/

.internal_nav {
width:240px;
float:left;
font-family:'Trebuchet MS', Arial, Helvetica, Sans-serif;
font-size:14px;
line-height:20px;
font-weight:bold;
padding: 100px 0px 0px 10px;
position:relative;
}

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

.internal_nav ul li {
border-top:1px solid #d2d2d2;
padding:8px 0px;
}

.internal_nav ul li ul {
padding:0px 0px 0px 20px;
font-size:12px;
font-weight:normal;

}

.internal_nav ul li ul li {
border:0px;
padding:1px 0px; 
}

.internal_nav a:link, .internal_nav a:visited {
color:#006f98;
padding:0px 0px 0px 20px;
display:block;
}

.internal_nav a:hover, .internal_nav a:active, .internal_nav a.current_page {
    color: #272829;
}

.share_this {
position:absolute;
top:13px;
left:17px;
}

.print_link {
position:absolute;
top:11px;
right:55px;
}

/*------------ begin news / Blog --------------*/


.news, .blog {
width:181px;
float:left;
font-size:12px;
line-height:19px;
color:#8e8e8f;
font-family:'Trebuchet MS', arial, helvetica, sans-serif;
}

.news ul, .blog ul {
list-style:none;
}

.news a, .blog a {
text-decoration:underline;
}

.news ul, .blog ul {
padding:0px 3px;
}

.news ul li.news_article, .blog ul li.news_article {
list-style:none;
margin:0px;
padding:0px 0px 10px 0px;
}

.news h3.content_news_article_headline, .blog h3.content_news_article_headline {
font-family:'Trebuchet MS', arial, helvetica, sans-serif;
padding:0px 5px 0px 0px;
display:inline;
font-size:12px;
line-height:19px;
font-weight:normal;
}

.news h2, .blog h2 {
text-indent:-9999px;
height:38px;
width:187px;
background:url(../graphics/whats_new.jpg) center top no-repeat;
font-size:.1em;
line-height:.1em;
padding:0px;
margin:10px auto 10px;
}

.news div.news_archives, .blog div.news_archives {
text-align:right;
font-style:italic;
}

.blog h2 {
background:url(../graphics/cte_blog.jpg) center top no-repeat;

}

.blog {
padding-left:18px;
}

.newslayout .news_articles ul {padding: 0 0 0 40px;}

.newslayout .news_articles ul li {
list-style: disc;
margin-bottom: 10px;
}

.newslayout div.news_articles ul li h3.content_news_article_headline {
padding: 0;
font-size: 14px;
}

.newslayout div.news_articles ul li span.content_news_article_by_line {
font-size: 12px;
}


/*----------- spotlet area -----------------*/

.spotlet_area {
height:215px;
background:url(../graphics/metal_repeat.jpg) top left repeat-x;
}

.spotlets {
width:940px;
margin:0 auto;
}

.spotlets .columns {
width:301px;
height:155px;
float:left;
padding:30px 0px;
}

.spotlets .middle_column {
padding:30px 18px;
}

/*---------- begin footer -------------*/

.footer {
width:940px;
margin:0 auto;
position:relative;
font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
font-size:12px;
line-height:19px;
color:#9e9e9f;
padding:15px 0px;
}

.social_media {
position:absolute;
top:15px;
right:0px;
}

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

.social_media ul li {
float:left;
padding:0px 2px;
}

.social_media .collection_item_label, .social_media .collection_item_description {
display:none;
}

.social_media div.content_image_box {
background:none;
border:0px solid #fff;
}

.social_media p.content_image img {
margin:0px;
}

/*----------- core style updates -----------*/

h5.form_title, div.form_row_submit, div.portal_login div.form_row_submit {
    background: none repeat scroll 0 0 #404040;
    color: #fff;

}

.content_image_box {
    background: none;
    border: 0px solid #959595;
}

/* ---- catalogue styles for shopping cart stuff ---------*/ 
 
 .return_to_calendar {
display:none;
}

.dlItemDetailsInventoryLabel {
display:none;
}
.dlItemDetailsInventory {
display:none;
}

#dlItems a.dlTitle {
color: #fff;
}

.dlListTools {
display: none;
}
.dlCategoryMenuItemDetailsContent {
    background: none repeat scroll 0 0 #F0F0F0;
    margin: 25px;
    padding: 10px;
    text-align: left;
    width: 230px;
-webkit-border-radius: 12px; /* Saf3-4, iOS 1-3.2, Android ²1.6 */
     -moz-border-radius: 12px; /* FF1-3.6 */
          border-radius: 12px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}
ul.dlCategoryMenu li.dlCategoryMenuItem {
    min-width: 250px;
  padding: 10px 25px 1px;
}
.dlCategoryMenuItemDetails {
    border: none;
    display: none;
    padding: 0;
    position: absolute;
    width: 300px;
}
ul.dlCategoryMenu li.dlCategoryMenuItem a.dlCategoryTitle {
-webkit-border-radius: 12px; /* Saf3-4, iOS 1-3.2, Android ²1.6 */
     -moz-border-radius: 12px; /* FF1-3.6 */
          border-radius: 12px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}
ul.dlCategoryMenu li.dlCategoryMenuItem a.dlCategoryTitle {
    padding: 14px;
}
.dlListHeadingContainer {
    background-color: #FFFFFF;
}
#dlItems a.dlTitle {
    color: #007079;
}


/* 
 * --------- Homepage rework ------------ 
 */

#socialmedia ul li { float: left; border-bottom: none; }
#socialmedia .collection_item_label { display: none; }





