/* Global */

BODY {
	background-image : url(images/gildededge_bg.jpg);
	margin : 1em 0;
	color : black;
	background-color : white;
}

TABLE {
	border-collapse : collapse;
	empty-cells : show;
}

TD {
	padding : 0;
	border-style : none;
}

BODY, TD {
	font-family : Arial, Geneva, sans-serif;
	font-size : 12px;
}

A {
	font-size : 13px;
	font-weight : bold;
	text-decoration : none;
}

A:link {
	color : black;
}

A:visited {
	color : #666;
}

.index_bottom A:hover, .contact A:hover {
	color : #963;
}

H1 {
	margin : 0;
	font-size : 32px;
}

H2 {
	margin : 0;
	font-size : 16px;
}

/* Index */

.indexfp {
	margin : 2em 0 .5em 0;
	width : 500px;
}

.indexfp TD {
	text-align : left;
	padding : 2px;
}

.header {
	table-layout : fixed;
	margin : 0 1em 1em 1em;
}

.header TD.logo {
	text-align : center;
	vertical-align : middle;
	padding-bottom : 20px;
}

.header TD.menu {
	vertical-align : bottom;
	text-align : right;
}

.index {
	margin : 1em 0 1em 70px;
	table-layout : fixed;
	width : 700px;
}

.index TD {
	width : 25%;
	padding-right : 10px;
}

.index_bottom {
	text-align : center;
	margin : 2em 1em 0 1em;
}

/* Extra */

.center {
	text-align : center;
}

.code .right, .desc .right, TD.right {
	text-align : right;
}

.preload {
	display : none;
}

/* Products */

.products, .finials, .tassels, .tasselhooks {
	table-layout : fixed;
}

.products TD, .finials TD, .tassels TD, .tasselhooks TD {
	text-align : center;
	font-weight : bold;
	padding : 2px;
}

.products TR.h1 TD, .tasselhooks TR.h1 TD {
	padding-top : 2em;
	font-size : 16px;
}

.products TR.h1 TD:first-line, .tasselhooks TR.h1 TD:first-line {
	font-size : 32px;
}

.products TR.h2 TD {
	padding-top : 1em;
	font-size : 24px;
	vertical-align : bottom;
}

.products TR.product TD, .tasselhooks TR.product TD {
	padding-top : 2em;
}

.products TR.pin TD {
	vertical-align : bottom;
}
	
.products TR.castelano TD {
	vertical-align : top;
	padding : 0 2px 2em 2px;
}
	
.finials TR.product TD {
	padding-top : 2em;
	vertical-align : bottom;
}
	
.tassels TR.product TD {
	padding-top : 2em;
	vertical-align : top;
}
	
.products TR.code TD, .finials TR.code TD, .tassels TR.code TD, .tasselhooks TR.code TD  {
	font-size : 16px;
	white-space : nowrap;
}
	
.products TR.desc TD {
	white-space : nowrap;
	height : 40px;
	background-image : url(images/pole_bg40.gif);
}

.finials TR.desc2 TD, .tassels TR.desc2 TD, .tasselhooks TR.desc2 TD {
	white-space : nowrap;
	height : 80px;
	background-image : url(images/pole_bg55b.gif);
}

.finials TR.desc TD, .tassels TR.desc TD, .tasselhooks TR.desc TD {
	white-space : nowrap;
	height : 55px;
	background-image : url(images/pole_bg55.gif);
}


.products TR.desc TD:first-line, .finials TR.desc TD:first-line, .tassels TR.desc TD:first-line {
	font-size : 14px;
}

.products TR.name TD {
	white-space : nowrap;
	height : 40px;
	background-image : url(images/pole_bg40.gif);
	font-size : 16px;
}

.products TR.product TD.list {
	padding : 2em 0 0 0;
	vertical-align : top;
	text-align : left;
}
	
.products TR.product TD.list TD.title {
	font-size : 12px;
	text-align : center;
}

.products TR.product TD.list TD.title:first-line {
	font-size : 16px;
}

.products TR.product TD.list TD.sizes {
	text-align : center;
	padding : .5em 0 1em 0;
}

.products TR.product TD.list DIV.dxl {
	text-align : right;
	padding-right : 1.2em;
}

.text {
	background-color : white;
	padding : 2em;
	text-align : center;
}

/* Contact */

.contact {
	margin : 1em;
	table-layout : fixed;
}

.contact TD {
	font-size : 18px;
	line-height : 1.25em;
	vertical-align : top;
}

.contact TD * {
	font-size : 18px;
}

.contact TD .small * {
	font-size : .75em;
}

.contact TD A {
	text-decoration : underline;
	font-weight : normal;
}

TD.physical {
	text-align : left;
}

TD.numbers {
	text-align : center;
}

TD.post {
	text-align : right;
}

/* Contact form */

INPUT, TEXTAREA, DIV.thankyou {
	font-family : Arial, Geneva, sans-serif;
	font-size : 18px;
}

INPUT, TEXTAREA {
	width : 15em;
}

TEXTAREA {
	height : 6em;
}

.check {
	width : 1.5em;
}

.button {
	width : 5em;
	background-color : #e5b35b;
}

.form {
	margin : 1em;
	table-layout : fixed;
}

.form TD {
	font-size : 18px;
	line-height : 1.25em;
	vertical-align : top;
	padding : .25em;
}

/* Film strip */

DIV.filmstrip {
	background-color : #fdefd5;
	border : 2px solid #e6b45b;
	width : 750px;
	padding : 0;
	font-size : 10px;
	margin : 0;
}

DIV.click {
	text-align : center;
	padding : 2px 0 0 0;
}

DIV.thumb {
	overflow : auto;
	white-space : nowrap;
	width : 746px;
	height : 95px;
	padding : 0 5px;
}

DIV.thumb IMG {
	border : 1px solid black;
	margin : 2px 5px;
}

DIV#caption {
	margin : .5em 0 0 0;
	font-size : 2em;
	font-weight : bold;
}

DIV.display {
	text-align : center;
}

DIV.display IMG {
	border : 2px solid #e6b45b;
	margin : 5px;
}
