/* ::: Z-index's,  all placed up here for handy reference::: */
#tabs ul li{z-index:800;}
#tabs ul li ul{z-index:900;}
#right dl{z-index:1;}


/*mooldabox */
#mb_overlay {z-index:9999;}
#mb_center {z-index:9999;}
#mb_bottom{z-index:9999;}

/*slimbox */
#lbOverlay {z-index:9999;}
#lbCenter {z-index:9999;}
#lbBottomContainer {z-index:9999;}
#lbImage {z-index:9999;}
#lbPrevLink, #lbNextLink  {z-index:9999;}

/* ::: Z-index's END ::: */


/* :::: General Rules :::: */
*{margin:0; padding:0;}

.hide {display:none;}

/* All images are set to Block, i.e. no spacing around them and text won't be on the same line */
img{ display:block; border:0; margin:0; padding:0;}

/* Use this class to make images inline with text or other images */
.inline{display:inline;}

/* Use block if you like too... */
.block{display:block;}

/* Clear styles */
.clear{clear:both;}

/* Other stuff.. */
abbr{border:0;}
acronym{border:0; outline:0;}

ul, li{list-style:none;}

/* not the greatest solution for clearing floats - IE won't make an HR transparent, boohoo. Better off using #divider (see below) */
hr{
   clear:both; margin:0; padding:0; border:0; border-style:none; line-height:0; 
   font-size:0; height:0; background:transparent; color:#fff;
}

/* Form Styling */
form {margin:0; padding:0; border:0;}
form input {margin:0; padding:0; /*background:none;*/}
form option{margin:0; padding:0 10px 0 0; }
form .button {margin:0; padding:0; border:0; vertical-align:top; width:auto;}
fieldset {margin:0; padding:0; border:0;}
legend {display:none; margin:0; padding:0; border:0;}

/* :::: General Rules END :::: */

/* :::::::: TYPOGRAPHY :::::::: */

/* Standard Links */
/* Notice the outline:none - It gets rid of crappy outlines when clicking...*/
a{color:#000; text-decoration:none; outline:none;}
a:hover {color:#666; text-decoration:none;}
a:active{outline:none;}
a:focus{outline:none; -moz-outline-style:none;}

a.nobg:hover{background:0; padding:0;}

.txtcol1, .txtcol1 a{color:#acacac} 					/* lighter grey */
.txtcol1 a:hover{color:#1c3a82} 	
					
.txtcol2, .txtcol2 a{color:#999;}						/* light grey */
.txtcol2 a:hover{color:#1c3a82;}	
	
.txtcol3, .txtcol3 a, .txtcol3 a:hover{color:#1c3a82;}	/* blue */
.txtcol4, .txtcol4 a {color:#000;}						/* black */
.txtcol5, .txtcol5 a, .txtcol5 a:hover{color:#3c3c3c;}	/* dark grey */
.txtcol6, .txtcol6 a, .txtcol6 a:hover{color:red;}  	/* warning, notes etc text hightlight */
.txtcol7, .txtcol7 a, .txtcol7 a:hover{color:#666;}		/* mid grey */
.txtcol8, .txtcol8 a, .txtcol8 a:hover{color:#091f53;}	/* darker blue */
.txtcol9, .txtcol9 a, .txtcol9 a:hover{color:#4261ab;}	/* lighter blue */

.txtcol10, .txtcol10 a {color:#fff;}	/* white */
.txtcol10 a:hover{color:#ccc;}

.txtcol11, .txtcol11 a, .txtcol11 a:hover{color:#29348c;}	/* mid blue */

.txtcol12, .txtcol12 a, .txtcol12 a:hover{color:#cc0000;}  	/* darker red */

a.aunder{text-decoration:underline}
a.aunder:hover{text-decoration:none}

a.dotted{text-decoration:none; padding-bottom:1px; background:url(../../_img/bg/dot_h.gif) repeat-x bottom}
a.dotted:hover{text-decoration:none; background:0;}

h1, h2, h3, h4, h5{margin:0; padding:0;}

.large{font-weight:bold; letter-spacing:-1px; }
h1.large{font-size:290%; }
h2.large{font-size:220%; }
h2.thinstyle{font-size:155%; letter-spacing:-1px; line-height:26px; font-weight:lighter}
h2.midstyle{font-size:155%; letter-spacing:-1px; line-height:26px; font-weight:medium}

h3, h4{font-size:small;}
h4.lrg{font-size:medium; letter-spacing:-1px; font-family:Arial;}

p{margin:0 0 12px 0;}

.toptro{font-weight:bold; font-size:16px; line-height:18px; letter-spacing:-1px; font-family:Arial;}

.smalltxt{font-size:x-small; font-weight:normal; letter-spacing:0;} /* used with toptro for example */

.bigb{font-size:28px; color:#000;}

/* :::::::: TYPOGRAPHY END :::::::: */

/* Mind and Body...*/
html {height:100.1%;} 
body{
 	height:100.1%;font-family:arial; font-size:small; color:#000;
	background:url(../../_img/bg/body_bg.gif) no-repeat center top #fff;
}

/* :::::::: GRID ::::::: */

#wrapper{position:relative;min-height:100%;}
#box{position:relative;  margin:0 auto; width:991px;}

#top{position:relative; height:115px;}

#mainwrap{float:left; width:100%; margin:0 -220px 10px 0; padding:0 0 161px 0}	

#subwrap{margin:0 auto; width:900px; min-height:450px; _height:450px; padding:0 0 142px 0;}

#maincontent{min-height:850px; _height:850px; margin:0 220px 0 0; }	

#container{float:right; width:100%; margin:0 0 0 -193px; }	

#content{ margin:0 0 0 193px; padding:0 15px;}	

#left{float:left; width:183px; padding:0 0 0 10px;}	

#right{float:right; width:210px; padding:0 10px 161px 0; position:relative;}

#footer{
	clear:both; padding:10px 0; background:#f3f1f2; border-top:1px solid #d9d9d9;
	position:absolute;bottom:0; width:100%; height:121px;
}

/* grid mods  */
	.noleft #container{margin-left:0;}	
	.noleft #content{margin-left:0;}	
/**/

/* :::::::: GRID END :::::::*/


/* :::::::: Main Layout Areas  :::::::*/

/* Top */
#logo_top{
	width:369px; height:115px; 
	background-position:bottom center; background-repeat:no-repeat;
	background-image:url(../../_img/logo/top_main.gif)
}

.landing #logo_top{background-image:url(../../_img/logo/top_main.gif); margin:0 auto;}
.retail #logo_top{background-image:url(../../_img/logo/top_retail.gif)}
.arch #logo_top{background-image:url(../../_img/logo/top_arch.gif)}


#logo_top a{
	display:block; width:329px; height:115px;
}
.landing #logo_top a{
	width:100%;
}


#links_right{
	float:right; font-size:11px; width:200px;
}

#links_right ul{
	padding:14px 30px 0 0;
}

#links_right ul li{
	margin:0 0 3px 0;
}

#links_right a{
	display:block; text-align:right;
}
#links_right a span{
	float:right; width:13px; height:7px; font-size:0; line-height:0; margin:4px 0 0 0; display:block; background:url(../../_img/icons/arrow_right.gif) no-repeat top right;
}
#links_right a:hover span{
	background-position:bottom right;
}


#links_left{
	float:left; font-size:11px; width:200px;
}

#links_left ul{
	padding:14px 30px 0 60px;
}

#links_left ul li{
	margin:0 0 3px 0;
}

#links_left a{
	display:block; text-align:right;
}
#links_left a span{
	float:right; width:13px; height:7px; font-size:0; line-height:0; margin:4px 0 0 0; display:block; background:url(../../_img/icons/arrow_right.gif) no-repeat top right;
}
#links_left a:hover span{
	background-position:bottom right;
}

/* Top END */

/* header */

/* header END */

/* Tabs */
#tabs{
	float:left; width:100%; margin:0 0 12px 0; background:url(../../_img/bg/tab_bg.gif) repeat-x top #CDC5C9;
}

#tabs dt{
	float:left; width:210px; height:33px; 
	background-position:top right; background-repeat:no-repeat;
	background-image:url(../../_img/titles/product_range.gif);
}

.landing #tabs dt{
	background-image:url(../../_img/titles/welcome.gif);
}

#tabs dd{
	float:left;
}

.landing #tabs dd{
	padding:8px 0 0 0;
}

#tabs li{
	float:left; position:relative;  border-right:1px solid #fff; font-size:12px;
}

#tabs li a{
	display:block; padding:8px 10px 7px 10px; font-weight:bold; border-right:1px solid #979194;
}

#tabs li a:hover{
	
}

#tabs li a.curtab{
	background:#CDC5C9; color:#27338C
}

#tabs li.clear_tabs a{
	color:#cc0000;
}


#tabsdrop{
	height:5px; line-height:0; font-size:0; background:url(../../_img/bg/tabs_drop.png) repeat-x top;
}


	/* tabs drop down */
	#tabs ul li ul{
		display:none; width:200px; height:auto; 
		padding:0 0 0 0;
		position:absolute; left:-1px;
	}
	
	#tabs ul li.clear_tabs ul{
		left:-118px;
	}
	
	#tabs ul li:hover ul, #tabs ul li.over ul{
		display:block;
	}
	
	#tabs ul li ul li {
		width:195px; height:auto; float:none; border:0; padding:0 4px 0 1px;
		background:url(../../_img/bg/tabs_bg_right.png) repeat-y top; 
	}
	
	#tabs ul li.clear_tabs ul li{
		/*text-align:right;*/
	}
	
	
	#tabs ul li ul li a{
		display:block; width:166px; padding:5px 5px 6px 24px;
		border-right:0; background:url(../../_img/icons/crest_ball.gif) no-repeat 9px 7px #cdc5c9;
	}
	
	
	#tabs ul li ul li a:hover{
		background:url(../../_img/icons/crest_ball.gif) no-repeat 9px -29px #cdc5c9; color:#2E3477; border-right:0;
	}
	
	#tabs ul li ul li.tablibg{height:7px; font-size:0; line-height:0;background:url(../../_img/bg/tabs_bg_bot.png) no-repeat bottom left}
	
	#tabs ul li ul li.nobtop{border-top:0;}
	#tabs ul li ul li.nobbot{border-bottom:0;}
	
	/* tabs drop down END */


/* Tabs END */

/* Left */
#left img{
	margin:0 auto 10px auto;
}

#left dl{
	margin:0 0 7px 0; padding:0 0 10px 0; position:relative; z-index:1;
	background-position:bottom left; background-repeat:no-repeat;
	background-image:url(../../_img/bg/left_bg_mid.gif);
}

#left dl#left_menu{
	background-image:url(../../_img/bg/left_bg_mid_grey.gif);
}


#left dt{
	padding:6px 0 5px 10px; font-weight:bold;
	background-repeat:no-repeat; backgound-position:top left;
	font-size:21px;
	background:url(../../_img/bg/left_bg_top.gif) no-repeat top left;
}

#left #left_menu dt{background:url(../../_img/bg/left_bg_top_greybg.gif) no-repeat top left;}


#left dd{
	min-height:110px; _height:110px; padding:0 10px 7px 10px; 
}

#left #left_menu dd{
	min-height:110px; _height:110px; padding:0 0 0 2px; 
}


#left #left_menu ul{

}

#left #left_menu ul li{
	border-bottom:1px solid #fff; width:180px;
}

#left #left_menu ul li a{
	display:block; width:134px; height:18px; padding:7px 5px 5px 40px; border-bottom:1px solid #ccc; 
	background-position:top left; background-repeat:no-repeat;
}

#left #left_menu ul li#l_home a{background-image:url(../../_img/left/home.gif);}
#left #left_menu ul li#l_search a{background-image:url(../../_img/left/search.gif);}
#left #left_menu ul li#l_about a{background-image:url(../../_img/left/about.gif);}
#left #left_menu ul li#l_case a{background-image:url(../../_img/left/case.gif);}
#left #left_menu ul li#l_myacc a{background-image:url(../../_img/left/myacc.gif);}
#left #left_menu ul li#l_cont a{background-image:url(../../_img/left/cont.gif);}


#left #left_menu ul li a:hover, #left #left_menu ul li.cur_l a,
#left #left_menu ul li.cur_l a
{
	 color:#fff; background-position:bottom left;
}

#left #left_menu ul li.nobord, #left #left_menu ul li#l_cont a, #left #left_menu ul li#l_cont{
	border-bottom:0;
}

#left #left_menu ul li.nobord a{
	border-bottom:0; 
}




/* Left END */


/* Right */

#right dl{
	margin:0 0 7px 0; padding:0 0 10px 0; position:relative; z-index:1;
	background-position:bottom left; background-repeat:no-repeat;
	background-image:url(../../_img/bg/right_bg_mid.gif);
}

dl#right_bestsellers, dl#right_recent{background-image:url(../../_img/bg/right_bg_mid_white.gif);}
dl#right_secure{background-image:url(../../_img/bg/right_bg_mid_secure.gif);}
dl#right_payment{padding:0; background-image:url(../../_img/graphics/cards.gif); height:104px;}


#right dt{
	padding:6px 0 5px 10px; font-weight:bold;
	background-repeat:no-repeat; backgound-position:top left;
	font-size:21px;
	background:url(../../_img/bg/right_bg_top.gif) no-repeat top left;
}

#right .topgreybg dt{background:url(../../_img/bg/right_bg_top_greybg.gif) no-repeat top left;}

#right dt span{
	width:100%; display:block; background-position:93% 0; background-repeat:no-repeat;
}

#right #right_myacc dt span{background-image:url(../../_img/icons/myaccount.gif);}
#right #right_newsletter dt span{background-image:url(../../_img/icons/newsletter.gif);}
#right #right_bestsellers dt span{background-image:url(../../_img/icons/bestsellers.gif);}

#right dd{
	min-height:110px; _height:110px; padding:0 10px 7px 10px; 
}

#right #right_newsletter dd{min-height:auto; _height:auto;}
#right #right_recent dd{min-height:10px; _height:10px;}

#right #right_showroom dd img{margin:0 0 10px 0;}

#right .txtfld{
	width:186px; height:21px; padding:3px 0 0 2px; background:#fff;
	border:1px solid #626262; border-right-color:#b9b9b9; border-bottom-color:#b9b9b9;
}


#right_myacc dd label{
	display:block; margin:0 0 2px 0; font-weight:bold; color:#3c3c3c
}
#right_myacc dd span.form{
	display:block; margin:0 0 5px 0
}


/* right form button */

/**/

/* right text button */

/**/

dl#right_bestsellers ol{
	margin:0 auto; width:190px;
}

dl#right_bestsellers ol li{
	width:190px; background:#f3f3f3; border-top:1px solid #fff; border-bottom:1px solid #ccc; font-size:12px;
}

dl#right_bestsellers ol li.top3{
	background:#dae8fc; border-bottom:1px solid #b9b9ff;
}


dl#right_bestsellers ol li a{
	display:block; padding:3px 5px;	width:180px; 
}
dl#right_bestsellers ol li a:hover{
	background:#1C3A83; color:#fff;
}

dl#right_secure p{
	padding:5px 60px 0 10px;
}

#myacc_overlay, #basket_overlay{
	position:absolute; left:0; top:0; z-index:9999; width:207px; height:200px; border:1px solid #ccc;
}

.basketloading{
	width:207px; height:200px; border:1px solid #ccc;
}

#right_basket ul{
	margin:0 0 10px 0;
}
#right_basket ul li{
	margin:0 0 3px 0;
}

#right_recent ul li{
	margin:0;
}


#right_recent ul li a{
	font-weight:bold; font-size:12px;
	padding:5px 0 5px 16px; display:block;
	background-position:0 7px; background-repeat:no-repeat;
	background-image:url(../../_img/icons/crest_ball2.gif);
}

#right_recent ul li a:hover{
	background-position:0 -29px; color:#748fd9;
}

/* basket styles */
dl#right_basket{background-image:url(../../_img/bg/right_bg_mid_basket.gif);}
dl#right_basket.basket_on{background-image:url(../../_img/bg/right_bg_mid_basket_on.gif);}

dl#right_basket dt{background-image:url(../../_img/bg/right_bg_top_basket.gif);}
dl#right_basket.basket_on dt{background-image:url(../../_img/bg/right_bg_top_basket_on.gif);}

dl#right_basket dt span{background-image:url(../../_img/icons/mybasket.gif);}
dl#right_basket.basket_on dt span{background-image:url(../../_img/icons/mybasket_on.gif);}

dl#right_basket dd{
	min-height:40px; _height:40px;
}

dl#right_basket.basket_on dd{
	min-height:auto; _height:auto;
}


/**/


/* Right END */


/* Footer */
#footer p{
	margin:0;
}
#footer dl{
	width:938px; margin:0 auto; padding:0 0 10px 0;
	background:url(../../_img/bg/footer_box_bot.gif) no-repeat bottom left; 
	
}

#footer dl dt{
	background:url(../../_img/bg/footer_box_top.gif) no-repeat top left; font-size:0; line-height:0; height:11px;
}

#footer dl dd{
	padding:5px 10px; border-left:1px solid #d4cdd0; border-right:1px solid #d4cdd0; background:#F5F4F5;
}

#footer dl dd #footer_left{
	float:left; border-right:1px solid #d4cdd0; padding:0 20px 10px 0;
}
#footer dl dd #footer_right{
	float:left;  padding:0 0 10px 20px;
}

#retail_sub_footer{
	padding:30px 0 20px 0;
}

#retail_sub_footer h3,#retail_sub_footer p{
	margin:0 auto 10px auto;
}


/* Footer END */

/* :::::::: Main Layout Areas END :::::::*/


/* :::::::: Content :::::::: */

/* bcrumb */
#bcrumb{
	padding:3px 0 0 2px;
}
#bcrumb ul{
	list-style:none; display:inline;
}
#bcrumb ul li{
	list-style:none; display:inline; 
}
#bcrumb ul li a:hover{
	color:#999; text-decoration:underline;
}

/* :::::::: Content END :::::::: */

/* ::: Title Headers ::: */
.title_header{
	margin:0 0 10px 0;
}

/* ::: Title Headers END ::: */

/* :::: text Button Styles :::: */

/* main layout for button */
a.text_button {
	display:block; padding:0 0 6px 0; background-position:bottom left; background-repeat:no-repeat;
}

a.text_button:hover{
	background-position:bottom right; background-repeat:no-repeat; cursor:pointer;
}

a.a_hover {
	display:block; padding:0 0 6px 0;
	background-position:bottom right; background-repeat:no-repeat; cursor:pointer;
}

a.text_button span{
	display:block; margin:0; padding:7px 5px 0 5px; font-weight:bold; text-align:center;
	background-position:top left; background-repeat:no-repeat;
}

a.text_button:hover span{
	color:#1C3A83; background-position:top right; background-repeat:no-repeat;
}

a.text_button span.span_hover{
	display:block; margin:0; padding:7px 5px 0 5px; font-weight:bold; text-align:center;
	color:#1C3A83; background-position:top right; background-repeat:no-repeat;
}


/**/

/* custom styles for button */

	.button_130 a.text_button{width:130px; }
	.button_160 a.text_button{width:160px; }
	.button_188 a.text_button{width:188px; }
	.button_252 a.text_button{width:252px; }
	
	.button_130 a.blue_sky {background-image:url(../../_img/buttons/blue_sky_130_bot.gif)} 
	.button_130 a.grey_sky {background-image:url(../../_img/buttons/grey_sky_130_bot.gif)} 
	.button_130 a.blue_yellow {background-image:url(../../_img/buttons/blue_yellow_130_bot.gif)} 
	.button_130 a.grey_yellow {background-image:url(../../_img/buttons/grey_yellow_130_bot.gif)} 
	.button_130 a.yellow_sky {background-image:url(../../_img/buttons/yellow_sky_130_bot.gif)} 
	
	.button_160 a.blue_grey {background-image:url(../../_img/buttons/blue_grey_160_bot.gif);}
	.button_160 a.black_grey {background-image:url(../../_img/buttons/black_grey_160_bot.gif);}
	.button_160 a.grey_blue {background-image:url(../../_img/buttons/grey_blue_160_bot.gif);}
	
	
	.button_188 a.grey_sky {background-image:url(../../_img/buttons/grey_sky_188_bot.gif);}
	.button_188 a.blue_sky_checkout {background-image:url(../../_img/buttons/blue_sky_checkout_bot.gif);}
	.button_188 a.yellow_sky {background-image:url(../../_img/buttons/yellow_sky_188_bot.gif)} 
	.button_188 a.sky_yellow {background-image:url(../../_img/buttons/sky_yellow_188_bot.gif)} 
	.button_188 a.black_grey {background-image:url(../../_img/buttons/black_grey_188_bot.gif)} 
	.button_188 a.black_grey_checkout {background-image:url(../../_img/buttons/black_grey_checkout_bot.gif);}

	.button_252 a.blue_grey {background-image:url(../../_img/buttons/blue_grey_252_bot.gif);}


	.button_130 a.text_button span{width:120px;}
	.button_160 a.text_button span{width:150px;}
	.button_188 a.text_button span{width:178px;}
	.button_252 a.text_button span{width:242px;}
	
	.button_130 a.blue_sky span{color:#fff; background-image:url(../../_img/buttons/blue_sky_130.gif);}
	.button_130 a.grey_sky span{color:#3c3c3c; background-image:url(../../_img/buttons/grey_sky_130.gif);}
	.button_130 a.blue_yellow span{color:#fff; background-image:url(../../_img/buttons/blue_yellow_130.gif);}
	.button_130 a.grey_yellow span{color:#3c3c3c; background-image:url(../../_img/buttons/grey_yellow_130.gif);}
	.button_130 a.yellow_sky span{background-image:url(../../_img/buttons/yellow_sky_130.gif);}

	.button_160 a.blue_grey span{background-image:url(../../_img/buttons/blue_grey_160.gif);}
	.button_160 a.black_grey span{background-image:url(../../_img/buttons/black_grey_160.gif);}
	.button_160 a.grey_blue span{background-image:url(../../_img/buttons/grey_blue_160.gif);}

	.button_188 a.grey_sky span{color:#000; background-image:url(../../_img/buttons/grey_sky_188.gif);}
	.button_188 a.blue_sky_checkout span{color:#fff; background-image:url(../../_img/buttons/blue_sky_checkout.gif);}
	.button_188 a.yellow_sky span{background-image:url(../../_img/buttons/yellow_sky_188.gif);}
	.button_188 a.sky_yellow span{background-image:url(../../_img/buttons/sky_yellow_188.gif);}
	.button_188 a.black_grey span{background-image:url(../../_img/buttons/black_grey_188.gif);}
	.button_188 a.black_grey_checkout span{background-image:url(../../_img/buttons/black_grey_checkout.gif);}
	
	.button_252 a.blue_grey span{background-image:url(../../_img/buttons/blue_grey_252.gif);}
	
	/* link colours */
	.button_130 a.text_button:hover span, a.text_button span.span_hover{color:#1C3A83;}
	.button_188 a.grey_sky:hover span{color:#1C3A83;}
	.button_188 a.blue_sky_checkout:hover span{color:#1C3A83;}
	.button_188 a.yellow_blue:hover span{color:#fff;}
	
	.button_188 a.grey_blue:hover span{color:#fff;}

	.button_188 a.black_grey span, .button_188 a.black_grey_checkout span, .button_160 a.black_grey span{color:#fff;}
	.button_188 a.black_grey:hover span, .button_188 a.black_grey_checkout:hover span, 
	.button_160 a.blue_grey:hover span, .button_160 a.black_grey:hover span{color:#000;}
	
	.button_160 a.grey_blue span{color:#333;}
	.button_160 a.grey_blue:hover span{color:#fff;}

/**/



/* form button */
.formbutton{
	width:188px; height:27px; margin:0 0 5px 0; border:0; 
	cursor:pointer; overflow:visible; font-weight:bold; text-align:center; 	
	background-position:top left; background-repeat:no-repeat
}

.grey_blue{background-image:url(../../_img/buttons/grey_blue_form.gif);}
.blue_sky{color:#fff;background-image:url(../../_img/buttons/blue_sky_form.gif);}
.blue_grey{color:#fff;background-image:url(../../_img/buttons/blue_grey_form.gif);}
.grey_blue_signup{background-image:url(../../_img/buttons/grey_blue_signup.gif);}


.formbutton:hover, .grey_blue_on{
	color:#fff; background-position:top right;
}

.blue_grey:hover{
	color:#000;
}

/**/


/* :::: Button Styles END :::: */


/* ::: loading styles ::: */
.loading {background:url(../../_img/icons/loading.gif) no-repeat center #fff;}
.loading_yellowbg {background:url(../../_img/icons/loading_yellowbg.gif) no-repeat center #fcea9e;}
.loading_small{background: url(../../_img/icons/spinner.gif) no-repeat center #fff;}
.loading_bar{background: url(../.._/img/icons/loading_bar.gif) no-repeat center #fff; height:50px;}

/* ::: loading styles END ::: */


/* ::: Slimbox ::: */
#lbOverlay {
	position: absolute; left: 0; width: 100%;background-color: #000; cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;left: 50%;overflow: hidden;background-color: #fff;
}

.lbLoading {
	background: #fff url(../../_img/icons/loading_bar.gif) no-repeat center;
}

#lbImage {
	position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block; position: absolute; top: 0; width: 50%; outline: none;
}

#lbPrevLink {
	left: 0; background: transparent url(../../_img/icons/prevlabel.gif) no-repeat 0% 15%;
}

#lbPrevLink:hover {
	background: transparent url(../../_img/icons/prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0; background: transparent url(../../_img/icons/nextlabel.gif) no-repeat 100% 15%;
}

#lbNextLink:hover {
	background: transparent url(../../_img/icons/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px; color: #666; line-height: 1.4em; text-align: left; border: 10px solid #fff; border-top-style: none;
}

#lbCloseLink {
	display: block; float: right; width: 66px; height: 22px; background: transparent url(../../_img/icons/closelabel.gif) no-repeat center; margin: 5px 0;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

/* ::: Slimbox END ::: */

/* error/warning/success styles */
.er_warning_gen{
	display:block; padding:5px; border:1px solid #c00; background:#FBE3E4; color:#cc0000;
}
.er_notice_gen{
	display:block; padding:5px; border:1px solid #FFD324; background:#FFF6BF; color:#514721;
}
.er_success_gen{
	display:block; padding:5px; border:2px solid #bfe820; background:#f1facf; color:#264409;
}

/**/

/* :::::::: Generic Styles :::::::: */

*html .iehaslayout{position:relative;height:1%}
.ldent{padding-left:5px;}

.flt_r{float:right; margin:0 0 10px 10px;}
.flt_l{float:left; margin:0 10px 10px 2px;}

.bordbot{padding:0 0 10px 0; border-bottom:1px solid #ccc;}

.txtalgn {vertical-align:middle;}
.txtalgn_bot {vertical-align:bottom;}
.txtalgn_top {vertical-align:top;}

.txtfld{width:230px;}
.txtfld_s{width:100px;}
.txtfld_xs{width:50px;}

.nomarg, p.nomarg{margin:0;}
.xtrmarg, p.xtrmarg{margin-bottom:20px;}
.sxtrmarg, p.sxtrmarg{margin-bottom:10px;}
.xsxtrmarg, p.xsxtrmarg{margin-bottom:5px;}
.topmarg, p.topmarg{margin-top:15px;}

.toppad{padding-top:5px}
.xtoppad{padding-top:10px}

ul.genul{
	margin:0 0 20px 0; padding:5px 0 0 0; list-style:none;
}
ul.genul li{
	margin:0 0 2px 10px; padding:0 0 0 10px; list-style:none; background:url(../../_img/bg/bullet.gif) no-repeat 0 6px;
}

ul.genul_inline{
	float:left; width:100%; margin:0 0 10px 0; padding:0 0 0 5px; list-style:none;
}
ul.genul_inline li{
	float:left; width:33%; margin:0; padding:0; list-style:none; font-style:italic;
}

/* combo box class */
.combohide{visibility:hidden}
.comboshow{visibility:visible}

/* clearing div */
.divider{
   clear:both; line-height:0; font-size:0; height:0;
}

.divider_line{
   clear:both; line-height:0; font-size:0; height:10px; border-top:1px solid #ECECF1
}

/* :::::::: Generic Styles END :::::::: */

/* Tabs disappearing in <= IE 6, quick hack to show */
* html .iebug_holder{width:100%; height:1%;}

