/* 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:georgia, times, serif;
	font-size:15px;
	font-weight:normal;
}
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:#006ea4;
text-decoration:none;
}

a:hover, a:active {
color:#0c973d;
}

h1, h2, h3, h4, h5, h6 {
font-family:"Helvetica Neue",helvetica,arial, sans-serif;
font-style:italic;
font-weight:bold;
padding-bottom:14px;
letter-spacing:-.03em;
}

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/bg.jpg) top left;
}

.header_bg {
background:url(../graphics/header_bg.jpg) top center no-repeat;
}

#wrap {
width:980px;
margin:0 auto;
}

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


#logo {
float:left;
padding: 15px 5px 0px 15px;
}

#primary_nav {
height:105px;
padding:52px 0px 20px 0px;
font-family:"Helvetica Neue",helvetica,arial, sans-serif;
font-weight:500;
font-size:20px;
}

#primary_nav ul.main {
width:715px;
height:70px;
overflow:hidden;
padding:0px;
float:left;
}

#primary_nav a:link, #primary_nav a:visited {
color:#ffffff;
letter-spacing:-.01em;

}

#primary_nav a:hover, #primary_nav a:active, #primary_nav a.current_page {
color: #c3e2fe;
}

#primary_nav ul.main li {
text-align:center;
padding:10px 25px;
float:left;
list-style:none;
}

#primary_nav ul.main li.last, #primary_nav ul.main li:last-child {
padding-right:0px;
}


#primary_nav ul.secondary_nav {
list-style:disc;
padding-left:0px;
height:35px;
width:715px;
padding:0px;
overflow:hidden;
float:left;

}

#primary_nav ul.secondary_nav li {
float:left;
font-family:georgia, times, serif;
font-size:15px;
font-weight:normal;
list-style:disc;
padding:5px 6px;
list-style-position:inside;
}

#primary_nav ul.secondary_nav li:first-child, #primary_nav ul.secondary_nav li.first {
list-style:none;
padding:5px 6px 5px 25px;
}

#primary_nav ul.secondary_nav a:link, #primary_nav ul.secondary_nav a:visited {
color: #fff;
}

#primary_nav ul.secondary_nav a:hover, #primary_nav ul.secondary_nav a:active, #primary_nav ul.secondary_nav a.current_page {
color: #fff;
text-decoration: underline;
}

/*----------- Begin Row 1 -------------*/

.spotlight {
	background:url(../graphics/spotlight_bg.jpg) top left no-repeat;
	width:624px;
	height:268px;
	overflow:hidden;
	padding:14px 10px;
	float:left;
	position:relative;
}

.spotlight ul li {
list-style:none;
}

.spotlight .collection_item_label {
display:none;
}

.spotlight .collection_item_description {
position:absolute;
top:150px;
left:20px;
display:block;
width:300px;
height:100px;
}

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

#home_slideshow_nav {
display:none;
}

.spotlight ul {
padding:0px;
}

.shop {
width:201px;
height:215px;
padding:40px 85px 40px 20px;
background:url(../graphics/shop_bg.jpg) top left no-repeat;
float:right;
}

/*----------- End Row 1 ---------------------*/

/*------------ begin primary content -----------*/

.content {
width:645px;
float:left;
padding-right:25px;
}

.content p {
line-height:24px;
}

h1.internal-title {
font-weight:500;
font-style:normal;
padding:20px 0px;
}

.section_title {
color:#0073a9;
}

.separator {
width:979px;
height:16px;
display:block;
margin:10px 0px;
background:url(../graphics/separater_shadow.jpg) top left no-repeat;
}

/*----------------- Begin right column -----------------*/


.right_column {
width:310px;
float:left;
padding-top:60px;
}

.righcolrow {
	width:307px;
	margin:0px 0px 0px 0px;
	background: #ffffff url(../graphics/middle_column_bottom.jpg) bottom center no-repeat;
	float:left;
}

.righcolrow .top {
width:307px;
height:14px;
background:url(../graphics/middle_column_top.jpg) top center no-repeat;
}

.righcolrow h3.content_news_article_headline {
font-family:georgia, times, serif;
font-size:16px;
font-weight:normal;
font-style:normal;
}

.righcolrow .content_news_article_by_line {
display:none;
}

.righcolrow .inner_column {
padding:10px 10px 15px;
}

.righcolrow ul li {
list-style:disc;
}

.righcolrow ul {
padding-left:15px;
}

.rightcolrow2 h1, .rightcolrow2 h2, .rightcolrow2 h3, .rightcolrow2 h4, .rightcolrow2 h5, .rightcolrow2 h6 {
display:inline;
padding-right:40%;
}

.rightcolrow2 a {
text-align:right;
font-size:12px;
}

.rightcolrow2 img {
padding-top:15px;
}

.shop_interior {
width:201px;
height:156px;
padding:20px 88px 40px 20px;
background:url(../graphics/shop_interior.jpg) top left no-repeat;
float:right;
}


/*----------------- Begin Row 2 -----------------*/

.col1, .col2, .col3 {
	width:307px;
	margin:0px 0px 0px 0px;
	background: #ffffff url(../graphics/middle_column_bottom.jpg) bottom center no-repeat;
	float:left;
}

.col1 .top, .col2 .top, .col3 .top {
width:307px;
height:14px;
background:url(../graphics/middle_column_top.jpg) top center no-repeat;
}

.col1 h3.content_news_article_headline, .col2 h3.content_news_article_headline, .col3 h3.content_news_article_headline {
font-family:georgia, times, serif;
font-size:16px;
font-weight:normal;
font-style:normal;
}

.col1 .content_news_article_by_line, .col2 .content_news_article_by_line, .col3 .content_news_article_by_line {
display:none;
}

.col .inner_column {
padding:10px 15px 15px;
min-height:200px;
}

h3.content_news_article_headline a:link, h3.content_news_article_headline a:visited {
color:#0C973D;
}

h3.content_news_article_headline a:hover, h3.content_news_article_headline a:active {
color:#006EA4;
}

.col1 ul li, .col2 ul li, .col3 ul li {
list-style:disc;
}

.col1 ul, .col2 ul, .col3 ul {
padding-left:15px;
}


/*---------- Begin Column 1 --------------*/

.col1 ul li .content_image {
float:right;
}

.col1 ul.list_style_none li {
list-style:none;
}

.col1 ul.list_style_none {
padding:0px;
}

.col1 ul li div.collection_item_label {
display:none;
}

/*---------------- Begin column 2 ------------------*/

.col2 {
margin:0px 29px;
}

/*----------------- Begin Column 3 -------------------*/

.col3 ul li .content_image {
float:right;
}

.col3 ul.list_style_none li {
list-style:none;
}

.col3 ul.list_style_none {
padding:0px;
}

.col3 ul li div.collection_item_label {
display:none;
}


/*------------------ Begin Row 3 -----------------*/


/*---------------- Begin row 3 columns ---------------*/

.row3col {
width:289px;
padding:10px 18px;
float:left;
}

.row3col1 {
padding-left:0px;
}

.row3col2 {
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
padding:10px 20px;
}

.row3col3 {
padding:10px 0px 10px 18px;

}

.row3col2 h2, .row3col2 h3, .row3col2 h4, .row3col2 h5, .row3col2 h6{
display:inline;
padding-right:10px;
}

.row3col2 a {
font-size:12px;
}

.row3col2 img {
padding-top:15px;
}


.row3col .news_articles ul {
padding:0px;
}

.row3col .news_articles ul li {
list-style:none;
margin:0em 0em 1.2em 0em;
}

.row3col .news_articles ul li h3.content_news_article_headline {
font-family:georgia, times, serif;
font-weight:normal;
font-style:normal;
font-size:15px;
display:inline;
padding:0px 5px 0px 0px;
}

.row3col .news_articles ul li span.content_news_article_by_line {
font-size:15px;
}

.win {
width:259px;
height:59px;
background:url(../graphics/enter-to-win.jpg) top left no-repeat;
margin:0 auto;
overflow:hidden;
padding:14px;
margin-top:10px;

}

.win p {
font-size:14px;
line-height:18px;
}

.win h1, .win h2, .win h3, .win h4, .win h5, .win h6 {
color:#10133c;
padding:0px;
}

.win a:link, .win a:visited {
color:#fff;
}

.win a:hover, .win a:active {
color:#0C973D;
}

/*---------------- Begin Contact Info ---------------*/

.contactinfo {
border-top:1px solid #CCCCCC;
padding:10px 15px 30px 0;
position:relative;
text-align:right;
width:935px;
}

body.internal .contactinfo {
border:0px;
}

.contactinfo p {
padding:0px;
}

.row3 .inner_bottom {
padding:0px 15px 15px 15px;
}

.row3 {
background:#ffffff url(../graphics/home_footer_bottom.jpg) bottom center no-repeat;
width:976px;
margin:0 auto 45px;
}

.row3 .top{
width:976px;
height:14px;
background:url(../graphics/home_footer_top.jpg) top center no-repeat;
}

.facebook {
position:absolute;
top:10px;
left:0px;
}

.join {
position:absolute;
top:-5px;
left:130px;
}

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


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

.row3col2 img {
padding-top:15px;
}
.row3col2 .content_image img {
border:0 none;
margin:0px;
}

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

.rightcolrow2 .content_image img {
margin:0px;
}

.collection_item_description  {
font-style:normal;
}

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

table.calendar thead th {
background-color:#007098;
border-bottom:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
padding:5px;
width:14%;
}

.news_articles h3.content_news_article_headline {
padding-bottom:0px;
}

div.news_articles ul li {
list-style:disc;
margin:0 0 .5em;
}

.news_articles h3.content_news_article_headline {
padding-bottom:0px;
}

div.news_articles ul {
padding-left:15px;
list-style:disc;
}