/* CSS Document */

/*
main body text on KI is 10px, so we do --
 
10/16 = x/100 and x = 62.5.
 
therefore, we set the body font-size: 62.5%
 
"From now on it’s easy to think in pixels but still set sizes in terms of ems: 1em is 10px, 0.8em is 8px, 1.6em is 16px, etc."
child pixels / parent pixels = child ems
so in our case:
 
for a 9px footer:  9/10 = 0.9em
for a 14px header: 14/10 = 1.4em
*/
html
{
	background-color:#E9E7DB;
}	
body
{
	width:100%;
	padding:0;
	margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:62.5%;
	line-height:1.6em;
	color:#666666;
}
input, select
{
	font-size:9px;
	color:#4B4D28;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
h1.noprint
{
    padding:2px 0 0 0;
    margin:0;
}
input.standard
{
    margin:5px 0;
    padding: 2px 3px;
    color:#999865;
    border:solid 1px #999865;
    background-color:#EAE9D0;
    background-image:none;
    cursor:pointer;
    font-family:Verdana, Arial, Helvetica, sans-serif;
}
#flushrightimage
{
    border-left:solid 1px #D7D6C2;
    border-top:solid 1px #D7D6C2;
    border-bottom:solid 1px #D7D6C2;
}
#productlandingcontent 
{
    border:solid 1px green;
}
.productheader
{
    color:#969e6b;
    font-family:Verdana;
    font-size:12px;
    line-height:16px;  
    padding-top:5px;   
}
td.firstitem
{
    padding:0 24px 0 0;
}

table.clean
{
    border-left:solid 1px #D7D6C2;
    border-top:solid 1px #D7D6C2;   
}
table.clean td
{
    border-right:solid 1px #D7D6C2;
    border-bottom:solid 1px #D7D6C2;  
  
}

table.ordertable
{
    border-left:solid 1px #e6e6e5;
    border-top:solid 1px #e6e6e5;   
}
table.ordertable td
{
    border-right:solid 1px #e6e6e5;
    border-bottom:solid 1px #e6e6e5;  
	padding:2px 3px;
}
table.ordertable td.header
{
	background-color:#f5f4ef;
    border-right:solid 1px #e6e6e5;
    border-bottom:solid 1px #e6e6e5;  
	padding:2px 3px;
}


select
{
    font-size:11px;
	color:#4B4D28;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
a:link, a:visited
{
    color:#999965;
    text-decoration:underline;
    background-color:Transparent;
}
a:hover, a:active
{
    color:#2E2E2C;
    text-decoration:underline;
    background-color:Transparent;
}
.printheader
{
    font-weight:bold;
    font-size:14px;
    color:#666666;
}
.divider_horz
{
    background-image:url(../images/divider_horz.gif);
    background-repeat:repeat-x;
    height:41px;
}
.divider_horz_contact
{
    background-image:url(../images/divider_horz_contact.gif);
    background-repeat:repeat-x;
    height:29px;
}
h1.noprint span { display: none; }
/*---------- LAYOUT ------------------------------------------------------------*/
#container
{
	width:780px;
	padding:0;
	margin:25px auto 0 auto;
	background-image:url(../images/bg_container.gif);
	background-repeat:repeat-y;
}
#containerUpholstery
{
	width:780px;
	padding:0;
	margin:25px auto 0 auto;
	background-color:#fff;
	background-image:url(../images/bg_upholstery.gif);
	background-repeat:no-repeat;
}
#header
{
	width:780px;
	height:88px;
	/*height:64px; -- new change that messed up header */
}
#nav
{
	width:780px;
	height:64px;
	background-image:url(../images/bg_nav.gif);
	background-repeat:no-repeat;
}
#logo
{
	float:left;
	width:89px
}	
#upholstery
{
    padding:2px 0 0 22px;
}
#main
{
    clear:both;
}
#leftcolumn
{
	float:left;
	width:576px; /* old had 575px */
	padding:0 0 0 25px;
}
#leftcolumn_text
{
	padding:0 0 40px 0;
}
#rightcolumn
{
	float:right;
	background-image:url(../images/subnav_top.gif);
	background-repeat:no-repeat;	
	width:178px;
	padding-top:29px;	/* old had 23px */
}
/*---------- UTILITY ------------------------------------------------------------*/
#utility
{
	text-align:right;
	padding:16px 16px 3px 0; /* old had 3px = 0 */
	color:#787866;
	font-size:0.9em;
	line-height:0.9em;
	background-color:#FFFFFF;
}
#utility a:link, #utility a:visited
{
	color:#787866;	
	text-decoration:none;
}
#utility a:hover, #utility a:active
{
	color:#787866;
	text-decoration:underline;
}
#utility a.selected:link, #utility a.selected:visited, #utility a.selected:hover, #utility a.selected:active
{
	color:#787866;
	text-decoration:underline;
}
#utility a.swatchbox:link, #utility a.swatchbox:visited
{
	background-image:url(/images/swatchbox.gif);
	background-repeat:no-repeat;
	background-position:0 1px;
	padding:0 0 2px 15px;	
    color:#787866;
    text-decoration:none;
}
#utility a.swatchbox:hover, #utility a.swatchbox:active
{	
	background-image:url(/images/swatchbox.gif);
	background-repeat:no-repeat;	
	background-position:0 1px;	
	padding:0 0 2px 15px;	
    color:#787866;
    text-decoration:underline;
}
/*---------- MENU ------------------------------------------------------------*/
#menu
{
	padding-top:34px;
}
#menu ul
{
	padding:0;
	margin:0;
	list-style:none;
}
#menu li
{
	float:left;
}
/* -- text --*/
* html #menu li span
{
	visibility:hidden;
	position:relative;
}
#menu li span
{
	position: absolute;
	left: -999em;
	top: 0px;	
}
/* -- products --*/
/* new had 15px height*/
#menu li.products
{
	background-image:url(../images/nav_products.gif);
	background-repeat:no-repeat;
	background-position:0 -30px;
	width:82px;
	height:15px;
}	
#menu li.products a:link, #menu li.products a:visited
{
	background-image:url(../images/nav_products.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:82px;
	height:15px;
	display:block;
}
#menu li.products a:hover, #menu li.products a:active
{
	background-image:none;
	width:82px;
	height:15px;
}
#menu li.products a.selected:link, #menu li.products a.selected:visited, #menu li.products a.selected:hover, #menu li.products a.selected:active
{
	background-image:none;
	width:82px;
	height:15px;
}
/* -- whatsnew --*/
#menu li.whatsnew
{
	background-image:url(../images/nav_whatsnew.gif);
	background-repeat:no-repeat;
	background-position:0 -30px;	
	width:95px;
	height:15px;
}	
#menu li.whatsnew a:link, #menu li.whatsnew a:visited
{
	background-image:url(../images/nav_whatsnew.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:95px;
	height:15px;
	display:block;
}
#menu li.whatsnew a:hover, #menu li.whatsnew a:active
{
	background-image:none;
	width:95px;
	height:15px;
}
#menu li.whatsnew a.selected:link, #menu li.whatsnew a.selected:visited, #menu li.whatsnew a.selected:hover, #menu li.whatsnew a.selected:active
{
	background-image:none;
	width:95px;
	height:15px;
}
/* -- designers --*/
#menu li.designers
{
	background-image:url(../images/nav_designers.gif);
	background-repeat:no-repeat;
	background-position:0 -30px;	
	width:86px;
	height:15px;
}
#menu li.designers a:link, #menu li.designers a:visited
{
	background-image:url(../images/nav_designers.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:86px;
	height:15px;
	display:block;
}
#menu li.designers a:hover, #menu li.designers a:active
{
	background-image:none;
	width:86px;
	height:15px;
}
#menu li.designers a.selected:link, #menu li.designers a.selected:visited, #menu li.designers a.selected:hover, #menu li.designers a.selected:active
{
	background-image:none;
	width:86px;
	height:15px;
}	
/* -- pricingspecs --*/
#menu li.pricingspecs
{
	background-image:url(../images/nav_pricingspecs.gif);
	background-repeat:no-repeat;
	background-position:0 -30px;	
	width:114px;
	height:15px;
}	
#menu li.pricingspecs a:link, #menu li.pricingspecs a:visited
{
	background-image:url(../images/nav_pricingspecs.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:114px;
	height:15px;
	display:block;
}
#menu li.pricingspecs a:hover, #menu li.pricingspecs a:active
{
	background-image:none;
	width:114px;
	height:15px;
}
#menu li.pricingspecs a.selected:link, #menu li.pricingspecs a.selected:visited, #menu li.pricingspecs a.selected:hover, #menu li.pricingspecs a.selected:active
{
	background-image:none;
	width:114px;
	height:15px;
}
/* -- samples --*/
#menu li.samples
{
	background-image:url(../images/nav_samples.gif);
	background-repeat:no-repeat;
	background-position:0 -30px;	
	width:72px;
	height:15px;
}	
#menu li.samples a:link, #menu li.samples a:visited
{
	background-image:url(../images/nav_samples.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:72px;
	height:15px;
	display:block;
}
#menu li.samples a:hover, #menu li.samples a:active
{
	background-image:none;
	width:72px;
	height:15px;
}
#menu li.samples a.selected:link, #menu li.samples a.selected:visited, #menu li.samples a.selected:hover, #menu li.samples a.selected:active
{
	background-image:none;
	width:72px;
	height:15px;
}
/* -- about --*/
#menu li.about
{
	background-image:url(../images/nav_about.gif);
	background-repeat:no-repeat;
	background-position:0 -30px;	
	width:63px;
	height:15px;
}	
#menu li.about a:link, #menu li.about a:visited
{
	background-image:url(../images/nav_about.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:63px;
	height:15px;
	display:block;
}
#menu li.about a:hover, #menu li.about a:active
{
	background-image:none;
	width:63px;
	height:15px;
}
#menu li.about a.selected:link, #menu li.about a.selected:visited, #menu li.about a.selected:hover, #menu li.about a.selected:active
{
	background-image:none;
	width:63px;
	height:15px;
}
/* -- search --*/
#search
{
	width:166px;
	padding-left:12px;
	float:right;
}
#search ul
{
	list-style:none;
	padding:0;
	margin:0;
}	
#search li
{
	float:left;
	padding:0;
	margin:0;
}	
#search li input
{
	border:solid 1px #D7D6C1;
	background-color:#F5F4EF;
	width:107px;
	height:14px;
}
#search li.go
{
	background-image:url(../images/nav_go.gif);
	background-repeat:no-repeat;
	background-position:0 -18px;
	width:33px;
	height:18px;
}	
#search li.go a:link, #search li.go a:visited
{
	background-image:url(../images/nav_go.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:33px;
	height:18px;
	display:block;
}
#search li.go a:hover, #search li.go a:active
{
	background-image:none;
	width:33px;
	height:18px;
	display:block;
}
/* -- text --*/
* html #search li span
{
	visibility:hidden;
	position:relative;
}
#search li span
{
	position: absolute;
	left: -999em;
	top: 0px;	
}
/*---------- SUBNAV ------------------------------------------------------------*/
#subnav ul
{
	padding:0;
	margin:0;
	list-style:none;
}	
#subnav li
{
	padding:0;
	margin:0;
	border-bottom:solid 1px #D7D6C2;	
}
#subnav li a:link, #subnav li a:visited
{
	color:#8B8963;
	text-decoration:none;
	display:block;
	padding:4px 5px 4px 16px;
	width:157px;
}
#subnav li a:hover, #subnav li a:active
{
	color:#4B4D28;
	text-decoration:none;
	background-color:#fff;	
	background-image:url(../images/subnav_arrow.gif);
	background-repeat:no-repeat;
	background-position:8px 8px;
	display:block;	
	padding:4px 5px 4px 16px;	
	width:157px;	
}
#subnav li a.selected:link, #subnav li a.selected:visited, #subnav li a.selected:hover, #subnav li a.selected:active
{
	color:#4B4D28;
	text-decoration:none;
	background-color:#fff;	
	background-image:url(../images/subnav_arrow.gif);
	background-repeat:no-repeat;
	background-position:8px 8px;
	display:block;		
	padding:4px 5px 4px 16px;	
	width:157px;
}
/*---------- SUB-SUBNAV ------------------------------------------------------------*/
#subnav li ul 
{
	background-color:#fff;
	padding:1px 0 7px 0;
}
#subnav li ul li
{
	border-bottom:none;
	width:157px;
}
#subnav li ul li a:link, #subnav li ul li a:visited
{
	color:#8B8963;
	text-decoration:none;
	background-color:#fff;		
	padding:2px 5px 3px 25px;
	line-height:1.2em;
	width:127px;
}
#subnav li ul li a:hover, #subnav li ul li a:active
{
	color:#2E2E2C;
	text-decoration:none;
	background-color:#fff;	
	background-image:none;
	padding:2px 5px 3px 25px;
	line-height:1.2em;	
	width:127px;	
}
#subnav li ul li a.selected:link, #subnav li ul li a.selected:visited, #subnav li ul li a.selected:hover, #subnav li ul li a.selected:active
{
	color:#2E2E2C;
	text-decoration:none;
	background-color:#fff;	
	background-image:none;
	display:block;	
	padding:2px 5px 3px 25px;
	line-height:1.2em;	
	width:127px;	
}
/*---------- SUB-SUB-SUBNAV ------------------------------------------------------------*/
#subnav li ul li ul li a:link, #subnav li ul li ul li a:visited
{
	color:#8B8963;
	text-decoration:none;
	background-color:#fff;		
	padding:2px 5px 3px 45px;
	line-height:1.2em;
	width:127px;
}
#subnav li ul li ul li a:hover, #subnav li ul li ul li a:active
{
	color:#2E2E2C;
	text-decoration:none;
	background-color:#fff;	
	background-image:none;
	padding:2px 5px 3px 45px;
	line-height:1.2em;	
	width:127px;	
}
#subnav li ul li ul li a.selected:link, #subnav li ul li ul li a.selected:visited, #subnav li ul li ul li a.selected:hover, #subnav li ul li ul li a.selected:active
{
	color:#2E2E2C;
	text-decoration:none;
	background-color:#fff;	
	background-image:none;
	display:block;	
	padding:2px 5px 3px 45px;
	line-height:1.2em;	
	width:127px;	
}
/*---------- FOOTER ------------------------------------------------------------*/
#footer
{
	width:780px;
	padding:0 0 25px 0;
	margin:10px auto 25px auto;
	text-align:right;	
	color:#A9AB93;
	font-size:0.9em;
	line-height:0.9em;	
}
#footer a:link, #footer a:visited
{
	color:#A9AB93;	
	text-decoration:underline;
}
#footer a:hover, #footer a:active
{
	color:#A9AB93;
	text-decoration:none;
}



/*---------- WHAT'S NEW ------------------------------------------------------------*/
.whatsnewImg
{
    float:left;
    width:100px;
    padding:5px 20px 0 0;    
}
.whatsnewTeaser
{
    float:right;
    padding-right:20px;
    width:430px;    
}
#whatsnewleft
{
    float:left;
    width:300px;
}
#whatsnewright
{
    float:right;
    width:263px;
}
#whatsnewUtilities
{
    float:right;
    text-align:right;  
    padding:0 25px 0 0;   
}
#whatsnewUtilities ul
{  
    padding:0;
    margin:0;
    list-style:none;
}
#whatsnewUtilities li
{
    float:left;
    padding:0 0 15px 25px;
}
#whatsnewUtilities li.email a
{
    background-image:url(../images/ico_email.gif);
    background-repeat:no-repeat;
    background-position:0 1px;
    padding-left:18px;
}
#whatsnewUtilities li.print a
{
    background-image:url(../images/ico_print.gif);
    background-repeat:no-repeat;
    background-position:0 1px;
    padding:0 0 2px 18px;    
}

/*---------- DESIGNERS ------------------------------------------------------------*/

#designersleft
{
    float:left;
    width:300px;
}
#designersright
{
    float:right;
    width:263px;
}
#designerUtilities ul
{  
    padding:0;
    margin:0;
    list-style:none;
}
#designerUtilities
{
    float:right;
    text-align:right;  
    padding:0 25px 0 0;   
}
#designerUtilities li
{
    float:left;
    padding:0 0 15px 25px;
}
#designerUtilities li.email a
{
    background-image:url(../images/ico_email.gif);
    background-repeat:no-repeat;
    background-position:0 1px;
    padding-left:18px;
}
#designerUtilities li.print a
{
    background-image:url(../images/ico_print.gif);
    background-repeat:no-repeat;
    background-position:0 1px;
    padding:0 0 2px 18px;    
}
/*---------- PRICING ------------------------------------------------------------*/
#pricingtop
{
    padding-bottom:15px;
    border-bottom:solid 1px #D7D6C2;    
}
#pricingmid
{
    background-image:url(../images/bg_pricing.gif);
    background-repeat:repeat-y;
}
#pricingleft
{
    float:left;
    width:262px;
    padding:15px 0;    
}
#pricingright
{
    float:right;
    width:262px;
    padding:15px 0;    
}
#pricingbot
{
    clear:both;
    padding:15px 0 25px 0;
    border-top:solid 1px #D7D6C2;      
    background-color:#fff;      
    background-image:none;
}
/*---------- SAMPLES ------------------------------------------------------------*/    
#samplestopleft, #samplesbotleft
{
    float:left;
    width:262px;
    padding:15px 0;       
}
#samplestopright
{
    float:right;
    width:238px;
    padding:27px 0;     
}
#samplesbotright
{
    float:right;
    width:258px;
    padding:15px 0;  
}
td.sampletitle
{
    text-align:right;
    vertical-align:top;
    width:100px;
}
td.sampleinput
{
    vertical-align:top;
}
input.textinputnormal
{
    width:160px;
   font-family:Verdana, Arial, Helvetica, sans-serif;
}
input.textinputlong
{
    width:200px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
}
input.textinputlongtall
{
    width:200px;
    height:100px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
}
input.textinputtall
{
    width:250px;
    height:100px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
}
input.textinputtallshort
{
    width:160px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
}
input.textinputshort
{
    width:50px;    
    font-family:Verdana, Arial, Helvetica, sans-serif;
}
.SubmitButton
{
    border-top:solid 1px #D7D6C2;
    border-left:solid 1px #D7D6C2;
    border-right:solid 1px #A9AB93;
    border-bottom:solid 1px #A9AB93;
    background-color:#F5F4EF;
    padding:0px 1px 2px;
    cursor:pointer;
    height: 20px;
     vertical-align: middle;
}

a.SubmitButton
{
    border-top:solid 1px #D7D6C2;
    border-left:solid 1px #D7D6C2;
    border-right:solid 1px #A9AB93;
    border-bottom:solid 1px #A9AB93;
    background-color:#F5F4EF;
    padding:0 5px 2px;
    cursor:pointer;
    text-decoration: none;
    color:#666666;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:9px;
    font-weight: bold;
    height: 18px;
    vertical-align: middle;
}

a:hover.SubmitButton 
{
    border-top:solid 1px #D7D6C2;
    border-left:solid 1px #D7D6C2;
    border-right:solid 1px #A9AB93;
    border-bottom:solid 1px #A9AB93;
    background-color:#F5F4EF;
    padding:0 5px 2px;
    cursor:pointer;
    text-decoration:none;
    color:#666666;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:9px;
    font-weight: bold;
    height: 18px;
     vertical-align: middle;
}
/*---------- ABOUT ------------------------------------------------------------*/  

#aboutleft
{
    float:left;
    width:296px;
    padding:15px 0;
}
#aboutright
{
    float:right;
    width:240px;
    padding:28px 0;  
}  

ul.archivenav 
{
    padding:10px 0 0 0;
    margin:0;
    list-style:none;        
}
ul.archivenav li
{
    float:left;
    padding:3px 20px 5px 20px;
    margin:0 5px 0 0;
    list-style:none;
    border-top:solid 1px #D7D6C2;
    border-right:solid 1px #D7D6C2;   
    border-left:solid 1px #D7D6C2; 
}
/*---------- AS SEEN  IN ------------------------------------------------------------*/
.asseeninImg
{
    float:left;
    width:120px;
    padding:5px 20px 0 0;   
}
.asseeninTeaser
{
    float:right;
    padding-right:20px;
    width:410px;
}
#asseeninleft
{
    float:left;
    width:363px;
}
#asseeninright
{
    float:right;
    width:200px;
}
#asseeninfooter
{
}
/*---------- CONTACT ------------------------------------------------------------*/  
#contacttop
{
    padding-bottom:15px;
    border-bottom:solid 1px #D7D6C2;    
}
#contactmid
{
    background-image:url(../images/bg_pricing.gif);
    background-repeat:repeat-y;
}
#contactleft
{
    float:left;
    width:262px;
    padding:15px 0;
}
#contactright
{
    float:right;
    width:262px;
    padding:15px 0;   
}
#contactbot
{
    padding:15px 0 25px 0;
    border-top:solid 1px #D7D6C2;    
    background-color:#fff;
    clear:both;
}

#catlink
{
     float:right;
     padding-top:9px;     
}
#detail
{
    padding:0;
    margin:0;
}
* html h1.detail
{
    padding:0;
    margin:0;
}
a.thumb:link img, a.thumb:visited img
{
    border:solid 1px #999965;
}
a.thumb:active img, a.thumb:hover img
{
    border:solid 1px #2E2E2C;
}
.pos_abs1
{
position:relative;

z-index:1;
}

.pos_abs2
{
position:absolute;
z-index:2;
margin-top:-75px;
padding-top:0px;

}
.validation_summary
{
    padding:10px;
    border:solid 1px red;
    background-color:#F8E5E5;
    margin-bottom:10px;
    text-align:left;
}
select.addsample, input.addsample, select.item, input.item
{
	font-size:9px;
}
select.addsample
{
	width:105px;
}
select.item
{
	width:115px;
}

/*Modal Popup*/
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	background-color:#f5f4ef;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:250px;
	text-align:left;
}
.cse .gsc-control-cse,
.gsc-control-cse {
  padding: 2% 0 2% 0;
  width: 90%;
}
.cse .gsc-branding,
.gsc-branding, .gcsc-branding {
  display: none;
}
.cse .gsc-control-cse div,
.gsc-control-cse div {
  position: normal;
}
/* Selector for entire element. */
.cse .gsc-control-cse,
.gsc-control-cse {
  background-color: #ffffff;
  border: 1px solid;
  border-color: #ffffff;
  width: 90%;
}
.cse .gsc-control-cse:after,
.gsc-control-cse:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.cse .gsc-resultsHeader,
.gsc-resultsHeader {
  border: block;
}
/* Search button */
.cse input.gsc-search-button,
input.gsc-search-button {
  font-family: inherit;
  color: #000000;
  text-shadow: 0 1px 2px #FFFFFF;
  background-color: #CECECE;
  border: 1px outset;
  border-color: #666666;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
/* Inactive tab */
.cse .gsc-tabHeader.gsc-tabhInactive,
.gsc-tabHeader.gsc-tabhInactive {
  border-bottom: none;
  color: #666666;
  background-color: #e9e9e9;
  border: 1px solid;
  border-color: #e9e9e9;
  border-bottom: none;
}
/* Active tab */
.cse .gsc-tabHeader.gsc-tabhActive,
.gsc-tabHeader.gsc-tabhActive {
  background-color: #FFFFFF;
  border: 1px solid;
  border-top: 2px solid;
  border-color: #e9e9e9;
  border-top-color: #FF9900;
  border-bottom: none;
}
/* This is the tab bar bottom border. */
.cse .gsc-tabsArea,
.gsc-tabsArea {
  margin-top: 1em;
  border-bottom: 1px solid #e9e9e9;
}
/* Inner wrapper for a result */
.cse .gsc-webResult.gsc-result,
.gsc-webResult.gsc-result {
  padding: .25em;
  border: 1px solid;
  border-color: #ffffff;
  margin-bottom: 1em;
}
/* Result hover event styling */
.cse .gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result:hover {
  border: 1px solid;
  border-color: #FFFFFF;
}
/*Promotion Settings*/
/* The entire promo */
.cse .gs-promotion,
.gs-promotion {
  background-color: #FFFFFF;
  border: 1px solid;
  border-color: #336699;
}
/* Promotion image */
.cse .gs-promotion .gs-promotion-image,
.gs-promotion .gs-promotion-image {}
/* Promotion links */
.cse .gs-promotion a.gs-title:link,
.gs-promotion a.gs-title:link,
.cse .gs-promotion a.gs-title:link *,
.gs-promotion a.gs-title:link *,
.cse .gs-promotion .gs-snippet a:link,
.gs-promotion .gs-snippet a:link {
  color: #0000CC;
}
.cse .gs-promotion a.gs-title:visited,
.gs-promotion a.gs-title:visited,
.cse .gs-promotion a.gs-title:visited *,
.gs-promotion a.gs-title:visited *,
.cse .gs-promotion .gs-snippet a:visited,
.gs-promotion .gs-snippet a:visited {
  color: #0000CC;
}
.cse .gs-promotion a.gs-title:hover,
.gs-promotion a.gs-title:hover,
.cse .gs-promotion a.gs-title:hover *,
.gs-promotion a.gs-title:hover *,
.cse .gs-promotion .gs-snippet a:hover,
.gs-promotion .gs-snippet a:hover {
  color: #0000CC;
}
.cse .gs-promotion a.gs-title:active,
.gs-promotion a.gs-title:active,
.cse .gs-promotion a.gs-title:active *,
.gs-promotion a.gs-title:active *,
.cse .gs-promotion .gs-snippet a:active,
.gs-promotion .gs-snippet a:active {
  color: #0000CC;
}
/* Promotion snippet */
.cse .gs-promotion .gs-snippet,
.gs-promotion .gs-snippet,
.cse .gs-promotion .gs-title .gs-promotion-title-right,
.gs-promotion .gs-title .gs-promotion-title-right,
.cse .gs-promotion .gs-title .gs-promotion-title-right *,
.gs-promotion .gs-title .gs-promotion-title-right * {
  color: #000000;
}
/* Promotion url */
.cse .gs-promotion .gs-visibleUrl,
.gs-promotion .gs-visibleUrl {
  color: #008000;
}
/* Style for auto-completion table
 * .gsc-completion-selected : styling for a suggested query which the user has moused-over
 * .gsc-completion-container : styling for the table which contains the completions
 */
.gsc-completion-selected {
  background: #D5E2FF;
}
.gsc-completion-container {
  font-family: Arial, sans-serif;
  font-size: 13px;
  position: absolute;
  background: white;
  border: 1px solid #666666;
  margin-left: 0;
  margin-right: 0;
  /* The top, left, and width are set in JavaScript. */
}

/* Full URL */
.gs-webResult div.gs-visibleUrl-short {
  display: none;
}
.gs-webResult div.gs-visibleUrl-long {
  display: block;
}
table.footerlinks td.link {
    padding: 0 3px 5px;
    
}

table.footerlinks {
    float: right;
    margin: 0;
    padding: 0;
}


