/* Set all Padding, Margins and Borders to 0
to avoid different default values between
browsers */
INPUT {margin:1px;}
DIV {padding:0px;border:0px;margin:0px;}
/* TD {padding:0px;margin:0px;border:0px;}
TABLE {padding:0px;margin:0px;}*/
IMG {border:0px;margin:0px;}
FORM {margin:0px;}
P {padding:0px;margin-top:12px;margin-bottom:12px;}
UL {border:0px;margin:0px;padding:0px;}
LI {border:0px;margin:0px;padding:0px;}

/* Layout Debugging */
/*TABLE {border:1px solid #009900;}
TD {border:1px dotted #FF0000;}
DIV {border:1px solid #0000FF;}
A {border:1px solid #FF00FF;}
FORM {border:1px dotted #800080;}
FIELDSET {border:1px dotted #00FFFF;margin:0px;}
P {border:1px dotted #FFFF00;}
IMG {border:1px dotted #009900;}
LABEL {padding:1px;border:1px dotted #CC0000;}*/

BODY {font-family:Arial, Geneva, Helvetica, Sans-Serif;background-color:#CCCCCC;font-size:13px;color:#000000;}
TEXTAREA {font-size:1.2em;background-color:#FFFFFF;color:#000000;}
SELECT {font-size:1.1em;background-color:#FFFFFF;color:#000000;margin:2px;}
FIELDSET {padding:4px;margin:2px;}
H1 {padding:0px;margin:0px;}
H2 {padding:0px;margin:0px;}
INPUT {font-size:1.1em;background-color:#FFFFFF;color:#000000;vertical-align:middle;}
A {text-decoration:none;}
A:hover {text-decoration:underline;}
BR {clear:left;}

/* Basic font definitions*/
P, .standard {font-size:1em;color:#000000;}
.standardbold {font-size:1em;color:#000000;font-weight:bold;}
.title, H1 {font-size:1.2em;font-weight:bold;color:#534129;}
.mediumtitle, H2 {font-size:1em;font-weight:bold;color:#534129;}
.smalltitle, H3 {font-size:0.85em;font-weight:bold;color:#534129;}
.smallprint {font-size:0.75em;text-align:center;color:#000000;}
.smallprintleft {font-size:0.75em;text-align:left;color:#000000;}

/* Special font definitions */
.notice {font-size:0.9em;font-weight:bold;color:#006699;text-align:center;}
.warning {font-size:0.9em;font-weight:bold;color:#CC6600;text-align:center;}
.error {font-size:0.9em;font-weight:bold;color:#CC0000;text-align:center;}
.abouttext {font-size:1em;text-align:left;color:#000000;}
.documents {font-size:1em;text-align:left;color:#000000;}
.news {font-family:"Times New Roman", Times, Serif;font-size:1.2em;text-indent:10px;text-align:justify;}
.headline {font-family:"Times New Roman", Times, Serif;font-size:1.5em;font-weight:bold;text-align:center;}
.subheadline {font-family:"Times New Roman", Times, Serif;font-size:1.2em;font-weight:bold;text-align:center;}
.indentpara P {text-indent:5px;}

/* Basic markup definitions */
UL.normallist {list-style-position:inside;margin-left: 30px}
.icon {vertical-align:middle;margin-right:10px;}

/* Page Layout */
.mainbox {background-color:#FFFFFF;border: 1px solid #000000;width:720px;margin-left:auto;margin-right:auto;padding-top:10px;padding-left:15px;padding-right:15px;padding-bottom:3px;}
.mainboxfullwidth {background-color:#FFFFFF;border: 1px solid #000000;padding-top:15px;padding-left:15px;padding-right:15px;padding-bottom:3px;}

.banner-box {width:720px;text-align:center;}
.mainmenubox {width:720px;text-align:center;clear:both;border-top:3px solid #000000;border-bottom:3px solid #000000;padding:5px 0 7px 0;margin:7px 0 5px 0;}
.footer-box {width:700px;margin-left:auto;margin-right:auto;margin-bottom:2px;}
.footer-left {float:left;width:38%;height:19px;padding:4px;text-align:left;}
.footer-middle {float:left;width:20%;height:19px;padding:4px;text-align:center;}
.footer-right {float:right;width:38%;height:27px;text-align:right;}

.page-title-box {border:0px;padding:0px;margin:3px;float:left;width:auto;border-bottom:3px solid #000000;padding-bottom:7px;margin-bottom:8px;}
.page-options-box {width:auto;float:right;margin-right:20px;}
.back-button-box {clear:left;margin-left:20px;}

/* Etc */
.hidden-fieldset {border:0px;}
.form-button {font-size:0.85em;font-weight:bold;}
.h-line {width:100%;height:7px;}
HR.h-line {width:100%;height:1px;margin-top:4px;margin-bottom:4px;border:1px solid #000000;}
.gentable {background-color:#FFFFFF;border: 1px solid #000000;}
.indextable {background-image: URL(/images/tree.jpg);background-position:left center;background-repeat:no-repeat;background-color:#FFFFFF;border: 1px solid #000000;}
UL.twocolumnlist {margin-left:auto;margin-right:auto;width:80%;list-style:none;}
UL.twocolumnlist LI {width:49%;float:left;text-align:left;}
.button {border:0px;background-color:#FFFFFF;vertical-align:middle;}
.radio {border:0px;padding:0px;}
.checkbox {border:0px;padding:0px;}

FIELDSET {border:1px solid #E5CCB3;-moz-border-radius: 8px 8px 8px 8px}
LEGEND {color:#643B1A;font-size:1em;font-weight:bold;}

.formgroup LABEL, .label {width:100px;display:block;float:left;font-weight:bold;margin-right:4px;}
.formgroup .shortlabel, .shortlabel {width:25px;}
.formgroup INPUT {float:left;}
.radiogroup {clear:left;float:left;margin-bottom:7px;margin-top:7px;}
.captchaimage {vertical-align:middle;margin-left:104px;padding:5px;}

TH.heading, TD.heading, .heading TH, .heading TD {white-space:nowrap;border:1px solid #643B1A;font-size:1em;font-weight:bold;text-align:center;padding:4px;margin:0px;}

TD.value, .value TD {background-color:#E5CCB3;font-size:1em;text-align:center;padding:4px;margin:0px;}

.fauxheading {border:1px solid #000000;font-size:1em;font-weight:bold;text-align:center;}

.fauxvalue {font-size:1em;text-align:center;}

.newvalue {border:1px solid #000000;padding:3px;font-size:1em;margin:0px;}
SELECT.newvalue {padding:2px;}
.subheading {font-size:1em;font-weight:bold;text-align:left;}

/* Popups */
.source-popup {display:none;z-index:99;position:absolute;border:1px solid #000000;background-color:#F8F8FF;width:160px;padding:5px;}
.faq-popup {display:none;z-index:99;position:absolute;border:1px solid #000000;background-color:#F8F8FF;
width:400px;padding:5px;position:absolute;left:36%;top:40%;}
.popupbox {background-color:#FFFFFF;border: 1px solid #000000;width:95%;margin-left:auto;margin-right:auto;padding-top:10px;padding-left:15px;padding-right:15px;padding-bottom:3px;}


/* Page specific classes */

/* Individual Classes */
.headshot-container {padding-bottom:6px;padding-right:5px;clear:left;float:left;
margin-left:20px;margin-top:15px;background-image:url('http://www.ancestorsonline.co.uk/images/shadow.png');
background-repeat:no-repeat;background-position:bottom right;width:130px;height:130px;}
.headshot {width:130px;height:130px;margin:0px;padding:0px;}

/* Gallery Classes */
.gallery-parent-box {clear:both;margin-left:auto;margin-right:auto;width:700px;padding:0px;}
/*Following line contains a fix for an IE CSS display bug
If you read this please use a proper browser like Firefox*/
.gallery-photo {text-align:center;float:left;width:340px;margin-left:5px;margin-right:5px;margin-top:10px;display:inline;}
.gallery-photo-tag {text-align:center;font-size:1.1em;text-align:center;font-weight:bold;margin-left:auto;margin-right:auto;margin-top:3px;padding:2px;}
.photograph {border:1px solid #000000;padding:9px;background-color:#F8F8FF;}

/* Tree Classes */
.treebox {overflow:visible;clear:left;font-size:0.85em;text-align:center;color:#000000;white-space: normal;}
.treesmall {overflow:auto;border:1px dotted #000000;height:450px;width:700px;padding:3px;}
.main-cell {width:159px;height:20px;padding:0px;text-align:center}
.sec-cell {width:15px;height:20px;padding:0px;}
.tree-line {display:block;}
.cellm {border: 2px #000000 solid;background: #99CC99;height:85px;padding:3px;}
.cellf {border: 2px #000000 solid;background: #FFFF99;height:85px;padding:3px;}
.celln {border: 2px #000000 solid;background: #CC9933;height:85px;padding:3px;}
.unknown {border: 2px #000000 solid;background: #CC9933;height:85px;}

/* Pedigree Classes */
.chart-container {height:750px;width:177px;float:left;}
.chart-table {border-collapse:collapse;height:100%;}
.chart-box {font-size:0.85em;border:2px #000000 solid;height:85px;width:159px;padding:3px;text-align:center;}
.chartphoto {float:left;margin-right:2px;height:51px;width:50px;}

/* Name List Classes */
.namelistsummary {text-align:center;padding-top:10px;}

/* Honour Roll Classes */
.honourrollbox {background:#FFFFFF url('http://www.ancestorsonline.co.uk/images/poppy.gif') center center no-repeat;width:665px;height:300px;margin-left:3%;margin-right:3%;}
/*Following line contains a fix for an IE CSS display bug
If you read this please use a proper browser like Firefox*/
.honourrollentry {float:left;width:330px;text-align:center;display:inline;}

/* Certificates Classes */
.cert-small {font-size:1em;text-align:center;padding:1px;}
.cert-medium {font-size:1.2em;text-align:center;font-weight:bold;padding:1px;}
.cert-large {font-size:1.3em;text-align:center;font-weight:bold;padding:1px;}
.cert-type {font-size:1.2em;text-align:center;font-family:"Liberation Mono", "Courier New", Courier, Monospace;padding:1px;}
.cert-full-border {border:1px solid #000000}
.cert-faint-border {border:1px solid #CCCCCC;}
.cert-top-bottom-border {border-top:1px solid #000000;border-bottom:1px solid #000000;}
.cert-table {border:2px solid #000000;}
