* {
    padding:0;
    margin:0;
}

body,
body.frame {
    background:#424;
    color:#ffdddd;
    font-family:helvetica,arial,sans;
}

body.splash {
    background:#683473;
    padding-top:60px;
    text-align:center;
}

body.splash #container {
    width:302px;
    margin:auto;
}

body.splash img {
    border:1px solid white;
    margin-bottom:1em;
}

body.splash a {
    border:none;
}

body.splash a img {
    border:none;
    behavior:url(/css/iepngfix.htc);
}

p.splashText {
    color:#e685ac;
    font-size:16px;
    margin-top:1em;
}

p.splashText a {
    border-bottom:1px solid #e685ac;
}

/* LAYOUT --------- */

#container {
    background:#683473;
    width:900px;
    margin:auto;
}

#header {
    border-left:1px solid #c77;
    border-right:1px solid #c77;
    border-top:1px solid #c77;
    background:url(/images/header.jpg) top repeat-x;
    text-align:center;
    height:105px;
    border-bottom:1px solid white;
}

#content {
    border-left:1px solid #c77;
    border-right:1px solid #c77;
    background:url(/images/bg.content.png) top repeat-x;
    float:left;
    width:898px;
}

#flashPocket {
    width:356px;
    height:500px;
}

#slides {
    width:356px;  
    height:500px;  
}     

#column1 {
    width:250px;
    float:left;
    background:transparent;
    padding-top:40px;
}

#column2 {
    margin-left:250px;
    width:360px;
    padding:40px 20px 20px 20px;
}

#column3 {
    padding-top:40px;
    width:240px;
    float:right;
    background:transparent;
}

#singlePromo {
    text-align:right;
}

#footer {
    border-top:1px solid #c77;
    background:#424 url(/images/bg.footer.png) top repeat-x;
    width:100%;
    font-size:10px;
    color:#965973;
    text-align:center;
    clear:left;
    margin-bottom:5em;
}

/* NAVIGATION ----- */

ul.nav {
    margin:0 0 1em 0;
    padding:0;
}

ul.nav li {
    list-style-type:none;
    margin-bottom:5px;
    border:1px solid #341c39;
    border-left:none;
}

li.nav1,
li.nav6 {
    background:url(/images/bg.nav1.jpg) no-repeat;        
}

li.nav2,
li.nav7 {
    background:url(/images/bg.nav2.jpg) no-repeat;        
}

li.nav3 {
    background:url(/images/bg.nav3.jpg) no-repeat;        
}

li.nav4 {
    background:url(/images/bg.nav4.jpg) no-repeat;        
}

li.nav5 {
    background:url(/images/bg.nav5.jpg) no-repeat;        
}

ul.nav li a {
    display:block;
    font-size:11pt;
    width:244px;
    height:15px;
    text-align:right;
    text-transform:uppercase;
    text-decoration:none;
    color:white;
    letter-spacing:-1px;
    padding:4px 4px 4px 0;
}

ul.nav li a:hover {
    text-decoration:underline;
}

/* ELEMENTS ------- */

h1,h2,h3 {
    font-weight:normal;
}

h1,h2 {
    text-transform:uppercase;
    color:white;
    border-bottom:1px solid #805d86;
    margin-bottom:1em;
    letter-spacing:-1px;
}

h2 {
    font-size:18px;
}

h3 {
    font-size:14px;
    color:#e685ac;
    text-transform:uppercase;
}

p {
    margin-bottom:1em;
    font-family:"helvetica neue",helvetica,arial,sans;
    font-size:13px;
    line-height:1.5em;
    color:#fdd;
}

#column3 p {
    padding-right:15px;
}

p a {
    color:#f5b5de;
    border-bottom:1px solid #f5b5de;    
    text-decoration:none;
}

a img {
    border:none;
}

a.thickbox img {
    margin-right:10px;
    margin-bottom:10px;
    border:1px solid #e685ac;
}

#player {
    text-align:center;
}

div.cutout {
    text-align:center;
    float:left;
}

img.transparent {
    behavior:url(/css/iepngfix.htc);
}

.formError {
    font-weight:bold;
    margin-bottom:1em;
    font-size:14px;   
    color:#fdd; 
}

div.question {
    border-top:1px solid #805d86;
    margin-bottom:2em;
    padding-top:2px;
}

div.question h3 {
    font-weight:bold;
    text-transform:none;
    color:#fdd;
}

div.question p.details {
    border-bottom:1px solid #805d86;
    font-weight:bold;
    color:#e685ac;
}

div.question p.answeredBy {
    text-transform:capitalize;
    font-weight:bold;
    margin:0;
}

/* MAILING LIST FORM ---- */

#mailingList {
    background:url(/images/bg.form.png) top repeat-x;
    border-left:1px solid #341c39;
    border-right:1px solid #341c39;
    border-bottom:1px solid #341c39;
    width:260px;
    height:50px;
    margin:auto auto 1em auto;
    padding-top:10px;
}

#mailingList h2 {
    font-size:12px;
    border:none;
    margin-bottom:5px;
}

/* FORM ELEMENTS --- */

label {
    color:white;
    text-transform:uppercase;
    font-weight:bold;
    margin-right:5px;
}

input[type=text] {
    padding:2px;
    color:#244;
}