@charset "UTF-8";
/* CSS Document */



@import url(//fonts.googleapis.com/css?family=Fjalla+One|Oswald:400,300,700|Squada+One|Francois+One|BenchNine:400,300,700);




/* BASICS //////////////////////////////////// */

body {
	background-color: #ffffff;
	margin: 0px;
	text-align: center;
	font-family: helvetica neue, Helvetica, Verdana, Arial, sans-serif;
	font-size: 15px;
	color: #222222;
	}

#pageWrapper {
	width: 100%;
	margin: 0 auto;
	display: block;
	}	

#contentWrapper {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
	padding: 0px;
	}









/* HEADER AREA //////////////////////////////////////// */


/* hEADER TITLE CONTAINR */

#header_container {
	padding: 0px;
	width:100%;
	text-align: left;
	vertical-align: middle;
	display: block;
	margin:0px auto;
	background-color: #222222;
	border-bottom: #000000 1px solid;
	-moz-box-shadow:inset 0 40px 40px -40px #555555;
   -webkit-box-shadow:inset 0 40px 40px -40px #555555;
   box-shadow:inset 0 40px 40px -40px #555555;
	}

/* header title image */
#headerTitle {
	width: 40%;
	height: auto;
	}
	
#top_social_icons {
	color: #ffffff;
	}

.socialIcons {
	width: 40px;
	height: 40px;
	}









/* MENU //////////////////////////////////////////////*/

/* full screen width outer menu container */
#menu_horizontal_container {
	max-width: 100%;
	background-color: #000000;
	text-align: center;
	color: #ffffff;
	padding: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	font-family: oswald, arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	margin:0px auto;
	box-sizing: border-box;
	}




/* MENU WIDTH CONTAINER */
#menu_horizontal {
	max-width:900px;
    font-size: 14px;
	font-family: oswald, arial, sans-serif;
    font-weight: 400;
    text-align: left;
	display: block;
	margin:0px auto;
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: #000000;
	box-sizing: border-box;
	}


	

/* HORIZONTAL ENU ITEMS */
#menu_horizontal ul {
    height: auto;
    padding: 0px 0px;
    margin: 0px;
	line-height: 30px;
	}

#menu_horizontal li {
	display: inline;
	padding: 0px;
	}

#menu_horizontal a {
    text-decoration: none;
    color: #ffffff;
	padding: 8px 10px 8px 10px;
	}

#menu_horizontal a:hover {
    color: #a0dffa;
	}

#menu_horizontal a.submenu {
    color: #a0dffa;
	}

#menu_horizontal a.submenu:hover {
    color: #ffffff;
	}

ul.nav {
	width:100%;
	height: auto;
    padding: 0px 0px;
    margin: 0px;
	}

li.nav {
	display: inline;
	padding: 0px;
	margin: 0px;
	}

li.nav a {
	display: inline;
	width:100%;
	text-decoration: none;
	}




	

/* TAP BUTTON FOR MOBILE */
#menu_button {
	display: none;
	width: 30px;
	height: 30px;
	font-size:30px;
	padding: 3px;
	cursor: pointer;
	margin-bottom: 15px;
	}
	




/* Under menu login error notification container */
#login_error_notification {
	width: 100%;
	background-color: #ffcc66;
	text-align: center;
	color: #ffffff;
	padding: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	font-family: oswald, arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	margin:0px auto;
	box-sizing: border-box;
	}







/* HEADER IMAGE //////////////////////////////////////////////*/

/* inner container image area */
#header_image_container {
	padding: 0px;
	max-width:100%;
	height: auto;
	display: block;
	margin:0px auto;
	font-size: 0px;
	box-sizing: border-box;
	}

/* header title image */
#headerImage {
	width: 100%;
	height: auto;
	}
















/* PAGE TITLE AREA ///////////////////*/
#page_title_container {
	width: 100%;
	margin: 0 auto;
	margin-top: -1px;
	background-color: #cccccc;
	border-bottom: #bbbbbb 1px solid;
	-moz-box-shadow:inset 0 40px 40px -40px #555555;
   -webkit-box-shadow:inset 0 40px 40px -40px #555555;
  	box-shadow:inset 0 40px 40px -40px #555555;
	}

#page_title {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	max-width:880px;
	text-align: left;
	vertical-align: middle;
	display: block;
	margin:0px auto;
	color: #ffffff;
   	font-family: oswald, arial, sans-serif;
	font-size: 40px;
	line-height: 38px;
	font-weight: 300;
	text-transform: uppercase;
	}








/* MAIN CONTENT AREA ////////////////////////////////////////////*/


/* body text area center */
/*
#main_content_container1 { 
	width: 100%; 
	background-color: #ffffff; 
	margin: 0 auto;
	}

*/

	
		
#main_content_container1 { 
	width: 100%; 
	margin: 0 auto; 
	background-color: #ffffff;
	clear: both;
	}

#main_content_container2 {
	max-width: 900px; 
	margin: 0 auto;
	}




#leftColumn {
	background-color: #ffffff;
	padding: 3%;
	padding-left: 10px;
	padding-bottom: 30px;
	width: 63%;
	color: #222222;
	vertical-align: top;
	text-align: left;
	display: block;
	float: left;
	margin:0px auto;
	}
	
#rightColumn {
	background-color: #eeeeee;
	padding: 3%;
	padding-bottom: 30px;
	width: 25%;
	color: #222222;
	vertical-align: top;
	text-align: left;
	display: block;
	float: left;
	margin:0px auto;
	margin-top: 30px;
	}

#fullColumn {
	background-color: #ffffff;
	padding: 5%;
	padding-bottom: 30px;
	width: 90%;
	color: #222222;
	vertical-align: top;
	text-align: left;
	display: block;
	float: left;
	margin:0px auto;
	}
	




/* article image / video - max full width scalable */
img.body {
	width: 98%;
	height: auto;
	}


hr.rightColumnHR {
	border: 0; 
	height: 1px; 
	background: #dddddd; 
	margin-bottom: 20px;
	margin-top: 20px;
	}



/* PAGINATION CONTROLS /////////////*/

.paginationControls {
	width: 50%;
	padding-top: 20px;
	padding-bottom: 60px;
	float: left;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	color: #777777;
	font-size: 14px;
	display: block;
	}

.paginationControlsLeft {
	text-align: left;
	font-style: italic;
	}

.paginationControlsRight {
	text-align: right;
	}

a.paginationButton:link, a.paginationButton:active, a.paginationButton:visited {
	border: #777777 1px solid;
	background-color: #7daec3;
	font-family: oswald, arial, sans-serif;
	font-size: 12px;
	font-weight: 300;
	color: #ffffff;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	text-transform: uppercase;
	-moz-box-shadow:inset 0 40px 40px -40px #5b7f8f;
   -webkit-box-shadow:inset 0 40px 40px -40px #5b7f8f;
   box-shadow:inset 0 40px 40px -40px #5b7f8f;
	}

a.paginationButton:hover {
	border: #777777 1px solid;
	background-color: #7daec3;
	cursor: pointer;
	-moz-box-shadow:inset 0 40px 40px -40px #ffffff;
   -webkit-box-shadow:inset 0 40px 40px -40px #ffffff;
   box-shadow:inset 0 40px 40px -40px #ffffff;
	}







/* FOOTER AREA /////////////////////////////////////////////////////////*/

#footer_social_container {
    clear: both;
	width: 100%; 
	background-color: #222222; 
	margin: 0 auto;
    box-sizing: border-box;
	}

#social_icons_bottom {
	max-width: 860px;
	background-color: #222222;
	padding: 20px;
	clear: both;
	margin: 0 auto;
	}
	
	
	

/* copyright notice area */
#copyright {
    background-color: #222222;
	display: block;
	padding: 5%;
	height: auto;
	overflow: auto;
    width:100%;
	margin:0px auto;
	color: #ffffff;
	font-size: 12px;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	}

a.copyright:link,a.copyright:visited, a.copyright:active {
	color: #ffffff;
	text-decoration: none;
	}

a.copyright:hover {
	color: #dddddd;
	text-decoration: none;
	}



	








/* HEADINGS ////////////////////////////////////////////////*/

h1 {
	font-family: oswald, arial, sans-serif;
	font-size: 45px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 50px;
	}

h2 {
	font-family: oswald, arial, sans-serif;
	font-size: 35px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 40px;
	}

h3 {
	font-family: oswald, arial, sans-serif;
	font-size: 25px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 30px;
	}

h4 {
	font-family: oswald, arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 25px;
	}

.right_column_title {
	font-family: oswald, arial, sans-serif;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 20px;
	color: #444444;
	}

.pageTitle {
	font-family: oswald, arial, sans-serif;
	font-size: 40px;
	font-weight: 300;
	color: #bbbbbb;
	text-transform: uppercase;
	}













/* FORM SHIT ////////////////////////////////////////////////*/

input {
	border: #666666 1px solid;
	background-color: #ffffff;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 13px;
	color: #666666;
	padding: 5px;
	text-align: left;
	-moz-box-shadow:inset 0 0 5px #dddddd;
   -webkit-box-shadow:inset 0 0 5px #dddddd;
   box-shadow:inset 0 0 5px #dddddd;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

textarea {
	border: #666666 1px solid;
	background-color: #ffffff;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 13px;
	color: #666666;
	padding: 5px;
	text-align: left;
	-moz-box-shadow:inset 0 0 5px #dddddd;
   -webkit-box-shadow:inset 0 0 5px #dddddd;
   box-shadow:inset 0 0 5px #dddddd;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
	
button {
	border: #444444 1px solid;
	background-color: #555555;
	font-family: oswald, arial, sans-serif;
	font-weight: 300;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
	-moz-box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-box-shadow:inset 0 40px 40px -40px #888888;
   box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
	
button:hover {
	background-color: #a0dffa;
	cursor: pointer;
	}	


select {
	border: #666666 1px solid;
	background-color: #ffffff;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 14px;
	color: #666666;
	padding: 7px;
	-moz-box-shadow:inset 0 0 5px #dddddd;
   -webkit-box-shadow:inset 0 0 5px #dddddd;
   box-shadow:inset 0 0 5px #dddddd;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}




/* RTICKE CONTROLS */
button.article_controls_button {
	border: #444444 1px solid;
	background-color: #555555;
	font-family: oswald, arial, sans-serif;
	font-weight: 300;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
	-moz-box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-box-shadow:inset 0 40px 40px -40px #888888;
   box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

button.article_controls_button:hover {
	background-color: #a0dffa;
	cursor: pointer;
	}





button.article_controls_button_onsale {
	border: #444444 1px solid;
	background-color: #cc0000;
	font-family: oswald, arial, sans-serif;
	font-weight: 300;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
	-moz-box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-box-shadow:inset 0 40px 40px -40px #888888;
   box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

button.article_controls_button_onsale:hover {
	background-color: #a0dffa;
	cursor: pointer;
	}




a.article_controls_button:link, a.article_controls_button:active, a.article_controls_button:visited {
	border: #444444 1px solid;
	background-color: #555555;
	font-family: oswald, arial, sans-serif;
	font-weight: 300;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
	-moz-box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-box-shadow:inset 0 40px 40px -40px #888888;
   box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

a.article_controls_button:hover {
	background-color: #a0dffa;
	cursor: pointer;
	}



a.article_controls_button_onsale:link, a.article_controls_button_onsale:active, a.article_controls_button_onsale:visited {
	border: #444444 1px solid;
	background-color: #cc0000;
	font-family: oswald, arial, sans-serif;
	font-weight: 300;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
	-moz-box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-box-shadow:inset 0 40px 40px -40px #888888;
   box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

a.article_controls_button_onsale:hover {
	background-color: #a0dffa;
	cursor: pointer;
	}











/* right column search box */
td.right_column_search_container {
	width: 100%;
	padding: 1px;
	border: #999999 1px solid;
	background-color: #ffffff;
	-moz-box-shadow:inset 0 0 5px #dddddd;
   -webkit-box-shadow:inset 0 0 5px #dddddd;
   box-shadow:inset 0 0 5px #dddddd;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

input.right_column_search {
	width: 100%;
	background-color: #ffffff;
	border: none;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 12px;
	color: #666666;
	padding: 2px;
	text-align: left;
	-moz-box-shadow: none;
   -webkit-box-shadow:none;
   box-shadow:none;
   -webkit-border-radius: none;
	-moz-border-radius: none;
	border-radius: none;
	}

button.right_column_search_button {
	border: #444444 1px solid;
	background-color: #555555;
	font-family: oswald, arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: #ffffff;
	padding: 2px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
	-moz-box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-box-shadow:inset 0 40px 40px -40px #888888;
   box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

button.right_column_search_button:hover {
	background-color: #a0dffa;
	cursor: pointer;
	}

/* right column select dropdown */
select.right_column_sort_dropdown {
	width: 100%;
	border: #999999 1px solid;
	background-color: #ffffff;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 14px;
	color: #666666;
	padding: 7px;
	-moz-box-shadow:inset 0 0 5px #dddddd;
   -webkit-box-shadow:inset 0 0 5px #dddddd;
   box-shadow:inset 0 0 5px #dddddd;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}









/* SEND TO KINDLE BUTTON */
.kindleWidget {
	display:inline-block;
	padding: 6px;
	cursor:pointer;
	font-size:13px;
	font-family:oswald;
	font-weight:300;
	white-space:nowrap;
	line-height:1;
	border-radius:3px;
	border:#444444 1px solid;
	color:white;
	background:#555555;
	text-shadow: black 0.05em 0.05em 0.05em;
	-moz-box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-box-shadow:inset 0 40px 40px -40px #888888;
   box-shadow:inset 0 40px 40px -40px #888888;
   text-transform: uppercase;
	}











.form_left {
	font-weight: bold;
	clear: both;
	float: left;
	padding-right: 5px;
	padding-top: 10px;
	text-align: right;
	width: 20%;
	}

.form_right {
	float: left;
	padding-top: 10px;
	text-align: left;
	width: 70%;
	}

.form_fullwidth {
	clear: both;
	padding-top: 10px;
	width: 100%;
	}




@media screen and (max-width: 700px) {
	
.form_left {
	text-align: left;
	float: none;
	padding: 0;
	width: 100%;
	}

.form_right {
	float: none;
	padding-top: 0;
	padding-bottom: 10px;
	width: 100%;
	}
		
	}




/* END FORMS ////////////////////////*/












/* LINKS ///////////////////////////////////////////////// */


a:link, a:active, a:visited {text-decoration: none; color: #429bc1;}
a:hover {text-decoration: none; color: #000000;}


a.grayToBlue:link, a.grayToBlue:active, a.grayToBlue:visited {text-decoration: none; color: #777777;}
a.grayToBlue:hover {text-decoration: none; color: #429bc1;}

a.blackToBlue:link, a.blackToBlue:active, a.blackToBlue:visited {text-decoration: none; color: #222222;}
a.blackToBlue:hover {text-decoration: none; color: #429bc1;}


	
	
	
	
	


a.button:link, a.button:active, a.button:visited {
	border: #444444 1px solid;
	background-color: #555555;
	font-family: oswald, arial, sans-serif;
	font-weight: 300;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
	-moz-box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-box-shadow:inset 0 40px 40px -40px #888888;
   box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

a.button:hover {
	background-color: #a0dffa;
	cursor: pointer;
	}


a.button_toppage:link, a.button_toppage:active, a.button_toppage:visited {
	border: #999999 1px solid;
	background-color: #555555;
	font-family: oswald, arial, sans-serif;
	font-weight: 300;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
	-moz-box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-box-shadow:inset 0 40px 40px -40px #888888;
   box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

a.button_toppage:hover {
	background-color: #a0dffa;
	cursor: pointer;
	}


@media screen and (max-width: 700px) {
	
	a.button:link, a.button:active, a.button:visited, a.button:hover {
		font-size: 15px;
		}
		
	}







	
	
	
	
/* REPONSIVE CHANGES - GENERAL LAYOUT /////////////////////////////////////////////////////////////// */



	
/* SMALLER THAN 900PX WIDE, MAKE MENU TOGGLE /////// */
@media screen and (max-width: 900px) {



#header_inside {
	border: 0px;
	box-sizing: border-box;
	}

#top_social_icons {
	display: none;
	}





/* MENU change to vertical //////////// */

#nav {
	display: none;
	}
	
#menu_button {
	display: block;
	color: #ffffff;
	}
	
#nav.js {
	display: none;
	}
	
ul.nav {
	width:inherit;
	margin: 0px;
	}
	
li.nav {
	width: inherit;
	margin: 0px;
	}

li.nav a {
	display: block;
	width: inherit;
	background:#222222;
	padding:0px;
	text-decoration: none;
	border-bottom: #000000 1px solid;
	}


#menu_horizontal_container {
	padding: 0px;
	width: 100%;
	box-sizing: border-box;
	}

#menu_horizontal {
	width: 100%;
	padding-top: 0px;
	box-sizing: border-box;
	}

#menu_horizontal a {
	padding: 10px;
	}

#menu_horizontal a:hover {
	padding: 10px;
	}



/* content area //////////// */

.content_inner_container {
	padding: 5%;
	box-sizing: border-box;
	}

	
	}
	
	





	

/* SMALLER THAN 700 PX, ///////////// */
@media screen and (max-width: 700px) {



/* header title image- make larger for small scren */
#headerTitle {
	width: 80%;
	height: auto;
	}


#social_icons_bottom {
	box-sizing: border-box;
	}







/* MAIN CONTENT AREA - MAKE COLUMNS STACK VERTICALLY */

#main_content_container {
	background-color: #ffffff;
	width:100%;
	color: #222222;
	vertical-align: top;
	text-align: left;
	padding: 4%;
	display: block;
	clear: both;
	box-sizing: border-box;
	margin: 0 auto;
	}
	
#leftColumn {
	padding: 4%;
	padding-bottom: 30px;
	width: 100%;
	float: none;
	box-sizing: border-box;
	clear: both;
	font-size: 20px;
	line-height: 28px;
	padding-top: 15px;
	}
	
#rightColumn {
	border-top: #cccccc 1px solid;
	padding: 4%;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 100%;
	float: none;
	box-sizing: border-box;
	clear: both;
	margin-top: 0px;
	}





/* PAGINATION - stack */
.paginationControls {
	width: 100%;
	padding-top: 5px;
	padding-bottom: 20px;
	float: none;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	color: #777777;
	font-size: 14px;
	display: block;
	}

.paginationControlsLeft {
	text-align: left;
	padding-bottom: 5px;
	}
	
	
.paginationControlsRight {
	padding-top: 5px;
	text-align: left;
	}
	


	} 
	
/* END UINDER 700 WIDE*/

	
	











/* HIDE MENU TOGGLE BUTTON AGAIN */
@media screen and (min-width: 900px) {
#menu_button {
	display: none;
	}
	}











/* INDEX PAGE ///////////////////////////////////////////////////////*/

/* TOP BOXES - INDEX PAGE /////////////////////////////////////////////////*/



#top_box_container1 {
	padding-top: 10px; 
	width: 100%; 
	height: 177px; 
	background-color: #222222; 
	margin: 0 auto; 
	margin-top: -1px; 
	display: block; 
	float: none; 
	/*-moz-box-shadow:inset 0 40px 40px -40px #000000; -webkit-box-shadow:inset 0 40px 40px -40px #000000; box-shadow:inset 0 40px 40px -40px #000000; */
	background-image: url(../images/bg/bg-topbox-fullwidth.jpg);
	}
	
#top_box_container2 { 
	max-width: 900px; 
	margin: 0 auto; 
	display: block;
	}




.top_box {
	color: #ffffff;
	vertical-align: top;
	text-align: left;
	margin:0px auto;
	text-shadow: black 0.05em 0.05em 0.05em;
	padding: 2%;
	width: 21%;
	height: 140px;
	float: left;
	font-size: 13px;
	/*-moz-box-shadow:inset 0 40px 40px -40px #000000;
   -webkit-box-shadow:inset 0 40px 40px -40px #000000;
   box-shadow:inset 0 40px 40px -40px #000000;*/
	}

#top_box_2 {
	background-color: #444444;
	margin-right: -1px;
	-moz-box-shadow:inset 0 40px 40px -40px #222222;
   -webkit-box-shadow:inset 0 40px 40px -40px #222222;
   box-shadow:inset 0 40px 40px -40px #222222;
	}

#top_box_3 {
	border-right: #444444 1px solid;
	}


.top_box_title {
	font-family: oswald, arial, sans-serif;
	font-size: 17px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 30px;
	color: #ffffff;
	}


a.top_box_button:link, a.top_box_button:active, a.top_box_button:visited {
	text-transform: uppercase;
	border: #000000 1px solid;
	background-color: #7daec3;
	color: #ffffff;
	font-family: oswald, arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	-moz-box-shadow:inset 0 40px 40px -40px #5b7f8f;
   -webkit-box-shadow:inset 0 40px 40px -40px #5b7f8f;
   box-shadow:inset 0 40px 40px -40px #5b7f8f;
	}

a.top_box_button:hover {
	-moz-box-shadow:inset 0 40px 40px -40px #ffffff;
   -webkit-box-shadow:inset 0 40px 40px -40px #ffffff;
   box-shadow:inset 0 40px 40px -40px #ffffff;
	}


a.top_box_link:link, a.top_box_link:visited, a.top_box_link:active {
	text-decoration: none;
	color: #a0dffa;
	}

a.top_box_link:hover {
	color: #ffffff;
	}


input.top_box_form {
	border: #000000 1px solid;
	background-color: #ffffff;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 12px;
	color: #666666;
	padding: 4px;
	text-align: left;
	-moz-box-shadow:inset 0 0 5px #cccccc;
   -webkit-box-shadow:inset 0 0 5px #cccccc;
   box-shadow:inset 0 0 5px #cccccc;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 100%;
	}

button.top_box_form {
	text-transform: uppercase;
	border: #000000 1px solid;
	background-color: #7daec3;
	color: #ffffff;
	font-family: oswald, arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	-moz-box-shadow:inset 0 40px 40px -40px #5b7f8f;
   -webkit-box-shadow:inset 0 40px 40px -40px #5b7f8f;
   box-shadow:inset 0 40px 40px -40px #5b7f8f;
	}

button.top_box_form:hover {
	-moz-box-shadow:inset 0 40px 40px -40px #fffffff;
   -webkit-box-shadow:inset 0 40px 40px -40px #ffffff;
   box-shadow:inset 0 40px 40px -40px #ffffff;
	}
	


#main_content_container_index {
	background-color: #ffffff;
	width:90%;
	max-width: 850px;
	color: #222222;
	vertical-align: top;
	text-align: left;
	padding: 5%;
	padding-top: 20px;
	padding-bottom: 0px;
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	}













#issue_container1 {
    clear: both;
	width: 100%; 
    height:auto;
	background-color: #f5f5f5;
	display: block;
	overflow: auto;
    padding: 0;
	margin: 0 auto;
		 background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #ffffff),
		color-stop(1, #f5f5f5)
		);
		background-image: -o-linear-gradient(bottom, #ffffff 0%, #f5f5f5 100%);
		background-image: -moz-linear-gradient(bottom, #ffffff 0%, #f5f5f5 100%);
		background-image: -webkit-linear-gradient(bottom, #ffffff 0%, #f5f5f5 100%);
		background-image: -ms-linear-gradient(bottom, #ffffff 0%, #f5f5f5 100%);
		background-image: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
	 
	 }

#index_issue_container {
	width:90%;
	max-width: 850px;
    height: auto;
	color: #222222;
	vertical-align: top;
	text-align: left;
	padding: 5%;
	padding-top: 40px;
	display: block;
	clear: both;
	overflow: auto;
	margin: 0 auto;
	}

span.index_issue_title {
	font-family: oswald, arial, sans-serif;
	font-size: 40px; 
	line-height: 35px;
	color: #333333; 
	font-weight: 400;
	text-transform: uppercase;
	}

div.index_issue_cover_image {
	width: 40%; 
	height: auto; 
	overflow: hidden; 
	float: left; /* change this to not float when shrunk */
	-moz-box-shadow: 0px 5px 30px #000000;
	 -webkit-box-shadow: 0px 5px 30px #000000;
	box-shadow: 0px 5px 30px #000000;
	line-height: 0;
	border: #222222 1px solid;
	}

.index_issue_cover_image {
	width: 100%;
	height: auto;
	}

.rotate_left {
	float:left;
	-ms-transform:rotate(-3deg); /* IE 9 */
	-moz-transform:rotate(-3deg); /* Firefox */
	-webkit-transform:rotate(-3deg); /* Safari and Chrome */
	-o-transform:rotate(-3deg); /* Opera */
	transform:rotate(-3deg);
	}


div.index_issue_contents {
	display: block; 
	float: left; 
	width: 45%; 
	padding-left: 5%; 
	line-height: 16px;
	padding-bottom: 100px;
	}


div.index_featured_article_image {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: #222222 1px solid;
	vertical-align: middle;
	text-align: center;
	width: 16%; 
	height: 0; 
	padding-bottom: 16%;
	overflow: hidden; 
	float: left; /* change this to not float when shrunk */
	}

img.index_featured_article_image {
	
	}

div.index_featured_article_text {
	display: block; 
	float: left; 
	width: 81%; 
	padding-left: 2%; 
	padding-bottom: 40px;
	line-height: 20px;
	padding-top: 2px;
	}


span.index_featured_article_title {
	font-family: oswald, helvetica neue, helvetica, arial, sans-serif;
	font-size: 25px; 
	color: #333333; 
	font-weight: 300;
	text-transform: uppercase;
	}

span.index_featured_article_infoline {
	font-family: oswald, arial, sans-serif;
	font-size: 17px; 
	color: #777777; 
	font-weight: 300;
	}



/* SMALLER THAN 900 PX, make text bigge, up line heights */
@media screen and (max-width: 900px) {

span.index_issue_article_title {
	font-size: 20px; 
	}

div.issue_list_contents {
	line-height: 18px;
	}

	}
	
	

/* SMALLER THAN 700 PX, make title smaller */
@media screen and (max-width: 700px) {

	
/* top boxes - stack vertically */
.top_box {
	color: #ffffff;
	vertical-align: top;
	text-align: left;
	margin:0px auto;
	text-shadow: black 0.05em 0.05em 0.05em;
	padding: 2%;
	width: 86%;
	font-size: 13px;
	display: block;
	box-sizing: border-box;
	border: 0px;
	background-color: #222222;
	-moz-box-shadow:inset 0 40px 40px -40px #000000;
   -webkit-box-shadow:inset 0 40px 40px -40px #000000;
   box-shadow:inset 0 40px 40px -40px #000000;
	}

#top_box_1, #top_box_2, #top_box_3, #top_box_4 {
	display: block;
	width: 100%;
	height: auto;
	padding: 20px;
	margin: 0 auto;
	box-sizing: border-box;
	}

#top_box_3 {
	border: 0px;
	border-bottom: #555555 1px solid;
	}



/* make toip box login form larger for small screen */

input.top_box_form {
	font-size: 16px;
	}


span.issue_list_title {
	font-size: 25px; 
	}

span.issue_list_volume {
	font-size: 15px; 
	}


div.index_issue_contents {
	display: block; 
	float: none; 
	width: 90%; 
	padding-left: 0; 
	line-height: 16px;
	}

div.index_issue_cover_image {
	width: 95%; 
	height: auto; 
	float: none; 
	margin-bottom: 20px;
	}
	

div.index_featured_article_image {
	display: none;
	width: 0;
	}

div.index_featured_article_text {
	width: 96%; 
	padding: 2%; 
	padding-bottom: 40px;
	}

.index_featured_article_image {
	display: none;
	border: 0;
	}


	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	




/* ISSUES PAGES ////////////////////////////////////////////////////*/

div.issue_list_cover_image {
	width: 30%; 
	height: auto; 
	overflow: hidden; 
	float: left; /* change this to not float when shrunk */
	-moz-box-shadow: 0px 5px 10px #000000;
	 -webkit-box-shadow: 0px 5px 10px #000000;
	box-shadow: 0px 5px 10px #000000;
	line-height: 0;
	border: #222222 1px solid;
	-ms-transform:rotate(-3deg); /* IE 9 */
	-moz-transform:rotate(-3deg); /* Firefox */
	-webkit-transform:rotate(-3deg); /* Safari and Chrome */
	-o-transform:rotate(-3deg); /* Opera */
	transform:rotate(-3deg);
	}

div.issue_page_cover_image {
	width: 95%; 
	height: auto; 
   	float: none; 
	margin-bottom: 20px;
	-moz-box-shadow: 0px 5px 10px #000000;
	 -webkit-box-shadow: 0px 5px 10px #000000;
	box-shadow: 0px 5px 10px #000000;
	line-height: 0;
	border: #222222 1px solid;
	}

.issue_cover_image {
	width: 100%;
	height: auto;
	}

div.issue_list_contents {
	display: block; 
	float: left; 
	width: 60%; 
	padding-left: 5%; 
	line-height: 16px;
	padding-bottom: 100px;
	padding-top: 5px;
	}

div.issue_page_list_contents {
	display: block; 
	float: left; 
	width: 99%; 
	padding: 0;
	padding-top: 20px;
	line-height: 17px;
	padding-bottom: 100px;
	}

span.issue_list_title {
	font-family: oswald, arial, sans-serif;
	font-size: 50px; 
	line-height: 43px;
	font-weight: 400;
	color: #333333;
	line-height: 30px;
	text-transform: uppercase;
	}

span.issue_list_number {
	font-family: oswald, arial, sans-serif;
	font-size: 30px; 
	font-weight: 300;
	color: #999999;
	line-height: 35px;
	text-transform: uppercase;
	}

span.issue_list_volume {
	font-family: oswald, arial, sans-serif;
	font-size: 30px; 
	color: #dddddd; 
	font-weight: 300;
	text-transform: uppercase;
	}


span.issue_list_article_title {
	font-family: oswald, arial, sans-serif;
	font-size: 18px; 
	font-weight: 300;
	text-transform: uppercase;
	}

span.issue_list_article_author {
	font-family: oswald, arial, sans-serif;
	font-size: 14px; 
	color: #777777; 
	font-weight: 300;
	}



span.issue_page_article_title {
	font-family: oswald, arial, sans-serif;
	font-size: 22px; 
	font-weight: 300;
	text-transform: uppercase;
	}

span.issue_page_article_author {
	font-family: oswald, arial, sans-serif;
	font-size: 17px; 
	color: #777777; 
	font-weight: 300;
	}





span.index_sale_notice_title {
	font-family: oswald, arial, sans-serif;
	font-size: 30px; 
	color: #ffffff; 
	font-weight: 400;
	}


	
	

a.issue_list_title:link, a.issue_list_title:active, a.issue_list_title:visited {text-decoration: none; color: #222222;}
a.issue_list_title:hover {text-decoration: none; color: #429bc1;}



/* SMALLER THAN 900 PX, make issue contents drop below cover image, unrotate cover, make text bigger and title smaller, up line heights */
@media screen and (max-width: 900px) {


div.issue_list_contents {
	display: block; 
	float: none; 
	width: 90%; 
	padding-left: 0; 
	line-height: 16px;
	}

div.issue_list_cover_image {
	width: 95%; 
	height: auto; 
   	float: none; 
	margin-bottom: 20px;
	line-height: 0;
	border: #222222 1px solid;
	-ms-transform:rotate(0deg); /* IE 9 */
	-moz-transform:rotate(0deg); /* Firefox */
	-webkit-transform:rotate(0deg); /* Safari and Chrome */
	-o-transform:rotate(0deg); /* Opera */
	transform:rotate(0deg);
	}

span.issue_list_article_title {
	font-size: 20px; 
	}

span.issue_list_article_author {
	font-size: 15px; 
	}

div.issue_list_contents {
	line-height: 18px;
	}


	}

/* SMALLER THAN 700 PX, make title smaller */
@media screen and (max-width: 700px) {

	
span.issue_list_title {
	font-size: 40px; 
	}

span.issue_list_volume {
	font-size: 15px; 
	}




	}

/* END ISSUES PAGES ////////////////////// */

















/* ARTICLES PAGES ///////////////////////// */


div.article_list_image {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: #222222 1px solid;
	vertical-align: middle;
	text-align: center;
	width: 16%; 
	height: 0; 
	padding-bottom: 16%;
	overflow: hidden; 
	float: left; /* change this to not float when shrunk */
	}

div.article_list_text {
	display: block; 
	float: left; 
	width: 81%; 
	padding-left: 2%; 
	padding-bottom: 40px;
	line-height: 20px;
	padding-top: 2px;
	font-family: helvetica neue, Helvetica, Verdana, Arial, sans-serif;
	font-size: 15px;
	color: #222222;
	}


span.article_list_title {
	font-family: oswald, helvetica neue, helvetica, arial, sans-serif;
	font-size: 25px; 
	color: #333333; 
	font-weight: 300;
	text-transform: uppercase;
	}

span.article_list_infoline {
	font-family: oswald, arial, sans-serif;
	font-size: 17px; 
	color: #777777; 
	font-weight: 300;
	}


span.article_page_title {
	font-family: oswald, arial, sans-serif;
	font-size: 50px; 
	line-height: 43px;
	font-weight: 400;
	color: #333333;
	text-transform: uppercase;
	}
	
span.article_page_author {
	font-family: oswald, arial, sans-serif;
	font-size: 30px; 
	font-weight: 300;
	color: #999999;
	line-height: 35px;
	text-transform: uppercase;
	}	

div.article_page_article_image {
	width: 98%; 
	height: auto; 
   	float: none; 
	margin-bottom: 20px;
	line-height: 0;
	border: #222222 1px solid;
	overflow: hidden;
	}

.article_image {
	width: 101%;
	height: auto;
	}

div.article_contents {
	display: block; 
	float: left; 
	width: 99%; 
	padding: 0;
	padding-top: 30px;
	padding-bottom: 50px;
	font-family: helvetica neue, Helvetica, Verdana, Arial, sans-serif;
	font-size: 17px;
	color: #333333;
	line-height: 24px;
	}

span.article_infoline {
	font-family: oswald, arial, sans-serif;
	font-size: 16px; 
	font-weight: 300;
	color: #999999;
	line-height: 18px;
	text-transform: uppercase;
	}

span.article_login_to_continue {
	font-family: helvetica neue, helvetica, arial, sans-serif;
	color: #777777; 
	font-weight: regular;
	font-style: italic;
	}

td.article_author_bio {
	padding: 15px; 
	background-color: #f5f5f5; 
	border-top: #dddddd 1px solid; 
	border-bottom: #dddddd 1px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 15px;
	color: #555555;
	line-height: 18px;
	}





/* artocle comments */
td.article_comments_box {
	background-color: #ffffff;
	padding: 10px;
	vertical-align: top;
	text-align: left;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 13px;
	color: #333333;
	}

td.comments_name {
	background-color: #ffffff;
	padding: 0px;
	vertical-align: top;
	text-align: left;
	color: #777777;
	font-family: oswald, helvetica neue, helvetica, arial, sans-serif;
	font-size: 14px; 
	font-weight: regular;
	}

td.comments_date {
	background-color: #ffffff;
	padding: 0px;
	vertical-align: top;
	text-align: right;
	color: #777777;
	font-family: oswald, helvetica neue, helvetica, arial, sans-serif;
	font-size: 14px; 
	font-weight: regular;
	}

td.comments_comment {
	background-color: #ffffff;
	padding: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	text-align: left;
	color: #333333;
	font-size: 13px; 
	font-weight: regular;
	line-height: 15px;
	}

td.comments_replyto {
	background-color: #ffffff;
	padding: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
	text-align: right;
	color: #333333;
	font-size: 12px; 
	font-weight: regular;
	}

td.comments_name_reply {
	background-color: #ffffff;
	padding: 0px;
	padding-top: 10px;
	vertical-align: top;
	text-align: left;
	color: #777777;
	font-family: oswald, helvetica neue, helvetica, arial, sans-serif;
	font-size: 14px; 
	font-weight: regular;
	}

td.comments_date_reply {
	background-color: #ffffff;
	padding: 0px;
	padding-top: 10px;
	vertical-align: top;
	text-align: right;
	color: #777777;
	font-family: oswald, helvetica neue, helvetica, arial, sans-serif;
	font-size: 14px; 
	font-weight: regular;
	}

td.comments_comment_reply {
	background-color: #ffffff;
	padding: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	text-align: left;
	color: #333333;
	font-size: 13px; 
	font-weight: regular;
	line-height: 15px;
	}
	
	

span.comments_title {
	font-family: oswald, helvetica neue, helvetica, arial, sans-serif;
	font-size: 18px; 
	color: #777777; 
	font-weight: regular;
	}


textarea.comments {
	border: #666666 1px solid;
	background-color: #ffffff;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 12px;
	color: #666666;
	padding: 4px;
	text-align: left;
	-moz-box-shadow:inset 0 0 5px #dddddd;
   -webkit-box-shadow:inset 0 0 5px #dddddd;
   box-shadow:inset 0 0 3px #dddddd;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
    width: 100%;
	}

button.commentsButton {
	border: #444444 1px solid;
	background-color: #555555;
	font-family: oswald, arial, sans-serif;
	font-weight: 300;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	text-shadow: black 0.05em 0.05em 0.05em;
	-moz-box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-box-shadow:inset 0 40px 40px -40px #888888;
   box-shadow:inset 0 40px 40px -40px #888888;
   -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

button.commentsButton:hover {
	background-color: #a0dffa;
	cursor: pointer;
	}
	




/* SMALLER THAN 700 PX, */
@media screen and (max-width: 700px) {


div.article_list_image {
	display: none;
	width: 0;
	}

div.article_list_text {
	width: 96%; 
	padding: 2%; 
	padding-bottom: 40px;
	}

.index_featured_article_image {
	display: none;
	border: 0;
	}
	
span.article_page_title {
	font-size: 35px;
	line-height: 38px;
	}
	
span.article_page_author {
	font-size: 25px;
	line-height: 28px;
	}

textarea.comments {
	font-size: 15px;
	}


	}


/* END ARTICLES PAGES ///////////////////////// */



















/* HELP PAGE ///////////////////////////////*/



span.help_question {
	font-family: oswald, helvetica neue, helvetica, arial, sans-serif;
	font-size: 15px; 
	color: #222222; 
	font-weight: regular;
	}

span.help_answer {
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 14px; 
	color: #222222; 
	font-weight: regular;
	}


/* END HELP PAGE ///////////////////////////*/
















/* SHOPPING CART ///////////////////////////////*/


#main_content_container_cart {
	background-color: #ffffff;
	width:90%;
	max-width: 850px;
	color: #222222;
	vertical-align: top;
	text-align: left;
	padding: 5%;
	padding-top: 20px;
	padding-bottom: 0px;
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	}



#cart_top_buttons {
	float: left;
	width: 40%;
	}

#cart_top_notice {
	float: left;
	width: 60%;
	}





div.cart_product_image {
	width: 35px; 
	height: 35px; 
	overflow: hidden; 
	border: #777777 1px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 2px 2px 3px #444444;
   -webkit-box-shadow: 2px 2px 3px #444444;
   box-shadow: 2px 2px 3px #444444;
	}

span.cart_product_name {
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 14px; 
	color: #222222; 
	font-weight: regular;
	}

span.cart_product_price {
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 14px; 
	color: #222222; 
	font-weight: regular;
	}

span.cart_title {
	font-family: oswald, helvetica neue, helvetica, arial, sans-serif;
	font-size: 20px; 
	color: #000000; 
	font-weight: regular;
	}

span.cart_menu {
	font-family: oswald, helvetica neue, helvetica, arial, sans-serif;
	font-size: 15px; 
	color: #000000; 
	font-weight: regular;
	}
	
	
	



.cart_title {
	padding: 10px;
	background-color: #cccccc; 
	border: #aaaaaa 1px solid; 
	vertical-align:middle;
	text-align: center;
	font-family: oswald, helvetica neue, helvetica, arial, sans-serif;
	font-size: 20px;
	color: #333333; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow:inset 0 0 5px #aaaaaa;
   -webkit-box-shadow:inset 0 0 5px #aaaaaa;
   box-shadow:inset 0 0 5px #aaaaaa;
	}

.cart_item_row_odd {
	padding: 10px;
	background-color: #f9f9f9; 
	vertical-align:middle;
	text-align: center;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 14px;
	color: #333333; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow:inset 0 0 5px #eeeeee;
   -webkit-box-shadow:inset 0 0 5px #eeeeee;
   box-shadow:inset 0 0 5px #eeeeee;
	}

.cart_item_row_even {
	padding: 10px;
	background-color: #eeeeee; 
	vertical-align:middle;
	text-align: center;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 14px;
	color: #333333; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow:inset 0 0 5px #e5e5e5;
   -webkit-box-shadow:inset 0 0 5px #e5e5e5;
   box-shadow:inset 0 0 5px #e5e5e5;
	}

.cart_price_total {
	padding: 10px;
	background-color: #eeeeee; 
	vertical-align:middle;
	text-align: center;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #333333; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow:inset 0 0 5px #e5e5e5;
   -webkit-box-shadow:inset 0 0 5px #e5e5e5;
   box-shadow:inset 0 0 5px #e5e5e5;
	}






/* SMALLER THAN 700 PX, */
@media screen and (max-width: 700px) {

#cart_top_buttons {
	float: none;
	width: 100%;
	}

#cart_top_notice {
	padding-top: 15px;
	float: none;
	width: 100%;
	}

	}



/* END SHOPPING CART ///////////////////////////*/





















/* SUBSCRIBE  ///////////////////////////////*/


#main_content_container_subscribe {
	background-color: #ffffff;
	width:90%;
	max-width: 850px;
	color: #222222;
	vertical-align: top;
	text-align: left;
	padding: 5%;
	padding-top: 20px;
	padding-bottom: 20px;
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	}

#subscribe_box {
	clear: both;
	padding: 20px;
	padding-top: 5px;
	background-color: #f5f5f5; 
	border: #aaaaaa 1px solid; 
	vertical-align:middle;
	text-align: left;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 14px;
	color: #555555; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow:inset 0 0 10px #dddddd;
   -webkit-box-shadow:inset 0 0 10px #dddddd;
   box-shadow:inset 0 0 10px #dddddd;
	}


#subtype_left {
	width: 48%;
	float: left;
	padding-right: 2%;
	}

#subtype_right {
	width: 48%;
	float: left;
	padding-left: 2%;
	}






/* SMALLER THAN 700 PX, */
@media screen and (max-width: 700px) {

#subscribe_box {
	padding: 10px;
	}
	
#subtype_left {
	width: 100%;
	float: none;
	padding: 0;
	}

#subtype_right {
	width: 100%;
	float: non;
	padding: 0;
	}

	}



/* end SUBSCRIBE  ///////////////////////////////*/