/* General Stuff
----------------------------------------------------*/

.clearleft {
	clear: left;
}
.clearright {
	clear: right;
}
.clearboth {
	clear: both;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
}

/* Header
----------------------------------------------------*/

#sitename h1 {
	background: url(../styleImages/logo.gif) top right no-repeat;
	width: 2368px;
	height: 77px;
	margin-left: -2000px;
}
#primenav ul {
	height: 35px;
	font-size: 0.85em;
	letter-spacing: -0.01em;
	background: url(../styleImages/spacer.gif) top left no-repeat;
	padding-left: 2px;
}
#primenav li {
	float: left;
	padding: 7px 8px 7px 6px;
	background: url(../styleImages/spacer.gif) top right no-repeat;
}
#primenav li a {
	font-weight: bold;
	font-style: italic;
	padding: 1px;
	color: #fff;
	text-decoration: none;
}
#primenav li a:hover {
	background: #fff;
	color: #ec1b33;
}

/* Home Page
----------------------------------------------------*/

#homeimage {
	width: 500px;
	height: 120px;
	padding: 191px 0 0 390px;
	background: url(../styleImages/homeimage2.jpg) top left no-repeat;
}
.modularsystem {
	width: 224px;
	height: 69px;
	float: left;
	display: block;
	background: url(../styleImages/homelink1.jpg) top left no-repeat;
}
.aboutviper {
	width: 224px;
	height: 69px;
	float: left;
	display: block;
	background: url(../styleImages/homelink2.jpg) top left no-repeat;
}
.modularsystem:hover {
	background: url(../styleImages/homelink1.jpg) bottom left no-repeat;
}
.aboutviper:hover {
	background: url(../styleImages/homelink2.jpg) bottom left no-repeat;
}
.aboutviper span, .modularsystem span {
	display: none;
}

/* Product, Category and Site Documents
----------------------------------------------------*/

#innerwrapper h2 {
	font-size: 1.75em;
	font-weight: normal;
	letter-spacing: -1px;
}
#innerwrapper p {
	margin: 1em 0;
}
#innerwrapper input, #innerwrapper select, #innerwrapper textarea {
	background: #890a1a;
	border: 1px solid #ff0000;
	padding: 5px;
	font-size: 1.1em;
	font-weight: normal;
	font-style: Verdana;
	color: #fff;
}
p a, .thumbnail h4 a, .pagination a {
	color: #f11b34;
	padding: 1px;
	font-style: italic;
	font-weight: bold;
	text-decoration: underline;
}
p a:hover, .thumbnail h4 a:hover, .pagination a:hover {
	background: #f11b34;
	color: #000;
}
#divProductImage {
	width: 300px;
	height: 300px;
	float: left;
}
#prodInfoandPrice {
	margin: 20px 30px;
	width: 500px;
	float: left;
}
.thumbnail {
	width: 200px;
	line-height: 1.2em;
	height: 242px;
	text-align: center;
	float: left;
	margin: 11px;
}
.thumbnail h4 {
	margin-top: 5px;
}
.pagination {
	clear: left;
	text-align: right;
	padding: 0;
}
#innerwrapper dl {
	width: 188px;
	height: 35px;
	background: url(../styleImages/pricebg.gif) top left no-repeat;
	padding: 10px;
	line-height: 1.4em;
	margin: 1.5em 0;
}
#innerwrapper dt {
	float: left;
	margin-right: 5px;
}
#innerwrapper dd {
	font-weight: bold;
}

/* Footer
----------------------------------------------------*/

.finddistributor small {
	margin: -10px 0 0 0;
	padding: 0;
	display: block;
}
.sitedocs {
	width: 293px;
	border: 1px solid #f11b34;
	background: #4c0308;
	float: left;
	margin-bottom: 27px;
}
.sitedocs h2 {
	background: url(../styleImages/h2bg.gif) top left repeat-x;
	color: #fff;
	font-size: 1.1em;
	font-style: italic;
	padding: 4px 5px 5px 5px;
}
.sitedocs ul {
	padding: 5px;
	line-height: 1.3em;
}
.sitedocs li a {
	color: #fff;
	font-style: italic;
	font-weight: bold;
	padding: 1px;
	text-decoration: none;
}
.sitedocs li a:hover {
	background: #fff;
	color: #4c0308;
}
.finddistributor {
	width: 549px;
	border: 1px solid #f11b34;
	background: #4c0308 url(../styleImages/distributorbg.gif) top right no-repeat;
	height: 128px;
	float: right;
	margin-bottom: 27px;
	padding: 10px;
}
.finddistributor h3 {
	font-size: 1.5em;
	font-style: italic;
	margin-bottom: 9px;
}
.finddistributor p {
	margin: 0;
}
.finddistributor input {
	background: #890a1a;
	border: 1px solid #ff0000;
	padding: 5px;
	font-size: 1.1em;
	font-weight: normal;
	color: #fff;
}
.finddistributor select {
	background: #890a1a;
	border: 1px solid #ff0000;
	padding: 4px;
	font-size: 1.1em;
	font-weight: normal;
	color: #fff;
}
.copyright {
	border-top: 1px solid #f11b34;
	clear: both;
	font-size: 0.75em;
	line-height: 1.5em;
	padding: 27px 0;
	color: #dc182f;
}
.copyrighta {
	color: #f11b34;
	padding: 1px;
	text-decoration: underline;
}
.copyrighta:hover {
	background: #f11b34;
	color: #000;
}
.thatchlogos {
	float: right;
	width: 243px;
	height: 30px;
}
.thatchlogos img a {
	padding: 0;
	margin: 0;
}
.thatchlogos img a {
	float: left;
	padding: 0;
	margin: 0;
}

/* Find a Stockist Page
----------------------------------------------------*/

.storeDetails {
	border: 1px solid #f11b34;
	background: #4c0308;
	padding: 10px;
	margin: 10px 0;
}

/* start mod: Fully Flexible Contact Forms */
/* by Estelle - http://cubecart.expandingbrain.com */
.txtInfoMsg {
	border: 1px #fff solid;
	color: #fff;
	padding: 0.5em;
}
.txtErrorMsg {
	border: 1px #FF0000 solid;
	color: #FF0000;
	padding: 0.5em;
}
/* end mod: Fully Flexible Contact Forms */