/* ------------------------------------------------------------ */
/*    Global styles:                                            */
/* ------------------------------------------------------------ */

* {
	padding:0;
	margin:0;
}

/* ------------------------------------------------------------ */
/*    HTML tag styles:                                          */
/* ------------------------------------------------------------ */

body {
	background:#ccc;

	line-height:1.5em;
	text-align:center;
	font-family:verdana,helvetica,arial,sans-serif;
	font-size:x-small; /* IE5 Win */
  	voice-family: "\"}\""; 
  	voice-family:inherit;
  	font-size:small;
}
html>body { /* be nice to Opera */
	font-size:small;
}

table {
	line-height:1.5em;
	font-family:verdana,helvetica,arial,sans-serif;
	font-size:x-small; /* IE5 Win */
  	voice-family: "\"}\""; 
  	voice-family:inherit;
  	font-size:small;
}
html>body table { /* be nice to Opera */
	font-size:small;
}

p {
	margin-bottom:.8em;
}

ul,
ol {
	padding-left:3em;
	margin-bottom:.8em;
}

a:link,
a:visited {
	color:#07a;
}

a:hover,
a:active {
	text-decoration:none;
}

h1 {
	color:#444;
	font-family:georgia,palatino,"times new roman",serif;
	font-weight:normal;
	font-size:195%;
	line-height:130%;
	
	margin-bottom:.2em;
}

input {
	border:1px solid #adad9c;
}

input.submit {
	background:#0ae;
	
	color:#fff;
	text-transform:uppercase;
	font-size:85%;
	letter-spacing:.1875em;
	
	border:1px solid #0073ad;
}

/* ------------------------------------------------------------ */
/*    Replaced header styles:                                   */
/* ------------------------------------------------------------ */

/*
	Size reference:
	
		Header: 	453px x 105px
		Sidebar:	180px x 32px
*/

/* New Styles: R.E. 250805 [START] */

/* Header first: [#header h1, #header h1 img] */

#header h1 {
  background:#efefef;

  position:relative;
  overflow:hidden;

  font-size:90%;
  margin-bottom:0;
}

#header h1 img {
  display:block;
  position:absolute;
  top:0;
  left:0;
  z-index:10;

  border-style:none; 
}

#header h1,
#header h1 img {
  width:453px;
  height:105px;
}

* html>body #header h1 {
  position:absolute;
  overflow:visible;
  font-size:10px;
}


/* Then the sidebar: [#right h2, #right h2 em] */

#right h2 {
  background:transparent;

  position:relative;
  overflow:hidden;

  font-size:90%;
  margin-bottom:0;
  padding-bottom:20px;
}

/* Hide from IE Mac \*/
#right h2 { padding-bottom:0; }
/* End hide from IE Mac section */

#right h2 em {
  display:block;
  position:absolute;
  top:0;
  left:0;
  z-index:10;

  border-style:none; 
}

#right h2,
#right h2 em {
  width:180px;
  height:32px !important;
}

* html>body #right h2 {
  position:absolute;
  overflow:visible;
  font-size:10px;

  padding-bottom:32px;
  background:transparent url() 0 0;
}

* html>body #right h2 em {
  position:absolute;
  overflow:visible;
  font-size:10px;
  z-index:1000;
}

/* For IE Mac only. Sorry, this is an ugly hack... */
#right p,
#right div {
  position:relative;
  top:20px;
}

/* Hide from IE Mac: \*/
#right p,
#right div {
  position:static;
}
/* End hiding from IE Mac*/


/* New Styles: R.E. 250805 [END] */ 

/* ------------------------------------------------------------ */
/*    Structural styles:                                        */
/* ------------------------------------------------------------ */

#outer_wrapper,
#header,
#adSection,
#serviceAreas {
	text-align:left;
	
	border-right:3px solid #fff;
	border-left:3px solid #fff;
	
	margin:0 auto;
	
	width:766px;	
  	voice-family: "\"}\""; 
  	voice-family:inherit;
  	width:760px;
}
html>body #outer_wrapper,
html>body #header,
html>body #adSection { /* be nice to Opera */
	width:760px;
}

body.forum {
	padding:0 1%;
}

.forum #wrapper,
.forum #header,
.forum #serviceAreas,
.forum #footer,
.forum #adSection {
	width:auto;
}

.forum #adSection div {
	margin:0 auto;
}

.forum #wrapper {
	background:#fff;
	
	padding:.5em 0;
}

.threeColumn #wrapper {
	width:760px;
	background:#fff url(/images/three_column.gif) repeat-y top center;

	font-size:85%;

	margin:0 auto;
}

.twoColumn #wrapper {
	width:760px;
	background:#fff url(/images/two_column.gif) repeat-y top center;

	font-size:85%;

	margin:0 auto;
}

#header {
	position:relative;

	background-color:#0ae;
	background-position:right center;
	background-repeat:no-repeat;

	border:3px solid #fff;
	
	height:111px;
  	voice-family: "\"}\""; 
  	voice-family:inherit;
  	height:105px;
}
html>body #header{ /* be nice to Opera */
	height:105px;
}

#header #skip {
	position:absolute;
	top:0;
	left:0;
	z-index:-10;
}

* html #serviceAreas {font-size:75%;}

#serviceAreas {
	background:#444;
	
	color:#fff;
	font-size:80%;
	text-align:center;
	
	border-bottom:3px solid #fff;
	
	padding:5px 0;
}

#serviceAreas a {
 color: #fff;
 text-decoration: none;
}

#serviceAreas a:hover {
 text-decoration: underline;
}

#outer_wrapper {

}

#wrapper {

}

#container {
	width:100%;
	float:right;
	margin-left:-150px;
}

#content {
	margin-left: 150px;
}

.threeColumn #main {
	padding:17px 20px 35px 20px;
	margin-right:180px;
}

.twoColumn #main {
	padding:17px 20px 35px 20px;
}

#main img {
	border:2px solid #eed;
	
	margin:2px 5px;
}

#main h2 {
	background:transparent url(/images/bullet_h2.gif) no-repeat 2px 8px;
	
	font-size:1em;
	color:#000;
	text-transform:uppercase;
	
	padding-left:12px;
	margin-bottom:.75em;
}

#main h2 span {
	font-weight:normal;
	color:#777;
	letter-spacing:.1em;
}

#main h3 {
	color:#888;
	font-weight:normal;
	font-size:1em;
	
	margin-bottom:.75em;
}

#inset {
	float:right;

	border:1px solid #ccc;
	
	padding:8px;
	margin:0 0 5px 20px;
	
	width:130px;
  	voice-family: "\"}\""; 
  	voice-family:inherit;
  	width:114px;
}
html>body #insert{ /* be nice to Opera */
	width:114px;
}

#inset a {
	display:block;
	
	line-height:1.4em;
	
	padding-left:20px;
	padding-bottom:5px;
}

#printLink {
margin: 0 2px 14px 10px;
line-height: 14px;
}

/*
#printLink a {
 margin: 0 10px 0 20px;
 line-height: 14px;
}*/

#emailLink {
margin: 0 2px 14px 10px;
line-height: 14px;
/*
background:transparent url(/images/icon_envelope.gif) no-repeat 2px 4px;
*/
}

/*
#emailLink a {
 margin: 0 10px 0 20px;
 line-height: 14px;
}*/

#subscribeLink {
margin: 0 2px 14px 10px;
line-height: 14px;
/*
background:transparent url(/images/icon_monitor.gif) no-repeat 2px 4px;
*/
}

/*
#subscribeLink a {
 margin: 0 10px 0 20px;
 line-height: 14px;
}*/

#archiveList,
#entryForm {
	margin-top:2em;
}

#entryForm h2,
#archiveList h2 {
	background:transparent;

	color:#444;
	text-transform:none;
	font-size:140%;
	
	padding-left:0;
	margin-bottom:.25em;
}

#entryForm td {
	text-align:right;

	padding:5px 3px;
}

#contestDetails {

}

#contestDetails img {
	float:left;
}

#contestDetails p {
	width:370px;
	float:right;
}

#contestTable {
	border-style:none;
	width:100%;
}

#contestTable th {
	vertical-align:top;
	text-align:left;
	
	padding:0 0 .5em 0;
}

#contestTable td {
	vertical-align:top;

	padding:0 .75em .5em 0;
}

#contestTable img {
	border-style:none;
}

#right {
	width:180px;
	float:right;
	
	padding:0 0 35px 0;
}

#right div p {
	text-align:right;
	
	padding-right:10px;
}

#right a:link,
#sidebar a:link,
#right a:visited,
#sidebar a:visited {
	font-weight:bold;
	text-decoration:none;
}

#right a:hover,
#sidebar a:hover,
#right a:active,
#sidebar a:active {
	text-decoration:underline;
}

#right a img {
	border-style:none;
}

#right h3 {
	line-height:27px;
	text-align:center;
	font-size:1em;
	color:#000;
}

#sidebar,
#navigation {
	width: 150px !important;
	float: left;
}

#sidebar {
	padding:12px 0 35px 0;
	clear:left;
}

ul#navigation {
	list-style-type:none;

	font-size:115%;

	border-top:3px solid #fff;

	padding:0;
	margin:17px 0 0 0;
	width:150px;
  	voice-family: "\"}\""; 
  	voice-family:inherit;
  	width:132px;
}
html>body #navigation a { /* be nice to Opera */
	width:132px;
}

#navigation li {
	display:inline;
}

#navigation a {
	display:block;
	background:#0ae;
	
	line-height:1.6em;
	font-weight:bold;
	text-decoration:none;
	
	border-bottom:3px solid #fff;
	
	padding:1px 9px;
	margin:0;
	
	width:150px;
  	voice-family: "\"}\""; 
  	voice-family:inherit;
  	width:132px;
}
html>body #navigation a { /* be nice to Opera */
	width:132px;
}

#navigation a:link,
#navigation a:visited {
	color:#fff;
}

#navigation a:hover,
#navigation a:active,
#navigation a.Menu1current {
	background:#444;
}

/* Hide from IE Mac: \*/
* html #navigation li {
	height:1%;
}
/* End hiding from IE Mac. */

#adSection {
	background:#888;

	border-top:3px solid #fff;
	border-bottom:3px solid #fff;
	
	padding:2px 0;
}

#footer {
	background-color:#444;
	overflow:auto;
	
	text-align:left;
	color:#ccc;
	font-size:85%;
	line-height:1.4em;
	
	border-right:3px solid #fff;
	border-bottom:3px solid #fff;
	border-left:3px solid #fff;
	
	padding:20px 35px;
	margin:0 auto;
	
	width:766px;
  	voice-family: "\"}\""; 
  	voice-family:inherit;
  	width:690px;
}
html>body #footer { /* be nice to Opera */
	width:690px;
}

#footer h3 {
	display:inline;
	
	font-size:1em;
	text-transform:uppercase;
	
	padding:0 .75em 0 0;
	margin:0 0 .5em 0;
}

#footer ul {
	list-style-type:none;

	display:inline;
	clear:right;
	
	padding:0;
	margin:0 0 .5em 0;
}

#footer p {
	clear:left;
	
	margin:0;
	padding:0;
}

#footer ul li {
	display:inline;
}

#footer ul li a {
	padding:0 3px;
}

#footer a:link,
#footer a:visited {
	text-decoration:none;
	color:#fff;
}

#footer a:hover,
#footer a:active {
	text-decoration:underline;
}

.last {
	margin-bottom: 0;
}

.clearing {
	height: 0;
	clear: both;
}


/* 

	The following two rules are seen by all browsers, but the two rules using the same selectors after the i{gobbledygook} declaration are seen by all browsers EXCEPT IE5 Win, and are used to declare the proper values.  

	>>>=====>>>>> These declarations MUST be the last lines of this stylesheet! <<<<<=====<<<	

*/

#contestTable { width:auto; }
i{content:"\"/*"}
#contestTable {	width:100% !important; }

#topBanner{margin-top:0px; margin-bottom:0px; width:600px;margin-left:7px;}
#entryForm table {
 text-align: left;
}

#entryForm table {
 width: 280px;
}

.BTN {
background:#0ae;
	
	color:#fff;
	text-transform:uppercase;
	font-size:85%;
	letter-spacing:.1875em;
	
	border:1px solid #0073ad;
}

#emailmain img {
	border:2px solid #eed;
	
	margin:2px 5px;
}

#emailmain h1 {
	color:#444;
	font-family:georgia,palatino,"times new roman",serif;
	font-weight:normal;
	font-size:195%;
	line-height:130%;
	
	margin-bottom:.2em;
}

#emailmain h2 {
	background:transparent url(/images/bullet_h2.gif) no-repeat 2px 8px;
	
	font-size:1em;
	color:#000;
	text-transform:uppercase;
	
	padding-left:12px;
	margin-bottom:.75em;
}

#emailmain h2 span {
	font-weight:normal;
	color:#777;
	letter-spacing:.1em;
}

#emailmain h3 {
	color:#888;
	font-weight:normal;
	font-size:1em;
	
	margin-bottom:.75em;
}

body.email {
	padding:0 1%;
 text-align: left;
}

.email #wrapper,
.email #header,
.email #serviceAreas,
.email #footer,
.email #adSection {
	width:auto;
}

.email #adSection div {
	margin:0 auto;
}

.email #emailbody {
	background:#fff;
	
	padding:.5em 10px;
}

#disclaimer {
 font-size: 10px;
}

#emailhead {
background:#444;
	border-right:3px solid #fff;
	border-left:3px solid #fff;
	text-transform:uppercase;
	margin:0 auto;
	color:#fff;
	font-size:80%;
	text-align:left;
	
	border-bottom:3px solid #fff;
	
	padding:5px 10px;
}

.formtable
{
 margin: 0 auto;
background: #CC0000;
}

#printheader {
color:#777;
	font-family:georgia,palatino,"times new roman",serif;
	font-weight:normal;
	font-size:250%;
	line-height:130%;
	
	margin-bottom:.2em;
}Size reference:
