
#productpage-form, 
#pageadmin-form, 
.admin-form {
padding-top : 2em;

}

.admin-form {
margin-bottom : 2.5em;
}

#productpage-images {
float : right;
width : 250px;
padding : 0;
margin-left : 1em;
}

#productpage-form fieldset, 
#pageadmin-form fieldset, 
.admin-form fieldset {
border : 0;
border-bottom : 1px solid #f3f3f3;
background-color : #fbfbfb;
padding : .5em;
margin : 0;
margin-bottom : 3em;
}

#productpage-form fieldset#productpage-main {
float : left;
padding : 0;
}

form#productpage-form ul {
margin : 0;

}

.admin-form fieldset {
margin-bottom : .5em;
}

#productpage-form fieldset legend, 
#pageadmin-form fieldset legend, 
.admin-form fieldset legend {
padding : 0;
background-color : transparent;
margin : 0;
}

#productpage-form fieldset legend span, 
#pageadmin-form fieldset legend span, 
.admin-form fieldset legend span {
background-color : transparent;
display : block;
float : left;
font-size : 1.2em;
padding : 0;
margin : -1.4em 0 0 0;
color : #000000;
border-bottom : 1px solid #000000;
}


#pageadmin-form fieldset legend span {
width : 490px;
}

.admin-form fieldset legend span {
width : 785px;
}


#productpage-images ul, 
#productpage-images li, 
form#pageadmin-form ul, 
form#pageadmin-form li,
.admin-form ul, 
.admin-form li,
form#productpage-form ul, 
form#productpage-form li {
	list-style-type : none;
	margin : 0;
	padding : 0;
}

form#productpage-form li, 
form#pageadmin-form li,
.admin-form li {
margin-bottom : 1em;
}

#productpage-images label, 
#productpage-images input,

form#pageadmin-form label, 
form#pageadmin-form input, 
form#pageadmin-form select, 
form#pageadmin-form textarea, 

.admin-form label, 
.admin-form input, 
.admin-form select, 
.admin-form textarea, 
 
form#productpage-form label, 
form#productpage-form input, 
form#productpage-form select, 
form#productpage-form textarea {
display : block;
clear : both;
}

#productpage-images label, 
form#pageadmin-form label, 
.admin-form label, 
form#productpage-form label {
font-size : .8em;
}

#productpage-images input, 
form#productpage-form input,
form#pageadmin-form input,
.admin-form input,
#productpage-images input[type="file"], 
form#productpage-form input[type="file"] {
border : 1px solid #eeeeee;
border-bottom : 1px solid #adadad;
background-color : #ffffff;
}

#productpage-images input[type="hidden"], 
form#pageadmin-form input[type="hidden"],
.admin-form input[type="hidden"],
form#productpage-form input[type="hidden"] {
display : none;
}

form#productpage-form .textile-toolbar, 
.admin-form .textile-toolbar,
form#pageadmin-form .textile-toolbar {
float : left;
width : 470px;
}

form#productpage-form textarea, 
.admin-form  textarea, 
form#pageadmin-form textarea {
height : 25em;
width : 470px;
font-family : ariel, helvetica, sans-serif;
font-size : .7em;
line-height : 1.5em;
padding : .2em;
border : 1px solid #ededed;
background-color : #ffffff;
}

#productpage-form fieldset#productpage-main legend span, 
#productpage-form fieldset#productpage-details legend span, 
#productpage-form fieldset#product-option legend span {

border : 1px solid #00000;
width : 500px;
}

#productpage-form fieldset#product-option table {
width : 100%;
}

#productpage-form fieldset#product-option table th, 
#productpage-form fieldset#product-option table td {
padding : .8em;

}

#productpage-form fieldset#product-option table td {
border-top : 1px solid #eee;
}


form#pageadmin-form li.input-row select, 
form#pageadmin-form li.input-row input {
display : inline;
margin-right : 1em;
}



.fieldset-legend {
display : block;
float : left;
font-size : 1.2em;
padding : 0;
margin : 0;
color : #000000;
border-bottom : 1px solid #000000;
}


#subcategory-list th {
background-color : #f3f3f3;
padding-top : .5em;
}

#subcategory-list table {
margin : 0;
}

li#parent-category a {
font-size : .8em;
}



body {
	margin: 0;
	padding: 0;
	background: #fff;
	text-align: center;
	font-family: arial, helvetica, verdana, sans-serif;
	}
	
p {
    font-size: 12px;
    line-height: 19px;
    }
    
#header h1 {
margin : 22px 0 0 0;
    width: 370px;
    height: 47px;
    float: left;
    background: url(../images/fluxlighting.gif) bottom left no-repeat;
    text-indent: -9999px;
    line-height: 0;
    }
    
#header h2 {
margin : 22px 0 0 0;
    width: 173px;
    height: 47px;
    float: right;
    background: url(../images/modernlife.gif) bottom left no-repeat;
    text-indent: -9999px;
    line-height: 0;
    }
	
h3 {
    width: 100%;
    font-size: 13px;
    font-weight: normal;
    margin: 0 0 17px 0;
    padding: 0 0 14px 0;
    border-bottom: 1px dotted #ccc;
    text-align: left;
    color: #53504F;
    }
    
h4 {
    font-size: 14px;
    margin: 0;
    font-weight: normal;
    }
    
h4.subtitle {
    font-size: 1.4em;
    font-weight: normal;
    }

a {
    color: #3178AA;
	outline: none !important; /* @ Firefox, remove ugly dotted border */
    }
    
a:hover {
    background-color: #3178AA;
    color: #fff;
    text-decoration: none;
    }
	
#container {
	width: 784px;
	margin: 0 auto 0 auto;
	}

#header-top {
width : 100%;
padding-top : .8em;
float : left;
}

#header-cart {
color : #ce410a;
float : left;
font-size : 12px;
line-height : 12px;
padding : 2px 0 0 0;
}

#header-cart img {
margin : 0 0 -3px 0;
padding : 0;
border : 0;

}

#header-cart a:link, #header-cart a:hover, #header-cart a:visited {
color : #db3c14;
text-decoration : none;
background-color : white;
}

#header-cart a:hover {
text-decoration : underline;
}

#cart-count {
padding-right : 10px;
}
	
ul#headernav {
float : right;    
text-align: right;
margin : 0;
padding : 0;
    }
    
#headernav ul, #footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    }
    
#headernav li {
    display: inline;
    margin-left: 15px;
    }
    
#headernav li a, #footer li a {
    font-size: 12px;
    text-decoration: none;
    }
    
#headernav li a:hover, #footer li a:hover {
    background: transparent;
    text-decoration: underline;
     color: #3178AA;
    }
    
#headernav .selected, #footer .selected {
    text-decoration: underline;
    }
    
#header {
	width: 784px;
	height: 65px;
	margin-bottom: 10px;
    float: left;
    clear: both;
	}
	
#nav {
	width: 784px;
	height: 25px;
	border-top: 1px solid #D3D2D0;
	float: left;
	}
	
#nav ul {
    margin: -1px 0 0 0;
    padding: 0;
    background: transparent;
    float: left;
    }

#nav li {
/*float the main list items*/
height: 25px;
float: left;
display: block;
margin: 0;
padding: 0;
text-indent: -9999px;
}

#nav a {
display: block;
height: 25px;
text-decoration: none;
}

#nav a:hover {
background-position: bottom left no-repeat;
}

#livework, #livework a {
width: 114px;
background: url(../images/nav/livework_bluenav.gif) top left no-repeat;
}

#livework a:hover {
background: url(../images/nav/livework_bluenav.gif) center left no-repeat;
}
	
#livework a.selected {
background: url(../images/nav/livework_bluenav.gif) bottom left no-repeat;
}

#suspension, #suspension a {
width: 99px;
background: url(../images/nav/suspension_bluenav.gif) top left no-repeat;
}

#suspension a:hover {
background: url(../images/nav/suspension_bluenav.gif) center left no-repeat;
}
	
#suspension a.selected {
background: url(../images/nav/suspension_bluenav.gif) bottom left no-repeat;
}

#wallceiling, #wallceiling a {
width: 110px;
background: url(../images/nav/wallceiling_bluenav.gif) top left no-repeat;
}

#wallceiling a:hover {
background: url(../images/nav/wallceiling_bluenav.gif) center left no-repeat;
}
	
#wallceiling a.selected {
background: url(../images/nav/wallceiling_bluenav.gif) bottom left no-repeat;
}	

#bathspa, #bathspa a {
width: 82px;
background: url(../images/nav/bathspa_bluenav.gif) top left no-repeat;
}

#bathspa a:hover {
background: url(../images/nav/bathspa_bluenav.gif) center left no-repeat;
}
	
#bathspa a.selected {
background: url(../images/nav/bathspa_bluenav.gif) bottom left no-repeat;
}	

#display, #display a {
width: 71px;
background: url(../images/nav/display_bluenav.gif) top left no-repeat;
}

#display a:hover {
background: url(../images/nav/display_bluenav.gif) center left no-repeat;
}
	
#display a.selected {
background: url(../images/nav/display_bluenav.gif) bottom left no-repeat;
}	

#custom, #custom a {
width: 122px;
background: url(../images/nav/custom_bluenav.gif) top left no-repeat;
}

#custom a:hover {
background: url(../images/nav/custom_bluenav.gif) center left no-repeat;
}
	
#custom a.selected {
background: url(../images/nav/custom_bluenav.gif) bottom left no-repeat;
}

#content {
	margin-top: 9px;
	text-align: left;
	width: 784px;
	float: left;
	color: #53504F;
	}
	
#leftcolumn {
    width: 458px;
    float: left;
    margin-right: 23px;
    }
    
#rightcolumn {
    width: 303px;
    float: right;
    }






/* Basic Page Styles */

ul.news-listing {
list-style-type : none; 
padding : 0;
margin : 0;
}


#frontpage-news h5 {
margin-bottom : .4em;
}

#frontpage-news ul.news-listing li a {
font-size : .8em;
padding : .8em .4em;
}

ul.news-listing li {
margin : 0;
border-top : 1px solid #ebebeb;
}

ul.news-listing li a {
display : block;
padding : 1em .5em;
background-color : #f9f9f9;
text-decoration : none;
}

ul.news-listing li .news-date {
text-decoration : none;
float : left;
margin-right : 1em;
color : #666;
font-style : italic;
}

ul.news-listing li a:hover {

background-color : transparent;
color : #000;
}

.subtitle .news-date {
color : #ababab;
font-size : .75em;
display : block;
}

a.archive-link {
display : block;
border-top : 1px solid #ebebeb;
padding : .6em .5em;
font-size : .8em;

}






#productimage {
float: left;
margin-right: 80px; /* actually only 15px , see below */
}

#productdescription {
float: left;
width: 400px;
margin-bottom : 5em;
margin-left : -65px; /* this is to balance the payment box */
}

#productdescription h4 {
font : normal small-caps bold 1.5em arial, helvetica, sans-serif;
}

.item {
    width: 160px;
    padding: 8px;
    margin: 0 8px 8px 0;
    border: 1px solid #fff;
    text-align: center;
    float: left;
    display: inline;
    }
    
.item h4 {
    text-align: left;
    }
    
.item:hover {
    border: 1px solid #ccc;
    background: #eee;
    }
    
.barelink, a.barelink, a:hover.barelink{
    background: transparent;
    text-decoration: none;
    border: 0;
    color: #53504F;
    }

#footer {
    width: 784px;
    float: left;
    border-top: 1px solid #CE410A;
    margin: 5px 0 30px 0;
    padding-top: 5px;
    text-align: left;
    }
    
#footer ul {
    float: left;
    width : 50%;
    }

#footer li {
    margin-right: 15px;
    display: inline;
    }











	.product-details {
display : block;
	width : 100%;

	margin-top : 1em;

	}

	.product-details fieldset {
	border-width : 0;
padding : 0;

	}


	.product-details #product-option {
float : left;
padding : 10px 0 10px 0;

margin : .6em 0 1em 0;
}

	.product-details #product-option legend span {
margin-left : -2px;
	border-bottom : 1px solid black;
	width : 320px;
	display : block;
	color : black;
	}



	.product-details .product-option-type {
	margin : .5em 0 0 0;
	float : left;
	clear : both;
width : 315px;

padding : 0 0 .5em 0;
border-bottom : 1px solid #f2f2f1;
	}

	.product-details .product-option-type label {
	float : left;
padding : 3px 0 0 0;
margin : 0;
	}


	.product-details .product-option-type select {
	float : right;
	}

	.product-details .product-option-type input {
	float : right;
width : 10em;
	}

	.product-details .option-comment {
	float : left;
margin : .3em 0 -.7em 0;
border-bottom : 1px solid #E3E3E2;
padding : .7em .5em .5em .5em;
background-color : #FAFAFA;
width : 302px;
font-size : .8em;

	}

.product-details #product-price-quantity {
float : right;
width : 380px;
padding-top : 27px;
}

#product-price-quantity .product-detail {
text-align : right;
clear : both;
padding : 0;
}

#product-price-quantity .product-detail input {
margin : 0 0 0 .5em;
}

#product-price-quantity #product-price {
padding : .4em .6em .2em .3em;
background-color : #f2f2f1;
margin-bottom : 1em;
color : #000;

}


#product-add {
float : right;
width : 100px;
clear : right;
margin : 1em 0 0 0;
}


#feedback-message {
display : block;
clear : both;
font-weight : bold;
padding : .4em .3em .3em .3em;
margin : .5em 0 1em 0;
}

#feedback-message.feedback-error {
border : 1px solid #c0de00;
background-color : #deff08;
color : #444e00;
}


#feedback-message.feedback-success {
border : 1px solid #91A376;
background-color : #C2DA9E;
color : #384A38;
}


#invoice-items-table {
width : 100%;
margin : 1em 0 0 0;
}

#invoice-items-table th {
background-color : #f9f9f9;
padding : .6em 0 .3em 0;
}

#invoice-items-table td {
border-top : 1px solid #d3d2d0;
padding : .5em 0;
font-size : .9em;
}

#invoice-items-table td.invoice-items-options {
font-size : .8em;
}

#invoice-items-table .item-total {
width : 8em;
}



#invoice-items-total {
border-top : 1px solid #d3d2d0;
background-color : #f9f9f9;
float : left;
width : 100%;
margin-bottom : 2em;
padding : 1.5em 0 .7em 0;
}


#invoice-items-submit {
float : left;
width : 150px;
}




#invoice-shipping h4 {
font-size : 1em;
clear : both;
font-weight : bold;
margin : 0;
}

#invoice-shipping .form-row {
margin-bottom : 2em;
width : 100%;
}

#shipping-calculator {
float : left;
}

#invoice-shipping label {
padding-left : .5em;
font-size : .8em;
}

#invoice-shipping-zipcode {
margin : 0 1em;
}


#invoice-shipping-submit {
margin-right : 1em;
}


#invoice-shipping .invoice-totals {
margin-top : .1em;
}


#invoice-subtotal, 
#invoice-tax, 
#invoice-final-total {
float : right;
}


.invoice-totals {
float : right;
clear : right;
width : 25em;

margin-left : 1em;
}

.invoice-totals .total-amount {
float : right;
width : 8em;
margin-left : 1em;
text-align : left;
}

.invoice-totals strong {
float : left;
width : 15em;
text-align : right;
}

#invoice-shipping .form-row, 
#invoice-subtotal, 
#invoice-tax,
#invoice-final-total {
background-color : #f9f9f9;
border-top : 1px solid #d3d2d0;
padding : .5em 0;
}

#invoice-shipping .form-row {
float : left;
}

#final-submit {
float : left;
width : 100%;
padding : .5em;
}

#final-submit input {
float : right;
margin : 1em 1em 1em 1em;
padding : .3em;
font-size : .9em;
}


#admin-nav {
float : left;
width : 100%;
}

#admin-nav ul, #admin-nav li {
margin : 0;
padding : 0;
float : left;
list-style-type: none;
}

#admin-nav ul {
margin : .7em 0 2em 0;
padding : .8em .5em 0 .5em;
height : 1.3em;
border-bottom : 2px solid #ebebeb;

width : 100%;
}


#admin-nav li {
margin-right : 1em;
}

#admin-nav li#admin-logout {
margin-right : 0;
}

#admin-logout input {

border : 1px solid #d1d1d1;
border-width : 1px 1px 0 1px;
height : 1.8em;
background-color : #fbfbfb;
color : #827877;
padding-bottom : .1em;
border-bottom : 2px solid #ebebeb;
}

#admin-logout input:hover {
background-color : #53504F;
color : #fff;
border-bottom : 2px solid #ebebeb;
cursor : pointer;
}

#admin-nav li a {
color : #53504f;
border : 1px solid #ebebeb;
background-color : #f6f6f6; 
padding : .2em .5em;
text-decoration : none;
}

#admin-nav li a:hover {
color : #4a4a4a;
background-color : #e3e3e3;
border : 1px solid #cdcdcd;
border-bottom : 2px solid #cfcfcf;
}


.admin-table-list table {
float : left;
width : 100%;
margin : 1em 0;
}

.admin-table-list table th {
padding : 0 0 .1em .5em;
font-size : 1.1em;
border-bottom : 2px solid #aeacac;
}


.admin-table-list table td {
border-top : 1px solid #d3d2d0;
padding-bottom : .5em;
padding : .5em 0 .5em .5em;
}

.admin-table-list table .dark-row td {
background-color : #f1f1f1;
}

.admin-table-list table .light-row td {
background-color : #fafafa;
}


.external-link-arrow, .external-link-arrow img {
border : none;
}

.external-link-arrow {
padding : 2px 5px;

}

a.external-link-arrow:hover {
padding : 1px 4px;
background-color : #bfe1f4 ;
border : 1px solid #bfe1f4;

 border-radius : 6px;
-moz-border-radius : 6px;
-webkit-border-radius : 6px;
}


