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

html {
  min-width: 1170px;
}

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:#3e3e34;
	font-family: 'Helvetica Neue', Helvetica,Geneva,Arial,sans-serif;	
	font-size:16px;
	font-weight:normal;
	line-height:20px;
	background: #1196d7;
}
ol, ul {
	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;
}

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

a:hover, a:active {
color: #51adda;
text-decoration:none;
}

h1, h2 {
font-size:24px;
color:#212121;
}

h1, h2, h3, h4, h5, h6 {
padding:8px 0px 12px;
color:#000;
}

ul, ol {
padding-left:15px;
}

ul {
list-style:disc;
}

ul.list_style_none {
padding:0px;
}

ul.list_style_disc {
list-style:disc;
}

ol {
list-style:decimal;
}

/* ----------------- End of Reset --------------------*/


.wrapper {
background: #e4ebf5 url(../graphics/top_wav.jpg) top left repeat-x;
}


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

.header_wrap {
width:978px;
margin:0 auto;
position:relative;
z-index:100;
}

.logo {
padding:15px 0px;
}

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

.top_right {
width:800px;
position:absolute;
top:20px;
right:0px;
letter-spacing:.05em;
}

.top_nav {
text-align:right;
padding-right:10px;
float:right;
font-size:14px;
color:#a3a3a3;
}

.top_nav p {
font-style:italic;
font-weight:200;
}

.top_nav p a:link, .top_nav p a:visited {
color:#797979;
}

.top_nav p a:hover, .top_nav p a:active {
color:#a3a3a3;
}


.top_nav ul {
float:right;
list-style:none;
padding:0px;
}
.top_nav ul li {
float:left;
padding-left:16px;
font-weight:200;
}

.top_nav ul li a:link, .top_nav ul li a:visited, .top_nav ul li a:hover, .top_nav ul li a:active {
color:#51add9;
border-bottom:1px dotted #51add9;
}

.search {
width:259px;
height:36px;
float:right;
padding-left:15px;
position:relative;
}


/*--------------------- Begin Primary Nav ---------------------*/

.primary_nav {
width:800px;
position:absolute;
top:123px;
right:0px;
font-size:20px;
font-weight:bold;
z-index:100;
}

.primary_nav ul {
height:auto;
list-style:none;
padding:0px;
}

.primary_nav ul li {
float:left;
margin-right:25px;
position:relative;
display:block;
height:auto;
width:auto;
}


.primary_nav a:link, .primary_nav a:visited {
color:#1197D8;
padding: 12px;
display:block;
}

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

.primary_nav li:hover a.subnav, .primary_nav li:hover a.subnav, .primary_nav li.hover a.subnav, .primary_nav li.hover a.subnav {
background:#ffffff;
display:block;
padding: 12px;
color:#1197D8;
}

.primary_nav ul li ul.dropdown {
position:absolute;
width:auto;
padding:0px 15px 15px 15px;
font-size:14px;
font-weight:200;
background:#ffffff;
line-height:16px;
visibility:hidden;
z-index:100;
margin:0px;
height:auto;
list-style:none;
}

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

.primary_nav ul li ul.dropdown li {
float:none;
padding:8px 0px;
border-bottom:1px solid #ededed;
margin-right:0px;
}

.primary_nav ul li ul.dropdown li.last {
border:0px;
}

.primary_nav ul li ul.dropdown li a {
display:block;
padding:0px;
}

.primary_nav ul li ul.dropdown li a:link, .primary_nav ul li ul.dropdown li a:visited {
padding:0px;
}

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

.spotlight_area {
width:978px;
height:308px;
margin:0 auto;
}

.spotlight_inner {
background:url(../graphics/spotlight_wrap.png) top left no-repeat;
width:1063px;
height:323px;
}

.spotlight {
width:643px;
height:308px;
float:left;
overflow:hidden;
position:relative;
}

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

.spotlight ul li {
position:relative;
}

.spotlight .collection_item_label {
    color: #FFFFFF;
    font-size: 36px;
    font-weight: bold;
    left: 20px;
    line-height: 36px;
    position: absolute;
    text-shadow: 3px 3px 6px black;
    top: 20px;
    width: 400px;
}

.spotlight .collection_item_description {
    display: block;
    position:absolute;
    top:130px;
    left:20px;
    color:#fff;
    font-size:21px;
    line-height:27px;
    width:400px;
    text-shadow: 2px 2px 3px black;
    font-weight:bold;
    font-style:normal;
}

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

.spotlight #home_slideshow_nav {
position:absolute;
bottom:20px;
left:45%;;
z-index:50;
text-align:center;
}

.spotlight #home_slideshow_nav a:link, .spotlight #home_slideshow_nav a:visited, .spotlight #home_slideshow_nav a {
width:10px;
height:9px;
background:url(../graphics/spot_nav_on.png) top left no-repeat;
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
display:block;
float:left;
margin:0px 3px;
}

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


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

.spotlight .content_image img {
    border: 0 none;
    margin: 0px;
    padding: 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	height:307px !important;
}

.utils {
width:220px;
float:left;
font-size:30px;
font-weight:bold;
line-height:30px;
padding-left:25px;
}

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

.utils li {
padding:21px 0px;
}

.utils li.kids {
padding:35px 0px;
}

.utils a:link, .utils a:visited, .utils a:hover, .utils a:active {
color:#fff;
text-shadow: #666666 0px 1px 1px;

}

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

.wrap {
width:978px;
margin:0 auto;
padding-bottom:15px;
}

.primary_content {
float:left;
width:643px;
line-height:23px;
font-weight:200;
padding-top:15px;
}

.primary_content_internal {
font-weight:200;
width:648px;
float:left;
padding:25px 0px 25px;
line-height:23px;
}

.primary_content p, .primary_content_internal p {
padding-bottom:17px;
}



.news {
float:left;
width:307px;
padding:20px 0px 0px 28px;
}

.news h2 {
color:#1197d8;
padding-top:20px;
}

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

.news ul li h3.content_news_article_headline {
font-size:15px;
font-weight:200;
padding:0px;
}

.news ul li span.content_news_article_by_line {
font-size:13px;
font-weight:200;
color:#000;
}

.news ul li {
border-top:1px solid #bec5d5;
margin:0px;
padding:5px 0px;
}

.news ul li.first {
border:0px;
}

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

.internal_nav {
width:225px;
float:left;
padding:25px 25px 25px 0px;
}

.internal_nav ul {
border-top:1px solid #fff;
padding:0px;
list-style:none;
}

.internal_nav ul li ul {
padding:10px 0px 0px 18px;
border:0px;
list-style:disc;

}

.internal_nav ul li {
border-bottom:1px solid #fff;
padding:8px 0px;
font-size:18px;
}

.internal_nav ul li ul li {
border:0px;
padding:2px 0px;
font-size:14px;
}


.internal_nav h2 {
font-size:27px;
color:#111111;
padding-bottom:30px;
}


.internal_nav ul li a:link, .internal_nav ul li a:visited {
color:#1197d8;
font-weight:200;
letter-spacing:.03em;
}

.internal_nav ul li a:hover, .internal_nav ul li a:active{
color:#000000;
}


/*---------------- Begin Spotlets -----------------*/

.spotlets {
background: #ccd5e6 url(../graphics/middle_wave.jpg) top left repeat-x;
padding:60px 0px 30px 0px;
}

.spotlets_inner {
width:978px;
margin:0 auto;
}

.column {
width:307px;
float:left;
font-size:13px;
}

.column .content_image img {
    border: 0 none;
    margin: 0px;
    padding: 0;
	-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
	
}

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

.column p {
padding:3px 0px;
}

.column2 {
padding:0px 28px;
}

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

.footer {
background:url(../graphics/bottom_wav.jpg) top left repeat-x;
padding:85px 0px 30px;;
}


.footer_internal {
background:url(../graphics/internal_footer_wav.jpg) top left repeat-x;
}

.footer_inner {
width:978px;
margin:0 auto;
position:relative;
}

.footer_left {
width:503px;
}

.footer_left p {
text-align:center;
font-size:16px;
font-weight:bold;
color:#0b618a;
}

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

.footer_left ul li {
float:left;
height:75px;
padding: 5px;
}

.footer_right {
width:325px;
position:absolute;
top:5px;
right:0px;
font-size:14px;
color:#0b618a;
z-index:100;
}

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

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

.footer_right .collection_item_label {
display:none;
}

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

.footer_right ul li {
float:left;
padding-right:10px;
}

.otter {
background:url(../graphics/otter_footer.png) top left no-repeat;
width:284px;
height:112px;
position:absolute;
top:-86px;
left:380px;
z-index:50;
}

.masthead {
margin-bottom:20px;
max-width:628px;
max-height:250px;
overflow:hidden;
border:10px solid #fff;
}

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

.primary_content_internal .masthead p.content_image {
padding:0px;
}

.masthead .content_image_box {
    background: none;
    border: 0px solid #959595;
    width:auto !important;

}

/*--------- Core style updates -------------*/

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

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

}