/* Puzzletome crossword CSS, copyright 2008 Ian Brown */

/* DIV CLASSES */

/* Top level page background */
.xwd-main
{
	font-family:   Times New Roman, Times, Georgia, Garamond, serif;
    background-color: black;
	font-size: 14px;
	margin: auto;
	width: 800px;
}

/* Title text */
.xwd-title
{
    margin-top: 0px;
    margin-bottom: 0px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
    color: black;
}

.xwd-subtitle
{
    margin-top: 0px;
    margin-bottom: 0px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
    color: black;
}

/* Normal text */
.xwd-text
{
	width: 700px;
	text-align: justify;
	font-size: 14px;
    margin-left: 50px;
    margin-right: 50px;
    margin-top: 0px;
    margin-bottom: 20px;
    color: black;
}

/* Header text for puzzle and solutions */
.xwd-header-text
{
	width: 700px;
	text-align: center;
	font-size: 14px;
    margin-left: 50px;
    margin-right: 50px;
    margin-top: 0px;
    margin-bottom: 20px;
    color: black;
}

/* Latest news text */
.xwd-news
{
	width: 700px;
	text-align: justify;
	font-size: 16px;
    margin-left: 200px;
    margin-right: 200px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: red;
}

/* Main body of text */
.xwd-body-main
{
	color: white;
	text-align: justify;
	color: #000000;
	background-image: url(../images/bgtile.png);
	background-position: top;
	background-repeat: repeat-y;
    position:relative;
}

/* Top of main body text */
.xwd-body-top
{
	margin-top: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
	background-image: url(../images/bgtop.png);
	background-position: top;
	background-repeat: no-repeat;
	min-height: 21px;
}

/* Top of main body text */
.xwd-body-bottom
{
	padding-top: 0px;
	padding-bottom: 0px;
	background-image: url(../images/bgbot.png);
	background-position: top;
	background-repeat: no-repeat;
	min-height: 21px;
}

/* Grid image */
.xwd-grid
{
	width: 700px;
	text-align: center;
    margin-left: 50px;
    margin-right: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* Crossword clues container */
.xwd-clues
{
	width: 700px;
    bottom:10px;
    left:10px;
	text-align: center;
    margin-left: 50px;
    margin-right: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* Copyright message */
.xwd-copyright
{
	width: 700px;
	color: #808090;
	font-size: 12px;
	text-align: center;
    margin-left: 50px;
    margin-right: 50px;
    margin-top: 5px;
    margin-bottom: 20px;
}

/* Main links block */
.xwd-links
{
	width: 700px;
	text-align: center;
    margin-left: 50px;
    margin-right: 50px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Puzzle links block */
.xwd-puzzle-links
{
	width: 700px;
	text-align: center;
    margin-left: 50px;
    margin-right: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* Tutorial subheadings */
.tut-heads
{
	font-size: 16px;
	font-weight: bold;
    color: black;
}

/* Tutorial examples */
.tut-examples
{
    margin-left: 20px;
    margin-right: 20px;
}

/* ELEMENT SPECIFIERS */

/* Centered table */
table.center
{
	margin-left:auto;
	margin-right:auto;
}

/* Table column wrapper for clues */
table.clues
{
	border-style: none;
	margin-left: auto;
	margin-right: auto;
}

/* Numbers column in clues */
td.linksheading
{
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	text-align: center;
}

/* Numbers column in clues */
td.numbers
{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
}

/* Text column in clues */
td.clue
{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
}

/* Column headers for clues */
td.headings
{
	padding-left: 5px;
	text-align: left;
    color: black;
	font-weight: bold;
}

/* Table column wrapper for clues */
td.allclues
{
	vertical-align: top;
}

/* Abbreviation table layout */
td.abbrdefs
{
	text-align: right;
	font-weight: bold;
	white-space: nowrap;
}
td.abbrexps
{
	text-align: left;
}
td.abbrgaps
{
	padding: 5px;
	text-align: center;
}

/* Links */
td.links
{
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: top;
	text-align: left;
}

/* Puzzle links */
td.puzzlelinks
{
	width: 95px;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: top;
	text-align: left;
}

/* Hyperlink styles */
a:link
{
	font-size: 14px;
	color: #0000FF;
	text-decoration: none;
}
a:visited
{
	font-size: 14px;
	color: #6060FF;
	text-decoration: none
}
a:active
{
	font-size: 14px;
	color: #0000FF;
	text-decoration: none
}
a:hover
{
	font-size: 14px;
	color: #00FFFF;
	text-decoration: underline; 
}

.xwd-copyright a:link, .xwd-copyright a:visited, .xwd-copyright a:active
{
	font-size: 12px;
	color: #4040a0;
	text-decoration: none;
}

.xwd-copyright a:hover
{
	font-size: 12px;
	color: #dddddd;
	text-decoration: underline;
}


.tutlinks a:link
{
	font-size: 16px;
	color: #2020FF;
	text-decoration: none;
}
.tutlinks a:visited
{
	font-size: 16px;
	color: #6060FF;
	text-decoration: none
}
.tutlinks a:active
{
	font-size: 16px;
	color: #2020FF;
	text-decoration: none
}
.tutlinks a:hover
{
	font-size: 16px;
	color: #404040;
	text-decoration: underline; 
}


/* Submit testing */

/* Main crossword grid */
.submit-grid
{
	border: 1px black solid; 
	margin-left: auto;
	margin-right: auto;
}

.submit-grid TD
{
	font-family: Arial;
	font-size: 21px;
	color: blue;
	text-align: center;    
	vertical-align: bottom;
	width: 29px;      
	height: 29px;
	padding: 0px;
	border: 0px;
}

.submit-gridi
{
	font-size: 18px;
	font-weight: bold;
	color: blue;
	text-align: center;
	width: 25px;
	height: 25px;
	margin: 0px;
	padding: 0px;
	vertical-align: baseline;
	border: 0px;
	background: none;
}

.submit-error
{
	font-size: 18px;
	margin-left: 50px;
	margin-right: 50px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}

.submit-text
{
	margin-left: 50px;
	margin-right: 50px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}



