@charset "utf-8";
/*##############################################*/
/* Selectors                                    */
/*##############################################*/
body {
	margin: 9px 0 0 0;
	font: normal 12px/18px Verdana, Arial, Helvetica, sans-serif;
	background:url(images/backg-viewport.jpg) repeat;
	color: #3e2e13
}
h1 { /* Page Heading */
	margin: 0px 0px 1.0em 0px;
	padding: 0;
	font: bold 14px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #630; /*#5c3901;*/
	letter-spacing: .01em
}
h2 {
	margin: 1.0em 0px 0px 0px;
	padding: 0;
	font: bold 12px/18px Verdana, Arial, Helvetica, sans-serif;
	color: #630; /*#623c00;*/
	letter-spacing: .01em
}
p {
	margin: 1.0em 0 0 0;
	padding: 0
}
h2 + p {
	margin-top: 0
}
table, form, input, select {
	margin: 0;
	padding: 0
}
a:link, a:visited, a:active {
	color: #f1d8a6;
	text-decoration: none;
	font-weight: bold
}
a:hover  {
	color: #f49500;
	text-decoration: underline;
	font-weight: bold
}

/*##############################################*/
/* WRAPPER LAYOUT                               */
/*##############################################*/
#wrapperLayout {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	position:relative;
}
/*##############################################*/
/* ADDRESS LAYOUT                               */
/*##############################################*/
#addressLayout {
	margin: 0;
	padding: 9px 0;
	height: 18px /* actual 36px */
}
#addressLayout P {
	margin: 0;
	font-weight: bold;
	color: #f1d8a6
}
#nameLayout {
	float: left;
	width: 39%
}
#locationLayout {
	float: left;
	width: 31%
}
#contactLayout {
	float: right;
	width: 29%
}
/*##############################################*/
/* CONTENT AREAS                                */
/*##############################################*/
#containerLayout { 
	margin: 0;
	padding: 0;
	width: 960px
}
#containerLayoutTop {
	margin: 0;
	padding: 0;
	height: 21px;
	background: url(images/backg-container-top.png) no-repeat;
	display: block
}
#containerLayoutMiddle {
	margin: 0;
	padding: 0;
	background: #996515 url(images/backg-container-middle.png) repeat-y;
	display:block
}
#containerLayoutBottom {
	margin: 0;
	padding: 0;
	height: 21px;
	background: url(images/backg-container-bottom.png) no-repeat;
	display: block
}
/*##############################################*/
/* HEADER                                       */
/*##############################################*/
#headerLayout {
	margin: 0;
	padding: 0px 18px 0px 18px;
	width: 924px;
	height: 91px
}
#logoLayout {
	margin: 0;
	padding: 9px 0 0 0;
	width: 209px;
	height: 82px
	display: block;
	float: left;
	clear: none
}
#hoursLayout {
	margin: 0;
	padding: 0;
	width:715px;
	height: 18px;
	display: block;
	float:right;
	clear: none
}
#hoursLayout P {
	margin: 0;
	text-align: right;
	font-weight: bold
}
/*##############################################*/
/* TOP NAVIGATION LAYOUT                        */
/*##############################################*/
#navTopLayout {
	margin: 43px 0 3px 32px;
	padding: 0;
	background: url(images/backg-nav-top.png) right bottom no-repeat;
	height: 28px;
	width: 683px; /* actual 715px */
	display: block;
	float:right;
	clear: none
}
#navTopLayout ul {
	margin: 0;
	padding: 0;
	list-style-type: none ;
	display: inline;
}
#navTopLayout li {
	margin: 0;
	padding: 0 4px;
	display: inline;
}

#navTopLayout A.aboutUs {
	margin:0;
	padding:0;
	width:79px;
	height:28px;
	background-image:url(images/navigation/about-us.png);
	display:inline-block
}
#navTopLayout A.aboutUs:hover, #navTopLayout A.activeAboutUs {
	width:79px;
	height:28px;
	background-image:url(images/navigation/about-usOVER.png)
}
#navTopLayout A.services {
	margin:0;
	padding:0;
	width:76px;
	height:28px;
	background-image:url(images/navigation/services.png);
	display:inline-block
}
#navTopLayout A.services:hover, #navTopLayout A.activeServices {
	width:76px;
	height:28px;
	background-image:url(images/navigation/servicesOVER.png)
}
#navTopLayout A.mens {
	margin:0;
	padding:0;
	width:43px;
	height:28px;
	background-image:url(images/navigation/mens.png);
	display:inline-block
}
#navTopLayout A.mens:hover, #navTopLayout A.activeMens {
	width:43px;
	height:28px;
	background-image:url(images/navigation/mensOVER.png)
}
#navTopLayout A.womens {
	margin:0;
	padding:0;
	width:70px;
	height:28px;
	background-image:url(images/navigation/womens.png);
	display:inline-block
}
#navTopLayout A.womens:hover, #navTopLayout A.activeWomens {
	width:70px;
	height:28px;
	background-image:url(images/navigation/womensOVER.png)
}
#navTopLayout A.shoes {
	margin:0;
	padding:0;
	width:50px;
	height:28px;
	background-image:url(images/navigation/shoes.png);
	display:inline-block
}
#navTopLayout A.shoes:hover, #navTopLayout A.activeShoes {
	width:50px;
	height:28px;
	background-image:url(images/navigation/shoesOVER.png)
}
#navTopLayout A.madeToMeasure {
	margin:0;
	padding:0;
	width:147px;
	height:28px;
	background-image:url(images/navigation/made-to-mesure.png);
	display:inline-block
}
#navTopLayout A.madeToMeasure:hover, #navTopLayout A.activeMadeToMeasure {
	width:147px;
	height:28px;
	background-image:url(images/navigation/made-to-mesureOVER.png)
}
#navTopLayout A.findUs {
	margin:0;
	padding:0;
	width:61px;
	height:28px;
	background-image:url(images/navigation/find-us.png);
	display:inline-block
}
#navTopLayout A.findUs:hover, #navTopLayout A.activeFindUs {
	width:61px;
	height:28px;
	background-image:url(images/navigation/find-usOVER.png)
}
#navTopLayout A.eClub {
	margin:0;
	padding:0;
	width:57px;
	height:28px;
	background-image:url(images/navigation/e-club.png);
	display:inline-block
}
#navTopLayout A.eClub:hover, #navTopLayout A.activeEClub {
	width:57px;
	height:28px;
	background-image:url(images/navigation/e-clubOVER.png)
}
/*##############################################*/
/* SUB-NAVIGATION - About Us                    */
/*##############################################*/
#navSecondaryAboutUS {
	margin: 0;
	padding: 0;
	width: 100%
}
#navSecondaryAboutUs P {
	margin: 9px 0 0 0;
	padding: 0 0 0 12px;
	background-color: #826942;
	text-align: left;
	color: #f2daa8
}
#navSecondaryAboutUs A.current {
	color: #f49500
}
/*##############################################*/
/* MAIN BODY CONTENT AREAS                      */
/*##############################################*/
#mainLayout {
	margin: 18px 18px 0px 18px;
	padding: 0;
	width:924px;
	clear:both;
}
/* HOME PAGE Content Containers */
#imageLeft, #imageRight {
	margin:0;
	padding:0;
	width:231px;
	height:430px;
	float:left
}
#imageCenter {
	margin:0 9px;
	padding:0;
	width:443px;
	float:left
}
#bestOfOmaha {
	padding: 0px;
	width: 105px;
	height: 110px;
	background: url(images/best-of-omaha.png) no-repeat;
	display: block;
	position: absolute;
	top: 485px;
	left: 591px;
	z-index: 1001
}
#slider { width:443px; height:430px}
/* INTERNAL PAGES Content Containers */
#mainContentLayoutLeft {
	margin: 0 18px 0 0;
	padding: 0;
	width: 356px;
	display: block;
	float: left;
	clear: none
}
#mainContentLayoutLeft .columnHalf {
	margin:0 0 0 0;
	padding:0 0 0 9px;
	width:47%;
	float:left
}
#articles #mainContentLayoutLeft {
	margin:0;
	padding:0;
	width:686px;
}
#articles #mainContentLayoutLeft .columnHalf {
	margin:0 18px 0 0;
	padding:0 0px 0 0;
	width:47%;
	float:left
}
#mainContentLayoutRight {
	margin:0;
	padding:0;
	width:550px;
	display: block;
	float: right;
	clear: none
}
#mainContentLayoutRight img {
	margin: 0px;
	padding: 0px;
}
#articles #mainContentLayoutRight {
	margin:0;
	padding:0;
	width:229px;
	font: 12px/14px Verdana, Arial, Helvetica, sans-serif;
}
p.indent {
	margin-left: 18px;
}
p.credits {
	margin:0;
	font: 10px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #623c00;
}
p.errorMsg {
	margin: 0 auto;
	padding: 0;
	color: #FFCC00;
	font-weight: bold
}
.highlight {
	color: #ff9;
	font-size: 18px;
	font-weight: bold
}
#eclubJoinLayout {
	margin: 0;
	padding: 9px 0
}
#eclubJoinLayout .inputBox {
	width: 160px;
}
#eclubJoinlayout .selectBox {
	margin: 0;
	padding: 0;
	height: 12px
}
/*##############################################*/
/* FOOTER LAYOUT                                */
/*##############################################*/
#footerLayout {
	margin: 18px 18px 0px 18px;
	padding: 0;
	width: 924px;
	height: 28px; /* actual 28px */
	display: block;
	clear: both
}
#e-club #footerLayout {
	height:36px;
}
#joinLayout {
	margin: 0;
	padding: 3px 0 0 0;
	width: 924px;
	height: 25px;
	display: block;
	float: right;
	clear: none;
	text-align: center
}
#home #joinLayout {
	width: 715px;
	text-align: right
}
#joinLayout p {
	margin: 0;
	font-weight: bold
}
#joinLayout .joinBtn {
	margin: 0;
	padding: 0
}
#joinLayout .inputText {
	margin: 0;
	padding: 2px 0;
	height: 18px;
	border: 1px solid #3e2e13;
}
#socialLayout {
	margin: 0;
	padding: 0;
	width: 209px;
	display: block;
	float: left;
	clear: none
}
#socialLayout P {
	margin: 0;
	font-weight: bold;
	line-height: 14px
}
#socialLayout IMG { 
	padding: 0 6px 0 0
}
/*##############################################*/
/* BOTTOM NAVIGATION LAYOUT                     */
/*##############################################*/
#navBtmLayout {
	margin: 9px auto 0 auto;
	padding: 0;
	width: 960px;
	height: 10px;
	display: block;
	clear: both
}
#navBtmLayout P { 
	margin: 0;
	color: #f1d8a6;
	font-size: 10px;
	letter-spacing: .1em;
	text-align: center
}
/*##############################################*/
/* BRANDING LAYOUT                              */
/*##############################################*/
#brandingLayout {
	margin: 9px auto 0 auto;
	padding: 0;
	width: 960px;
	height: 10px;
	display: block
}
#brandingLayout P {
	color: #986515; 
	letter-spacing: .1em;
	font-size: 9px;
	text-align: center
}

