html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
body {
    font-family:verdana,ariel,helvetica,sans-serif;
    font-size:0.9em;
    color:#5B7444;
    background-color:#FFC3CE; 
}

#wrapper {
    margin:0 auto;
    width:900px;
}

#crossword {
    text-align:center;
    padding:4px 4px;
}

.crossword {
    border-collapse:collapse;
    font-size:0.7em;
    margin-left:auto;
    margin-right:auto;
    clear:both;
    margin:8px;
}

.crossword td {
    border:1px solid #CCCCBB;;
    padding:0;
    margin:0;
    vertical-align:middle;
    padding:0;
    text-align:center;
    width:24px;
    height:24px;
    background-color:#EDE8D5;
}

.crossword td .current {
	background-color:white;
}

.crossword .no-border {
    border:0px solid #EDE8D5;
    background-color:transparent;
}
#clues {
    margin:4px 0px 0px 4px;
    font-family:verdana,ariel,helvetica,sans-serif;
}
.hint {
    max-width:262px;
}
#header {
   width:96%;
   height:104px;
   background-color:#FFC3CE; 
   padding:0px;
   margin:8px;
}

.imgc {
	padding-top:4px;
}
input {
    color:#5B7444;
    background-color:#EDE8D6; 
    border:0;
}

#left_col {
   float:left;
   width:600px;
   padding-top:8px;
}

p {
   padding-top:8px;
}

p:first-child:first-letter { 
	float: left; 
	font-size: 100px; 
	line-height: 70px; 
	padding-top: 8px; 
	padding-right: 4px; 
	padding-left: 3px; 
}

#prompt {
	font-size:0.6em;
	float:right;
	padding-right:8px;
	padding-top:4px;
}

#right_col {
   float:right;
   width:284px;
   padding:8px;
}

.ro {
    vertical-align:top;
    word-wrap:break-word;
    width:20em;
    resize:none;
    background-color:#FFC3CE; 
    border:0;
    font-size:0.7em;
    font-family:verdana,ariel,helvetica,sans-serif;
}

.shint {
	font-size:0.6em;
	background:#FFC3CE;
	border:1 solid;
}