/* CSS Document */

*
{
    font-family: Verdana,Arial,Helvetica,Sans-Serif;
	font-size:13px;
	color: #666;	
}

body
{
	margin:0px auto;
	position:relative;
	background:url(../controls_app/images/main_top_bg.png) left top repeat-x #eee;
}

a
{
    border:0 none;
    outline-color:-moz-use-text-color;
    outline-style:none;
    outline-width:0;
}

#container
{
	margin:0px auto;
	position:relative;
	background:url(../controls_app/images/main_bot_bg.png) left bottom repeat-x;
	width:100%;
}

.floatleft
{
    float:left;
}
.floatright
{
    float:right;
}

form
{
	padding:0;
	margin:0;
}

/* postit styles */

#postit
{
    position:absolute;
    width:230px;
    height:164px;
    right:-60px;
    top:132px;
    z-index:5;
    display:none;
}
#postit2
{
    position:absolute;
    width:184px;
    height:215px;
    left:-30px;
    top:110px;
    z-index:5;
     display:none;
}
#postit3
{
    position:absolute;
    width:197px;
    height:123px;
    left:15px;
    top:343px;
    z-index:5;
     display:none;
}
#postit4
{
    position:absolute;
    width:197px;
    height:123px;
    right:30px;
    top:343px;
    z-index:5;
    display:none;
}

/*

#ribbon
{
    width:1005px;
    margin:-8px 0 0 0px;
    position:absolute;
    left:-4px;
}

#ribbon_left
{
    padding:13px 0 0 0;
    width:5px;
    height:15px;
    float:left;
}

#ribbon_center
{
    margin:0 auto;
    height:30px;
    width:993px;
    float:left;
    background:url(../controls_web/images/ribbon_bg.jpg) center top repeat-x;
}

#ribbon_right
{
    padding:13px 0 0 0;
    width:5px;
    height:15px;
    float:left;
}
 end of xmas styles */

#KD
{
	position:absolute; 
	/*background:url(../controls_web/images/xmas_bg.jpg) center top no-repeat;*/
	left:0px; 
	top:0px;  
	height:505px; 
	min-height:505px; 
	width:100%; 
	z-index:0;
}

#linetop,#linemid,#linebot
{    
	position:relative;
	z-index:1;
	padding:0;
	margin:0;
	width:995px;
	min-height: 250px;
	height: auto !important;
	height: 250px;
	margin: 0px auto;
}
#linemid
{
	background-image: url(../controls_app/images/line_mid.png);
	background-repeat: repeat-y;
	background-position: left 33px;
}



#linetop
{
	background-image: url(../controls_app/images/line_top.png);
	background-repeat: no-repeat;
	background-position: left 0px;
}

#linebot
{
	background:url(../controls_app/images/line_bot.png) bottom no-repeat;
}

#headder
{
	width:993px;
	min-height:158px;
	height:158px !important;
	height:158px;
	position:relative;
	background:url(../controls_app/images/header_bg.jpg) center;
	margin:0 auto;
}

#logo
{
	position:absolute;
	width:144px;
	z-index:1;
	top:-0px;
	left:-23px
}

#ts
{
	position:absolute;
	width:133px;
	z-index:1;
	top:58px;
	left:30px
}	

#flags
{
	position:absolute;
	width:120px;
	z-index:5;
	top:40px;
	right:8px
}

#nav .sep-line
{
    display:block;
    padding:7px 0 0 0;
    color:#666666;
}

#top-headder
{
	z-index:1;
	width:985px;
	min-height:30px;
	height:30px;
	margin: 0 0 27px 0;
	padding: 0px 0px 0 0px;
	text-align:left;
	overflow:hidden;
	vertical-align:middle;
}

#top-headder td
{
    vertical-align:middle;
    padding:0;
    margin:0;
}

#top-headder span
{
    vertical-align:middle;
    font-size:11px;
    font-weight:bold;
    color:#555;
    padding:0px;
    margin:0px;
}		
					
#track-search
{
	float:left;
	height:25px;
	width:135px;
	background:url(../controls_app/images/track_search_Box_bg.png) no-repeat;
	padding: 0 0 0 2px;
	margin: 1px 0 0 0;
}

#track-search .inputbox
{
	font-size:10px;
	color:#ff6900;
	width:113px;
	border:0px;
}					


/*Login Box in header*/
#ctrl_login 
{
	position:absolute;
	z-index:0;
	top:40px;
	right:175px;
	/*background-color:White;*/
	height:50px;
	width:320px;
	/*background:url(../controls_app/images/top_bg_r.png) repeat-x;*/
	text-align:right;
	padding:3px 0 0 0;
}

#login-email
{
	height:25px;
	width:169px;
	background:url(../controls_app/images/login_email_Box_bg.png) no-repeat;
	padding: 2px 0 0 2px;
	margin: 1px 0 0 0;
}

#login-email .inputbox
{
	font-size:11px;
	/*color:#ff6900;*/
	width:169px;
	/*border:solid 1px;*/
	border:0;
}

#login-email .inputbox_wm
{
	font-size:11px;
	color:#ff6900;
	/*background-color:Aqua;*/
	width:169px;
	border:0;
}

#login-password
{
	height:25px;
	width:101px;
	background:url(../controls_app/images/login_password_Box_bg.png) no-repeat;
	padding: 2px 0 0 2px;
	margin: 1px 0 0 0;
}

#login-password .inputbox
{
	font-size:11px;
	/*color:#ff6900;*/
	width:101px;
	/*border:solid 1px;*/
	border:0;
}

#login-password .inputbox_wm
{
	font-size:11px;
	color:#ff6900;
	/*background-color:Aqua;*/
	width:169px;
	/*border:solid 1px;*/
	border:0;
}


.dropmenudiv{
	visibility: hidden;
}

.clear
{
	clear:both;
}


/* flag css */
img 
{
	border: none;
	
}

/* dock - top */
.dock {
	position: relative; 
	height: 50px; 
	text-align: center;
}
a.dock-item 
{
	display:inline;
	width: 30px;
	color: #000;
	float:left;
	top: 0px;
	text-align: center;
	text-decoration: none;
	font: bold 12px Arial, Helvetica, sans-serif;
}
.dock-item img {
	border: none; 
	margin: 5px; 
	width: 30px; 
}

/************************************* end of flag css *************************************/



/************************************* Home Page *************************************/

#flashheader
{
	width:979px;
	height:292px;
}

#pricegrabber
{
	background:url(../controls_web/images/home_pricegrabber_bg.png)  no-repeat;
	height:58px;
	width:979px;
}

#pgSearch
{
	background:url(../controls_web/images/home_search_bg.png)  no-repeat;
	width:280px;
	height:40px;
	padding: 5px 0 0 37px;
}

#pgSearch input
{
	border:0;
	width:270px;
	height:20px;
	font-size:16px
}

#categories_drop
{
	position:absolute;
	background:url(../controls_web/images/home_categories_bg.png) no-repeat;
	width:360px;
	min-height:280px;
	height:auto !important;
	height:280px;
	z-index:1;
	top:545px;
	/* with ribbon top:585px;*/
	left:480px;
	text-align:left;
}
#categories_drop a 
{
    
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    display:block;
    padding: 3px 0 0 0;
    color:#333;
}

#categories_drop a:hover 
{
    color:#fff;
}

#categories_bot
{
	background: url(../controls_web/images/home_cat_bg.png) repeat-x;
	height:25px;
	width:100px;
}

#categories_bot a span
{
	color:#FFFFFF;
	display:block;
	padding: 3px 0 0 0;
	height:22px;
	width:100px;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
	font-size:13px
}

#categories_bot a:hover span
{
	color:#FEE300;
}
/* boxes on the home page */
.greenBox
{
	width:235px; 
	height:100px; 
	background:url(../controls_web/images/home_green_bg.png) no-repeat;
}

/* blog feed*/
.feedburnerFeedBlock .headline a
{
    color:#fff;
    display:block;
    font-weight:bold;
    font-size:14px;
    padding:0 0 5px 0; 
}
.feedburnerFeedBlock ul
{
    list-style-type:none;
    margin:0;
    padding:0 15px 0 15px;
}
.feedburnerFeedBlock ul li
{
    border-bottom:dotted 1px #fff;
    padding-bottom:5px;
}

#creditfooter
{
    display:none;
}


/************************************* end of Home Page *************************************/


/************************************* Customs Contact Page *************************************/
#custom_contact_holder
{
   position:relative;
   width:735px;
   background:#fff;
   background:url(../controls_web/images/calcflorish.png) bottom right no-repeat #fff;
}
/************************************* end of Customs Contact Page *************************************/

/************************************* clac Page *************************************/
#calcholder
{
   position:relative;
   width:735px;
   background:#fff;
}

#calcbox
{
    position:absolute;
    top:320px;
    left:475px;
    width:230px;
    height:190px;
    background:url(../controls_web/images/calcbox.png) no-repeat;    
}
#calcbox .inputlable
{
    background:0;
    font-size:9px;
    width:45px;
    border:0;
}
#calcbox #length
{
    position:absolute;
    top:9px;
    left:25px;
    width:45px;
    height:20px;
    text-align:center;
}
#calcbox #width
{
    position:absolute;
    top:13px;
    left:124px;
    width:45px;
    height:20px;
    text-align:center;
}
#calcbox #height
{
    position:absolute;
    top:67px;
    left:166px;
    width:45px;
    height:20px;
    text-align:center;
}
#calcbox #weight
{
    position:absolute;
    top:150px;
    left:0px;
    width:100%;
    height:30px;
    text-align:center;
    font-size:11px;
    font-weight:bold;
}

#calcmap
{
    z-index:2;
    position:absolute;
    top:90px;
    left:550px;
    width:175px;
    height:114px; 
}
#calcflorish
{
    position:absolute;
    bottom:30px;
    left:466px;
    width:267px;
    height:98px;
}
/************************************* end of calc Page *************************************/


/************************************* login_cust_menu Accounts Page *************************************/
.account-arrows
{
    text-align:center;
    padding:0;
}
#account-nav A
{
	text-decoration: none;
	color: #666;
	text-align:left;
	font-size:13px;
}

#account-nav A:visited 
{
	color: #666;
}
#account-nav A:hover 
{
	text-decoration: underline;
	color: #FF8300;
}
/************************************* end of login_cust_menu Account Page *************************************/

/************************************* forms *************************************/
form fieldset
{ 
	 position:relative; /* Fixes IE problem with fieldset+legend boundaries */ 
	 margin: 0; 
	 padding:1em 0 1em 0;
	 overflow: visible; 
	 border: 1px solid #C4C5C7;
	/* background: url(../controls_web/images/set_bg.png) no-repeat #b1d83f;  */
	 width:734px;
}
 
.ftable
{
   border: 1px solid #C4C5C7;
}

.ftable_up
{
	border-top: 1px solid #C4C5C7;
	border-left: 1px solid #C4C5C7;
	border-right: 1px solid #C4C5C7;
}

.ftable_down
{
	border-bottom: 1px solid #C4C5C7;
	border-left: 1px solid #C4C5C7;
	border-right: 1px solid #C4C5C7;
}

.hcolor
{ 
    text-align:left; 
    font-weight:bold;
    font-size:15px; 
    vertical-align:middle;
    padding:0;  
}

.hcolor .title_left
{  
    background: url(../controls_web/images/title_left_bg.png) no-repeat left bottom #66A3DD;       
}
.hcolor .title_right
{ 
    padding:5px 8px 5px 8px;
    background: url(../controls_web/images/title_right_bg.png) no-repeat right bottom;       
}

.hcolor span
{     
    color:#ffffff;
}

#reg_top,#reg_mid,#reg_bot
{    
	position:relative;
	z-index:1;
	padding:0;
	margin:0;
	width:995px;
	min-height: 250px;
	height: auto !important;
	height: 250px;
	margin: 0px auto;
}
#reg_mid
{
	background: url(../controls_web/images/reg_mid.png) left repeat-y;
}
#reg_top
{
	background:url(../controls_web/images/reg_top.png) left top no-repeat;

}
#regbot
{
	background:url(../controls_web/images/reg_bot.png) bottom no-repeat;
}
form .ftable td, form .ftable_up td, form .ftable_down td
{
	 vertical-align:middle;
	 padding-bottom:5px;
	 /*font-weight:bold;*/
}

form .ftable td input , form .ftable td select, 
form .ftable_down td input , form .ftable_down td select, 
form .ftable_up td input , form .ftable_up td select
{
	font-size:12px;
	color:#000;
	padding:2px;
}
.fieldW
{
    width:250px;
    border: 1px solid #666;
	background: url(../controls_web/images/register_form_bg.png) repeat-x; 
}
.fieldW2
{
    width:110px;
    border: 1px solid #666;
	background: url(../controls_web/images/register_form_bg.png); 
}
form fieldset table td select
{
	width: 257px;
}
.smaller
{
    font-size:9px;
}
.fspace
{
    height:8px;
}

/************************************* 3 boxes *************************************/

.box_top,.box_bot,.box_mid
{    
	position:relative;
	padding:0;
	margin:0;
	width:239px;
	min-height: 200px;
	height: auto !important;
	height: 200px;
	border:none;
}

.box_top
{
	background: url(../controls_web/images/box_top.png) left top no-repeat;
}

.box_bot
{
	background:url(../controls_web/images/box_bot.png) left bottom no-repeat;
	
}

.box_mid
{
	background: url(../controls_web/images/box_mid.png) left repeat-y;
}

.box_title
{
	color:#444;
    font-weight:bold;
    font-size:14px;
    vertical-align:top;
    letter-spacing:-.04em;
}
.cus_service_box_text
{
    font-size:12px;
    font-weight:bold;
    color:#999;
}

/*JUST FOR SUPPORT CHAT #psfHz1l*/
.orange_link , #psfHz1l 
{
	 
	background: url(../controls_web/images/box_but_link_bg.png) left repeat-x;
	color:#FFF;
	font-family:Arial;
	font-size:13px;
	font-weight:bold;
	padding: 2px 3px 3px 3px;
}

/************************************* end of 3 boxes *************************************/

/************************************* Punto Mio Verify *************************************/
.pm_verify_table td
{
	text-align:left;
}

#verify_nouser td a
{
    margin: 0 0 0 21px;
}

#verify_user td a
{
    margin: 0 0 0 21px;
}


.td_category
{
	background:url(../controls_web/images/puntomioverify.png) no-repeat left 6px; 
	padding: 0 0 0 20px; 
	height:30px;  
	text-align:left; 
	color:#ff8300; 
	font-family:verdana; 
	font-size:15px; 
	font-weight:bold;
	vertical-align:bottom;
}

.td_normal
{
	padding: 0 0 0 21px;
	text-align:left;
}
.td_normal a:link 
{
    color:#333333;
}
.td_normal a:hover
{
    color:#ff8300;
}


.table_category
{
	width:735px;
}

.BBM
{
background:url(../controls_web/images/bigbutM.jpg) repeat-x;
width:180px;
min-height:57px;
height:auto !important;
height:57px;
}
.BBL
{
background:url(../controls_web/images/bigbutL.jpg) no-repeat left;
height:57px;
}
.BBR
{
background:url(../controls_web/images/bigbutR.jpg) no-repeat right;
height:57px;
text-align:center;
font-weight:bold;
}

.BBR span
{
    color:#000;
    font-size:16px;
}

/************************************* End PuntoMio Verify *************************************/	


/************************************* Customs Page *************************************/
.customs_titles_image
{
    width:23px;
    padding: 3px 0 0 0;
    vertical-align:top;
}
.customs_titles
{
    color:#444;
    font-weight:bold;
    font-size:14px;
    vertical-align:top;
    letter-spacing:-.04em;
}
.customs_bottom
{
    vertical-align:bottom;
}
.customs_title_bottom
{
    vertical-align:bottom;
    padding: 0 0 2px 0;
}
/************************************* end of Customs Page *************************************/

/************************************* FAQ Page *************************************/
.faq_padding
{
    padding: 0 0 0 19px;
}
/************************************* end of FAQ Page *************************************/

/************************************* labels on registration page for phones *************************************/
.mini_label
{
    font-size:9px;
    vertical-align:top;
    letter-spacing:-.04em;
    padding: 0;
    margin:0;
    border:0;
    text-align:center;
}
/************************************* End of labels on registration page for phones *************************************/

/************************************* SALES Page *************************************/
.sales_centered 
{
	text-align: center;
}
.sales_grayBorder 
{
	border: 1px solid #d1d1d1;
}
.sales_boxTitle 
{
	font-weight: bold;
	color: #000000;
	text-align: left;
	padding-left: 10px;
}
.sales_discountText 
{
	font-size: 12px;
	font-weight: bold;
	color: #f99200;
}
.sales_img 
{
	border:0px;
}
.sales_a 
{
	color: #666666;
	text-decoration: none;
	font-size: 10px;
}
.sales_tdTop 
{
	height: 140px;
}
.sales_tdBot 
{
	height: 50px;
}
.sales_tdBox 
{
	width: 231px;
}
.sales_banner 
{
	height: 160px;
	width: 725px;
	position: relative;
    margin:10px 0 15px 5px
}
.sales_bannerLbtn 
{
	position: absolute;
	left: 53px;
	top: 80px;
}
.sales_bannerRbtn 
{
	position: absolute;
	left: 391px;
	top: 80px;
}
.sales_text 
{
	padding: 10px;
	font-size: 14px;
}
/************************************* End of SALES Page *************************************/

/************************************* Personal Shopper Page *************************************/
.order_top,.order_bot,.order_mid
{    
	position:relative;
	padding:0;
	margin:0;
	width:732px;
	min-height:200px;
	height: auto !important;
	height:200px;
	border:none;
}
.order_top td
{
    font-size:11px;
}
.order_top
{
	/*background: url(../controls_web/images/order_top_bg.jpg) left top no-repeat;*/
	width:720px;
	padding:6px;
}

.order_bot
{
	/*background:url(../controls_web/images/order_bot_bg.jpg) left bottom no-repeat;*/
}

.order_mid
{
	/*background:url(../controls_web/images/order_mid_bg.jpg) left repeat-y;*/
	border: 1px solid #C4C5C7;
}

.order_title
{
	border-bottom: gray 1px dotted;
	color: #666666;
	font-size:11px;
	font-weight:bold;
	padding: 10px 0 10px 0;  
}
.order_title_noline
{
	color: #666666;
	font-size:11px;
	font-weight:bold;
	padding: 10px 0 10px 0;  
}
.order_text
{
	/*border-bottom: gray 1px dotted;*/
	color: #666666;
	font-size:11px;
	padding: 10px 0 10px 0;
    
}
.order_totals
{
    
    font-weight:bold; 
    color:#ff8300;
    /*
    width:400px;
    border-bottom: gray 1px dotted;
    */
}
.firsttd
{
    width:420px;
}
.lasttd
{
    width:110px;
}
.order_text_right
{
    text-align:right;
}

.logo_bg
{
    background:url(../controls_comm/images/logo_bg.jpg) fixed 50% 50%;
}

/************************************* End Personal Shopper Page *************************************/