/* generated by csscreator.com */

/* ----- UNIVERSAL ----- */

body {
background-image : url(../cmsimages/bkg_wood.gif);
background-repeat : repeat;
text-align:center;
margin:0;
padding:0;
}

body, p, div, th, td, imput, select, textarea {
	font-size: 14px;
	COLOR: #333333;
	font-family: Georgia, "Times New Roman", Times, serif;
}

p {margin-top: 0px; margin-bottom: 15px;}

a:link {color: #660000;}
a:visited {color: #660000;}
a:hover {COLOR: #000000; TEXT-DECORATION: underline}
a:active {COLOR: #999999; TEXT-DECORATION: underline}


H1 {
	font-size: 25px;
	background-image: url(../cmsimages/bkg_underline_red.gif);
	line-height: 22px;
	color: #660000;
	font-variant: small-caps;
}

h2 {font-size: 22px; color: #000; margin: 0 0 6px 0; font-weight: normal;}
h3 {font-size: 22px; font-style: italic; color: #660000; font-weight: lighter; margin: 0 0 15px 0;}
h4 {font-size:15px; padding-bottom: 0px; margin-bottom:4px;}

HR {COLOR: #dddddd; HEIGHT: 1px}

/* ----- LAYOUT ----- */

#pagewidth {
width:944px;
text-align:left;
margin-left:auto;
margin-right:auto;
background-color:#FFF;
}

#header {
width : 944px;
text-align : left;
margin-left : auto;
margin-right : auto;
position : relative;
height : 80px;
}

#border {
	background-image:url(../cmsimages/bkg_hz_wood.gif);
	background-repeat:repeat;
	height:36px;
}


#wrapper {
background-image:url(../cmsimages/bkg_side_944.gif);
background-repeat:repeat;
}

#leftcol {
width:180px;
float:left;
position:relative;
background-image:url(../cmsimages/bkg_sideL_arch.gif);
background-repeat:no-repeat;
background-position:left top;
padding-top: 20px;
}

#leftcol .sidebarTitle, #leftcol .sidebarContent, #leftcol .sidebarLinks li a {
margin-right: 6px;
}

#rightcol .sidebarTitle, #rightcol .sidebarContent {
margin-left: 6px;
}

#globalcontent, #globalcontent_2 {padding-bottom: 20px;}

#twocols {
width:764px;
float:right;
position:relative;
}

#rightcol {
width:180px;
float:right;
position:relative;
background-image:url(../cmsimages/bkg_sideR_arch.gif);
background-repeat:no-repeat;
background-position:right top;
padding-top: 20px;
}

#maincol {
float:left;
display:inline;
position:relative;
width:584px;
}

#footer {
clear:both;
}

#oContent {
position:absolute;
top:100%;
left:50%;
margin-left:-472px;
width:944px;
margin-bottom:20px;
}

#content_2 {
background-color:#fff;
margin-bottom:50px;
border:4px solid #901d1c;
padding:20px;
}

#oBody {
position:relative;
padding-bottom:50px;
}

/* ----- CONTENT ----- */

#crumbtrail {
	width:944px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	line-height:36px;
	color: #FFCCCC;
	font-size: 11px;
	font-weight: bold;
	padding-left: 10px;
}

#crumbtrail a.previous:link, a.previous:visited {
	color: #FFCCCC;
	text-decoration: underline;
}

#crumbtrail a.previous:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

/* copyright */
#globalcontent_4 {
	width:944px;	
	margin-left: auto;
	margin-right: auto;
	line-height: 36px;
	text-align: center;
}

#globalcontent_4 p {font-weight: bold; color: #FFCCCC; font-size: 11px;} 
#globalcontent_4 a {color: #FFCCCC; text-decoration: underline;}
#globalcontent_4 a:hover {color: #FFFFFF; text-decoration: underline;}

#content {margin:20px;}
#content p {font-size: 1.00 em; color: #666}
#content p.font2 {font-size: 20px; color: #330000;}

.contentleft {
	float: left;
	width: 262px;
	margin-bottom: 10px;
}

.contentright {
	margin-left: 282px;
	margin-bottom: 10px;
}

.contentcartleft {
	float: left;
	width: 224px;
	margin-bottom: 10px;
}

.contentcartright {
	margin-left: 320px;
	margin-bottom: 10px;
}

/* navigation */

#navWrapper {
width : 944px;
background-image : url(../cmsimages/bkg_red_lines.gif);
height : 34px;
margin-left : auto;
margin-right : auto;
padding-top : 6px;
}

#nav {
height : 28px;
margin-left : 180px;
border-left : 2px solid #660000;
float : left;
position:relative; 
z-index:1;
}

/* navagation bar */
#nav #navtop {
margin : 0;
padding : 0;
}
#nav #navtop li {
list-style : none;
float : left;
}
#nav #navtop li a {
display : block;
font-weight : bold;
font-family : Arial, Helvetica, sans-serif;
font-size : 14px;
text-transform : uppercase;
line-height : 28px;
background-color : #993333;
color: #fff;
text-decoration : none;
border-right : 2px solid #660000;
text-align : center;
padding-right : 25px;
padding-left : 25px;
}
#nav #navtop li a:hover {
background-color : #ffffff;
color : #990000;
}

/* ---- subnavagation ---- */
#nav #navtop li ul {
display : none;
}

/* ---- hovering ---- */
#nav #navtop li:hover ul {
display : block;
position : absolute;
padding : 6px 0 0 0;
margin: 0px;
float: none;
}
#nav #navtop li:hover li {float: none; /*position:relative; z-index:1*/}

#nav #navtop li:hover li a {
color : #fff;
border-width : 0 2px 2px 2px;
border-style : solid;
border-color : #660000;
line-height : 28px;
font-size : 13px;
width : 120px;
text-transform : lowercase;
text-align : left;
padding-left : 25px;
}
#nav #navtop li li a:hover {
color : #660000;
background-color : #ffffff;
}

#news {
	background-color: #FFF;
	list-style-type: none;  
	margin: 0 0 20px 6px;
	padding: 10px;
}

news li {margin: 0px; list-style-type: none;  display: inline;}
#news li p.title {font-weight: bold; margin: 0; padding: 0;}
#news .summary {padding: 0 0 10px 0;}

/* ----- OTHER ----- */

#logo {position: absolute; left: 10px; bottom: 0px;}
#slogan {
	position: absolute;
	left: 345px;
	bottom: 0px;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	color: #FFCCCC;
	font-weight: bold;
	font-variant: small-caps;
}

#search {float: right; line-height: 20px; margin: 3px 5px 3px 5px;}
#search .input, .button {	
	font-family: "Microsoft Sans Serif", "MS Sans Serif", Arial;
	color: #660000;
	border: 1px solid #660000;
	font-size: 12px;}
#search .button {
	font-variant: small-caps;
	background-color: #990000;
	color: #FFFFFF;
	font-weight: bold;}
#search .button:hover {background-color: #FFF; color: #660000;}

.FormButton a {
	font-family: "Microsoft Sans Serif", "MS Sans Serif", Arial;
	color: #FFF;
	border: 1px solid #660000;
	font-size: 16px;
	background-color: #990000;
	padding: 5px;
}

#account {position: absolute; right: 10px; top: 20px;
	font-family: "Microsoft Sans Serif", "MS Sans Serif", Arial;
	font-size: 11px;
	color: #FFCCCC;
	text-align: right;
	font-weight: bold;
}

#account a:link, #account a:visited {color: #FFFFFF;}
#account a:hover, #account a:active {color: #FFCCCC;}

.sidebarTitle {
	background-image: url(../cmsimages/bkg_red_lines.gif);
	background-repeat: repeat;
font-weight : bold;
font-family : Arial, Helvetica, sans-serif;
font-size : 14px;
text-transform : uppercase;
	color: #660000;
	text-align: center;
	line-height: 40px;
	height: 40px;
	margin: 0;
}
.sidebarContent {
	background-color: #FFFFFF;
	padding: 10px;
	margin-bottom: 20px;
}

.sidebarLinks {
	list-style-type: none;
	display: inline;
	margin: 0px;
	padding: 0px;	
}

/*.sidebarLinks li {list-style-type: none; display: inline;}*/
.sidebarLinks li a {
	color: #660000;
	display: block;
	background-color: #FFF;
	border-bottom: 1px solid #660000;
	height: 100%;
	text-decoration: none;
	margin: 0px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 10px;
}

.sidebarLinks li a:hover {background-color: #933; color: #fff;}

#content li{
	padding-bottom: 5px;
}

.imageleft {padding: 0 20px 10px 0; float: left;}
.imageright {padding: 0 0 10px 20px; float: right;}

/* Shoppping Cart */
.ErrorMessage {color: #FF0000;}

.images {
           padding: 4px; 
           margin: 0px; 
           background: #f1f1f1; 
           border-style: solid; 
           border-width: 1px; 
           border-color: #CCC; 
}

.rotate a, img {border-style: none;}

/*background fix for cms editor*/
body#editor { background-color: #ffffff; background-image: none; }

/* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix {
display:block;
}

/* Hides from IE-mac \*/
* html .clearfix {
height:1%;
}

@media print {
#twocols,#maincol {
width:100%;
float:none;
}

#leftcol,#rightcol {
display:none;
}
}