﻿/*------------------------------------
     HTML Tags
     
	Note: Most HTML tags are specified in the FTB styles so
	that the content editor and front-end styles are the same
------------------------------------*/
html,
body,
#aspnetForm {
	height: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	background: #eeeeee;
}


/* -----------------------------------
     IDs & Classes : General Layout
------------------------------------*/
#master {
	width: 956px;
	min-height: 100%;
	margin: 0px auto 0px auto;
	padding: 0px 10px 0px 10px;
	background: #ffffff;
}

#header_master,
#content_master,
#footer_master {
}

#header_master {}

#content_master {}

#footer_master {
	padding: 14px 35px 14px 35px;
}


/* -----------------------------------
     IDs & Classes : Header : Logo, Telephone & Search
------------------------------------*/
#header_master #header_top {
	padding: 8px 14px 10px 14px;
}

/* Header : Logo */
#header_top #header_top_logo {
	float: left;
}

#header_top #header_top_logo img {
	display: block;
	height: 67px;
}


/* Header : Telephone */
#header_top #header_top_telephone {
	float: right;
	width: 200px;
	margin-top: 26px;
	padding-right: 20px;
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	color: #581e59;
}


/* Header : Search */
#header_top #header_top_search {
	float: right;
	width: 200px;
	margin-top: 24px;
}

#header_top #header_top_search #search_button {
	float: right;
}

#header_top #header_top_search #search_button input {
	display: block;
	vertical-align: middle;
}

#header_top #header_top_search #search_input {
	float: right;
	padding-right: 5px;
}

#header_top #header_top_search #search_input input {
	height: 14px;
	padding: 2px;
	border: 1px solid #cdced0;
}


/* -----------------------------------
     IDs & Classes : Header : Navigation
------------------------------------*/
#header_master #header_nav {}


/* Header : Navigation : Main Layout */
#header_nav #header_nav_left {
	float: left;
	width: 24px;
	height: 33px;
	background-image: url(../images/design/corner_left.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#header_nav ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#header_nav ul.nav_level_1 {
	float: left;
	width: 908px;
	background-image: url(../images/design/icon_slice.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

#header_nav ul.nav_level_2,
#header_nav ul.nav_level_3,
#header_nav ul.nav_level_4 {
	display: none;
}

#header_nav #header_nav_right {
	float: left;
	width: 24px;
	height: 33px;
	background-image: url(../images/design/corner_right.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

 
/* Header : Navigation : Items */
#header_nav ul li {
	display: block;
}

#header_nav ul li a {
	display: block;
}


/* Header : Navigation : Level 1 : Items */
#header_nav ul.nav_level_1 li {
	float: left;
}

#header_nav ul.nav_level_1 li .nav_item_left {
	float: left;
	width: 2px;
	height: 33px;
	background-image: url(../images/design/icon_sep.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#header_nav ul.nav_level_1 li a {
	display: block;
	float: left;
	padding: 0px 12px 0px 12px;
	line-height: 33px;
	color: #444444;
	background-image: none;
}

#header_nav ul.nav_level_1 li .nav_item_right {
	display: none;
}

#header_nav ul.nav_level_1 li.bottom .nav_item_right {
	display: block;
	float: left;
	width: 2px;
	height: 33px;
	background-image: url(../images/design/icon_sep.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}


/* Header : Navigation : Level 1 : Items : Current & Hover */
#header_nav ul.nav_level_1 li:hover a,
#header_nav ul.nav_level_1 li.current a {
	background-image: url(../images/design/icon_slice_on.gif);
	background-repeat: repeat-x;
	background-position: left top;
}


/* Header : Navigation : Level 2+ : Overides from Level 1 */
#header_nav ul.nav_level_1 li ul li {
	float: none;
}

#header_nav ul.nav_level_1 li ul li a {
	float: none;
	line-height: normal;
}


/* Header : Navigation : Level 2 : Layout */
#header_nav ul.nav_level_1 li:hover ul.nav_level_2 {
	position: absolute;
	z-index: 2;
	display: block;
	width: 200px;
	margin-top: 33px;
	border-bottom: 1px solid #cccacb;
}


/* Header : Navigation : Level 2 : Items */
#header_nav ul.nav_level_1 li ul.nav_level_2 li a {
	padding: 4px 12px 4px 12px;
	border: 1px solid #cccacb;
	border-bottom-width: 0px;
	background-color: #fafafa;
	background-image: url(../images/design/icon_sub_slice.gif);
}

#header_nav ul.nav_level_1 li ul.nav_level_2 li.current a,
#header_nav ul.nav_level_1 li ul.nav_level_2 li:hover a {
	color: #591e56;
	background-color: #ffffff;
	background-image: none;
}


/* Header : Navigation : Level 3 : Layout */
#header_nav ul.nav_level_2 li:hover ul.nav_level_3 {
	position: absolute;
	display: block;
	width: 200px;
	margin: -24px 0px 0px 199px;
	border-bottom: 1px solid #cccacb;
}


/* Header : Navigation : Level 3 : Items (same as second level. Redeclared to overide 2nd level hover state*/
#header_nav ul.nav_level_1 li ul.nav_level_2 li ul.nav_level_3 li a {
	color: #444444;
	background-color: #fafafa;
	background-image: url(../images/design/icon_sub_slice.gif);
}

#header_nav ul.nav_level_1 li ul.nav_level_2 li ul.nav_level_3 li.current a,
#header_nav ul.nav_level_1 li ul.nav_level_2 li ul.nav_level_3 li:hover a {
	color: #591e56;
	background-color: #ffffff;
	background-image: none;
}


/* -----------------------------------
     IDs & Classes : Footer
------------------------------------*/
#footer_master a {
	color: #592057;
	text-decoration: underline;
}

#footer_master .icon_twitter {
	padding: 3px 0px 3px 25px;
	background: url(../images/design/icon_twitter.gif) no-repeat left center;
}

#footer_master #footer_left {
	float: left;
}

#footer_master #footer_right {
	float: right;
}