﻿html {
height:100%;
background:#444444 url(canvas_bg.gif) repeat-y 50% 0;
}

body {
height:100%;
font-family:Arial, Tahoma, Verdana, Sans-Serif;
color:#252525;
}

/* min-height for ie 6 */
* html body
{
height:100%;
overflow:visible;
}

#container
{
background:#ffffff;
width:900px;
margin-left:auto;
margin-right:auto;
min-height:100%;
}

/* min-height for ie 6 */
* html #container
{
height:100%;
overflow:visible;
}

#site-header
{
min-height:120px;
background:#204460 url(header_bg.gif) repeat-x 0 0;
padding:50px 2em 0 2em;
}

/* min-height for ie 6 */
* html #site-header
{
height:120px;
overflow:visible;
}

#site-title
{
font-size:3.4em;
color:#ffffff;
margin:0;
padding:0 0 0.1em 0;
}

#site-title a
{
color:#ffffff;
text-decoration:none;
}

#site-description
{
font-size:1.6em;
font-family:Georgia, Times New Roman, Times, Serif;
font-style:italic;
color:#ffffff;
display:block !important;
padding:0;
line-height:1.05em;
}



#site-nav
{
border-top:solid 1px #ffffff;
padding:6px 2em 0 2em;
background:#717170 url(menu_bg.gif) repeat-x 0 0;
margin-bottom:2em;
}

/* clear floating menu items */
#site-menu
{
overflow:hidden;
min-height:1px;
}

#site-menu li
{
float:left;
padding:0 0 0 0.2em;
font-size:1.2em;
}

#site-menu li a
{
padding:0.25em 0.8em 0.6em 0.6em;
display:block;
color:#ffffff;
text-decoration:none;
}

#site-menu li a:hover
{
}

#site-menu li.site-current-path
{
background:#ffffff url(tab_corners.gif) no-repeat 0 0;
}

#site-menu li.site-current-path a,
#site-menu li.site-current-path a:hover
{
background:transparent url(tab_corners.gif) no-repeat 100% 0;
color:#204460;
font-weight:bold;
text-decoration:none;
padding-top:0.5em;
}

#site-menu li.site-home-page,
#site-menu li.site-home-page a
{
background:transparent;
}

#site-menu li.site-home-page a,
#site-menu li.site-home-page a:hover
{
padding-top:0.25em;
color:#ffffff;
font-weight:normal;
}

#site-menu li.site-current-page
{
background:#ffffff url(tab_corners.gif) no-repeat 0 0;
}

#site-menu li.site-current-page a,
#site-menu li.site-current-page a:hover
{
background:transparent url(tab_corners.gif) no-repeat 100% 0;
color:#204460;
font-weight:bold;
text-decoration:none;
padding-top:0.5em;
}

/* float clearing for ie 6 */
* html #site-menu
{
height:1px;
overflow:visible;
}

#site-footer
{
padding:2.3em 0 2em 0;
background:transparent url(footer_divider.gif) repeat-x 0 0;
margin:0 2em;
}

#rocketship
{
}


/* page */
#page
{
margin:0 20px 2em 20px;
clear:both;
overflow:hidden;
min-height:1px;
padding-left:185px;
width:675px;
}

* html #page
{
position:relative;
height:30em;
overflow:visible;
}

#section-nav
{
width:160px;
float:left;
position:relative;
margin-left:-185px;
}

* html #section-nav
{
left:185px;
}

/* take into account the case where the page has no sub-menu */
#page.no-section-menu,
body.site-home-page #page
{
padding-left:0;
width:860px;
}

#page.no-section-menu #section-nav
{
display:none;
}

#breadcrumb-nav,
#page-title-header
{
width:100%;
float:right;
}

#page-title
{
font-size:3.4em;
font-family:Georgia, Times New Roman, Times, Serif;
margin-bottom:0.5em;
}

#breadcrumb-nav
{
margin-bottom:1em;
}

/* hide breadcrumbs on main category pages */
body.site-main-category-page #breadcrumb-nav
{
display:none;
}


#breadcrumb-menu li
{
display:inline;
padding:0 1em 0 0;
margin:0 0.5em 0 0;
font-size:1.1em;
background:transparent url(breadcrumb_divider.gif) no-repeat 100% 60%;
}

#breadcrumb-menu li.site-current-page
{
background:transparent;
}

#breadcrumb-menu li a
{
color: #828282;
text-decoration:none;
}
#breadcrumb-menu li a:hover
{
text-decoration:underline;
}

/* section menu */
#section-menu
{
padding-bottom:1px;
background:transparent url(menu_divider.gif) repeat-x 0 100%;
}
#section-menu li
{
display:block;
padding:0.6em 0 0.5em 0;
background:#ffffff url(menu_divider.gif) repeat-x 0 0;
}

#section-menu li a
{
font-size:1.2em;
color:#0072bc;
text-decoration:none;
}

#section-menu li a:hover
{
text-decoration:underline;
}

#section-menu li.site-current-page ul
{
padding-left:1em;
padding-top:0.5em;
}
#section-menu li.site-current-page a
{
color:#252525;
font-weight: bold;
}
#section-menu li.site-current-page li a
{
font-size:1.1em;
font-weight:normal;
}

#section-menu ul li
{
background:transparent;
padding:0 0 0.5em 0;
}

#page-content div.content-group
{
min-height:10em;
}

* html #page-content div.content-group
{
height:10em;
overflow:visible;
}