/*
Theme Name: CorenPS
Theme URI: http://www.corenps.com
Description: CorenPS Website Theme
Version: 1.0
Author: Sean Gilbert, Pilotage Inc.
*/

* {
margin:0pt;
padding:0pt;
}

.none {
display:none;
}

img {
padding:0;
margin:0;
vertical-align:top;
border:none;
}

object {
display:block;
padding:0;
margin:0;
}

.clear {
clear:both;
}

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

html, body, #wrapper {height: 100%;}

body > #wrapper {
height: auto;
min-height: 100%;
}

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* -- Basics -- */
body {
margin:0;
padding:0;
font-family: Helvetica, Arial, sans-serif;
font-size: 0.85em;
color:#2A2A2A;
text-align:center;
background-color:#EFEFEF;
background-image:url(images/bg.jpg);
background-repeat:repeat-x;
}

/* Basics */

ul, ol {
margin: 0 0 1.5em 2em;
line-height:1.4em;
}

dl {
margin: 0 0 1.5em 0;
}

li {
margin-bottom:0.25em;
}

blockquote {
width:85%;
color: #000;
font-style: italic;
padding: 1.5em;
margin:0 auto;
}

p {
margin: 0 0 1.2em 0;
line-height:1.4em;
}

strong {
font-weight:bold;
}

acronym {
color:#000;
background-color:#FAF6EB;
}

h1 {
color:#000;
font-size:240%;
margin: 0 0 20px 0;
}

h2 {
color:#000;
font-size:190%;
margin: 0 0 15px 0;
}

h3 {
color:#000;
font-size:170%;
margin: 0 0 15px 0;
}

h4 {
color:#000;
font-size:150%;
margin: 0 0 15px 0;
}

h5 {
color:#2A2A2A;
color:130%;
font-size:14px;
margin: 0 0 15px 0;
}

a {
color:#2E466B;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

.clear {
clear:both;
}

#wrapper {
width:900px;
margin:0 auto;
text-align:left;
}

#main {
padding-bottom: 102px;
}

#globalHeader {
position:relative;
width:900px;
height: 119px;
padding:0;
margin:0 auto;
background-image:url(images/headerbg.jpg);
background-repeat:no-repeat;
}

/* Primary Navigation */

#primaryNavigation {
position:absolute;
height:24px;
top:83px;
right:0;
display:block;
padding:0;
margin:0 0 0 0;
list-style:none;
}

#primaryNavigation li {
display:inline-block;
float:left;
height:24px;
list-style:none;
text-align:center;
padding:0 12px 0 0;
margin:0 0 0 5px;
overflow:hidden;
background-image:url(images/navrt.jpg);
background-position:right;
background-repeat:no-repeat;
}

#primaryNavigation li a {
float:left;
position:relative;
height:24px;
color:#FFF;
text-align:center;
text-decoration:none;
padding:0 0 0 12px;
margin:0;
font-size:15px;
line-height:1.55em;
overflow:hidden;
background-color:#00214C;
background-image:url(images/navlft.jpg);
background-repeat:no-repeat;
}

#primaryNavigation li a:hover, #primaryNavigation li.current_page_item a {
color:#5EA9FF;
}

.cartOptions ul {
list-style:none;
position:absolute;
top:5px;
right:0;
padding:0;
margin:0;
}

.cartOptions ul li {
list-style:nonel
display:inline-block;
float:left;
color:#FFF;
padding:0;
margin:0;
font-size:11px;
}

.cartOptions ul li a {
color:#FFF;
padding:0 5px;
text-decoration:underline;
}

.cartOptions ul li a:hover {
text-decoration:none;
}

.logo {
position:absolute;
width:300px;
height:115px;
top:0px;
left:0px;
z-index:100;
overflow:hidden;
}

.logo a {
position:relative;
width:300px;
height:0;
display:block;
padding-top:115px;
overflow:hidden;
z-index:100;
background-image:url(images/logo.jpg);
background-repeat:no-repeat;
}

/* Footer
--------------------------------------- */

#footerWrapper {
position: relative;
width:100%;
margin-top: -102px; /* negative value of footer height */
height: 102px;
clear:both;
background-color:#011023;
/* background-image:url(images/footerbg.jpg);
background-repeat:repeat-x; */
}

#footer {
width:900px;
height:102px;
text-align:left;
clear:both;
margin:0 auto;
}

.footerBox {
color:#FFF;
padding:20px 0 10px 0;
font-size:12px;
font-weight:100;
}

.footerBox a {
color:#5EA9FF;
text-decoration:none;
}

.footerBox a:hover {
text-decoration:underline;
}

/* Content Styles
--------------------------------------- */

#homeLeft, #homeCenter, #homeRight {
float:left;
width:300px;
}

#homeLeft, #homeCenter {
background-image:url(images/fadevertline.jpg);
background-repeat:no-repeat;
background-position:center right;
}

#mainContent, #mainInsideContent {
position:relative;
float:left;
width:900px;
padding-bottom:25px;
margin:0 auto;
}

#mainInsideContent {
margin-top:28px;
background-color:#EFEFEF;
}

#insideLeft {
float:left;
width:560px;
}

#insideRight {
float:left;
width:300px;
padding:20px;
margin:0;
list-style:none;
background-image:url(images/vertline.jpg);
background-repeat:repeat-y;
background-position:left;
}

#shop-page {
float:left;
width:900px;
padding:0;
margin:0;
}

.box {
padding:20px;
}

.alignleft {
float:left;
margin-right:1em;
margin-bottom:0.75em;
}

.alignright {
float:right;
margin-left:1em;
margin-bottom:0.75em;
}

/* Posts */

.post ul {
list-style:none;
padding:0;
margin:0;
}

.post ul h5 {
margin-bottom:10px;
}

.post ul h5 a {
color:#2A2A2A;
}

.post ul li {
line-height:1.4em;
padding-bottom:5px;
margin-bottom:5px;
font-weight:bold;
background-image:url(images/line.jpg);
background-repeat:repeat-x;
background-position:bottom;
}

.post ul strong {
color:#2A2A2A;
font-size:14px;
font-weight:bold;
}

.post ul .author {
font-weight:bold;
font-style:italic;
}

.post ul .date {
font-style:italic;
}

/* Buttons */

a.btn {
position:relative;
width:56px;
height:24px;
display:block;
color:#FFF;
line-height:2.2em;
overflow:hidden;
padding:0 8px;
text-align:center;
text-decoration:none;
font-size:11px;
background-image:url(images/btn.png);
background-repeat:no-repeat;
background-position:0 0;
}

a.btn:hover {
text-decoration:none;
background-position:0 -24px;
}

/* ---- Form Styling ---- */

form {
position:relative;
}

ol.cf-ol {
list-style:none;
padding:0;
margin:0;
}

fieldset {
position:relative;
padding:20px;
margin: 0 0 1.5em 0;
border: none;
background-color:#E6E6E6;
}

fieldset.cf_hidden {
display:none;
}

p.linklove {
display:none;
}

legend {
color:#000;
font-size:170%;
font-weight:bold;
}

fieldset label {
color:#000;
width:140px;
display:block;
font-weight:bold;
margin-bottom:5px;
}

fieldset input[type="text"], fieldset textarea {
float:none;
color:#4B4B4B;
padding:6px;
margin-right:5px;
margin-bottom:10px;
background-color:#FFF;
border:none;
}

input[type="submit"] {
color:#000;
padding:3px 6px;
background-color:#DFDBD0;
border:1px solid #CCC;
}

input.sendbutton {
position:relative;
top:-45px;
left:20px;
}

fieldset .emailreqtxt, fieldset .reqtxt {
color:#E8122A;
font-size:11px;
font-style:italic;
}

fieldset li.cf-box-group {
float:left;
display:block;
width:70%;
padding-left:25%;
}

fieldset label.cf-after {
width:80px;
background-color:#242424;
}

/* Feature
---------------------------------------- */

#feature {
position:relative;
width:900px;
height:295px;
color:#FFF;
}

#feature h1 {
color:#FFF;
font-size:32px;
font-weight:bold;
line-height:1em;
}

#feature p {
font-weight:100;
line-height:1.3em;
font-size:13px;
}

#feature a {
color:#4AA1FF;
text-decoration:none;
}

#feature a:hover {
text-decoration:underline;
}

#featureLeft {
float:left;
width:500px;
}

#featureRight {
float:right;
width:370px;
padding:25px 0 25px 15px;
overflow:hidden;
}

#feature img.ps {
position:absolute;
top:-70px;
left:-15px;
z-index:200;
}

/* Store Styles */

.products {
float:left;
width:858px;
background-color:#FFF;
border-top:1px solid #CCC;
border-right:1px solid #CCC;
border-left:1px solid #CCC;
}

ul.product-list {
padding:0;
margin:0;
display:block;
list-style:none;
border:none;
}

ul.product-list li {
float:left;
position:relative;
width:266px;
height:200px;
padding:10px;
margin:0;
font-size:12px;
font-weight:100;
display:inline-block;
background-image:none;
border-bottom:1px solid #CCC;
}

ul.product-list li.other {
width:265px;
border-right:1px solid #CCC;
}

ul.product-list img {
margin-right:10px;
margin-bottom:5px;
}

ul.product-list li input[type="submit"] {
color:#000;
background-color:#DFDBD0;
border:1px solid #CCC;
}

div.purch {
float:right;
margin-right:15px;
top:165px;
}

/* ---- Widget Styling ---- */

li.widget_archive {
padding-top:20px;
border-top:1px solid #BBB7AC;
}

li.widget_archive ul {
padding:0;
list-style:disc;
}

li.widget_archive ul li {
line-height:1.4em;
padding-bottom:5px;
margin-bottom:5px;
font-weight:bold;
background-image:url(images/line.jpg);
background-repeat:repeat-x;
background-position:bottom;
}