h1{
	/*clear: both;
    font-size: 120%;
    font-weight: bold;
    line-height: 20px;
    margin: 0;
    padding: 10px 16px 0;
    */
    margin: 0;
    padding: 0;
}

img{
	border-width: 0px;
}

a{
	text-decoration: inherit;
	color: inherit;
}

html {
     overflow-y: -moz-scrollbars-vertical;
     overflow-y: scroll;
     
}

body{
	margin:0px;
	font-family: Arial;
	background: #E8E3DC;
	
	min-width: 1024px;
}

body div{
	margin:0px;
	padding:0px;
}

.menu_parent{
	display: none;
	position: absolute;
	top:63px;
	z-index: 2;
}

#frame_body{
	max-width:1024px;
	margin: 93px auto 0px;
}

#page_header{
	height:55px;
	background: #303;
	background-image: url('http://giftplum.s3.amazonaws.com/img/header_bg_tile.gif');
	color:#FFF;
	width:100%;
	z-index: 4;
	position: fixed;
	top:0px;
	border-bottom: 1px solid #000000;
	-webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, .65);
    box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, .65);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
}

#page_header_frame{
	width:1024px;
	height:55px;
	margin:0px auto;
}

#page_header input{
	border: 0 none;
    border-radius: 18px 18px 18px 18px;
    height: 36px;
    margin: 1px 4px 4px;
    padding: 0 0 0 36px;
    width: 180px;
    position: relative;
    font-size: 74%;
}

#search_box{
	width:65%;
	/*font-style: italic;
	color: #AAA;*/
	float:left;
}

#search_icon{
	left: 33px;
    position: absolute;
    top: 19px;
}

#search_button{
	float:left;
}

.header_button{
    font-size: 11px;
    text-align: center;
    height: 55px;
    margin: 0px 0px 0px 3px;
    width: 58px;
    
    background: #000000; 
	background: rgba(0,0,0,0.3);
    
}

.header_button:hover, #user_button:hover{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D60B8', endColorstr='#7A8EE4'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#7A8EE4), to(#4D60B8));
	background: -moz-linear-gradient(top,  #7A8EE4,  #4D60B8);
	cursor: pointer;
}

.header_button img{
	margin: 6px 0px 0px 0px;
}

#user_button{
	float:right;
	width:129px;
	
	font-size: 11px;
    text-align: center;
    height: 42px;
    margin: 0px 0px 0px 3px;
    padding-top:13px;
    background: #000000; 
	background: rgba(0,0,0,0.3);
}

#user_button img{
	margin: 4px 5px -7px -10px;
}

#new_gift_button{
	float:left;
}

#frame_header_buttons{
	float:right;
	/*width:312px;*/
	height:55px;
}

#frame_search_box{
	float: left;
    height: 30px;
    padding-left: 17px;
    padding-top: 8px;
    position: relative;
    width: 225px;
}

#giftplum_logo{
	width: 104px;
	padding:10px 15px 0px;
	float:left;
}

#giftplum_logo:hover{
	cursor:pointer;
}

#nav_header_frame{
	width:100%;
	height:37px;
	z-index: 3;
	-webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, .65);
    box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, .65);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
    border-bottom: solid 0px #000;
    position: fixed;
    top:56px;
    background: #444;
    background-image: url('http://giftplum.s3.amazonaws.com/img/nav_header_bg.gif');
}

#nav_header{
	width:1024px;
	height:37px;
	margin:0px auto;
}


.nav { margin:0px; width:100%; padding:0px; }
.nav:after{ content: "."; display:block; height:0; font-size:0; clear:both; visibility:visible;}
.nav ul { 
	margin:0px;
	
	list-style:none;
}

#nav_categories{
	padding:0px;
}



/* 1ST LEVEL DROP-DOWN MENU */
.nav ul li ul { display:none; }
.nav ul li:hover > ul {
	display:block;
	
}

.ul_level_1{
	position: absolute;
	top:21px;
	padding-top:12px;
	padding-left:0px;
	
	z-index: 2;
}

#nav_categories .ul_level_1{
	left:0px;	
}

#nav_secondary .ul_level_1{
	right: 0px;
}

.upper_tab{
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	
	/* Safari */
	-webkit-transform: rotate(45deg);
	
	/* Firefox */
	-moz-transform: rotate(45deg);
	
	/* IE */
	-ms-transform: rotate(45deg);
	
	/* Opera */
	-o-transform: rotate(45deg);
	
	/* Internet Explorer */
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=05.);
	
	/*-webkit-box-shadow: 0px 2px 5px 1px rgba(0,0,0, 0.65);
    box-shadow: 0px 2px 5px 1px rgba(0,0,0, 0.65);*/
    background: #FFF;
    width:15px;
    height:15px;
    position: absolute;
    left:38px;
    top:6px;
}

.upper_tab_2{
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	
	/* Safari */
	-webkit-transform: rotate(45deg);
	
	/* Firefox */
	-moz-transform: rotate(45deg);
	
	/* IE */
	-ms-transform: rotate(45deg);
	
	/* Opera */
	-o-transform: rotate(45deg);
	
	/* Internet Explorer */
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=05.);
	
	/*-webkit-box-shadow: 0px 2px 5px 1px rgba(0,0,0, 0.65);
    box-shadow: 0px 2px 5px 1px rgba(0,0,0, 0.65);*/
    background: #FFF;
    height: 15px;
    left: 14px;
    position: absolute;
    top: 28px;
    width: 15px;
}

#nav_secondary .upper_tab{
	left:88px;
}


.nav ul li:hover > ul li{
	
}

.menu_a_1 {
	border-bottom: 1px solid #CDCDCD;
    height: 14px;
    left: 10px;
    margin: 10px 0 0;
    padding: 0 3px 12px;
    position: absolute;
    text-decoration: none;
    width: 113px;
    
    
    font-size: 11px;
	text-align: left;
	vertical-align: middle;
	line-height: 100%;
}

.nav ul li > ul li > ul li a{
	font-size: 11px;
	text-align: left;
	vertical-align: middle;
}

.nav ul li:hover > ul li:hover a { 
	
 }


.ul_level_2{
	position: absolute;
	top: 12px;
	z-index: -1;
	clear: both;
	
}

#nav_categories .ul_level_2{
	left:0px;
	margin-left:0px;
	padding-left: 0px;
}

#nav_secondary .ul_level_2{
	right: 0px;
	margin-right:0px;
	padding-right: 0px;
}


.ul_level_2 li{
	
    height: 18px;
    
    padding:2px;
    
    width: 120px;
    
    color: #676767;
    font-weight: normal;
    
}

#nav_categories .ul_level_2 li{
	border-left: 1px solid #CCCCCC;	
	margin-left: 144px;
	padding-left: 15px;
}

#nav_secondary .ul_level_2 li{
	border-right: 1px solid #CCCCCC;	
	margin-right: 144px;
	padding-right: 0px;
}

#nav_secondary .child_inactive_cat, #nav_secondary .child_active_cat{
	padding-left:15px;
}

.ul_level_2 li:hover{
	color: #000;
	font-weight: bold;
}


/*.nav ul li > ul li:hover ul li { margin:0px; padding:0px 0px; float:none; list-style:none;}*/

.parent_inactive_cat, .parent_active_cat{
	margin: 7px 0px;
	border-right:solid 1px #808080;
	position: relative;
	list-style: none;
	width:92px;
	height: 20px;
	display: table;
	float: left;
}

.last_parent_cat{
	border-width: 0px;
}

.menu_a_0{
	font-size: 11px;
	text-align: center;
	vertical-align: middle;
	line-height: 100%;
	width:92px;
	height: 22px;
	display: table-cell;
}

.nav_menu_frame{
    padding-bottom: 8px;
    background: #FFF;
}

.nav_menu_frame_2{
	padding: 8px 0px;
    background: #FFF;
}

.shadow_on{
	-webkit-box-shadow: 0px 2px 5px 1px rgba(0,0,0, 0.65);
    box-shadow: 0px 2px 5px 1px rgba(0,0,0, 0.65);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
}

.inactive_cat, .active_cat{
	
	list-style: none;
	width:140px;
	height: 32px;
	padding:2px;
	font-weight: normal;
	float:none;
	list-style:none;
	/*position:relative;*/
	background: #FFF;
}

.inactive_cat, .active_cat{
	color: #676767;
    font-weight: normal;
}


.inactive_cat:hover, .active_cat:hover{
	color: #000;
	font-weight: bold;
	
}


.parent_inactive_cat{
	color: #B3B3B3;
}

.parent_inactive_cat:hover, .parent_active_cat{
	color: #FFF;
}


.button_table{
	height: 100%;
    margin: 0 auto;
    min-width: 75px;
    width: inherit;
}

.button_img{
	width:20%;
	padding-right: 8px;
}

.button_text{
	text-align: left;
	padding: 0px;
	margin: 0px;
}

.last_td{
	/*border-right:solid 1px #5f3d6d;*/
}

/*
.active_cat:hover, .inactive_cat:hover, .inactive_cat_left:hover, #plum_box button:hover{
	background: #5f3d6d;
	color: #FFF;
	cursor: pointer;
}

.active_cat{
	background: #5895bd;
	color: #FFF;
	font-size: 70%;
	font-weight: bold;
	text-align: center;
	height:23px;
	vertical-align: middle;
	border-left:solid 1px #5f3d6d;
	border-bottom:solid 1px #5f3d6d;
	line-height: 100%;
	list-style: none;
	display: table-cell;
	vertical-align: middle;
}


#nav_secondary .nav_secondary_button:hover{
	background: #000;
	color: #FFF;
	cursor: pointer;
}
*/
.touch_nav_icon{
	display: none;
}

#margin_left{
	
	background: #FFFFFF;
	border-left: 1px solid #CDCDCD;
    float: left;
    padding: 10px 0px 10px 10px;
    width: 158px;
	
}

.black{
	color: #000;
}

#margin_right{
	background: none repeat scroll 0 0 #FFFFFF;
    border-right: 1px solid #CDCDCD;
    float: right;
    padding: 10px 10px 0 0;
    width: 158px;
}

#page_body{
	background: none repeat scroll 0 0 #FFFFFF;
    /*border-left: 1px solid #444444;*/
    /*border-right: 1px solid #444444;*/
    width: 854px;
}

#page_outline{
	margin:10px;
	/*border:solid 1px #CDCDCD;*/
	border:dotted 1px #BBBBBB;
}

.left_side{
	float:left;
	border-left:solid 1px #CDCDCD;
}

.right_side{
	float:right;
	border-right:solid 1px #CDCDCD;
}

#margin_left li:hover{
	
}

.bread_crumb_name {
    float: left;
    font-size: 150%;
    font-weight: bold;
    padding: 10px 15px;
}

.bread_crumb_name h1{
	
	font-size: inherit;
	
}

.section_description{
	background: none repeat scroll 0 0 #E6E6E6;
    color: #343434;
    font-size: 88%;
    vertical-align: middle;
    text-align: left;
    clear: both;
    padding: 10px;
    margin:15px;
    width: 802px;
}

.section_break_shadow{
	width:100%;
	height:6px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#C5C5C5'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#C5C5C5), to(#FFFFFF));
	background: -moz-linear-gradient(top,  #C5C5C5,  #FFFFFF);
}

.nav_left_margin{
	margin:0px;
	padding:0px;
	
}

.left_nav_a_0{
	width:146px;
	padding: 5px 6px;
	height:14px;
}

.left_nav_a_0:hover, .left_nav_a_1:hover{
	color: #000;
}

.left_nav_a_1{
	width:116px;
	padding: 5px 6px;
	height:14px;
}

.active_cat_left .left_nav_a_0{
	background: #CDCDCD;
	color: #000;
}

.nav_left_first{
	border-top: solid 1px #CDCDCD;
}

.active_cat_left, .inactive_cat_left{
	border-bottom: solid 1px #CDCDCD;
	list-style: none;
	font-size: 70%;
	padding:4px 0px;
	position: relative;
}

.active_cat_left{
	background-color: #FFF;
	color:#777;
}

.inactive_cat_left{
	background-color: #FFF;
	color:#777;
}

.right_arrow{
	height: 16px;
    width:16px;
    position: absolute;
    right: 4px;
    top:6px;
    background-image: url('http://giftplum.s3.amazonaws.com/img/right_arrow_menu.png');   
    background-size: 100%;
    display: none;
}

.nav_left_margin li:hover .right_arrrow{
	 background-image: url('http://giftplum.s3.amazonaws.com/img/right_arrow_menu_white.png');
}

#plum_box{
	background: #7F6587;
	padding-bottom: 7px;
	/*border-bottom: solid 1px #000;*/
	font-size:21px;
	height: 125px;
	color: #FFF;
}

#plum_box button{
	border: 1px solid #AAAAAA;
    border-radius: 6px 6px 6px 6px;
    display: block;
    font-family: Arial;
    font-weight: bold;
    height: 22px;
    margin: 7px auto;
    text-align: center;
    width: 58%;
}

#plum_box button:hover{
	border:solid 1px #000;
}

#plum_box p{
	margin:0px;
	padding: 15px 15px 6px;
	font-size: 70%;
	font-style: italic;
}

#bread_crumbs{
	font-size: 65%;
    margin: 0 5px;
    color: #9A9A9A;
    float: left;
    padding: 11px 0 0;
}

#filters{
	border-top: 1px solid #CDCDCD;
    font-size: 80%;
    height: 45px;
    margin: 0 15px;
    padding: 0;
    clear: both;
}

.filter_dropdown{
	background: #FFF;
	display: none;
    font-weight: normal;
    left: -9px;
    list-style: none outside none;
    margin: 0;
    padding: 7px 0;
    position: absolute;
    top: 25px;
    z-index: 2;
}

.filter_dropdown:hover{
	cursor: pointer;
	background: #FFFFFF;
}

.filter_dropdown li{
    color: #777777;
    font-size: 11px;
    height: 14px;
    line-height: 100%;
    margin: 0 6px;
    padding: 4px 5px;
    text-align: left;
    width: 100px;
    z-index: 2;
}

.filter_dropdown li:hover, .filter_dropdown .selected_filter{
	background: #E6E6E6;
	color: #000;
}

.filter_dropdown_trigger{
	border-right: 1px solid #CDCDCD;
    float: left;
    font-size: 100%;
    font-weight: bold;
    list-style: none outside none;
    margin: 10px 15px 0 0;
    padding: 5px 50px 5px 5px;
    position: relative;
}

.filter_dropdown_trigger img{
	position: absolute;
	top:6px;
	right:24px;
}

.filter_dropdown_trigger:hover ul{
	display: block;
}

#bread_crumbs li{
	list-style: none;
	float:left;
	padding:7px 3px 3px;
}

.nav_description{
	font-size: 110%;
	font-style: italic;
	clear: both;
	margin: 14px;
	padding: 10px 0px;
	border-bottom: dotted 1px #666;
}

#product_feed{
	margin-top:0px;
	padding:0px;
	width:100%;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}

.product{
	list-style: none;
	width:256px;
	height:326px;
	position: relative;
	float: left;
	font-size:70%;
	border: solid 1px #E6E6E6;
	margin:15px 0px 0px 14px;
 	background: #FFF;

}

.product_base{
	background: #CCC;
	color: #444;
	position: absolute;
	bottom:0px;
	width:258px;
	height:70px;
	left:-1px;
}

.product:hover{
	background:#DDD;
	border-color: #AAA;
	cursor: pointer;
}

.product:hover .product_base{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D60B8', endColorstr='#7A8EE4'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#7A8EE4), to(#4D60B8));
	background: -moz-linear-gradient(top,  #7A8EE4,  #4D60B8);
	color: #FFF;
}

.product img{
	/*width:300px;*/
	max-width: 100%;
	/*border:solid 1px rgba(0,0,0,0.5);*/
}

.product .right_arrow{
	display: none;
}

.product_text{
	padding:5px;
	height:76px;
}

.product_title{
	font-size:127%;
	font-weight:bold;
	padding: 13px 10px 15px;
}

.product_price{
    float: left;
    font-size: 244%;
    margin: -12px 14px -10px 9px;
}

.product_blog_listing{
	float: left;
    font-size: 114%;
    margin: -6px 3px;
}

.product_blog_listing img{
	margin: 0px 2px -4px 0px;
}

.ask_friend, .add_shortlist{

}

.ask_friend{

}

.add_shortlist{

}

.product_overlay_frame{
	height: 31px;
    left: 2px;
    position: absolute;
    top: 10px;
    width: 256px;
    z-index: 1;
}

.product_overlay{
	background:#000;
	background:rgba(0,0,0,0.6);
	color: #FFFFFF;
    font-size: 107%;
    height: 31px;
    margin-left: 1px;
    padding: 8px 8px;
    opacity: 0.0;
    filter: alpha(opacity = 0.0);
}

.p_amazon_icon{
	position:relative;
	bottom: 43px;
    left: 174px;
    width:78px;
}

.product_overlay img{
	margin: 0 4px -6px -6px
}


.product:hover .product_overlay{
	opacity:1.0;
	filter: alpha(opacity = 100);
}

.product_overlay:hover{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D60B8', endColorstr='#7A8EE4'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#7A8EE4), to(#4D60B8));
	background: -moz-linear-gradient(top,  #7A8EE4,  #4D60B8);
	cursor:pointer;
}

#page_footer_frame{
    font-size: 70%;
    width: 1024px;
    color:#FFF;
    background: #444;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#111111', endColorstr='#444444'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#444444), to(#111111));
	background: -moz-linear-gradient(top,  #444444,  #111111);
	float: left;
}


#page_footer{

	padding:17px;
}

/*
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
*/

/*

@media screen and (max-width:1100px) and (min-width:1001px) {
	.product{
		width:29.75%;
	}
	
	.ask_friend, .add_shortlist{
		width: 40%;
	}
}

@media screen and (max-width:1000px) and (min-width:901px) {
	.product{
		width:29.5%;
	}
	
	.ask_friend, .add_shortlist{
		width: 39%;
	}
}

@media screen and (max-width:900px) and (min-width:801px) {
	.product{
		width:29.0%;
	}
	
	.ask_friend, .add_shortlist{
		width: 38%;
	}
}


@media screen and (max-width:800px) and (min-width:701px) {
	.product{
		width:44.5%;
	}
	
	.ask_friend, .add_shortlist{
		width: 40.5%;
	}
}

@media screen and (max-width:700px) and (min-width:601px) {
	.product{
		width:43.5%;
	}
	
	.ask_friend, .add_shortlist{
		width: 39.5%;
	}
}

@media screen and (max-width:920px) and (min-width:651px) {
	#nav_categories td, .nav_secondary_button, .nav_left_margin li{
		font-size: 60%;
	}
	
	.button_img{
		display: none;
	}
	
	.button_text{
		text-align: center;
	}
	
	.button_table{
	    min-width:inherit;
	}
	
	.right_arrow{
		height: 13px;
	    width:13px;
	    right: 2px;
	    top:6px;
	}
}

@media screen and (max-width:650px) and (min-width:601px) {
	#nav_categories td, .nav_secondary_button, .nav_left_margin li{
		font-size: 55%;
	}
	
	.button_img{
		display: none;
	}
	
	.button_text{
		text-align: center;
	}
	
	.button_table{
	    min-width:inherit;
	}
	
	.right_arrow{
		height: 11px;
	    width:11px;
	    right: 2px;
	    top:6px;
	}
}

@media screen and (max-width:920px) and (min-width:601px) {
	#frame_search_box{
		width:180px;
	}
	
	#search_box{
		width:53%;
		font-size: 55%;
	}
}

@media screen and (max-width:600px){
	
	#nav_header{
		display: none;
	}
	
	.nav_description{
		margin-bottom: 0px;
	}
	
	.nav_left_margin{
		margin-top:10px;
	}
	
	#page_footer_frame{
		width:100%;
		padding:0px;
		margin:0px;
		border-top: none;	
	}
	
	#page_footer{
		padding:14px;
		margin:0px;
		border-top:none;
	}
	
	#product_feed{
		padding: 0px;
		margin:0px;
	}
	
	.product{
		width:100%;
		margin:0px;
		padding:0px;
		border:none;
		border-top:solid 1px #E0E0E0;
		border-radius: 0px;
		
		background: #FFF; 
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff'); 
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
		background: -moz-linear-gradient(top,  #fff,  #eee);

	}
	
	.ask_friend, .add_shortlist{
		display: none;
	}
	
	.product .right_arrow{
		display: block;
		top:50px;
	}
	
	.product img{
		float:left;
		height: 100px;
		margin:10px;
	}
	
	.product img{
		border:solid 1px #CCC;
		border-radius: 4px;
	}
	
	.product_text{		
		float:left;
		vertical-align: middle;
		height: 120px;
		padding-left:5%;
		width:60%;
	}
	
	#filters li{
		float:none;
		display: block;
	}

	#bread_crumbs, #filters{
		font-size: 60%;
	}
	
	.nav_left_margin li{
		font-size: 100%;
		padding: 9px 18px;
	}
	
	#nav_secondary, #plum_box{
		display: none;
	}
	
	.touch_nav_icon{
		display: block;
		width:100%;
	}
	
	.nav_text{
		display: none;
	}
	
	#nav_categories{
		width: 100%;
	}
	
	#nav_categories td{
		padding: 0px;
	}
	
	#frame_header_buttons{
		display: block;
    	float: none;
    	margin: 3px auto;
    	width: 90%;
    	height: 65px;
	}
	
	#frame_search_box{
		float:none;
		margin:3px auto;
		width:90%;
		display: block;
	}
	
	#search_box{
		width:74%;
		float:left;
	}
	
	#search_button{
		width:20%;
		float:right;
	}
	
	.header_button{
		width:45%;
		height:35px;
		margin: 12px 0px;
	}
	
	#giftplum_logo{
		float:none;
		margin:0px auto;
		display: block;
		width:95px;
		padding:7px 0px;
	}
	
	#page_header{
		height:150px;
	}
	
	#page_header input{
		height: 35px;
		margin: 0px;
	}
	
	#page_body{
		width:100%;
		float:none;
	}
	
	#margin_left{
		width:100%;
		clear:both
		float:none;
	}
	
	.touch_hidden{
		display: none;
	}
	
	.right_arrow{
		height: 21px;
	    width:21px;
	    right: 6px;
	    top:9px;
	}
}

*/


#page_width{
	padding: 10px 15px;
	backgroun:#FFF;
	background: rgba(255,255,255,0.5);
	color:#000;
	position: fixed;
	right:0px;
	bottom: 0px;
	font-size:80%;
}

#session_output{
	padding: 10px 15px;
	background:#FFF;
	background: rgba(255,255,255,0.5);
	color:#000;
	position: fixed;
	left:0px;
	bottom: 0px;
	font-size:75%;
	width: 250px;
}

.ui-menu, .ui-menu .ui-menu{
	margin: 0 0 0 -6px;
	width:120px;
	text-align: left;
	padding: 0px 0px;
}

.ui-menu-divider, .ui-menu .ui-menu-divider{
	border:none;
	margin: 1px -2px;
	opacity: 0;
	filter: alpha(opacity = 0);
}

#drop_down_left{
	display: none;
	background:#5895BD;
	color: #FFF;
	width:150px;
	position: absolute;
	top:69px;
	border:solid 1px #391846;
	border-bottom: 0px;
	z-index: 3;
}
#drop_down_left ul{
	padding:0px;
	margin: 0px;
	list-style: none;
}

#drop_down_left ul li{
	border-bottom: solid 1px #391846;
	font-size: 70%;
	padding:7px 10px;
	background: #5f3d6d;
}

#drop_down_left ul li:hover{
	background:#5895BD;
	color: #FFF;
	cursor: pointer;
}

#drop_down_right{
	display: none;
	background:#5895BD;
	color: #FFF;
	width:150px;
	position: absolute;
	top:69px;
	border:solid 1px #391846;
	border-bottom: 0px;
	z-index: 4;
}
#drop_down_right ul{
	padding:0px;
	margin: 0px;
	list-style: none;
}

#drop_down_right ul li{
	border-bottom: solid 1px #391846;
	font-size: 70%;
	padding:7px 10px;
	background: #5f3d6d;
}

#drop_down_right ul li:hover{
	background:#5895BD;
	color: #FFF;
	cursor: pointer;
}

.nav_section_break{
	background: none repeat scroll 0 0 #3E3459;
    border-bottom: 1px solid #391B46;
    height: 15px;
    width: 100%;
}

.active_cat:hover, .inactive_cat:hover{

}

.subnav_left_margin{
	padding-left:0px;
	margin:5px 0px;
}

.inactive_subcat_left, .active_subcat_left, .selected_subcat_left{
	list-style: none;
	padding: 2px 0px 2px 30px;
	position: relative;
	font-weight: normal;
}

.selected_subcat_left ul li, .selected_subcat_left ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}


.selected_subcat_left .left_nav_a_1{

	color: #000;
	background: #CDCDCD;
	
}

.left_nav_a_2{
	padding: 4px 0px 4px 30px;
	margin:0px;
	border-left:solid 1px #CDCDCD;
}

.left_nav_a_2:hover{
	color: #000;
}


.data{
	display: none;
}

.module{
	border-bottom: 1px solid #CDCDCD;
    clear: both;
    margin: 12px;
    padding-bottom: 25px;
    width: 807px;
    position: relative;
}

.big_image_frame{
	margin:0 0 -10px;
	width:807px;
	height:275px;
	position: relative;
}

.big_image_text{
	background:#000;
	background:rgba(0,0,0,0.55);
	color: #FFFFFF;
    font-size: 200%;
    left: 0;
    padding: 8px 25px;
    position: absolute;
    top: 24px;
}
a .big_image_frame:hover .big_image_text{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D60B8', endColorstr='#7A8EE4'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#7A8EE4), to(#4D60B8));
	background: -moz-linear-gradient(top,  #7A8EE4,  #4D60B8);
	cursor: pointer;
}

a .big_image_frame:hover{
	cursor: pointer;
}

.product_feed_module{
	border-bottom: 1px solid #CDCDCD;
    clear: both;
    padding-bottom: 25px;
    position: relative;
    width: 816px;
}

.module_product_feed_frame{
	clear: both;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding: 0;
    width: 100%;
    position:relative;
}

.module_heading_product_feed{
	color:#4D4D4D;
	font-size:127%;
	font-weight: bold;
	padding: 12px 0px 0px;
}

.module_heading_top_10, .module_heading_gift_set, .module_heading_question{
	color:#4D4D4D;
	font-size:127%;
	font-weight: bold;
	padding: 12px 3px;
	
}

.module_sub_heading_count{
	bottom: 2px;
    color: #676767;
    font-size: 59%;
    font-weight: normal;
    margin-left: 30px;
    padding-bottom: 1px;
    position: relative;
}

.module_sub_heading_count a{
	color:#000;
	font-weight: bold;
}

.module_sub_heading_count a:hover{
	text-decoration: underline;
}


a .module_heading_top_10:hover, .module_heading_gift_set a:hover, .module_heading_product_feed a:hover{
	text-decoration: underline;
}

.module_frame_gift_set{
	background: none repeat scroll 0 0 #EEE;
    height: 134px;
    padding: 4px;
}

.questions_frame_left{
	width: 621px;
	border-right: solid 1px #E6E6E6;
	float: left;
}

.questions_frame_right{
	float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 0 15px;
    width: 150px;
}

.q_list_last{
	padding-top: 16px;
}

.q_list_last a{
	color: #000;
}

.q_list{
	color: #676767;
    font-size: 68%;
    margin-bottom: 16px;
}

.q_list a{
	font-weight: bold;
}

.q_list a:hover{
	text-decoration: underline;
}

.gift_set_img{
	border: 1px solid #CFCFCF;
    float: left;
    height: 117px;
    margin: 7px;
    position: relative;
    width: 117px;
}

.accent{
	color: #4C61B3;
	
}

.module_heading{
	height: 18px;
	padding: 10px 15px;
	background: #5F3D6D;
	color:#FFF;
	font-size: 110%;
	font-weight: bold;
	border-radius: 4px;
	position: relative;
}

.module_heading:hover{
	cursor: pointer;
	background: #5895BD;
}

.module_frame{
	/*margin-top:30px;*/
}

.no_results_frame{
	background: #EEEEEE;
    height: 329px;
    text-align: left;
    vertical-align: middle;
    width: 252px;	
}

.no_results_frame_text{
	font-size: 142%;
    font-style: italic;
    font-weight: bold;
    padding: 30px;
}

.single_product_image{
	width:300px;
	height: 300px;
	border:solid 1px #E6E6E6;
	float:left;
}

.single_product_middle{
	height: 325px;
	width:40%;
	float:left;
	margin-left: 25px;
	position: relative;
}

.single_product_middle p {
	clear: both;
	font-size: 90%;
	font-style: italic;
	margin-right: 15px;
}

.single_product_middle button, .single_product_right button{
	height:35px;
	border:solid 1px #000;
	font-weight: bold;
	border-radius: 4px;
}

.single_product_middle button{
	width: 45%;
	margin-right:15px;
	background: #CCC;
}

.single_product_middle button:hover{
	cursor: pointer;
	background: #000;
	color: #FFF;
}

.single_product_right{
    float: right;
    height: 680px;
    margin-right: 0px;
    width: 491px;
}

.single_product_right button{
	width:100%;
	height: 40px;
	background: #5F3D6D;
	color: #FFF;
	font-size: 100%;
}

.single_product_right button:hover{
	cursor: pointer;
	background: #5895BD;
}

.single_product_blog_logo{
	margin-left: 21px;
    margin-top: 15px;
    width:135px;
}

.single_product_right p{
	text-align: center;
}

.module_white_arrow{
	height: 22px;
    width:22px;
    position: absolute;
    right: 7px;
    top:8px;
    background-image: url('http://giftplum.s3.amazonaws.com/img/right_arrow_menu_white.png');   
    background-size: 100%;
}

.parent_ten_list_img, .parent_ten_list_img_last{
	margin-bottom: 10px;
	border:solid 1px #CCC;
	border-radius: 3px;
	width:149px;
	-webkit-box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, .2);
    box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, .2);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#000000')";
}

.parent_ten_list_img:hover, .parent_ten_list_img_last:hover{
	cursor: pointer;
	border-color: #000;
}

.parent_ten_list_img{
	margin-right: 10px;
}

.see_more{
	font-size: 90%;
    margin: 0;
    text-align: right;
}

.see_more a{
	text-decoration: none;
	color: inherit;
}

.see_more a:hover{
	text-decoration: underline;
}

.plumism{
	font-size: 150%;
	font-style: italic;
	text-align: center;
}

.plumism_frame{
	padding:25px 40px;
	border:solid 1px #ccc;
	border-radius: 4px;
}

.product_details_heading, .product_details_subheading{
	/*border-bottom: 1px dotted #666;
    color: #000000;
    font-size: 155%;
    font-weight: bold;
    height: 40px;*/
}

.product_details_subheading{
	font-size: 115%;
	height: 30px;
}

.product_details_review{
	background: #EEEEEE;
    border: 1px solid #CCCCCC;
    float: left;
    height: 20px;
    margin: 7px;
    padding: 22px 5px;
    text-align: center;
    width: 30%;
}

.product_details_review:hover{
	background: #AAA;
	color: #FFF;
	border-color:#777;
	cursor: pointer;
}

.questions_frame{
	margin:14px;
	padding:10px 0px 20px;
	width:815px;
	font-size: 120%;
	font-style: italic;
	font-weight: bold;
	border-bottom: dotted 1px #666;
}

.questions_frame_shortlist{
	margin:0px 14px;
	padding:0px;
	width:815px;
	font-size: 120%;
	font-style: italic;
	font-weight: bold;
}

.questions{
	
	margin:20px 0px;
	
	width:815px;
	border-top: 1px solid #CCCCCC;
}

.questions_table{
	display: table;
	width:815px;
	
}

.questions_row, .questions_row_shortlist{
	border: 1px solid #CCCCCC;
	border-top-width: 0px;
    /*display: table-row;*/
    font-size: 75%;
    font-style: normal;
    font-weight: normal;
    height: 96px;
    padding: 5px;
    width: 803px;
    background: #FFF;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
	background: -moz-linear-gradient(top,  #fff,  #eee);
	
	position: relative;
}

.questions_row:hover, .questions_row_shortlist:hover{
	background: #5f3d6d;
	border-color: #000;
	color: #FFF;
	cursor: pointer;
}

.questions_row:hover .questions_cell{
	/*border-color: #000;*/
}

.questions_cell{
	border: 1px solid #E6E6E6;
    display: table-cell;
    float: left;
    height: 193px;
    margin: 0px 8px 17px 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 193px;
}

.questions_cell:hover{
	border-color: #AAA;
	-webkit-box-shadow: 0px 2px 4px 2px rgba(0,0,0, .25);
    box-shadow: 0px 2px 4px 2px rgba(0,0,0, .25);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#000000')";
}

.questions_cell_first_frame{
	float: left;
	margin: 4px 8px;
	width: 115px;
	height:85px;
	vertical-align: middle;
	text-align: center;
	font-size: 90%;
	font-style: italic;
}

.questions_cell_first{
	vertical-align: middle;
	text-align: center;
	width: 105px;
	height:85px;
	vertical-align: middle;
	text-align: center;
}

.questions_row .right_arrow{
	width: 40px;
	height:40px;
	right:25px;
	top:35px;
}

.questions_row:hover .right_arrow{
	background-image: url("http://giftplum.s3.amazonaws.com/img/right_arrow_menu_white.png")
}

.questions_see_all{
	font-size: 75%;
	text-align: right;
}

.questions_see_all:hover{
	text-decoration: underline;
	cursor: pointer;
}

.sub_cat_name{
	font-size: 120%;
	font-style: normal;
}

.tooltip {
    background: none repeat scroll 0 0 #666;
    
    color: #FFF;
    display: none;
    /*opacity: 0;*/
    font-size: 11px;
    font-weight: normal;
    height: 320px;
    position: absolute;
    right: -58px;
    top: -315px;
    width: 300px;
    z-index: 5;
    
    border:solid 1px #666;
	border-radius: 3px;
	-webkit-box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, .45);
    box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, .45);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#000000')";
 }
 
.tooltip:hover{
	border-color: #000;
	-webkit-box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, .75);
    box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, .75);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#000000')";
}

.tooltip:hover .tooltip_title{
	text-decoration: underline;
}
 
 .tooltip_title{
 	padding:0px 5px;
 	float:left;
 }
 
 .tooltip_price{
 	padding:0px 5px;
 	float: right;
 }
 
 .bottom_dotted{
 	border-bottom: dotted 1px #666;
 }
 
#plum_box{
	position: relative;
	/*height:200px;*/
}
 
#plum_box img{
	position: absolute;
	left:10px;
	bottom:0px;
	width:90px;
}

.right_margin_block{
	list-style: none;
	padding: 0px;
	margin:0px;
	margin-bottom: 22px;
}

.right_margin_items{
	list-style: none;
    margin: 0;
    padding: 0;
    width: 159px;
}

.right_margin_text{
	vertical-align: middle;
	text-align: left;
	font-size: 67%;
	padding-left: 12px;
	height:40px;
}

.right_margin_listed_item{
    border-bottom: 1px solid #CDCDCD;
    height:40px;
    color: #777;
}

.right_margin_bold{
	font-weight: bold;
	color: #343434;
}

.right_margin_listed_item img{
	margin: 3px -3px 0px 5px;
}

.right_margin_listed_item:hover{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D60B8', endColorstr='#7A8EE4'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#7A8EE4), to(#4D60B8));
	background: -moz-linear-gradient(top,  #7A8EE4,  #4D60B8);
	cursor: pointer;
	color: #FFF;
}

.asterix {
    float: left;
    font-size: 450%;
    margin-top: -15px;
}

.right_margin_listed_item:hover .right_margin_bold{
	color:#FFF;
}


.right_margin_heading_text{
	font-weight: bold;
	color:#FFF;
	font-size: 95%;
    vertical-align: middle;
    background-image: url('http://giftplum.s3.amazonaws.com/img/header_bg_tile_small.gif');
    width:159px;
    height:36px;
}

.right_margin_heading_text img{
	margin: 5px 1px -9px 5px;
}

.footer_list{
    margin: 0;
    padding: 0px 20px 15px;
}

.footer_list li, .footer_left_frame li{
	list-style: none;
}

.footer_list li a, .footer_left_frame li a{
	text-decoration: none;
	color: inherit;
}

.footer_list li a:hover, .footer_left_frame li a:hover{
	text-decoration: underline;
}

.footer_left_frame{
	font-size: 100%;
}


.footer_heading{
	font-size: 115%;
	font-weight: bold;
}

.footer_left_frame{
	float: left;
    margin: 0;
    padding: 5px 0 5px 16px;
    width: 12%;
}

.footer_right_frame{
	border-left: 1px solid #777777;
    float: right;
    margin: 5px 0px 0px;
    padding: 0 0 0 44px;
    width: 79%;
}

.footer_column{
	float:left;
	width: 24.5%;
}
.sub_footer{
    clear: both;
    color: #999999;
    font-size: 88%;
    height: 18px;
    margin: 14px 0 0;
    padding: 11px 12px;
    text-align: right;
    width: 1000px;
}

#shortlist_frame{
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #5F3D6D;
    bottom: -82px;
    height: 114px;
    left: 50%;
    
    position: fixed;
    width: 590px;
    -webkit-box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, .75);
    box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, .75);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#000000')";
    z-index: 10;
}

.shortlist_frame_left{
	margin-left: -300px;
}

.shortlist_frame_right{
	margin-left: -386px;
}

#shortlist_header{
	background-image: url("http://giftplum.s3.amazonaws.com/img/header_bg_tile_small.gif");
    color: #FFFFFF;
    font-size: 95%;
    font-weight: bold;
    height: 36px;
    vertical-align: middle;
    width: 100%;
}

#shortlist_header button{
	/*
	font-size: 100%;
    font-weight: bold;
    height: 21px;
    position: absolute;
    right: 7px;
    top: 8px;
    width: 23px;
    */
    
    border-radius: 0 0 0 0;
    border-width: 0;
    font-size: 100%;
    font-weight: bold;
    height: 18px;
    position: absolute;
    right: 7px;
    top: 8px;
    width: 19px;
}

#shortlist_header button:hover{
	cursor: pointer;
}

#shortlist_header img{
	position: absolute;
	top:4px;
	left: 4px;
}

.mini_shortlist_share_block{
	bottom: 10px;
    left: 10px;
    position: absolute;
}

.mini_shortlist_share_block img{
	margin: 0 0 -5px 6px;
}


#shortlist_header button img{
	left: 4px;
    position: absolute;
    top: 4px;
    width: 10px;
}

#shortlist_header p{
	margin: 0 28px;
    padding: 8px 12px;
}

#shortlist_user_block{
    height: 58px;
    margin: 10px;
    position: relative;
    width: 225px;
    background: #FFF;
    float:left;
}

#shortlist_user_block:hover{
	background: #EEE;
	border-color:#BBB;
	-webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .25);
    box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .25);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#000000')";
    cursor: pointer;
}

#shortlist_user_block:hover #shortlist_arrow{
	opacity: 0.35;
	filter: alpha(opacity = 35);
}

#shortlist_list_icon{
	position: absolute;
	left:4px;
	top:4px;
}

#shortlist_arrow{
	opacity: 0;
	filter: alpha(opacity = 0);
    position: absolute;
    right: 10px;
    top: 18px;
}



#shortlist_user_block p{
	color: #676767;
    font-size: 75%;
    line-height: 30%;
    margin-left: 65px;
    margin-top: 5px;
}

#shortlist_user_block .giftee{
	color: #343434;
    font-size: 88%;
    font-weight: bold;
    margin-left: 57px;
    margin-top: 9px;
    padding: 4px 8px;
    width: 148px;
}

#shortlist_user_block .giftee:hover{
	background: #FFF;
	padding: 4px 8px;
}

#shortlist_user_block .giftee:hover #shortlist_arrow{
	opacity: 0.65;
	filter: alpha(opacity = 65);
}

#shortlist_outer_frame{
	float:left;
	/*margin-left:26px;*/
	width:280px;
	height:80px;
	overflow: hidden;
}

#shortlist_inner_frame{
	/*margin-left:26px;*/
	width:560px;
	height:80px;
	/*background-color: rgba(255,255,0,0.3);*/	
}

.shortlist_toggle{
	opacity: 0.35;
	filter: alpha(opacity = 35);
	padding:32px 9px;
	float:left;
	visibility: hidden;
}

.shortlist_toggle:hover{
	opacity: 0.65;
	filter: alpha(opacity = 65);
	cursor: pointer;
}

.shortlist_items{
	border: 1px solid #CCCCCC;
    float: left;
    height: 58px;
    margin: 10px 5px;
    width: 58px;
    position: relative;
}

.shortlist_items:hover{
	border-color: #666;
}

.affiliate_block{
	font-size: 30px;
    padding-top: 5px;
    text-align: right;
}

.shortlist_count{
	background: #564160;
	background: none repeat scroll 0 0 rgba(46, 26, 55, 0.6);
    border-radius: 3px;
    color: #FFFFFF;
    font-size: 55%;
    height: 10px;
    padding: 2px 0;
    position: absolute;
    right: 2px;
    text-align: center;
    text-shadow: 1px 1px 4px #000000;
    top: 2px;
    width: 14px;
}

#shortlist_drop_down_frame{
	width:164px;
	padding: 0px;
	position: absolute;
	bottom:35px;
	left:71px;
	background: #FFF;
    -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .35);
    box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .35);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#000000')";
    border:solid 1px #888;
    display: none;
}

#shortlist_drop_down_frame ul{
	margin:0px;
	padding:0px;
}

#shortlist_drop_down_frame ul li{
    font-size: 80%;
    height: 20px;
    list-style: none outside none;
    padding: 4px;
    width: 156px;
}

#shortlist_drop_down_frame ul li:hover{
	background: #5f3d6d;
	color: #FFF;
	cursor: pointer;
}

.fb_connect_button {
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7883A7', endColorstr='#FFFFFF'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#7883A7));
	background: -moz-linear-gradient(top,  #FFFFFF,  #7883A7);
    border: 1px solid #888888;
    border-radius: 6px 6px 6px 6px;
    color: #263b6e;
    float: left;
    font-family: Verdana;
    font-size: 14px;
    height: 20px;
    margin-top: 10px;
    padding: 15px 0;
    text-align: center;
    width: 275px;
}

.fb_connect_button:hover{
	background: #263b6e;
	color: #FFF;
	cursor: pointer;
}

.fb_connect_button img{
	margin: -10px 16px -16px -20px;
    width: 40px;
}

#new_list_name{
	height:15px;
}

#blackout_overlay{
	z-index: 10;
	width:100%;
	height:100%;
	background: #000;
	background: rgba(0,0,0,0.5);
	opacity: 1;
	filter: alpha(opacity = 100);
	position: fixed;
	top:0px;
	left:0px;
	display: none;
}

#new_shortlist_overlay{
	position: fixed;
	width:400px;
	height:250px;
	padding:25px;
	margin-left:-225px;
	margin-top:-150px;
	top:50%;
	left:50%;
	background: #FFF;
	border: #000 solid 3px;
	border-radius: 12px;
	display: none;
	z-index: 11;
}

#new_shortlist_overlay input, #new_shortlist_overlay select, #new_shortlist_overlay button, #new_shortlist_overlay p{
	height: 17px;
    margin: 12px 10%;
    width: 80%;
}

#new_shortlist_overlay button{
	height:30px;
	border-radius: 5px;
	border:solid 1px #999;
	font-size:100%;
	font-weight: bold;
	text-align: center;
}

#new_shortlist_overlay button:hover{
	background: #5f3d6d;
	cursor: pointer;
	color:#fff;
	border-color: #000;
}

#new_shortlist_overlay p{
	font-size:100%;
	font-weight: bold;
	text-align: center;
}

#user_overlay{
	background: none repeat scroll 0 0 #FFFFFF;
    display: none;
    height: 450px;
    left: 50%;
    margin-left: -165px;
    margin-top: -225px;
    position: fixed;
    top: 50%;
    width: 330px;
    z-index: 11;
}

#user_overlay_heading{
	color: #333333;
    font-size: 147%;
    font-weight: bold;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
}

#login_block_top{
	background: none repeat scroll 0 0 #E6E6E6;
    height: 95px;
    margin: 10px;
    width: 310px;
}

#login_buttons_frame{
	margin: 0 auto;
    width: 200px;
}

.login_block_button{
	float: left;
    font-size: 72%;
    font-weight: bold;
    height: 16px;
    margin: 2px;
    padding: 7px 0;
    text-align: center;
    width: 90px;
}

.toggle_button_active{
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #999999;
    color: #444444;
}

.toggle_button_inactive{
	color: #999999;
    font-weight: normal;
    border: 1px solid #CCCCCC;
    background: none;
}

.toggle_button_inactive:hover{
	background: #EEE;
	border-color: #AAA;
	cursor: pointer;
}

#login_block_middle{
	border-top: 1px solid #CCCCCC;
    height: 40px;
    margin: 0 26px;
    padding: 10px 0;
}

#login_block_middle p{
	float: right;
    font-size: 75%;
    line-height: 13px;
    margin: 13px 0px;
    width: 275px;
    color:#666;
}

#login_block_middle p .bolder{
	color:#000;
}

#login_block_bottom_a, #login_block_bottom_b{
	height:167px;
}

#login_block_bottom_a{
}



#login_block_bottom_a .login_input, #login_block_bottom_b .login_input{
	height: 20px;
    width: 188px;
    border: 1px solid #BBBBBB;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.05);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#000000')";
    padding: 5px 10px;
    float:left;
}

#login_block_bottom_a .login_input{
    margin: 8px 7%;
}

#login_block_bottom_b .login_input{
    margin: 5px 7% 5px 15px;
    height: 16px;
}

#login_block_bottom_a button, #login_block_bottom_b button{
	background: none repeat scroll 0 0 #132264;
    border: 1px solid #444444;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    float: right;
    font-size: 84%;
    font-weight: bold;
    height: 34px;
    padding: 6px;
    width: 138px;
}

#login_block_bottom_a button:hover, #login_block_bottom_b button:hover{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D60B8', endColorstr='#7A8EE4'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#7A8EE4), to(#4D60B8));
	background: -moz-linear-gradient(top,  #7A8EE4,  #4D60B8);
	color: #FFF;
	cursor: pointer;
}

#login_block_bottom_b{
	display: none;
}

#login_block_bottom_b select{
	margin: 5px 7%;
	height: 20px;
    width: 86%;
}

#login_block_bottom_b button{
    margin: 5px 24px 5px 0px;
}

#login_block_bottom_a button{
    margin:5px 24px;
}

#login_block_bottom_a p{
    font-size: 70%;
    font-style: italic;
    margin: 22px 0;
    padding: 50px 0;
    text-align: center;
}

#login_block_bottom_a a{
	text-decoration: none;
	color: inherit;
}

#login_block_bottom_a a:hover{
	text-decoration: underline;
}

.empty_input{
	font-style: italic;
	color: #343434;
}

.small_thumbnail_frame{
	width: 310px;
}

.small_thumbnail_frame img{
	border: 1px solid #E6E6E6;
    float: left;
    height: 69px;
    margin-right: 6px;
    margin-top: 6px;
    width: 69px;
}

.single_product_left{
	float:left;
	width:252px;
	height:325px;
	position: relative;
}



.keywords_frame{
	position: absolute;
	bottom:0px;
	width:325px;
	height: 55px;
	margin:9px 0px;
	overflow: hidden;
}

.keywords{
	margin: 4px 2px;
    padding: 3px 8px;
	border: solid 1px #ccc;
	font-size: 60%;
	float:left;
	color: #000;
}

.keywords:hover{
	background: #5f3d6d;
	color: #FFF;
	cursor: pointer;
	border-color: #000;
}

.single_product_right_upper, .single_product_right_lower{
	width:178px;
	height: 127px;
	padding:12px;
	border:solid 1px #BBB;
	margin-bottom: 12px;
}

.single_product_right_upper{
	background: #F4F4F4;
}

.merchant_name{
	font-size: 85%;
	font-style: normal;
	font-weight: normal;
}

.single_product_right_lower p{
	font-size: 75%;
    line-height: 12px;
    margin: 5px 0;
}

.single_product_right_lower p a{
	font-size: 85%;
	text-decoration: none;
	color: inherit;
}

.single_product_right_lower p a:hover{
	text-decoration: underline;
}

.single_product_right_lower img{
	width:100px;
	margin:5px 39px;
}

#user_dropdown{
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #000000;
    border-radius: 2px 2px 2px 2px;
    display: none;
    margin-right: -513px;
    padding: 5px;
    position: absolute;
    right: 50%;
    top: 55px;
    width: 119px;
    z-index: 4;
    -webkit-box-shadow: 0px 2px 5px 1px rgba(0,0,0, 0.65);
    box-shadow: 0px 2px 5px 1px rgba(0,0,0, 0.65);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#000000')";
}

#user_dropdown ul{
	margin:0px;
	padding: 0px;
	list-style: none;
}

#user_dropdown li a{
	text-decoration: none;
	color: #000;
	padding:3px 7px;
	font-size: 12px;
}

#user_dropdown li a:hover{
	text-decoration: underline;
}


#all_reminders, #all_events{
	border-top: 1px solid #CDCDCD;
	border-bottom: 1px solid #CDCDCD;
    height: 220px;
    margin: 10px 0 30px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0;
    width: 159px;
}

#all_reminders li, #all_events li{
	border-bottom: 1px solid #CDCDCD;
    font-size: 11px;
    height: 22px;
    list-style: none outside none;
    margin: 0;
    padding: 6px 0 10px 46px;
    position: relative;
    width: 98px;
    
}

#all_reminders a{
	color:inherit;
    text-decoration: none;
}

#all_reminders li:hover, #all_events li:hover{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D60B8', endColorstr='#7A8EE4'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#7A8EE4), to(#4D60B8));
	background: -moz-linear-gradient(top,  #7A8EE4,  #4D60B8);
	color: #FFF;
	border-color: #000;
}

#all_reminders li .delete_button, #all_events li .delete_button{
	background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 3px 3px 3px 3px;
    color: #000000;
    display: none;
    font-weight: bold;
    padding: 6px 7px;
    position: absolute;
    right: 10px;
    top: 7px;
}

#all_reminders li:hover .delete_button, #all_events li:hover .delete_button{
	display:block;
}

#all_reminders li .delete_button:hover, #all_events li .delete_button:hover{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEEE', endColorstr='#FFFFFF'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EEEEEE));
	background: -moz-linear-gradient(top,  #FFFFFF,  #EEEEEE);
	cursor: pointer;
}

#all_reminders li .icon, #all_events li .icon{
	left: 4px;
    position: absolute;
    top: 6px;
}

#reminder_detail_frame, #shortlist_detail_frame{
	clear: both;
	width:812px;
	margin: 30px 15px 15px
}

#shortlist_detail_frame{
	height:103px;
}

#reminder_detail_frame{
	height:133px;
}


#reminder_detail_header, #shortlist_detail_header{
	width:100%;
	height: 130px;
    margin: 0;
	background: #5f3d6d;
    position: relative;
}

#reminder_detail_header{
	height: 130px;
}

#shortlist_detail_header{
	height: 105px;
}

#reminder_detail_header_image{
	position:absolute;
	top:15px;
	left:16px;
}

#reminder_detail_header input, #reminder_detail_heading{
	background: #FFF;
    border: 1px solid #000;
    border-radius: 3px 3px 3px 3px;
    font-size: 100%;
    height: 25px;
    left: 70px;
    padding: 4px 10px;
    position: absolute;
    top: 18px;
    width: 300px;
}

#reminder_detail_header button, #shortlist_detail_header button{
	height: 34px;
    padding: 4px 10px;
    margin-top: 18px;
    margin-right: 15px;
    float:right;
    background: #5895bd;
    color: #FFF;
    border: 1px solid #000;
    border-radius: 3px 3px 3px 3px;
    font-size: 95%;
    font-family: inherit;
    position: relative;
    width: 115px;
    z-index: 1;
}

#reminder_clear_button{
	margin-top: 28px;
    margin-right: 12px;
    float:right;
    font-size: 12px;
    color:#BB99CC;
    text-decoration: none;
}

#reminder_clear_button:hover{
	text-decoration: underline;
}

#reminder_settings_frame{
	margin:15px;
	padding: 68px 0 0;
	list-style: none;
	width:110%;
}

#reminder_settings_frame li{
	font-size: 13px;
	line-height: 21px;
	font-weight: bold;
	float:left;
	margin-right:49px;
	color:#FFF;
}

#reminder_save_button:hover{
	cursor: pointer;
	z-index: 2;
}

#reminder_detail_mask{
	width:100%;
	height: 130px;
    margin: 0;
	background: #5f3d6d;
	opacity: 0.5;
	filter: alpha(opacity = 50);
	position: absolute;
	bottom:0px;
	display: none;
}

#shortlist_detail_header #reminder_detail_mask{
	height:105px;
}

#reminder_settings_frame li img{
	margin: -7px 7px;
}

#reminder_settings_frame li .giftee{
	font-weight: normal;
}


.highlight{
	background: #5895bd;
    color: #FFF;
}

.right_margin_items a{
	color: inherit;
	text-decoration: none;
}

.reminders_heading{
	float: left;
    font-weight: bold;
    margin-left: 16px;
    width: 400px;
}

#all_events .clock_icon{
	position: absolute;
	right:77px;
	top:12px;
}

.questions_frame_shortlist .questions_cell_first_frame{
	width:140px;
	height:75px;
	font-size: 80%;
}

.questions_frame_shortlist .questions_cell{
	width:60px;
	height:60px;
	margin:7px 5px;
	position: relative;
}

.questions_frame_shortlist .questions_row_shortlist{
	height:77px;
}

.questions_frame_shortlist .questions_cell_first{
	height:75px;
}







.remove_shortlist_button{
	background: #FFF;
	color: #000000;
    display: none;
    font-size: 80%;
    padding: 2px 4px;
    position: absolute;
    right: 12px;
    top: 34px;
}

.questions_row_shortlist:hover .remove_shortlist_button{
	display: block;
}

.questions_row_shortlist:hover .remove_shortlist_button:hover{
	background: #5895bd;
    color: #FFF;
    cursor: pointer;
}

.questions_frame_shortlist a{
	color: inherit;
	text-decoration: none;
}

.shortlist_cell, .shortlist_cell_blank{
	float:left;
	width:150px;
	height:150px;
	
	margin:20px;
	
	border:solid 1px #CCC;
	border-radius: 3px;
	-webkit-box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, .2);
    box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, .2);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#000000')";
    
    position: relative;
}

.shortlist_cell:hover{
	border:solid 1px #AAA;
	-webkit-box-shadow: 0px 2px 4px 2px rgba(0,0,0, .45);
    box-shadow: 0px 2px 4px 2px rgba(0,0,0, .45);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
}

#shortlist_icons_frame{
	border-bottom: 1px dotted #666666;
    height: 385px;
    margin: 0 15px;
    padding: 10px 22px;
    width: 769px;
    clear: both;
}

#friends_frame{
    height: 2;05px
    margin-right:15px;
    padding: 10px 22px;
    width:555px;
    float:right;
}

#ask_a_friend_frame{
	float: left;
    height: 170px;
    margin-left: 15px;
    padding: 23px 22px;
    width: 170px;
}

#ask_a_friend_frame button{
	background: none repeat scroll 0 0 #5895BD;
    border: 1px solid #000000;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-family: inherit;
    font-size: 88%;
    height: 34px;
    margin: 6px 0;
    padding: 4px 10px;
    width: 189px;
}

#ask_a_friend_frame button:hover{
	background: #5f3d6d;
	cursor: pointer;
}

.friend_block{
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    float: left;
    font-size: 74%;
    height: 14px;
    margin: 6px 7px;
    padding: 24px 6px;
    width: 28%;
}

.friend_block:hover{
	background: #f0f0f0;
	border-color: #BBB;
	cursor: pointer;
}

.friend_block img{
	margin: -20px 0px;
	padding-right: 5px;
}

#friends_frame p{
	margin-left:8px;
}

.shortlist_cell_blank{
	padding:30px 0 0 30px;
	width: 120px;
	height:120px;
}

.shortlist_product_name{
	font-size: 78%;
	font-weight: bold;
	width: 150px;
	text-align: center;
	padding-top:5px;
}

.shortlist_cell .delete_button{
	background: none repeat scroll 0 0 #FFFFFF;
    color: #000000;
    display: none;
    padding: 2px 5px;
    position: absolute;
    right: 42px;
    bottom: 4px;
    opacity: 0.85;
    filter: alpha(opacity = 85);
    font-size: 75%;
    border-color: #888;
    border:solid 1px rgba(0,0,0,0.5);
}

.shortlist_cell:hover .delete_button{
	display: block;
}

.shortlist_cell .delete_button:hover{
	background: #5895BD;
	cursor: pointer;
	opacity: 1.0;
	filter: alpha(opacity = 100);
}

.module_frame_questions{
    padding: 0;
    width: 787px;
}

.module_frame_top_10{
	height:306px;
	width:787px;
	padding:0px 10px;
}

.questions_cell_overlay{
	bottom: 0;
    height: 14px;
    left: -1px;
    padding: 12px 8px;
    position: absolute;
    width: 179px;
    background: #564160;
	background: rgba(46, 26, 55, 0.7);
}

.q_cell_name{
	color: #FFFFFF;
    float: left;
    font-size: 74%;
    font-weight: bold;
}

.q_cell_count{
	color: #FFFFFF;
    float: right;
    font-size: 74%;
}

.questions_cell_overlay img{
	float: right;
    margin: -2px 5px 0;
}

.top_10_number{
	background: #564160;
	background: rgba(46, 26, 55, 0.6);
    border-radius: 3px;
    color: #FFFFFF;
    font-size: 77%;
    font-weight: bold;
    height: 16px;
    padding: 3px;
    position: absolute;
    right: 11px;
    text-align: center;
    text-shadow: 1px 1px 4px #000000;
    top: 11px;
    width: 16px;
}

.large_top_10_number{
	background: #564160;
	background: rgba(46, 26, 55, 0.6);
    border-radius: 6px;
    color: #FFFFFF;
    font-size: 187%;
    font-weight: bold;
    height: 36px;
    left: 11px;
    padding: 8px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 1px 4px #000000;
    top: 11px;
    width: 36px;
}

.divider{
	border-bottom: 1px dotted #666666;
    height: 1px;
    margin: 0 15px;
    padding: 10px 22px;
    width: 769px;
}

.top_ten_list_img, .top_ten_list_img_last{
	float: left;
    height: 141px;
    margin: 7px;
    position: relative;
    width: 141px;
    border: 1px solid #E6E6E6;
}

.tooltip_parent{
    position: relative;
    float:left;
}

.top_ten_list_img_last{
    margin: 0 0px 15px 0;
}

.top_ten_list_img:hover, .top_ten_list_img_last:hover, .gift_set_img:hover{
	/*-webkit-box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, .65);
    box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, .65);
    
    */
    border-color: #888;
    cursor: pointer;
}

.tooltip_parent .tooltip{
	right: -73px;
}

.single_product_heading{
	color: #343434;
    font-size: 155%;
    font-weight: bold;
    height: 80px;
    margin:0px;
    padding:0px;
}

.CTA_button{
	background: #808080;
	color: #FFFFFF;
    float: left;
    font-size: 70%;
    height: 47px;
    margin-right: 3px;
    padding-top: 8px;
    text-align: center;
    width: 120px;
}

.CTA_button_blue{
	color: #FFFFFF;
    float: left;
    height: 47px;
    margin-right: 4px;
    text-align: center;
    width: 120px;
}

.CTA_button img, .CTA_button_blue img{
	margin:0px 0px -1px;
}

.single_product_buy_now{
	background: #132264;
	color: #FFFFFF;
    float: left;
    font-size: 70%;
    height: 47px;
    padding-right: 12px;
    padding-top: 8px;
    text-align: right;
    width: 232px;
}

.CTA_button:hover, .single_product_buy_now:hover{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D60B8', endColorstr='#7A8EE4'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#7A8EE4), to(#4D60B8));
	background: -moz-linear-gradient(top,  #7A8EE4,  #4D60B8);
	cursor: pointer;
}

.CTA_price{
	font-size: 200%;
}

.single_products_affiliate{
	width:230px;
	height:75px;
	text-align: left;
	font-size: 70%;
	color: #4D4D4D;
	float:left;
	margin-top: 25px;
}

.single_products_affiliate img{
	height: 70px;
    margin-bottom: -60px;
    margin-left: 25px;
    text-align: right;
    width: 135px;
}

.affiliate_left{
	border-right: 1px solid #CDCDCD;
    margin-right: 15px;
    width: 244px;
}

.single_product_description{
	background: none repeat scroll 0 0 #E6E6E6;
    color: #343434;
    float: left;
    font-size: 72%;
    height: 97px;
    width: 489px;
    margin-top: 45px;
    padding: 11px 12px 16px 100px;
    position: relative;
    vertical-align: middle;
}

.single_product_description img{
	position: absolute;
	left:25px;
	top:25px;
}

.keyword_table{
	width: 455px;
	float:left;
}

.keyword_table_left, .keyword_table_right{
	border-top: 1px solid #7F7F7F;
    color: #4D4D4D;
    float: left;
    font-size: 78%;
    height: 25px;
    padding-top: 10px;
}

.keyword_table_left{
	width:120px;
}

.keyword_table_right{
	width:332px;
	font-weight: bold;
	color: #1A1A1A;
}

.keyword_table a:hover, .single_product_heading a:hover{
	text-decoration: underline;
}

.product_details_heading{
	margin-top: 20px;
	margin-bottom: 10px;
	float:left;
	font-weight: bold;
	color: #4D4D4D;
	font-size: 95%;
}

.single_tiny{
	height: 435px;
}

.form_heading {
    clear: both;
    font-size: 11px;
    font-weight: bold;
    margin:10px 0px 0px;
    padding: 2px 0px;
}

.right_margin_block > select:focus{
	-webkit-box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, .25);
    box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, .25);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#000000')";
}

.right_margin_block > select, #edit_event_block > select {
    border: 1px solid #BBBBBB;
    -webkit-box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, .05);
    box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, .05);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#000000')";
    border-radius: 4px 4px 4px 4px;
    font-size: 11px;
    margin: 0;
    padding: 2px 3px 3px 10px;
    width: 100%;
    font-style: italic;
    background: none repeat scroll 0 0 #EEEEEE;
}

#edit_event_block > input{
	width:144px;
}

.half_width > select {
    margin: 0;
    padding: 0;
    width: 100%;
}

.add_event_input{
	padding:5px 10px;
	border-radius: 4px;
	border:solid 1px #BBB;
	-webkit-box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, .05);
    box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, .05);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#000000')";
    width:136px;
}

.add_event_input:focus{
	-webkit-box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, .25);
    box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, .25);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#000000')";
}

.ui-widget {
    font-size: 0.71em;
}

.ui-datepicker {
    width: 13.25em;
}

.submit_button{
	background: none repeat scroll 0 0 #132264;
    border: 0 none;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-size: 62%;
    font-weight: bold;
    margin: 18px 0 13px 78px;
    padding: 4px 19px;
    width: 79px;
}

.submit_button:hover, .mini_event_cell:hover, .mini_shortlist:hover{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D60B8', endColorstr='#7A8EE4'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#7A8EE4), to(#4D60B8));
	background: -moz-linear-gradient(top,  #7A8EE4,  #4D60B8);
	cursor: pointer;
	color:#FFF;
}

.mini_event_cell:hover .mini_event_heading, .mini_shortlist:hover .mini_shortlist_heading{
	color:#FFF;
}

.mini_event_cell:hover .clock_icon{
	display:none;
}

.mini_event_cell, .mini_shortlist {
    border: 1px solid #E0E0E0;
    color: #999999;
    float: left;
    font-size: 11px;
    height: 40px;
    padding: 19px 10px 7px 69px;
    position: relative;
    width: 177px;
    background: #FFF;
    margin: 0px 9px 15px 2px;
}

.mini_shortlist_thumbnail .empty{
	opacity: 0.2;
	filter: alpha(opacity = 20);
}

.mini_event_cell {
    height: 42px;
}

.mini_shortlist {
    height: 202px;
}

.mini_event_cell .delete_button{
	background: none repeat scroll 0 0 #EEEEEE;
    border-radius: 3px 3px 3px 3px;
    color: #666666;
    display: none;
    font-weight: bold;
    padding: 4px 7px;
    position: absolute;
    right: 10px;
    top: 35px;
    width:44px;
    text-align: center;
}

.mini_event_cell .edit_button{
	background: none repeat scroll 0 0 #EEEEEE;
    border-radius: 3px 3px 3px 3px;
    color: #666666;
    display: none;
    font-weight: bold;
    padding: 4px 7px;
    position: absolute;
    right: 10px;
    top: 9px;
    height:13px;
    width:44px;
    text-align: center;
}

.mini_event_cell:hover .delete_button, .mini_event_cell:hover .edit_button{
	display: block;
}

.mini_event_cell:hover .delete_button:hover{
	background: #FFF;
	color: #FF0000;
	cursor: pointer;
}

.mini_event_cell:hover .edit_button:hover{
	background: #FFF;
	color: #000000;
	cursor: pointer;
}

.mini_event_heading, .mini_shortlist_heading {
    color: #444444;
    font-weight: bold;
}


.mini_event_img, .mini_shortlist_img {
    border: 1px solid #E4E4E4;
    left: 9px;
    position: absolute;
    top: 8px;
    background: none repeat scroll 0 0 #FFFFFF;
}

.mini_shortlist_thumbnail{
	border: 1px solid #E6E6E6;
    float: left;
    height: 50px;
    margin: 5px;
    width: 50px;
    background: #FFF;
}


.mini_shortlist_imgs_frame{
    left: 0;
    padding: 4px;
    position: absolute;
    top: 67px;
    width: 100%;
}


.clock_icon {
    position: absolute;
    right: 8px;
    top: 21px;
}

.edit_button > img {
    position: absolute;
    right: 20px;
    top: 1px;
}

#overlay_event {
    background: none repeat scroll 0 0 #FFFFFF;
    left: 50%;
    margin-left: -140px;
    margin-top: -225px;
    padding: 5px;
    position: fixed;
    top: 50%;
    width: 270px;
    z-index: 10;
}

#edit_event_block{
	list-style: none;
	padding: 0px;
	margin: 0 52px;
}

.overlay_heading_text {
    background: none repeat scroll 0 0 #EDEDED;
    color: #444444;
    font-size: 21px;
    font-weight: bold;
    height: 37px;
    padding-top: 8px;
    position: relative;
    text-align: center;
    width: 100%;
}

.overlay_heading_text img{
	position: absolute;
	top:5px;
	left: 5px;
	border:solid 1px #AAA;
}

.edit_event_button{
	background: none repeat scroll 0 0 #132264;
    border: 0 none;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-size: 80%;
    font-weight: bold;
    margin: 4px 0;
    padding: 8px;
    width: 100%;
}

.edit_event_button:hover{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D60B8', endColorstr='#7A8EE4'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#7A8EE4), to(#4D60B8));
	background: -moz-linear-gradient(top,  #7A8EE4,  #4D60B8);
	cursor: pointer;
	color:#FFF;
}

.button_frame{
	margin:25px 0px;
}

.red_button{
	background:#A40800;
	color:#FFF;
}

.red_button:hover{
	background: #D90B00;
}

#shortlist_drop_down_frame img {
    margin: 0 5px -5px 0;
    width: 20px;
}

.shortlist_details_header {
    border-top: 1px solid #DDDDDD;
    clear: both;
    margin: 15px;
    padding: 12px 0;
    position: relative;
    width: 802px;
    height: 35px;
}

.shortlist_details_icon {
    float: left;
}

.shortlist_details_text {
    float: left;
    font-size: 80%;
    padding: 9px 14px;
    color: #999999;
}

.shortlist_details_share_block {
    color: #999999;
    font-size: 80%;
    position: absolute;
    right: 0;
    top: 28px;
}

.shortlist_details_share_block > img {
    margin: 0 0 -5px 6px;
}

.shortlist_details_header:hover .delete_button{
	display: block;
}

.shortlist_details_header .delete_button {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    color: #000000;
    font-size: 70%;
    font-weight: bold;
    height: 14px;
    left: 200px;
    padding: 5px;
    position: absolute;
    text-align: center;
    top: 24px;
    width: 55px;
    display: none;
}

.shortlist_details_header .delete_button:hover{
	background: #880000;
	color: #FFF;
	border-color: #000;
	cursor: pointer;
}

.bolder {
    color: #666666;
    font-weight: bold;
}

#shortlist_details_icons_frame{
	width:100%;
	margin:0px auto;
	padding:0px;
}

#gender_radio{
	color: #666666;
    float: left;
    font-size: 70%;
    font-weight: bold;
    margin: 10px 0 0 15px;
    width: 135px;
}

.gender_radio {
    margin: 6px 6px 6px 12px;
}

#more_options{
	color: #666666;
    font-size: 11px;
    padding: 10px 0 0;
    text-align: right;
}

#more_options:hover{
	text-decoration: underline;
	cursor: pointer;
}

a .right_margin_heading_text:hover{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D60B8', endColorstr='#7A8EE4'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#7A8EE4), to(#4D60B8));
	background: -moz-linear-gradient(top,  #7A8EE4,  #4D60B8);
	cursor: pointer;
	color:#FFF;
}

#shortlist_details_icons_frame p{
	border-bottom: 1px solid #CDCDCD;
    color: #666666;
    font-size: 14px;
    font-style: italic;
    margin: 0 15px;
    padding: 30px 25px;
    text-align: center;
}

.login_heading{
	color: #888888;
    float: left;
    font-size: 13px;
    margin: 16px 0 16px 25px;
    width: 48px;
}

.login_heading2{
	color: #888888;
    float: left;
    font-size: 12px;
    margin: 13px 0 0 25px;
    width: 56px;
}

.product_description_overlay{
	
	background-color: #BBB;
	background-color: rgba(185,185,185,0.8);
	color:#000;
	font-size:11px;
	font-style: italic;
	margin: 0 10px;
    padding: 10px;
    width: 216px;
}

.product_description_overlay_frame{
	position: absolute;
	z-index: -1;
	top:0px;
	left:0px;
	width:256px;
	height:256px;
	vertical-align: middle;
}

.product:hover .product_description_overlay_frame{
	
	z-index: 1;
}

.all_keywords_frame{
	background: #FFF;
	clear: both;
    margin: 0px 15px;
    padding: 5px 0;
}

.all_keywords_group{
	font-size: 120%;
	font-weight: bold;
	clear: both;
	border:solid 1px #CCC;
	border-width: 1px 0px;
	margin:10px 0px;
	padding: 6px 0px;
}

.all_keywords_cell{
	border: 1px solid #CCCCCC;
    color: #000000;
    float: left;
    font-size: 60%;
    margin: 2px;
    padding: 3px 8px;
	background: #EEE;
	height: 13px;
}

#page_body_full{
	background: none repeat scroll 0 0 #FFFFFF;
    width: 1022px;
    border-left: 1px solid #CDCDCD;
    border-right: 1px solid #CDCDCD;
    float: left;
}


#page_body_full #page_outline{
	padding:15px;
}

#page_body_full #page_outline a{
	color:#8669ab;
}

#page_body_full #page_outline a:hover{
	text-decoration: underline;
}