@charset "utf-8";
/* ========================================================================
	
	STYLE.CSS | CSS FRAMEWORK
	--------------------------
 	Main Project specific styles
	- Oceania Project -
	author: FuelDesign Ltd www.fueldesign.co.nz
	updated: May 2009

	Contents:
	--------------------------
	1 - Default Typography Sizing, Colours and Margins
	2 - Global Styles for types
	3 - Main Structural Divs
	4 - Header styles
	5 - Main body Styles
	6 - Footer Styles
	7 - Page Specific sty;es 7b. Magazine Shopping 7c.Form Styles
	8 - CoreCMS
========================================================================== */
 @import url("base.css");
 @import url("forms.css");
 @import url("sites.css");
 @import url("jquery.jcarousel.css");
 @import url("jcarousel-skin.css");
 

/*========================================================================
1 - Default Typography Sizing, Colours and Margins
========================================================================== */
/* white-space: normal | pre | nowrap | pre-wrap | pre-line | inherit */
body {
	color:#666;
	background:#141414 url(../images/bg/dark_mosaic.png) repeat 0 0;
	line-height:18px;
	text-align:center;
	font:13px Tahoma, Geneva, sans-serif, sans-serif normal normal normal;
	white-space: normal;
	border-top:2px solid #515050;
}

/*========================================================================
2 - Global Styles for types
========================================================================== */
/* links */
a:link,
a:visited {
	border-bottom: none;
	color:#111;
}

a:hover,
a:active {
	border-bottom: 0 none;
}
/* remove dotted outlines in FF */
a:hover, a:active, a:focus, :focus {
outline-style:none;
outline-width:medium;
outline:0 none;
}

a:link.external,
a:visited.external {
	background: transparent url("../images/bg/external.gif") top right no-repeat;
	padding-right: 12px;
}

a img {
	border:0 none;
}

/* list types Style */
ul {
	margin:0;
}

ul li {
	margin:0 0 0 15px;
	list-style-type:disc;
}

ol {
	margin:5px 0;
}

ol li {
	margin:0 0 0 20px;
} /* Main content list overide */

dl dt {
	font-weight: bold;
}

dl dd img {
	display: inline;
}

/* blockquotes */
blockquote {
	background-color: #f5f5f5;
	margin-bottom: 1em;
}

blockquote p {
	font-family: georgia, "times new roman", serif;
	color: #ccc;
	font-size: 1.5em;
	margin: 5px 5px 5px 10px;
}

blockquote cite {
	font-style: normal;
	color: #ccc;
	font-weight: bold;
}

/* iframe */	
iframe {
	border:1px solid#666;
}

/* Horizontal rule */
hr {
	border:1px solid #e7e6e6;
	border-width:1px 0 0 0;
	width:100%;
	height:1px;
	max-height:1px;
}

/* strong */
strong {
}

strong.error {
	color: #f00;
}

/* em */
em.required {
	color: #f00;
	font-weight: bold;
	font-style: normal;
}

/* headers */
h1 {
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:24px;
	line-height:1.5em;
	color:#111;
	padding:0 0 1px 0;
}

h2 {
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:18px;
	line-height:1.5em;
	color:#333;
	margin:4px 0 10px;
	text-transform:uppercase;
}

h3 {
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:14px;
	line-height:1.5em;
	color:#000;
	padding:5px 0px;
	margin:5px 0 5px 0;
	position:relative;
	text-transform:uppercase;
}

h4 {
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:12px;
	line-height:1.5em;
	text-transform:uppercase;
	margin: 5px 0 10px 0;
}

h5 {
	font-family:Helvetica, Arial, Verdana, sans-serif;
	color:#fff;
	font-size:12px;
	line-height:1em;
	z-index:50;
	text-transform:uppercase;
}

/* box model padding */
p,
blockquote {
	padding: 0 0 15px;
	line-height:17px;
}

address {
	margin:2px 0 8px 0;
}

/*========================================================================
3 - Main Structural Divs
========================================================================== */
.three-column-layout #container {
	position: relative; /* adding position: relative allows you to position the two sidebars relative to this container */
	width: 980px;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}

.three-column-layout #left-sidebar {
	width:210px;
	position:absolute;
	top:29px;
	left:0;
} /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */

.three-column-layout #right-sidebar {
	width:200px;
	position:absolute;
	top:0;
	right:0;
} /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */

.three-column-layout #main-content {
	margin:0 0 0 210px;
	padding-top:20px;
} /* the right and left margins on this div element creates the two outer columns on the sides of the page. No matter how much content the sidebar divs contain, the column space will remain. */

.three-column-layout #header {
	width:980px;
	z-index:100;
	padding:0;
	margin:0px;
	text-align:left;
}

.three-column-layout #header-container {
	width:980px;
	z-index:101;
	margin:0 auto;
	text-align:left;
	padding:0;
	position:relative;
}

.three-column-layout #foot {
	width:100%;
	margin:10px 0 0 0;
}

.three-column-layout #footer-container {
	width:960px;
	margin:0 auto;
	text-align:left;
}

.three-column-layout #footer {
	width:759px;
	height:28px;
	float:right;
	margin:0 auto;
	color:#f1f0ef;
	background:#0f0f0f scroll 0 0;
	border:1px solid #666;
	text-transform:uppercase;
	font-size:9px;
	-moz-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.three-column-layout #footer-large {
	width:759px;
	height:295px;
	float:right;
	margin:10px auto;
	border:1px solid #666;
	background:#0f0f0f scroll 0 0;
	color:#f1f0ef;
	overflow:hidden;
	position:relative;
	-moz-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.three-column-layout #link-matrix {
	width:759px;
	float:right;
	height:28px;
	margin:10px auto 15px auto;
	overflow:hidden;
}

/*
.three-column-layout #top-full-width {
	width:100%;
	height:190px;
	background: transparent url("../images/bg/top-bg2.png") scroll 0 0 repeat-x;
}
*/

.three-column-layout #top-full-width {
	width:100%;
	height:220px;
	position:relative;
}

.three-column-layout #top-container {
	width:980px;
	height:220px;
	margin:0px auto;
	position:relative;
}

/* =======================================================================
4 - Header styles
========================================================================== */

/* #header-container allows centered content with full width header */
#logo-window {
	position:absolute;
	top:-5px;
	left:-110px;
}

imglogo-top {
	border:0 none;
}

#horizontal-menu-container {
	height:34px;
	position:absolute;
	right:0; bottom:0;
	padding:0 10px;
}

#horizontal-menu-window {
	width:980px;
	height:34px;
	line-height:25px;
	margin:0px auto;
	position:relative;
	text-align:right;
}

#horizontal-menu-window > div {
	margin-left:214px;
}

#horizontal-menu-window li {
	list-style:none;
	display:block; float:left; margin:0 0 0 5px; line-height:34px;
}

#horizontal-menu-window a,
#horizontal-menu-window a:visited  { 
	height:34px;
	background:#bec0c3 url(../images/bg/menuitembg.png) repeat-x 0 0;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px; text-decoration:none;
	font-family: Helvetica, Arial, sans-serif; color:#fff; font-size:13px; text-transform:uppercase;
	float:none; display:block; line-height:34px; margin:0; padding:0 20px;
}

#horizontal-menu-window a:hover,
#horizontal-menu-window a:active,
#horizontal-menu-window .selected a,
.homepage #horizontal-menu-window #homelink a  { 
	background:#fff; color:red; text-decoration:none;
}

#horizontal-menu-window #homelink ul { display:none; }
#horizontal-menu-window #homelink   { width:39px; background:#bec0c3 url(../images/bg/menuitembg.png) repeat-x 0 0;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
-webkit-border-radius: 5px 5px 0px 0px;
 }
#horizontal-menu-window #homelink:hover,
#horizontal-menu-window #homelink.selected,
.homepage #horizontal-menu-window #homelink { background:#fff; }
#horizontal-menu-window #homelink a { width:39px; background:transparent url(../images/img/homeicon.png) no-repeat 50% 50%; padding:0; }
#horizontal-menu-window #homelink.selected a { width:39px; background:transparent url(../images/img/homeiconover.png) no-repeat 50% 50%; padding:0; }
.homepage #horizontal-menu-window #homelink a,
#horizontal-menu-window #homelink a:hover {
	width:39px;  background:#bec0c3 url(../images/bg/menuitembg.png) repeat-x 0 0;
}

.homepage #horizontal-menu-window #homelink.selected  {
	width:39px;  background:#fff;
}

.homepage #horizontal-menu-window #homelink { background:#fff; }
.homepage #horizontal-menu-window #homelink a,
.homepage #horizontal-menu-window #homelink.selected a {
	width:39px; background:transparent url(../images/img/homeiconover.png) no-repeat 50% 50%; padding:0;
}

#horizontal-menu-window #homelink a span {
	display:none;
}
/*
#horizontal-menu-window #subscribeItem { padding:0; margin:0; float:left; }
#horizontal-menu-window #subscribeItem a {
width:auto; background:#ff0000 url(../images/bg/menuitembgsub.png) repeat-x 0 0;
color:#fff; padding:0 20px; margin:0 0 0 10px;
}
*/

/*
#horizontal-menu-window {
	width:980px;
	height:40px;
	line-height:25px;
	margin:0px auto;
	position:relative;
}

#horizontal-menu-window ul {
	width:100%;
	list-style:none;
	margin:0;
}

#horizontal-menu-window ul li {
	float:left;
	margin:0 3px 0 0;
	list-style: none;
}

#horizontal-menu-window ul li a,
#horizontal-menu-window ul li a:hover,
#horizontal-menu-window ul li a:active,
#horizontal-menu-window ul li a:visited {
	height:40px;
	font-size:14px;
	text-transform:uppercase;
	color:#636161;
	border:0 none;
	display:block;
	vertical-align:top;
	padding:0;
}

#horizontal-menu-window ul li a:hover {
	height:40px;
	background:transparent url("../images/bg/h-menu-hover-active2.png") no-repeat top center;
	font-size:14px;
	color:#fff;
	border:0 none;
	display:block;
	vertical-align:top;
	padding:0;
}

#horizontal-menu-window ul li a:active {
	height:40px;
	background:transparent url("../images/bg/h-menu-hover-active2.png") no-repeat top center;
}

#horizontal-menu-window ul li.selected a {
	height:40px;
	background:transparent url("../images/bg/h-menu-hover-active2.png") no-repeat top center;
	color:#fff;
}

#horizontal-menu-window ul li a span {
	margin:0 20px;
}

#horizontal-menu-window ul ul {
	display:none;
}
*/

body.features #web-features-link a,
body.features #web-features-link a:visited,
body.features #web-features-link a:active {
	height:40px;
	background:transparent url("../images/bg/h-menu-hover-active.png") no-repeat center center;
	color:#fff;
}

#button-window {
	width:295px;
	position:absolute;
	top:0;
	right:0;
}

#group-buttons {
	display:block;
	margin:0;
	padding:0;
	position:relative;
}

#group-buttons li {
	display: block;
	background:#262626;
	list-style: none;
	margin:0 11px 0 0;
	padding:0;
	float:right;
	position:relative;
}

#group-buttons li img {
	float:left;
	margin:9px 6px 0 0;
}

#group-buttons li a {
	display:block;
	height:32px;
	overflow:hidden;
	line-height:36px;
	border:1px solid #515050;
	border-top:0 none;
	padding:0 10px 0 6px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-style:normal;
	text-transform:uppercase;
	color:#a5a5a5;
	font-size:9px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px; 
}

#tickerbox {
	width:726px;
	position:absolute;
	top:86px;
	left:245px;
	height:25px;
	overflow:hidden;
}

.three-column-layout ul#news {
	overflow:hidden;
	list-style:none;
	overflow:hidden;
}

.three-column-layout ul#news li.news-item {
	width:100%;
	z-index:50;
	font-size:19px;
	color:#bbbdc0;
	text-transform:uppercase;
	font-weight:normal;
	font-family:Arial, sans-serif;
	letter-spacing: 0.155em;
	list-style:none;
}

#group-buttons li a.subscribe {
	background:red url(../images/bg/menuitembgsub.png) repeat-x 0 0;
	border:1px solid #b30606; color:#fff; padding:0 10px;
}

#group-buttons li a.subscribe:hover,
#group-buttons li a.subscribe:active,
#group-buttons li a.overme {
	background:#262626; color:#666;
	border:1px solid #262626;
}

#group-buttons li#subscribelist {
    position:relative;
    z-index:500;
}

#subscribelist ul {
    position:absolute;
    right:0; top:35px;
    display:none;
    margin:-1px 0 0 -1px;
    padding:10px;
	list-style:none;
	width:300px;
	background:#262626;
}


#subscribelist li ul li a {
	height:auto;
}



#subscribelist ul *:hover {
	background-color:#262626;
}

.vip #subscribelist {
	display:none;
}

#horizontal-menu-window #subscribelist ul {
	width:239px;
	display:none;
	position:absolute;
	right:7px;
	margin:0;
	padding:23px 10px 5px 10px;
	z-index:1700;
	top:52px;
	color:#a5a5a5;
	background:#262626 scroll 0 0;
	border:1px solid #515050;
}

#subscribelist ul li img {
	float:none;
	display:inline;
}

#subscribelist ul li {
	margin:0 0 25px 0;
}

#subscribelist li img.down-w-icon {
	float:none;
	display:inline-block;
	margin:0 0 0 3px;
}

#subscribelist ul li a,
#subscribelist ul li a:link,
#subscribelist ul li a:visited,
#subscribelist ul li a:active {
	border:0px none;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size:9px;
	line-height:12px;
	text-transform:none;
	background:none;
	text-align:left;
}

#subscribelist ul li a:hover .right-description {
	border:0px none;
	color:#fff;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size:9px;
	line-height:12px;
	text-transform:none;
}


.left-logo {
	width:95px;
	height:75px;
	display:block;
	float:left;
	clear:both;
}

.right-description {
	width:160px;
	color:#a5a5a5;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size:9px;
}

.last {
	margin:0;
}

a.login-btn:hover {
	cursor:wait;
}

#horizontal-menu-window #subscribelist ul li a span {
	margin:0;
	text-align:left;
}

#breadrcumbsnbreak { background:#fbfbfb; height:7px; width:100%; clear:both; }

/* =======================================================================
5 - Main content styles
========================================================================== */
#feature-window-container {
	width:100%;
	height:153px;
	z-index:0;
}

#feature-window {
	width:958px;
	height:151px;
	background:#161616 scroll 0 0;
	border:1px solid #414141;
	margin:0px auto;
	overflow:hidden;
}

/* #left-sidebar styles */
.three-column-layout #left-sidebar-padding {
	height:100%;
}

#sub-nav,
#left-adds,
#sub-mag-logo,
#vip-nav {
	margin:0 0 10px 0;
	padding:0;
}

#sub-mag-logo {
	margin:0 0 25px 0; background:none repeat scroll 0 0 #19181a;
}

.nav-header {
	width:200px;
	height:auto !important;
	height:25px;
	min-height:25px;
	display:block;
	margin:0;
	padding:0
}

.nav-header img {
}

.nav-header h5 {
	margin-left: 10px;
	display:none;
}

#sub-nav .nav-header {
	margin-bottom:10px;
	display: none;
}

#sub-nav ul,
#vip-nav ul {
	list-style:none;
	background:#2a2a2a;
	padding:8px 2px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 5px;
}

#sub-nav ul li,
#vip-nav ul li {
	width:208px;
	margin-bottom:2px;
	list-style: none;
	margin-left: 0;
}

#sub-nav ul li:hover, #sub-nav ul li.selected {
	margin-bottom:2px;
	width:208px;
	background:#3b3b3b url(/images/img/nib.png) no-repeat 100% 50%;
}

#sub-nav ul ul {
	padding:4px 0 8px;
	margin:0 0 5px 0;
	background:#222;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}

#sub-nav ul li a,
#sub-nav ul li a:visited {
	width:188px;
	background:url(/images/icons/iphone.png) no-repeat 0 50%;
	height:27px;
	display:block;
	border:0px none;
	text-transform:uppercase;
	font-size:13px;
	line-height:27px;
	color:#e3e3e3;
	padding:0 0 0 20px;
	text-indent:5px;
}

#sub-nav ul li a:hover,
#sub-nav ul li a:active {
	color:#ff0000;
	background:url(/images/icons/iphone.png) no-repeat 0 50%; 
}

/*#sub-nav ul li.selected a {
	color:#ff0000;
	background:url(/images/icons/iphone-active.png) no-repeat 0 50%; 
}*/

a#facebook-link, a#facebook-link:visited {
	height:28px; line-height:30px; width:201px; display:block; font-size:12px; text-indent:25px; font-family: Helvetica, Arial, sans-serif; color:#fff; text-shadow:1px 0 1px #2d436c; margin-top:20px;
	background:transparent url(../images/img/facebook-link.png) no-repeat top left;
}
a#facebook-link:hover, a#facebook-link:active {
	background:transparent url(../images/img/facebook-link.png) no-repeat bottom left;
}

a#twitter-link, a#twitter-link:visited {
	height:28px; line-height:30px; width:201px; display:block; font-size:12px; text-indent:25px; font-family: Helvetica, Arial, sans-serif; color:#fff; text-shadow:1px 0 1px #2d436c; margin-top:0;
	background:transparent url(../images/img/twitter-link.png) no-repeat top left;
}
a#twitter-link:hover, a#twitter-link:active {
	background:transparent url(../images/img/twitter-link.png) no-repeat bottom left;
}


#social-likes					{
								height:100px;position:relative;background-color:#2A2A2A;border:1px solid #2A2A2A;margin:30px 0;padding:5px;text-align:right;
								-moz-border-radius-topleft: 5px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; -moz-border-radius-bottomleft: 5px; -webkit-border-radius: 5px 0px 0px 5px;
								border-radius: 5px 0px 0px 5px;
								}
#social-likes h4				{position:absolute;top:5px;left:10px;}
.lrg-facebook-like				{position:absolute;top:37px;left:37px;}
.lrg-twitter					{position:absolute;top:36px;left:115px;}
.twitter-share-button			{border:0 none;}

.twitterFeed					{ width:210px; margin-left:0; background:transparent; padding-bottom:0; margin-top:10px;  }
.twitterFeed p.text				{ color:#666; font-size:11px; line-height:17px; padding:0 10px; margin:0; background:transparent url(../images/bg/tweet-middle.png) repeat-y 0 0; }
.twitterFeed .tweet				{ width:201px; height:auto; padding:8px 0 0; overflow:hidden; background:transparent url(../images/bg/tweet-top.png) no-repeat 0 0; margin-bottom:3px; }
.twitterFeed .tweetInner		{ width:201px; background:transparent url(../images/bg/tweet-end.png) no-repeat bottom left; padding-bottom:19px;  }
.twitterFeed .time				{ display:none; }
.tweet a						{ color:red; }


#left-adds {
	position:relative;
	padding:8px 0;
}

#left-adds ul {
	list-style:none;
}

#left-adds ul li {
	margin:0 0 15px 43px
}

#left-adds ul li a,
#left-adds ul li a:hover {
	border:0 none;
}

#left-adds ul li a img {
	border:1px solid #d7d1d1;
}

#left-adds ul li a:hover img {
	border:1px solid #b50a13;
}

a.left-add-link {
	display:none; /*margin:0 0 0 55px;*/
}

#main #sub-nav ul li ul {
	display:none;
}

#main #sub-nav ul li ul li {
}

#sub-nav ul li li a {
	text-indent:10px;
}

#vip-nav a,
#vip-nav a:visited {
	background: url("/images/icons/members.png") no-repeat scroll 0 50% transparent;
    color: red;
    display: block;
    padding: 3px 3px 3px 26px;
	text-transform: uppercase;
}

#vip-nav a:hover,
#vip-nav a:active {
	color:#ccc;
}

#vip-nav h5 {
	font-size:24px;
	line-height:24px;
	margin-bottom:5px;
}

/* #main-content styles */
.three-column-layout #main-content-padding {
	padding:20px;
	margin:10px 10px 0 0;
	background:#fff;
	min-height: 500px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 0px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.three-column-layout #form-containment {
	text-align:left;
	padding: 10px 20px;
	margin:10px;
	background:#fff;
	border:1px solid #e8e8e8;
	min-height:1153px;
	height:auto !important;
}

/***** Content Frame *****/
#content-area {
	width:718px;
}

/***** Content PAGE ( CMS Page ) *****/
#c-area-left {
	width:413px;
	min-height:850px;
	height:auto !important;
	height:850px;
	float:left;
	border:1px solid #e7e6e6;
	border-width:0 1px 0 0;
}

#c-area-left ul,
li.issue-description-small ul {
	list-style:square;
	color:#c32a1c;
	margin:0 0 10px 0;
	min-height:150px;
	height:auto !important;
	height:100px;
}

#c-area-left .cpadding {
	padding:0 10px 0 0;
}

#c-area-left.d-e {
	border:0 none;
}

/***** Content right *****/
#c-area-right {
	margin:0 0 0 423px;
}

#c-area-right .cpadding {
	padding:0 10px 0 0;
}

/* current issue (front page) */
#current-issue {
	width:287px;
	height:412px;
	position:relative;
}

.latest-tag {
	position:absolute;
	top:0px;
	right:0px;
}

/* Focus window (front page) */
#focus-window {
	width:287px;
	height:150px;
	border:1px solid #e7e6e6;
	display:block;
	margin:10px 0 0 0;
	position:relative;
}

.three-column-layout #main-content-padding #s3slider {
	width: 287px; /* important to be same as image width */
	height: 150px; /* important to be same as image height */
	position: relative; /* important */
	overflow: hidden; /* important */
}

.three-column-layout #main-content-padding #slider-content {
	width: 287px; /* important to be same as image width or wider */
	position: absolute; /* important */
	top: 0; /* important */
	margin-left: 0; /* important */
	list-style:none;
}

.three-column-layout #main-content-padding .slider-image {
	float: left;/* important */
	position: relative; /* important */
	display: none; /* important */
	margin:0 0 0 0;
}

.three-column-layout #main-content-padding .slider-image span {
	width: 277px;
	position:absolute; /* important */
	left: 0;
	padding:6px 5px 6px 5px;
	background-color: #000;
	filter: alpha(opacity=70);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	color: #fff;
	display: none;
	font-weight:bold;
	font-size:13px; /* important */
	bottom: 0;
}

/* ***** End Focus box styles */

/* latest news and info window (front page) */
#latest-news-and-information {
	width:287px;
	margin:10px 0 0 0;
}

#latest-news-and-information ul {
	width:287px;
	list-style:none;
	margin-top:10px;
}

.three-column-layout #main-content-padding #latest-news-and-information ul li {
	margin:0 0 4px 0;
}

#latest-news-and-information ul li,
.issue-description-small ul li {
	background:transparent url("../images/img/list-icon-plus.png") no-repeat scroll 0 0;
	padding:0 0 0 20px;
	color:red;
}

#latest-news-and-information ul li a,
#latest-news-and-information ul li a:link,
#latest-news-and-information ul li a:active,
#latest-news-and-information ul li a:visited {
	color:#c32a1c;
	font-size:11px;
	line-height:16px;
	text-transform:uppercase;
	letter-spacing:0.7px;
}

#latest-news-and-information ul li a:hover {
	color:#000;
}

/* Big Button Styles */
a.big-btn,
a.big-btn:link,
a.big-btn:active,
a.big-btn:visited,
a.big-btn:hover {
	background: none repeat scroll 0 0 red;
	border: 0 none;
	color: #FFFFFF;
	display: inline-block;
	font-family:Arial, Verdana, sans-serif;
	font-size: 17px;
	height: 44px;
	line-height: 45px;
	margin: 5px 0;
	padding: 0 10px;
	text-transform: uppercase;
	width:260px;
	text-align:center;
	border-radius: 18px;
	-moz-border-radius:18px;
	-webkit-border-radius:18px
}

a.big-btn:hover {
	color:#000;
}

/* Small Button Styles */
a.small-btn,
a.small-btn:link,
a.small-btn:active,
a.small-btn:visited,
a.small-btn:hover {
	background-color: #333333;
	border: 0 none;
	color: #FFFFFF;
	display: inline-block;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	height: 24px;
	line-height: 24px;
	margin: 10px 0;
	padding: 0 15px;
	text-align: center;
	\text-transform: uppercase;
	border-radius: 12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
}

a.small-btn:hover {
	color:red;
}

/* Staff Profiles */
.three-column-layout #main-content-padding ul#staf-members li {
}

.three-column-layout #main-content-padding ul#staf-members li.staff-memeber {
	background-color: #ccc;
	border: 1px solid #ccc;
	list-style: none outside none;
	margin: 0 0 15px;
	padding: 10px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

li.staff-memeber img {
	display:inline-block;
	margin:4px 10px 0 0;
	border:1px solid #999;
	float:left;
}

li.staff-memeber h4 { font-size:16px; margin-bottom:5px; }
li.staff-memeber h5 { margin-bottom:10px; }

/* Desktop Callender List */
.three-column-layout #main-content-padding #callinks{
	margin:0 0 10px 0;
}


li.calendar {
	list-style:none;
	margin:0 0 10px 0; padding:0;
	width:320px; float:left;
}

li.calendar:first-child { margin-right:80px; }

li.calendar img	{ margin-bottom:5px; }

p.calendar-links {
	margin:0 0 6px 0;
	padding:0;
	line-height:10px;
}

p.calendar-links a, p.calendar-links a:visited, .wallpaper-links a, .wallpaper-links a:visited {
	font-size:11px;
	color:#ff0000 !important;
}

.wallpaper-links { padding-bottom:5px; text-align:center; }

p.calendar-links a:hover,
p.calendar-links a:active,
p.calendar-links a:visited {
	font-size:11px;
	color:#0f0f0f;
}

p.calendar-title {
	margin:0 0 5px 0;
	padding:0;
	color:#0f0f0f;
	font-size:14px;
}

.calendar img {
	float:left;
	margin-right:10px;
}

/* contact accordian */
.ui-widget {
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
}

.ui-widget-content {
	border: 1px solid #aaaaaa;
	background:#ffffff scroll 0 0;
	padding:10px;
	color:#666;
}

.three-column-layout #main-content-padding .ui-widget-content ul li {
	list-style:disc;
	margin:0 0 7px 20px;
}

.ui-widget-content a {
	color:#666;
}

.ui-widget-header a {
	color:#222;
}

#contact-accordion .ui-icon {
	height:16px;
	width:16px;
	display:block;
	position:absolute;
	top:50%;
	left:9.5em;
	margin-top:-8px;
}

#contact-accordion .ui-icon-triangle-1-e {
	background:transparent url("../images/icons/arrow-icons-trans.png") no-repeat scroll top left;
}

#contact-accordion .ui-icon-triangle-1-s {
	background:transparent url("../images/icons/arrow-icons-trans.png") no-repeat scroll bottom left;
}

/* Wallpaper List */
#wallpaper-list {
	height:100%;
	width:100%;
	position:relative;
}

.three-column-layout #main-content-padding #wallpaper-links {
	margin:20px 0 0 0;
}

.three-column-layout #main-content-padding li.wallpaper {
	width:220px;
	list-style:none;
	float:left;
	border-bottom:1px solid #e7e6e6;
	margin:0 30px 10px 0;
}

.three-column-layout #main-content-padding li.wallpaper:nth-child(3n) { margin-right:0; }

.three-column-layout #main-content-padding li.wallpaper img {
	width:100%; height:100%;
}

p.wallpaper-links {
	width:200px;
	height:20px;
	margin:3px 0 0 0;
	overflow:hidden;
}

p.wallpaper-links a {
	font-size:11px;
	color:#b50000;
}

p.wallpaper-links a:hover,
p.wallpaper-links a:active,
p.wallpaper-links a:visited {
	font-size:11px;
	color:#0f0f0f;
}

/* Anouncements */
.announcement-details span.date {
	width:100%;
	text-align:right;
	font-size:12px;
}

/* Screensaver List */
ul#screensavers {
	margin:10px 0;
}

ul#screensavers li {
	padding:22px 0;
	border-bottom:1px solid #e7e6e6;
	list-style:none;
	font-size:13px;
	color:#c0271a;
	position:relative;
}

ul#screensavers li em {
	font-size:11px;
	color:#666;
}

ul#screensavers li a,
ul#screensavers li a:link,
ul#screensavers li a:active {
	width:138px;
	height:22px;
	background:#b72216 url("../images/icons/download-button.png") no-repeat scroll top left;
	text-indent:-9999px;
	margin:0;
	padding:0;
	border:0px none;
	display:inline-block;
	position:absolute;
	top:24px;
	left:400px;
}

ul#screensavers li a:hover,
ul#screensavers li a:visited {
	width:138px;
	height:22px;
	background:#676767 url("../images/icons/download-button.png") no-repeat scroll bottom left;
	text-indent:-9999px;
	margin:0;
	padding:0;
	border:0px none;
	display:inline-block;
	position:absolute;
	top:24px;
	left:400px;
}

/* Web Features */
.three-column-layout #main-content-padding #web-features li {
	list-style:none;
	margin:5px 0;
	padding:0 0 13px 0;
	border-bottom:1px solid #e7e6e6;
}

.intro-image {
	float:left;
	border:1px dotted #ccc;
	padding:3px;
	margin:0 5px 0 0;
	background-color:#f1f1f1;
}

.intro-text {
	margin:0;
	text-align:justify;
}

.social {
	display:block;
	margin-top:5px;
}

.blog {
	position:relative;
}

.blog p {
	text-align:justify;
}

.blog img {
	float:right;
	border:1px dotted #ccc;
	padding:5px;
	margin:5px 0 5px 15px;
	background-color:#f1f1f1;
}

/* Social */
.soc_container,
.soc_container2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:400px;
	border:1px dotted #ccc;
	position:absolute;
	right:5px;
	top:50px;
	background-color:#f1f1f1;
	line-height:18px;
	z-index:200;
}

.soc_container a {
	color: #aadd00;
	text-decoration:none;
}

.soc_left {
	width: 180px;
	padding:10px;
	float:left;
}

.soc_left img {
	width: 18px;
	height: 18px;
	float:left;
	margin:0 10px 0 0;
	border:0 none;
	padding:0;
}

.soc_left a {
	color:#3e3e3e;
	text-decoration:none;
	line-height:23px;
	border-bottom:1px dotted #cecece;
	display:block;
}

.soc_left a:hover {
	color:#6699ff;
	background-color:#e6f0c1;
}

#close {
	width:10px;
	height:10px;
	float:right;
	clear:both;
	border:0 none;
	padding:0;
	margin:5px;
}

.open_window {
	width:980px;
	height:500px;
	background-color:#000;
	display:block;
}

.close {
	width:10px;
	height:10px;
	float:right;
	clear:both;
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
}

.soc_send_friend {
	clear:both;
	padding:20px;
}

.wait {
	background:url("../images/social/ajaxloader.gif") no-repeat center center;
}

.blog img.socializer {
	border:0 none;
	padding:0;
	background:none;
	cursor:pointer;
}

.three-column-layout #main-content-padding #forum-features {
	margin:10px 0 0 0;
	padding:0;
}

sibs .three-column-layout #main-content-padding #forum-features li {
	list-style:none;
	float:left;
	margin:0 5px 20px 0;
	padding:1px 1px 5px 1px;
	text-align:center;
	border:1px dotted #cecece;
}

.three-column-layout #main-content-padding #forum-features li img {
	border:0 none;
}

/* Our Magazines */								
.three-column-layout #main-content-padding #magazine-list {
	margin:0;
}

.three-column-layout #main-content-padding #magazine-list li {
	list-style:none;
	margin:10px 0 10px 5px;
}

/* FaceBook Page */								
ul.facebook {
	margin-left:15px;
}

ul.facebook li {
	list-style-type: none;
}

ul.facebook li a {
	background: url("/images/icons/facebook-sml.png") no-repeat scroll 0 0 transparent;
	display: block;
	font-size: 16px;
	height: 30px;
	line-height: 30px;
	padding-left: 40px;
}

ul.facebook li a:hover {
}

/* =======================================================================
6 - Footer styles
========================================================================== */
#footer ul {
	list-style:none;
	padding:9px 0 0 10px;
	margin:0;
}

#footer ul li {
	float:left;
	font-size:9px;
	text-transform:uppercase;
	padding:0 2px;
	margin-left:0;
	list-style:none;
}

#footer a,
#footer #footer a:active,
footer a:visited {
	color: #e3e3e3;
	border:0 none;
	font-weight:bold;
}

#footer ul li.fuel-link {
	margin:0 0 0 60px;
}

#link-matrix ul {
	list-style:none;
}

#link-matrix ul li {
	height:16px;
	line-height:16px;
	float:left;
	list-style-type:none;
}

#link-matrix a,
#link-matrix a:active,
link-matrix a:visited {
	font-size:10px;
	font-family:Trebuchet MS1, Helvetica, sans-serif;
	text-transform:uppercase;
	-moz-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	display:block;
	cursor: pointer;
	color:#aaa;
	background:#333 scroll 0 0;
	border:1px solid #333;
	padding:0 5px;
	height:18px;
	line-height:22px;
}



#link-matrix .websitedesign a,
#link-matrix .websitedesign a:active,
link-matrix .websitedesign a:visited {
	font-size:10px;
	font-family:Trebuchet MS1, Helvetica, sans-serif;
	text-transform:uppercase;
	-moz-border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	display:inline;
	cursor: pointer;
	color:#aaa;
	background:none;
	border:0 none;
	padding:0;
	height:18px;
	line-height:22px;
}

#link-matrix a:hover {
	background:#cc0000 scroll 0 0;
	border:1px solid #cc0000;
	color:#fff;
}

#link-matrix .websitedesign a:hover,
link-matrix .websitedesign a:active {
	font-size:10px;
	font-family:Trebuchet MS1, Helvetica, sans-serif;
	text-transform:uppercase;
	-moz-border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	display:inline;
	cursor: pointer;
	color:#aaa;
	background:none;
	border:0 none;
	padding:0;
	height:18px;
	line-height:22px;
}

#link-matrix li.websitedesign {
	font-size:10px;
	font-family:Trebuchet MS1, Helvetica, sans-serif;
	text-transform:uppercase;
	-moz-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	display:block;
	cursor: pointer;
	color:#aaa;
	background:#333 scroll 0 0;
	border:1px solid #333;
	padding:0 5px;
	height:18px;
	line-height:22px;
}

li.websitedesign a {

	background:none; padding:0;
}


#network-links {
	float:left;
	width:594px;
	display:block;
}

#site-links {
	float:right;
}

#network-links li {
	margin:0 10px 0 0;
}

ul#site-links li {
	margin:0 0 0 10px;
}

.bookmark,
.rss,
.top {
	margin: 2px 0px 2px 5px;
	display:none;
}

.bookmark img,
.rss img,
.top img {
	display:inline;
}

.left-logo-footer {
	width:95px;
	height:35px;
	display:block;
	float:left;
	clear:both;
}

.right-description-footer {
	width:160px;
	color:#a5a5a5;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size:9px;
}

.last {
	margin:0;
}

#footer-sites {
	width:304px;
	height:160px;
	position:absolute;
	left:0px;
	top:0px;
	border:1px solid #242424;
	border-width:0 1px 0 0;
}

#footer-sites ul {
	width:289px;
	margin:24px 0 0 10px;
	padding:0px;
	color:#a5a5a5;
	list-style:none;
}

#footer-sites ul li img {
	float:none;
	display:inline;
}

#footer-sites ul li {
	margin: 5px 0 0 0;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size:9px;
	line-height:12px;
	text-transform:none;
}

#footer-sites li img.down-w-icon {
	float:none;
	display:inline-block;
	margin:0 0 0 3px;
}

#footer-sites ul li a,
#footer-sites ul li a:link,
#footer-sites ul li a:visited,
#footer-sites ul li a:active {
	display:block;
	border:0px none;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size:9px;
	line-height:12px;
	text-transform:none;
}

#footer-sites ul li a:hover,
#footer-sites ul li a:hover .right-description {
	display:block;
	border:0px none;
	color:#fff;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size:9px;
	line-height:12px;
	text-transform:none;
}

#footer-copyright {
	width:190px;
	height:160px;
	padding:10px 0px;
	position:absolute;
	left:0;
	top:0;
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:9px;
	line-height:12px;
	color:#a5a5a5;
}

#footer-copyright p {
	padding:0px 10px 13px 10px;
	line-height:15px;
	list-style-type:none;
}

#footer-form {
	width:731px;
	height:160px;
	position:absolute;
	top:7px;
	right:20px;
}


#footer-form h3 {
	color:#fff; 
	margin:5px 0 0px 10px;
	padding:0;
}

#subsribes {
	margin:6px 0;
	background:#333;
	padding:5px;
	-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
}

/* =======================================================================
7 - Page specific styles
========================================================================== */ 
.floatright {
	float:right;
	margin:0 0 0 8px;
}

.floatleft {
	float:left;
	margin:0 8px 0 0;
}

.clearfloat {
	clear:both;
	height:0;
	font-size:1px;
	line-height:0;
}

/* Home Page Magazine Issues */

.magList {
	border: 0px solid #ccc;
	padding: 12px 0;
	margin-bottom: 20px;
	background-color:#999;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.magList.largemag {
	background:none;
	border:0 none;
	padding:0;
	margin-bottom:10px;
}

.magList .imagelink {
	float: left;
	margin:4px 5px 5px 0;
	display:block;
}

.magList h2 {
	margin-bottom:10px;
}

.magList .magDetails {
	float: left;
	margin-left: 0;
	width: 485px;
}

.magList .magDetails li {
	color: white;
    line-height: 1.5em;
    list-style: square inside none;
    margin-bottom: 5px;
    margin-left: 0;
    text-transform: uppercase;
}

.magList .magLarge {
	float: left;
	margin-left: 0;
	width: 270px;
}

.magList .magLarge li {
	color: #333333;
    line-height: 1.5em;
    list-style: square outside none;
    margin-bottom: 5px;
    margin-left: 17px;
    text-transform: uppercase;
}

.viewableOn img { margin-right:0; }

.magList.largemag img.coverLarge {
	float:none;
	margin:0;
	padding:0;
	position:absolute;
	top:50px;
	left:28px;
	z-index:20;
}

.magList.largemag .maglink {
	width:439px;
	height:568px;
	float:left;
	position:relative;
	margin-right:10px;
}

.magList.largemag .maglink div {
}

.magList.largemag .maglink a {
	width:428px;
	height:583px;
	background:transparent url(../images/bg/ipad.png) no-repeat 0 0;
	top:0;
	left:0;
	position:absolute;
	display:block;
	z-index:300;
}

.magList .magDetails p {
	color: #000000;
	font-size:14px;
	line-height:1.6em;
}

.magList .magDetails a.magLink {
	display: block;
	margin: 12px 0;
}

.magList .magDetails a.magLink:hover {
}

.magDetails h2 {
	margin-bottom:0;
	padding-bottom:1px;
	margin-top:0;
}

.magDetails h2 a {
	color:#333;
	font-size: 20px;
}

.magDetails h4 {
	margin-top:0;
	padding-top:0;
	font-weight:bold;
}

.magDetails h3 {
	margin-bottom:0;
	color:#fff;
	font-weight:bold;
}

/* sitemap */
ul#sitemap,
#sitemap ul {
	list-style-type:none; /*background:#fff url("../images/bg/vline.png") repeat-y;*/
	margin: 0;
	padding: 0;
}

#sitemap ul {
	margin-left:40px;
}

#sitemap li {
	margin: 0;
	padding:0 12px;
	line-height: 20px;
	background: #fff url("../images/bg/node.png") no-repeat top left;
	text-transform:uppercase;
	font-weight:bold;
}

#sitemap li.noshow {
	background:none;
}

#sitemap li ul {
	margin-left:28px;
}

#sitemap li ul li {
	margin:0;
	padding:0 12px;
	line-height: 20px;
	background: #fff url("../images/bg/node.png") no-repeat top left;
	text-transform:none;
	font-weight:normal;
}

#sitemap li.last {
	background: #fff url("../images/bg/lastnode.png") no-repeat;
}

#sitemap a {
	border-bottom: none;
}

ul#sitemap a:hover {
	color:#000;
}

/*
==========================================================================
7.b Magazine Issues System Layout
==========================================================================
*/ 

/* Current issue */
#current-issue-window {
	width:100%;
	height:415px;
	display:block;
	position:relative;
}

#current-issue-window img {
	position:absolute;
	top:10px;
	left:0px;
	z-index:5;
}

#current-issue-window span {
	position:absolute;
	top:21px;
	left:310px;
}

#current-issue-window #issue-buttons {
	position:absolute;
	top:372px;
	left:310px;
}

.three-column-layout #main-content-padding #current-issue-window #issue-buttons li {
	margin:0;
	padding:0;
	list-style:none;
}

#current-issue-window h2 {
	position:absolute;
	top:5px;
	left:0px;
	display:block;
}

#current-issue-window h3 {
	position:absolute;
	top:4px;
	left:310px;
	color:#333;
	padding:0;
}

.sold-out-0 {
	height:0;
	width:100%;
	display:none;
}

.sold-out-1 {
	position:absolute;
	top:195px;
	left:66px;
	z-index:10;
	color:#c02427;
}

#current-issue-information p {
	margin:5px 0 0 0;
	line-height:18px;
}

#issue-buttons li {
	list-style-type: none;
	margin:10px 0 10px -10px;
}

/* Back isues */
.shop-product-small {
	border:1px solid #ccc;
}

#magazine-costs {
	padding:0 0 5px 0;
}

.shop-main .header {
	height:27px;
	line-height:25px;
	border-bottom:1px solid #eee;
	margin:0 0 10px;
}

.three-column-layout #main-content-padding .shop-product-small ul {
	padding:0px;
	margin:0px;
}

.three-column-layout #main-content-padding .shop-product-small ul li {
	padding:0px;
	margin:0px;
}

.three-column-layout #main-content-padding .shop-product-small ul li.issue-no-small {
	background: none repeat scroll 0 0 #666666;
	color: #FFFFFF;
	display: block;
	font-family: Arial, Verdana, sans-serif;
	font-size: 16px;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	text-align: center;
	width: 163px;
}

.three-column-layout #main-content-padding .shop-product-small ul li.issue-title-small {
	height:19px;
	line-height:19px;
	padding:3px 0;
	overflow:hidden;
	text-indent:12px;
	font-size:13px;
	font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;
	color:#b50a13;
}

.issue-image-small img {
	margin:10px 12px 5px;
	width:135px;
	height:195px;
	border:1px solid grey;
}

.issue-description-small {
}

.issue-description-small ul {
	list-style:none;
}

.three-column-layout #main-content-padding .issue-description-small ul li {
	margin:0 0 0 11px;
	padding:0 8px 5px 12px;
	line-height:13px;
}

.issue-details-small {
}

.stock-no {
	width:100%;
	height:24px;
	line-height:24px;
	font-size:12px !important;
	text-indent:13px;
	color:#bfbfbf;
	border:1px solid #e8e8e8;
	border-width:1px 0 0 0;
}

.magazine-price {
}

.order-magazine {
	width:163px;
	height:25px;
	background:#c32a1c scroll 0 0;
}

.order-magazine:hover {
	background:#0f0f0f scroll 0 0;
	cursor:pointer;
}

.order-magazine input {
	width:100%;
	color:#fff;
	background:red;
	border:0px none;
	text-align:center;
	cursor:pointer;
}

.shop-main {
	margin:0px;
}

.catalogueTable {
	display:none;
	height:0px;
	width:0px;
}

table.productTable td {
	padding:0px 0 15px 0;
}

table.cart a {
	color:#b50a13;
}

.catalogueList {
	width:0px;
	height:0px;
	display:none;
}

.three-column-layout #main-content-padding ul.productList {
	clear:both;
}

.three-column-layout #main-content-padding ul.productList li.productItem,
.three-column-layout #main-content-padding ul.productList li.productItemLast {
	width:165px;
	display:block;
	float:left;
	margin-bottom: 20px;
	margin-right: 16px;
}

.shop-form textarea.cat_listbox {
	height:100px;
	margin:0;
}

.three-column-layout #main-content-padding ul.productList li.productItemLast {
	display:block;
	margin:0;
}

.shop-main .breadcrumbs {
	margin:0 0 10px 0;
	float:left;
	width:100%;
}

.productitemcell {
	height:25px;
	line-height:20px;
	margin:0 0 3px;
	overflow:hidden;
}

.stock-no {
	color:#666;
	text-align: center;
	background-color: #CCCCCC;
}

/* =======================================================================
7.c Form Style Overides
========================================================================== */ 

/* Contact & Subscribe Forms */
.fieldset-wrapper {
	position:relative;
	padding:10px 0px;
}

#contact-form form fieldset,
#vipupdate form fieldset,
#subscribe-form form fieldset,
form#calendar-form fieldset,
form#order-form fieldset,
#mediakit form fieldset {
	border:1px solid #c8c8c8;
	background:#ebe8e8 scroll 0 0;
	margin:0 0 5px 0;
	padding:25px 0 10px 0;
}

input.cat_textbox,
textarea.cat_listbox,
select.cat_dropdown,
select.cat_listbox {
	width:200px;
	height:21px;
	background:#fff url("../images/bg/field-bg.gif") repeat-x scroll 0 0;
	border:1px solid #c8c8c8;
}

.cat_dropdown_smaller,
.cat_dropdown_smaller-checkout {
	color:#333;
	background:#fff url("../images/bg/field-bg.gif") repeat-x scroll 0 0;
	border:1px solid #c8c8c8;
}

.cat_dropdown_smaller option,
.cat_dropdown option {
	background:#fff;
	color:#333;
}

.cat_largetextbox {
	width:435px;
	height:200px;
	background:#fff url("../images/bg/field-bg.gif") repeat-x scroll 0 0;
	border:1px solid #c8c8c8;
}

.req img,
.required img {
	display:inline-block;
}

.required {
	margin:0 0 10px 0;
	padding:0;
}

#foot .required {
	font-style: italic;
	margin-bottom:15px;
}

.page-form-captcha input.cat_textbox {
	width:145px;
	height:26px;
	margin:-7px 0 15px;
	background:#fff url("../images/bg/field-bg.gif") repeat-x scroll 0 0;
	text-align:center;
	border:1px solid #c8c8c8;
	font-size:20px;
	color:#b50a13;
	text-transform:uppercase;
	letter-spacing:8px;
	padding:2px;
}

.page-form-captcha {
	margin:0 0 0 162px;
}

.page-form-captcha label {
	width:315px;
	margin:0 0 5px 0;
	float:none;
	text-align:left;
	color:red;
}

.page-form-captcha input:focus {
	width:145px;
	height:26px;
	margin:-7px 0 15px;
	font-size:20px;
	font-weight:bold;
	padding:2px 0 0 2px;
	color:#fff;
	letter-spacing:10px;
	text-align:center;
	text-transform:uppercase;
	text-align:center;
	background:transparent url("../images/bg/captcha-field-bg.png") repeat scroll 0 0;
	letter-spacing:8px;
	padding:2px;
}

#Captcha-image {
	margin:0;
}

.subscribe-type .radio-style {
	width:25px;
	height:auto;
	background:none;
	border:0 none;
	margin:0 0 0 11px;
}

.subscribe-type label {
	width:250px;
}

.subscription-type {
	width:100%;
}

.subscribe-type .one-year {
	color:#4fbcf0;
	margin:0 0 0 195px;
}

.subscribe-type .two-year {
	color:#43e41d;
	margin:0 0 0 30px;
}

.subscribe-type .two-year-input {
	margin: 0 0 0 92px;
}

.subscribe-type .cat_listbox {
	width:371px;
	margin:0 0 0 17px;
}

.screenshot img {
	display:inline-block;
}

select.cat_dropdown {
	width:209px;
}

#CardExpiryMonth,
#CardExpiryYear {
	width:80px;
}

#CardExpiryMonth {
	margin-right:32px;
}

.info {
	margin:0;
	padding:0;
	text-align:right;
}

#order-form fieldset.secure {
	background:#ebe8e8 url("../images/bg/globalsign-ssl-site-seal.png") no-repeat bottom right;
}

#screenshot {
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
}

/* Photo Gallery */
.gallery {
	width:675px;
	overflow:hidden;
}

.photogalleryTable {
	width:600px;
}

.photogalleryItem {
}

.photogalleryItem a {
	border:0 none;
}

.photogalleryItem a:hover {
	border:0 none;
}

.photogalleryItem img {
	display:inline-block;
	border:1px solid #b50a13;
}

.photogalleryItem a:hover img {
	display:inline-block;
	border:1px solid #000;
}

#catwebformbutton,
.cat_button {
	height:30px;
	cursor:pointer;
}

#calendar-form .tickbox label {
	width:183px;
}

#calendar-form .tickbox input {
	width:50px;
}

#calendar-form .important {
	background:#ebd9d9;
}

/* Shoppping Cart; */
table.cart th {
	background:#e6e6e6 none repeat scroll 0 0;
	border-bottom:1px solid #eee;
	color:#000;
	font:15px normal;
	text-align:left;
}

/* Pagination */
.pagination {
	font-size:16px;
	text-transform:uppercase;
	margin:0;
	padding:0;
}

.three-column-layout #main-content-padding .pagination li {
	border:1px solid #48a955;
	color:#909090;
	line-height:20px;
	float:left;
	list-style:none;
	margin:0 2px 0 0;
	padding:2px 4px;
}

.three-column-layout #main-content-padding .pagination li.pag-number {
	border:1px solid black;
}

.three-column-layout #main-content-padding .pagination li.pag-prev,
.three-column-layout #main-content-padding .pagination li.pag-next {
}

.media-kit-image {
	width:422px;
	height:597px;
	background-color:#f1f1f1;
	border:1px dotted #ccc;
	margin:0 5px 0 0;
	padding:10px;
	display:block;
}

.giveborder {
	border:1px solid #bcbaba;
}

.vip1 #loginelement, .vip0 #logoutelement, .vip0 #members {
	display:none;
}

.vip0 #loginelement {
}

.vip1 #logoutelement {
}

.vip1 #members {
}

#vipmags {
	margin-top:20px;
}

.lititem {
	float:left;
	margin:0 30px 20px 0;
	background:#999;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding:10px 5px;
	text-align: center;
}

.lititem img {
	width:200px;
	height:262px;
}

.litdescription {
	font-size:11px;
	color:#fff;
	padding:4px 4px 2px 6px;
	margin-bottom:5px;
}

.litdescription .name {
	font-size:13px;
}

.dateinfo {
	padding:2px 4px 2px 6px;
	color:#ccc;
}

.dateinfo div span {
	float:right;
}

.downloadlink {
	margin:10px 0 3px 0;
	text-align:center;
}

.downloadlink a {
	width:187px;
	height:30px;
	line-height:30px;
	display:block;
	background:#fff;
	border:1px solid #666;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.downloadlink a:hover {
	background:#ff0000;
	color:#fff;
	border-color:#fff;
}

/* =======================================================================
8 - CoreCMS
========================================================================== */ 
.leadin,
p.leadin {
	font-size:16px;
	line-height:1.575em;
	margin:0 0 20px;
	padding:0;
}

.align-center {
	width:100%;
	margin:0px auto;
	padding:0;
	text-align:center;
}

.blink {
	text-decoration:blink;
}

.heli-red {
	color:#c02427;
}

.heli-black {
	color:#181818;
}

.quote {
	color:#6091c0;
}

.whoby {
	font-style:italic;
	font-size:11px;
	color:#666;
	padding:0 0 5px 0;
	margin:0;
}

.hidden {
	display:none;
}

