*{
	padding-top: 0pt;
	padding-right: 0pt;
	padding-bottom: 0pt;
	padding-left: 0pt;
	margin-top: 0pt;
	margin-right: 0pt;
	margin-bottom: 0pt;
	margin-left: 0pt;
	font-family: Georgia,serif;
	list-style-type:none;
}
p{
	font-size:0.85em;
	line-height:1.5em;
	font-weight:normal;
	color:#412c09;
}
html.clear{
	height:1px;
}
img{
	border:none;
}

body{
	background:url("../images/backgroundtile.jpg") repeat top left;
}

h1{
	font-size:1.25em;
	font-weight:normal;
	padding-bottom:10px;
	letter-spacing:0.03em;
	color:#412c09;
}
h2{
	font-size:1.3em;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing:0.03em;
	color:#412c09;
}
h3{
	font-size:1.0em;
	line-height:1.5em;
	font-weight:normal;
	color:#412c09;
}
h4{
	font-size:0.85em;
	line-height:1.5em;
	font-weight:normal;
	text-align:left;
	padding:5px;
	color:#412c09;
}

a.link{
	color:#412c09;
	text-decoration:underline;
}
a.link:hover{
	color:#65832F;
}



/*main---------------------------------------------------------*/
#frame {
	width:850px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:0px;
	margin-top:0px;
	background-color:#fffae5;
}

/*header---------------------------------------------------------*/
#header {
	width:850px;
	height:236px;
}
#logo{
	width:850px;
	height:236px;
	display:block;
	text-decoration:none;
	background:url("../images/tims_header.jpg") no-repeat;
}

/*nav---------------------------------------------------------*/
#nav{
	width:815px;
	height:22px;
	padding-left:47px	
}

#navRule{
	width:850px;
	height:15px;
	margin-left:15px;
	background:url("../images/navbarrule.jpg") no-repeat;
}

#nav li{
	display:inline;
	float:left;
	padding-top:4px;
	padding-left:14px;
	letter-spacing:1px;
	position:relative;
	z-index:4;
}
#nav a{
	color:#412c09;
	text-align:center;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	display:block;
	padding-left:7px;
	padding-right:7px;
	padding-top:5px;
	padding-bottom:5px;
}

#nav a.home:hover{
	background-color:#cec07e;
}
#home #nav a.home{
	color:#fffae5;
	background-color:#412c09;
}

#nav a.locations:hover{
	background-color:#cec07e;
}
#locations #nav a.locations{
	color:#fffae5;
	background-color:#412c09;
}

#nav a.events:hover{
	background-color:#cec07e;
}
#events #nav a.events{
	color:#fffae5;
	background-color:#412c09;
}

#nav a.blog:hover{
	background-color:#cec07e;
}
#reader #nav a.blog{
	color:#fffae5;
	background-color:#412c09;
}

#nav a.winemonth:hover{
	background-color:#cec07e;
}
#articles #nav a.winemonth{
	color:#fffae5;
	background-color:#412c09;
}

#nav a.contact:hover{
	background-color:#cec07e;
}
#contact #nav a.contact{
	color:#fffae5;
	background-color:#412c09;
}

#nav a.newsletter:hover{
	background-color:#cec07e;
}
#newsletters #nav a.newsletter{
	color:#fffae5;
	background-color:#412c09;
}

#nav a.history:hover{
	background-color:#cec07e;
}
#history #nav a.history{
	color:#fffae5;
	background-color:#412c09;
}

/*content---------------------------------------------------------*/
#wrapper{
	width:850px;
	min-height:500px;
	background:url("../images/pagegradientbottom.jpg") bottom left repeat-x;
}
#columnC {
	width:438px;
	min-height:500px;
	float:left;
	padding-left:16px;
	padding-right:16px;
}
#columnL{
	width:175px;
	min-height:500px;
	padding-left:15px;
	float:left;
}
#columnR{
	width:190px;
	min-height:500px;
	float:right;
}
#columnC img.contentTop{	
	border:4px solid #D9CA84;
}
div.left{
	float:left;
}
div.right{
	float:right;
}
.contentDivide{
	width:438px;
	height:14px;
	background:url("../images/sexyline.png") no-repeat;
}
a.titleLink{
	color:#412c09;
	text-decoration:underline;
}
a.titleLink:hover{
	color:#65832F;
}
a.moreLink{
	color:#412c09;
	text-decoration:none;
}
a.moreLink:hover{
	color:#65832F;
}

/*location---------------------------------------------------------------*/

#topBar{
	width:438px;
	height:30px;
	background-color:#D9CA84;
}
.locationSelect{
	width:200px;
}
#topBar h4{
	color:#412C09;
}
#locationTitle{
	padding-top:10px;
	width:438px;
	height:80px;
	background-color:#D9CA84;
}
#locationTitle h2, #locationTitle p{
	color:#412c09;
	text-align:center;
}
#locationPhone h3{
	letter-spacing:1px;
}
#locationPhone{
	padding-top:10px;
	padding-bottom:10px;
	width:438px;
	min-height:70px;
	background-color:#CEC07E;
	text-align:center;
	color:#412c09;
}

#locationPhone p{
	font-size:1.0em;
	line-height:1.4em;
}

#locationLink{
	width:438px;
	height:25px;
	font-size:0.9em;
	letter-spacing:0.1em;
	background-color:#412c09;
	color:#D9CA84;
	display:block;
	text-decoration:none;
	text-align:center;
	padding-top:5px;
}
.locationLine{
	border-top: 1px solid #412C09;
	height:5px;
	margin: 5px auto;
	width:90%;
}

/*events----------------------------------------------------*/
.eventLocationSelect{
	width:200px;
}
.autocomplete{
	float: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
	width: 300px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	font-size: 14px;
	background:#ffffff;
}


/*wine of the month-----------------------------------------------------*/

#newsletterFull{
	float:left;
	margin-right:7px;
	margin-top:1px;
	height:211px;
	width:179px;
	background:url("../images/newsletterheaderimage.png") top left no-repeat;
}
#newsletterThumb{
	height:57px;
	width:48px;
	background:url("../images/newsletterthumb.png") top left no-repeat;
}

#newsletters h3{
	text-align:center;
}

#newsletters a{
	text-decoration:none;
	color:#412c09;
	text-align:center;
}
#newsletters h3 img{
	vertical-align:middle;
}

/*newsletter-----------------------------------------------------*/

#wineFlag{
	float:left;
	margin-right:7px;
	margin-top:-13px;
	height:212px;
	width:219px;
	background:url("../images/wine_flag.jpg") top left no-repeat;
}

#articles h3{
	text-align:center;
}

#articles a{
	text-decoration:none;
	color:#412c09;
	text-align:center;
}

#articles a.link{
	text-decoration:underline;
	color:#412c09;
	text-align:center;
}

#columnC img.top{	
	width:438px;
}


/*sidebars -------------------------------------------------------------*/

#didYouTop{
	width:176px;
	height:10px;
	background:url("../images/didyouknowtop.jpg") no-repeat;
}
#didYouTitle{
	width:140px;
	height:32px;
	margin-left:18px;
	background:url("../images/didyouknowtitle.jpg") no-repeat;
}
#didYouContent{
	padding-top:10px;
	width:176px;
	min-height:200px;
	background:url("../images/didyouknowmid.jpg") repeat-y;
}
#didYouBottom{
	width:176px;
	height:172px;
	background:url("../images/didyouknowbottom.jpg") no-repeat;
}
#didYouContent p{
	font-weight:normal;
	color:#412c09;
	text-align:center;
	padding:20px;
	font-size:1.0em;
}


#timSaysTop{
	width:176px;
	height:10px;
	background:url("../images/timsaystop.jpg") no-repeat;
}
#timSaysTitle{
	width:140px;
	height:33px;
	margin-left:18px;
	background:url("../images/timsaystitle.jpg") no-repeat;
}
#timSaysContent{
	width:176px;
	padding-top:10px;
	min-height:200px;
	background:url("../images/timsaysmid.jpg") repeat-y;
}
#timSaysBottom{
	width:176px;
	height:10px;
	background:url("../images/timsaysbottom.jpg") no-repeat;
}
#timSaysContent p{
	font-weight:normal;
	color:white;
	text-align:center;
	padding:20px;
	font-size:1.0em;
}


#franchiseTop{
	width:176px;
	height:10px;
	background:url("../images/franchisetop.jpg") no-repeat;
}
#franchiseTitle{
	width:140px;
	height:49px;
	margin-left:18px;
	display:block;
	text-decoration:none;
	background:url("../images/franchisetitle.jpg") no-repeat;
}
#franchiseContent{
	width:176px;
	padding-top:10px;
	min-height:50px;
	background:url("../images/franchisemid.jpg") repeat-y;
}
#franchiseBottom{
	width:176px;
	height:10px;
	background:url("../images/franchisebottom.jpg") no-repeat;
}
#franchiseContent p{
	font-weight:normal;
	color:white;
	text-align:center;
	padding:20px;
}
#franchiseContent a.link{
	color:white;
	text-decoration:underline;
}


#giftCards{
	text-decoration:none;
	background:url("../images/TimsGiftCard.jpg") no-repeat;
	width:176px;
	height:538px;
	display:block;
	margin:0 0 20px 0;
}


/*footer---------------------------------------------*/
#footer {
	width:830px;
	height:20px;
	padding:10px;
	background-color:#412c09;
}
#footer p{
	color:white;
	font-size:10px;
	text-align:left;
}
#footer #userBar{
	float:right;
}
#footer a.link{
	color:white;
	font-size:10px;
	text-decoration:none;
	text-align:right;
}
#footer a.link:hover{
	color:#cec07e;
}

/*clears--------------------------------------------------------*/
.clear:after{
	content:".";
	display:block;
	height:0px;
	width:0px;
	font-size:0px;
	clear:both;
	visibility:hidden;
}
.clear{
	min-height:1px;
}

/*cycle------------------------------------------------------------*/

.pics {  
    height:  200px;  
    width:   200px;  
    padding: 0;  
    margin:  auto;
  	
}

.blogLine{
	border-bottom: 1px solid #D4C17C;
	height:10px;
	margin-top:10px;
}
/*Forms ----------------------------------------*/
#formWrapper p{
	float:right;
	text-align:right;
}
form{
	width:430px;
}
.help{
	color:#AA9577;
	font-height:0.25em;
	text-align:left;
	padding-left:0.5em;
}
label {
  float:left;
  width:100px;
  margin-right:0.5em;
  padding-top:0.2em;
  text-align:right;
}

#sessions label { 
  width:150px;
}
#sessions .submitButton{
	float:right;
	margin-right:20px;
	margin-top:0px;
}
#session{
	border:1px solid #412c09;
	padding-top:20px;
	padding-bottom:20px;
	background-color:white;
}

p.label_checkbox_pair input {
	margin-top:5px;
}

.textInput{
	float: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #412c09;
	border-right-color: #412c09;
	border-bottom-color: #412c09;
	border-left-color: #412c09;
	width: 300px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	font-size: 14px;
	background:#ffffff;
}
#sessions .textInput{
	width: 250px;
}

.submitButton{
	display:block;
	float:left;
	height:20px;
	width:75px;
	border:none;
	text-decoration:none;
	background-color:#cec07e;
	color:#412c09;
	border: 1px solid #412c09;
	text-align:center;
	font-size:12px;
	letter-spacing:0.08em;
	font-weight:normal;
	padding-bottom:5px;
	margin-top:10px;
}
.submitButton:hover{
	color:#fffae5;
	background-color:#412c09;
}

/*error and messages----------------------------------------------------------------*/
.fieldWithErrors {
    display: inline;
}
.fieldWithErrors input, .fieldWithErrors select {
    background-color: #ffdfdf;
}
#errorExplanation {
  	border: none;  	
}

#errorExplanation h2 {
  	font-size: 1.5em;
	padding:10px;
}

#errorExplanation p {
  	padding-left:10px;
}

#errorExplanation ul li {
  	font-size: 0.50em;
  	list-style: none;
  	padding-left:10px;
	line-height:10px;
}
.notice {
	color: white;
	padding-left:10px;
	padding-top: 5px;
	padding-bottom:5px;
	height:100%;
	background-color:#79933C;
	text-align:left;
}
.message {
	color: white;
	padding-left:10px;
	padding-top: 5px;
	padding-bottom:5px;
	height:100%;
	background-color:#79933C;
	text-align:left;
}
.error, .warning {
	padding-left:10px;
	color: red;
	padding-top: 5px;
	padding-bottom:5px;
	height:100%;
	background-color:#412c09;
	text-align:left;
}
#message{
	width:600px;
	margin-left:auto;
	margin-right:auto;
	height:20px;
	margin-bottom:10px;
	padding-bottom:10px;
}
#notice_area a{
	font-size:10px;
	text-align:right;
	color:inherit;
	text-decoration:underline;
}

/*cal css -------------------------------------------------------------*/
