@charset "UTF-8";
/*
+----------------------------------------------------------------------+
| Copyright (c) 2011 Matthew Kirkpatrick                               |
+----------------------------------------------------------------------+
| Authors: Matthew Kirkpatrick <mattk@immergetech.com>                 |
+----------------------------------------------------------------------+
 Created:      2-23-2011
 Last Updated: 2-23-2011
*/
/***************************************************/
/*             TAGS REDEFINED: Default             */
/***************************************************/
@font-face
{
font-family:				"Myriad Pro Condensed"; 
src:						url('/files_fonts/MYRIADPC.TTF'),
							url('/files_fonts/MYRIADPC.OTF'); /* IE */
}

html {
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				13px;
	color:					#000;
}
body {
	background:				url("/files_images/base/bg.png") no-repeat fixed left top #1a1915;
	margin:					0px auto 0px auto;
	/*line-height:			18px;*/
}
img {
	display:				block;
	border:					0px;
	margin:					0px;
	padding:				0px;
}
h1, h2, h3, h4, h5, h6 {
	font-family:			Georgia, "Times New Roman", Times, serif;
	font-weight:			bold;
	color:					#7d1517;
	padding:				0px;
	margin:					0px 0px 0px 0px;
}
h1.page_title,
h2.page_title,
h3.page_title,
h4.page_title,
h5.page_title,
h6.page_title {
	margin:					0px 0px 10px 0px;
	font-variant:			small-caps;
} 
h1 {						font-size: 26px; }
h2 {						font-size: 21px; }
h3 {						font-size: 17px; color:#000;    margin-bottom: 5px; line-height: 21px;}
h4 {						font-size: 16px; }
h5 {						font-size: 14px; }
h6 {						font-size: 12px; }

.smallcaps {
	font-variant:			small-caps;
}
.allcaps {
	text-transform:			uppercase;
}

.contact_info{
							font-color:	#7d1517;
}

a:link,
a:visited {
	color:					#000000;
	text-decoration: 		none;
}
a:hover,
a:active {
	color:					#000000;
	text-decoration:		underline;
}
form {
	margin:					0px;
	padding:				0px;
}
p {
	margin:					0px 0px 14px 0px;
	padding:				0px;
	line-height:			18px;
}

p em{
	font-weight:normal;
}
input,
select,
textarea,
label {
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				14px;
}

.clear_both {
	clear:					both;
}

/***************************************************/
/*              CORE LAYOUT & STYLE                */
/***************************************************/
.template_master_container {}
.template_master_padder {}
.template_master {}

.template_parent_container {
	width:					1000px;
	margin:					0px auto;
}
.template_parent_padder {}
.template_parent {}

/***************************************************/
.masthead_nav {
	color:					#fff;
	float:					right;
	margin:					27px 11px 0 0;
}
.masthead_nav li {
	float:					left;
    list-style:				none outside none;
	margin-right:			9px;
}

.masthead_nav a {
	color:#FFF;
	text-decoration:none;
}

.pieces_nav.masthead ul {
	float:					right;
	display:				inline-block;
	padding:				0px;
}

/***************************************************/
.cart_register {
	float:					right;
	margin-left:			7px;
	margin-top:				12px;
	display:				inline-block;
}
.cart_info_container {
	color:					#fff;
	font-weight:			bold;
}

.item_count {
	text-decoration:		none;
}
.item_count:link,
.item_count:visited {}

.item_count:active,
.item_count:hover {
	text-decoration:		underline;
}

.cart_total {
	text-decoration:		none;
}
.cart_total:link,
.cart_total:visited {}

.cart_total:active,
.cart_total:hover {
	text-decoration:		underline;
}

/***************************************************/
.template_masthead_container {}
.template_masthead_padder {
    height: 200px;
    padding: 0 0 0 7px;
	background: URL("/files_images/base/header.png");
}
.template_masthead {}

/***************************************************/
.template_navigation_container {
	background: none repeat scroll 0 0 #000;
}
.template_navigation_padder {}
.template_navigation {}

.template_navigation .pieces_nav_container {}
.template_navigation .pieces_nav_container span {
	display:				inline-block;
	float:					left;
	color:					#fff;
	font-size:				14px;
	font-weight:			bold;
	border-right:			1px solid #333;
}
.template_navigation .pieces_nav_container span a {
	display:				inline-block;
	float:					left;
	padding:				8px 18px;
	color:					#fff;
	font-size:				15px;
	text-decoration:		none;
}
.template_navigation .pieces_nav_container span a.nav_home {
	padding:				7px 0px 0px 14px;
}
.template_navigation .pieces_nav_container span a:hover {
	text-decoration:		underline;
}

.template_navigation .pieces_nav ul {
	list-style-type:		none;
	margin:					0px;
	padding:				0px;
}
.template_navigation .pieces_nav li {
	display:				inline-block;
	padding:				0px;
	margin-right:			-3px;
}
.template_navigation .pieces_nav li:first-child {
	margin-right:			-4px;
}
.template_navigation .pieces_nav li:first-child:hover {}
.template_navigation .pieces_nav li.last {
	border-right:			none;
}

.template_navigation .pieces_nav li a {
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 10px 21px;
    text-decoration: none;
}
.template_navigation .pieces_nav li a:link,
.template_navigation .pieces_nav li a:visited {}
.template_navigation .pieces_nav li a:hover,
.template_navigation .pieces_nav li a:active {
	background:				none;
	color:					#f48620;
}

.template_navigation .pieces_nav li.active a {
	background:				none;
	color:					#f48620;
}
.template_navigation .pieces_nav li.last a {}
.template_navigation .pieces_nav li.last a:link,
.template_navigation .pieces_nav li.last a:visited {}
.template_navigation .pieces_nav li.last a:hover,
.template_navigation .pieces_nav li.last a:active {
	background:				none;
	color:					#f48620;
}

.template_navigation .pieces_nav li.active.last a {
	background:				none;
	color:					#f48620;
}

/***************************************************/
.template_subnavigation_container {
    background: url("/files_images/base/secondary_bg4.png") repeat-x scroll 0 0 #666666;
    border-top: 1px solid #444444;
}
.template_subnavigation_padder {}
.template_subnavigation {
	width:					950px;
	margin:					0px auto 0px auto;
}

.template_subnavigation ul {
	display:				inline-block;
	list-style-type:		none;
	margin:					0px 0px -4px -25px;
	padding:				0px;
}
.template_subnavigation li {
    float:					left;
	padding:				0px;
	margin:					0px;
	text-align:				center;
	overflow:				visible;
}
.template_subnavigation li:first-child {}

.template_subnavigation li a {
	display:				inline-block;
	color:					#fff;
	text-shadow:			#000 1px 1px 1px;
	font-weight:			bold;
	font-size:				14px;
	text-align:				center;
	text-decoration:		none;
	
	padding:				12px 25px 11px 25px;
	margin:					0px;
}

.template_subnavigation li a:hover,
.template_subnavigation li a:active {
    background:				url('/files_images/base/bg_subnav_hover.png') bottom repeat-x;
}

.template_subnavigation li:hover,
.template_subnavigation li:active {
}

.template_subnavigation li.last {}
.template_subnavigation li.active a,
.template_subnavigation li.parent_active a {
    background:				url('/files_images/base/bg_subnav_hover.png') bottom repeat-x;
}


/***************************************************/
.template_content_master {
}
.template_content_wrapper {}
.template_content_padder {
}
.template_content {
	display:				inline-block;
}
.template_content_container_base {
	display:				none;
}


/***************************************************/
.template_slider_container {
    background-color: #FFFFFF;
    border-top-left-radius: 11px;
    height: 245px;
    padding: 15px;
    width: 710px;
}
.template_slider_padder {}
.template_slider {}

.template_slider_mask {
	display:				block;
}

#blueBoxAroundControls{
border: 1px solid #194157;
padding-left:559px;
}
#blueBgBehindControls{
    background: none repeat scroll 0 0 #194157;
    color: #FFFFFF;
    height: 20px;
    padding-top: 4px;
    width: 150px;
}
.nextHeadline {
    margin-left: 10px;
    margin-top: -21px;
    width: 550px;
	overflow:hidden;
	height:18px;
	margin-bottom: 9px;
}
#nextHeadLine{
	background:white;	
}
/***************************************************/


.template_headlines_wrapper{
    background: none repeat scroll 0 0 #000000;
    clear: both;
    height: 44px;
    width: 740px;
}
.template_headlines_padder{
	color:#fff;	
	padding-left: 20px;
	font-size: 18px;
}
.template_headlines_padder a{
	color:#fff;	
}
#template_headlines_padder div{
	float:left;	
}
#headline{
	width:730px;
}
#header ul{
	margin:0;
	padding:0;
	list-style:none;
}
#social_media{
	margin-left:16px;	
	padding-top: 7px;
}
#social_media img{
	float:left;	
	margin-right: 10px;
}

#rightCallouts{
	background:#554c3a;	
	border-radius:3px;
}
#rightCalloutsPadder{
	padding: 7px 4px;
	height: 228px;
 }
 
 #rightCalloutsPadder img{
		margin:7px 0px; 
 }
 .readMorePub{
	float:left; 
 }
/***************************************************/
.template_callout_wrapper {
    background: none repeat scroll 0 0 #554C3A;
    float: left;
    height: 260px;
    margin: 0 auto;
    width: 260px;
}
.template_callout_container {}
.template_callout_padder {
	display:				inline-block;
    padding: 18px 14px;
}

.template_callout {
    float: left;
    margin: 4px 0;
}
.last_callout {
	margin:					0px;
}
.template_callout h1 {
	font-size:				32px;
	color:					#fff;
	font-weight:			normal;
	padding:				31px 0px;
	margin:					0px;
}

.template_callout p {
	font-size:				12px;
	color:					#fff;
	font-weight:			normal;
}

.template_callout .button {
	display:				inline-block;
	padding:				0px 0px 0px 4px;
	margin-top:				11px;
	background:				url('/files_images/base/button_piece_left.png') left top no-repeat;
}
.template_callout .button span {
	display:				inline-block;
	padding:				0px 4px 0px 0px;
	background:				url('/files_images/base/button_piece_right.png') right top no-repeat;
}
.template_callout .button span span {
	display:				inline-block;
	font-size:				13px;
	color:					#fff;
	text-shadow:			#333 1px 1px 0px;
	padding:				4px 17px;
	background:				url('/files_images/base/button_piece_middle.png') left top repeat-x;
}

/***************************************************/
#divide{
    background-color: #FFFFFF;
    border-bottom-left-radius: 5px;
    display: inline-block;
    float: left;
    padding: 15px;
}
#divide h1{
	margin: 0 0 16px;
}
.col{
	float:left;
}
#colLeft{
	width: 320px;
	border-right: 1px solid black;
}
#colMid{
    width: 255px;
	margin-left:20px;
}
.colRight{
	background: #333333;
    height: 450px;
    width: 395px;
}
.section{
	    margin: 8px 0 20px 0;
		padding-right: 26px;
}
.section h4 {
	font-family:	Arial, Helvetica, sans-serif;
}

.readMore{
	text-align:right;
}

.readMore a {
	font-family: "Myriad Pro Condensed", Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight: bold;
	text-transform: uppercase;
}
#publicationsContent{
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 7px 7px 7px 7px;
    display: inline-block;
    min-height: 200px;
    padding: 20px;
    width: 700px;	
	float:left;
}
.publicationsContent.store{
    width: 960px !important;	
}
#rightCol{
    background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
    float: right;
    padding: 10px 10px 18px;
    width: 240px;
}
.publicationSection{
	padding:0;
}
hr{
	border: 2px dotted #000; 
	border-style: none none dotted;
}
.publicationSection li{
    border: 1px solid black;
    border-radius: 10px 10px 10px 10px;
    display: inline;
    float: left;
    min-height: 239px;
    list-style: none outside none;
    margin-bottom: 20px;
    margin-right: 20px;
    width: 328px;
}
.publicationIntroBody, .publicationIntroBody2{
	float:left;	
}
.publicationsIntroBody2 p{
	float:left;	
}
.publicationSelectionWrapper{
	padding:10px;	
}
.publicationSelectionWrapperBody p{
	height: 138px;
    width: 226px;
}
#publicationOverviewBody{
	float:left;
	min-height:410px;
	width: 385px;
}
#publicationsOverviewImages{
	float:right;	
	padding: 0 0 10px 10px;
	    width: 270px;
}
#mediaContent{
	background: #000;
	min-height:457px;
	border-radius: 7px 0px 0px 0px;
	color:#fff;
    padding: 20px;
    width: 700px;
	display:inline-block;
	float:left;
}
#mediaCats{ 
	padding:0;	
}
.mediaDesc{
	    float: left;
	    width: 213px;
}
.mediaCat{
	padding:10px;	
}
#mediaContent h2{
    color: #FFFFFF;
    line-height: 25px;
    margin-bottom: 4px;
}
#mediaContent li{
    border: 1px solid #FFFFFF;
    border-radius: 10px 10px 10px 10px;
    float: left;
    list-style: none outside none;
    margin-bottom: 20px;
    margin-right: 20px;
    min-height: 246px;
    padding: 5px;
    width: 318px;
}
#issuesLeftCol{
	width: 270px;
	float:left;
}
#mediaRightCol{
	background: #000;
	float: left; 
	width: 374px;	
	height:578px;
	color:#fff;
}
.ads{
    border: 1px solid #FFFFFF;
    float: left;
    height: 136px;
    margin-left: 14px;
    margin-top: 20px;
    width: 165px;
}
#issuesRightCol{
    float: left;
    margin-left: 20px;
    width: 410px;
}
#mediaContent a{
	color:#fff;	
}
#mediaContent hr{
	background-color:#fff;
	margin: 20px 0px;
}
.nowPlaying{
		text-transform:uppercase;
		color:#F00;
		float:left;
		width:115px;
	}
.nowPlayingContent{
    color: #FFFFFF;
    float: left;
    width: 543px;
	}
#audioLink{
    background: none repeat scroll 0 0 #FF0000;
    padding: 4px 22px;
	}
#audioLinkBox{
	    border: 1px solid #FFFFFF;
    display: inline;
    padding: 10px 7px;
	}
.nowPlayingContent h2{
	color:#fff;	
}
#rightSubNav ul{
	padding:0px;	
}
#rightSubNav li{
	list-style:none;
	font-weight:normal;
	margin-left:10px;
}
#rightSubNav .here{
	font-weight:bolder;
	font-size:13px;
}

#rightSubNav .here a{
	color:#F48620;
}
#rightSubNav li:first-child{
	margin-left:0px;
	font-size: 20px;
	text-transform:uppercase;
	color:#fff;
}
#rightSubNav a{
	color:#fff;
}
#rightSocial img{
	float:left;
	margin-left: 37px;
}
#rightSocial{
    height: 34px;
    margin: 15px 0 0;
    width: 100%;
}
#rightAds div{
    border: 1px solid white;
    height: 198px;
    margin: 20px 0; 
    width: 100%;
}
/***************************************************/
#nav{
	text-transform:			uppercase;	
}
.template_footer_container {
    background: url("/files_images/base/footer.png") repeat scroll 0 0 transparent;
	padding: 22px 0 22px;
}
.template_footer_padder {
	background:				url('/files_images/base/footer.png');
}
.template_footer {
	color:					#ccc;
	font-size:				16px;
	line-height:			18px;
	text-align:				center;
}
.template_footer .disclaimer {
	font-size:				13px;
	line-height:			20px;
}
.template_footer a:link, .template_footer a:visited {
	color:					#ccc;
	text-decoration:		none;
}
.template_footer a:hover, .template_footer a:active {
	color:					#ccc;
	text-decoration:		underline;
}

.template_footer .pieces_nav_container {
	margin:					7px 0px 17px 0px;
}
.template_footer .pieces_nav {
	display:				inline-block;
}
.template_footer .pieces_nav_container span {
	display:				none;
}
.template_footer .pieces_nav_container span a {}
.template_footer .pieces_nav_container span a:hover {}
.template_footer .pieces_nav ul {
	list-style-type:		none;
	margin:					0px;
	padding:				0px;
}
.template_footer .pieces_nav li {
	display:				inline-block;
	padding:				0px;
}
.template_footer .pieces_nav li:first-child {}
.template_footer .pieces_nav li:first-child:hover {}
.template_footer .pieces_nav li.last {}

.template_footer .pieces_nav li a {
	display:				inline-block;
	font-size:				12px;
	font-weight:			bold;
	text-decoration:		none;
	color:					#fff;
	text-shadow:			none;
	padding:				2px 17px;
	margin:					0px 0px;
	border-left: 			1px solid white;
}
.template_footer .pieces_nav li a:link,
.template_footer .pieces_nav li a:visited {}
.template_footer .pieces_nav li a:hover,
.template_footer .pieces_nav li a:active {
	color:					#ffffde;
}

.template_footer .pieces_nav li:first-child a {}
.template_footer .pieces_nav li:first-child a:link,
.template_footer .pieces_nav li:first-child a:visited {}
.template_footer .pieces_nav li:first-child a:hover,
.template_footer .pieces_nav li:first-child a:active {
	color:					#ffffde;
}

.template_footer .pieces_nav li.last a {
	border-right:			1px solid white;		
}
.template_footer .pieces_nav li.last a:link,
.template_footer .pieces_nav li.last a:visited {}
.template_footer .pieces_nav li.last a:hover,
.template_footer .pieces_nav li.last a:active {}

/**************** FORM FEEDBACK ********************/
.feedback {
	padding:				6px;
	font-weight:			bold;
	text-align:				center;
}
div.feedback {
	border:					1px solid #333333;
}
a.feedback,
span.feedback {
	display:				block;
	border:					1px solid #333333;
}

.alert {					background-color: #ffffcc; }
.warning {					background-color: #ffbf66; }
.error {					background-color: #d98b82; }
.success {					background-color: #b5d9a3; }
.neutral {					background-color: #ddffff; }

.rowHL {					background-color: #ccffcc; }
.rowHLnorm {				background-color: #ffffff; }


/***************************************************/
.template_display_block_wrapper {}
.template_display_block_container {
	background:				#dedede;
}
.template_display_block_padder {
	padding:				12px 12px 6px 12px;
}
.template_display_block {
	min-height:				25px;
	line-height:			18px;
}
.template_display_block_base {
	height:					6px;
}


/***************************************************/
.issueBox{
	width:40%;
	float:left;
	height:300px;
	border:1px solid black;
}
.issueBox img{
	float:right;	
}

.issueContent{
	float:left;
	width: 226px;
}


.tickercontainer { /* the outer div with the black border */
border: 1px solid #000;
background: #fff; 
width: 738px; 
height: 27px; 
margin: 0; 
padding: 0;
overflow: hidden; 
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 10px;
top: 8px;
width: 718px;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 750px;
font: bold 10px Verdana;
list-style-type: none;
margin: 0;
padding: 0;

}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
background: #fff;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
color: #ff0000;
font: bold 10px Verdana;
margin: 0 50px 0 0;
} 
ul.newsticker span {
margin: 0 10px 0 0;
} 



.breadcrumb {
	margin: -15px 0 10px;
}

.supportLink{
	margin-top:20px;
	text-align:center;
}
.supportLink a {
    background-color: #7D1418;
    border-radius: 21px 21px 21px 21px;
    color: white;
    font-weight: bolder;
    padding: 6px 19px;	
}

.currentHeadline{
	width:710px;	
}

.homeh3{
	color:#7D1517;	
}

.headlinesHome{
	margin-top:10px;	
	font-weight: bolder;  
}
.headlinesHome em{
	margin-top:10px;	
	font-weight: bolder;  
}