html { margin:0px; padding:0px; }
body { background:#fff url(../images_2011/bg.png) repeat; margin:0 0 20px 0; padding:0 0 20px 0px; color:#444; font-family:Arial, Helvetica, sans-serif; line-height:18px; font-size:12px; }
#content_wide ul li,#content_wide ol li,#content_full ul li,#content_full ol li { padding:0px 4px; margin-left:30px; list-style:disc; }
#content_wide ul.tabset_tabs li,#content_full ul.tabset_tabs li { padding:0px; margin-left:0px; list-style:none; }
#content_wide ol li,#content_full ol li { list-style:decimal; }
#content_wide ol, #content_full ol, #content_wide ul, #content_full ul { margin:0 0 10px 0; }
table { border-collapse:collapse; }
div, form, h1,h2,h3,h4 { margin:0px; padding:0px; }
em,i { font-style:italic; }
/*
a { color:#e70000; text-decoration:none; background:none; }
a:HOVER { color:#e70000; text-decoration:underline; }
a.popular_searches { color:#e70000; text-decoration:none; background:none; }
a.popular_searches:HOVER { color:#e70000; text-decoration:underline; }
/**/
a { background-color:#fff; color:#de0a21; text-decoration:underline; padding:1px 2px; font-weight: bold; }
a:HOVER { color:#fff; text-decoration:underline; background-color: #de0a21;}

span.greeting { color:#de0a21; font-weight:bold; }
div.img_left { float:left; margin:5px 10px 5px 0px; text-align:left; }
div.thumb_left { float:left; margin:5px 10px 5px 0px; text-align:left; }
div.img_right { float:right; margin:5px 0px 5px 10px; text-align:right; }
div.img_center { margin:5px auto 5px auto; text-align:center; }
div.img_left img, div.img_right img, div.img_center img { padding:1px; border:0px solid #f5f1ec; }
div.img_left span.img_description, div.img_right span.img_description, div.img_center span.img_description { font-weight:bold; font-size:10px; margin:2px 2px 2px 0px; }
div.img_left a, div.img_left a:hover, div.img_right a, div.img_right a:hover, div.img_center a, div.img_center a:hover  { text-decoration:none; }
h1, h1 a, div.homepage_feed a, .h1, h1 a:hover, div.homepage_feed a:hover { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-weight:bold; font-variant:normal; font-size:18pt; line-height:26px; text-align:left; padding:0 0 2px 0; color:#222; width:100%; text-decoration:none; text-shadow: 0px 2px #fff }
h1 a:hover, div.homepage_feed a:hover { text-decoration:underline; }
.hpcols_title { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-weight:bold; font-variant:normal; font-size:14px; line-height:14pt; padding:0 0 2px 0; color:#222; width:100%; text-decoration:none; }
.hpcols_title:hover { color:#de0a21; }
h2,li.h2 { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-weight:bold; font-variant:normal; font-size:11pt; line-height:22px; text-align:left; padding:0 0 2px 0; color:#222; width:670px; text-shadow: 0px 1px #fff }
h3 { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;  font-weight:bold; font-variant:normal; font-size:12px; line-height:16px; margin:5px 0 0 0; color:#222; }
li h3 { padding:3px 0px; }
h4 { font-weight:bold; font-variant:normal; font-size:12px; text-align:left; }

h3#directory_title { color:#fff; font-weight:bold; text-align:center; margin:-2px 0 5px 0; }

.ajax-loading { padding: 20px; background: url(../images/spinner.gif) no-repeat center;}
strong { font-weight:bold; }
div.group_hp { background-color:#ede6dc; padding:5px; }
div.group_small { background-color:#ede6dc; padding:2px; }
p.error { color:#c60000; margin:2px 0; width:auto; border:1px solid #c60000; padding:5px; background-color:#ffe4e4; font-size:12px; font-weight:normal; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; -webkit-box-shadow:0px 0px 4px rgba(43,28,5,0.1);box-shadow:0px 0px 2px rgba(43,28,5,0.1); }
p.success { color:#05c600; margin:2px 0; width:auto; border:1px solid #05c600; padding:5px; font-size:12px; background-color:#f2fde6; font-weight:normal; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; -webkit-box-shadow:0px 0px 4px rgba(43,28,5,0.1);box-shadow:0px 0px 2px rgba(43,28,5,0.1); }
p.user_panel_error { color:#ffffff; margin:2px auto; background-color:#990000; padding:2px 3px; font-size:11px; font-weight:normal; }
p.user_panel_success { color:#ffffff; margin:2px auto; padding:2px 3px; font-size:11px; background-color:#006600; font-weight:normal; }
p { margin-top:10px; margin-bottom:10px; }
ol.faq { margin-top:20px; border-top:1px solid #dddddd; }
#SkipToContent { position:absolute; top:0px; left:10px; margin:0px; padding:0px; display:none; }
#SkipToContent a { color:#fff; text-decoration:underline; }
#SkipToContent a:HOVER { color:#fff; text-decoration:underline; }

div#top_wrapper { display:block; width:100%; margin:0px auto 0 auto; padding:0; text-align:center; border:0; background:#fff url(../images_2011/top_bg.png) center -5px repeat-x; min-height:150px; }

div#top_container { display:block; width:960px; margin:0 auto 0 auto; text-align:center; border:0; }
div#content_container { clear:both; display:block; width:100%; margin:0 auto; padding:0; text-align:center;}
div#content_box { clear:both;display:block; width:960px; padding:0 0 0 0; margin:0 auto; }
div#content_wide { clear:none; float:left; display:block; width:780px; margin:0px auto 0 auto; padding:10px; text-align:left; background:#fff; -webkit-box-shadow:0px 4px 4px rgba(0,0,0,0.1);box-shadow:0px 4px 4px rgba(0,0,0,0.1);  }
div#content_full { clear:none; float:left; display:block; position:relative; width:960px; margin:0 auto 0 auto; text-align:left; }
div#global_ajax_result { z-index:1000; position:absolute; width:400px; top:10px; right:40%; margin:0 4px 0 0; background:none; display:block; text-align:right; }

div#footer_container { clear:both; display:block; width:100%; margin:0 auto; padding:50px 0 0 0; text-align:center; height:184px; color:#666; }
div#footer {display:block; width:960px; margin:0 auto; padding:0; text-align:left; }
#footer a { background:none; color:#444; text-decoration:none; padding:1px 2px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
#footer a:HOVER { background:none; color:#207608; text-decoration:none !important; -moz-border-radius:2px; -webkit-border-radius:2px;border-radius:2px;}
#copyright { clear:both; }

.floatL { float:left; }
.clearL { clear:left; }
.floatR { float:right; }
.clearR { clear:right; }
.clearB { clear:both; }
.vspacer { clear:both; margin:20px 0 0 0 !important; }
.strikethrough {text-decoration:line-through;}

.hint{ width:500px; margin:8px auto auto 0px;background:transparent url('../images_formcheck/c.png') repeat; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;  -webkit-box-shadow:0px 4px 4px rgba(0,0,0,0.3);box-shadow:0px 4px 4px rgba(0,0,0,0.3); }
.hint .tip-top { display:none; }
.hint .tip-title{ color:#de0a21; font-weight:bold; text-align:left; padding:5px 0 0 10px; width:490px; font-size:10pt; }
.hint .tip-text{ color:#fff; padding:8px;  min-height:60px; font-size:10px; }
.hint .tip-bottom { display:none; }

.hint2{ width:500px; margin:8px auto auto 0px;background:transparent url('../images_formcheck/c.png') repeat; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;-webkit-box-shadow:0px 4px 4px rgba(0,0,0,0.3);box-shadow:0px 4px 4px rgba(0,0,0,0.3); }
.hint2 .tip-top { display:none; }
.hint2 .tip-title { display:none; }
.hint2 .tip-text{ color:#fff; padding:8px; min-height:60px; font-size:10px; }
.hint2 .tip-bottom { display:none; }

.hint3{ width:500px; margin:12px auto auto 0px;background:transparent url('../images_formcheck/c.png') repeat; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;-webkit-box-shadow:0px 4px 4px rgba(0,0,0,0.3);box-shadow:0px 4px 4px rgba(0,0,0,0.3); }
.hint3 .tip-top { display:none; }
.hint3 .tip-title { display:none; }
.hint3 .tip-text{ color:#fff; padding:8px; min-height:60px; font-size:12px; }
.hint3 .tip-bottom { display:none; }

a.help_icon { display:inline-block; background:url('../images/help_icon.png'); width:12px; height:12px; margin:0 0 0 5px; }
a.help_icon, a.help_icon:hover,a.help_icon > img, a.help_icon:hover > img{ text-decoration:none !important; background-color:none !important;  -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; padding:0 !important; }

.hidden { display:none; }
div.left { float:left; text-align:center; }
div.right { float:right; text-align:center; }
div.banner_ad { display:block; float:right; position:relative; width:468px; height:60px; margin-top:40px; left:-10px; border:0px solid red; }
.showHand { cursor:pointer; }

ul.dataList { list-style:none; }
li.dataList { border:1px solid #f5f1ec; background-color:#f9f9f9; margin:1px 0px !important; padding:1px 3px; list-style:none !important; }
ul.checklist { list-style:none; list-style-type:none !important; list-style-image:none; }
ul.checklist li { line-height:20px; list-style:none !important; list-style-type:none !important; margin:0 !important; }

div.file { border:3px solid #f5f1ec; padding:5px; float:left; width:98%; display:block; }
div.file  p { margin:1px 0px; }
img.filetypeicon { float:left; margin:5px 5px 1px 1px; }

#logo { margin:27px 0 0 0; text-align:left; display:block; float:left; cursor:pointer; background:none !important; text-decoration:none !important; }
#logo > a ,#logo > a:hover, a.transparent, a.image, a.image:hover,.hpcols_title:hover,.title:hover, .slideshow-images a, .slideshow-images:hover a{ text-decoration:none !important; background:none !important;  -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; padding:0 !important; }

#next_to_logo { float:right; display:block; width:640px; height:120px; overflow:hidden; }


p.create_date { font-size:9px; margin:1px 0px; padding:0; }
p.introduction { font-style:italic; }

.slideshow { margin:0 auto; text-align:center; clear:both; z-index:20;}
.slideshow-thumbnails {

}
.slideshow-thumbnails a {
	display: block;
	float: left;
	padding: 2px;
	position: relative;
        background:url('../images_2011/slideshow_thumb.png') no-repeat top center;
        width:17px;
        height:17px;

}
.slideshow-thumbnails a:hover {
	background:url('../images_2011/slideshow_thumb_current.png') no-repeat top center;
	opacity: 1 !important;
        width:17px;
        height:17px;

}
.slideshow-thumbnails-active a {
	opacity: 1;
        background:url('../images_2011/slideshow_thumb_current.png') no-repeat top center;
        width:17px;
        height:17px;

}
.slideshow-thumbnails-inactive a {

}

.upload_container { display:inline-block; float:left; width:172px; height:210px; border:1px solid #fff; background:#fff repeat; margin:0 5px 15px 5px; text-align:center; padding:4px 2px 2px 4px; position:relative; -webkit-box-shadow:0px 0px 3px rgba(0,0,0,0.3);box-shadow:0px 0px 3px rgba(0,0,0,0.3); }
.upload_container_item { display:block; width:170px; height:170px; border:0px solid #ccc; background-color:#f2f2f2; position:relative; margin:0 0 4px 0; }
.delete_uploads { line-height:16px; }

.upload_container_multi { display:block; width:100%; background:#f2f2f2; height:250px; }
.upload_container_multi .header_bar { padding:2px 5px; border-bottom:1px solid #d2d2d2;
    background-color: #f2f2f2; /*Fallback*/
	background: -webkit-gradient(
					linear,
					left top,
					left bottom,
					color-stop(.2, #f2f2f2),
					color-stop(1, #e2e2e2)
				);
	background: -moz-linear-gradient(
					center top,
					#f2f2f2 20%,
					#e2e2e2 100%
				);
}
.upload_container_multi .footer_bar { margin:0 0 20px 0; padding:2px 5px; border-top:1px solid #d2d2d2; border-collapse:collapse;
    background-color: #f2f2f2; /*Fallback*/
	background: -webkit-gradient(
					linear,
					left top,
					left bottom,
					color-stop(.2, #f2f2f2),
					color-stop(1, #e2e2e2)
				);
	background: -moz-linear-gradient(
					center top,
					#f2f2f2 20%,
					#e2e2e2 100%
				);
}
.upload_container_multi .footer_bar span { width:auto; min-width:40px; padding:2px 5px; text-align:right; border-right:1px solid #d2d2d2; display:table-cell; border-collapse:collapse;}
.upload_container_multi_items { height:200px; overflow-y:scroll; overflow-x:hidden;}
.upload_container_multi_items .filelist div { border-collapse:collapse; border: 1px solid #eee; background-color: #fff; /*Fallback*/
	background: -webkit-gradient(
					linear,
					left top,
					left bottom,
					color-stop(.2, #fff),
					color-stop(1, #f2f2f2)
				);
	background: -moz-linear-gradient(
					center top,
					#fff 20%,
					#f2f2f2 100%
				);}
.upload_container_multi_items .filelist div span { border-collapse:collapse; border-right: 1px solid #eee; display:table-cell; }
.upload_container_multi_items .filelist div span.name { width:auto;}
.upload_container_multi_items .filelist div span.size { width:10%; min-width:50px; white-space:nowrap; text-align:left;}
.upload_container_multi_items .filelist div span.progress { width:10%; min-width:50px;}
.upload_container_multi_items .filelist div span.delete_item { background:url(../images/icon_grid_delete.png) top center no-repeat; width:10%; min-width:40px; cursor:pointer;}
.upload_container_multi_items .filelist div span.delete_item > span { display:none; }


div#user_panel { display:block; float:right; width:160px; margin:18px 0 40px 0; background:#fff; -webkit-box-shadow:0px 4px 4px rgba(0,0,0,0.1);box-shadow:0px 4px 4px rgba(0,0,0,0.1); }
div#user_panel_body { display:block; padding:0 0 8px 0; width:160px; background:none; }
div#user_panel_top { display:block; height:8px; width:160px; background:none; }
div#user_panel_bottom { display:block; clear:right; width:160px; height:13px; margin:0; background:none; }

#user_panel div.head { display:block; padding:2px 2px 0 2px; vertical-align:middle; margin:2px auto 0 auto; text-align:right; background:#ccc; color:#000; font-weight:bold; text-transform:uppercase; font-size:14px; }
#user_panel div.head_top { display:none; margin:0 auto; padding:0; width:160px; height:3px; background:url(../images_2011/user_panel_head_top.png) no-repeat top left; }
#user_panel div.head_bot { display:none; margin:0 auto 4px auto; padding:0; width:160px; height:3px; background:url(../images_2011/user_panel_head_bottom.png) no-repeat top left; }
/*
div#user_panel_body { display:block; padding:0 0 8px 0; width:250px; background:url(../images_2011/user_panel_bg.png) repeat-y; }
div#user_panel_top { display:block; height:8px; width:250px; background:url(../images_2011/user_panel_top.png) no-repeat; }
div#user_panel_bottom { display:block; clear:right; width:250px; height:13px; margin:0; background:url(../images_2011/user_panel_bottom.png) no-repeat; }

#user_panel div.head { display:block; width:230px; padding:15px 0 0 5px !important; height:30px; vertical-align:middle; margin:0 auto; text-transform:uppercase; font-style:italic; text-align:left; color:#034e61; background:url(../images_2011/user_panel_head_bg.png) no-repeat top center; }
#user_panel div.head_top { display:none; margin:0 auto; padding:0; width:230px; height:3px; background:url(../images_2011/user_panel_head_top.png) no-repeat top left; }
#user_panel div.head_bot { display:none; margin:0 auto 4px auto; padding:0; width:230px; height:3px; background:url(../images_2011/user_panel_head_bottom.png) no-repeat top left; }
/**/
#user_panel li { text-align:left; margin:2px; }
div#user_panel form { padding:0 5px; text-align:center; border-bottom:none; }
div#user_panel h4 { text-align:center; margin-bottom:7px; color:#de0a21; }
div#user_panel hr { border-bottom:0px solid #e3db8f; }
div#user_panel p { padding:0px 5px 0px 0px; text-align:left; margin:2px; line-height:16px; }
div#user_panel p.indent { padding:0px 5px 0px 8px; text-align:left; margin:2px 0 0 0; }
div#user_panel p.up_ad { display:block; position:relative; width:150px; margin:4px auto 2px auto; text-align:center; }
/* cart */
.basket_items { padding:0; line-height:14px; font-size:12px; }
.basket_items .item_count { display:block; color:#de0a21; font-weight:bold; font-size:36px; vertical-align:top; height:40px; margin:5px 0 0 0; padding:0; float:left; }
.basket_items .item_desc { float:left; margin:0 0 0 2px; display:block; font-size:12px; line-height:14px; height:40px; width:71px; clear:none; vertical-align:top; }
div#user_panel p.basket_items { padding:5px 5px 0px 0px; text-align:left; margin:2px; line-height:16px; }

#quick_box { text-align:right; margin:0 0 0 auto; color:#666; }
#quick_box_search_label { display:none; }
#quick_box_search{ display:inline-block; width:151px; margin:0px 2px 0 0; font-size:11px; padding:3px 3px 2px 3px; position:relative; vertical-align:middle; color:#fff; border:1px solid #de0a21; background:#de0a21; }
#quick_box_search:focus {  border:1px solid #de0a21; color:#fff; }
#quick_box_search_btn { display:inline-block;  }


#quick_login_email_label { display:inline-block; text-align:right; margin:0 3px 0 0; }
#quick_login_email { margin:1px; }
#quick_login_password { margin:1px; }
#quick_login_password_label { display:inline-block; text-align:right; margin:0 3px 0 0; }
#remember_me { margin:1px 2px 1px 4px; }
#quick_login_btn { clear:both; margin:1px 2px 1px 3px; }
#user_panel label.left { text-align:left; width:100px; display:inline-block; float:left; padding:0 3px 0 2px; }


#user_panel ul.menu { margin-left:15px; text-align:left; }
#user_panel ul.menu li { list-style:square; color:#ccc; }
#user_panel ul.menu li:hover { list-style:square; color:#de0a21; }
#user_panel ul.menu li a { text-decoration:none; }
#user_panel ul.menu li.head { list-style-type:none; color:#de0a21; font-weight:bold; padding-top:5px; padding-bottom:5px; margin-left:-15px; }
#user_panel ul.menu li.head h4 { list-style-type:none; font-weight:bold; padding-top:5px; padding-bottom:5px; margin-left:-15px; }
#user_panel ul.menu li.checkout { list-style-type:none; margin-top:10px; margin-left:-30px; padding-left:15px; }
#user_panel ul.menu li.basket { list-style-type:none; margin-top:3px; margin-bottom:3px; margin-left:-30px; padding-bottom:3px; padding-left:15px; background-color:#725f5f; }
#user_panel ul.menu li ul li { margin-left:5px; list-style:square; color:#de0a21; font-weight:normal; }
#user_panel ul.menu li ul { border-bottom: 1px solid #f5f1ec; padding:0 0 5px 0; }

li.spacer { list-style:none !important; }

ul.pagination {display:block; border:0; margin:10px 0; padding:0;text-align:left;}
ul.pagination li{border:0; margin:0; padding:0;font-size:11px;list-style:none;display:inline;}
ul.pagination a{border:solid 1px #DDDDDD;margin-right:2px;padding:3px 4px;}
ul.pagination li.previous-off,ul.pagination li.next-off{display:block;color:#666666;float:left;padding:3px 6px !important;margin:0 2px 0 0 !important;border:solid 1px #FFFFFF;}
ul.pagination .spacer{color:#666666;float:left;padding:3px 1px;margin:0;border:solid 1px #FFFFFF;}
ul.pagination .next a,ul.pagination .previous a {border:solid 1px #FFFFFF;}
ul.pagination li.active {font-weight:bold;float:left;border:1px solid #f5f1ec;background-color:#f5f1ec;color:#666;display:block;padding:3px 6px !important;margin:0 2px 0 0 !important;}
ul.pagination a:link,ul.pagination a:visited {display:block;float:left;padding:3px 6px;text-decoration:none;}
ul.pagination a:hover{border:solid 1px #999;}

div.pic {
	border:1px solid #ccc;
	background:#fff;
	margin:5px;
	padding:4px;
	display:block;
	position:relative;
	float:left;
	width:140px;
	text-align:center;
}
div.pic img { border:1px solid #f5f1ec; }

span.tooltext { display:none; }

div#directory_menu { display:block; float:left; width:150px; text-align:left; min-height:500px; background:#f94d0f; padding:10px 5px 0 5px; }

.vertical_menu { list-style: none; line-height: 1; font-weight: bold; padding:0; margin:0; z-index:1000; width:150px; margin:0 auto; text-align:left; font-size:12px; }
.vertical_menu ul { z-index:1000; color:#fff; border:0; padding:0; margin:0; }
.vertical_menu li a { display:block; text-decoration:none; padding:5px 0 0 3px; line-height:1; height:18px; width:100%; margin:0;  color:#fff; font-weight:bold; background:#f94d0f; border-bottom:1px solid #ff7644; }
.vertical_menu li { float: left; padding:0; margin:0; display:inline-block; width:150px; text-align:left; z-index:1000; vertical-align:middle; }

.vertical_menu li ul { position: absolute; left: -999em; height: auto; width:150px; font-weight: normal; margin:0; text-align:left; z-index:1000; padding:5px; background:#f94d0f; border-bottom:2px solid #f94d0f; }
.vertical_menu li ul li ul { position:absolute; left:-999em; height:auto; width:150px; text-align:left; z-index:1000; padding:5px; margin:0; z-index:1000; border-bottom:2px solid #f94d0f; }

.vertical_menu > li.sfhover > a, .vertical_menu > li.lsfhover > a { color:#fff; background:#d83012; border-bottom:1px solid #ff7644; }
.vertical_menu li.sfhover > ul { left:0; position:absolute; display:inline; clear:none; margin:0; z-index:1000; color:#fff !important; background-color:#f94d0f !important; }
.vertical_menu li.sfhover ul li.sfhover ul { left:0; position:absolute; display:inline; clear:none; margin:-10px 0 0 0; z-index:1000; }

.vertical_menu li.sfhover ul li.sfhover { margin:0 !important; background-color:#d83012 !important; color:#fff; }
.vertical_menu li.sfhover ul li.sfhover ,.vertical_menu li.sfhover ul li.sfhover > a,.vertical_menu li.sfhover ul li.sfhover a:hover { margin:0 !important; color:#fff; }
.vertical_menu li.sfhover ul li.sfhover ul { left:0; }
.vertical_menu a.dir { background:url(../images_2011/rightarrow.png) 145px 8px no-repeat !important; z-index:2000; }

#site_menu_wrapper { display:block; position:relative; clear:both; width:100%; height:42px; padding:2px 0;  background:#de0a21 url(../images_2011/menu_bg.png) top center repeat-x;}
div#site_menu { display:block; clear:both; margin:0 auto 2px auto; width:960px; text-align:center; height:42px; z-index:1000; vertical-align:middle; }
#menu_1 { list-style: none; line-height: 1; font-weight: bold; padding:0; margin:0; z-index:1000; width:960px; margin:0 auto; text-align:left; font-size:12px; }
#menu_1 ul { z-index:1000; color:#fff; border:0; padding:0; margin:0; }
#menu_1 ul ul { }
#menu_1 li a { display: block; text-decoration:none; background:none; padding:0; line-height:14px; width:100%; margin:0; color:#fff; font-weight:bold; }
#menu_1 > li > a { display: block; text-decoration:none; padding:6px 0 2px 0; line-height:34px; height:34px; margin:0; color:#fff; font-weight:bold; border-left:0px solid #fff; border-right:1px solid #fff; }
#menu_1 > li:first-child > a { border-left:1px solid #fff; }
#menu_1 > li.sfhover > a, #menu_1 > li.lsfhover > a { color:#fff; background:#555555; border-left:1px solid #fff; }
#menu_1 li { float: left; padding:0; margin:0; display:inline-block; width:auto; z-index:1000; }
#menu_1 > li { float: left; padding:0; margin:0; display:inline-block; width:105px; text-align:center; z-index:1000; vertical-align:middle; }

#menu_1 li ul { position: absolute; left: -999em; height: auto; width:230px; font-weight: normal; margin:0; text-align:left; z-index:1000; padding:5px; background:#de0a21; border-bottom:2px solid #000; }
#menu_1 li ul li, #menu_1 li ul li ul li { margin:0; padding:3px 0 0 0; width:100%; color:#fff; z-index:1000; display:block; background-color:#de0a21; border-bottom:1px solid #fff; }
#menu_1 li ul li a, #menu_1 li ul li ul li a { width:auto; padding:3px 5px; margin:0; text-align:left; color:#fff; z-index:1000; display:block; font-weight:bold; }
#menu_1 li ul li ul { position:absolute; left:-999em; height:auto; width:200px; text-align:left; z-index:1000; padding:5px; margin:0; z-index:1000; border-bottom:2px solid #000; }

#menu_1 img.hasChildren { margin:0 0 3px 5px;}

/*#menu_1 li.sfhover ul li.sfhover, #menu_1 li.sfhover ul li.sfhover a:hover { left: -999em; z-index:1000; }
/**/
#menu_1 li.sfhover > ul { left:auto; position:absolute; display:inline; clear:none; margin:0; z-index:1000; color:#fff !important; background-color:#de0a21 !important; }
/*#menu_1 li.sfhover > ul a, #menu_1 li.sfhover ul li.sfhover ul a,#menu_1 li.lsfhover > ul a,#menu_1 li.lsfhover ul li.lsfhover ul a { background:none; }
/**/
#menu_1 li.sfhover > ul a:hover, #menu_1 li.sfhover ul li.sfhover ul a:hover,#menu_1 li.lsfhover > ul a:hover,#menu_1 li.lsfhover ul li.lsfhover ul a:hover { background:none; }
#menu_1 li.sfhover ul li.sfhover ul { left:auto; position:absolute; display:inline; clear:none; margin:-10px 0 0 0; z-index:1000; }

#menu_1 li.sfhover ul li.sfhover { margin:0 !important; background-color:#555555 !important; color:#fff; }
#menu_1 li.sfhover ul li.sfhover ,#menu_1 li.sfhover ul li.sfhover > a,#menu_1 li.sfhover ul li.sfhover a:hover { margin:0 !important; color:#fff; }
#menu_1 li.sfhover ul li.sfhover ul { left:85px; margin:0 0 0 0; }
#menu_1 li.sfhover ul li.sfhover ul li.sfhover ul { left:55px; margin:0 0 0 0; }

span.dir { position:absolute; display:inline-block; width:5px; height:5px; top:9px; right:5px; background:url(../images_2011/rightarrow.png) top center no-repeat !important; z-index:2000; }

#menu_1 > li.lsfhover { background:url(../images_2011/menu_bg.png) repeat-x 0px -34px; }

/*#menu_1 li.lsfhover ul li.lsfhover, #menu_1 li.lsfhover ul li.lsfhover a:hover { left: -999em; z-index:1000; }
/**/
#menu_1 li.lsfhover > ul { left:auto; position:absolute; display:inline; clear:none; margin:0 0 0 -135px; z-index:1000; color:#fff !important; background-color:#de0a21 !important; }
#menu_1 li.lsfhover ul li.lsfhover ul { left:auto; position:absolute; display:inline; clear:none; z-index:1000; }
#menu_1 li.lsfhover ul li.sfhover { margin:0 !important; background-color:#555555 !important; color:#fff; }
#menu_1 li.lsfhover ul li.sfhover ,#menu_1 li.lsfhover ul li.sfhover > a,#menu_1 li.lsfhover ul li.lsfhover a:hover { margin:0 !important; color:#fff; }
#menu_1 li.lsfhover ul li.sfhover ul { left:-365px; margin:0; }
#menu_1 li.lsfhover ul li.sfhover ul li.sfhover ul { left:-365px; margin:0; }

#menu_2 {list-style:none;margin:0;clear:left;}
#menu_2 li {display:inline-block;float:left;list-style:none !important;text-align:left;list-style-image:none !important; margin:0 !important;}
#menu_2 li a:before { content:"\0000a0|\0000a0\0000a0"; }
#menu_2 li:first-child a:before { content:""; }

form p { margin:0px; padding:4px 0px; position:relative; }
.important_note, .important { color:#fff; font-weight:bold; background:#bc0000 url(../images_2011/shade_red.png) repeat; padding:2px 5px; }
form div.form { margin:0px; padding:4px; margin:0 auto 2px auto; }
div.OnlineForm h2,div.OnlineForm h3 { padding:3px 1px 5px 5px; margin:0; font-weight:bold; font-family:Arial, sans-serif; font-variant:normal; font-size:12px; line-height:16px; }
div.OnlineForm { padding:8px 0; margin:0 0 5px 0; }
div.group { background:url(../images_2011/shade_0.png) repeat; border:0px solid #ddd; margin:0 0 5px 0; padding:5px;  }
div.sformgroup { background:url(../images_2011/shade_0.png) repeat; border:0px solid #ddd; margin:0 0 5px 0; padding:0px;  }
div.group div.group { padding:5px; margin:3px 5px; }
div.group div.group div.group { padding:5px; margin:3px 5px; }
span.required { color:#FF0000; }

p.saveBtn { background:#ffc800; border:0px solid #8e7a1e; padding:2px 5px; text-align:right; }

label { font-style:normal; width:20%; display:inline-block; vertical-align:top; text-align:right; padding:4px 3px 0 0; color:#222; font-weight:bold; }
label.full { font-style:normal; width:100%; display:inline-block; vertical-align:top; text-align:left; padding:4px 3px 0 0; color:#222; font-weight:bold; }
.float_left_70 label { font-style:normal; width:10%; display:inline-block; vertical-align:top; text-align:right; padding:4px 3px 0 0; color:#222; font-weight:bold; }
label.left { text-align:left; width:90%; display:inline; float:left; padding:0 3px 0 4%; }
label.as {text-align:left; display:inline-block; margin:0; padding:4px 0 0 0; width:auto; color:#222; }
label.suggest_new {text-align:left; display:inline-block; width:85px; padding:4px 3px 0 0; }
label.checkradio { text-align:left; display:inline-block; padding:0 3px 0 0; width:70%; }
label.checkradio_form { text-align:left; display:inline-block; width:auto; max-width:300px; padding:0 3px 0 0; }
label[for=remember_me] { width:50%; display:block; padding-left:5px; }

span.delete_li { display:inline-block; width:16px; height:16px;  background:url(../images_2011/delete_li.png) no-repeat; cursor:pointer; }

span.input_note { clear:left; display:block; margin-left:20%; color:#666; font-size:11px; text-indent:3px; }
span.input_note:before { content:" "; }
span.input_note_left { clear:left; display:block; color:#666; font-size:11px; margin-left:27px; }
span.input_note_left:before { content:" "; }
span.input_note_inline { clear:none; display:inline-block; color:#666; font-size:11px; margin-left:10px; }
span.input_note_inline:before { content:" "; }

span.spacer { display:block; margin:5px 0 0 0; padding:0; height:5px; width:100%; border-top:1px solid #ddd; }

span.chars_left { position:relative; left:10px; font-size:10px; color:#666; }

small { font-size:9px; }

div.float_left_50 { float:left; width:30%; text-align:left; margin:10px; padding:5px; }
div.float_right_50 { float:left; padding:5px; margin:10px; width:30%; text-align:left; }

div.float_left_30 { float:left; width:30%; text-align:left; }
div.float_right_70 { float:left; width:70%; text-align:left; }

input.normal {font-family:Arial, sans-serif; font-size:11px; padding:1px; padding-left:4px; font-weight:normal; width:350px;} /*if changing this, set datepicker width below to the same /**/
input.DatePicker {font-family:Arial, sans-serif; font-size:11px; padding:1px; padding-left:4px; font-weight:normal; width:160px;}
input.search {font-family:Arial, sans-serif; margin:0 2px; font-size:13px; padding:3px; padding-left:4px; font-weight:normal; width:400px;}
input.small {font-family:Arial, sans-serif; font-size:11px; padding-left:4px; width:80px; padding-top:2px; font-weight:normal;}
input.msg {font-family:Arial, sans-serif; font-size:11px; padding:2px 5px 2px 4px; width:20px; font-weight:normal; text-align:right;}
input.number, input.numeric {font-family:Arial, sans-serif; font-size:11px; padding-left:4px; width:50px; padding-top:2px; font-weight:normal; text-align:right;}
input.currency {font-family:Arial, sans-serif; font-size:11px; padding-left:4px; width:100px; padding-top:2px; font-weight:normal; text-align:right;}
input.qty {font-family:Arial, sans-serif; font-size:11px; padding-left:4px; width:30px; padding-top:2px; font-weight:normal;}
input.wide {font-family:Arial, sans-serif; font-size:11px; padding:1px; padding-left:4px; font-weight:normal; width:480px;}
input.suggest_new { width:200px; }
select.normal{font-family:Arial, sans-serif; font-size:11px; padding:2px 5px 2px 4px; font-weight:normal; width:358px;}
select.year {font-family:Arial, sans-serif; font-size:11px; padding:2px 5px 2px 4px; font-weight:normal; width:70px;}
select.month {font-family:Arial, sans-serif; font-size:11px; padding:2px 5px 2px 4px; font-weight:normal; width:100px;}
select.small { width:120px; }
select.day, select.hour, select.minute {font-family:Arial, sans-serif; font-size:11px; padding:2px 5px 2px 4px; font-weight:normal; width:70px;}
textarea {font-family:Arial, sans-serif; width:500px; height:100px; padding-left:4px; padding-top:2px;}
textarea.small, textarea.address {font-family:Arial, sans-serif; width:350px; height:60px; padding-left:4px; padding-top:2px;}
textarea.enquiry { width:270px; height:90px;}
input.normal
, input.suggest_new
, input.wide
, input.small
, input.number
, input.numeric
, input.qty
, textarea
, input.email
, input.password
, input.search
, input.DatePicker
, input.currency
, input.smalltextboxlist
, select.normal { border:1px solid #666; padding:3px; font-size:12px; background:#ccc; color:#444; }

input.normal:focus
, input.suggest_new:focus
, input.wide:focus
, input.number:focus
, input.currency:focus
, input.numeric:focus
, input.small:focus
, select.normal:focus
, select.year:focus
, select.month:focus
, select.day:focus
, select.hour:focus
, select.minute:focus
, textarea:focus
, input.email:focus
, input.password:focus
, input.search:focus { border:1px solid #444; color:#000; background:#fff; }

td input.normal
, input.suggest_new
,td input.suggest_new
,td input.wide
,td input.small
,td input.number
,td input.numeric
,td input.qty
,td textarea
,td input.email
,td input.password
,td input.search
,td input.DatePicker
,td input.currency
,td input.smalltextboxlist
,td select.normal
{ border:1px solid #666; padding:3px; font-size:12px; background:#ccc; color:#444; }

td input.normal:focus
,td input.suggest_new:focus
,td input.wide:focus
,td input.number:focus
,td input.currency:focus
,td input.numeric:focus
,td input.small:focus
,td select.normal:focus
,td select.year:focus
,td select.month:focus
,td select.day:focus
,td select.hour:focus
,td select.minute:focus
,td textarea:focus
,td input.email:focus
,td input.password:focus
,td input.search:focus
{ border:1px solid #444; color:#000; background:#fff; }
textarea.code_to_copy { width:350px; height:100px; }

input[type=checkbox],input[type=radio] { text-align:left; float:left; margin-right:5px; clear:left; }
form p input[type=checkbox] { margin:2px 5px 0 5px; }
form p input[type=radio] { margin:2px 3px 0 5px; }
input.radioItem { display:block; margin:2px 3px 0 18% !important; } /* used by dynamic forms /**/

select { padding:2px 4px; margin:0; }

div.block { margin-bottom:5px; margin-top:5px; padding:0px; }
div.comment { background-color:#f5f1ec; padding:0px; padding-left:5px; border-top:2px solid #ccc; }
div.comment_b { background-color:#ede6dceee; padding:0px; padding-left:5px; border-top:2px solid #aaa; }
div.comment p , div.comment_b p { margin:0px; padding:0px; }
span.comment_head { font-family:Arial, sans-serif; font-weight:bold; font-variant:normal; font-size:12px; line-height:18px; margin:5px 0 0 0; color:#444; display:block; }
span.date, div.date { font-size:9px; font-weight:normal; }
span.comment_id { display:inline; text-align:right; font-size:8px; font-weight:normal; color:#999; margin-right:0px; padding-right:10px; margin-left:auto; width:100%; }
span.options { margin:5px; padding:6px; background-color:#999999; border:4px solid #999999; border-bottom:0px; }
div.block { border-bottom:1px solid #dddddd; padding:0px; margin:1px 0 10px 0; /**/ }
p.section_read_more { text-align:right; margin-left:auto; margin-right:0px; }
p.listed { text-align:right; margin-left:auto; margin-right:0px; }
p.listed_video { text-align:right; margin-left:auto; margin-right:0px; clear:left; }
div.block img, img.BioPic, img.listItem { float:left; margin-right:5px; margin-bottom:2px; }

table, table.uploaded_table { width:100%; margin:10px 0; border-collapse:collapse; border:1px solid #777; }
tr {
 background: #999; background: -moz-linear-gradient(top, #f2f2f2 0%, #ddd 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#ddd)); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#dddddd',GradientType=0 ); 	 }
td { padding:2px 5px; vertical-align:middle; text-align:center; border:1px solid #fff; }
td.leftA { text-align:left; }
td.head,th {text-align:center; color:#fff; border:1px solid #777; padding:5px; font-weight:bold; background: #666; background: -moz-linear-gradient(top, #666 0%, #333 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666), color-stop(100%,#333)); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=0 ); }
th span.input_note { clear:none; display:inline; margin-left:0; color:#aaa; font-size:10px; text-indent:3px; }
td.center { text-align:center; }
td.nowrap { white-space:nowrap; }
td.blank { background:#fff; }
td.outstanding { font-weight:bold; border-bottom:double; }
td.rightA { text-align:right; }
td.currency { text-align:right; }

tr.highlightOffOdd td {  background-color:#f2f2f2; }
tr.highlightOffEven td {  background-color:#e6e6e6; }
tr.highlightOn td {  background-color:#fff; }

td span.yes,td span.yes_small { width:24px; height:24px; background-image:url(../images/available.png); background-repeat:no-repeat; display:block; margin:0px auto; }
td span.no,td span.no_small { width:24px; height:24px; display:block; margin:0px auto; background-image:url(../images/unavailable.png); background-repeat:no-repeat; }

span.yes_icon { display:block; margin:2px auto; width:20px; text-align:center; height:20px; background:url(../images_2011/yes.png) repeat-x 0px 0px; }
span.yes_icon > span { display:none;}


div.gallery { width:605px; float:left; padding:0 !important; text-align:left; }
div.gallery div.thumbnail { float:left; padding:0; margin:0; }
div.gallery div.thumbnail img.gallery { margin:5px 1px !important; padding:1px; background-color:none; border:3px solid #f5f1ec; }
div.gallery div.thumbnail img.gallery:hover { border:3px solid #ccc; }
div.gallery div.thumbnail:first-child img.gallery,div.gallery div.thumbnail:nth-of-type(6n+1) img.gallery { margin:5px 1px 5px -2px !important; }
div.gallery div.thumbnail img.gallery:hover, div.gallery a, div.gallery a:hover{ text-decoration:none !important; background:none !important;  -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; }

div.hpgroup a { text-decoration:none; }
div.hpgroup a:hover { color:#fe8101; text-decoration:none; }
span.available { color:#05c600; }
span.unavailable { color:#c60000; }
span.available img, span.unavailable img { padding-top:5px; margin-bottom:-5px; }
.dataList h2 { clear:left; }

ol.tips li { margin-left:30px; list-style:decimal outside; }


div.clearL { clear:left; }
span.yes span { display:none; }
span.no span { display:none; }
span.yes_small span { display:none; }
span.no_small span { display:none; }


.ajax-loading { padding: 20px; background: url(../images/spinner.gif) no-repeat center;}
.ajax_ads { margin:5px auto; padding:0; text-align:center; background:none; }
.ajax_ads a { margin:5px auto; padding:0; text-align:center; background:none; }
#ads_placeholder_content_top { margin:10px 0px; text-align:left; }
#ads_placeholder_content_bottom { display:block; clear:left; margin:10px 0px; text-align:left; }
#ads_placeholder_banner { text-align:right; margin:10px 0; float:right; }
div.up_ads { text-align:center; margin:2px auto; }
div.up_ads img, div.up_ads embed, div.up_ads object { margin:2px auto; }

a.anchor { text-decoration:none; }
a.anchor:HOVER { text-decoration:none; }

.tabset_tabs { margin:0 0 30px 0; padding:0; list-style-type:none; white-space:nowrap; }
.tabset_tabs a:hover{ background-position:0% -39px; border-bottom:1px solid #e2e2e2; cursor:pointer; }

.tabset_tabs a:hover span{background-position:100% -39px; cursor:pointer;}

.tabset_tabs a.active {	background-position:0% -78px; border-bottom:1px solid #fff; }
.tabset_tabs a.active span {	background-position:100% -78px; border-bottom:1px solid #fff; }
.tabset_tabs a.active span:hover { background-position:100% -78px; border-bottom:1px solid #fff; }

td a { text-decoration:none; }
td a:hover { text-decoration:underline; }

div.fc-tbx { }
.fc-tbx table, .fc-tbx td, .fc-tbx tr {
	border:0 !important;
	background:transparent;
}
.fc-tbx table {
	min-width:350px;
}
.fc-tbx .tl{ background:transparent url('../images_formcheck/tl.png') no-repeat; width : 16px; padding:0; margin:0; border:0 !important; }
.fc-tbx .t{ background:transparent url('../images_formcheck/t.png') repeat-x; height: 10px; border:0 !important;  margin:0;}
.fc-tbx .tr{ background:transparent url('../images_formcheck/tr.png') no-repeat; border:0 !important; margin:0; }
.fc-tbx .l{ background:transparent url('../images_formcheck/l.png') repeat-y; width : 16px; padding:0; margin:0; border:0 !important; }
.fc-tbx .r{ background:transparent url('../images_formcheck/r.png') repeat-y; width: 16px; border:0 !important; }
.fc-tbx .bl{ background:transparent url('../images_formcheck/bl.png') no-repeat; width : 16px; padding:0; margin:0; border:0 !important; }
.fc-tbx .b{ background:transparent url('../images_formcheck/b.png') no-repeat; height: 25px; border:0 !important; }
.fc-tbx .br{ background:transparent url('../images_formcheck/br.png') no-repeat; border:0 !important; }
.fc-tbx .c{ background:transparent url('../images_formcheck/c.png') repeat; border:0 !important; }
.fc-tbx a.close { float: right; background:transparent url('../images_formcheck/close.png') no-repeat; position: relative; margin:-5px -12px 0px auto; display: block; width: 10px; height: 10px; cursor: pointer; border:0 !important; }
.fc-tbx .err { float: left; }
.fc-tbx p { width : auto; display: block; font-size: 10px; font-family: tahoma, verdana, "sans-serif"; margin : 0; padding : 0 5px; border : 0; color : #FFF; }
.ajax_loader { background : url('../images_formcheck/ajax-loader.gif') no-repeat center; width : 200px; height : 150px; }

.floatl {float:left;} .floatr {float:right;} .inline{display:inline;}

sup { position: relative; top: -0.5em; font-size: 80%; }

.swiff-uploader-box a {
	display: none !important;
}
p.fcheck { display:none; }

/* directory /**/
.breadcrumbs{background:#fff;height:30px;line-height:30px;border:solid 1px #eee;width:100%;overflow:hidden;margin:0px;padding:0px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;border-radius:3px;}
.breadcrumbs li{list-style-type:none !important;float:left;padding-left:10px; margin:0 !important;}
.breadcrumbs > li > a{ height:30px; display:block; background-color:#fff; background-image:url('../images_2011/bc_separator.png'); background-repeat:no-repeat; background-position:top right; padding-right: 15px; text-decoration: none;}
.breadcrumbs > li > a:hover{ background-color:#fff !important; color:#2d9111;}

.directory_categories_titles{}
.directory_categories_titles li{list-style-type:none !important;float:left;padding-left:5px; margin:0 0 10px 0 !important; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-weight:normal; font-variant:normal; font-size:14pt; line-height:22px; text-align:left;color:#222;text-decoration:none;}
ul.directory_categories_titles a:hover,ul.directory_categories_titles a{ text-decoration:none !important; background:none !important;  -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; padding:0 !important; }
.directory_categories_titles > li > a:after { content:" \00BB "; }
.directory_categories_titles > li > a:hover{ color:#222; }

.listed_under{clear:both;}
.listed_under li{list-style-type:none !important;float:left;margin:0 0 3px 0 !important; padding:0; line-height:18px; text-align:left;text-decoration:none;}
.listed_under > li > a:after { content:" \00BB"; }
.listed_under > li:last-child > a:after { content:""; }
.listed_under > li > a:hover{  }


.parent_categories > li { clear:left; font-weight:bold; }
.child_categories li { font-weight:normal; list-style-type:none !important; float:left; padding:0 !important; margin:0 !important; }
.child_categories li:before { content:", "; }
.child_categories li:first-child:before { content:""; }

ul.listings {list-style:none;margin:0;clear:left;}
ul.listings li {display:block;list-style:none !important;text-align:left;list-style-image:none !important; margin:0 !important; padding:0 !important;}
ul.listings li { background:#fff; border:0px solid #f2f2f2; float:none; width:99%; height:80px; text-align:center; color:#555; overflow:hidden; clear:left; position:relative; }
ul.listings li.listimage { height:120px; }
/*ul.listings li.top_row { border:0px solid #f2f2f2; float:left; width:24%; height:378px; text-align:center; margin:0 0 10px 1% !important; color:#555; overflow:hidden; clear:none; }
ul.listings li:first-child { background:#fff; border:0px solid #f2f2f2; float:left; width:49%; height:378px; text-align:center; margin:0 0 10px 0 !important; color:#555; overflow:hidden; clear:none; }
/**/
ul.listings li a { color:#555;}
ul.listings li:hover, ul.listings li a:hover { border:0px solid #ddd; background:#fff;  -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; color:#555; }
ul.listings li a:hover { border:0 !important; }

ul.listings li span { display:block; width:100%; text-align:left; }

/*ul.listings li.top_row span.title { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; float:left; color:#222; font-weight:normal; height:32px; font-size:14px; line-height:16px; overflow:hidden; }
/**/
ul.listings li span.phone { float:left; }
ul.listings li span.links { float:left; }
ul.listings li span.title { position:absolute; top:2px; left:0px; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#222; font-weight:normal; height:20px; font-size:14px; line-height:16px; overflow:hidden; }
ul.listings li span.image_desc { position:absolute; top:20px; left:0px; margin:0 !important; display:block; width:582px; height:50px; overflow:hidden; text-align:justify;}
ul.listings li span.quick_contact { position:absolute; margin:0 !important; display:block; overflow:hidden; text-align:left;}
ul.listings li.listimage span.listimage { float:left; width:168px; display:block; margin:3px 0 0 0 !important; }
ul.listings li.listimage span.title { top:2px; left:168px; }
ul.listings li.listimage span.image_desc { top:20px; left:168px; width:502px; height:80px;}
ul.listings li.listimage.nopage span.image_desc { top:20px; left:168px; width:402px; height:53px;}
ul.listings li.listimage.nopage span.item_price { top:23px; left:580px; width:90px; height:30px; padding:10px 0 0 0; display:block; overflow:hidden; position:absolute; text-align:center; font-weight:bold; background-color:#f2f2f2; vertical-align:middle;}
ul.listings li.listimage.nopage span.quick_contact { top:73px; left:168px; width:502px; height:20px;}
ul.listings li span.details_link { position:absolute; top:80px; right:0px; margin:0 !important; height:16px; line-height:12px; display:block; overflow:hidden; width:150px; text-align:right; color:#222; font-weight:normal; font-size:10px;}
/*ul.listings li.top_row span.image_desc { clear:left; margin:0 !important; width:100%; text-align:justify; }
ul.listings li.top_row:first-child span.image_desc { clear:left; margin:0 !important; width:100%; text-align:justify; }
/**/

ul.listings_new li { text-align:left; color:#555; }
ul.listings_new li span.details_link { display:none; }

div#directory_menu { display:block; float:left; width:150px; text-align:left; min-height:500px; background:#f94d0f; padding:10px 5px 0 5px; margin:10px 0 0 0; }
#directory_title a { color:#fff; }

.vertical_menu { list-style: none; line-height: 1; font-weight: bold; padding:0; margin:0; z-index:1000; width:150px; margin:0 auto; text-align:left; font-size:12px; }
.vertical_menu ul { z-index:1000; color:#fff; border:0; padding:0; margin:0; }
.vertical_menu li a { display:block; text-decoration:none; padding:5px 0 0 3px; line-height:1; height:18px; width:100%; margin:0;  color:#fff; font-weight:bold; background:#f94d0f; border-bottom:1px solid #ff7644; }
.vertical_menu li { float: left; padding:0; margin:0; display:inline-block; width:150px; text-align:left; z-index:1000; vertical-align:middle; }

.vertical_menu li ul { position: absolute; left: -999em; height: auto; width:150px; font-weight: normal; margin:0; text-align:left; z-index:1000; padding:5px; background:#f94d0f; border-bottom:2px solid #f94d0f; }
.vertical_menu li ul li ul { position:absolute; left:-999em; height:auto; width:150px; text-align:left; z-index:1000; padding:5px; margin:0; z-index:1000; border-bottom:2px solid #f94d0f; }

.vertical_menu > li.sfhover > a, .vertical_menu > li.lsfhover > a { color:#fff; background:#d83012; border-bottom:1px solid #ff7644; }
.vertical_menu li.sfhover > ul { left:0; position:absolute; display:inline; clear:none; margin:0; z-index:1000; color:#fff !important; background-color:#f94d0f !important; }
.vertical_menu li.sfhover ul li.sfhover ul { left:0; position:absolute; display:inline; clear:none; margin:-10px 0 0 0; z-index:1000; }

.vertical_menu li.sfhover ul li.sfhover { margin:0 !important; background-color:#d83012 !important; color:#fff; }
.vertical_menu li.sfhover ul li.sfhover ,.vertical_menu li.sfhover ul li.sfhover > a,.vertical_menu li.sfhover ul li.sfhover a:hover { margin:0 !important; color:#fff; }
.vertical_menu li.sfhover ul li.sfhover ul { left:0; }
.vertical_menu a.dir { background:url(../images_2011/rightarrow.png) 145px 8px no-repeat !important; z-index:2000; }

#directory_menu li.spacer { list-style:none !important; }
#directory_menu li.spacer { height:1px !important; border-bottom:1px solid #fff; margin-top:-1.5px; }
#directory_menu li.spacer > span { display:none; }

/******** SHOP *************/
/* generic items */
.order_group {float:right; display:block; text-align:right; position:relative; top:0; right:0; padding:2px 4px; width:190px; height:200px;}
.order_group .price { white-space:nowrap; position:relative; display:block; top:2px; right:2px; font-weight:bold;}
.order_group .special { white-space:nowrap; position:relative; display:block; top:2px; right:2px; font-weight:bold; font-size:20px; line-height:24px;}
.order_group span.special span.special_amount { font-size:20px; line-height:24px; color:#de0a21;}
span.special span.old { font-size:15px; line-height:16px;}



.order_group p { display:block; clear:both;}
.order_group p.small { display:block; clear:both; font-size:10px; line-height:11px;}

.shop_breadcrumbs{background:#fff;height:30px;line-height:30px;border:solid 1px #eee;width:100%;overflow:hidden;margin:0px;padding:0px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;border-radius:3px;}
.shop_breadcrumbs li{list-style-type:none !important;float:left;padding-left:10px; margin:0 !important;}
.shop_breadcrumbs > li > a{ height:30px; display:block; background-color:#fff; background-image:url('../images_2011/bc_separator.png'); background-repeat:no-repeat; background-position:top right; padding-right: 15px; text-decoration: none;}
.shop_breadcrumbs > li > a:hover{ background-color:#fff !important; color:#2d9111;}

.shop_categories_titles{}
.shop_categories_titles li{list-style-type:none !important;float:left;padding-left:5px; margin:0 0 10px 0 !important; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-weight:bold; font-variant:normal; font-size:18pt; line-height:26px; text-align:left;color:#222;text-decoration:none;}
ul.shop_categories_titles a:hover,ul.shop_categories_titles a{ text-decoration:none !important; background:none !important;  -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; padding:0 !important; }
.shop_categories_titles > li > a { color:#222 !important; font-weight:normal; }
.shop_categories_titles > li > a:after { content:" \00BB "; }
.shop_categories_titles > li > a:hover{ color:#222; }

.shop_listed_under{clear:both;}
.shop_listed_under li{list-style-type:none !important;float:left;margin:0 0 3px 0 !important; padding:0; line-height:18px; text-align:left;text-decoration:none;}
.shop_listed_under > li > a:after { content:" \00BB"; }
.shop_listed_under > li:last-child > a:after { content:""; }
.shop_listed_under > li > a:hover{  }


.shop_parent_categories li { clear:left; font-weight:bold;list-style-type:none !important; margin:0 !important; }
.shop_child_categories li { font-weight:bold; list-style-type:circle !important;  padding:0 !important; margin:0 0 0 20px !important; }
/*.shop_child_categories li:before { content:" -> "; }
 .shop_child_categories li:first-child:before { content:" -> "; }
/**/
ul.product_list {list-style:none;margin:0;clear:left;}
ul.product_list li {display:block;list-style:none !important;text-align:left;list-style-image:none !important; margin:0 !important; padding:0 !important;}
ul.product_list li { background:#fff; border:0px solid #f2f2f2; float:none; width:99%; height:120px; text-align:center; color:#555; overflow:hidden; clear:left; position:relative; }
ul.product_list li.listimage { height:120px; }
/**/
ul.product_list li a { color:#555;}
ul.product_list li:hover { border:0px solid #ddd; background:#fff;  -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; color:#555; }

ul.product_list li span { display:block; width:100%; text-align:left; }

/**/
ul.product_list li span.phone { float:left; }
ul.product_list li span.links { float:left; }
ul.product_list li span.title { position:absolute; top:2px; left:0px; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#222; font-weight:normal; height:20px; font-size:14px; line-height:16px; overflow:hidden; }
ul.product_list li span.image_desc { position:absolute; top:20px; left:0px; margin:0 !important; display:block; width:80%; height:53px; overflow:hidden; text-align:justify;}
ul.product_list li span.item_price { top:20px; right:0px; width:90px; height:44px; padding:10px 0 0 0; display:block; overflow:hidden; position:absolute; text-align:center; font-weight:bold; background-color:#eee; vertical-align:middle;}
ul.product_list li span.quick_contact { position:absolute; margin:0 !important; display:block; overflow:hidden; text-align:left;}

ul.product_list li.listimage span.listimage { float:left; width:168px; display:block; margin:3px 0 0 0 !important; }
ul.product_list li.listimage span.title { top:2px; left:168px; }
ul.product_list li.listimage span.image_desc { top:20px; left:168px; width:65%; height:80px;}
ul.product_list li.listimage.nopage span.image_desc { top:20px; left:168px; width:402px; height:53px;}
ul.product_list li.listimage span.item_price { }
ul.product_list li.listimage.nopage span.quick_contact { top:73px; left:168px; width:502px; height:20px;}

ul.product_list li span.add_to_basket_link { position:absolute; top:80px; right:0px; text-align:right;}
ul.product_list li span.details_link { position:absolute; top:80px; right:92px; text-align:right; }
ul.product_list li span.download_link { position:absolute; top:80px; right:147px; text-align:right; }

ul.product_list li.top_row { border:0px solid #f2f2f2; float:left; width:168px; height:400px; text-align:center; margin:0 0 10px 1% !important; color:#555; overflow:hidden; clear:none; padding:0; }
ul.product_list li.top_row:first-child { background:#fff; border:0px solid #ddd; float:left; width:350px; text-align:center; margin:0 0 10px 0 !important; color:#555; overflow:hidden; clear:none; }
ul.product_list li.top_row span.title { position:absolute; top:150px; left:0px; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#222; font-weight:normal; height:32px; font-size:14px; line-height:16px; overflow:hidden; }
ul.product_list li.top_row span.image_desc { position:absolute; left:0; top:182px; margin:0 1% 0 0 !important; width:98%; text-align:justify; height:270px; }
ul.product_list li.top_row span.item_price { top:108px; right:0; width:90px; height:30px; padding:10px 0 0 0; display:block; overflow:hidden; position:absolute; text-align:center; font-weight:bold; background-color:#eee; vertical-align:middle;}
ul.product_list li.top_row span.add_to_basket_link { position:absolute; top:377px; right:0; text-align:right;}
ul.product_list li.top_row span.details_link { position:absolute; top:377px; right:92px; text-align:right; }
ul.product_list li.top_row span.download_link { position:absolute; top:377px; right:150px; text-align:right; }
/**/

ul.thumbs {list-style:none;	margin-left:0px !important; float:right;}
ul.thumbs li {float:left;list-style:none !important;text-align:left;list-style-image:none !important;margin:0 !important;padding:0px 2px !important;background:#fff;}
.shopimage_container { width:300px; float:left; margin:10px 10px 0 0; }
.main_image {width:300px;}

/*shop accordian categories /**/
dl {margin: 0.5em 0;padding: 0;}
dt.a_t_w_c {left: 0;top: 0.2em;font-weight: bold;cursor:pointer; border:1px solid #f2f2f2;padding:2px 5px;margin:1px 0;}
dt.a_t_w_c span.dd_note { color:#ccc;font-size:10px;}
dd{margin: 0 0 0 2em;padding: 0 0 .5em .5em;}
dd > dl > dd { margin:0 0 0 1em; padding:0 0 .5em .5em; }
/**/

/* customized */
.order_group { background:#f2f2f2; border:1px solid #666; border-bottom:5px solid #666;}



/******* DATEPICKER *******/
.dp_container{position: absolute;padding: 0;z-index:10;}
/* set width the same as input.normal /**/
.dp_cal{display:block;background-color: #fff;border: 0px solid #fff;position: absolute;width:350px !important;text-align:left;top:1px;left:160px;padding:0px !important;margin: 0px 0px 3px 0px;}
.dp_cal table{margin:0 !important;width: 100%;border-collapse: collapse;border-spacing: 0;}
.dp_cal select{margin: 2px 3px;font-size: 11px;}
.dp_cal select option{padding: 1px 3px;}
.dp_cal th,.dp_cal td{width: 14.2857%;text-align: center;font-size: 11px;padding: 2px 0;}
.dp_cal th{border: solid #aad4f2;border-width: 1px 0;color: #797774;background: #daf2e6;font-weight: bold;}
.dp_cal td{cursor: pointer;}
.dp_cal thead th{background: #d9eefc;}
.dp_cal td.dp_roll{color: #000;background: #fff6bf;}
/* must have this for the IE6 select box hiding */
.dp_hide{visibility: hidden;}
.dp_empty{background: #eee;}
.dp_today{background: #daf2e6;}
.dp_selected{color: #fff;background: #328dcf;}


/*-------------------------------------------------------------------------------------------*/
/* 2. Buttons */
/*-------------------------------------------------------------------------------------------*/
.uploadBtn { position:relative; display:inline-block;}
.link_button {
        font-weight: normal;
	font-family: sans-serif;
	display: inline-block;
	line-height: 1em;
	padding: 6px 13px;
	margin:0 0.2em 0.2em 0;
	border: 1px solid #4081af;
	border-bottom-color: #20559a;
	color: white !important;
	text-align: center;
	text-shadow: 0 -1px 0 hsla(0,0%,0%,.3);
	text-decoration: none !important;

	/*Border radius
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	*/

	/*Background*/
	background-color: #237fd7; /*Fallback*/
	background: -webkit-gradient(
					linear,
					left top,
					left bottom,
					color-stop(.2, #52a8e8),
					color-stop(1, #2e76cf)
				);
	background: -moz-linear-gradient(
					center top,
					#52a8e8 20%,
					#2e76cf 100%
				);

	/*Box shadow*/
	-webkit-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/,
						inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/,
						0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/;
	-moz-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/,
					inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/,
					0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/;
	box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/,
				inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/,
				0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/;
}

.link_button.small, .link_button.smallbtn { padding:2px 10px; font-size:0.9em;}
.link_button.large { padding:7px 16px; font-size:1.4em;}
.link_button.xl { padding:9px 20px; font-size:1.8em;}

.link_button:hover,
.link_button.hover,
.link_button.active {
	text-decoration: none !important;
	/*Background*/
	background: #0073d2; /*Fallback*/
	background: -webkit-gradient(
					linear,
					left top,
					left bottom,
					color-stop(.2, #3e9ee5),
					color-stop(1, #1666ca)
				);
	background: -moz-linear-gradient(
					center top,
					#3e9ee5 20%,
					#1666ca 100%
				);
}

.link_button:active,
.link_button.active  {

	border-color: #20559a;

	/*Box shadow*/
	-webkit-box-shadow: inset 0 0 7px hsla(0,0%,0%,.3) /*Shine*/,
						0 1px 0 hsla(0, 100%, 100%, 1) /*Shadow*/;
	-moz-box-shadow: inset 0 0 7px hsla(0,0%,0%,.3) /*Shine*/,
					0 1px 0 hsla(0, 100%, 100%, 1) /*Shadow*/;
	box-shadow: inset 0 0 7px hsla(0,0%,0%,.3) /*Shine*/,
				0 1px 0 hsla(0, 100%, 100%, 1) /*Shadow*/;
}

.link_button.dark span { color:#555; text-shadow:0 1px #fff;}
.link_button.custom:hover { opacity:0.85; }

.link_button span { line-height:1.2em; min-height: 16px; }

.link_button.red {
	border-color: #af4040; border-bottom-color: #9a2020; background-color: #d72323;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e85252),color-stop(1, #cf2e2e));
	background: -moz-linear-gradient(center top,#e85252 20%,#cf2e2e 100%);
}
.link_button.red:hover {
	background: #d20000;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e53e3e),color-stop(1, #ca1616));
	background: -moz-linear-gradient(center top,#e53e3e 20%,#ca1616 100%);
}

.link_button.orange {
	border-color: #af7440; border-bottom-color: #9a5420; background-color: #d76b23;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e88e52),color-stop(1, #cf6e2e));
	background: -moz-linear-gradient(center top,#e88e52 20%,#cf6e2e 100%);
}
.link_button.orange:hover {
	background: #d25e00;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e57d3e),color-stop(1, #ca5116));
	background: -moz-linear-gradient(center top,#e57d3e 20%,#ca5116 100%);
}

.link_button.overnight {
	color: #bc5000 !important;
	text-shadow:0 1px #ffee91;
	border-color: #f18200; background-color: #ffab00;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #ffc900),color-stop(1, #ffb100));
	background: -moz-linear-gradient(center top,#ffc900 20%,#ffb100 100%);
}
.link_button.overnight:hover {
	background: #ffac00;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #ffe200),color-stop(1, #ffc300));
	background: -moz-linear-gradient(center top,#ffe200 20%,#ffc300 100%);
}

.link_button.green {
	border-color: #87bf00; border-bottom-color: #7ca122; background-color: #8dc11e;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #ace53e),color-stop(1, #8dca16));
	background: -moz-linear-gradient(center top,#ace53e 20%,#6bca16 100%);
}
.link_button.green:hover {
	background: #87c000;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #a0d53a),color-stop(1, #60b513));
	background: -moz-linear-gradient(center top,#a0d53a 20%,#60b513 100%);
}

.link_button.aqua {
	border-color: #40af96; border-bottom-color: #209a82; background-color: #23d7af;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #52e8c6),color-stop(1, #2ecfab));
	background: -moz-linear-gradient(center top,#52e8c6 20%,#2ecfab 100%);
}
.link_button.aqua:hover {
	background: #00d2a8;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #3ee5c0),color-stop(1, #16ca9e));
	background: -moz-linear-gradient(center top,#3ee5c0 20%,#16ca9e 100%);
}

.link_button.teal {
	border-color: #23a6d6; border-bottom-color: #20799a; background-color: #23abd7;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #52c3e8),color-stop(1, #2eabcf));
	background: -moz-linear-gradient(center top,#52c3e8 20%,#2eabcf 100%);
}
.link_button.teal:hover {
	background: #009ed2;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #3ebce5),color-stop(1, #16a2ca));
	background: -moz-linear-gradient(center top,#3ebce5 20%,#16a2ca 100%);
}

.link_button.purple {
	border-color: #234dd6; border-bottom-color: #20489a; background-color: #2356d7;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #526ee8),color-stop(1, #2e58cf));
	background: -moz-linear-gradient(center top,#526ee8 20%,#2e58cf 100%);
}
.link_button.purple:hover {
	background: #0036d2;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #3e5ae5),color-stop(1, #1638ca));
	background: -moz-linear-gradient(center top,#3e5ae5 20%,#1638ca 100%);
}

.link_button.pink {
	border-color: #d623cb; border-bottom-color: #9a2096; background-color: #d723d5;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e852e6),color-stop(1, #cd2ecf));
	background: -moz-linear-gradient(center top,#e852e6 20%,#cd2ecf 100%);
}
.link_button.pink:hover {
	background: #bc00d2;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #c83ee5),color-stop(1, #ae16ca));
	background: -moz-linear-gradient(center top,#c83ee5 20%,#ae16ca 100%);
}

.link_button.silver {
	color: #444 !important;
	text-shadow:0 1px #fff;
	border-color: #bbb; border-bottom-color: #999; background-color: #d8d8d8;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e9e9e9),color-stop(1, #ccc));
	background: -moz-linear-gradient(center top,#e9e9e9 20%,#ccc 100%);
}
.link_button.silver:hover {
	background: #ccc;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e0e0e0),color-stop(1, #bebebe));
	background: -moz-linear-gradient(center top,#e0e0e0 20%,#bebebe 100%);
}


/*-------------------------------------------------------------------------------------------*/
/* 3. Columns */
/*-------------------------------------------------------------------------------------------*/
.twocol-one{width:48%;}
.threecol-one{width:30.66%;}
.threecol-two{width:65.33%;}
.fourcol-one{width:22%;}
.fourcol-two{width:48%;}
.fourcol-three{width:74%;}
.fivecol-one{width:16.8%;}
.fivecol-two{width:37.6%;}
.fivecol-three{width:58.4%;}
.fivecol-four{width:67.2%;}
.sixcol-one{width:13.33%;}
.sixcol-two{width:30.66%;}
.sixcol-three{width:47.99%;}
.sixcol-four{width:65.33%;}
.sixcol-five{width:82.67%;}
.twocol-one,.threecol-one,.threecol-two,.fourcol-one,.fourcol-two,.fourcol-three,.fivecol-one,.fivecol-two,.fivecol-three,.fivecol-four,.sixcol-one,.sixcol-two,.sixcol-three,.sixcol-four,.sixcol-five{float:left;margin-right:4%;position:relative;}
.lastcol{clear:right;margin-right:0 !important;border-right:0 !important;}

.hpcols2, .hpcols3 {list-style:none !important;list-style-type:none !important;}
.hpcols_2 li {width:47%; height:136px; overflow:hidden; }
.hpcols_3 li {width:31.3%; height:156px; overflow:hidden; }
.hpcols_4 li {width:23.3%; height:170px; overflow:hidden; }
.hpcols_5 li {width:18.3%; height:170px; overflow:hidden; }
.hpcols_2 li, .hpcols_3 li, .hpcols_4 li, .hpcols_5 li {float:left;position:relative;border-right:1px solid #ccc;list-style:none !important;margin:10px 0.5% 5px 0 !important; text-align:left; font-size:11px; line-height:15px; }

/*******ROAR*********/
.roar-body{position:absolute;font:12px/14px "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;color:#fff;text-align:left;z-index:999;}.roar{position:absolute;width:300px;cursor:pointer;}.roar-bg{position:absolute;z-index:1000;width:100%;height:100%;left:0;top:0;background-color:#000;-moz-border-radius:5px;-webkit-border-radius:5px; border-radius:5px; -webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.5);}.roar-body-ugly .roar{background-color:#333;}.roar-body-ugly .roar-bg{display:none;}.roar h3{position:relative;padding:15px 10px 0;margin:0;border:0;font-size:13px;color:#fff;z-index:1002;}.roar p{position:relative;padding:10px 10px 15px;margin:0;font-size:12px;color:#fff;z-index:1002;}
/**/

ul.multicol {
	-moz-column-count: 3;
	-moz-column-gap: 20px;
	-webkit-column-count: 3;
	-webkit-column-gap: 20px;
	column-count: 3;
	column-gap: 20px;
}
.multicol_wrapper { width:100%; }
.multicol_wrapper ul {
	 float:left;
	 width:33%;
         list-style:none !important;
         list-style-type:none !important;
}
.multicol_wrapper ul li { list-style:none !important; list-style-type:none !important; }
