/*
Theme Name: Towson Place Hotels and Suites
Theme URI: 
Description: 
Version: 1.5
Author: 
Tags: Deep Red
*/

/* RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clearme { clear:both }


/* START */
body {
	color: #333;
	background-color: #300;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
}

div.clearer {
	clear: both;
}

.postmetadata a { 
	font-family:verdana; 
	size:11px; 
	color:#0033FF !important; 
	text-decoration:underline  !important; 
	background:none !important;
	font-weight:normal !important;
	margin:0px !important;
	padding:0px !important;
	text-align:left !important;
	 }

#outer_container {
	width: 1028px;
	margin: 50px auto;
	padding-bottom: 30px;
	background: transparent url(images/container/outercontainerbg.png) 0px 100% no-repeat; 
}

#inner_container {
	width: 968px;
	padding: 0px 30px 0px 30px;
	background: transparent url(images/container/innercontainerbg.png) 0px 10px no-repeat;
}

/* Header */
	#header	{
		border-bottom: 5px solid #F3B308;
		width: 970px;
		margin: 0px auto 10px auto;
		position:relative;
	}			
			#logo {
				position:absolute;
				left:-15px;
				top:-5px;
				width:237px;
				height:204px;
				background:url(images/header/logo.png); 		
			}
		
		/* ACCT LOGIN */
		#h_right {
			width: 730px;
			float: right;
		}
		
			#h_right p#hp1 {
				text-align: right;
			}
			
				#h_right p#hp1 a:link, #h_right p#hp1 a:visited {
					color: #FFF;
					font-size: 10px;
					margin-left: 30px;
					text-decoration: none;
				}
				
			#h_right #h_contact {
				width: 220px;
				color: #666;
				line-height: 1.2em;
				margin-top: 20px;
				float: left;
			}
			
				#h_right #h_contact p {
					margin-left: 3px;
				}
			
			#h_right table {
				width: 484px;
				height: 85px;
				margin-top: 20px;
				background: #fff url(images/header/h_formbg.png) 0 0 no-repeat;
				float: right;
			}

			/* */
			#h_right .txt-top { padding-top:25px; }
			/* */
			
				#h_right table td {
					padding-top: 5px;
					padding-left: 10px;
				}
			
				#h_right table h3 {
					color:#79793D; 
				}
			
				#h_right table input[type="text"], #h_right table input[type="password"] {
					border: 1px solid #466392;
					width: 150px;
					height: 20px;
				}

				#h_right table a:link, #h_right table a:visited {
					color: #333;
					font-size: 9px;
					text-decoration: none;
				}
			
			#h_right p#hp2 {
				clear: both;
				float: left;
				width: 450px;
				color: #666;
			}
			
			#h_right p#hp3 {
				float: right;
				width: 250px;
				color: #666;
				text-align: right;
			}
			
				#h_right p#hp2 span, #h_right p#hp3 span {
					color: #7f0000;
					font-weight: bold;
				} 

			#h_right strong{
					color:#79793D; 
					font-weight:bold;
			}


		#h_right .log_replacer { height:105px;  }	


			/* ACCT LOGIN */
			

/* ----------------------- Main Nav */ 			

			#h_right #main_nav { }
			
			#main_nav ul {
				position: relative;
				top: 0;
				left: -10px;
				width: 740px;
				height: 33px;
				margin-top: 10px;
				
			}
			
				#main_nav li {
					float:left; margin:0px 1px 0px 2px;
				}
						
				#main_nav li a {
 					display: block;
					height: 23px;
					padding-top:10px;
					font-family:arial; font-size:11px;	font-weight:bold;
					text-transform:uppercase; text-decoration: none; text-align:center; 
					color:#fff; 
					width:105px;
					background:url(images/header/short_btn.png) no-repeat;

				}

				#main_nav li a:hover { 
					background-position:0px -34px;
				}


						#main_nav li.page-item-10 a, #main_nav li.page-item-14 a {
							width:150px;
							background:url(images/header/long_btn.png); 							
						}
						#main_nav li.page-item-10 a:hover, #main_nav li.page-item-14 a:hover {
							background-position:0px -34px;
						}

/* Main Nav ----------------------- */ 									

/* Content */
	#content {	} /* <- just the holder */

	/* Left Column */
	#left_col {
		width: 300px;
		float: left;
	}
	
		/* Reservation Form */

		#reservation-form {
			
		}

		#reservation_holder {
			height:215px; 
			width:300px; 
			border-top:10px #330000 solid; 
			background:url(images/content/search_bg.png) no-repeat;
			background-position:1px 0px;
		}
		
		#reservation_content { 
			height:215px; 
			width:300px; 
			position:absolute;
			top:300px;
			padding:20px 0px 0px 50px;
		}
		
		#reservation_form p.my_reservations {
		}
		
		#reservation_form .my_reservations a{
			width: 148px;
			background: #fff url(images/content/reserveformtabs.png) 0 0 no-repeat;
			height:38px; float:left;
		}

		#reservation_form .more_options a{
			width: 150px;
			background: #fff url(images/content/reserveformtabs.png) -148px -38px; no-repeat;
			height:38px; float:left;
		}

		/*
			#reservation_form ul {
				width: 300px;
				height: 38px;
				border-bottom: 10px solid #330000;
				margin-bottom: 2px;
			}
			
				#reservation_form ul li {
					float: left;
				}
				
					#reservation_form ul li a.link {
						display: block;
						height: 38px;
						text-indent: -9999px;
						overflow: hidden;
						outline: 0;
					}
				
					#reservation_form ul li.my_reservations {
						width: 148px;
						background: #fff url(images/content/reserveformtabs.png) 0 -38px no-repeat;
					}
					
						#reservation_form ul li.my_reservations a.link {
							width: 148px;
						}
						
						#reservation_form ul li.my_reservations a.active {
							background: #fff url(images/content/reserveformtabs.png) 0 0 no-repeat;
						}

					#reservation_form ul li.more_options {
						background: #fff url(images/content/reserveformtabs.png) -149px -38px no-repeat;
						margin-left: 1px;
					}
					
						#reservation_form ul li.more_options a {
							width: 149px;
						}
			*/
			/*					
			#reservation_form table {
				background: #E9E9E9 url(images/content/reserveformbg.png) 0 100% no-repeat;
				border-top: 2px solid #79793D;
				width: 300px;
				min-height: 223px;
				font-size: 10px;
				color: #666;
				clear: left;
			}
			
				#reservation_form table td {
					padding-top: 12px;
					padding-left: 5px;
				}
			
			#reservation_form input[type="text"] {
				width: 130px;
				padding: 3px;
				border: 1px solid #898989;
				color: #666;
				font-size: 10px;
			}
			
			#reservation_form a:link, #reservation_form a:visited {
				color: #666;
				text-decoration: none;
				font-weight: bold;
			}
			
			*/

/* ----------------------- Sidebar Low */

		#left_col div.leftdiv {
			background: #fff url(images/content/leftdivbg.png) 0 100% no-repeat;
			margin-top: 20px;
			padding-bottom: 10px;
		}
		
			#left_col div.leftdiv .capdiv {
				background: #fff url(images/content/leftdivbg.png) 0 0 no-repeat;
				padding: 10px 10px 2px 10px;
			}
			
			#left_col div.leftdiv h2 {
				color: #79793D;
				font-size: 12px;
				margin-bottom: 10px;
			}
			
			#left_col div.leftdiv p {
				font-size: 9px;
			}
			
				#left_col div.leftdiv h2 strong {
					color: #800;
				}
				
			#left_col div.leftdiv a { 
				display:block; 
				width:73px;
				height:21px;
				background:url(images/content/a_bg.png);
				text-align:center;
				color:#FFFFFF; text-decoration:none;
				font-weight:bold; font-size:11px; font-family:arial;
				margin:5px 0px 0px 200px; padding-top:3px; padding-left:2px; 
			}
			
			#left_col div.leftdiv a:hover { 
				background-position:0px -25px; 
			}
			
		#left_col p#social {
			margin: 10px 0px 0px 0px;
		}
		
			#left_col p#social span {
				display: block;
				width: 70px;
				margin-top: 2px;
				font-weight: bold;
				color: #666;
				float: left;
			}
		
			#left_col p#social img {
				margin-left: 10px;
			}

/* Sidebar Low -----------------------*/
			
	
	/* Right Column */
	#right_col {
		width: 650px;
		float: right;
	}
	
		#main_content {
			margin-bottom: 10px;
			height:auto !important; min-height:365px; height:365px;
			padding-top:0px;
		}


		#main_content .flash_container {
			padding-bottom:10px;
			
		}
				
		#main_content .alignleft{
			float:left;
		}

		#main_content img{ 
			margin:0px 10px 10px 0px;
		}
		
			#main_content a { text-decoration:none; }

			#main_content h3 {
				font-size: 15px;
				color: #3366CC;
				letter-spacing:0px;
				margin-top:7px;
			}


			#main_content h2 {
				font-size: 18px;
				color: #800;
				margin-bottom: 20px;
				letter-spacing:-1px;
			}

			#main_content h1 {
				font-size: 19px;
				color: #800;
				margin-bottom: 20px;
				letter-spacing:-1px;
			}
			
			#main_content p {
				color: #79793D;
				font-size: 10px;
				font-weight: bold;
			}
			
			#main_content .Lfloater{ width:300px; float:left; }
			#main_content ul { margin-bottom:10px; }
			#main_content li { 
				list-style:disc; 
				padding-left:5px; 
				margin-left:15px;
				font-size: 11px; }			
			
			#main_content a:link, #main_content a:visited {
				color: #79793D;
			}
		
			#main_text { padding-right:15px; }
			
				#main_text p {
					margin-bottom: 10px;
					color: #300;
					font-weight: normal;
					line-height:165%;
				}
		/* bottom content holder */
		#sub_content {
		}
			

			#sub_content h3 {				
				color: #fff;
				padding: 5px 10px 10px;
				font-weight:bold;
				font-size:14px;
 			}
					
			#sc1 h3 {
				background: transparent url(images/content/subcontentheadbg.png) 0 0 no-repeat;
			}
			
			#sc2 h3 {
				background: transparent url(images/content/subcontentheadbg2.png) 0 0 no-repeat;
			}

			#sc1 a, #sc2 a {				
				display:block; 
				width:75px;
				height:21px;
				background:url(images/content/a_bg.png);
				text-align:center;
				color:#FFFFFF; text-decoration:none;
				font-weight:bold; font-size:11px; font-family:arial;
				float:right;
				margin:0px 15px 0px 0px; padding-top:3px;
			}
			
			#sc1 a:hover, #sc2 a:hover {				
				background-position:0px -25px; 
			}
						

			#sc1 ul {
				font-size: 10px;
				list-style-type: disc;
				background:url(images/content/scbottombg2-1.png) repeat-y;
				padding: 10px 10px 10px 30px;
				float: left;
			}

				/* bottom content 1 */
				#sc1 {
					width: 405px;
					float: left;
					background:url(images/content/scbottombg2-1.png) repeat-y;
				}
				
				#sc1 .sc_bottom { 
					width:405px; 
					float:left;
					height:15px;
					background:url(images/content/scbottombg3-1.png);
				}
								
					#sc1 ul li { 
						list-style:disc !important;
						float: left;
						width:175px;
					}
				
					#sc1 p {
						margin-left: 320px;			
						clear: left;
					}
				
				/* bottom content 2 */				

			#sc2 ul {
				width:230px;
				font-size: 10px;
				list-style-type: disc;
				
				padding: 10px 10px 10px 30px;
				float: left;
			}


				#sc2 {
					width: 230px;
					float: right;
					background:url(images/content/scbottombg2-2.png) repeat-y;
				}
				
				#sc2 .sc_bottom { 
					width:230px; 
					float:left;
					height:15px;
					background:url(images/content/scbottombg2.png);
				}
				
					#sc2 p {
						margin-left: 145px;
					}
				
				/* content 2 */	
				#coupon {
					clear: both;
					padding-top: 20px;
				}
				
				
		
/* Footer */
	#footer	{
		text-align: center;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		background: #300 url(images/footer/footerbg.png) 0 0 repeat-y; 
		margin:0px auto;
		border:5px solid white;
		width:960px;
	}
	
		#footer p.fp1 {
			border-top: 5px solid #F3B308;
			color: #fff;
			padding: 5px 80px;
		}
		
		#footer p span:first-child{ display:none;  }
		
			#footer p.fp1 a:link, #footer p.fp1 a:visited {
				color: #fff;
			}
		
		#footer p.fp2 {
			color: #F3B308;
			border-top: 1px solid #860505;
			padding: 5px 80px;
			background: url(images/content/curve_bottom_bg.png);
		}
		
			#footer p.fp2 a:link, #footer p.fp2 a:visited {
				color: #F3B308;
			}

	#footer_nav	{
	
	}
	
	#footer_copy {
	
	}
	
/* Contact Us */
	#contact_us_container
	{
		padding-left: 10px;
		padding-right: 10px;
		width: 480px;
		min-height: 100px;
		height: auto !important;
		height: 100px;
	}
	#contact_us_title
	{
		width: 480px;
		min-height: 20px;
		height: auto !important;
		height: 20px;
	}
	#contact_us_address
	{
		margin-left: 30px;
		width: 230px;
		min-height: 100px;
		height: auto !important;
		height: 100px;
	}
	#contact_us_phone_email_container
	{
		margin-top: -100px;
		margin-left: 240px;
		width: 230px;
		min-height: 100px;
		height: auto !important;
		height: 100px;
	}
	#contact_us_form_container
	{
		width: 480px;
		min-height: 500px;
		height: auto !important;
		height: 500px;
	}
	#contact_us_form_label
	{
		float: left;
		width: 110px;
	}
	#contact_us_form_label_container
	{
		position: absolute;
		width: 110px;
	}
	#contact_us_form_input
	{
		padding-left: 93px;
		width: 370px;
	}
	#contact_us_form_label_country
	{
		float: left;
	}
	#contact_us_form_input_country
	{
		margin-left: 60px;
		width: 150px;
	}
	#contact_us_form_sub_container
	{
		margin-top: -32px;
		margin-left: 250px;
		width: 230px;
	}