/*===========================
              CSS RESET
===========================*/

* { outline: none; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img {  border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }

/*===========================
              general styles                    
===========================*/
body {
	background: #808080 url(/images/bg.png) repeat-y 50% 0;
	font-family: Arial, Helvetica, Sans-Serif;
}
b, strong { font-weight: bold; }
i, em { font-style: oblique; }
td { vertical-align: top; }

.clear { clear: both; }
.left { float: left; }
.right { float: right; }


/*===========================
              general styles                    
===========================*/
div.messagebox {
    border: solid 1px #c00;
    background-color: #FFF5F5;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    width: 450px;
    margin: 20px 0;
}
li.errorline {
    list-style: none !important;
    line-height: 16px !important;
    margin: 8px 16px;
    overflow: auto;
  color: #C00;
}
div.messagebox div.icon {
  float: left;
  margin-right: 8px;
}
div.messagebox div.message {
  float: left;
}



/*===========================
              site structure
===========================*/



#wrapper {
	width: 850px;
	margin: 20px auto;
}

#adminpanel {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #000;
	color: #fff;
    font-size: 12px;
    opacity: .4;
    z-index: 999;
}
#adminpanel a {
	color: #fff;
}
#adminpanel table {
	width: 850px;
	margin: 10px auto;
}
#adminpanel td {
	text-align: center;
}

#logo {
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
	width: 158px;
	height: 37px;
}

#logo a {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background-image: url(/images/logo.gif);
	background-repeat: no-repeat;
}



.button {
	float: left;
	padding: 5px;
	background-color: #39F;
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
	display: block;
	text-decoration: none;
	border: 0;
}

.generic_search{
	background-color: #F2F2F2;
	width: 350px;
	height: 18px;
	font-size: 16px;
	color: #999;
	border: 1px solid #ccc;
	margin-right: 5px;
	padding: 5px 5px;
}


	
/*===========================
              Top Nav styles                    
===========================*/
#nav {
	width: 100%;
	position: relative;
	overflow: auto;
}
#nav ul {
	width: 650px;
}
#nav ul li {
	float: left;
	list-style: none;
	margin-top:20px;

}
#nav ul li a, 
#nav ul li a:link, 
#nav ul li a:active, 
#nav ul li a:visited{
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 22px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#nav ul li a:hover{
	background-position: 0 -23px;
}
#nav-products a {
	background-image: url(/images/nav-products.gif);
	width: 78px;
}
#nav-tech a {
	background-image: url(/images/nav-tech.gif);
	width: 131px;
}
#nav-bulbs-parts a {
	background-image: url(/images/nav-bulbs-parts.gif);
	width: 110px;
}
#nav-buy a {
	background-image: url(/images/nav-buy.gif);
	width: 114px;
}
#nav-about a {
	background-image: url(/images/nav-about.gif);
	width: 81px;
}
#nav-register a {
	background-image: url(/images/nav-register.gif);
	width: 83px;
}

#search-text {
	position: absolute;
	top: 0;
	right: 60px;
	background-color: #FFF;
	border: 1px solid #E6E6E6;
	width: 150px;
	height: 17px;
	margin-top: 20px;
}
#search-submit {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #FFF;
	border: 1px solid #E6E6E6;
	width: 50px;
	height: 19px;
	color: #999;
	font-size: 10px;
	line-height: 17px;
	margin-top: 19px;
	margin-left: 5px;
}


/*===========================
  Content Container styles                    
===========================*/

/* ++ home page ++ */
#container {
	clear: both;
	background-color: #FFF;
	border: 1px solid #E6E6E6;
	margin-top: 20px;
	padding-bottom: 20px;
	overflow: auto;
}


#container h1 {
	font-family: "Century Gothic", Arial, Helvetica, Sans-Serif;
	font-weight: normal;
	font-size: 24px;
	text-transform: uppercase;
	color: #3399CC;
}
#container h2 {
	font-size: 18px;
	color: #333333;
}
#container h3 {
	font-size: 14px;
	color: #333333;
	margin-left:10px;
}
#container ul {
}
#container ul li,
#container ul li ul li{
	/*
	list-style-type: disc;
	line-height: 25px;
	margin-left: 10px;
	*/
	font-size: 12px;
	clear: both;
}
	
#container p {
	font-size: 14px;
	line-height: 25px;
	padding: 5px 0;
	margin-bottom: 20px;
}
#container .video_table {
	width: 532px;
	float: left;
}
#container .video_container {
	border-right: 1px solid #CCCCCC;
}
#container .video_table tr td {
	padding: 5px;
}
#container .video_table p {
	font-size: 12px;
	color: #666666;
	line-height: 14px;
	float: left;
}

















.content_container_detail {
	background-color: #FFF;
	border: 1px solid #E6E6E6;
	width: 850px;
	float: left;
	margin-top: 20px;
	padding:20px;
}
#flashHome {
	width: 838px;
	height: 449px;
	margin: 5px;
	padding: 0;
}

#home {}

#home-left { 
	float: left;
	width: 469px;
}
#home-left p { 
	margin: 20px;
	color: #666666;
	font-size: 14px;
	line-height: 25px;
}
#home-right { 
	float: left;
	width:247px;
	margin-left: 54px;
	margin-top: 20px;
}
.home-callout {
	border-top:1px solid #E6E6E6;
	border-bottom:1px solid #E6E6E6;
	font-size: 12px;
	color: #666666;
	width: 238px;
	float: left;
	margin-bottom: 20px;
}
.home-callout a, 
.home-callout a:active, 
.home-callout a:link, 
.home-callout a:visited{
	color: #778561;
	font-size: 18px;
	text-decoration: none;
	margin-left: 10px;
	margin-bottom: 20px;
	float: left;
}
.home-callout a:hover{
	text-decoration: underline;	
}
.home-callout p {
	margin: 72px 10px 20px 10px;
	float: left;
	line-height: 20px;
}
 

/* ++ Global Pages ++ */
#content {
	border-right: 1px solid #CCCCCC;
	width:612px;
	margin-top: 25px;
	margin-left: 15px;
	position: relative;
	float: left;
}



#sidebar {
	width: 215px;
	float: left;
	margin-left: 2px;
	margin-top: 5px;
}

.sidemenu {
	margin-top: 40px;
	margin-left: 20px;
}

#container .sidemenu h3 {
	color: #A4A4A4;
	font-size: 16px;
	font-weight: lighter;
	text-transform: uppercase;
	font-family: Arial;
	margin: 20px 0;
}

#container .sidemenu ul {
	font-family: "Century Gothic", Arial, Helvetica, Sans-Serif;
}
#container .sidemenu ul li p {
	font-family: Helvetica;
	font-size: 13px;
	line-height: 18px;
	color: #000000;
	font-weight: lighter;
	text-transform: none;
}
#container .sidemenu ul li strong {
	font-family: Helvetica;
	font-size: 13px;
	color: #000000;
	font-weight: bold;
	text-transform: none;
}
#container .sidemenu ul li {
	list-style-type: none;
	margin: 25px 0 10px;
	display: block;
	font-size: 14px;
	color: #A4A4A4;
	font-weight: lighter;
	text-transform: uppercase;
	font-family: Arial;
}
#container .sidemenu ul li li {
	margin-top: 5px;
}


#container .sidemenu ul li a,
#container .sidemenu ul li a:active,
#container .sidemenu ul li a:visited,
#container .sidemenu ul li a:link {
	font-size: 14px;
	color: #A4A4A4;
	font-weight: lighter;
	text-transform: uppercase;
	text-decoration: none;
}
#container .sidemenu ul li a:hover {
	text-decoration: underline;
}
#container .sidemenu ul li a.selected {
	color: #000;
}

	
#container .sidemenu ul ul li a
#container .sidemenu ul ul li a:link,
#container .sidemenu ul ul li a:active,
#container .sidemenu ul ul li a:visited {
	text-transform: none !important;
	margin: 1px 0;
	padding: 0;
	display: block;
	margin-left: 10px;
}
#container .sidemenu ul ul li a:hover {
	text-decoration: underline;
}




/* the overlayed element */ 
div.overlay { 
     
    /* growing background image */ 
    background-color: white;
     bor:1px solid #CCCCCC;
    /* dimensions after the growing animation finishes  */ 
    width:600px; 
    min-height:470px !important;
    height: auto !important;
    height: 470px;    
    text-align: center;     
     
    /* initially overlay is hidden */ 
    display:none; 
     
    /* some padding to layout nested elements nicely  */ 
    padding:55px; 
} 
 
/* default close button positioned on upper right corner */ 
div.overlay div.close { 
    background-image:url(/images/close.png); 
    position:absolute; 
    right:5px; 
    top:5px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
} 
div.overlay h2{
	color: #A4A4A4;
	font-size: 16px;
	font-weight: lighter;
	text-transform: uppercase;
	font-family: Century Gothic, Arial;

}
 



/* tooltip styling. uses a background image (a black box with an arrow) */ 
div.tooltip 
{
	background-image:url(/images/toolTip_arrow.gif);
	background-repeat:no-repeat;
	background-position:top center;
    min-height:30px !important; 
    height:auto !important;
    height:30px;
    padding-top:3px; 
    min-width:155px !important;
    width:auto !important; 
    width: 155px;
    display:none; 
    text-align:center;
} 
div.tooltip p
{
	background-color:#999;
    font-size:14px;
    font-size:12px;
    color:#FFF;
    padding:2px;
}





/*===========================
              Bulb Store                    
===========================*/ 


/* ++ general ++ */
#store-header {
	width: 844px;
	min-height: 82px;
	margin: 2px;
	background-color: #3399CC;
}
#store-header h1 {
	font-size: 24px;
	color: white;
	text-transform: uppercase;
	font-weight: lighter;
	float: left;
	line-height: 82px;
	margin-left: 25px;
}
#store-header h1 a {
	color: white;
	text-decoration: none;
}

#store-menu {
	float: right;
	margin-right: 25px;
	line-height: 82px;
}
#store-menu a,
#store-menu a:link,
#store-menu a:active,
#store-menu a:visited{
	font-size: 13px;
	text-transform: uppercase;
	color: white;
	text-decoration: none;
	background-image: url(/images/bulb_cart.gif);
}
#store-menu a:hover{
	text-decoration: underline;
}

#search-results {
	width: 800px;
	clear: left;
}
#search-results h1{
	font-size: 24px;
	font-weight: bold;
	color: black;
	font-family: Helvetica;
	margin: 0 0 10px 0;
	float: left;
	clear: both;
}
#search-results h1 a,
#search-results h1 a:link,
#search-results h1 a:active,
#search-results h1 a:visited{
	font-size: 24px;
	padding-right: 19px;
	text-decoration: none;
	background-image: url(/images/bulb_largeLinkArrow.gif);
	background-repeat: no-repeat;
	background-position: right 2px;
}
#search-results h2{
	font-size: 15px;
	font-weight: bold;
	color: black;
	font-family: Helvetica;
	margin-top: 10px;
	float: left;
	clear: both;
}
#search-results h2 a,
#search-results h2 a:link,
#search-results h2 a:active,
#search-results h2 a:visited{
	padding-right: 10px;
	text-decoration: none;
	background-image: url(/images/bulb_smallLinkArrow.gif);
	background-repeat: no-repeat;
	background-position: right 2px;
}



/* ++ Bulb Home ++ */
#search-content {
	margin: 25px;
}

#search-sidebar {
	float: right;
	width: 300px;
}
#search-sidebar p {
	margin-top: 20px;
	color: #666;
	font-size: 12px;
	line-height: 165%;
}


#search-content h1 {
	clear: both;
	font-weight: bold;
	text-transform: none;
	color: #333;
	margin-bottom: 10px;
}

.search-type {
	margin-bottom: 40px;
	overflow: auto;
}

.form-input label {
	color: #3399CC;
	font-size: 12px;
	display: block;
	margin: 8px 0;
}

.searchbox {
	float: left;
	background-color: #F2F2F2;
	height: 18px;
	font-size: 16px;
	color: #999;
	border: 1px solid #ccc;
	margin-right: 5px;
	padding: 5px 5px;
}

#advanced-search-header a {
	color: #333;
	text-decoration: none;
}


#advanced-search-fields table th {
	font-size: 12px !important;
}
#advanced-search-fields table th,
#advanced-search-fields table td {
	padding: 3px 0;
}
#advanced-search-fields select {
	background-color:#F2F2F2;
	border:1px solid #E7E7E7;
	margin-left: 20px;
	min-width: 150px !important;
	width:auto !important;
}



ul#category-list li {
	list-style: none;
	font-size: 17px;
	margin: 0;
	padding: 0;
	line-height: 30px;
}
ul#category-list li a {
	color: #3399CC;
}
















#container .product p {
	margin: 0 0 10px;
	padding: 0;
	font-size: 12px;
	line-height: 130%;
}

.product {
    float: left;
    width: 380px;
    margin-top: 40px;
}
.product-image {
    float: left;
    margin-right: 5px;
}
.product-name {
    margin-bottom: 10px;
}
.product-name a {
    font-size: 14px;
    text-decoration: none;
    color: #333;
    font-weight: bold;
}
.product-details {
    margin-left: 100px;
    line-height: 100%;
    
}

.product-related {
    color: #333;
}

.product-related a {
    text-decoration: none;
    color: #333;
}
.product a:hover {
    background-color: #3399CC;
    color: #fff;
}

.product-properties {
	overflow: auto;
}
.product-properties span {
  padding: 0 10px 0 0;
  color: #333 !important;
  cursor: help;
  font-size: 12px;
  white-space: nowrap;
  float: left;
}























/* ++ Bulb search results ++ */


/* ++ Bulb detali ++ */

#store-product {
	margin: 30px 25px 10px;
}

#store-product h1 {
	font-size: 27px;
	color: #333;
	text-transform: uppercase;
	font-weight: bold;
}
#store-product h2 {
	font-size: 14px;
	color: #333;
}

#store-product-details {
	width: 460px;
	float: right;
}



#store-product-price {
	font-size: 18px;
	color: #333;
	font-weight: bold;
	margin-top: 20px;
}

#store-product-buttons .qty {
	background-color: #F2F2F2;
	width: 30px;
	height: 15px;
	font-size: 14px;
	color: #999;
	border: 1px solid #ccc;
	margin-right: 5px;
	padding: 5px 5px;
	float: left;
}

#store-product .productimage {
	display:block;
}


#store-product-short {
	font-size: 11px;
	color: #333;
	width: 400px;
}


#store-product-description {
	color: #333;
	font-size: 12px;
	width: 400px;
}
#store-product-description p {
	font-size: 12px;
}

#store-product-description h3 {
	font-size: 14px;
	text-transform: uppercase;
	color: #999;
	margin: 0;
	padding: 0;
}



#store-product-specs {
	overflow: auto;
}
.typedisplay {
	width:323px;
	float: left;
}
#store-product-related h2, 
#store-product-specs h2 {
	font-size: 14px;
	text-transform: uppercase;
	color: #999;
	padding-bottom: 10px;
	margin: 0;
	margin-top: 30px;
}
.typedisplay td{
	font-size: 14px;
	color: #333;
	padding: 6px 10px;
}
.typedisplay tr.alt td {
	background: #F2F2F2
}


#store-product-related ul li {
	clear: none;
	display: block;
	float: left;
	margin: 0 5px 5px;
}

#store-product-related { 
	clear: left; 
    margin: 20px 0; 
	width:243px;
}

#store-product-related a:link,
#store-product-related a:visited,
#store-product-related a:hover,
#store-product-related a:active {
	font-weight: bold;
	font-size: 14px;
	color: #333;
	text-decoration: none;
}
#store-product-related a:hover {
	background-color: #3399CC;
    color: #fff;
}

	
	
#part-product .productimage {
	float: left;
	margin: 0;
}


#part-product #store-product-details {
	width: 500px;
	float: right;
}

#part-product #store-product-action,
#part-product #store-product-description,
#part-product #store-product-related {
	clear: left;
	float: left;
	margin-bottom: 30px;
}

#part-product #store-product-related h2 {
	margin: 0;
}




/*===========================
         footer styles                    
===========================*/
#footer {
	float:left;
	width: 850px;
}
#footer ul {
	float: right;
	margin-top: 10px;
	margin-bottom: 44px;
}
#footer ul li {
	float: left;
	list-style-type: none;
	margin: 0 10px;
	font-size: 10px;
	line-height: 10px;
	color: #666666;
}
#footer ul li a, 
#footer ul li a:link, 
#footer ul li a:active, 
#footer ul li a:visited {
	font-size: 10px;
	color: #666666;
	text-decoration: none;
}
#footer ul li a:hover {
	text-decoration: underline;
}


#HD_container{
	/*width: 0px;
	height: 0px;*/
	margin: 0;
	padding: 0;
	
}




/* ++ Where To Buy ++ */
.address_search{
	background-color: #F2F2F2;
	width: 390px;
	height: 18px;
	font-size: 13px;
	color: #999999;
	border: 1px solid #ccc;
	margin-right: 5px;
	padding: 5px 5px;
}

#ls-controls td {
	vertical-align: bottom;
	line-height: 30px;
}

#ls-controls input,
#ls-controls strong {
	margin: 0 13px;
}
#ls-controls label {
	font-size: 14px;
}

#ls-controls input.location-search {
	background-color: #F2F2F2;
	border: 1px solid #CCCCCC;
	color: #999999;
	font-size: 13px;
	height: 18px;
	margin: 0;
	padding: 5px;
}
#ls-controls input:focus { color: #333; }
#ls-controls input.innerLabel { color: #333; }
#ls-controls label.innerLabel { color: #999 !important; }




#ls-results {
	padding: 60px 20px 20px;
}

#ls-results h2,
#ls-results h3 {
	font: normal 14px/14px "Century Gothic", Arial, Helvetica, Sans-Serif;
	text-transform: uppercase;
	margin-bottom: 30px;
}
#ls-results h3 {
	color: #BBB;
	margin: 0 0 20px 0;
}

#ls-results ol li {
	list-style: none;
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 135%;
	cursor: pointer;
}
strong.location-title {
	position: relative;
	left: -1px;
	display: block;
	background-repeat: no-repeat;
	padding-left: 23px;
	list-style: none;
	line-height: 21px;
	font-weight: bold;
	font-size: 13px !important;
	text-transform: uppercase;
	color: #333333;
}

#container p.map-link {
	overflow: auto;
	line-height: normal;
}

p.map-link strong {
	display: block;
	float: left;
}

p.map-link a {
	width: 45px;
	height: 14px;
	display: block;
	float: left;
	background: transparent url(/images/map_magnifyingGlass.gif) no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	margin-left: 10px;
	margin-top:2px;
}

.map-info-window {
	font-size: 12px;
}
.map-info-window address {
	padding-left: 23px;
}
.map-info-window p.map-link {
	padding: 5px 0 5px 23px !important;
	font-size: 12px !important;
	line-height: 14px;
}



















.tech-preview-item {
	width: 95%;
	float: left;
	margin: 20px 0;
}
.tech-preview-item h2 {
	font-weight: bold;
	margin-bottom: 10px;
}
.tech-preview-item h2 a {
	color: #000;
	text-decoration: none;
}
.tech-preview-item img {
	float: left;
	margin-right: 15px;
}
.tech-preview-item a.readmore {
	display: block;
	font-weight: bold;
	color: #333;
	text-decoration: none;
}
.tech-preview-item a.readmore:hover {
	text-decoration: underline;
}

table.stripe tr.alt td {
	background: #f2f2f2;
}
table.contact-table {
	width: 97%;
	font-size: 13px;
	margin: 20px 0;
}
table.contact-table td {
	width: 48%;
	padding: 10px 1%;
}
table.contact-table td a {
	color: #333;
}





/* ++ Cart ++ */
#cart-content {
	margin: 25px;
}


#carttitle { 
	position: relative;
}




table.cartproductgrid th,
table.cartproductgrid td {
	padding: 5px;
	border-bottom: solid 1px #ccc;
	vertical-align: middle;
}
table.cartproductgrid th {
	font-weight: bold;
}

.productimagecolumn {
	width: 75px;
}
.productimagecolumn img {
	width: 50px;
}

.productdetailscolumn a {
	color: #666;
}

.productquantitycolumn {
	text-align: center;
}
td.productquantitycolumn input {
	background-color: #F2F2F2;
	border: 1px solid #CCCCCC;
	color: #999999;
	font-size: 13px;
	height: 18px;
	margin-right: 5px;
	padding: 5px;
	width: 2em;
	text-align: center;
}

td.productdeletecolumn {
	text-align: right;
	width: 79px;
}


#cartupdates {
	text-align: right;
	font-size: 12px;
	line-height: 19px;
	margin: 20px 0;
}
#cartupdates input {
	float: right;
	margin-left: 8px;
}



#carttotals {
	position: relative;
	overflow: auto;
	margin: 20px 0;
}
#carttotals table {
	float: right;
}
#carttotals table td {
	padding: 5px 0 5px 5px;
}


#cartactions {
	position: relative;
	text-align: right;
}
#cartactions div#cartactioncontinue {
	display: block;
	float: left;
}
#cartactions div {
	display: inline;
}



/*=================================================
	CHECKOUT
=================================================*/
#CheckoutPage #container h1 {
	margin-bottom: 20px;
}
#CheckoutPage input.email {
	width: 200px;
}


#checkout-col1 {
	float: left;
	width: 45%;
	margin-right: 5%;
}
#checkout-col2 {
	float: left;
	width: 50%;
}

.checkout-section {
	position: relative;
	margin-bottom: 20px;
}
#container .checkout-section h2{
	margin-bottom: 8px;
	background-color: #3399CC;
	color: #fff;
	font-size: 13px;
	line-height: 24px;
	font-weight: bold;
	padding: 0 5px;
	position: relative;
	left: -5px;
}
.checkout-section select {
	width: 212px;
}
.checkout-section input[type='text'] {
	width: 200px;
}
.checkout-section textarea {
	width: 94%;
}

label.payment-method,
td.radiobuttoncol { 
	display: none; 
}

td.formfield {
	padding: 3px 0;
}

td.formlabel {
	padding: 6px 10px 6px 0;
	line-height: 18px;
	font-size: 13px;
	width: 8em;
}

td.formfield select,
td.formfield input[type='text'],
.checkout-section textarea {
	background-color: #F2F2F2;
	border: 1px solid #CCCCCC;
	color: #999999;
	font-size: 13px;
	line-height: 18px;
	margin-right: 5px;
	padding: 5px;
}


.checkout-section #chkBill {
	position: absolute;
	top: 0;
	right: 15px;
	line-height: 24px;	
	font-size: 11px;
	font-weight: bold;
	color: #fff;
}
.checkout-section #chkBill input {
	margin-right: 4px;
}


a.shippingterms {
	display: block;
	margin-top: 10px;
}

a.cvvInfo {
	cursor: pointer;
}
a.cvvInfo {
	padding-top: 4px;
}



/*=================================================
	RECIEPT
=================================================*/
.o-section {
  
}
.o-section-group {
  overflow: auto;
  font-size: 13px;
  margin: 20px 0;
}

#o-header {
  overflow: auto;
  width: 100%;
}
#o-orderNumber {
  float: left;
  width: 33%;
  margin: 0 !important;
}
#o-status {
  float: left;
  width: 33%;
}
#o-print {
  float: right;
  width: 33%;
  text-align: right;
}


#container .o-section p {
  margin: 0;
  padding: 0;
  line-height: 18px;
}
#o-billAddr address,
#o-shipAddr address {
  font-family: Rockwell, "American Typewriter", Monospace;
  font-size: 14px;
}
#o-billAddr, 
#o-shipAddr {
  float: left;
  width: 33%;
  margin: 0;
}


#o-items {
  clear: both;
}

#o-items table {
  width: 100%;
  font-size: 12px;
}

#o-items table th {
  background-color: #3399CC;
  color: #fff;
  font-weight: bold;
  padding: 6px 12px;
}
#o-items table th.currency {
  text-align: right;
}
#o-items table th.qty {
  text-align: center;
}

#o-items table td {
  border-bottom: solid 1px #ccc;
  padding: 6px 12px;
}


#o-custInstr {
  float: left;
  width: 33%;
}


#o-totals {
  float: right;
  border-top: solid 1px #333;
  border-bottom: solid 1px #333;
  font-size: 12px;
}
#o-totals th,
#o-totals td {
  text-align: right;
  border-top: solid 1px #ccc;
  padding: 6px 12px;
}

#o-totals tr#o-grandTotalRow th,
#o-totals tr#o-grandTotalRow td {
  border-top-color: #333;
  font-weight: bold;
  font-size: 14px;
}











/*=============================================
CUSTOMER SERVICE
==============================================*/
#CustomerService #content {
	padding-right: 20px;
	width: 592px;
}
#CustomerService #content h3 {
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 5px;
}
#CustomerService #content p {
	font-size: 12px;
}




/*============================================
	CATEGORY GRID
============================================*/


#category-sidebar {
	margin: 60px 10px 0;
}
#category-sidebar .product-menu {
	color: #999;
}
#category-sidebar .product-menu a {
	color: #999;
	text-decoration: none;
}
#category-sidebar .product-menu a:hover {
	text-decoration: underline;
}
.product-menu {
	font: normal 16px/175% "Century Gothic", Helvetica, Arial, Sans-Serif !important;
}

.product-menu p {
	margin: 0;
	padding: 0;
	font-size: 13px;
}


#category-sidebar h2 {
	color: #999;
	font-size: 16px;
	margin-bottom: 10px;
	margin-left: 10px;
	text-transform: uppercase;
}

.product-menu ul {
	margin-bottom: 15px;
	margin-left: 10px;
	list-style: none;
}
.product-menu li {
	margin: 0;
	padding: 0;
	list-style: none;
	font: normal 14px/175% "Century Gothic", Helvetica, Arial, Sans-Serif !important;
	text-transform: uppercase;
}



.product-menu li li {
	margin: 12px 0;
	text-transform: none;
	line-height: 110% !important;
}

.product-menu span {
	cursor: pointer;
}

#container .product-menu ul li { 
	list-style: none;
}



#categorymain h1 {
	margin-bottom: 20px;
}

#categorygridtemplate {
	position: relative;
	left: -10px;
}
td.grid-product {
	border-right: solid 5px #fff;
	border-bottom: solid 20px #fff;	
	vertical-align: bottom;
}
td.grid-product:last-child {
	padding-right: 0;
}
.grid-product-image {
}

.grid-product-name a {
	display: block;
	background: #fff;
	padding-bottom: 4px;
	color: #000;
	text-decoration: none;
	font-weight: bold;
}










/* PRODUCT DETAIL */


#product {
	margin: 25px 25px 10px;
}
#product h1 {
	margin-bottom: 25px;
}

#product-image {
	position: relative;
}

#product-image img.energy-star{
	position: absolute;
	top: -47px;
	right: 0;
}



#product-image-menu {
	background: #F2F2F2;
	padding: 10px;
	text-transform: uppercase;
	font-size: 14px;
	text-align: right;
}
#product-image-menu a {
	color: #999;
	text-decoration: none;
}
#product-image-menu a:hover {
	text-decoration: underline;
}
a.view-in-catalog {
	float: left;
}


#lamp p#showing-container {
	margin: 0;
	margin-top: 25px;
	display: none;
}

.not-available {
	font-size: 16px;
	font-weight: bold;
	color: #C00;
}


#lamp p {
	margin-top: 0;
	font-size: 12px;
	line-height: 150%;
}
#column1 {
	width: 400px;
	margin-right: 5px;
	float: left;
}
#column2 {
	margin-left: 10px;
	width: 360px;
	float: left;
}

#column2 #ls-controls {
	margin: 0;
}

#product h3 {
	color:#A4A4A4;
	font-family:Century Gothic,Arial;
	font-size:16px;
	font-weight:lighter;
	margin: 20px 0 5px;
	text-transform:uppercase;
}

#product-description {
	font-size: 13px;
	line-height: 120%;
}
#product-description p,
#product-description ul,
#product-description ol {
	margin-top: 0;
	margin-bottom: .5em;
	padding: 0;
	line-height: 120%;
	font-size: 13px;
}
#product-description li {
	margin-left: 2.25em !important;
	list-style-type: disc !important;
}

#container .thumb-list {
	overflow: auto;
}
#container .thumb-list ul li {
	list-style: none;
	clear: none;
	margin-right: 8px;
	margin-bottom: 5px;
	padding: 0;
	border: solid 2px transparent;
	clear: left;
}
#container .thumb-list ul li li {
	float: left;
	cursor: pointer;
	clear:none;
}
#container .thumb-list li.selected {
	border: solid 2px #000;
}
#container .thumb-list li.selected-no-border {
	border-color: transparent;
}
#container .thumb-list a {
	display: block;
}
#container .thumb-list span {
	display: none;
}
#container .thumb-list img {
	display: block;
}


#product-bulbs {
	margin-top: 50px;
}
#product-bulbs li {
	float: left;
	list-style: none;
}
#product-bulbs img {
	display: block;
	float: left;
}
#product-bulbs a {
	color: #000;
	text-decoration: none;
}


#product-finishes  {
	overflow:auto;
}

#container #product-finishes li {
	clear: none;
	float: left;
	list-style: none;
	margin-right: 10px;
}
#product-finishes img {
	display: block;
}
#product-finishes span {
	display: none;
}


.where-to-buy { 
	margin-bottom: 30px;
}

.where-to-buy h3 {
	color: #A4A4A4;
	font-family: 'Century Gothic', Arial;
	font-size: 16px;
	font-weight: lighter;
	margin: 0 !important;
	text-transform: uppercase;
}

#product-attachments ul li {
	margin: 10px 0;
}
#product-attachments ul li a {
	font-size: 14px;
	font-weight: bold;
	color: #3399CC;
	text-decoration: none;
	text-transform: uppercase;
}



.sku {
	color: #999;
	font-style: normal;
	margin-left: 12px;
}


.pager {
	overflow: auto;
	margin: 10px;
	clear: both;
}

#container .pager li {
	float: left;
	margin-right: 10px;
	list-style: none;
	clear: none;
}
#container .pager li.current {
	font-weight: bold;
	color: #000;
}

#container .pager a:link,
#container .pager a:visited,
#container .pager a:hover,
#container .pager a:active {
	color: #A4A4A4;
	text-decoration: none;
}
#container .pager a:hover {
	text-decoration: underline;
}


#related-products {
	position: relative; 
	width:420px;
}

#related-products li {
	float: left;
	margin: 0 20px 10px 0;
	clear: none !important;
}
#related-products li a {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	display: block;
	text-decoration: none;
}
#related-products li img {
	display: block;
}




#custom-page h3 {
	font-size: 18px;
	text-transform: uppercase;
	margin: 0 0 10px;
}

#custom-page li {
	margin-left: 1.5em;
	list-style-type: disc;
	font-size: 13px;
	line-height: 25px;
}
#custom-page ol li {
	list-style-type: decimal;
}
#custom-page ul,
#custom-page ol {
	margin-bottom: 20px;
}

#custom-page p {
	font-size: 13px;
}

#custom-page .article-image.right {
	margin: 0 10px 10px;
	float: right;
}
#custom-page .article-image.left {
	margin: 0 10px 10px 0;
	float: left;
}
