/* Site wide */

* {margin: 0px; padding: 0px;}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	background-color: #1b1b1b;
}

p {
	margin: 5px 0px;
}

hr {
	margin: 10px 0px;
}

table { padding-bottom: 10px; }
table ul { list-style: none; text-align: justify; }

legend { font-size: 1.5em; padding: 5px 0px; }
label { float: left; clear: left; line-height: 22px; margin-left: 10px; width: 100px; }
.odd { background-color: #cccccc; }
input { margin: 0px 5px 5px 0px; width: 125px; }
.error { float: left; clear: right; color: #ff0000; width: 125px; }
.button { margin-top: 30px; }
.required { color: #ff0000; }
.warning { color: #0C0; font-size: 14px; }
.special { display: none; }
form br { clear: both; }
.hidden { visibility: hidden; }


/* General page styles */

#wrapper {
	width: 920px;
	min-width: 920px;
	margin: 0 auto;
	text-align: left;
}

#page {
	float: left;
	width: 800px;
	min-width: 800px;
	background-color: #000000;
}

#googlead {
	float: right;
	background-color: #1b1b1b;
}

.imgl {
	float: left;
	border: 3px solid black;
	margin: 5px 5px 5px 0px;
}

.imgr {
	float: right;
	border: 3px solid black;
	margin: 5px 0px 5px 5px;
}

.imgcenter {
	border: 3px solid black;
	margin: 10px 0px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.nobor {border: 0px;}

.clear {
	clear: both;
}

.clearl {
	clear: left;
}

.clearr {
	clear: right;
}

.center {
	text-align: center;
}

.fll {float: left; }
.flr {float: right; }

.noborder {
	border: 0px;
}

/* Header styles */

#header {
	float: left;
	width: 800px;
	height: 106px;
}

#header a {
	float: left;
	display: block;
	text-decoration: none;
	width: 800px;
	height: 106px;
	background: #000000 url(images/header_newlogo.jpg) no-repeat top left;
}

/* Content styles */

#content {
	float: right;
	width: 660px;
	padding-top: 20px;
}

#leftcontent {
	float: left;
	width: 330px;
}

#rightcontent {
	float: right;
	width: 330px;
}

.floatr { float: right; }
.floatl { float: left; }

img { border-color: #000000; }

.toppic { margin: 0px 0px 10px 15px; }

.whitetext { color: #ffffff; font-weight: bold; padding-right: 20px; }
.whitetext a { color: #666666; text-decoration: none; }
.whitetext a:hover { color: #666666; text-decoration: underline; }

.winner {font-size: 1.15em; }

/* Big box styles */

.box {
	float: left;
	width: 640px;
	margin: 0px 0px 10px 0px;
	background: url(images/box/boxbg.jpg) repeat-y left top;
}

.boxtitle {
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 38px;
	padding-left: 15px;
	width: 640px ;
	height: 38px ;
	background: url(images/box/boxtitle.jpg) no-repeat left top;
}

.boxcontent {
	background: url(images/box/boxlogobgnew.jpg) repeat-y center top;
	padding: 15px;
}

.boxcontent p {
	padding: 5px 0;
}

.boxcontent a {
	color: #990000;
	text-decoration: none;
}

.boxcontent a:hover {
	color: #990000;
	text-decoration: underline;
}

.boxcontent ul {
	margin: 0px;
	padding: 20px;
}

.boxcontent table {
	margin: 0 auto;
	text-align: center;
}

.boxcontent table table {
	margin: 0 auto;
	text-align: center;
}

.boxcontent th {
	padding: 10px 0px 5px 0px;
	border: 0px;
	font-size: 14px;
	font-weight: bold;
	background-color:#000000;
	color: #FFFFFF;
}

.boxcontent td {
	padding: 2px;
	border: 1px black outset;
	background-color: #ffffff;
}

.boxcontent h3 {
	margin: 5px 0px;
}

.boxbottom {
	width: 640px;
	height: 5px;
	background: #000000 url(images/box/boxb.jpg) no-repeat;
}

.heattable table { float: left; border: 0px;  background: none; }
.heattable tr { border: 0px; }
.heattable td { border: 0px; text-align: left; background: none; }

.tablealt { background-color: #cccccc; }

/* Small box styles */

.boxsm {
	background: url(images/box/boxsmbg.jpg) repeat-y left top;
	margin: 10px 0 20px 0;
	width: 305px;
}

.boxsmcontent {
	background: url(images/box/boxsmlogobgnew.jpg) repeat-y center top;
	padding: 10px;
}

.boxsmcontent a {
	color: #990000;
	text-decoration: none;
}

.boxsmcontent a:hover {
	color: #990000;
	text-decoration: underline;
}

.boxsmcontent ul {
	margin: 0px;
	padding: 0px;
}

.boxsmcontent li {
	padding: 0px 10px;
	list-style-type: none;
}

.boxsmcontent h3 {
	text-align: center;
}

.boxsmbottom {
	width: 305px;
	height: 5px;
	background: #000000 url(images/box/boxsmb.jpg) no-repeat;
}

.archive {
	float: left;
	margin-right: 20px;
}

.vidboxsm {
	background: #transparent url(images/box/boxsmlogobgnew.jpg) repeat-y center top; padding-left: 5px;
}

.vidboxbotsm {
	width: 305px;
	height: 38px;
	background: #000000 url(images/box/vidboxbotsm.jpg) no-repeat;
}

#play { float: right; display: inline-block; width: 22px; height: 22px; margin: 8px 0px 0px 10px; background-image: url(/images/ytplayer/play.gif); outline: none; }
#pause { float: right; display: inline-block; width: 22px; height: 22px; margin: 8px 10px 0px 10px; background-image: url(/images/ytplayer/pause.gif); outline: none; }
#stop { display: inline-block; width: 22px; height: 22px; margin: 8px 5px 0px 10px; background-image: url(/images/ytplayer/stop.gif); outline: none; }


/* Horizontal nav styles */

#hnav {
	float: left;
	width: 800px;
	height: 23px;
	margin: 0px;
	padding: 0px;
}

#hnav a {
	outline: none;
}

#hnav ul {
	margin: 0px;
	padding: 0px;
}

#hnav li {
	float: left;
	list-style-type: none;
}

#hnav img {
	border: 0px;
}

/* Left nav styles */

#lnav {
	float: left;
	width: 120px;
	margin: 20px 0px;
	padding: 0px;
	font-size: 12px;
	color: #ffffff;
}

#lnav ul {
	padding: 0px 0px 20px 0px;
	list-style-type: none;
}

#lnav li {
	padding: 0px 0px 0px 20px;
}

#lnav li a {
	display: block;
	outline: none;
	width: 100px;
	height: 20px;
	line-height: 20px;	
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
	padding: 0 0 0 10px;
	background: url(images/lnavlinks/lnavbox.jpg) no-repeat top left;
}

/*#lnav li a:hover {
	display: block;
	width: 100px;
	height: 20px;
	line-height: 20px;	
	text-decoration: none;
	font-weight: bold;
	padding: 0 0 0 10px;
	background: url(images/lnavlinks/lnavboxhov.jpg) no-repeat top left;
}

#lnav li a:active {
	display: block;
	width: 100px;
	height: 20px;
	line-height: 20px;	
	text-decoration: none;
	font-weight: bold;
	color: #990000;
	padding: 0 0 0 10px;
	background: url(images/lnavlinks/lnavboxhov.jpg) no-repeat top left;
}*/

#lnav a {
	margin: 0px;
	padding: 0px;
}

#lnav p {
	margin: 10px 20px;
}

#lnav img {
	border: 0px;
}

#lnav hr {
	margin-left: 20px;
	width: 75%;
}

.lnavtext { padding-left: 20px; font-weight: bold; }

/* Text styles */

.red { color: #FF0000; }

 /* Lists */
 
ul.prizes { margin: 0px 5px; }
.imglist li {
	list-style-type: none;
	float: left;
	margin: 5px;
}

/* Footer styles */

#footer {
	float: left;
	text-align: center;
	clear: both;
	color: #FFFFFF;
	width: 800px;
	height: 44px;
	background: #000000 url(images/footer-clean.jpg) no-repeat bottom left;
}

#footer p { line-height: 44px; vertical-align: middle; }

#footer a:hover {
	color: #990000;
}

/* Gallery styles*/

/* ********************************************************************************
 * Building blocks
 * h2, h3, p, etc        Standard html tags
 * div.gbBlock           Sidebar or content section with style for contained lists
 * ul.gbBreadCrumb       List of links/path elements
 * table.gbDataTable     Table for data/form elements with styles for shading rows
 */

#gallery h2, #gallery h3, #gallery h4, #gallery form {
    margin: 0;
    padding: 0;
}

#gallery p {
    margin: 0.6em 0;
    padding: 0;
}


.gbBlock {
    padding: 0.7em;
    border-width: 0 0 1px 0;
    border-style: inherit;
    border-color: inherit;
    /* IE can't inherit these */
    border-style: expression(parentElement.currentStyle.borderStyle);
    border-color: expression(parentElement.currentStyle.borderColor);
	background-color:transparent;
}

.gbBlock ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.gbBlock ul ul {
    margin: 0 0 0.5em 1.0em;
}

.gbBlock li {
    padding: 6px 0 0 0;
}

.gbBlock img {
	border:2px solid black;
}

#gallery .gbBlock h2 {
    margin-bottom: 0.5em;
	font-size: 26px;
}

#gallery .gbBlock h3 {
    margin-bottom: 0.5em;
}

#gallery .gbBlock h4 {
    margin-top: 0.5em;
}


#gsNavBar div.gbBreadCrumb {
    margin: 0;
    padding: 4px 8px;
}

table.gbDataTable {
    padding-bottom: 4px;
}

table.gbDataTable th, table.gbDataTable td {
    padding: 4px;
}


.giBlockToggle {
    padding: 0 0.4em 0.1em;
}
.giBlockToggle:hover {
    cursor: pointer;
}


.gbMarkupBar {
    margin: 4px 0;
}

#gallery .gbMarkupBar input {
    margin: 0;
    padding: 0;
}


/* ********************************************************************************
 * Sections
 * body.gallery     Page body in G2 standalone (doesn't apply to embedded)
 * #gallery         Page container
 * #gsNavBar   Top bar with breadcrumb and other links
 * #gsSidebar       Sidebar
 * #gsContent       Main content
 */

body.gallery {
    margin: 0;
    padding: 0;
}

#gallery {
    padding: 8px;
}
#gallery.rtl {
    direction: rtl;
}

#gsNavBar {
    border-top-width: 1px;
    border-bottom-width: 1px;
}

#gsNavBar div.gbSystemLinks {
    padding: 4px 6px;
}

#gsNavBar div.gbSystemLinks span {
    padding: 0 4px;
}

#gsSidebar {
    border-right-width: 1px;
    width: 125px;
    overflow: hidden;
}
#gsSidebarCol {
    width: 1%; /* Expand to fit content ("0" bad4 firefox, "1px" bad4 opera) */
	background-color:transparent;
}
td.giAlbumCell, td.giItemCell {
    padding: 1em;
    text-align: center;
}

#gallery td.giAlbumCell select, #gallery td.giItemCell select {
    margin-top: 0.8em;
}

/* So imageframed thumbs can be centered */
td.giAlbumCell table, td.giItemCell table {
    margin: auto;
} 

#gsPages span {
    padding: 0 0.3em;
}

#gallery #gsSidebar ul {
    font-size: 1em;
}

/* ********************************************************************************
 * Matrix Theme for Gallery 2
 * by Ross A. Reyman, Jon Huang, and Chad Kieffer
 * updated by Alan Harder
 */

/* ********************************************************************************
 * Building blocks
 * #gallery              Default font/color settings
 * .gcBackground1,2..    Palette of backgrounds
 * .gcBorder1,2..        Palette of borders
 * a, h2, h3, etc        Standard html tags
 * .giTitle, .giSubtitle, .giDescription, .giInfo, .giSuccess, .giWarning, .giError
 *                       Palette of text styles
 * div.gbBreadCrumb      List of links/path elements
 * table.gbDataTable     Table for data/form elements with styles for shading rows
 * div.gbTabBar          UI component for selectable tabs
 * .autoComplete*        Styles for autoComplete popup lists
 */

#gallery {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #333;
    background-color: transparent;
}
#gallery td {
	border: 0px;
	background-color: transparent;
}
body.gallery {
    background-color: transparent;
}

.gcBackground1 {
    background-color:transparent;
}

.gcBackground2 {
    background-color:transparent;
}

.gcBorder1 {
    border: 0 solid transparent;
}

.gcBorder2 {
    border: 0 solid transparent;
}

#gallery a {
    font-weight: bold;
    text-decoration: none;
    color: #6b8cb7;
}
#gallery a:hover {
    text-decoration: underline;
    color: #f4560f;
}
#gallery a:active {
    text-decoration: none;
    color: #f9c190;
}

#gallery img {
    border: 3px solid black;
}

#gallery h2, #gallery h3, #gallery h4 {
    font-family: "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
}

#gallery input:focus, #gallery textarea:focus {
    background-color: #ffc;
    color: #000;
}

#gallery input.inputTypeSubmit, #gallery input.inputTypeButton {  /* No input[type=submit] in IE */
    color: #333;
    background-color: #eee;
    border-width: 2px;
    border-style: solid;
    border-color: #e7e7e7 #666 #666 #e7e7e7;
}

#gallery select {
    font-size: 1em;
}

.giTitle, #gallery h2, #gallery h3, #gallery h4 {
    font-size: 1.3em;
    font-weight: bold;
}

#gallery pre, #gallery tt {
    font-family: Courier New;
    font-size: 1.2em;
}

.giSubtitle {
    font-size: 0.9em;
    font-weight: normal;
    vertical-align: text-bottom;
}

.giDescription {
    font-size: 1.1em;
    line-height: 1.4em;
}

.gbEmptyAlbum {
    height: 400px;
}

.giDescription h3.emptyAlbum {
    line-height: 4.0em;
    text-align: center;
}

.giInfo {
    font-size: 0.9em;
    color: #888;
}

.giInfo span.summary {
    display: block;
}

.giSuccess, .giWarning, .giError  {
    font-weight: bold;
}

.giSuccess { color: #5c0; }
.giWarning { color: #c50; }
.giError { color: #a44; }

.giNew, .giUpdated {
    border-width: 2px;
    border-style: ridge;
    padding: 0 6px;
    line-height: 1.9em;
}

#gsNavBar div.gbBreadCrumb {
    font-size: 1.1em;
    font-weight: bold;
}

#gsNavBar div.gbBreadCrumb a, #gsNavBar div.gbBreadCrumb span {
    padding: 0 0 0 14px;
    background: url('images/icon_path_separator.gif') no-repeat left;
}

#gsNavBar div.gbBreadCrumb a.BreadCrumb-1 {   /* no :first-child in IE */
    padding-left: 0;
    background-image: none;
    white-space: nowrap;
}
#gallery.IE div.gbBreadCrumb span {
    display: inline-block;   /* IE loses padding-left on wrapped inline nowrap element */
    padding-right: 4px;      /* IE has less space at right of each span */
}

#gsNavBar div.gbBreadCrumb span.BreadCrumb-1 {   /* no :first-child in IE */
    padding-left: 0;
    background-image: none;
}

#gsNavBar div.gbSystemLinks {
  float: right;
}

table.gbDataTable th {
    text-align: left;
    background-color: #e7e7e7;
}

.gbEven {
    background-color: #fff;
}

.gbOdd {
    background-color: #eee;
}


div.gbTabBar {
    font-size: 0.9em;
    font-weight: bold;
    margin: 0.8em 0 0;
    padding: 6px;
    background: url('../matrix/images/tab_bg.gif') repeat-x bottom;
    white-space: nowrap;
}

div.gbTabBar span.o {
    padding: 6px 0 5px 8px;
    background: url('../matrix/images/tab_left.jpg') no-repeat left top;
}
#gallery.IE div.gbTabBar span.o {
    display: inline-block;   /* IE loses padding-left on wrapped inline nowrap element */
    margin-bottom: 1px;      /* ..and then adds padding differently with inline-block.. */
}
/* IE may clip off the right end of a long set of tabs, so allow IE to wrap them */
#gallery.IE div.gbTabBar { padding-bottom: 0; white-space: normal; }
#gallery.IE div.gbTabBar span.giSelected { margin-bottom: 0; }

#gallery div.gbTabBar span span {
    padding: 6px 12px 5px 4px;
    background: url('../matrix/images/tab_right.jpg') no-repeat right top;
}

#gallery div.gbTabBar a {
    color: #777;
    text-decoration: none;
}

#gallery div.gbTabBar a:hover {
    color: #333;
}

#gallery div.gbTabBar span.giSelected {
    padding-bottom: 6px;
    background-image: url('../matrix/images/tab_left_on.jpg');
}

#gallery div.gbTabBar span.giSelected span {
    color: #333;
    padding-bottom: 6px;
    background-image: url('../matrix/images/tab_right_on.jpg');
}

.autoCompleteBackground {
    border: 1px solid #ccc;
    border-top-style: none;
    margin: 0;
}

.autoCompleteHighlight {
    text-decoration: underline;
}

.autoCompleteNotSelected {
    background-color: #eee;
    padding: 3px 4px 3px 17px;
}

.autoCompleteSelected {
    background-color: #ffc;
    padding: 3px 4px 3px 17px;
}


#gallery .gbMarkupBar input {
    font-size: 1.1em;
}


#ProgressBar #progressDone {
    background-color: #fd6704;
    border: thin solid #ddd;
}

#ProgressBar #progressToGo {
    background-color: #eee;
    border: thin solid #ddd;
}

.giSearchHighlight {
    font-weight: bold;
    background-color: #ff6;
}


/* ********************************************************************************
 * Sections
 * #gallery         Page container
 * #gsNavBar   Top bar with breadcrumb and other links
 * #gsSidebar       Sidebar
 * #gsContent       Main content
 * #giFormUsername  Form field for entering a username
 * #giFormGroupname Form field for entering a group name
 */

#gsNavBar div {
    margin-top: 0.1em;  /* Align system links with breadcrumb */
    font-weight: bold;
}

#gsSidebar div ul {   /* no > in IE */
    font-size: 1.1em;
    font-weight: bold;
}
#gsSidebar div ul ul { font-size: 1.0em; }

#gsSidebar ul span {
    color: #999;
}

#giFormUsername, .giFormUsername {
    background: url('../matrix/images/userinfo.png') no-repeat 0 1px;
    padding-left: 17px;
}

#giFormGroupname {
    background: url('../matrix/images/groupinfo.png') no-repeat 0 1px;
    padding-left: 17px;
}

#giFormPassword {
    background: url('../matrix/images/key7-16-bw.gif') no-repeat 0 1px;
    padding-left: 17px;
}

/* Opera ignores padding in form inputs; put icons on right side instead */
#gallery.opera #giFormUsername, #gallery.opera .giFormUsername,
#gallery.opera #giFormGroupname, #gallery.opera #giFormPassword {
    background-position: right center;
}

div.gbNavigator div.next-and-last {
  float: right;
}
div.gbNavigator div.next-and-last.no-previous {
  float: none;
  text-align: right;
}

div.gbNavigator a.first {
  padding-left: 27px;
  background: url("images/nav_first.gif") left no-repeat;
}

div.gbNavigator a.previous {
  padding-left: 27px;
  background: url("images/nav_prev.gif") left no-repeat;
}

div.gbNavigator a.next {
  padding-right: 27px;
  background: url("images/nav_next.gif") right no-repeat;
}

div.gbNavigator a.last {
  padding-right: 27px;
  background: url("images/nav_last.gif") right no-repeat;
}

div.gbNavigator div.first-and-previous img {
  vertical-align: middle;
  padding-right: 0.5em;
}
div.gbNavigator div.next-and-last img {
  vertical-align: middle;
  padding-left: 0.5em;
}

#gallery.rtl div.gbNavigator div.next-and-last {
  float: left;
}
#gallery.rtl div.gbNavigator div.next-and-last.no-previous {
  float: none;
  text-align: left;
}
#gallery.rtl div.gbNavigator div.first-and-previous {
  text-align: right;
}
/* Both IE and Gecko have bugs with omitting padding on rtl inline content */
#gallery.IE.rtl div.gbNavigator a {
  display: inline-block;
}
#gallery.gecko.rtl div.gbNavigator a {
  display: -moz-inline-box;
}

#gallery.rtl div.gbNavigator a.first {
  padding: 0 27px 0 0;
  background: url("images/nav_last.gif") right no-repeat;
}
#gallery.rtl div.gbNavigator a.previous {
  padding: 0 27px 0 0;
  background: url("images/nav_next.gif") right no-repeat;
}
#gallery.rtl div.gbNavigator a.next {
  padding: 0 0 0 27px;
  background: url("images/nav_prev.gif") left no-repeat;
}
#gallery.rtl div.gbNavigator a.last {
  padding: 0 0 0 27px;
  background: url("images/nav_first.gif") left no-repeat;
}
#gallery.rtl div.gbNavigator div.first-and-previous img {
  padding: 0 0 0 0.5em;
}
#gallery.rtl div.gbNavigator div.next-and-last img {
  padding: 0 0.5em 0 0;
}

div.block-search-SearchBlock a.advanced {
  display: block;
  padding: 3px;
}

div.block-core-ItemLinks {
  margin: 3px 0;
  text-align: left;
}
div.block-core-ItemLinks a {
  padding: 3px;
  text-align: left;
}
div#gsSidebar div.block-core-ItemLinks a {
  display: block;
  text-align: left;
}

div#gsSidebar div.block-core-PeerList a {
  display: block;
  padding: 3px;
  text-align: left;
}

div#gsSidebar div.block-core-PeerList span {
  font-weight: bold;
  display: block;
  padding: 3px;
  text-align: left;
}

div#gsSidebar div.block-core-PeerList span.current {
  color: #0b6cff;
  text-align: left;
}

/* ***************************************************** */
/*                   Dynamic blocks                      */
/* ***************************************************** */

div.block-comment-ViewComments {
  margin: 5px;
}

div.block-comment-ViewComments div.one-comment {
  border: 1px solid #e7e7e7;
  padding: 5px;
  margin-bottom: 5px;
}

div.block-comment-ViewComments h3 {
}

div.block-comment-ViewComments span {
  padding-right: 5px;
}

div.block-comment-ViewComments p.info {
  font-style: italic;
  text-align: right;
  font-size: 0.95em;
}

div.block-core-GuestPreview {
  float: right;
}
#gallery.rtl div.block-core-GuestPreview {
  float: left;
}

span.block-core-SystemLink {
}

div.block-exif-ExifInfo {
  margin: 5px;
}

span.bsw_ButtonDisabled {
  color: #999;
}

span.bsw_ButtonEnabled {
  color: #000;
  cursor: pointer;
}

table.bsw_ParamTable {
  width: 100%;
  border: 1px solid #999;
  border-collapse: collapse;
}

tr.bsw_ParamHeaderRow {
  background-color: #EEE;
}

tr.bsw_ParamHeaderRow td {
  font-weight: bold;
  text-align: center;
  border: 1px solid #999;
}

td.bsw_BlockCommands {
  white-space: nowrap;
  text-align: center;
}

#gsFooter {
  padding-top: 4px;
}

/* contact styles*/

/* 
  Secure and Accessible PHP Contact Form v.2.0 Basic Styles by Mike Cherim 
  THESE ARE THE VARIOUS ELEMENTS, CLASSES, IDS, AND SELECTORS YOU MAY NEED FOR STYING THIS FORM
  Anchors or link elements have not been included, but everythig else is :-)
*/

/* for main form wrapping div */
div#gb_form_div { 
  /* not styled on demo page */
}

/* id for the form itself */
form#gb_form { 
  /* not styled on demo page */
}

/* form and results heading size */
.main_formhead, .formhead { 
  font-size : 1.4em; 
  color : #cc9900; 
}

/* outer fieldset - it's common to make this border : 0; */
fieldset#formwrap { 
  background-color : transparent; 
}

/* section fieldsets - it's common to make this border : 0; */
fieldset { 
  background-color : transparent; 
  border:0;
}

/* form legends and dt "heading" */
legend, dt { 
  font-weight : bold; 
  color : #666;
}

/* main legend at top of the form */
legend#mainlegend { 
  font-size : 1.2em;
  color : #990000; 
}

/* form label text */
label { 
  color : #000000;
}

/* all inputs, select, and textarea */
input.med, input.short, select.med, textarea.textbox { 
  font : 100% 'arial', sans-serif; 
  color : #666; 
  padding : 2px; 
  border : 1px solid #000000;
  background-color : #fffffa;
}

/* to make focus stable in IE 6 */
* html input.button { 
  color : #000;  
  border : 1px solid #669900;
  background-color : #cc9900;
}
* html input.button.hover { 
  color : #000;  
  border : 1px solid #000;
  background-color : #cc9900;
}
* html input.button.focus { 
  color : #000;  
  border : 1px solid #000;
  background-color : #cc9900;
}

/* hover and focus styling - the classes like .hover and .focus below are for the javascript for IE */
input.med:hover, input.med:focus, input.short:hover, input.short:hover, select.med:hover, select.med:focus, textarea.textbox:hover, textarea.textbox:focus, input.med.hover, input.med.focus, input.short.hover, input.short.focus, select.med.hover, select.med.focus, textarea.textbox.hover, textarea.textbox.focus { 
  color : #000;  
  border : 1px solid #000;
  background-color : #fff;
}

/* for the checkbox input */
input.checkbox {
  /* not styled on demo page */
}

/* error heading weight and color - bold is for the error reason text */
span.error, dt.error, strong.error { 
  color : #cd0000; 
  font-weight : bold; 
}

/* success heading color */
span.success { 
  color : #669900; 
  font-weight : bold; 
}

/* privacy and "Why?" small element link sizes (relative to their parent element */
small.privacy, small.whythis { 
  font-size : 80%; 
}

/* set up relativity to position small Why? text */
small.whythis { 
  position : relative; 
}

/* Why? link style */
small.whythis a { 
  text-decoration : none; 
  font-size : 0.95em;
}

small.whythis a:hover, small.whythis a:focus, small.whythis a:active { 
  text-decoration : none;
} 

/* hide the Why? text span */
small.whythis a span { 
  border : 1px solid transparent; 
  background-color : transparent; 
  padding : 0 4px 0 4px; 
  color : #fafafa;
  text-decoration : none; 
}

/* bring back Why? text span (title attribute backs this up for borwsers it doesn't function in */
small.whythis a:hover span, small.whythis a:focus span, small.whythis a:active span { 
  border : 1px solid #000; 
  background-color : #eecc11; 
  color : #000;
  padding : 0 4px 0 4px; 
  text-decoration : none; 
}

/* the link back to me for form credit */
p.creditline { 
  float : right; 
  margin : -17px 0; 
  padding-bottom : 1px; 
  font-size : 80%; 
}

/* used for abbreviation used relative to form. the .abbr class is for the span added for IE */
abbr, .abbr { 
  cursor : help; 
  border-bottom : 1px dotted #999;
}

/* set result color for blockquote dt "heading" */
dl#result_dl_blockq dt, dl.result_dl_blockq dt {
  color : #669900;
}

/* position result blockquote flush with parent */
dl#result_dl_blockq blockquote, dl.result_dl_blockq blockquote {
  margin-left : 0;
}

/* style the input names in the result */
div#hf_form_div span.items {
  font-weight : bold;
  color : #cc9900;
}

/* End contact css */
