/* Remove float from doc */
html, body {
  background: #000;
  font-family: Verdana, Arial, Helvetica, sans-serif
}
p
{
  font-size: 80%;
  line-height: 1.6em;
  padding-bottom: .6em;
}
/* base.css, part of YUI's CSS Foundation */
h1 {
	/*18px via YUI Fonts CSS foundation*/
	font-size:138.5%;
}
h2 {
	/*16px via YUI Fonts CSS foundation*/
	font-size:123.1%; 
}
h3 {
	/*14px via YUI Fonts CSS foundation*/
	font-size:108%;  
}
h1,h2,h3 {
	/* top & bottom margin based on font size */
	margin:1em 0;
}
h1,h2,h3,h4,h5,h6,strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight:bold; 
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 
em {
	/*bringing italics back to the em element*/
	font-style:italic;
}
blockquote,ul,ol,dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
}
ol,ul,dl {
	/*bringing lists on to the page with breathing room */
	margin-left:2em;
}
ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;	
}
ul li {
	/*giving UL's LIs generated disc markers*/
	list-style: disc outside;
}
dl dd {
	/*giving UL's LIs generated numbers*/
	margin-left:1em;
}
th,td {
	/*borders and padding to make the table readable*/
	border:1px solid #000;
	padding:.5em;
}
th {
	/*distinguishing table headers from data cells*/
	font-weight:bold;
	text-align:center;
}
caption {
	/*coordinated marking to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:center;
}
p,fieldset,table {
	/*so things don't run into each other*/
	margin-bottom:1em;
}

a:link {
	color: #999999;
	text-decoration: none;
}
a:visited {
	color: #999999;
	text-decoration: none;
}
a:hover {
	color: #FFFFFF;
}
a:active {
	color: #999999;
	text-decoration: none;
}


#doc 
{
  margin: 0;
  margin-left: 58px;
  background: #000;
  width: 650px;
}

#custom-doc 
{
  margin: 0;
  margin-top: 1em;
  margin-left: 58px;
  text-align:left;
  background: #000;
  width: 50em;
  *width: 48.795em; /* IE*/
  min-width: 650px;
}
#hd, #bd, #ft
{
  width: 650px;
}

img.rounded-top, img.rounded-bottom
{
  display: block;
}
#hd
{
  height: 103px;
  overflow: hidden;
}
/**
* @todo Kludge a javascript to get the height of this div and set it 
* to 368px if !<= 368.
*/
#main
{
  margin: 0;
  background: #333;
  padding: 1em;
  padding-left: 40px;
  color: #ccc;
  min-height: 368px;
  overflow:visible;
}

#main.shrinkwrap
{
  height:auto;
  padding-bottom: .5em;
}

#error-string
{
	background: #FEE4E8;
  width: 26em;
	padding: 1em;
	border-width: 4px 1px 4px 1px;
	border-color: #902A38;
	border-style: solid;
}
#error-string p{
  color: #902A38;
  margin:0;
  padding:0;
}


#ft
{
  margin-top: 14px;
  height: 100px;
}
#primary-nav
{
  top: 32px;
  position: relative;
}
#primary-nav, #secondary-nav
{
  text-align:right;
  margin: 0;
}
#primary-nav li, #secondary-nav li 
{
  display: inline;
}
#primary-nav a, #secondary-nav a
{
  font-size: 83%;
}
#primary-nav a.current, #secondary-nav a.current
{
  color: #ffffff;
  font-size: 107%;
  font-weight: normal;
}
#primary-nav .spacer, #secondary-nav .spacer
{
  color: #ccff33;
  font-size:  98%;
  padding: 0 4px 0 4px;
}
#logo 
{
  float:left;
  clear:left;
}

.franchisebodyheading {
  font-weight:normal;
  margin: 4px 0 1.2em 0;
	font-size: 108%;
	color: #ccff33;
}


/* Default form styles */
div.form {
  position:static;
  width:31.75em;
  text-align: left;
  font-size:78%;
}

div.form p {
  font-size:1em;
}

div.form .form-item {
  margin: .7em 0;
}

div.form .form-item input,
div.form textarea {
  padding:1px;
  width:20em;
  border: none;
  background-color:#ccc;

}

div.form label {
	display: table-cell;
  padding: 1px 0;
  width: 11em;
}

div.form .cell
{
  width: 20em;
	text-align: right;
	display: table-cell;
}


div.form textarea {
  width:30.75em;
  margin-top: 4px;
  display:block;
}

div.form .form-buttons {
  margin: .7em;
  text-align: right;
}

div.form .form-submit input {
  background: #CDE633;
  font-size: 90%;
  border: none;
  padding:3px;
  font-weight: bold;
}

div.form .form-submit input:hover {
  background: #80F331;
}

/** 
* Contact form
*/
#edit-newsletter label {
  display:inline;
  padding-top:0;
}

#edit-newsletter .cell {
  display:inline;
  width: 1.5em;
}

#edit-newsletter .cell input {  
  font-size: 1.1em;
  display:inline;
  width: auto;
}

.newsletter-address {
  color: #ccff33;
  text-decoration:underline;
}
