/*********************************
||	Common 	
**/

html, body, ul, ol, li, p, form, a, img, h1, h3, h4, h4, h5, h6, blockquote, pre, code, dl, label {
	padding: 0; margin: 0; border: 0;
}

html, body {
	width: 100%;
}

body {
	font-family: "Arial", verdana, sans-serif;
	color: #141414;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 62.5%;
	line-height:1.68em;
	background: url('../images/ps/body_bkgd_checkptrn.jpg') repeat-x #141414;
}

h1 {
	font-size:3em;
	margin-bottom:.56em;
	line-height:.56em;
}

h2, h3, h4, h5, h6 {
	font-family: "Georgia", serif;
	font-weight: bold;
}

h2 {
	font-size:2em;
	line-height:.84em;
	margin-bottom:.84em;
}

h3 {
	font-size:1.6em;
	line-height:1.2em;
	margin-bottom:.93em;
	padding-right: 25px;
}

h4 {
	font-size:1.4em;
	line-height:1.1em;
	margin-bottom:1.05em;
}

h5 {
	font-size:1.4em;
	line-height:1.2em;
	margin-bottom:1.2em;
}


p, ul, ol, blockquote, h6  {
	font-size:1.2em;
	line-height:1.4em;
	margin-bottom:1.4em;
}

p.tags {
	text-align:right;
}

p.published {
	text-align:right;
	font-size: 12px;
}

ul li {
	list-style-type:disc;
	list-style-position:inside;
	margin-left: 10px;
}

ol li {
	list-style-position:inside;
}

ol li p {
	font-size:1em;
	font-weight:normal;
}

a:link {
	color:#765c43;
	text-decoration:none;
}

a:visited {
	color:#765c43;
	text-decoration:none;
}

a:hover {
	color:#475F47;
	text-decoration:underline;
}

a:active {
	color:#B83700;
}

hr {
	height:1px;
	background:#d2d2d2;
	border:0;
	padding:0;
	margin:0;
	position:relative;
	margin-top:-1px;
	width: 80%;
	clear: both;
}

table {
	font-size:1.2em;
	border:1px solid #505050;
	border-collapse:collapse;
	font-size:1.2em;
	line-height:1.5em;
	margin-bottom:1.5em;
}

table td, table th {
	border:1px solid #505050;
	padding:3px 5px;
}


table th {
	background:#505050;
	color:#f1f1f1;
	font-weight:bold;
}

.subheader {
	font-weight:bold;
	background:#c5c5c5;
}

table label {
	font-size:1em;
}

label {
	font-size:1.2em;
}

p label {
	font-size:1em;
	width:5em;
	display:block;
	float:left;
	text-align:right;
	padding-right:10px;
}

blockquote {
	padding-left:3em;
	background:url('../images/ps/quotes.gif') no-repeat left top;
	font-style:italic;
}

/*********************************
||	Layout 	
**/

#primary-menu {
	float:left;
	width:12%;
	margin-top:291px;
	z-index:1;
	position:relative;
	text-align:right;
}

#wrapper {
	width:76%;
	padding:15px 0;
	position:relative;
	float:left;
	z-index:10;
}

#header {
	width:100%;
	height:97px;
	/* background:url('../images/ps/header_background.gif') no-repeat right top transparent; */
	float:left;
}

#header .rounder {
	width:20px;
	height:100%;
	float:left;
	/* background:url('../images/ps/header_background.gif') no-repeat left top transparent; */
}

#intro {
	margin-top:15px;
	background:url('../images/ps/intro_background.gif') no-repeat right top transparent;
	width:100%;
	color:#f1f1f1;
	float:left;
}

#intro-inner-wrapper {
	width:100%;
	background:url('../images/ps/intro_iw_background.gif') repeat-y left top transparent;
	float:left;
	height:100%;
}

.poddon {
	width:100%;
	height:10px;
	float:left;
	background:url('../images/ps/poddon_background.gif') no-repeat right bottom transparent;
}

.poddon-small {
	width:20px;
	height:100%;
	background:url('../images/ps/poddon_background.gif') no-repeat left bottom transparent;
	float:left;
	clear:left;
    overflow: visible;
}

#content_wrapper {
	background:url('../images/ps/content_wrapper_background.gif') repeat-y right #f1f1f1;
	width:100%;
	float:left;
	position:relative;
    overflow: visible;
}

#container {
	padding-right:280px;
}

#content {
	float:left;
	margin:12px 0 0 0;
	padding:5px 20px 20px 20px;
	position:relative;
	width:100%;
}

#sidebar {
	width:205px;
	float:left;
	padding:9px 20px 0 15px ;
	position:relative;
	margin-right:-280px;
}

#footer {
	background:url('../images/ps/footer_background.gif') no-repeat right top #505050;
	width:100%;
	height:75px;
	float:left;
	color:#f1f1f1;
}

#footer .rounder {
	width:20px;
	height:100%;
	float:left;
	background:url('../images/ps/footer_background.gif') no-repeat left top transparent;
}

#secondary-menu {
	float:right;
	width:11%;
	margin-top:150px;
	text-align:left; 
	position:relative;
	z-index:1;
}

/*********************************
||	Header 	
**/

#header h1 {
	font-size:3em;
	margin-bottom:12px;
	line-height:.5em;
	margin-top:30px;
}

#header h1 a {
	text-decoration:none;
	color:#f1f1f1;
}


#header p {
	font-size:1.2em;
	margin-left:10px;
	float:left;
	margin-bottom:0;
        color:#999;
}

#header h1 span {
	padding-left:15px;
	font-size:.45em;
	font-weight: normal;
        color:#999;
}

/*********************************
||	Intro 	
**/

#intro h2 {
	margin:35px 0 .84em 17px;
	font-weight: normal;
}

#intro h2 span {
	font-size:.86em;
	font-weight: normal;
}

#intro img {
	margin:28px 10px 10px 17px;
	float:left;
}

#intro p, #intro ol, #intro ul {
	margin:0 17px 1.5em 17px;
	padding-right:15px;
}

#intro a {
	color:#f1f1f1;
}

#intro a:hover {
	text-decoration:none;
}

/*********************************
||	Content 	
**/

.entry {
	margin-bottom:33px;
}

#content h2 {
     line-height: 1.1em;
}

#content img {
     margin: 5px 10px;
}

#content h3.title {
	position:relative;
	float:left;
	line-height:1.1em;
	margin-top:-4px;
}

#content h3 a, #content h4 a {
	text-decoration:none;
	color:#141414;
}

#content h3 a:hover, #content h4 a:hover {
	text-decoration:underline;
	color:#475F47;
}

#content h3 span a {
	text-decoration:underline;
	color:#B8846E;
}

#content h3 span a:hover {
	color:#475F47;
}

#content h3 span a:visited {
	color:#475F47;
}

.category {
	font-size:0.56em;
	display:block;
	float:left;
	line-height:1.92em;
}

.stats {
	text-align:right;
	font-size:1.1em;
	float:right;
	line-height:1.52em;
	margin-bottom:1.52em;	
	margin-top:.03em;
}

.article_image {
	float:left;
	margin-right:10px;
	position:relative;
	margin-left:-2px;
	margin-top:-2px;
	margin-bottom:13px;
}

.entry p {
	margin-left:9px;
}

.continue_reading {
	text-align:right;
	clear:both;
}

#faqlist {
	font-size: 1.3em;
	margin: 10px 5px;
	line-height: 1.3em;
}

.faq {
	cursor: pointer;
	display: block;
	font-weight: bold;
	margin: 8px 5px 5px -5px;
	text-decoration: none;
}

/*********************************
||	Sidebar 	
**/

#sidebar h3 {
	margin: 10px 0px 0px 0px;
	padding: 5px 0px;
	border-bottom: 1px dotted #999;
	font-family: "Arial", verdana, sans-serif;
	font-weight: bold;
	font-size: 1.2em;
}

/*******************
||     suckerfish menu
**/

.sf-menu, .sf-menu * {
	margin:	0;
	padding: 0;
	list-style:	none;
	z-index: 99;
}
.sf-menu ul {
	position: absolute;
	top: -999em;
	width:	10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width: 100%;
}
.sf-menu li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float: left;
	position: relative;
	color: #F0F0F0;
	padding: 4px 6px;
}
.sf-menu a {
	display: block;
	/* position: relative; */
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left: 0;
	top: 1.7em; /* match top ul list item height */
	z-index: 99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left: 10em; /* match ul width */
	top: 0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left: 10em; /* match ul width */
	top: 0;
}

/*** SF SKIN ***/

.sf-menu {
	float:	right;
	margin-bottom:	0em;
}
.sf-menu a {
	/* padding: .25em .5em; */
	text-decoration: none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #ffffff;
}
.sf-menu li {
	background: inherit;
	border-left: 1px solid #656a5f;
}
	
.sf-menu li li {
	background: #222;
	line-height: 1.2em;
        font-size: 85%;
	padding: 10px 0px 4px 6px;
}

.sf-menu li li li {
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background: #68786d;
	outline: 0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2em;
	min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position: absolute;
	display: block;
	right: .5em;
	top: 1.05em; /* IE6 only */
	width: 10px;
	height: 10px;
	text-indent: -999em;
	overflow: hidden;
	background:	url('../images/ps/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top: .8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -5px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/ps/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}



/*********************************
||	Search 	
**/

#search {
	background:url('../images/ps/search_background.gif') no-repeat left top;
	position:relative;
	margin-top:-18px;
	color:#f1f1f1;
	width:210px;
	height:33px;
	margin-bottom:11px;
	font-size:1.1em;
}

#search input{
	border:0;
}


#search #s {
	background:#c4c4c4;
	font-size:1em;
	margin-top:6px;
	padding:1px 2px;
	width:100px;
	margin-left:5px;
	border:1px solid #858585;
}

#search #sl {
	margin-left:15px;
	font-size:1.1em;
}

#search #ss {
	width:25px;
	height:18px;
	background:transparent;
	color:#f1f1f1;
	font-weight:bold;
	cursor:pointer;
}

.search-result p {
	font-size:1em;
}

.search-result h4 {
	font-size:1.2em;
	line-height:1.07em;
	margin-bottom:1.07em;
	margin-top:1.605em;
}

/*********************************
||	Footer 	
**/

#footer img {
	float:left;
	margin-top:15px;
}

#footer p {
	font-size:1em;
	font-weight:bold;
	margin-top:20px;
	margin-left:6px;
	float:left;
}

#footer a {
	color:#f1f1f1;
}

/*********************************
||	Misc 	
**/

.hidden {display: none; }

.divider { margin-bottom: 1.8em; }

.contact_info { 
	display: block;
	position: relative;
	background:#e4e4e4;
	border:1px solid #858585;
	top: 10px;
	bottom: 10px;
	padding:8px 8px 0 8px;
	clear:both; 
	}

.comment_name_input, .comment_email_input, .comment_web_input, .txpCommentInputMessage {
	background:#e4e4e4;
	border:1px solid #858585;
	padding:4px 4px 0 5px;
} 

#txpCommentInputForm table {
	border:0;
}

#txpCommentInputForm table td, #txpCommentInputForm table th {
	border:0;
}

.zemContactForm input, .zemContactForm textarea {
	background:#c4c4c4;
	border:1px solid #858585;
	padding:2px 3px;
}

.zemContactForm input.zemSubmit, #txpCommentPreview, #txpCommentSubmit {
	border:1px solid #858585;
	color:#f1f1f1;
	background:#505050;
	padding:2px 10px;
	font-weight:bold;
}

.zemContactForm input.zemSubmit:hover, #txpCommentPreview:hover, #txpCommentSubmit:hover  {
	cursor:pointer;	
}

.clear {
	clear:both;
}
