body
{
	background:#000000;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size:small;
	margin:8px 0 16px;
	text-align:center;
}

#form_container
{
	background:#FFFFFF;
	
	margin:0 auto;
	text-align:left;
	width:640px;
}
#top {
display:block;
height:10px;
margin:10px auto 0pt;
width:650px;
}
#footer {
clear:both;
color:#FFFFFF;
font-size:0%;
padding-bottom:15px;
text-align:center;
width:640px;
}
#footer a {
border-bottom:1px dotted #FFFFFF;
color:#FFFFFF;
text-decoration:none;
}
#bottom {
display:block;
margin:0pt auto;
width:650px;
}
form.appnitro {
margin:20px 20px 0pt;
padding:0pt 0pt 20px;
}
h1 {
margin:0pt;
min-height:0pt;
height: 198px;
padding:4pt;
text-decoration:none;
text-indent:-8000px;
background:#000000 url(http://www.bigfishsafari.com/images/xtra/contactbanner.jpg) no-repeat scroll center top;
}
h1 a {
height:100%;
min-height:80px;
overflow:hidden;
}
img {
border:medium none;
}
.appnitro {
font-family:Lucida Grande,Tahoma,Arial,Verdana,sans-serif;
font-size:small;
}
.appnitro li {
width:61%;
}
form ul {
font-size:100%;
list-style-type:none;
margin:0pt;
padding:0pt;
width:100%;
}
form li {
display:block;
margin:0pt;
padding:4px 5px 2px 9px;
position:relative;
}
form li:after {
clear:both;
content:".";
display:block;
height:0pt;
visibility:hidden;
}
.buttons:after {
clear:both;
content:".";
display:block;
height:0pt;
visibility:hidden;
}
.buttons {
clear:both;
display:block;
margin-top:10px;
}
* html form li {
height:1%;
}
* html .buttons {
height:1%;
}
* html form li div {
}
form li div {
color:#444444;
margin:0pt 4px 0pt 0pt;
padding:0pt 0pt 8px;
}
form li span {
color:#444444;
float:left;
margin:0pt 4px 0pt 0pt;
padding:0pt 0pt 8px;
}
form li div.left {
display:inline;
float:left;
width:48%;
}
form li div.right {
display:inline;
float:right;
width:48%;
}
form li div.left .medium {
width:100%;
}
form li div.right .medium {
width:100%;
}
.clear {
clear:both;
}
form li div label {
clear:both;
color:#444444;
display:block;
font-size:9px;
line-height:9px;
margin:0pt;
padding-top:3px;
}
form li span label {
clear:both;
color:#333333;
display:block;
font-size:9px;
line-height:9px;
margin:0pt;
padding-top:3px;
}
form li .datepicker {
cursor:pointer !important;
float:left;
height:16px;
margin:0.1em 5px 0pt 0pt;
padding:0pt;
width:16px;
}
.form_description {
border-bottom:0px dotted #FFFFFF;
clear:both;
margin:0pt 0pt 1em;
}
.form_description[class] {
display:block;
}
.form_description h2 {
clear:left;
font-size:160%;
font-weight:400;
margin:0pt 0pt 3px;
color: #142751;
}
.form_description p {
font-size:95%;
line-height:130%;
margin:0pt 0pt 12px;
color: #333333;
}
form hr {
display:none;
}
form li.section_break {
border-top:1px dotted #CCCCCC;
margin-top:9px;
padding-bottom:0pt;
padding-left:9px;
padding-top:13px;
width:97% !important;
}
form ul li.first {
border-top:medium none !important;
margin-top:0pt !important;
padding-top:0pt !important;
}
form .section_break h3 {
font-size:110%;
font-weight:400;
line-height:130%;
margin:0pt 0pt 2px;
}
form .section_break p {
font-size:85%;
margin:0pt 0pt 10px;
}
input.button_text {
overflow:visible;
padding:0pt 7px;
width:auto;
}
.buttons input {
font-size:120%;
margin-right:5px;
}
label.description {
border:medium none;
color:#333333;
display:block;
font-size:95%;
font-weight:400;
line-height:150%;
padding:0pt 0pt 1px;
}
span.symbol {
font-size:115%;
line-height:130%;
}
input.text {
background:#FFFFFF url(../../../images/shadow.gif) repeat-x scroll center top;
border-color:#7C7C7C rgb(195, 195, 195) rgb(221, 221, 221);
border-style:solid;
border-width:1px;
color:#333333;
font-size:100%;
margin:0pt;
padding:2px 0pt;
}
input.file {
color:#333333;
font-size:100%;
margin:0pt;
padding:2px 0pt;
}
textarea.textarea {
background:#FFFFFF url(../../../images/shadow.gif) repeat-x scroll center top;
border-color:#7C7C7C rgb(195, 195, 195) rgb(221, 221, 221);
border-style:solid;
border-width:1px;
color:#333333;
font-family:"Lucida Grande",Tahoma,Arial,Verdana,sans-serif;
font-size:100%;
margin:0pt;
width:99%;
}
select.select {
background:#FFFFFF url(../../../images/shadow.gif) repeat-x scroll center top;
border-color:#7C7C7C rgb(195, 195, 195) rgb(221, 221, 221);
border-style:solid;
border-width:1px;
color:#333333;
font-size:100%;
margin:1px 0pt;
padding:1px 0pt 0pt;
}
input.currency {
text-align:right;
}
input.checkbox {
display:block;
height:13px;
line-height:1.4em;
margin:6px 0pt 0pt 3px;
width:13px;
}
input.radio {
display:block;
height:13px;
line-height:1.4em;
margin:6px 0pt 0pt 3px;
width:13px;
}
label.choice {
color:#FFFFFF;
display:block;
font-size:100%;
line-height:1.4em;
margin:-1.55em 0pt 0pt 25px;
padding:4px 0pt 5px;
width:90%;
}
select.select[class] {
margin:0pt;
padding:1px 0pt;
}
*:first-child + html select.select[class] {
margin:1px 0pt;
}
.safari select.select {
font-size:120% !important;
margin-bottom:1px;
}
input.small {
width:25%;
}
select.small {
width:25%;
}
input.medium {
width:50%;
}
select.medium {
width:50%;
}
input.large {
width:99%;
}
select.large {
width:100%;
}
textarea.small {
height:5.5em;
}
textarea.medium {
height:10em;
}
textarea.large {
height:20em;
}
#error_message {
background:#FFFFFF none repeat scroll 0% 50%;
border:1px dotted red;
margin-bottom:1em;
padding-left:0pt;
padding-right:0pt;
padding-top:4px;
text-align:center;
width:99%;
}
#error_message_title {
color:#000000;
font-size:125%;
margin:7px 0pt 5px;
padding:0pt;
}
#error_message_desc {
color:#000000;
font-size:100%;
margin:0pt 0pt 0.8em;
}
#error_message_desc strong {
background-color:#FFFFFF;
color:red;
padding:2px 3px;
}
form li.error {
background-color:#CCCCCC !important;
border-bottom:1px solid #FFFFFF;
border-right:1px solid #FFFFFF;
margin:3px 0pt;
}
form li.error label {
color:#FFFFFF !important;
}
form p.error {
clear:both;
color:red;
font-size:10px;
font-weight:700;
margin:0pt 0pt 5px;
}
form .required {
color:red;
float:none;
font-weight:700;
}
form li.highlighted {
background-color:#36579E;
}
form .guidelines {
background:#F5F5F5 none repeat scroll 0% 50%;
border:1px solid #E6E6E6;
color:#444444;
font-size:80%;
left:100%;
line-height:130%;
margin:0pt 0pt 0pt 8px;
padding:8px 10px 9px;
position:absolute;
top:0pt;
visibility:hidden;
width:42%;
z-index:1000;
}
form .guidelines small {
font-size:105%;
}
form li.highlighted .guidelines {
visibility:visible;
}
form li:hover .guidelines {
visibility:visible;
}
.no_guidelines .guidelines {
display:none !important;
}
.no_guidelines form li {
width:97%;
}
.no_guidelines li.section {
padding-left:9px;
}
.form_success {
clear:both;
margin:0pt;
padding:90px 0pt 100px;
text-align:center;
}
.form_success h2 {
clear:left;
font-size:160%;
font-weight:normal;
margin:0pt 0pt 3px;
}
ul.password {
margin-bottom:60px;
margin-top:60px;
text-align:center;
}
.password h2 {
color:#DF0000;
font-weight:bold;
margin:0pt auto 10px;
}
.password input.text {
font-size:170% !important;
text-align:center;
width:380px;
}
.password label {
display:block;
font-size:120% !important;
font-weight:bold;
padding-top:10px;
}
#li_captcha {
padding-left:5px;
}
#li_captcha span {
float:none;
}
.embed #form_container {
border:medium none;
}
.embed #top, .embed #bottom, .embed h1 {
display:none;
}
.embed #form_container {
width:100%;
}
.embed #footer {
padding-left:10px;
text-align:left;
width:99%;
}
.embed #footer.success {
text-align:center;
}
.embed form.appnitro {
margin:0px 0px 0pt;
}
div.calendar {
position:relative;
}
.calendar table {
background:#FFFFFF none repeat scroll 0% 50%;
border:1px solid #CCCCCC;
color:#000000;
cursor:pointer;
font-family:"Lucida Grande",Tahoma,Arial,Verdana,sans-serif;
font-size:11px;
}
.calendar .button {
padding:2px;
text-align:center;
}
.calendar .nav {
background:#F5F5F5 none repeat scroll 0% 50%;
}
.calendar thead .title {
background:#DEDEDE none repeat scroll 0% 50%;
color:#000000;
font-weight:bold;
padding:2px 0pt 3px;
text-align:center;
}
.calendar thead .headrow {
background:#F5F5F5 none repeat scroll 0% 50%;
color:#444444;
font-weight:bold;
}
.calendar thead .daynames {
background:#FFFFFF none repeat scroll 0% 50%;
color:#333333;
font-weight:bold;
}
.calendar thead .name {
border-bottom:1px dotted #CCCCCC;
color:#000000;

padding:2px;
text-align:center;
}
.calendar thead .weekend {
color:#666666;
}
.calendar thead .hilite {
background-color:#444444;
color:#FFFFFF;
padding:1px;
}
.calendar thead .active {
background-color:#D12F19;
color:#FFFFFF;
padding:2px 0px 0px 2px;
}
.calendar tbody .day {
color:#222222;
padding:2px;
text-align:right;
width:1.8em;
}
.calendar tbody .day.othermonth {
color:#BBBBBB;
font-size:80%;
}
.calendar tbody .day.othermonth.oweekend {
color:#FFBBBB;
}
.calendar table .wn {
background:#666666 none repeat scroll 0% 50%;
border-right:1px solid #000000;
padding:2px;
}
.calendar tbody .rowhilite td {
background:#FFF1AF none repeat scroll 0% 50%;
}
.calendar tbody .rowhilite td.wn {
background:#FFF1AF none repeat scroll 0% 50%;
}
.calendar tbody td.hilite {
background:#444444 none repeat scroll 0% 50% !important;
color:#FFFFFF !important;
padding:1px;
}
.calendar tbody td.active {
background:#529214 none repeat scroll 0% 50% !important;
color:#FFFFFF;
padding:2px 2px 0px;
}
.calendar tbody td.selected {
background:#F5F5F5 none repeat scroll 0% 50% !important;
border:1px solid #888888;
color:#222222 !important;
font-weight:bold;
padding:1px;
}
.calendar tbody td.weekend {
color:#666666;
}
.calendar tbody td.today {
background:#D9EFC2 none repeat scroll 0% 50%;
color:#529214;
font-weight:bold;
}
.calendar tbody .disabled {
color:#999999;
}
.calendar tbody .emptycell {
visibility:hidden;
}
.calendar tbody .emptyrow {
display:none;
}
.calendar tfoot .footrow {
background:#555566 none repeat scroll 0% 50%;
color:#FFFFFF;
text-align:center;
}
.calendar tfoot .ttip {
background:#222222 none repeat scroll 0% 50%;
border-top:1px solid #DEDEDE;
color:#FFFFFF;
font-size:10px;
padding:3px;
}
.calendar tfoot .hilite {
background:#AAAAFF none repeat scroll 0% 50%;
border:1px solid #0044FF;
color:#000000;
padding:1px;
}
.calendar tfoot .active {
background:#7777CC none repeat scroll 0% 50%;
padding:2px 0px 0px 2px;
}
.calendar .combo {
background:#F5F5F5 none repeat scroll 0% 50%;
border:1px solid #CCCCCC;
color:#222222;
display:none;
font-size:90%;
left:0px;
position:absolute;
top:0px;
width:4em;
z-index:100;
}
.calendar .combo .label, .calendar .combo .label-IEfix {
padding:1px;
text-align:center;
}
.calendar .combo .label-IEfix {
width:4em;
}
.calendar .combo .hilite {
background:#444444 none repeat scroll 0% 50%;
color:#FFFFFF;
}
.calendar .combo .active {
background:#DEDEDE none repeat scroll 0% 50%;
border-bottom:1px solid #999999;
border-top:1px solid #999999;
font-weight:bold;
}
/** Form Review **/
#machform_review_table tbody tr:hover
{
	background-color: #FFF7C0;
}
.alt{
	background: #efefef;
}
#machform_review_table td
{
	text-align: left;
	border-bottom:1px solid #DEDEDE;
	padding:5px 10px;
}
