/* CSS Document */
/* 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;
}

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

.left {
float:left;
}

.right {
float:right;
}

.clear {
clear:both;
}

.logo {
float:left;
margin-top:10px;
margin-left:10px;
}

.tagline {
position:absolute;
top:90px;
left:25px;
}

/* -- Basics -- */
body {
margin:0;
padding:0;
font-size: 13px;
font-family:"Trebuchet MS", Trebuchet, Arial, sans-serif;
line-height:1.4em;
color:#CACACA;
background-color:#000;
background-image:url(/images/bg.jpg);
background-repeat:no-repeat;
}

/* Headers
------------------ */

h1, h2, h3, h4, h5 {
color:#70A7C2;
}

h1 {
font-size:30px;
margin-bottom:15px;
line-height:1em;
}

h2 {
font-size:20px;
}

#wrapper {
width:1000px;
margin:0 auto;
}

#content {
float:left;
width:960px;
padding:30px 20px;
background:url(/images/burstbg.png) no-repeat 0px 0px;
}

#contentInner {
float:left;
width:960px;
padding:0 20px;
}

#topContent {
float:left;
position:relative;
width:960px;
height:330px;
overflow:hidden;
}

.tppic {
position:absolute;
top:70px;
right:20px;
}

#topLeft {
float:left;
width:390px;
}

#topRight {
position:relative;
float:left;
width:570px;
background-image:url(/images/panelshadow.png);
background-repeat:no-repeat;
}

#mainContent {
float:left;
width:960px;
}

#contentInner #mainContent {
width:920px;
padding:30px 20px;
background-color:#191516;
}

#shop {
float:left;
position:relative;
width:900px;
padding:0 30px;
}

#mainLeft {
float:left;
width:530px;
}

#mainRight {
float:left;
width:430px;
}

#contentInner #mainRight {
width:390px;
}

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

#globalFooter {
clear:both;
width:1000px;
min-height:80px;
font-size:13px;
}

.footerBox {
padding:20px;
}

.footerBox a {
color:#70A7C2;
}

.footerBox a {
color:#2F2825;
}

/* Content Boxes
---------------------------------------- */

.topBoxLeft {
padding-right:15px;
}

.topBoxRight {
padding-left:30px;
}

.boxLeft {
padding-right:30px;
}

.boxRight {
padding-left:30px;
}

.topBoxLeft ul, .topBoxRight ul, .boxLeft ul, .boxRight ul, .contentLeft ul, .contentRight ul {
margin: 0 1.5em 1.5em 2em;
}

.topBoxLeft ol, .topBoxRight ol, .boxLeft ol, .boxRight ol, .contentLeft ol, .contentRight ol {
margin: 0 1.5em 1.5em 2em;
}

.topBoxLeft dl, .topBoxRight dl, .boxLeft dl, .boxRight dl, .contentLeft dl, .contentRight dl {
margin: 0 0 1.5em 0;
}

.topBoxLeft blockquote, .topBoxRight blockquote, .boxLeft blockquote, .boxRight blockquote, .contentLeft blockquote, .contentRight blockquote {
margin: 1.5em;
font-style: italic;
}

.topBoxLeft a, .topBoxRight a, .boxLeft a, .boxRight a, .contentLeft a, .contentRight a {
color:#70A7C2;
}

.topBoxLeft p, .topBoxRight p, .boxLeft p, .boxRight p, .contentLeft p, .contentRight p {
margin-bottom:15px;
}

/* Blog
---------------------------------------- */

#blog ul {
list-style:none;
padding:0;
margin:0;
}

#blog li {
padding:0;
margin:10px 0;
list-style:none;
}

.blogDate {
color:#70A7C2;
font-size:14px;
font-weight:bold;
}

.articleLink {
font-style:italic;
font-family:"Times New Roman", Times, serif;
text-decoration:none;
}

#blogSelect {
float:left;
width:490px;
padding:5px;
margin-bottom:20px;
border-top:1px solid #CACACA;
border-bottom:1px solid #CACACA;
}

.blogdate {
font-family:"Times New Roman", Times, serif;
font-style:italic;
}

/* Calendar
---------------------------------------- */

#calendar, #calendar li {
list-style:none;
display:inline;
padding:0;
margin:0;
}

#calendar li {
float:left;
color:#CACACA;
width:122px;
height:123px;
padding:8px 4px 0 4px;
margin:0 0 0 1px;
text-align:center;
font-size:12px;
line-height:1.2em;
background-image:url(/images/calendarbg.png);
background-repeat:no-repeat;
}
#calendar li a {
color:#FFF;
}
#calendar h3 {
margin-bottom:0;
}

#calendar h4 {
line-height:.9em;
margin-top:4px;
}

.month {
width:122px;
height:24px;
color:#FFF;
padding:0;
margin:0;
font-size:16px;
text-transform:uppercase;
overflow:none;
}

.date {
width:122px;
color:#70A7C2;
padding:0;
margin:0;
font-size:36px;
text-transform:uppercase;
overflow:none;
}

/* Basic Form Styles
---------------------------------------- */

label {
font-weight: bold;
}

input {
padding:2px;
margin-right:5px;
margin-bottom:5px;
}

fieldset {
padding:1.4em;
margin: 0 0 1.5em 0;
background-color:#120F11;
border: 4px solid #70A7C2;
}

legend {
color:#FFF;
font-size:30px;
font-weight: bold;
font-size:1.2em;
padding:0 15px;
}

a.rss {
position:absolute;
top:190px;
left:25px;
width:250px;
height:0;
display:block;
padding-top:40px;
background-image:url(/shared-files/rss.png);
background-position:0 0;
background-repeat:no-repeat;
overflow:hidden;
}

a.rss:hover {
background-position:0 -40px;
}