html,
body {
	margin:0;
	padding:0;
}

body {
	font-size:81%;
	text-align:center;
	background-color:#fff;
	font-family:arial,sans-serif;
}

a img {
	border-width:0;
	vertical-align:text-bottom;
}

div#h1_bg { background-color:#fff; }

div#h1_bg img { display:none; }

div#h1_bg h1 {
  margin:0 auto;
  font-size:1.0em;
  font-weight:normal;
  background-color:#eee;
  background-repeat:no-repeat;
  width:750px;
}

div#h1_bg h1 a:link,
div#h1_bg h1 a:visited {
	display:block;
	overflow:hidden;
	padding-top:120px;
	height:120px;
	voice-family:"\"}\"";
	voice-family:inherit;
	height:0;
}

div#h1_bg h1.en { background-image:url(/img/en/h1.gif); }
div#h1_bg h1.es { background-image:url(/img/es/h1.gif); }

div#mainmenu_bg {
  border-bottom:2px #fff solid;
  background-color:#4fb5d2;
  background-image:url(/img/mainmenu.bg.gif);
  background-repeat:repeat-x;
}

div#mainmenu_bg div#mainmenu {
  margin:0 auto;
  width:750px;
  height:35px;
  line-height:35px;
  font-size:1.1em;
  background-color:#47a3bd;
  background-image:url(/img/mainmenu.gif);
  background-repeat:no-repeat;
  overflow:hidden;
}

div#mainmenu_bg div#mainmenu ul#links {
  margin:0 0 0 1px;
  padding:0;
  list-style-type:none;
}

div#mainmenu_bg div#mainmenu ul#links li {
  float:left;
  display:inline;
  padding:0;
  margin:0 0 0 1px;
}

div#mainmenu_bg div#mainmenu ul#links li a:link,
div#mainmenu_bg div#mainmenu ul#links li a:visited {
  text-decoration:none;
  display:block;
  color:#fff;
  padding-left:24px;
  background-image:url(/img/mainmenu.a.gif);
  background-repeat:no-repeat;
}

div#mainmenu_bg div#mainmenu ul#links li a:hover,
div#mainmenu_bg div#mainmenu ul#links li a:active {
  text-decoration:none;
  color:#47a2bc;
  background-color:#fff;
  background-position:0 -100px;
}

div#mainmenu_bg div#mainmenu ul#links li a span {
  display:block;
  padding:1px 8px 0 0;
  background-image:url(/img/mainmenu.span.gif);
  background-position:top right;
  background-repeat:no-repeat;
}

div#mainmenu_bg div#mainmenu ul#links li a.current:link,
div#mainmenu_bg div#mainmenu ul#links li a.current:visited {
  color:#47a2bc;
  background-color:#fff;
  background-position:0 -100px;
}

div#mainmenu_bg div#mainmenu ul#language {
  float:right;
  display:inline;
  margin:0 8px 0 0;
  padding:0;
  list-style-type:none;
}

div#mainmenu_bg div#mainmenu ul#language li {
  float:left;
  display:inline;
  padding:0;
  margin:0 0 0 6px;
  padding-top:12px;
  width:18px;
}

div#mainmenu_bg div#mainmenu ul#language li a:link,
div#mainmenu_bg div#mainmenu ul#language li a:visited {
  text-decoration:none;
  display:block;
  width:18px;
	background-repeat:no-repeat;
	overflow:hidden;
	padding-top:13px;
	height:13px;
	voice-family:"\"}\"";
	voice-family:inherit;
	height:0;
}

div#mainmenu_bg div#mainmenu ul#language li a.en:link,
div#mainmenu_bg div#mainmenu ul#language li a.en:visited { background-image:url(/img/language.en.p.gif); }
div#mainmenu_bg div#mainmenu ul#language li a.es:link,
div#mainmenu_bg div#mainmenu ul#language li a.es:visited { background-image:url(/img/language.es.p.gif); }

div#mainmenu_bg div#mainmenu ul#language li a:hover,
div#mainmenu_bg div#mainmenu ul#language li a:active {
  text-decoration:none;
  background-position:0 -13px;
}

div#masthead_bg {
  background-color:#93c13c;
  background-image:url(/img/masthead.bg.p.gif);
  background-repeat:repeat-x;
}

div#masthead_bg div#masthead {
  margin:0 auto;
  width:750px;
  height:120px;
  background-color:#84ad36;
  background-image:url(/img/masthead.p.gif);
  background-repeat:no-repeat;
}

div#masthead_bg div#masthead div#col1,
div#masthead_bg div#masthead div#col2 {
  float:left;
  display:inline;
  height:120px;
  margin-left:1px;
  background-repeat:no-repeat;
}

div#masthead_bg div#masthead div#col1 { width:249px; }
div#masthead_bg div#masthead div#col2 { width:498px; }

div#content_bg { background-color:#fff; }

div#content_bg div#content {
  margin:0 auto;
  width:750px;
  text-align:left;
  padding-top:2.0em;
  padding-bottom:2.0em;
}

div#content_bg div#content:after {
	content:".";
	display:block;
	position:relative;
	height:0;
	clear:both;
	visibility:hidden;
}

div#content_bg div#content div#sidebar {
  width:235px;
  float:left;
}

div#content_bg div#content div#sidebar div#lures {
	padding-top:2.0em;
	background-image:url(/img/lures.gif);
	background-repeat:repeat-x;
}

div#content_bg div#content div#sidebar h4 {
	background-image:url(/img/sidebar.h4.gif);
  padding:9px;
  margin:0 0 0.5em 0;
  font-size:1.1em;
}

div#content_bg div#content div#sidebar p {
  line-height:1.3em;
  font-size:1.1em;
  margin:0 0 1.3em 0;
	color:#333;
}

div#content_bg div#content div#sidebar p.text {
	padding:0 9px 0 9px;
	font-size:1.1em;
}

div#content_bg div#content div#sidebar div#news {
	border-bottom:1px #fff solid;
	margin-bottom:0.9em;
	padding-top:0.1em;
}

div#content_bg div#content div#sidebar div#extra {
	border-bottom:1px #fff solid;
	margin-bottom:0.4em;
	padding-top:0.6em;
}

div#content_bg div#content div#sidebar div#news p.text {
  margin-bottom:0.5em;
  padding:0;font-size:1.1em;
}

div#content_bg div#content div#sidebar div#news p.text a:link,
div#content_bg div#content div#sidebar div#news p.text a:visited {
  display:block;
  padding:9px;
  font-weight:bold;
  background-image:url(/img/sidebar.text.a.gif);
}

div#content_bg div#content div#sidebar div#news p.text a:hover,
div#content_bg div#content div#sidebar div#news p.text a:active {
  background-image:none;
}

div#content_bg div#content div#sidebar p a:link,
div#content_bg div#content div#sidebar p a:visited {
  text-decoration:none;
  color:#ec5f35;
}

div#content_bg div#content div#sidebar p a.pdf:link,
div#content_bg div#content div#sidebar p a.pdf:visited {
  background-image:url(/img/pdf.gif);
  background-repeat:no-repeat;
  background-position:center left;
	padding-left:16px;
}

div#content_bg div#content div#sidebar p a:hover,
div#content_bg div#content div#sidebar p a:active {
  text-decoration:none;
  background-color:#ec5f35;
  color:#fff;
}

div#content_bg div#content div#sidebar p#memberships {
  background-repeat:no-repeat;
  padding-top:30px;
}

div#content_bg div#content div#sidebar p#memberships img {
  display:block;
  margin-bottom:10px;
}

div#content_bg div#content div#sidebar p#memberships.en {
  background-image:url(/img/en/members.gif);
}

div#content_bg div#content div#sidebar p#memberships.es {
  background-image:url(/img/es/members.gif);
}

div#content_bg div#content div#sidebar ul {
  margin:0 0 1.4em 0;
  padding:0;
  list-style-type:none;
  font-size:1.1em;
}

div#content_bg div#content div#sidebar ul li { margin-bottom:2px; }

div#content_bg div#content div#sidebar ul ul li { margin-bottom:0; }

div#content_bg div#content div#sidebar ul li a:link,
div#content_bg div#content div#sidebar ul li a:visited {
  text-decoration:none;
  line-height:1.4em;
  color:#47a2bc;
  display:block;
  padding-left:24px;
  background-image:url(/img/sidebar.a.gif);
  background-position:left center;
  background-repeat:no-repeat;
}

div#content_bg div#content div#sidebar ul li a:link,
div#content_bg div#content div#sidebar ul li a:visited {
  width:235px;
  voice-family:"\"}\"";
  voice-family:inherit;
  width:211px;
}

html>body div#content_bg div#content div#sidebar ul li a:link,
html>body div#content_bg div#content div#sidebar ul li a:visited { width:211px; }

div#content_bg div#content div#sidebar ul li a:hover,
div#content_bg div#content div#sidebar ul li a:active {
  text-decoration:none;
  background-color:#47a2bc;
  color:#fff;
  background-position:-227px 50%;
}

div#content_bg div#content div#sidebar ul ul li a:link,
div#content_bg div#content div#sidebar ul ul li a:visited { line-height:1.5em; }

div#content_bg div#content div#sidebar ul ul li a:hover,
div#content_bg div#content div#sidebar ul ul li a:active {
  text-decoration:none;
  background-color:#c5e5ee;
  color:#47a2bc;
  background-position:left center;
}

div#content_bg div#content div#sidebar ul li a.current:link,
div#content_bg div#content div#sidebar ul li a.current:visited {
  color:#3691ab;
  background-color:#b4d4dd;
  line-height:2.0em;
}

div#content_bg div#content div#sidebar ul li a.current:hover,
div#content_bg div#content div#sidebar ul li a.current:active {
  color:#fff;
  background-color:#47a2bc;
}

div#content_bg div#content div#sidebar ul ul {
  padding-top:9px;
  padding-bottom:9px;
  font-size:1.0em;
  margin-bottom:7px;
  background-image:url(/img/sidebar.ul.ul.gif);
}

div#content_bg div#content div#sidebar ul ul li a:link,
div#content_bg div#content div#sidebar ul ul li a:visited { background-image:url(/img/sidebar.ul.a.gif); }

div#content_bg div#content div#sidebar ul ul li a.current:link,
div#content_bg div#content div#sidebar ul ul li a.current:visited {
  background-color:transparent;
  color:#036078;
  background-position:left center;
  line-height:1.5em;
}

div#content_bg div#content div#sidebar ul ul li a.current:hover,
div#content_bg div#content div#sidebar ul ul li a.current:active {
  background-color:#c5e5ee;
  color:#036078;
  background-position:left center;
}

div#content_bg div#content div#sidebar div#flash {
  background-image:url(/img/flash.gif);
  background-repeat:no-repeat;
  margin-bottom:1.3em;
}

div#content_bg div#content div#mainarea {
  width:515px;
  float:left;
  text-align:justify;
  color:#333;
}

div#content_bg div#content div#mainarea h2 {
  margin:0 0 0 15px;
  font-weight:normal;
  padding-left:14px;
  color:#aaa;
  text-transform:uppercase;
  font-size:1.1em;
  border-left:1px #bbb solid;
}

div#content_bg div#content div#mainarea h3 {
  margin:0 0 1.0em 15px;
  font-weight:normal;
  padding-left:14px;
  color:#708dab;
  font-size:2.0em;
  border-left:1px #bbb solid;
}

div#content_bg div#content div#mainarea h4 {
  text-align:left;
  margin:0 0 1.1em 31px;
  font-size:1.2em;
}

div#content_bg div#content div#mainarea h4.divider {
	background-image:url(/img/divider.gif);
  background-repeat:repeat-x;
	padding-top:1.9em;
	margin-top:2.0em;
}

div#content_bg div#content div#mainarea h4 span {
	color:#888;
	line-height:1.5em;
	display:block;
	font-weight:normal;
}

div#content_bg div#content div#mainarea p {
  line-height:1.4em;
  font-size:1.1em;
  margin:0 0 1.4em 31px;
}

div#content_bg div#content div#mainarea strong {
  color:#333;
  background-color:#ffb;
  font-weight:normal;
  padding:0 0.2em 0 0.2em;
}

div#content_bg div#content div#mainarea a:link strong,
div#content_bg div#content div#mainarea a:visited strong {
  background-color:transparent;
  color:#ec5f35;
}

div#content_bg div#content div#mainarea a:hover strong,
div#content_bg div#content div#mainarea a:active strong { color:#fff; }

div#content_bg div#content div#mainarea p img.photo {
	background-color:#fff;
	border:1px #bbb solid;
	padding:4px;
}

div#content_bg div#content div#mainarea a:link,
div#content_bg div#content div#mainarea a:visited {
  text-decoration:none;
  border-bottom:1px #ec5f35 dotted;
  color:#ec5f35;
}

div#content_bg div#content div#mainarea p a.pdf:link,
div#content_bg div#content div#mainarea p a.pdf:visited {
  background-image:url(/img/pdf.gif);
  background-repeat:no-repeat;
  background-position:center left;
	padding-left:16px;
}

div#content_bg div#content div#mainarea a:hover,
div#content_bg div#content div#mainarea a:active {
  text-decoration:none;
  background-color:#ec5f35;
  color:#fff;
}

div#content_bg div#content div#mainarea ul {
  line-height:1.4em;
  font-size:1.1em;
  margin:0 0 1.4em 46px;
  padding:0;
}

div#content_bg div#content div#mainarea ol {
  line-height:1.4em;
  font-size:1.1em;
  margin:0 0 1.4em 50px;
  padding:0;
}

div#content_bg div#content div#mainarea ul li { margin-bottom:0.3em; }

div#content_bg div#content div#mainarea ol li { margin-bottom:0.4em; }

div#content_bg div#content div#mainarea table {
  margin:0.5em 0 1.5em 31px;
  font-size:1.1em;
  border-collapse:collapse;
  width:484px;
}

div#content_bg div#content div#mainarea table th {
  border:1px #bbb solid;
  background-color:#eee;
  padding:0.3em;
}

div#content_bg div#content div#mainarea table td {
  border:1px #bbb solid;
  padding:0.3em;
}

div#content_bg div#content div#mainarea form { margin:0; }

div#content_bg div#content div#mainarea p.divider,
div#modalwindow div#modalcontainer div#modalcontent p.divider {
	background-image:url(/img/divider.gif);
  background-repeat:repeat-x;
	padding-top:1.9em;
	margin-top:2.0em;
}

div#content_bg div#content div#mainarea ul.error,
div#content_bg div#content div#mainarea ul.success {
	list-style:none;
  margin-left:31px;
  text-align:left;
  background-image:url(/img/divider.gif);
  background-repeat:repeat-x;
  background-position:bottom left;
  padding-bottom:1.8em;
}

div#content_bg div#content div#mainarea ul.error li,
div#content_bg div#content div#mainarea ul.success li {
  background-repeat:no-repeat;
  background-position:center left;
	padding-left:17px;
}

div#content_bg div#content div#mainarea ul.error li {
	color:#e86158;
	background-image:url(/img/error.gif);
}

div#content_bg div#content div#mainarea ul.success li {
	color:#68b250;
	background-image:url(/img/success.gif);
}

div#content_bg div#content div#mainarea p label,
div#modalwindow div#modalcontainer div#modalcontent p label,
div#content_bg div#content div#mainarea p.checkboxes label.checkboxes,
div#modalwindow div#modalcontainer div#modalcontent p.checkboxes label.checkboxes,
div#content_bg div#content div#mainarea p.radios label.radios,
div#modalwindow div#modalcontainer div#modalcontent p.radios label.radios {
  font-weight:normal;
	font-family:verdana, sans-serif;
	font-size:0.65em;
	color:#333;
 	background-image:url(/img/optional.gif);
  background-repeat:no-repeat;
  background-position:center left;
  padding-left:11px;
	text-transform:uppercase;
}

div#content_bg div#content div#mainarea p label.required,
div#modalwindow div#modalcontainer div#modalcontent p label.required,
div#content_bg div#content div#mainarea p.checkboxes label.required,
div#modalwindow div#modalcontainer div#modalcontent p.checkboxes label.required,
div#content_bg div#content div#mainarea p.radios label.required,
div#modalwindow div#modalcontainer div#modalcontent p.radios label.required { background-image:url(/img/required.gif); }

div#content_bg div#content div#mainarea p input.text,
div#modalwindow div#modalcontainer div#modalcontent p input.text {
	padding:4px;
	border:1px #888 solid;
	border-bottom-color:#bbb;
	border-right-color:#bbb;
}

div#content_bg div#content div#mainarea p input.button,
div#modalwindow div#modalcontainer div#modalcontent p input.button { height:2.5em; }

div#content_bg div#content div#mainarea p input.submit,
div#modalwindow div#modalcontainer div#modalcontent p input.submit {
	font-weight:bold;
	color:#333;
}

div#content_bg div#content div#mainarea p select,
div#modalwindow div#modalcontainer div#modalcontent p select { margin-top:0.05em; }

div#content_bg div#content div#mainarea p textarea,
div#modalwindow div#modalcontainer div#modalcontent p textarea {
	font-family:arial,sans-serif;
	font-size:1.0em;
	padding:4px;
  border:1px #888 solid;
	border-bottom-color:#bbb;
	border-right-color:#bbb;
	width:474px;
	height:120px;
}

div#content_bg div#content div#mainarea p.checkboxes label,
div#modalwindow div#modalcontainer div#modalcontent p.checkboxes label {
	font-family:arial, sans-serif;
	font-size:1.0em;
 	background-image:none;
  padding-left:0;
	text-transform:none;
	margin-right:0.6em;
}

div#content_bg div#content div#mainarea p.checkboxes label.disabled,
div#modalwindow div#modalcontainer div#modalcontent p.checkboxes label.disabled { color:#777; }

div#content_bg div#content div#mainarea p.checkboxes input,
div#modalwindow div#modalcontainer div#modalcontent p.checkboxes input {
	margin-left:0;
	margin-right:0.3em;
}

* html div#content_bg div#content div#mainarea p.checkboxes input,
* html div#modalwindow div#modalcontainer div#modalcontent p.checkboxes input {
	margin-left:-4px;
	margin-right:0.1em;
}

div#content_bg div#content div#mainarea p.radios label,
div#modalwindow div#modalcontainer div#modalcontent p.radios label {
	font-family:arial, sans-serif;
	font-size:1.0em;
 	background-image:none;
  padding-left:0;
	text-transform:none;
	margin-right:0.6em;
}

div#content_bg div#content div#mainarea p.radios input,
div#modalwindow div#modalcontainer div#modalcontent p.radios input {
	margin-left:0;
	margin-right:0.3em;
}

* html div#content_bg div#content div#mainarea p.radios input,
* html div#modalwindow div#modalcontainer div#modalcontent p.radios input {
	margin-left:-4px;
	margin-right:0.1em;
}

div#content_bg div#content div#mainarea p.checkboxes label.checkboxes,
div#modalwindow div#modalcontainer div#modalcontent p.checkboxes label.checkboxes,
div#content_bg div#content div#mainarea p.radios label.radios,
div#modalwindow div#modalcontainer div#modalcontent p.radios label.radios { line-height:2.0em; }


div#content_bg div#content div#mainarea p input.calendar,
div#modalwindow div#modalcontainer div#modalcontent p input.calendar {
	width:145px;
	cursor:pointer;
	background-color:#fff;
	background-image:url(/img/calendar.gif);
	background-repeat:no-repeat;
	background-position:right center;
}

div#content_bg div#content div#sidebar form {
  margin:0;
  padding:12px;
  background-image:url(/img/sidebar.h4.gif);

}

div#content_bg div#content div#sidebar form p {
  text-align:right;
  margin-bottom:0.5em;
}

div#content_bg div#content div#sidebar form p.divider { margin-bottom:0; }

div#content_bg div#content div#sidebar ul.error {
	list-style:none;
  margin-left:0;
  text-align:left;
  padding-bottom:0;
  margin-bottom:0.4em;
}

div#content_bg div#content div#sidebar ul.error li {
	padding:10px;
	margin-bottom:0;
	color:#fff;
	background-color:#e86158;
	text-align:center;
}

div#content_bg div#content div#sidebar p label {
  font-weight:normal;
	font-family:verdana, sans-serif;
	font-size:0.65em;
  background-color:#F6DD92;
  text-align:left;
	float:left;
  width:86px;
  height:25px;
  line-height:25px;
  color:#333;
  padding-left:10px;
  padding-right:10px;
	text-transform:uppercase;
}

div#content_bg div#content div#sidebar p input.text {
	padding:4px;
	border:1px #888 solid;
	border-bottom-color:#bbb;
	border-right-color:#bbb;
}

div#content_bg div#content div#sidebar p input.button {
  width:108px;
  height:2.5em;
}

div#content_bg div#content div#sidebar p input.button[type] { width:111px; }

div#content_bg div#content div#sidebar p input.submit {
	font-weight:bold;
	color:#333;
}

div#modaloverlay {
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
	width:100%;
	height:300px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/modaloverlay.png", sizingMethod="scale");
}

div#modaloverlay[id] { background-image:url(/img/modaloverlay.png); }

div#modalwindow {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:1001;
}

div#modalwindow[id] { position:fixed; }

div#modalwindow div#modalcontainer {
	text-align:left;
	width:350px;
	color:#333;
	margin:0 auto;
}

div#modalwindow div#modalcontainer div#modalheader {
	height:80px;
	line-height:55px;
	padding-left:1.6em;
	font-size:1.1em;
	font-weight:bold;
	color:#fff;
	background-image:url(/img/modalheader.gif);
	background-repeat:no-repeat;
}

div#modalwindow div#modalcontainer div#modalheader span {
	padding-left:20px;
	background-image:url(/img/modalheader.span.gif);
	background-repeat:no-repeat;
}

div#modalwindow div#modalcontainer div#modalcontent {
	padding:0 1.9em 0.6em 1.9em;
	background-image:url(/img/modalcontent.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}

div#modalwindow div#modalcontainer div#modalcontent p {
  line-height:1.4em;
  font-size:1.1em;
  margin:0 0 1.4em 0;
}

div.calendar,
div.calendar table {
  border:1px #bbb solid;
  border-bottom-color:#888;
  border-right-color:#888;
  color:#000;
  cursor:default;
  background:#fff;
  font-size:11px;
  font-family:arial,sans-serif;
}

div.calendar {
	position:relative;
	width:195px;
	margin-top:-33px;
	margin-left:1px;
	border-bottom-width:2px;
}

div.calendar table {
	width:193px;
	border-color:#fff;
	margin-left:auto;
	margin-right:auto;
}

div#modalwindow div#modalcontainer div#modalcontent div.calendar {
	position:relative;
	width:298px;
 	margin-top:0;
	margin-left:0;
	border-bottom-width:1px;
}

div#modalwindow div#modalcontainer div#modalcontent div.calendar table  { width:296px; }

div.calendar thead td.title {
  font-weight:bold;
  text-align:center;
  font-size:14px;
  color:#fff;
  padding:7px 2px 7px 2px;
  background-color:#47a3bd;
	background-image:url(/img/mainmenu.gif);
	background-position:-1px 0;
	background-repeat:no-repeat;
	border-bottom:1px #fff solid;
}

div.calendar thead tr.headrow {
  background-color:#92c03c;
  text-transform:uppercase;
	font-weight:bold;
  color:#fff;
}

div.calendar thead tr.headrow td {
  text-align:center;
	border-bottom:1px #fff solid;
	padding:4px 0 4px 0;
}

div.calendar thead tr.headrow td.bigger { font-size:16px; }

div.calendar thead tr.headrow td.nav {
	font-size:15px;
}

div.calendar thead tr.headrow td.hilite {
	background-color:#fff;
	color:#92c03c;
	cursor:pointer;
}

div.calendar thead .name {
	border:1px #eee solid;
	border-bottom-color:#ccc;
	border-top-color:#ccc;
  padding:2px 0 2px 0;
	font-weight:bold;
  text-align:center;
  color:#000;
}

div.calendar thead .weekend { color:#999; }

div.calendar tbody td.day {
  color:#333;
  text-align:center;
  padding:2px 3px 2px 3px;
  border:1px #eee solid;
}

div.calendar tbody tr.rowhilite td { background-color:#eee; }

div.calendar tbody tr.rowhilite td.hilite {
	cursor:pointer;
	color:#fff;
  background-color:#47a2bc;
}

div.calendar tbody td.weekend { color:#999; }

div.calendar tbody td.today,
div.calendar tbody tr.rowhilite .today {
  font-weight:bold;
  color:#47a2bc;
  background-color:#fff;
  border:1px solid #47a2bc;
}

div.calendar tbody td.selected,
div.calendar tbody tr.rowhilite td.selected {
  font-weight:bold;
  border:1px solid #47a2bc;
  background-color:#47a2bc;
  color:#fff;
}

div.calendar tbody .emptyrow { display: none; }

div.calendar tfoot { display:none; }

div#content_bg div#content div#mainarea table.nomargin { margin-bottom:0.5em; }

div#content_bg div#content div#mainarea table.fields td {
  border-width:0;
  padding-left:0;
  padding-right:0;
  padding-bottom:0;
}

div#content_bg div#content div#mainarea table.fields td label {
  font-weight:normal;
	font-family:verdana, sans-serif;
	font-size:0.65em;
	color:#333;
  text-transform:uppercase;
  margin-left:0.3em;
}

div#content_bg div#content div#mainarea table.fields td label.required,
div#content_bg div#content div#mainarea table.fields td label.optional {
  background-repeat:no-repeat;
  background-position:center left;
  padding-left:11px;
  margin-left:0;
}

div#content_bg div#content div#mainarea table.fields td label.required { background-image:url(/img/required.gif); }
div#content_bg div#content div#mainarea table.fields td label.optional { background-image:url(/img/optional.gif); }

div#content_bg div#content div#mainarea table.fields td label.th { margin-left:0.3em; }

div#content_bg div#content div#mainarea table.fields td input.text {
	padding:4px;
	margin-left:0.3em;
	border:1px #888 solid;
	border-bottom-color:#bbb;
	border-right-color:#bbb;
}

div#content_bg div#content div#mainarea table.fields td.nopadding label,
div#content_bg div#content div#mainarea table.fields td.nopadding input.text { margin-left:0; }

div#content_bg div#content div#mainarea div.photos {
  text-align:left;
  margin-left:31px;
  padding-top:0.5em;
}

div#content_bg div#content div#mainarea div.photos:after {
	content:".";
	display:block;
	position:relative;
	height:0;
	clear:both;
	visibility:hidden;
}


div#content_bg div#content div#mainarea div.photos a:link,
div#content_bg div#content div#mainarea div.photos a:visited {
  border-bottom-width:0;
  margin-right:7px;
  margin-bottom:7px;
  float:left;
}

div#content_bg div#content div#mainarea div.photos a.ending:link,
div#content_bg div#content div#mainarea div.photos a.ending:visited { margin-right:0; }

div#content_bg div#content div#mainarea div.photos a:hover img,
div#content_bg div#content div#mainarea div.photos a:active img {
  background-color:#ec5f35;
  border-color:#ec5f35;
}

div#content_bg div#content div#mainarea div.photos img {
  background-color:#fff;
	border:1px #bbb solid;
	padding:7px;
}