/***
 ***   Stylesheet design for Taikatalven Malinois
 ***
 ***   Copyright (c) 2007 Taikatalven Malinois
 ***/

/*** DEBUG ***************************************************
* { border: 1px solid green; }
DIV { border: 1px solid lime; }
*** /DEBUG **************************************************/

/*** basic layout ********************************************/
* {
    margin: 0;
    padding: 0;
}
BODY {
    background-color: #fff;
    background-image: url(../images/background_simple.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    background-attachment: fixed;
    color: #000;

    /*** default font ***/
    font-family: Georgia, 'Times New Roman', Times, serif; font-size: 1em;
    font-weight: normal; font-style: normal; text-decoration: none;
    line-height: 1.4;
    /*** /default font ***/
}
#content {
    margin: 40px 14%;
}
#footer {
    margin: 40px 14%;
    padding-bottom: 20px;
	text-align: center;
	font-size: 0.7em;
}
/*** /basic layout *******************************************/

/*** common backgrounds **************************************/
.simple_bg {   background-image: url(../images/background_simple.jpg); }
.portrait_bg { background-image: url(../images/background_portrait.jpg); }
.dogs_bg {     background-image: url(../images/background_dogs.jpg); }
.puppy_bg {     background-image: url(../images/background_puppies.jpg); }
.breederclass_bg {     background-image: url(../images/background_breederclass.jpg); }
/*** /common backgrounds *************************************/

/*** basic look & feel ***************************************/
H1, H2, H3, H4 {
    margin: 0.5em 0;
    font-weight: bold; font-style: normal; text-decoration: none;
    line-height: 1.2;
}
H1 { font-size: 1.4em; }
H2 { font-size: 1.1em; }
H3 { font-size: 1em; }
H4 { font-size: 1em; font-style: italic;}
H5 { font-size: 0.75 em; }
H6 { font-size: 0.5 em; }
P { margin: 0.5em 0; }
UL LI, OL LI { margin: 0.5em 0 0.5em 2em; }
TABLE { width: 100%; border-collapse: collapse; }
TD, TH { padding: 0 0.25em; border: 1px solid #000; }
TH {
    font-weight: bold; font-style: normal; text-decoration: none;
    text-align: center;
}
DIV { clear: both; }
A IMG { border: 0; }
A { text-decoration: underline; }
A:visited        { color: #811f1f; }
A:visited:hover  { color: #766; }
A:visited:active { color: #f00; }
A                { color: #000; }
A:hover          { color: #666; }
A:active         { color: #f00; }
/*** /basic look & feel **************************************/

/*** QUICK STYLES ********************************************/
.normal { font-weight: normal; font-style: normal; text-decoration: none; }
.red_bg {   background-image: url(../images/color_red.png); }
.white_bg { background-image: url(../images/color_white.png); }
.grey_bg {  background-image: url(../images/color_grey.png); }
.highlight { color: #811f1f; }
.strong { font-weight: bolder; }
.nobr { white-space: nowrap; }
.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
.box { display: block; margin: 40px 0; padding: 0 0.25em; border: 1px solid #000; }
.box .box { margin: 0.5em 0; }
.box * .box { margin: 0.5em 0; }
.no_border { border: 0; }
A.plain:visited        { text-decoration: none;      color: #000; }
A.plain:visited:hover  { text-decoration: underline; color: #766; }
A.plain:visited:active { text-decoration: underline; color: #f00; }
A.plain                { text-decoration: none;      color: #000; }
A.plain:hover          { text-decoration: underline; color: #666; }
A.plain:active         { text-decoration: underline; color: #f00; }
/*** /QUICK STYLES *******************************************/

/*** pedigree ************************************************/
TABLE.pedigree TR TD, TABLE.pedigree TR TH {
    width: 25%;
	text-align: center;
	vertical-align: middle;
}
TABLE.pedigree TR .male {
    background-image: url(../images/color_grey.png);
}
TABLE.pedigree TR .female {
    font-family: Georgia, Arial, Helvetica, sans-serif;
    background-image: url(../images/color_white.png);
}
/*** /pedigree ***********************************************/

/*** gallery *************************************************/
.gallery A {
    display: table-cell;
	text-align: center;
	vertical-align: middle;
    width: 100px;
    height: 100px;
    float: left;
    margin: 0.5em 0.5em 0 0;
    padding: 0.5em;
    background-image: url(../images/color_grey.png);
}
.gallery A:hover {
    background-image: url(../images/color_red.png);
}
.gallery_end {
    clear: both;
    padding-bottom: 10px;
}
/*** /gallery ************************************************/

/*** header & menu *******************************************/
#header H1 {
    height: 51px;
    margin: 0;
	padding: 30px 0 0 0;
	color: #811f1f;
	font-size: 1.25em;
    line-height: 1.0;
	letter-spacing: 0.2em;
	text-align: center;
}
#main_menu {
    margin: 0 0 0 100px;
}
#main_menu LI {
	display: inline;
	list-style: none;
    margin: 0 2px;
}
#main_menu LI A {
    border: 1px solid #b78e96;
    border-bottom: 0;
    padding: 3px 5px;
    background-image: url(../images/menu_normal.png);
    background-repeat: repeat-x;
    background-position: top left;
    font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;
    font-weight: bold; font-style: normal; text-decoration: none;
    line-height: 1.0;
    color: #000;
}
#main_menu LI A:hover  {
    background-image: url(../images/menu_hover.png);
    background-repeat: repeat-x;
    background-position: top left;
    border: 1px solid #999;
    border-bottom: 0;
    color: #000;
}
#main_menu LI A:active {
    background-image: url(../images/menu_hover.png);
    background-repeat: repeat-x;
    background-position: top left;
    border: 1px solid #999;
    border-bottom: 0;
    color: #811f1f;
}
#main_menu LI A.selected, #main_menu LI A.selected:hover {
    background-image: url(../images/menu_selected.png);
    border: 1px solid #b78e96;
    border-bottom: 0;
    color: #811f1f;
}
/*** /header & menu ******************************************/

/*** EOF ***/
