

/***************************************************/
/************ SITE LAYOUT AND DESIGN ***************/
/***************************************************/
/* STANDARD TAGS */ 
body {margin:0; font-family:Helvetica, Arial, sans-serif; font-size:12px; background:url(/img/layout/bg.jpg) top left repeat-x; background-color:#221101;}  
p {margin:10px 5px;} 
img {border:none;} 
a {outline-style:none; color:#3b1d01}
h1 {font-size:9px; width:460px; color:#4a4a4a; text-align:left; position:absolute; top:0; left:0;}
h2 {margin:35px 0 0 0px;} 
a:link, a:visited {text-decoration:underline; color:#3b1d01} 
a:hover, a:focus, a:active {color:#3b1d01; text-decoration:none; outline:none;} 
#wrapper {position:relative; width:935px; margin:0 auto;} 

/* HEADER */ 
#header {position:relative; width:975px; height:175px; margin:1px 0 0 0; z-index:99000;}
#logoibach a {position:absolute; width:348px; height:200px; top:17px; left:-12px; background:url(/img/layout/header_ibach.png) top left no-repeat; display:block;}
#logodolles a {
	position:absolute;
	width:260px; 
	height:195px;	
	right:38px;
	top:17px;
	background:url(/img/layout/header_dolles.png) top right no-repeat;
	display:block;
	}
#searchBar {
	z-index:100;
	position:absolute;
	top:75px; 
	left:375px;
}
#searchBar .searchBox{
	width:175px;
	height:20px;
	font-size:16px;
}

#searchBoxHolder {
	float:left;
	margin-top:4px;
}
#searchButtonHolder {
	float:left;
	margin-left:5px;
}

#topNav {color:#FFFFFF;	position:absolute; right:0; top:0; z-index:100000;}
#topNav a{text-decoration:none; color:#FAFAF0;}
#topNav ul {margin:0;}
#topNav ul li {list-style:none;	font-size:12px;	border-right: 1px solid #FAFAF0; float:left; margin:2px; padding:0px 4px 0px 2px; white-space:nowrap;}
#topNav ul li.end{border-right:none;}
#topNav ul li a{color:#FAFAF0;}
#topNav ul li a:hover{color:#FAFAF0;}
#topNav ul li a:visited{color:#FAFAF0;}
	
#flash {position:relative; width:927px; height:185px;}
#movie {margin:0 0 0 4px;}
#flashmask {position:absolute; width:927px; height:185px; top:-2px; left:0; background:url(/img/layout/flash-frame.png) top left no-repeat;}

#hand {
	float:left;
	width:189px;
	height:102px;
	background:url(/img/layout/hand.png);
	}

#subNav {position:absolute; top:0px; right:0px; font-size:.7em; line-height:1.4em; }
#subNav li {float:left; list-style:none; margin:0 5px;}
#secondaryNav {position:absolute; right:0px; top:50px; }
#secondaryNav li {float:left; margin:0 15px; list-style:none; font-size:1.2em;}
#secondaryNav a {text-decoration:none;}
#secondaryNav a:hover {text-decoration:underline;}

#mainNavtop { width:215px; height:52px; margin:0px; padding:0px; background:url(/img/layout/nav_bg_top.jpg) top left no-repeat; }
#mainNav {width:215px; margin:0px; padding:0px; background:url(/img/layout/nav_bg.jpg) top left repeat-y; }
#mainNav ul { padding:0px; margin:0 0 0 15px;}
#mainNav li { list-style:none; margin:0px 0 5px 0; padding:0px;}
#mainNav li ul{padding:5px;}
#mainNav li a {color:#9c0015; font-size:16px; text-decoration:none; font-weight:bold;}
#mainNavbottom { width:215px; height:8px; margin:0px; padding:0px; background:url(/img/layout/nav_bg_bottom.jpg) top left no-repeat;}
#nav_tagline { color:#381c01; font-weight:bold; padding:0px; margin:10px 0px 0px 10px;}
#header_wave { position:absolute; height:17px; width:707px; top:92px; left:9px; background:url(/img/layout/wave.jpg) top left no-repeat;}

/* CONTAINER */ 
#containerhome {width:927px; min-height:175px;  margin:5px 0px 0px 0px;}
#container {position:relative; float:left; width:927px; min-height:500px; margin:0px 0px 0px 0px; background:url(/img/layout/content_bg.jpg) top left repeat-y;}
#container a {color:#267d76; text-decoration:underline;}
#container a:hover {color:#354035; text-decoration:none;}
#content {position:relative; float:left; width:690px; margin:10px 0px 0px 0px; padding:35px 0 70px 25px;}
#contentLeft {float:left; width:207px; min-height:500px; margin:30px 0px 0px 0px; padding:0px 0px 0px 1px; }

#contactContent {color:#381C01;}
#map {position:absolute; width:455px; height:155px; top:125px; right:16px; border-color:#999999; border-style:solid; border-width:thin;}

/*Store Styles */
/*Home Page Featured Products Styles*/
#mainCatalogProductsWrapper {margin: 20px 0px; float:left;	border:none;}
.mainCatalogRow {border:none; float:left; }
.mainCatalogProduct {border:none;}
/*.catalogProductImage { height:150px;}*/



#prodBreadcrumbs {position:absolute; float:left; z-index:100;}
#catBreadcrumbs {position:absolute; float:left; z-index:100;}
#subCatHeader { margin-top:30px;}
#catalogProductsWrapper {position:relative; float:left; width:709px; margin:20px 0px 0px 0px;}
#productInfoWrapper {float:left; width:420px; margin:20px 0px 0px 0px;}
.productTagHolder {float:left; width:380px;}
#catalogCategoryWrapper {margin:25px 0px 0px 0px;}
#catalogMessage {margin:55px 0px 0px 20px; z-index:100;}
#productInfoImage {float:left; width:270px;  margin:35px 0px 0px 0px;}
#orderWrapper {margin:0px 0px 15px 5px; background-color:#F7F8EA;}
#shoppingcart a { position:absolute; top:10px; right:20px; display:inline-block; height:57px; width:52px; background:url(/img/layout/shoppingcart.png) top right no-repeat;}

#shoppingcart a:hover { text-decoration:none; background:url(/img/layout/shoppingcartHover.png) top right no-repeat;}
#cartTotal {position:absolute; right:5px; top:28px; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#000; margin-bottom:15px;}
#cartTotal a {text-decoration:none; color:#000;}
#cartTotal img{margin_top:5px;}


/*  Form Styles */
#contactForm {float:left; width:650px; margin:20px 0 10px 20px; background:#fff; padding:5px;}
#contact_right_column {width:290px; float:left; margin:0 0 0 25px;}
#contact_right_column p {margin:0; padding:0;}
#contact_right_column p.name {font:bold 24px Georgia, "Times New Roman", Times, serif; color:#B7D0CC;}
#contact_right_column p.address {font:italic 14px Georgia, "Times New Roman", Times, serif; color:#666;}
#contact_right_column p.number {font:bold 14px Georgia, "Times New Roman", Times, serif; color:#666;}

#contactForm form {background:#F7F8EA; padding:10px; border:1px solid #17415F;}

#createAccount {margin-top:30px;}
#createAccountWrapper {width:325px;}
#createAccountContent {width:325px;}
#createAccountHeader {width:325px;}
#createAccountWrapper label{width:75px;}

#signInWrapper {width:325px;}
#signInContent {width:325px;}
#signInHeader {width:325px;}
#signInWrapper label{width:75px;}

.formContainer p.legend {padding:10px; margin:0 0 10px 0; border:1px solid #17415F; background:#F7F8EA;}
.formContainer p.legend em {color:#E41937; font-style:normal;}

.formContainer form fieldset {margin:15px 0; padding:5px; border:#17415F 1px solid;}
.formContainer form fieldset div {padding:5px 0;}

.formContainer form legend {font:bold italic 12px Georgia, "Times New Roman", Times, serif; color:#2F2C2C; padding:0 5px;}

.formContainer label, .formContainer span.label {margin:0 10px 0 0; padding:0 7px 0 0; width:80px; display:block; float:left; text-align:right; position:relative; font:bold 12px Arial, Helvetica, sans-serif; color:#666;}
.formContainer label em, .formContainer span.label em {position:absolute; right:0; font-size:12px; font-style:normal; color:#E41937; top:-1px;}

.formContainer form fieldset input {width:230px; border-color:#AFAFAF;}
.formContainer form fieldset textarea {width:307px; margin:5px 10px 10px 10px; border-color:#AFAFAF;}
.formContainer form fieldset select {width:233px;; border-color:#AFAFAF;}
.formContainer input:focus,.formContainer textarea:focus {background-color: #FFC; border-color: #FC6;}

/* FOOTER */ 
#footer {
	float:left;
	position:relative;
	width:935px;
	height:242px;
	top:-70px;
	margin:0px;	
	background:url(/img/layout/footer_bg.png) top left no-repeat;
	}

#footerLinks {float:right; width:700px; margin:75px 0px 0px 0px; height:50px;  text-align:right;}
#footerLinks ul {
			margin:10px auto 10px auto;
			padding:0px;
			}
#footerLinks ul li {
			list-style:none;
			font-size:12px;
			border-right: 1px solid #3c1f08;
			float:left;
			margin:2px;
			padding:0px 4px 0px 2px;
			white-space:nowrap;
			}
#footerLinks ul li.end{
			border-right:none;
			}
#footerLinks ul li a{
			color:#3c1f08;
			}
#footerLinks ul li a:hover{
			color:#3c1f08;
			}
#footerLinks ul li a:visited{
			color:#3c1f08;
			}

#footerLogo {float:right; width:600px; height:50px; color:#3c1f08; text-align:right; margin:0px 150px 0px 0px; }

/* SITE CREATED BY LINKS */
#delawarelink {position:absolute; font-size:10px; width:225px; text-align:center; clear:both; bottom:25px; right:150px; color:#a10419;}
#delawarelink a:link,#delawarelink a:visited,#delawarelink a:hover,#delawarelink a:active{text-decoration:none;color:#a10419;}

/*******************************************************/
/***************** CMS STYLE OVERRIDES *****************/
/*******************************************************/
#treePageListWrapper {
	width:200px;
}
#treePageDetailsWrapper {
	width:600px;
}
#treePageDetailsTitle{
	color:#00594a;
	font-size:18px;
	height:50px;
	width:650px;
	padding:10px 0px;
}
/* DIV */
#catalogCategoryWrapper {
	width:100%;
}
/*DIV*/
#catalogCategoryDesc {
	width:50%;
}
#catalogCategoryWrapper img{
	width:300px;
}
#catalogSortWrapper { margin-top:25px;}

#featuredCatWrapper{
	width:735px;
	float:left;
	margin-top:10px;
	padding-left:0px;
}
.featuredCat{
	width:96px;
	height:136px;
	float:left;
	margin:0 7px 0 0;
	position:relative;
}
.featuredCatImage{
	position:absolute;
	top:0; left:0;
	padding-top:4px;
	width:95px;
	height:95px;
	overflow:hidden;
	margin-top:5px;
}
.featuredCatName{
	float:left;
	position:relative;
	z-index:20;
	margin:95px auto 0 auto;
	text-align:center;
	width:95px;
	font-size:14px;
}
.featuredCatOverlay {
	position:absolute;
	top:0; left:0;
	width:96px;
	height:136px;
	/*margin: 20px 4px;*/
	background:url(/img/layout/ctabg.png);
	background-repeat:no-repeat;
	z-index:10;
}
#accountSideMenu {
	border-left:1px solid #000000;
	width:225px;
	float:right;
	margin-top:65px;
}
#accountSideMenu ul{
	list-style-image:none;
	list-style:none;
	padding-left:10px;
}
#accountSideMenu ul li{
	font-size:14px;
	font-weight:bold;
	padding-bottom:5px;
}
#accountSideMenu ul ul{
	list-style:circle;
	padding-left:40px;
	padding-top:5px;
}
#accountSideMenu ul ul li{
	font-size:12px;
	font-weight:normal;
}
#accountWrapper {
	width:400px;
	float:left;
	margin-left:15px;
	margin-top:40px;
}
#pageChoiceWrapper{
	width:100%;
	text-align:right;
	margin:35px 10px 5px 0;
	float:right;
}

/*******************************************************/
/******** CSS BELOW SHOULD NOT NEED MODIFICATION *******/
/*******************************************************/
/* DEV MODE */
#devmode {background-color:#999999;color:#FFFFFF;font-size:.8em;font-weight:bold;width:100%;text-align:center;position:fixed;bottom:0;left:0;padding:1px;margin:0px;cursor:pointer;}
/* CSS HACKS */
.clearfix:after {content: ".";display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* HIDES FROM IE-MAC \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* END HIDE FROM IE-MAC */