/*Elements*/
body
{
  background-color:#ffffff;
  font-family:Verdana, Geneva, Sans-Serif;
  color:#000000;
  font-size:12px;
  margin:0px;
  padding:10px 0px 0px 0px;
}

form
{
  padding:0px;
  margin:0px;
}

h1
{
  font-size:18px;
  color:#000000;
  font-family:Verdana, Geneva, Sans-Serif;
  font-weight:bold;
}


h2
{
  font-size:15px;
  color:#000000;
  font-family:Verdana, Geneva, Sans-Serif;
  font-weight:bold;
}

h3
{
  font-size:12px;
  color:#000000;
  font-family:Verdana, Geneva, Sans-Serif;
  font-weight:bold;
}

img
{
  border:0px;
}

p
{
  
}

.advertisement P
{
  margin:0px;
}

.printOnly
{
  display:none;
  visibility:hidden;
}

/*IDs*/
#mainContent P
{
  font-family:Verdana;
}

#mainContent H1
{
  font-family:Verdana;
}

#mainContent a:link
{
  font-family:Verdana, Geneva, Sans-Serif;
  color:#0000ff;
  font-size:14px;
}

#mainContent a:visited
{
  font-family:Verdana, Geneva, Sans-Serif;
  color:#0000ff;
  font-size:14px;
}

#mainContent a:active
{
  font-family:Verdana, Geneva, Sans-Serif;
  color:#0000ff;
  font-size:14px;
}

#mainContent a:hover
{
  font-family:Verdana, Geneva, Sans-Serif;
  color:#0000ff;
  font-size:14px;
}

#mainContent input[text]
{
  font-family:Verdana, Geneva, Sans-Serif;
  color:#000000;
  font-size:12px;
  width:200px;
  padding:2px;
  text-transform:none;
}

#mainContent select
{
  font-family:Verdana, Geneva, Sans-Serif;
  color:#000000;
  font-size:12px;
  width:200px;
}

/*Classes*/

.bold
{
  font-weight:bold;
}

.clear
{
  clear:both;
  width:0px;
  height:0px;
  overflow:hidden;
}

.formLabel
{
  float:left;
  width:175px;
  text-align:right;
  padding-right:5px;
}

.formInput
{
  width:350px;
}


/* Register form CSS styles (profile too) */
.registerFieldLabel
{
  width:150px;
  float:left;
  text-align:right;
  padding-right:10px;
}

.registerField
{
  width:270px;
  float:left;
}

.registerFieldInput
{
  width:145px;
}

.registerRequired
{
  color:darkred;
}

.registerClear
{
  clear:both;
  width:0px;
  height:0px;
}

/* template specific styles */
#mainContainer
{
  margin:0px auto;
  width:948px;
  overflow-x:hidden;
  padding:0px 3px 0px 2px;
  background:url('/images/layout/border-middle.gif') repeat-y 0px 0px;
}

#mainContainerTop
{
  width:953px;
  height:2px;
  overflow:hidden;
  background:url('/images/layout/border-top.gif') no-repeat 0px 0px;
}

#mainHeader
{
  width:948px;
  height:233px;
  overflow:hidden;
  background:url('/images/layout/top-bg.jpg') no-repeat 0px 0px;
}

#headerTopBar
{
  padding-top:16px;
  padding-left:15px;
  height:97px;
  width:934px;
  overflow:hidden;
}

#contentHeaderBar
{
  float:left;
  width:442px;
  height:37px;
  color:#ffffff;
  background:url('/images/layout/content-header.gif') no-repeat 0px 0px;
}

#bannerad1
{
  width:730px;
  border:1px solid #ffffff;
  height:92px;
  overflow:hidden;
  float:left;
}

#headerBox1
{
  float:left;
  margin-left:17px;
  width:163px;
  height:97px;
  overflow:hidden;
  background:url('/images/layout/box1.gif') no-repeat 0px 0px;
  color:#ffffff;
  font: 12px Verdana, Geneva, Sans-Serif;
  padding:0px 10px;
}

#headerBox1 P
{
  margin-top:6px;
}

#headerBottomBar
{
  padding-left:10px;
  width:938px;
  height:138px;
  overflow:hidden;
}

#headerLogoBox
{
  margin-top:20px;
  float:left;
  width:352px;
  height:124px;
  overflow:hidden;
}

#headerSearchBox
{
  float:left;
  padding-top:27px;
  padding-left:340px;
  height:49px;
  width:235px;
  overflow:hidden;
}

#headerSearchInput
{
  width:217px;
  height:21px;
  overflow:hidden;
  background:url('/images/layout/search.gif') no-repeat 0px 0px;
}

#headerSearchInputField
{
  width:205px;
  overflow:hidden;
  border-width:0px;
  color:#b2a97e;
  font: 12px Verdana, Geneva, Sans-Serif;
  margin: 3px 0px 0px 6px;
}

#headerSearchSubmitButtons
{
  width:235px;
  height:16px;
  padding-top:10px;
  overflow:hidden;
}

#headerSearchSubmitSite
{
  height:16px;
  width:70px;
  float:left;
  overflow:hidden;
}

#headerSearchSubmitStore
{
  height:16px;
  width:80px;
  float:left;
  overflow:hidden;
  margin-left:7px;
}

#headerSearchSubmitAll
{
  height:16px;
  width:71px;
  float:left;
  overflow:hidden;
  margin-left:7px;
}

#menuContainer
{
  width:938px;
  padding:2px 5px 0px 5px;
  height:30px;
  overflow:hidden;
  color:white;
  font: 15px Verdana, Geneva, Sans-Serif;
  background:url('/images/layout/menu-bg.gif') no-repeat 0px 0px;
}

#subMenuContainer
{
  width:948px;
  height:20px;
  padding-top:2px;
  overflow:hidden;
  color:white;
  font: 13px Verdana, Geneva, Sans-Serif;
  background:url('/images/layout/submenu-bg.gif') no-repeat 0px 0px;
}

#subMenuContainer A
{
  color:white;
  text-decoration:none;
}

#subMenuContainerCheckout
{
  float:right;
  padding:0px 10px;
}

#subMenuContainerViewCart
{
  float:right;
  padding:0px 10px;
  border-left:1px solid white;
  border-right:1px solid white;
}

#subMenuContainerViewCart IMG
{
  vertical-align:top;
}

#subMenuContainerItemsInCart
{
  float:right;
  padding:0px 10px;
}
#mainContentContainer
{
  width:948px;
  overflow-x:hidden;
  background:#ffffff url('/images/layout/main-bg.jpg') no-repeat 0px 0px;
}

#mainLeftBar
{
  float:left;
  width:181px;
  padding-left:6px;
  overflow-x:hidden;
}

#mainLeftUser
{
  margin-top:10px;
  padding-left:5px;
  width:162px;
}

.loggedInAs
{
  font-size:14px;
  font-weight:bold;
}

.loggedInLink
{
  padding-top:5px;
}

.loggedInLink A
{
  color:black;
  font-size:11px;
  text-decoration:none;
}

#loggedInLogout
{
  margin-top:6px;
  margin-left:100px;
  width:47px;
  overflow:hidden;
}

#loginEmail
{
  width:159px;
  height:23px;
  overflow:hidden;
  background:url('/images/layout/login-email.gif') no-repeat 0px 0px;
  margin-top:4px;
}

#loginEmailInput
{
  color:#000000;
  border-width:0px;
  margin-top:2px;
  margin-left:5px;
  width:140px;
}

#loginPasswordLine
{
  width:159px;
  height:23px;
  overflow:hidden;
  margin-top:5px;
}

#loginPassword
{
  width:107px;
  height:23px;
  overflow:hidden;
  background:url('/images/layout/login-password.gif') no-repeat 0px 0px;
  float:left;
}

#loginPasswordText
{
  color:#000000;
  border-width:0px;
  margin-top:2px;
  margin-left:5px;
  width:90px;
}

#loginPasswordInput
{
  color:#000000;
  border-width:0px;
  margin-top:2px;
  margin-left:5px;
  width:90px;
  visibility:hidden;
  display:none;
}

#loginButton
{
  width:43px;
  height:16px;
  float:left;
  margin-top:3px;
  margin-left:9px;
  overflow:hidden;
}

#loginRememberMe
{
  font-size:11px;
  margin-left:10px;
  margin-top:10px;
  height:25px;
}

#mainLeftDynMsg
{
  width:144px;
  height:195px;
  overflow:hidden;
  color:#000000;
  font: 12px Verdana, Geneva, Sans-Serif;
  background:url('/images/layout/dynamic-msgs.gif') no-repeat 0px 0px;
  padding:10px;
  margin-left:3px;
  margin-top:15px;
}

#leftBox2
{
  width:164px;
  height:122px;
  overflow:hidden;
  color:black;
  font: 12px Verdana, Geneva, Sans-Serif;
  background: url('/images/layout/box2.gif') no-repeat 0px 0px;
  padding:3px 10px;
  margin-top:10px;
  margin-left:3px;
}

#leftBox2 P
{
  margin-top:6px;
}

#leftBox3
{
  width:144px;
  height:268px;
  overflow:hidden;
  color:black;
  font: 12px Verdana, Geneva, Sans-Serif;
  background: url('/images/layout/box3.gif') no-repeat 0px 0px;
  padding:3px 10px;
  margin-top:10px;
  margin-left:3px;
}

#leftBox3 P
{
  margin-top:6px;
}

#buttonad1
{
  width:120px;
  height:90px;
  overflow:hidden;
  margin:10px 0px 10px 21px;
  background-color:#ffffff;
}

#mainContent
{
  float:left;
  width:480px;
  overflow-x:hidden;
  font:14px Verdana, Geneva, Sans-Serif;
  padding:15px 8px 10px 10px;
  color:#000000;
}

#mainRightBar
{
  float:left;
  width: 250px;
  margin-left:0px;
  padding-left:0px;
  padding-right:7px;
}

#squaread1
{
  width:250px;
  height:250px;
  overflow:hidden;
  background-color:#ffffff;
  color:black;
  font: 12px Verdana, Geneva, Sans-Serif;
  margin-top:4px;
  margin-left:6px;
}

#squaread2
{
  width:250px;
  height:250px;
  overflow:hidden;
  background-color:#ffffff;
  color:black;
  font: 12px Verdana, Geneva, Sans-Serif;
  margin-top:10px;
  margin-left:6px;
}

#squaread3
{
  width:250px;
  height:250px;
  overflow:hidden;
  background-color:#ffffff;
  color:black;
  font: 12px Verdana, Geneva, Sans-Serif;
  margin-top:10px;
  margin-bottom:10px;
  margin-left:6px;
}

#mainFooter
{
  width:933px;
  height:26px;
  overflow:hidden;
  color:white;
  font: 9px Verdana, Geneva, Sans-Serif;
  background-image:url('/images/layout/footer-bg.jpg');
  background-repeat:no-repeat;
  padding-top:10px;
  padding-left:20px;
  
}

#mainFooter A
{
  color:white;
  font: 9px Verdana, Geneva, Sans-Serif;
}

#floatingAdContainer
{
  width:400px;
  height:320px;
  border:1px solid black;
  overflow:hidden;
  background-color:white;
  position:absolute;
  top:200px;
  left:50%;
  margin-left:-200px;
  z-index:101;
}

#floatingAdClose
{
  width:390px;
  height:20px;
  overflow:hidden;
  text-align:right;
}

#floatingAdClose A
{
  color:navy;
  text-decoration:none;
  font-size:11px;
}

#floatingad
{
  width:400px;
  height:300px;
  overflow:hidden;
  
}

/* search result CSS */
.searchSummary
{
  font-weight:bold;
  padding-bottom:5px;
}

.searchPreviewCreatedDate
{
  display:none;
}

.searchPreviewTitle
{
  padding:10px 0px 2px 0px;
  font-weight:bold;
}

.searchHighlight
{
  background-color:yellow;
  color:black;
}

.searchPreviewContent
{
}

.searchPreviewLastModified
{
  font-size:10px;
}

.searchResults
{
  padding-top:15px;
  text-align:center;
}

.searchPage
{
  float:right;
  padding: 0px 10px;
}

.searchPageLink
{
}
/* end search result css styles */

/* page rating css styles */

#pageRatingContainer
{
  margin-top:-20px;
}

#pageRating
{
  float:left;
}

#pageRatingText
{
  font-size:10px;
  float:left;
}

#pageRatingContainerClose
{
  clear:both;
}
/* end page rating css styles */

/* page header buttons css styles */
#pageContentHeaderBarButtons
{
  text-align:right;
  margin-top:5px;
}

#pageContentHeaderBarButtons A:link
{
  color:#A8281D;
  text-decoration:none;
}

#pageContentHeaderBarButtons A:visited
{
  color:#A8281D;
  text-decoration:none;
}

#pageContentHeaderBarButtons A:hover
{
  color:#A8281D;
  text-decoration:none;
}

#pageContentHeaderBarButtons A IMG
{
  vertical-align:top;
}
/* end page header buttons css styles */

/* page comment css styles */
#pageCommentsHeader
{
  margin-top:20px;
  font-size:14px;
  font-weight:bold;
}

#pageCommentHeader
{
  font-size:14px;
  padding-bottom:10px;
  color:#000000;
}

.pageCommentRequired
{
  color:darkred;
}

.pageCommentField
{
  float:left;
  width:150px;
  text-align:right;
  padding-right:10px;
}

.pageCommentInput
{
  float:left;
}

.pageCommentSubject
{
  font-weight:bold;
  font-size:14px;
  padding:10px 0px 0px 0px;
  color:#000000;
}

.pageCommentFrom
{
  font-size:12px;
}

.pageCommentDelete
{
  font-size:12px;
}

.pageCommentBody
{
  padding:8px 0px 10px 0px;
  font-size:14px;
  color:#000000;
}

/* end page comment css styles */

/* email archive page css styles */

.emailArchiveEntry
{
  margin-bottom:15px;
}

.emailArchiveSubject
{
  font-size:12px;
  padding-left:20px;
  padding-top:3px;
}

.emailArchiveSubjectLabel
{
  font-weight:bold;
}

.emailArchiveSentLabel
{
  font-weight:bold;
}

.emailArchiveSent
{
  font-size:12px;
  padding-left:20px;
}

/* end email archive page css styles */

/* related pages */
#relatedPages
{
  padding-top:30px;
  padding-bottom:15px;
}

#relatedPagesHeader
{
  font-size:14px;
  font-weight:bold;
  padding-bottom:10px;
}

.relatedPageItem
{
  padding-bottom:5px;
}

.relatedPageItem A
{
  text-decoration:underline;
  color:black;
}
/* end related pages */

/* Forms */
.cmsFormLabel
{
  float:left;
  width:100px;
  padding-right:5px;
}

.cmsFormInput
{
  width:145px;
}

.formFieldLabel
{
  visibility:hidden;
  display:none;
}

.formField
{
  width:240px;
  background-color:#c0c0c0;
  float:left;
}

.subFormBackground
{
  background-color:#c0c0c0;
  padding-bottom:5px;
  margin-bottom:5px;
}

.floatLeft
{
  float:left;
}

/* End Forms */