/* CAMPBELL-EWALD AND DEV ROW PRESENTS - ALL YOUR CSS ARE BELONG TO US! */

/* -------

1.0 UNIVERSAL RESETS
2.0 GENERIC CLASSES
3.0 GENERAL STRUCTURE
4.0 HEADINGS
5.0 BRANDING
6.0 LINKS
7.0 PARAGRAPHS
8.0 BLOCKQUOTES AND CITATIONS
9.0 FORMS
10.0 LISTS
11.0 TABLES
12.0 MISC PRESENTATION ELEMENTS
13.0 META
14.0 ACCESSIBILITY
15.0 PAGE SPECIFIC

------- */


/*
1.0 UNIVERSAL RESETS
------------------------------------------
*/

* { margin:0; padding:0; text-align:left; }
img { border:0; }

/*
2.0 GENERIC CLASSES
------------------------------------------
*/

/* Use these where it makes sense to do so instead of creating new classes. */
.db { display:block; }
.di { display:inline; }
.dn { display:none; }
.vh { visibility:hidden;}
.fl { float:left; }
.fr { float:right; }
.fn { float:none; }

/* Float Warriors, choose your weapon of clearing! */
.clr { clear:both; height:0px; overflow:hidden; font-size:0; line-height:0px; background:transparent; }
.cl {  clear:left; height:0px; overflow:hidden; font-size:0; line-height:0px; background:transparent; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clear { clear:both; } /* attach to tags where you need to force a break */

/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix {display: block;}
/* End hide from IE-mac */

.info { cursor:help; background:transparent; }

/*
3.0 GENERAL STRUCTURE
------------------------------------------
*/
html { height:100%; }

body { font-family:"Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Lucida", "Bitstream Vera Serif", "Trebuchet MS", verdana, helvetica, arial, sans-serif; font-size:76%; line-height:1.4em; background:#517ba0; text-align:center; color:#666; }
body.flashpage { height:796px; width:100%; }
body.pop { background:#fff; padding: 0 0 20px 0; }

div#container { width:795px; margin:0 auto; }
body.pop div#container { width:600px; margin:0 auto; }

/* -- Header -- */
div#header { background:url(/i/pic/header.gif) no-repeat #517ba0; padding-bottom:55px }

/* -- Utility -- */
ul#utility { margin: 110px 0 0 420px }

/* -- Main Content -- */
div#swoosh { background:url(/i/pic/swoosh.gif) left bottom no-repeat; padding:0 24px 60px 0; }
div#content-wrap { background: #f7f6f2; }
div#content { padding:0 0 0 45px; width:454px; border-right:1px solid #ddd; }
html>body div#content { width:460px; }
div#footlinks { padding: 7px 0; }
div#flashcontent { height:100%; width:100%; }
div#homepage-flashcontent { width:443px; }

/* -- Side Bar -- */
div#sidebar { float:right; width:250px; }
div#sidebar img.cross { margin-top:10px; }

/* -- footlinks -- */
div#footlinks { clear:both; padding: 0.8em 24px 0 0; color:#f7f6f2; text-align:center; }

/*
4.0 HEADINGS
------------------------------------------
*/

h1, h2, h3 { text-transform:uppercase; margin-bottom:0.35em; font-size:1px; }
div#header h1 { text-indent:-999em; }
div#content h2 { color:#517ba0; text-indent:-999em; background:url(/i/pic/uptothechallenge.png) no-repeat; height:30px; width:438px; }
div#content h3 { color:#517ba0; margin-top:25px; text-indent:-999em; background:url(/i/pic/yourprizes.png) 3px 0 no-repeat; height:20px; }
div#sidebar h1 { height:53px; margin-bottom:0; padding-bottom:0; color:#517ba0; }

body.pop h1 { color:#517ba0; font-size:1.4em; padding-top:20px; }

h1.sifr { height:1.3em; width:225px; margin-bottom:0px; padding-bottom:0px; color:#333; margin-top:0; margin-left:5px; font-size: 1.4em; }

h2.sifr { width:400px; height:1.5em; width:245px; margin-bottom:0px; padding-bottom:0px; color:#333; margin-top:10px; margin-left:5px; font-size: 1.4em; }

/*
5.0 BRANDING
------------------------------------------
*/


/*
6.0 LINKS 
------------------------------------------
*/

a:link { color:#f4bd1e; }
a:visited { color:#f1e1a7; }
a:hover { color:#cee5f9; }
a:active { color:#cee5f9; }

ul#utility a { display:block; height:10px; width:90px; }
ul#utility a:link, ul#utility a:visited { background:url(/i/gui/usrules.gif) no-repeat }
ul#utility li#carules a { width:120px; }
ul#utility li#carules a:link, ul#utility li#carules a:visited { background-image:url(/i/gui/carules.gif); }
ul#utility li#newtahoe a { width:95px; }
ul#utility li#newtahoe a:link, ul#utility li#newtahoe a:visited { background-image:url(/i/gui/newtahoe.gif); }
ul#utility a:hover, ul#active a:active { background-position: top right }

ul#links a { text-decoration:none; color:#517ba0; }
ul#links a:link, ul#links a:visited { color:#517ba0; }
ul#links a:hover, ul#links a:active { color:#999; }

/*
7.0 PARAGRAPHS
------------------------------------------
*/

div#content p { padding:0; width:446px; margin-right:15px; line-height:1.4em; }
div#content p.lead { color:#374865; font-size:1.1em; }
div#content p strong, div#sidebar p strong { color:#517ba0; }
div#content p.caprize { margin-bottom:1em; }
div#content em { font-style:normal; text-transform:uppercase; }

body.pop p { margin-bottom:1em; line-height:1.45em; }

p#footer { clear:both; color:#fff; font-size:0.9em; text-align:center; padding-top:0.4em; }

div#sidebar p { margin:0 30px 10px 5px; font-size:0.895em; } 
div#sidebar p.announcement { font-size:0.94em; } 
p.disclaimer { padding-left:20px; background-color:transparent; color:#666; font-size:0.9em; clear:left; margin-top:2em; }
ol.disclaimer { margin-left:20px; margin-right:20px; font-size:0.9em; }

/*
8.0 BLOCKQUOTES AND CITATIONS
------------------------------------------
*/


/*
9.0 FORMS
------------------------------------------
*/

/* -- General Form Controls -- */
fieldset { border:0 solid; }
/* use input-button anywhere there is an input aligned with a button */
input.input-button { font-size:1.5em; }

fieldset.pagenotfound { padding-left:10px; }
fieldset.pagenotfound dl dt { float:left; margin-right:5px; }

/* -- Search Box (in header and in various page sections) -- */
/* form#searchform, form#searchform fieldset { display:inline; } */
form#searchform legend { display:none; }
form#searchform input { float:left; border:1px inset #ccc; background-color:#fff; color:#000; font-size:1.1em; }
form#searchform button { padding:0 0 0 0.2em; border:0; background:#fff }

/*
10.0 LISTS
------------------------------------------
*/

ul#utility li { display:block; float:left; margin: 0 0 0 5px; font-size:0.95em; text-indent:-999em; }
ul#utility li a { text-decoration:none; }

div#footlinks ul { text-align:center; }
div#footlinks ul li { display:inline; list-style:none; line-height:1em; border-right:1px solid #80a3c2; padding:0 0.3em 0.1em 0.3em; font-size:0.9em; }
div#footlinks ul li.lastchild { border: 0; }

body.pop ol, body.pop ul { margin: 0 0 1em 25px; }
body.pop ul li { list-style-type: disc; }

ul#links { width: 14em; margin: 20px 5px; }
ul#links li { text-transform:uppercase; font-weight:bold; list-style:none; color:#517ba0; font-size:0.95em; border-bottom:1px solid #cdcdcd; padding: 0 1px }
ul#links li.lastchild { border:0 }

/*
11.0 TABLES
------------------------------------------
*/



/*
12.0 MISC PRESENTATION ELEMENTS
------------------------------------------
*/
img.enterbutton { padding:0 0 10px 0; margin-left:-5px; margin-top:0px; }
 
div#status, div.post { margin:1em 0; }
div.entrytext img, div.entry img { float:left; padding-right:10px; }

div#flashcontent { height:100%; }

/*
13.0 META
------------------------------------------
*/

abbr, acronym, address, dfn { font-style:normal; }
ins { background-color:#ffff73; color:#000; text-decoration:none; }
sup { vertical-align:top; }

/*
14.0 ACCESSIBILITY
------------------------------------------
*/

.skiplink { position:absolute; left:-9999px; width:990px; }
hr.hide { display:none; }
kbd { font-family:"Lucida Grande", "Lucida Bright", "Lucida Sans", "Lucida Sans Unicode", "Lucida", "Bitstream Vera Serif", "Trebuchet MS", geneva, verdana, helvetica, arial, sans-serif; }
a kbd, label kbd { font-family:inherit; border-bottom:1px solid #000; }

/*
15.0 PAGE SPECIFIC 
------------------------------------------
*/