/* Created by Andy Clarke (http://www.stuffandnonsense.co.uk) with CSS assistance from Brothercake (http://www.brothercake.com)

XHTML and CSS only, released under a Creative Commons Deed Attribution 2.0 (http://creativecommons.org/licenses/by/2.0/)
You are free:

* To copy, distribute, display, and perform the work
* To make derivative works
* To make commercial use of the work */

@import url(ie.css);

/* body (for all browsers) */
body { overflow-x:hidden; overflow-y: scroll;  font : 68%/140% "Verdana", "Lucida Grande", "Lucida Sans Unicode", "Helvetica", "Arial", "sans-serif"; text-align : center; color : #111; }

/* body (for modern browsers) */
body[id="changingman"] { background : #fff url(../images/body-bg.png) repeat-x; }

/* universals */
*  { margin : 0; padding : 0; }
h1, h2, h3, h4, p, ul, ol, dl  { padding : .5em 10px; }

/* hx */
h1, h2, h3 { font : 140% "Verdana", "Arial", "Helvetica", "sans-serif"; font-weight : bold; color : #000000; }

/* Styled h1 (for all browsers) */
#nav-main h1 {
	height : 180px;
	width : 226px;
	text-indent : -9999px;

	margin bottom:10 px;
	padding: 0;
}

/* Styled h1 (for modern browsers) */
div[id="nav-main"] h1 {
	background-image: url(../images/big-family-transp.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: #FFFFFF;
}

/* h2 */
div.keypoint h2 { padding : 0 0 .5em 0; }

/* h3 */
div.keypoint h3 { padding : 0 0 .5em 0; }

/* p */
div.keypoint p { padding : .5em 0; }
div.introduction p { font-size : 104%; }
p#siteinfo-legal  { margin-top : 10em; font-size : 72%; text-transform : uppercase; text-align : right; }
dd p, form p { padding-left : 0; }
h3+p { padding-top : 0 ; }
form+p { color : #888; }
blockquote p { padding : 0; }

/* abbr, acronym */
abbr, acronym { text-decoration : none; border-bottom : 1px dotted #888; cursor : help; }
a abbr, a acronym { text-decoration : underline ; border-bottom : 0px dotted #888; cursor : auto; }

/* a */
a:link { color : #0000FF; text-decoration : underline; }
a:visited { color : #0000FF; text-decoration:underline;  }
a:hover {
	color : #555;
	font-weight: normal;
}
a:focus, a:active { color : #000000; text-decoration:none;  }
div#nav-main ul li a:link, #nav-main ul li a:visited { color : #111; text-decoration :  none; }
div#nav-main ul li a:active, #nav-main ul li a:focus { color : #111; text-decoration : underline; }
div#nav-main ul li a:hover{ color : #000000; font-weight: bold; text-decoration: none; }
div#femalenames a:link { color: #E93393; text-decoration:none; font-weight:bold; }
div#femalenames a:hover {color: #000000; font-weight: bold; text-decoration:none } 
div#malenames a:link { color: #8080FF; text-decoration:none; font-weight:bold }
div#malenames a:hover {color: #000000; font-weight: bold; text-decoration:none } 

/* Graphical home page anchor */
span#sp-1 a {
display : block;
width : 140px;
height : 170px;
margin-left : 10px;
text-decoration : none;
text-indent : -9999px;
}

/* dl */

dl { font-size : 100%; }
div.keypoint dl { display : inline-table; }

/* IE Mac, you can't see this ;)  \*/
* html div.keypoint dl { height : 1%; }
div.keypoint dl { display : block; padding : 0;
}
/* IE Mac, you can open your eyes now. */

div.keypoint dl:after {
content : "."; 
display : block; 
height : 0; 
clear : both; 
visibility : hidden;
}

/* dt */
dt { margin-bottom : 1em; font-weight : normal; font-size : 110%; letter-spacing : -1px; }

/* dd */
dd { padding-bottom : 1em; }

/* ul */
ul { list-style-type : none; }
#nav-main ul { text-align : center; font : normal 100%/160% Verdana, Arial, Helvetica, sans-serif; letter-spacing: -1px; }
div.keypoint ul { padding : .5em 0; }
div.inset ul { padding : 0 0 .5em 0; }
h3+p+ul { margin : 0 10px 1em 10px; padding : .5em 0 1em 0 ; border-bottom : 1px solid #d0d5d5;}

/* img */
img, img a { border : none; }

/* header images */
span#sp-1, span#sp-2 { display : block; height : 170px; }
span#sp-1 {
	background-image: url(../images/TZ-logo.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

/* All browsers */
div.keypoint, div.inset { margin : 10px; padding : 15px; }
div.inset { margin-left : 0; }


/* Modern browsers */
div[class="keypoint"] { background : #ffffff url(../images/keypoint-bg.gif) right repeat-y; }
div[class="inset"] { background : #cce5ff url(../images/inset-bg.gif) right repeat-y; }

/* Rounded boxes for better browsers, square ones for IE */

/* Before pseudo class for modern browsers */
div.keypoint:before, div.inset:before {
display : block;
margin : -15px -15px 0 -15px;
height : 15px;
border : none;
line-height : 0.1;
font-size : 1px;
}

div.keypoint:before { background : transparent url(../images/keypoint-before-right.gif) no-repeat top right; content : url(../images/keypoint-before-left.gif); }
div.inset:before { background : transparent url(../images/inset-before-right.gif) no-repeat top right; content : url(../images/inset-before-left.gif);}

/* After pseudo class for modern browsers */
div.keypoint:after, div.inset:after {
clear : both;
display : block;
height : 8px;
margin : -15px;
padding-top : 15px;
line-height : 0.1;
font-size : 1px;
}

div.keypoint:after { background : transparent url(../images/keypoint-after-right.gif) scroll no-repeat bottom right; content :  url(../images/keypoint-after-left.gif); }
div.inset:after { background : transparent url(../images/inset-after-right.gif) scroll no-repeat bottom right; content :  url(../images/inset-after-left.gif); }

/* Additional colour variations */
div.introduction { background-color :   ; }
div.featured { background-color : #f8e6f7; }
div.standards { display : none; }

/* Layout divs */
#content, #content-main, #content-sub { float : left; text-align : left; }

/* The content wrapper */
#content { width : 100%; margin : 0 2%; }

/* The content wrapper for modern browsers */
div[id="content"] { background :  url(../images/body-bg.png) repeat-x left top; }

/* The left column */
#content-main { width : 35%; padding : 0 200px 20px 0; min-height : 15em; color : #111; }

/* The right column */
#content-sub { width : 43%; margin : 0 0 0 -200px; padding : 0 0 20px 200px; min-height : 15em; }

/* The center column */
#nav-main {
	position : fixed;
	left : 34.6%;
	width : 226px;
	min-height : 60em;
	color : #000000;
	background-color: no;
	background-position: center;
}

/* Tweak center column position for Apple Safari */
*[id^="nav-main"]#nav-main { left : 35%; margin-left : -4px; }
*[id^="nav-main"]#nav-main:lang(en) { left : 34.6%; margin-left : 0; }

/* The center column for modern browsers */
div[id="nav-main"] {
	background-image: url(../images/content-main-bg.png);
	background-repeat: no-repeat;
	background-position: center top;
}

