html {
	overflow-y : scroll;
}

body {
	background-color : #cdccc9;
	padding : 0px;
	margin : 0;
	min-width : 980px;
}

em.a,
.story em,
.testimonial em,
.story strong,
#entry em {
	font-size : 1.2em;
	font-weight : bold;
	color : #666;
	font-style : normal;
	text-transform : lowercase;
	vertical-align  :middle;
}

.quote em {
	text-transform : none;
}

ul, ol {
	margin : 0;
	padding : 0px;
}

ul.root li.root {
	position : relative;
}

ul li, ol li {
	padding : 0em 0em 0.3em 0em;
	margin-left : 1em;
	line-height : 1.5em;
}

.inner {
	padding : 0em 0.9em;
}

.ib,
.ib form fieldset,
.ib form .Actions,
.ib form input.action {
	display: -moz-inline-box;
	display : inline-block;
	vertical-align : middle;
}

form .form_dialog {
	display : none;
	top : 0;
	left : 0;
	width : 340px;
	background-color : #fff;
	z-index : 90000;
	border : 1px solid #ddd;
		-khtml-box-shadow :  2px 2px 3px 1px #bababa;
	-webkit-box-shadow  :  2px 2px 3px 1px #bababa;
	-moz-box-shadow :  2px 2px 3px 1px #bababa;
	-pie-box-shadow :  2px 2px 3px 1px #bababa;
	box-shadow :  2px 2px 3px 1px #bababa;
behavior: url(/NCSS/NCSS/PIE/PIE.htc);
position : relative;
	position : absolute;
}

#tooltip {
		-khtml-box-shadow :  0px 4px 30px 5px #bababa;
	-webkit-box-shadow  :  0px 4px 30px 5px #bababa;
	-moz-box-shadow :  0px 4px 30px 5px #bababa;
	-pie-box-shadow :  0px 4px 30px 5px #bababa;
	box-shadow :  0px 4px 30px 5px #bababa;
behavior: url(/NCSS/NCSS/PIE/PIE.htc);
position : relative;
	border : none;
	position : absolute;
	background-color : #fff;
	color : #000;
	border : none;
	padding : 12px;
	z-index : 90000;
	width : 100px;
}

#tooltip h3 {
	color : #000;
	margin : 0;
	padding : 0;
	font-size : 16px;
	font-weight : normal;
}

form .form_dialog .close {
	background-image : url('../images/buttons/prod_gallery_close.png');
	background-repeat : no-repeat;
	background-position : 50% 50%;
	width : 33px;
	height : 34px;
	cursor : pointer;
	position : absolute;
	top : -17px;
	right : -17px;	
}

form .form_dialog {
	display : none;
}

form .form_dialog p.warning {
	display : none;
	padding : 24px;
}

#package {
	font-size : 1.25em;
	background : transparent;
	min-height : 100%;
	width : auto;
	margin : 0;
}

#wrapper .page_content {
	background-repeat : repeat-x;
	background-position : left 547px;
	background-image : url('../images/bg/bottom_bg_repeat.png');
	min-height : 900px;
}

#wrapper .page_home {
	background-repeat : repeat-x;
	background-position : left 378px;
	background-image : url('../images/bg/bottom_bg_repeat.png');
}

#head_wrapper {
	background-image : url('../images/bg/top_bg_repeatx.png');
	background-repeat : repeat-x;
	background-position : top left;
	position : relative;
	z-index : 90000;
	top : 0;
	left : 0;
}

#categories ul.root li.root ul.sub {
	-moz-border-radius :  0 0 12px 12px;
-webkit-border-radius :  0 0 12px 12px;
-khtml-border-radius :  0 0 12px 12px;
border-radius :  0 0 12px 12px;
behavior: url(/NCSS/NCSS/PIE/PIE.htc);
position : relative;
}

#contain, #head, #footer,
.breadcrumbs .inner,
.page_content #contain #main {
	width : 960px;
	margin : 0 auto;
	padding : 0;
}

.page_content #contain #main {
	background : transparent;
	margin-bottom : 41px;
}

#contain #main {
	position : relative;
}

#contain #main #bg {
	background : url('../images/bg/col_bg.png') transparent top left repeat-y;
	position : absolute;
	top : 0;
	left : 0;
	z-index : 10;
	height : 0;
	margin-left : -38px;
	width : 260px;
}

#contain #sidebar {
	float : left;
	position : relative;
	z-index : 11;
	width : 200px;
	background-color : #fff;
}


#contain #main #bottomcap {
	background : url('../images/bg/col_bg_cap.png') top left no-repeat;
	height : 41px;
	position : relative;
	top : 41px;
	left : -38px;
}


#contain #sidebar,
#contain #content {
	float : left;
	display : block;
}

#contain #content {
	line-height : 1.78em;
	background : transparent;
}

.page_content #contain {
	width : 100%;
	margin : 0;
	background : url('../images/bg/buykleenmaid_bg.jpg') repeat-x 50% 0%;
}

.page_content #contain .overlay {
	background-image : url('../images/bg/content_background_grid_overlay.png');
	background-repeat : repeat-x;
	background-position : center top;
	min-height : 560px;
}

#head {
	position : relative;
	top : 0;
	left : 0;
	padding : 0px 0px 31px 0px;
}

#contain #sidebar .inner {
	background-image : none;
	padding: 17px;
}

#sidebar .ui-spot {
	position : relative;
	top : 0;
	left : 0;
	width : 160px;
	margin-bottom : 28px;
	overflow : hidden;
}

#sidebar .ui-spot .text {
	padding : 5px;
	background-color : #B6E2EF;
}

#sidebar #spots .ui-spot-alt .text {
	background-color : #FFA320;
}


#sidebar .ui-spot .content {
	background-color : #ebebeb;
}

#sidebar .ui-spot .content .footer {
	padding : 15px;
	text-align : center;
}

#sidebar .ui-spot .content .footer .ui-form select {
	width : 100px;
}

.ui-spot .text a {
	text-decoration : none;
	color : #333;
}

#sidebar .ui-spot .text h4 {
	font-size : 1.35em;
	letter-spacing : 0.01em;
	color : #484848;
	margin : 0;
}

#sidebar .ui-spot .linkto {
	position : absolute;
	bottom : 0;
	right : 0;
	text-align : right;
	width : 160px;
}

#sidebar .ui-spot .linkto .ui-button {
	padding : 8px;
}

#content,
#content .banner,
#content .banner .text {
	width : 760px;
}

#content .banner {
	overflow : hidden;
	position : relative;
	top : 0;
	left : 0;
	max-height : 360px;
}

#content .banner .text {
	position : absolute;
	bottom : 52px;
	left : 0;
	padding : 0;
	color : #fff;
	background : url('../images/bg/blue_trans_bg.png') top left repeat;
	text-transform : uppercase;
}

#content .banner .inner {
	margin : 0;
	font-size : 2.1em;
	letter-spacing : -0.01em;
	padding : 18px 22px;
	line-height : 100%;
	width : 350px;
	color : #fff;
	background : transparent;
	border : none;
}

#content .banner .inner,
#content .banner .caret {
	display : inline-block;
	vertical-align : middle;
	color : #fff;
}

#content .banner .caret {
	font-size : 3em;
}

#content .banner img {
	display : block;
}

.external #content .banner .text {
	bottom : 0;
	padding : 0;
	background-color : #414141;
	width : 515px;
}

.external #content .banner .inner {
	padding : 18px 22px;
	width : auto;
	font-size : 1.6em;
	color : #00c6ff;
}

#content .inner {
	padding : 0px;
	background-image : none;
	background-color : #fff;
}

.external #content .inner,
.member #content .inner {
	padding : 0px;
	background-color : transparent;
}

.member #content .inner .item-shaded {
	background-color : #fff;
}

.member #content {
	background : transparent;
}

#content .finder .item,
#content .column .item {
	padding : 25px 25px 35px 35px;
}

#content .column-left {
	width : 50%;
	float : left;
	padding : 0;
}

#content .column-right {
	width : 50%;
	float : right;
	padding : 0;
}

#content .column-right .item,
#content .column-left .item {
	padding : 40px;
}

#content .sub {
	padding-bottom : 17px;
}

#logo {
	float : left;
	display : block;
	padding : 6px 0 0 0;
}

#logo .breadcrumbs {
	display : block;
	padding-top : 1.5em;
}

.breadcrumbs {
	width : 100%;
	background-color : #00c6ff;
	padding : 0;
	font-size : 0.9em;
	color : #fff;
}

.breadcrumbs p  {
	padding : 0;
	margin : 0;
}

.breadcrumbs  a {
	color : #fff;
}

#content .pagination h5 {
	color : #00c6ff;
	font-weight : bold;
	font-size : 1.1em;
	margin : 0;
	padding : 0;
}

#content .pagination ul,
#content .pagination ul li {
	margin : 0;
	list-style-type : none;
}

#content div, #content p {
	letter-spacing : 0.008em;
	color : #555;
}

#content form label.error,
#content form span.message {
	color : #333;
	background-color : #F0FFFB;
	margin : 1px;
	font-weight : normal;
	font-size : 1.1em;
	border : 1px solid #A5A185;
	padding : 0.4em;
	display : block;
		-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
behavior: url(/NCSS/NCSS/PIE/PIE.htc);
position : relative;
	position : absolute;
}


#content p.message {
	font-size : 1.3em;
	cursor : close;
}

#sidebar p.message {
	font-size : 100%;
}

#sidebar p.message-bad,
#content p.message-bad {
	color : #c30;
}


#sidebar p.message-good,
#content p.message-good {
	background-image : url('../images/buttons/tick-over.png');
	background-repeat : no-repeat;
	background-position : left 5px;
	padding-left : 20px;
	font-weight : bold;
	color : #080;
}

form .gbutton {
	cursor : pointer;
	background-color : transparent;
	text-indent : -9000px;
	font-size : 0;
	line-height : 0;
	border : none;

}


form p.status {
	background-color : #FFFDEC;
	color : #333;
	border-top : 1px solid #ccc;
	border-bottom : 1px solid #ccc;
	padding : 0.3em !important;
	font-weight : bold;
	font-size : 1.3em;
}

#content .ajax .feedback,
#content .member_edit_form .feedback {
	clear : both;
	font-weight : bold;
	padding : 8px;
	display : none;
	background-color : #eee;
	color : #333;
	font-size : 1.1em;
}

#content .ajax .feedback-success,
#content .member_edit_form .feedback-success {
	background-color : #7AC06D;
	color : #fff;
}

#content .ajax .feedback-error,
#content .member_edit_form .feedback-error {
	background-color : #C03535;
	color : #fff;
}

#content div.col {
	margin : 1em 0.5em 0 0;
	padding : 0px 1em 0px 0px;
	float : left;
	width : 46.5%;
	word-spacing : 0.06em;
	border-right : 2px solid #fff;
	text-align : justify;
}

#content div.col-last {
	float : right;
	border-right : none;
	margin-right : 0;
}

#content p.author {
	color : #000;
	clear : both;
	text-align : right;
}

#content .inner {
	line-height : 1.45em;
}

.sidebar {
	width : 17em;
	float : right;
}

.sidebar h4 {
	font-size : 1.25em;
	text-shadow : 0px 1px 0px #ccc;
}

.sidebar .also-of-interest {
	width : auto;
	color : #fff;
	margin : 0 0 1em 0;
		-moz-border-radius:12px;
	-webkit-border-radius:12px;
	-khtml-border-radius:12px;
	border-radius:12px;
behavior: url(/NCSS/NCSS/PIE/PIE.htc);
position : relative;
	background-color : #005BB5;
	padding : 12px;
}

.sidebar .also-of-interest ul {
	margin : 0;
	padding 0px;
}

.sidebar .also-of-interest ul li {
	padding : 0em 0em 0.3em 0em;
	margin-left : 1em;
}

.sidebar .also-of-interest a {
	color  : inherit;
}

.sidebar .recent-posts, .sidebar .search {
	width : auto;
	margin : 0 0 1em 0;
		-moz-border-radius:20px;
	-webkit-border-radius:20px;
	-khtml-border-radius:20px;
	border-radius:20px;
behavior: url(/NCSS/NCSS/PIE/PIE.htc);
position : relative;
	background-color : #fff;
	padding : 18px;
	border : 1px solid #d5d5d5;
}

.sidebar .recent-posts ul {
	padding : 0px;
	margin : 0;
}
.sidebar .recent-posts ul li {
	padding : 0em 0em 0.3em 0em;
	margin-left : 1em;
	color : #666;
}

.sidebar .recent-posts h3, #content h3 {
	padding : 0px;
	margin : 0;
}

#footer {
	display: block ;
	clear : both;
	width: 960px ;
	margin: 20px auto auto auto;
	background : transparent;
	color : #353535;
	padding-bottom: 120px;
}

#footer-leadin {}

#footer-leadout {}

#footer-container {}

#footer-content {
	width : auto;
}

#footer a {
	color : #353535;
}

.footer-column {
	width : 15.5%;
	float : left;
	padding : 1em 1% 1em 0;
}

.footer-column-last {
	border-right : none;
	float : right;
	width : 32%;
}

.footer-column ul {
	margin : 0;
	padding : 0px;
	list-style-type : none;
}

.footer-column ul li {
	margin : 0;
}

.footer-column ul li a {
	line-height : 1.1em;
	margin : 0 0 0.9em 0;
	padding : 0px;
	font-size : 0.9em;
}

.footer-column ul.connect li {
	margin-bottom : 0.5em;
}

.footer-column ul.connect li a.icon {
	text-decoration : none;
}
.footer-column ul.connect li.keaps img {
	float: left;
}
.footer-column ul.connect li.keaps div {
	float: left;
	width: 80px;
	padding: 10px;
}
.footer-column ul li img,
.footer-column ul li span {
	vertical-align : middle;
}

#footer .footer-blurb {
	clear : both;
	margin : 17px 0 17px 0;
	padding: 15px 10px 15px 10px;
	font-size : 0.9em;
	background-color: #FFFFFF;
	height: 44px;
	overflow: hidden;
}

#footer .footer-blurb .inner{
	float: left;
	width: 888px;
}

#footer .footer-blurb .arrow{
	width: 25px;
	height: 25px;
	margin-top: 10px;
	float: left;
	background: url(../images/buttons/butt_arrow_blue.png) no-repeat;
}

#footer .footer-blurb h4{
	font-size: 1.2em;
}

#footer .footer-blurb p{
	margin: 1px 0 20px 0;
	line-height: 120%;
}

#footer .footer-blurb a{
	color: #00C6FF;
	text-decoration: underline;
}

#footer .footer-blurb ul li{
	list-style-type: none;
	margin: 0px;
}

#copyright {
	clear : both;
	margin : 17px 0 0 0;
	font-size : 0.9em;
}

#copyright p {
	margin : 0;
}

/*
 * FORMS
 */

#form_signmeup fieldset {
	border : none;
}

form table {
	border-collapse : collapse;
	color : #333;
}

form table tr.r0 {
	background-color : #eee;
}

form table tr.r1 {
	background-color : #e3e3e3;
}

form table th,
form table td {
	padding : 0.7em 0.4em;
}

form table th {
	width : 35%;
	font-weight : normal;
}

fieldset,
form .middleColumn .fieldgroup {
	border : none;
	padding : 0;
	margin : 0;
	display : block;
	transparent;
}

form#Form_IdeasForm fieldset {
	background : transparent;
	border : none;
	padding :0em;
	margin : 0em;
}

form fieldset .fieldgroup .fieldgroupField {
	padding : 0.3em 0 0.3em 0;
}

form fieldset .fieldgroup label.left {
	padding : 0.45em 0;
	margin : 0 0 0.4em 0;
	font-size : 1.3em;
	font-weight : bold;
}

form fieldset .fieldgroup li {
	list-style-type : none;
	padding : 0.1em 0 0.1em 0.4em;
	margin : 0em;
}

fieldset.actions {
	border : none;
	margin : 0;
}

fieldset legend {
	text-transform : uppercase;
}

form div.Actions {
	text-align : right;
	padding : 0.8em 0em;
}

form#MemberLoginForm_LoginForm div.Actions,
form#MemberLoginForm_LostPasswordForm div.Actions {
	text-align : left;
}

form div.field {
	margin : 0 0 0.5em 0;
	clear : both;
}

form label sup {
	vertical-align : middle;
}

#WheretobuysearchForm_LocationSearch label {
	position : absolute;
	left : 0;
	top : 0;
	margin : 5px 5px 0px 5px;
	background-color : #E1E6EC;
}

input, textarea, select {
	font-size : 1em;
	outline : none;
}

form select.bound, form td select {
	width : 12em;
}

input.action {
	color : #fff;
	background-color : #222;
	font-weight : normal;
	text-transform : uppercase;
	font-variant : small-caps;
	font-size : 0.85em;
	font-size : 1.4em;
	cursor : pointer;
	border : none;
	padding : 0.35em 0.8em;
	letter-spacing : 0.01em;
		-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
behavior: url(/NCSS/NCSS/PIE/PIE.htc);
position : relative;
}

.action_profile_submit form {
	padding : 0;
	margin : 0;
	margin-left : -0.5em;
}

.action_profile_submit .Actions {
	margin : 0;
	padding : 0;
	text-align : left;
}

.action_profile_submit input.action {
	font-size : 0.9em;
	margin : 0;
}

form input.text,
form textarea {
	display : block;
	padding : 0.2em;
	border : 1px solid #E1E6EC;
	width : 98%;
	margin : 0 auto;
	font-size : 1.3em;
	letter-spacing : -0.01em;
	background-color : #E1E6EC;
	font-weight : bold;
}

form fieldset .fieldgroup ul {
	font-weight : normal;
	background-color : #f0f0f0;
	border : 1px solid #d8d8d8;
}

form input.invalid,
form textarea.invalid {
	background : none;
	background-color : #CA3A23;
	color : #eee;
}

form th {
	text-align : right;
	font-weight : normal;
	vertical-align :middle;
	padding : 3px 0px 0px 0px;
	width : 9em;
}

form legend {
	padding : 0.5em 0.5em 0.5em 0em;
	font-size : 1.1em;
	font-weight : bold;
}

form legend em.toggle {
	font-weight : normal;
	color : #000;
	font-style : normal;
	font-size : 1em;
	padding : 0.2em;
	cursor : pointer;
	text-decoration : underline;
}

form label textarea, form td textarea {
	height : 8em;
	line-height : 1.25em;
}

.success {
	background-image : url("../images/success.png");
	background-repeat : no-repeat;
	background-position : center left;
	padding-left : 48px;
	min-height : 32px;
}


/**
 * UI widgets
 */
.ui {
	font-weight : normal;
	font-size : 1.1em;
}
.ui-button {
	display : inline-block;
	text-align : center;
}
.ui-button a {
	text-indent : -9000px;
	font-size : 0;
	line-height : 0;
	width : 117px;
	height : 31px;
	display : block;
	padding : 0;
	background-color : transparent;
	margin : 0;
	text-decoration : none;
	background-image : url('../images/buttons/butt_learn.png');
	background-repeat : no-repeat;
	background-position : top left;
}

.cs_orange .ui-button a {
	background-image : url('../images/buttons/butt_learn_orang.png');
}

.ui-submit-small {
	width : 24px;
	height : 23px;
}

.ui-button-small a {
	background-image : url('../images/buttons/butt_arrow_blue.png');
	background-repeat : no-repeat;
	background-position : top left;
	width : 24px;
	height : 23px;
	padding : 0;
	margin : 0;
	display : block;
	text-align : center;
	text-indent : -9000px;
	font-size : 0;
	line-height : 0;
		-moz-border-radius:11px;
	-webkit-border-radius:11px;
	-khtml-border-radius:11px;
	border-radius:11px;
behavior: url(/NCSS/NCSS/PIE/PIE.htc);
position : relative;
}

.cs_orange .ui-submit-small,
.cs_orange .ui-button-small a {
	background-image : url('../images/buttons/butt_arrow_orang.png');
}

.ui-spot {
	background : transparent;
}

.ui-spot p {
	margin : 0;
	padding : 0px;
	font-size : 1em;
	letter-spacing : 0.01em;
	line-height : 120%;
}

.ui-spot-inner {}

.ui-spot .image img {
	display : block;
}


.ui-form {
	text-align :right;
}

.ui-form form {
	padding : 0;
}

.ui-form .locator select {
	display : inline-block;
	width : 65px;
	vertical-align : middle;
	border : 1px solid #ccc;
	background : #fff;
	margin : 0;
	padding : 0;
}

.ui-spot-main .ui-form .locator select {
	width : 107px;
}

.ui-submit-small {
	display : inline-block;
	vertical-align : middle;
	width : 24px;
	height : 23px;
	background-image : url('../images/buttons/butt_arrow_blue.png');
	background-repeat : no-repeat;
	background-position : top left;
}

#sidebar .ui-spot-alt .ui-form .locator .ui-submit-small {
	background-image : url('../images/buttons/butt_arrow_orang.png');
}

.mitem h3 em {
	color: #00C6FF;
}

#content .location-blurb{
	padding: 0px 30px 50px 35px;
}

#search_result {
	width:100%;
	border:none;
	border-top:15px solid #00C6FF;
	border-collapse:collapse
}

#search_result td {
	padding: 15px 12px;
	border-bottom: solid 1px #ccc;
	vertical-align  :top;
}

#search_result td.hours,
#search_result td.contact {
	width : 200px;
}

#search_result td strong {
	font-size : 1.3em;
}

#search_result td a {
	color : #00c6ff;
	text-decoration : underline;
}

#search_result thead th {
	font-weight:bold;
	text-transform : uppercase;
	padding : 20px 10px 17px 10px;
	text-align : left;
	font-size : 1.2em;
	border-bottom:1px solid #00C6FF !important;
}

#search_result thead th.name {
	width : 80px;
}


#search_result thead th.address {
	width : 100px;
}

.search_results .paging {
	padding : 20px 20px 0 20px;
	text-align : center;
	font-size : 1.2em;
}

.search_results .paging p {
	margin : 0;
}

#available_states li.sub a {
	font-size:1.2em;
	font-weight:normal;
	margin-left:10px;
}

.stores {
	clear : both;
}

.active {
	color: #00c6ff;
}

#content ul.share {
	margin : 0 !important;
	padding : 0 !important;
	list-style-type : none !important;
	text-align : center !important;
}

#content ul.share li {
	display : inline-block !important;
	margin : 0 1em 1em 0 !important;
	padding : 0 !important;
	vertical-align : middle !important;
	width : 60px !important;
}

#content ul.share li a {
	display : block !important;
}


.menulist li,
.memberlist li,
.productlist li {
		-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
behavior: url(/NCSS/NCSS/PIE/PIE.htc);
position : relative;
}

.menulist li .image,
.memberlist li .image,
.productlist li .image {
		-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
behavior: url(/NCSS/NCSS/PIE/PIE.htc);
position : relative;
}

.productlist li .comparison-over {
		-khtml-box-shadow :  0px 2px 3px 1px #bababa;
	-webkit-box-shadow  :  0px 2px 3px 1px #bababa;
	-moz-box-shadow :  0px 2px 3px 1px #bababa;
	-pie-box-shadow :  0px 2px 3px 1px #bababa;
	box-shadow :  0px 2px 3px 1px #bababa;
behavior: url(/NCSS/NCSS/PIE/PIE.htc);
position : relative;
	position : absolute;
	background-color : #C9F3FF;
}

.imt_preview_box .popup {
		-khtml-box-shadow :  0px 0px 30px 5px #bababa;
	-webkit-box-shadow  :  0px 0px 30px 5px #bababa;
	-moz-box-shadow :  0px 0px 30px 5px #bababa;
	-pie-box-shadow :  0px 0px 30px 5px #bababa;
	box-shadow :  0px 0px 30px 5px #bababa;
behavior: url(/NCSS/NCSS/PIE/PIE.htc);
position : relative;
	position : absolute;
	z-index : 9000;
}

.menulist {
	padding : 20px 0;
}

.menulist ul {
	margin : 0;
	padding : 0;
	list-style-type : none;
}

.menulist li {
	background-color : #fff;
	display : inline-block;
	padding : 7px;
	width : 216px;
	margin : 0px 0px 15px 20px;
	border : 1px solid #ddd;
	border-right : 1px solid #eee;
	border-bottom : 1px solid #eee;
	position :relative;
	left : 0;
	top : 0;
}

.menulist li.f_out {
	display : none;
}

.menulist li.over {
	background-color : #C9F3FF;
}

.menulist li .image {
	border : 1px solid #ddd;
	padding : 0px;
	background-color : #fff;
	cursor : pointer;
	position : relative;
	top : 0;
	left : 0;
}

.menulist li .image .isnew {
	background : url('../images/spots/tag_new_content.png') no-repeat top right;
	width : 42px;
	height : 42px;
	top : -1px;
	left : -1px;
	position : absolute;
}

.menulist li .image .frame {
	height : 125px;
	width : 214px;
	overflow : hidden;
	padding : 0;
	margin : 0;
}

.menulist li .image .frame a,
.menulist li .image .frame img {
	display : block;
}

.menulist li .text h4 {
	font-size : 1.25em;
	padding : 6px 0px 0px 0px;
	font-weight : bold;
	letter-spacing : -0.01em;
	height : 32px;
}

.menulist li a {
	color : #000;
	text-decoration : none;
}

.menulist li .text p.quote {
	font-style : italic;
	font-size : 90%;
	font-weight : normal;
	padding : 8px 0 0 0;
	margin : 0;
	line-height : 100%;
}

#content .menulist li .text p.quote,
#content .menulist li .text p.quote a {
	color : #00c6ff;
}

.imt_preview_box {
	position : relative;
}

.imt_preview_box img {
	display : block;
}

.imt_preview_box .popup {
	display : none;
	position : absolute;
	z-index : 90000;
	width : 400px;
	background-color : #fff;
	border : 1px solid #ccc;
}

.imt_preview_box .popup .caption {
	padding : 5px;
}


/* search results */

#content .column .search_results h4,
#content .column .search_results h3,
#content .column .search_results h3 a {
	color : #00c6ff;
}

#content .column .search_results a {
	text-decoration : underline;
	color : #00c6ff;
}

#content .column .search_results h3 {
	font-size : 1.4em;
	margin : 0 0 6px 0;
}

#content .column .search_results h4 {
	font-size : 1.2em;
	margin : 0 0 6px 0;
}

.search_results .search_result {
	border-bottom : 1px solid #B6E2EF;
	padding : 25px 0px;
}

.search_result .image {
	display : none;
}


.search_result_extras .image,
.search_result .image,
.search_result .text,
.search_result .extras {
	display : inline-block;
	vertical-align : top;
}

.search_result .text {
	width : auto;
}

.search_result .text p em {
	font-style : normal;
	background-color : #FEF200;
}

.search_result_extras .text {
	width : 340px;
}

.search_result_extras .extras {
	width : 150px;
}

.page_search_results form .search_again {
	padding : 20px 0px;
	margin : 0;
	text-align : center;
}

.page_search_results form .search_again h3 {
	display : inline;
}

.page_search_results form .search_again input {
	display : inline-block;
}

.page_search_results form .search_again input.text {
	width : 200px;
}

.page_search_results form .search_again input.ui-button-small {
	background-image : url('../images/menu/topmenu_searchbutton.png');
	background-repeat : no-repeat;
	background-position : left top;
	width : 23px;
	height : 23px;
}

.page_search_results form .search_again input.ui-button-small:hover {
	background-image : url('../images/menu/topmenu_searchbutton_over.png');
}

.search_header {
	background-color : #B6E2EF;
	padding : 21px;
}

.search_header p {
	margin : 0;
}

.search_header .totals {
	display : inline-block;
	width : 420px;
}

.search_header .filter {
	display : inline-block;
	width : 210px;
}

.search_header .filter select {
	width : 210px;
}

#content .column .search_result_extras .extras ul {
	margin : 0;
	padding : 0px;
}

#content .column .search_result_extras .extras ul li {
	margin : 0 0 2px 0;
	padding : 0;
}

.search_result .image {
	width : 125px;
}

.search_result .image img {
	border : 1px solid #ccc;
	display : block;
}

/* contact page */
.page_contact #contactmap {
	width : auto;
	height : 200px;
	background-color : #eee;
}

.page_contact #Form_ContactForm select {
	width : 100%;
}

.page_contact #content .address,
.page_contact #content .map {
	margin-bottom : 40px;
}

.page_contact #content .address .addresstitle {
	color : #00c6ff;
	font-weight : bold;
	font-size : 1.2em;
	line-height : 100%;
}

.map .controls .control {
	color : #00c6ff;
	font-weight : bold;
	cursor : pointer;
}


.page_contact #Form_ContactForm input.action {
	text-indent : -9000px;
	font-size : 0;
	line-height : 0;
	width : 96px;
	height : 39px;
	background-color : #fff;
	background-image : url('../images/buttons/butt_send.png');
	background-repeat : no-repeat;
	background-position : top left;
}

.page_contact #Form_ContactForm input.action:hover {
	/*background-image : url('../images/buttons/butt_send-over.png');*/
}

