/**
 * universal modifiers
 */
body {
	margin: 0;
	padding: 0;
	padding-bottom: 40px;
	color: #637582;
	font: normal 10px Verdana, Helvetica, Arial;
	background-color: #fff;
}
.logo {
	margin: 22px 0px 0px 15px; 
	border: none;
}
.left {
	float: left;
}
.right {
	float: right;
}

/**
 * text modifiers
 */
#content_columns h2 {
	margin: 0;
	padding: 8px 0px 0px 23px;
	height: 22px;
	text-transform: uppercase;
	font: normal 12px Verdana, Helvetica, Arial;
}
#content_main h1 {
	color: #fff;
	height: 22px;
	margin: 0px 0px 20px 0px;
	padding: 8px 0px 0px 23px;
	text-transform: uppercase;
	font: normal 12px Verdana, Helvetica, Arial;
	background: url("images/cont_title.gif") no-repeat;
}
#content_main h1.news_title {
	color: #fff;
	height: 22px;
	margin: 0px 0px 20px 0px;
	padding: 8px 0px 0px 23px;
	text-transform: uppercase;
	font: normal 12px Verdana, Helvetica, Arial;
	background: url("images/news_title.gif") no-repeat;
}
.content_display .node h2, 
.content_display_wide .node h2 {
	margin: 0; 
	padding: 0px 0px 10px 0px;
	font: bold 11px Verdana, Helvetica, Arial;
}
.content_display a,
.content_display_wide a {
	color: #0068b3;
}
.content_display a:hover,
.content_display_wide a:hover {
	color: #637582;
}
#content_columns p {
	margin: 0;
	padding: 0;
	padding-left: 8px;
	line-height: 1.8;
	background: url("images/arrow.gif") left 6px no-repeat;
}
#content_columns p img {
	margin-left: -8px;
}
.content_display p, 
.content_display_wide p {
	margin-top: 0;
	line-height: 1.5;
	padding-bottom: 10px;
}
.content img {
	padding: 5px 0px 8px 0px;
}
.column img {
	padding-bottom: 5px;
}
.node a {
	color: #ffffff;
	text-decoration: underline;
}
a {
	color: #fff;
	text-decoration: none;
}
.bold {
	font-weight: bold;
}
#footer .meta p { margin-top: 0; }

/**
 * structure containers
 */
#container {
	margin: 0px auto;
	width: 980px;
	overflow: hidden;
	background: #99c1dd url("images/container_bg.png") repeat-y;
}
#header {
	height: 108px;
	overflow: hidden;
	background: #0068b3 url("images/header_bg.png") repeat-x;
}
#header #header_logo {
	width: 225px;
	height: 108px;
	float: left;
	background: url("images/logo_bg.png") no-repeat;
}
#content_container {
	overflow: auto;
}
#content_area {
	float: left;
	width: 783px;
	overflow: hidden;
	background: #e1ecf4 url("images/content_bg.png") no-repeat;
}
#content_main {
	overflow: hidden;
}
#column_right {
	width: 197px;
	float: left;
}
.content {
	padding: 15px 16px;
}
.break {
	height: 20px;
}

/**
 * our stores
 */
.store_left {
	width: 365px;
	background-color: #004d87;
}
.store_left h2 {
	color: #fff;
	height: 22px;
	margin: 0px;
	padding: 8px 0px 0px 23px;
	text-transform: uppercase;
	font: normal 12px Verdana, Helvetica, Arial;
	background: url("images/store_title.gif") no-repeat;
}
.store_right {
	width: 350px;
	overflow: hidden;
}
.store_right ul.menu,
.store_right ul.menu li,
.store_right ul.menu li.leaf {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
}
.store_right ul.menu {
	padding: 0px 0px 20px 0px;
}
.store_right ul.menu li,
.store_right ul.menu li.leaf {
	padding-left: 10px;
}
.store_right h3 {
	color: #0c2343;
	padding: 0px;
	margin: 0px 0px 8px 0px;
	text-transform: uppercase;
	font: normal 12px Verdana, Helvetica, Arial;
}
.store_right ul.menu li a {
	color: #0068b3;
	font: bold 9px Verdana, Helvetica, Arial;
}
.store_right ul.menu li.active a, 
.store_right ul.menu li a:hover {
	color: #637582;
}
.store_right ul.menu li.active {
	padding-left: 10px;
	background: url("images/arrow.gif") center left no-repeat;
}
.store_info {
	color: #fff;
	width: 320px;
	padding-top: 12px;
	overflow: hidden;
	margin: 0px auto;
	position: relative;
}
.store_info h3 {
	margin: 0;
	padding: 0px 0px 3px 0px;
	text-transform: uppercase;
	font: normal 12px Verdana, Helvetica, Arial;
}
.store_info dl {
	margin: 0;
	padding: 0;
}
.store_info dd, 
.store_info dd a {
	color: #99c1dd;
}
.store_info dd {
	padding: 0;
	margin: 0px 0px 0px 12px;
}
.store_info dd a {
	text-decoration: underline;
}
.store_info p {
	margin: 0;
	padding: 15px 0px 20px 0px;
}
.node_address {
	width: 150px;
}
.node_hours {
	position: absolute;
	right: 0;
	width: 150px;
}
.stores-block {
	margin: 0;
	padding: 0;
	float: left;
}
/* local stores */
#block-menu_block-5 {
	float: left;
	width: 145px;
	margin-left: 2px;
	min-height: 500px;
	padding-right: 10px;
}
/* national stores */
#block-menu_block-6 {
	width: 175px;
	float: right;
}
/* affiliates */
#block-menu_block-7 {
	width: 175px;
	float: right;
}

/**
 * news content blocks
 */
.news-block ul.menu, 
.news-block ul.menu li,
.news-block ul.menu li.leaf {
	margin: 0;
	padding: 0;
	list-style: disc;
}
.news-block ul.menu {
	margin-bottom: 15px;
}
.news-block ul.menu li {
	line-height: 2;
}
.article_image {
	float: right;
	padding: 0px 10px 10px 10px;
}

/**
 * sub structure containers
 */
.content_wrapper {
	clear: both;
	overflow: hidden;
	margin-top: 20px;
}
.subcontent_display {
	width: 560px;
	float: right;
	font-size: 11px;
	margin-right: 24px;
}
.subcontent_display p {
	line-height: 1.5;
}
/**
 *Product Display Copy(kindle flare)
 */
.products {
    width: 480px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    float:left;
}
.products a {
    color: #637582;
    font-weight: normal;
    margin: 0 0 0 -40px;
    padding: 0 0 0 11px;
    list-style-type: none;
	background: url("images/arrow_product.gif") left 4px no-repeat;
}
.products li {
    font-weight: normal;
    margin: 0 0 0 -40px;
    padding: 0 0 0 12px;
    list-style-type: none;
	background: url("images/bullet_product.gif") left 6px no-repeat;
}
.kindle {
    color: #e70000;
    font-weight: bold;
}
h3 {
	margin-bottom: 15px;
	color: #001322;
	text-transform: uppercase;
	font: normal 12px Verdana, Helvetica, Arial;
}
/**
 * menu containers
 */
.menu_left {
	width: 198px;
}
.content_display {
	
	font-size: 11px;
	margin-right: 24px;
}
.content_display_wide {
	width: 735px;
	font-size: 11px;
	margin: 0px auto;
}
.menu_left ul.menu, 
.menu_left ul.menu li,
.menu_left ul.menu li.leaf {
	list-style: none;
	list-style-image: none;
}
.menu_left ul.menu {
	width: 130px;
	padding: 0;
	margin: 0px 0px 0px 25px;
}
.menu_left ul.menu li {
	padding: 0;
	margin: 0px 0px 12px 0px;
	font: bold 9px verdana;
}
.menu_left ul.menu li a {
	color: #0068b3;
}
.menu_left ul.menu li a:hover, 
.left ul.menu li.active a {
	color: #637582;
}
.menu_left ul.menu li.active {
	list-style-image: url("images/arrow_m.gif");
}

/**
 * front page columns
 */
#homepage_flash {
	width: 783px;
	height: 442px;
	background: url("images/flash_bg.jpg") no-repeat;
}
#content_columns {
	width: 783px;
	color: #fff;
	min-height: 470px;
	overflow: hidden;
	background: #2a4467 url("images/column_bg.png") repeat-y;
}
.column_main {
	float: left;
	width: 311px;
	min-height: 30px;
	padding-bottom: 60px;
	background: url("images/col_title.gif") no-repeat;
}
.column_sub {
	float: right;
	width: 236px;
	min-height: 30px;
	padding-bottom: 60px;
	background: url("images/colsub_title.gif") no-repeat;
}
/*
 *Teaser Links in home Panels 
 *
*/
.readmore{
    font-weight: bold;
    margin: 15px 0 0 120px;
    padding-left:8px;
    background: transparent url("images/arrow.gif") no-repeat scroll left 4px;
}
.column_sub a {}
/*end*/
.column {
	padding: 8px 9px 0px 9px;
}
.column p {
	padding: 0;
	margin: 0;
}
.column_sub ul.menu,
.column_sub ul.menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.column_sub ul.menu {
	padding-left: 10px;
}
.column_sub ul.menu li,
.column_sub ul.menu li.leaf {
	line-height: 1.6;
	padding-bottom: 10px;
	list-style-image: url("images/arrow.gif");
}
.column_sub ul.menu li a {
	color: #fff;
	text-decoration: none;
}
.column_sub ul.menu li a:hover {
	color: #8daad0;
	text-decoration: underline;
}

/**
 * right column elements
 */
ul#stores a{
    color: #052b48;
}
ul#stores {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul#stores li {
	margin-bottom: 15px;
	padding-left: 10px;
	color: #001322;
	text-transform: uppercase;
	font: normal 12px Verdana, Helvetica, Arial;
	background: url("images/arrow_d.gif") left 6px no-repeat;
}
ul#stores li ul {
	padding: 0;
	margin: 5px 0px 0px 0px;
	list-style: none;
}
ul#stores li ul li {
	margin: 0;
	padding: 0;
	font-size: 9.5px;
	text-transform: none;
	background: none;
}
ul#stores li a:hover {
	text-decoration: underline;
}

/**
 * footer elements
 */
#footer {
	margin: 0px auto;
	margin-top: 40px;
	width: 980px;
	text-align: center;
}
#footer .logos {
	width: auto;
	margin: 0px auto;
	margin-bottom: 25px;
	text-align: center;
}
#footer .meta {
	width: 756px;
	color: #6d6d6d;
	margin: 0px auto;
	line-height: 1.8;
	text-align: center;
	border-top: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
}
#footer dl.links {
	margin: 0;
}
#footer dl.links dt {
	display: inline;
}
#footer a img { border: none; }
#footer a { color: #6d6d6d; }
#footer a:hover, #footer a.active { color: #333333; text-decoration: underline; }

#footer .menu-level-1 ul, #footer .menu-level-1 li {
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
}
#footer .menu-level-1 li:before {
	margin-right: 3px;
	content: "|";
}
#footer .menu-level-1 li.first:before {
	content: "";
}

/**
 * navigation elements
 */
#navigation {
	float: left;
	padding: 0;
	width: 762px;
	font-size: 11px;
	list-style: none;
	margin: 55px 0px 0px -8px;
}
#navigation li {
	float: left;
	line-height: 60px;
	padding-right: 50px;
}
#navigation li.last {
	margin: 0;
}
#navigation li a {
	float: left;
	display: block;
	text-transform: uppercase;
	padding-right: 15px;
}
ul#navigation li {
	margin: 0px 7px 0 0px;
	padding: 0 0 0 0;
}
#navigation li a:hover,
#navigation li.active a, 
#navigation li.active-trail a {
	color: #bee4ff;
}
#navigation li:after {
	color: #fff;
	content: "|";
	margin: 0px 20px;
}
#navigation li.last:after {
	content: "";
}
/*
 * JS s Slideshow Styling
 *
 */
#liSwitcher-wrapper {
	float: left;
    margin: -5px 0 0 20px;
    padding: 0;
    width: 207px;
    height: 466px;
}

#liSwitcher-viewport {
    padding: 0;
    margin: 0;
    
}
ul.listimages {
    padding: 0;
    margin: 0;
	list-style-image: none;
	list-style: none;
}
/**
 * drupal tabs
 */
ul.tabs li a.active {
	color: #637582;
	font-weight: bold;
}
ul.tabs li a {
	color: #0068b3;
}

/** 
 * Drupal table
 */
#attachments th,
#attachments td {
	padding: 5px;
}

/**
 * Sitemap Module
 */
.site-map h2.title {
	display: none;
}
.site-map .content ul.menu,
.site-map .content ul.menu li {
	margin: 0;
}
.site-map .content ul.menu li ul {
	margin: 5px 0px;
}
