@charset "utf-8";
/* CSS Document */
* { margin:0; padding:0; }
a img {border: none; }
p { margin:5px 0 10px 0; }

.bullet_list, #rightNav li {padding-top: 2px;padding-right: 2px;padding-bottom: 2px;padding-left: 2px;line-height: 120%;margin:20px 0;}
.table_list {padding-bottom: 2px;padding-left: 2px;line-height: 100%;margin:10px}

.table_text {padding-top: 2px; padding-right: 5px;padding-bottom: 2px;padding-left: 5px; v align="top"}

h1 { font-size:165%; color:black; margin-bottom:3%; }
h2 { font-size:150%; color:black; margin-bottom:3%;}
h3 { font-size:135%; color:black; margin-bottom:2%;}
h4 { font-size:120%; color:black; margin-bottom:1%;}
h5 { font-size:110%; color:black; margin-bottom:1%;}
h6 { font-size:100%; color:black; margin-bottom:1%;}
html, body { height: 100%; }
body{margin:auto 0px;font-family:Arial, Helvetica, sans-serif; }

#slideContainer { width:720px; overflow:hidden; height:300px; margin:-11px 0 0 -15px;position:relative; }
#contentarea #bannerSlider { position:absolute; top:0;margin:0;  }
#bannerSlider li  { list-style:none; float:left; }
#thumbPages { position:absolute; right:15px; bottom:20px; }
#thumbPages li { margin-left:10px;  background:url('images/pageoff.gif') no-repeat top left; float:left;list-style:none;height:11px; width:11px; }
#thumbPages li.active, #thumbPages li:hover  {  background:url('images/pageon.gif') no-repeat top left; }
#thumbPages li:hover { cursor:pointer; }

/* MODX RULES */
.justifyleft { float:left;margin:0 10px 20px 0; }
.justifyright { float:right;margin:0 0 20px 20px; }
/* HEADER */
#container { ; background-image:url('images/background.gif'); width:1030px; margin:0 auto; }

/*#header{margin-left:auto;margin-right:auto;}*/

#header_top {margin-left:21px;width:988px;}

#textDisplayTool{padding-top:6px;color:#616161; float:right;margin-right:20px;}
#textDisplayTool a{color:#616161;text-decoration:none;}
#textDisplayTool a.fontsizer:hover, #textDisplayTool a.fsactive {font-weight:bold; color:black; }

.ecform { background:#d9d9d9;color:#616161; padding:10px; color:black;}


#signIn{width:231px;font-size:11px;float:right; position:relative; height:107px;}
#signIn a{color:#a29061;}
#signIn #login_help { position:absolute; top:10px; right:10px; }
#signIn input { margin-bottom:5px; float:left; width:160px; height:17px; }
#signIn label { width: 65px; float:left; display:block; line-height:24px; }
#signIn #forgot { float:left; font-size:10px; }
#signIn #signinbutton { float:right; width:auto; }
#signIn p { margin:0 0 5px 0; }

#topnav{width:1012px;background:#000000;color:#FFFFFF;font-family:Arial, Helvetica, sans-serif;font-size:11px;list-style:none;margin-left:9px;text-align:center;}
#topnav li{text-align:center; display:inline-block; background-color:#FFFFFF;zoom:1; *display: inline; }
#topnav li a{color:#FFFFFF;background-color:#000;text-decoration:none; text-transform:uppercase;display:inline-block;padding:10px;margin-right:1px;margin-left:-3px;zoom:1; *display: inline; padding-bottom:20px; }
#topnav li.last a { margin-right:0; }
/*#topnav li:hover, #topnav li.active { background:#a29061; color:black; }*/
#topnav li:hover a, #topnav li.active a { background:#a29061;color:black; }


#middlebar { background:url('images/middleBar1.jpg') no-repeat; width:1027px; height:16px; clear:both; }

#crumbcontainer { float:left;width:700px; overflow:hidden; }
#breadcrumbs { float:left; margin:6px 0 0 0;  margin-left:39px; width:6650px; overflow:hidden;}
#breadcrumbs li {display:inline;margin-left:5px; list-style:none; font-size:10px;  white-space:nowrap; zoom:1; }
#breadcrumbs li , #breadcrumbs li a { color:#616161; }

.resultDetails { width:100%; margin-bottom:10px; float:left;}
.resultDetails span { float:left; }
.pagination { float:right;text-align:right;  }
.pagination li { display:inline-block; margin-left:5px; list-style:none; float:left; }
.pagination li.paginationlabel { font-weight:bold; }
.pagination li { display:inline-block; margin-left:5px; list-style:none; }
.pagination li, .pagination li a {color:#636466; }
.pagination li.highlight {color:black; }

#searchField { float:right; margin-right:41px; }
#searchField input { float:left; padding:2px; width:196px; }
#searchField .searchFieldInput { width:24px;height:21px; margin-top:-2px; }

#content{	width: 929px;color:#636466;font-size:12px;font-family:Arial, Helvetica, sans-serif;padding:0;margin-left:50px; margin-top:10px; width:932px; margin-left:49px; margin-left:43px;  width:944px; /*overflow:hidden; */}
#contentarea { float:left; /*overflow:hidden; */}
#content #contentarea{ width:944px;  }
#content #contentarea.contentarea1 { width:696px;  }
#content #contentarea.contentarea2 { width:448px; }
#topcontent { float:left; width:100%; }
#topcontent .title { margin-top:15px; }
#topcontent .subtitle { margin-top:-1%; font-size:145%; color:#666;font-weight:normal; margin-bottom:2%; }
#topcontent .justifyleft { margin-bottom:10px; margin-top:-14px; }
#content.textmedium { font-size:125%; }
#content.textlarge { font-size:150%; }
/*#content h1 { color:black; margin-bottom:20px; }*/
#content a, #content a:visited { color:#A29061; }

#contentarea h3, #contentarea h4, #contentarea h5, #contentarea h6 { color: #666; }

#contentarea .authorlisting img { float:left; }
/* #contentarea h1, #contentarea h2, #contentarea h3, #contentarea h4, #contentarea h5, #contentarea h6 { color:black; } */
#contentarea ul{ margin-left:30px; list-style: outside:disc; }
#contentarea ol{ margin-left:30px; list-style: outside:decimal; }
#contentarea li { margin-bottom:10px; }

.fadedbox { float:left;  padding:10px;width:248px; min-height:150px; background:url('images/box.jpg') no-repeat top left; position:relative; margin-top:20px;}
.fadedbox a { position:absolute; bottom:10px; left:10px; }

/*
.divider {  background: url("images/footerbackground2.gif") repeat-x scroll left top transparent; padding-top: 20px; width: 100%;clear:both; }
*/
.divider {  background: url("images/footerbackground2.gif") repeat-x scroll left top transparent;display:block; margin:10px 0; height:5px; width: 100%;clear:both; }

#contentarea .formErrors , #contentarea .formSuccess{ width:100%; padding:5px 0;  margin:10px 0 0; }
.formErrors li, .formSuccess li { color:#ce4a4a; font-weight: bold; margin:5px 0 5px 14px;}
.formSuccess li { color:green; }
input.fieldError, textarea.fieldError { background-color:#F3CBCB; color:black; }

.innerform label { display: block;float: left; margin: 5px 0; width: 100px; font-size:112%; /*font-weight:bold;*/ }
.innerform input, .innerform textarea, .innerform select {  float:left; padding:3px; font-size:112%; margin-bottom:15px;}
.innerform input, .innerform .newListSelected, .innerform textarea, .innerform select { border:3px solid; border-bottom:1px solid; border-right:1px solid; border-color:#CCC; }
.innerform input.button { border:0; }
#content .innerform .newListSelected { float:left; margin-left:10px; margin-bottom:15px; height:auto; }
#content .innerform .fieldError .newListSelected {  background-color:#F3CBCB; color:black; };
.innerform .selectedTxt{ font-size:112%; }
.textmedium .innerform .newListSelected { margin-top:5px; }
.textlarge .innerform .newListSelected { margin-top:5px; }
.textlarge .innerform .selectedTxt { height:27px; }

#ProfileForm label { text-align:right; width:150px; }
#ProfileForm input{ width:240px; margin-left:10px;}
#ProfileForm select { width:249px; margin-left:10px;}
#ProfileForm .newListSelected { width:240px; margin-top:2px; }
#ProfileForm input.checkbox { margin:0;width:13px;height:13px;overflow:hidden;border:none;margin-right:10px;}

#contactform { width: 456px; }
#contactform label { width:121px; text-align:right; }
#contactform input, #contactform .newListSelected, #contactform textarea, #contactform select { width: 310px; margin-left:10px;margin-bottom:10px;}
#contactform select { width:320px; }
#contactform textarea { height:200px; }

#inhouseform input, #inhouseform .newListSelected { margin-left:10px; width:368px;}
#inhouseform select { margin-left:10px; width:110px; }
#inhouseform label { width:200px; text-align:right; }
#inhouseform .newListSelected { margin-top:2px; }
#inhouseform .selectyear .newListSelected { width:100px; margin-top:2px; }
#inhouseform .selectmonth .newListSelected { width:150px; margin-top:2px; }
#inhouseform .selectday .newListSelected { width:75px; margin-top:2px; }

#checkout .newListSelected { width:75px; margin-top:2px; }
#checkout label { text-align:right; width:150px; width:215px; }
#checkout input { margin-left:10px;  width:220px;}
#checkout select { margin-left:10px; width:110px; }
.paddedtable td { padding:5px; text-align:left; }
.heading td, ul.heading {   background-color:#D9D9D9; color: #646464; font-wieght:bold; } 
#contentarea ul.heading { list-style:none; float:left;width:100%; margin:0;} 
#contentarea ul.heading  li { text-align:left; height:100%; font-weight:bold; margin:0; padding-bottom:10px;}
.calendarSmall, .calendarLarge { float:left; width:37%; padding:5px;border-right:1px solid white;}
.calendarSmall { width:18% ; }


#contentarea .paddedtable .SSContainerDivWrapper { width:auto; right:0; }

.productinfo { float:left; text-align:right;margin-bottom:20px;}
.productinfo .button { margin-top:2px; }
.item .infoitem { text-align:right; width:100%;font-weight:bold; }
.infoitem{  margin-bottom:10px; width:500px;}
.infoitem .pricepopup { margin-right:10px; display:inline-block;}
#topcontent .infoitem span { float:left; }
#topcontent .infoitem { width:auto; }
.pricepopup  { position:relative; }
.innerprice{ display:none;z-index:9999;border:1px solid black;padding:10px;background-color:white; position:absolute; left:-202px;}
.discountList { width:500px; }
.discountList td , .discountList th { padding:5px;  color: #444; }
.discountList .discountApplied td, .discountList .discountApplied th { background-color: #DDD; color: black; font-weight:bold; }

.eventlist { width:auto; }
.eventlist td { padding:5px; }


.cartdetail { text-align:left;width:287px;float:left; }
.cartdetaillabel { text-align:right;width:165px;float:left;padding-right:20px; font-weight:bold; }

#mainloginform, #email_retrieve, #resetpasswordform { width:300px; }
.textlarge #mainloginform, .textlarge #email_retrieve, .textlarge #resetpasswordform { width:350px; }


.item { padding-bottom:20px; margin-bottom:20px; float:left; width:100%;  background: url("images/footerbackground2.gif") repeat-x scroll left bottom transparent;}
.item h5 { margin-bottom:1%; }
.item .justifyLeft { margin-right:20px; }
.item .accordianitem{ display:none; margin-top:10px; }
.item .readmore { position:absolute; bottom:10px; right:10px; color:#a29061; text-decoration:underline; }
.item .readmore:hover { cursor:pointer; }

/* #contentarea li, #contentarea ol { margin-left:10px } */
#contentarea ul.shortList { width:200px; float:left; margin:0 20px 0 0; }
#contentarea ul.shortList li { list-style:none; margin-bottom:10px; }

#leftNav, #rightNav { background:url('images/menubackground.jpg') left bottom repeat-x #F0F0F0; }
#content .nobg { background:none; }
#rightNav ul { margin-left:15px; }

#leftNav{ width:228px; padding:0; height:100%; float:left; margin-right:20px; padding-bottom:120px;}
#leftNav li { list-style:none;  padding:10px 0 0 30px; margin-bottom:10px;/* border-bottom:1px solid white; */}
#leftNav li  ul li { margin-bottom:0; border-bottom:0;}

#leftNav li.weblink  a { color:black; text-decoration:none; font-weight:bold; }
#leftNav li.weblink ul li a { color:#a29061; text-decoration:underline; font-weight:normal; }
#leftNav li.active a, #leftNav li.weblink ul li.active a  { color:black; }

#leftNav li.active ul li a, #leftNav li.weblink ul li.active ul li a,  #leftNav a  { color:#a29061; text-decoration:underline; font-weight:normal;}
#leftNav li.leftNavHeader { color:white; background:black; padding:20px 30px 10px;text-transform:uppercase; }
#leftNav li.leftNavHeader a { color:white;  }
#leftNav ul  li { padding-left:15px; }


#rightNav {width:208px; padding:0; height:100%; float:right; margin-left:20px; padding:10px; padding-bottom:120px; padding-top:20px; }
#rightNav label { margin:5px 0; display:block; }
#rightNav .newListSelected { width:202px; }

.newsCTA { position:relative; }
.newsCTA h1 { width:150px; margin-bottom:30px;  }
#newskeys {  background:url('images/keys.png') left bottom no-repeat;height: 102px; position: absolute; right: -15px; top: 0px; width: 96px; }  

.date { color:#888; display:block;margin-bottom:5px; }



#footer{width:988px;margin-left:auto;margin-right:auto;	font-family:Arial, Helvetica, sans-serif; background:url('images/footerbackground.gif') repeat-x left top; clear:both; padding-top:20px; position:relative; text-align:center;}

.noList{list-style-type:none;color:#636466;font-size:10px;display:inline-block; text-align:left; vertical-align:top; margin: 0 15px 10px 15px;zoom:1; *display: inline;  }
.noList li a{ color:#acacac;text-decoration:none; }
.noList li.noListFirst a { color:black; }

#bottomLinks{ padding-top:20px; background:url('images/footerbackground2.gif') repeat-x left top; text-align:center;width:988px;}
#bottomLinks li { display:inline-block;zoom:1; *display: inline; padding:0 1px; }
#bottomLinks li a{font-size:10px;	color:#000000;text-decoration:none; text-transform:uppercase; }

#copyright{font-size:9px;color:#acacac;line-height:0px;width:100%;text-align:center;}

#socialButtons{position:absolute;bottom: 28px;right:29px;font-size:10px;color:616161;}
#socialButtons li { float:left; list-style:none; }


.popupcontent {  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
      -moz-border-radius: 5px; -webkit-border-radius: 5px;
     
    background:#eee url('images/x_1.png') no-repeat right top;
     
    /* make sure it has the highest z-index */
    position:absolute;
    z-index:5000;
 	padding:10px;
    /* hide it by default */
    display:none;
} 
/* sticky footer */
#push { height:159px; }
#footer { height:139px; }
#socialButtons li { margin-left:5px; }
#container { min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -159px; /* the bottom margin is the negative value of the footer's height */
}