/******************
HTML Tags
******************/

body {
font-family : Geneva, Arial, Helvetica, sans-serif; 
color : #666666; 
margin : 15px 40px; 
background : #cbcbcb url(bg-main.gif) repeat-x; 
font-size : 0.72em; 
} 
#content p, #content-right p, table {
margin : 0 0 20px; 
} 
#content-right img {
border : none; 
} 
#breadcrumb-right label {
display : none; 
} 
/******************
FORM STYLES
******************/

#content-container form {
margin : 20px 0; 
padding : 0; 
} 
#content-container fieldset {
margin : 10px 0 20px; 
padding : 0 10px 10px 20px; 
} 
#content-container fieldset fieldset {
margin : 15px 0 5px; 
padding : 0 5px 5px; 
} 
#content-container legend {
margin-bottom : 0; 
padding : 0 10px 5px 5px; 
color : #666666; 
font-weight : bold; 
} 
#content-container fieldset fieldset legend {
margin-bottom : 0; 
padding : 0; 
font-weight : normal; 
} 
#content-container label {
display : block; 
padding-top : 8px; 
} 
#breadcrumb-right form {
margin : 0; 
padding : 0; 
text-align : right; 
} 
#breadcrumb-right form fieldset {
margin : 0; 
padding : 0; 
border : none; 
} 
#breadcrumb-right form legend {
display : none; 
} 


/******************
LINKS
******************/

/* LINK VISTED HOVER ACTIVE selectors must remain in this order to work */

a:link {
color : #ff6600; 
} 
a:visited {
color : #cc6600; 
} 
a:hover {
color : #ff3300; 
text-decoration : none; 
} 
a:active {
color : #669966; 
} 


/* LINK VISTED HOVER ACTIVE selectors must remain in this order to work */

#mainnav-container a:link {
color : #ff0000; 
} 
#mainnav-container a:visited {
color : #ff0000; 
} 
#mainnav-container a:hover {
color : #ff6633; 
text-decoration : none; 
} 
#mainnav-container a:active {
color : #669966; 
} 
#header a {
color : #ffffff; 
} 
#breadcrumb-container a {
color : #ff6600; 
}


/******************
HEADINGS
******************/

h1 {
font-size : 1.6em; 
padding : 0; 
margin : 0 0 10px; 
} 
h2 {
font-size : 1.1em; 
} 
h3 {
font-size : 1.4em; 
} 
h4 {
font-size : 1.1em; 
} 
h5 {
font-size : 0.9em; 
} 
h6 {
font-size : 0.8em; 
} 

#three-column-container h2 {
margin : 0 0 10px; 
padding : 0; 
} 
	
/******************
LAYOUT STYLES
******************/

#mainnav-container {
width : 100%; 
padding : 10px; 
border-bottom : 2px solid #7f7f7f; 
border-right : 1px solid #7f7f7f; 
border-left : 1px solid #ededed; 
margin-bottom : 1px; 
background : #ffffff url(bg-topnav.gif) repeat-x; 
table-layout : fixed; 
} 
#mainnav-side {
text-align : right; 
} 
#header {
margin-bottom : 1px; 
width : 100%; 
color : #000000; 
padding : 10px; 
border-bottom : 2px solid #7f7f7f; 
border-right : 1px solid #7f7f7f; 
height : 50px; 
background : #580808 url(bg-header.gif) repeat-x; 
vertical-align : top; 
color : #ffffff; 
table-layout : fixed; 
font-size : 2.5em; 
font-weight : bold; 
} 
#header a {
text-decoration : none; 
color : #ffffff; 
} 
#slogan {
font-size : 0.68em; 
margin : 0; 
font-weight : normal; 
padding-top : 7px; 
} 
#breadcrumb-container {
width : 100%; 
padding : 10px 10px 8px; 
border-bottom : 2px solid #7f7f7f; 
border-right : 1px solid #7f7f7f; 
border-left : 1px solid #ededed; 
margin-bottom : 1px; 
background : #ffffff url(bg-topnav.gif) repeat-x; 
table-layout : fixed; 
} 
#breadcrumb-left {
vertical-align : top; 
} 
#breadcrumb-right {
text-align : right; 
} 
#content-container {
width : 100%; 
border-bottom : 2px solid #7f7f7f; 
border-right : 1px solid #7f7f7f; 
padding : 0; 
margin : 0 0 1px; 
table-layout : fixed; 
} 
#content-left {
background-color : #f6f6f6; 
width : 120px; 
padding : 10px; 
vertical-align : top; 
} 
#content-right {
background-color : #f6f6f6; 
width : 120px; 
padding : 10px; 
vertical-align : top; 
} 
#content {
background-color : #ffffff; 
border-left : 1px dashed #d0d0bf; 
border-right : 1px dashed #d0d0bf; 
vertical-align : top; 
padding : 10px; 
} 
#three-column-container {
width : 100%; 
margin : 10px 0; 
text-align : justify; 
table-layout : fixed; 
} 
#three-column-left {
width : 30%; 
padding-right : 3%; 
vertical-align : top; 
} 
#three-column-middle {
width : 30%; 
vertical-align : top; 
} 
#three-column-right {
width : 30%; 
padding-left : 3%; 
vertical-align : top; 
} 
#footer {
width : 100%; 
padding : 10px; 
border-bottom : 2px solid #7f7f7f; 
border-right : 1px solid #7f7f7f; 
border-left : 1px solid #ededed; 
text-align : center; 
background : #ffffff url(bg-topnav.gif) repeat-x; 
table-layout : fixed; 
} 


/******************
MENU ITEMS
******************/

#mainnav-container ul {
margin : 0; 
padding : 0; 
} 
#mainnav-container li {
padding : 0; 
list-style : none; 
display : inline; 
margin : 5px 10px 5px 0; 
} 
#mainnav-side li {
padding : 0; 
margin : 5px 0 5px 10px; 
} 

/******************
LISTS - IN THE CONTENT DIV
******************/

#content ul.list, #content ul.link-list-vertical {
margin : 0 0 15px 15px; 
padding : 0; 
} 
#content ul.list li {
list-style : none; 
padding : 2px 0 2px 12px; 
margin : 0; 
background : url(bullet.gif) no-repeat; 
background-position : 0 0.6em; 
} 
#content ul.link-list-vertical li {
list-style : none; 
margin : 0; 
padding : 2px 0; 
font-size : 16px; 
} 
#content ul.link-list-vertical li a:link {
padding : 2px 0 2px 12px; 
background : url(bullet-link.gif) no-repeat; 
background-position : 0 0.6em; 
} 
#content ul.link-list-vertical li a:visited {
padding : 2px 0 2px 12px; 
background : url(bullet-link-visited.gif) no-repeat; 
background-position : 0 0.6em; 
} 
#content ul.link-list-vertical li a:hover {
padding : 2px 0 2px 12px; 
background : url(bullet-link-hover.gif) no-repeat; 
background-position : 0 0.6em; 
} 
#content ul.link-list-vertical li a:active {
padding : 2px 0 2px 12px; 
background : url(bullet-link-active.gif) no-repeat; 
background-position : 0 0.6em; 
} 

/******************
LISTS - IN THE RIGHT OR LEFT COLUMNS
******************/

#content-right ul.list, #content-right ul.link-list-vertical, #content-left ul.list, #content-left ul.link-list-vertical {
margin : 0 0 15px; 
padding : 0; 
} 
#content-right ul.list li, #content-left ul.list li {
list-style : none; 
padding : 2px 0 2px 12px; 
margin : 0; 
background : url(bullet-right.gif) no-repeat; 
background-position : 0 0.6em; 
} 
#content-right ul.link-list-vertical li, #content-left ul.link-list-vertical li {
list-style : none; 
margin : 0; 
padding : 2px 0; 
font-size : 16px; 
font-weight : bold; 
} 
#content-right ul.link-list-vertical li a:link, #content-left ul.link-list-vertical li a:link {
padding : 2px 0 2px 12px; 
background : url(bullet-link.gif) no-repeat; 
background-position : 0 0.6em; 
} 
#content-right ul.link-list-vertical li a:visited, #content-left ul.link-list-vertical li a:visited {
padding : 2px 0 2px 12px; 
background : url(bullet-link-visited.gif) no-repeat; 
background-position : 0 0.6em; 
} 
#content-right ul.link-list-vertical li a:hover, #content-left ul.link-list-vertical li a:hover {
padding : 2px 0 2px 12px; 
background : url(bullet-link-hover.gif) no-repeat; 
background-position : 0 0.6em; 
} 
#content-right ul.link-list-vertical li a:active, #content-left ul.link-list-vertical li a:active {
padding : 2px 0 2px 12px; 
background : url(bullet-link-active.gif) no-repeat; 
background-position : 0 0.6em; 
} 

/******************
TABLE STYLES
******************/

.table {
width : 100%; 
border : 1px solid #d0d0bf; 
border-collapse : collapse; 
} 
.table td {
padding : 10px; 
} 
thead th, tfoot th {
background-color : #e8e8e8; 
border-bottom : 2px solid #d0d0bf; 
border-top : 2px solid #d0d0bf; 
padding : 10px; 
font-weight : normal; 
font-variant : small-caps; 
} 

/******************
CLASSES
******************/

.table {
width : 100%; 
border : 1px solid #d0d0bf; 
border-collapse : collapse; 
} 
.table td {
padding : 10px; 
} 
thead th, tfoot th {
background-color : #e8e8e8; 
border-bottom : 2px solid #d0d0bf; 
border-top : 2px solid #d0d0bf; 
padding : 10px; 
font-weight : normal; 
font-variant : small-caps; 
} 
.clear {
clear : both; 
} 
.button-big {
margin-top : 8px; 
} 
img.photobig, img.photosmall {
border-top : 1px solid #cccccc; 
border-right : 1px solid #999999; 
border-bottom : 1px solid #999999; 
border-left : 1px solid #cccccc; 
background : #e0e0e0 url(background_table_04.gif) repeat-x; 
padding : 8px; 
} 
img.photosmall {
margin-right : 10px; 
margin-bottom : 2px; 
float : left; 
} 
.searchbox {
height : 13px; 
margin : 0; 
padding : 0; 
width : 8em; 
font-family : Verdana, Arial, Helvetica, sans-serif; 
font-size : 10px; 
color : #666666; 
} 
.button-search {
height : 18px; 
margin : 0; 
padding : 0; 
border-top : 1px solid #cccccc; 
border-right : 1px solid #999999; 
border-bottom : 1px solid #999999; 
border-left : 1px solid #cccccc; 
background : url(bg-button-search.gif) repeat-x; 
font-size : 10px; 
font-family : Verdana, Arial, Helvetica, sans-serif; 
color : #ff0000; 
} 
.none {
display : none; 
} 
td.blue {
background : blue; 
color : white; 
font-size : larger; 
} 
td.red {
background : red; 
font-size : larger; 
color : white; 
}