/**
  *
  *	Note: This is intended for header/footer/layout styles, not for individual page styles
  *
  *		You MUST use proper code: ids for items that appear once and only once, classes for the rest
  *		You MUST contain styles within their hierarchical components, except when making global components such as .dropdown : .dropdown .option : .dropdown .selected.
  *		
  *		Please keep things alphabetical and do not add spaces anywhere within name:value.
  *
  **/

/* GLOBALS */
* {
margin:0;
padding:0;
}
* html .clearfix {
height:1%;
}
.clearfix {
overflow:hidden;
}
html {
background-color:#D9FFD9;
min-height:100%;
overflow:auto;
padding-bottom:1px;
}
body {
background:#FFFFFF url(../img/background.png) repeat-x scroll left top;
font-family:arial;
text-align:center;
}
.transparent {
background:transparent url(../img/transparent.png) repeat scroll 0 0;
}
li ul {
display:none;
}
li:hover ul {
display:block;
}

/* HEADER */
#header {
color:#F9F9F9;
height:128px;
margin:auto;
position:relative;
width:950px;
z-index:20;
}
#header a {
color:#F9F9F9;
text-decoration:none;
}
#header #logo {
background:transparent url(../img/header_items.png) no-repeat scroll 0 0;
height:82px;
left:0px;
position:absolute;
top:23px;
width:137px;
}
#header #search {
background:transparent url(../img/header_items.png) no-repeat scroll 0 -82px;
height:31px;
position:absolute;
right:10px;
top:50px;
width:301px;
}
#header #search ul#types {
bottom:40px;
left:4px;
position:absolute;
top:-22px;
}
#header #search ul#types li {
background:transparent url(../img/search_seperator.png) no-repeat scroll 100% 0;
display:inline;
float:left;
}
#header #search ul#types li.norbd {
background:transparent none repeat scroll 0 0;
}
#header #search ul#types li a {
float:left;
font-size:14px;
height:27px;
margin-right:1px;
padding:0 8px;
}
#header #search ul#types li a.selected {
background:transparent url(../img/search_pointer.png) no-repeat scroll center bottom;
}
#header #search fieldset {
border:0 none;
}
#header #search fieldset input {
border:1px solid #FFFFFF;
font-size:14px;
height:17px;
left:6px;
padding:1px;
position:absolute;
top:5px;
width:263px;
}
#header #search fieldset button {
background-color:transparent;
border:0 none;
cursor:pointer;
height:19px;
overflow:hidden;
position:absolute;
right:6px;
top:6px;
width:20px;
}
#header ul#utilities {
bottom:30px;
line-height:8px;
position:absolute;
right:10px;
}
#header ul#utilities li {
border-right:1px solid;
display:inline;
float:left;
padding:0 6px 4px;
}
#header ul#utilities li.norbd {
border-right:0 none;
}
#header ul#utilities li a {
font-size:12px;
}
#header ul#nav {
left:200px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
position:absolute;
top:85px;
}
#header ul#nav li {
float:left;
height:auto;
position:relative;
text-align:center;
width:90px;
}
#header ul#nav li a.tier_1 {
display:block;
font-size:21px;
height:50px;
line-height:50px;
overflow:hidden;
width:90px;
}
#header ul#nav li:hover {
background:transparent url(../img/header_nav_hover.png) no-repeat scroll 0 0;
}
#header ul#nav li ul#pages {
clear:left;
float:left;
left:1px;
position:relative;
width:150px;
}
#header ul#nav li ul#pages li {
background:transparent url(../img/header_nav_item_hover.png) no-repeat scroll 0 0;
display:block;
line-height:25px;
overflow:hidden;
text-align:left;
text-indent:20px;
white-space:nowrap;
width:150px;
}
#header ul#nav li ul#pages li.category {
font-size:14px;
font-weight:bold;
text-decoration:underline;
text-indent:10px;
}
#header ul#nav li ul#pages li a.tier_2 {
display:block;
}
#header ul#nav li ul#pages li.item:hover {
background:#F1F1F1 none repeat scroll 0 0;
}
#header ul#nav li ul#pages li.item:hover a.tier_2 {
color:#0021DE;
}

/* LAYOUTS */
/* To Be Added */

/* FOOTER */
/* To Be Added */