/* HTML ELEMENTS (DEFAULT) */

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, fieldset, form, 
label, legend, caption, tbody, tfoot, thead {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  padding: 20px 5px 20px 5px;
	min-width: 960px;
	background-color: #20090D;
	/*background: url(../images/background.png) 0 0 repeat;*/
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
}

p { margin: 0px 0px 10px 0px; }

h1 {
  font-size: 14px;
	margin: 0px;
	padding: 15px 0px 10px 0px;
	color: #A92943;
}

h2 {
  font-size: 12px;
	margin: 0px;
	padding: 15px 0px 10px 0px;
	color: #A92943;
}

/* LINKS */

a:link { color: #A92943; text-decoration: none; }
a:visited { color: #A92943; text-decoration: none; }
a:hover { color: #E595A6; text-decoration: none; }
a:active { color: #A92943; text-decoration: none; }

a.menu { color: #FFFFFF; text-decoration: none; margin: 0px; padding: 0px; }

a.filter:link { color: #FFFFFF; text-decoration: none; }
a.filter:visited { color: #FFFFFF; text-decoration: none; }
a.filter:hover { color: #CCCCCC; text-decoration: none; }
a.filter:active { color: #FFFFFF; text-decoration: none; }

a.filter_selected:link { color: #FFFFFF; text-decoration: none; }
a.filter_selected:visited { color: #FFFFFF; text-decoration: none; }
a.filter_selected:hover { color: #E8A4B1; text-decoration: none; }
a.filter_selected:active { color: #FFFFFF; text-decoration: none; }

a.footer:link { color: #E595A6; text-decoration: none; }
a.footer:visited { color: #E595A6; text-decoration: none; }
a.footer:hover { color: #EFBEC8; text-decoration: none; }
a.footer:active { color: #E595A6; text-decoration: none; }

/* TEMPLATE CONTAINERS */

.tq_container { position: relative; background: #FFFFFF; width: 944px; text-align: left; margin-left: auto; margin-right: auto; }
.tq_container_inner { padding: 2px; }

.tq_header { margin-bottom: 2px; }
.tq_header div#banner_left { float: left; width: 454px; margin: 0; padding: 0; }
.tq_header div#banner_middle { float: left; width: 358px; margin: 0; padding: 0; }
.tq_header div#banner_middle div { float: none; margin: 0; padding: 0; border: 0; }
.tq_header div#banner_right { float: left; width: 128px; margin: 0; padding: 0; }

.tq_menubar { width: 100%; height: 40px; margin-bottom: 2px; background-color: #A92943; clear: both; }
#tq_menu {	margin: 0; padding: 0; }
#tq_menu li	{	float: left; list-style: none; }
#tq_menu li ul { margin: 0; padding: 0; position: absolute; visibility: hidden; border-top: 2px solid #FFFFFF; }
#tq_menu li ul li {	float: none; display: inline; }
#tq_menu li ul li a {	width: auto; background: #9F1B1B; }
#tq_menu li ul li a:hover {	background-position: 0 -40px; }

.tq_content { overflow: hidden; width: 940px; background: url(../images/background_fauxcols.png) 0 0 repeat; padding: 0; margin: 0; }

.tq_sidebar_left { float: left; width: 250px; background: #FFFFFF; padding: 0; margin: 0; }
.tq_body { float: left; background: #FFFFFF; padding: 0; margin: 0; }
.tq_body_inner { padding: 0px 10px 15px 10px; text-align: justify; }
.tq_sidebar_right { float: left; width: 250px; margin: 0; padding: 0; background-color: #E595A6; }
.tq_sidebar_image { border-bottom: 2px solid #FFFFFF; }
.tq_sidebar_image img { padding: 0; margin: 0; width: 250px; }

.tq_footer { padding: 20px; font-size: 11px; text-align: right; color: #E595A6; margin-top: 2px; background-color: #A92943; }

/* ABOUT / CLIENTS */

.gallery_categories { margin: 25px 0px 0px 0px; }
.gallery_categories div.gallery_pretext { margin: 0px 0px 2px 0px; color: #A92943; font-size: 11px;  }
.gallery_categories div.gallery_category { float: left; margin: 0px 15px 20px 0px; }
.gallery_categories div.gallery_category a img { width: 200px; border: 0; }
.gallery_categories div.gallery_category div.gallery_category_desc { width: 200px; font-weight: bold; text-align: left; }
.gallery_categories div.gallery_image { float: left; margin: 0px 10px 15px 0px; }

/* BLOG */

.blog_filters { 
margin: 15px auto; 
padding: 10px; 
background-color:white;  
box-shadow:2px 2px 2px gray;
border-bottom-left-radius:10px;
border-bottom-right-radius:10px; 

}
.blog_filters tr, blog_filters tr td { padding: 0px; margin: 0px; vertical-align: top; }
.blog_filters span.filter_heading { padding: 3px 0px 3px 0px; margin: 0px 4px 0px 0px; color: #333333; border: 1px none #FFFFFF; }
.blog_filters span.blog_filter { padding: 3px; margin: 0px 4px 0px 0px; background-color: #999999; border-left: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; border-right: 1px solid #666666; border-bottom: 1px solid #666666; }
.blog_filters span.blog_filter_selected { padding: 3px; margin: 0px 4px 0px 0px; background-color: #D24D67; border-left: 1px solid #E8A4B1; border-top: 1px solid #E8A4B1; border-right: 1px solid #862236; border-bottom: 1px solid #862236; }
.blog_filters div.filter_info { padding-top: 5px; color: #999999; font-size: 10px; }
#blog_body {
	text-align:center;
	background-color:#E595A6;	
	paddin-top:10px;
	border-radius:5px;
}
.blog { 
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	background: white;
	padding: 10px;
	position: relative;
	width:520px;
	margin:0 auto;
}
.tq_content .blogfront
{
	width:auto;
	border:1px solid lightgray;
	border-radius:5px;
	box-shadow:2px 2px 2px gray;
}
.blog h1 {  
	color: #494949;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 10px 0 10px;
 }

.blog .postdate { 
background: url(../images/blog_postdate.png) 0 0 no-repeat; background-color: #EAEAEA;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
font-family: 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
font-size: 11px;
color: #666;
padding: 5px 10px;
padding-left: 20px;
margin-top: 10px;
text-align:left;
 }
 .blog .posting img {
	max-width:500px; 
 }
.blog .posting {
	text-align:left;
	color: #6E7173;
padding: 10px;
font-size: 13px;
line-height: 15px;
	 }

.archives { width:520px; margin: 30px auto; background-color:white; border-top-right-radius:10px; 
border-top-left-radius:10px; }
.archives h1 { font-size: 12px; margin: 0px 0px 5px 0px; padding: 0px 0px 5px 0px; color: #A92943; border-bottom: 1px solid #E595A6; }

.post_bottom {
background: url('../images/shadow-post.png') top center no-repeat transparent;
width: 513px;
height: 40px;
margin: 0 auto;
}

/* SIDEBAR */

.sidebar_info { padding: 10px 0px 10px 0px; margin: 0; width: 250px; background-color: #E595A6; color: #FFFFFF; border-bottom: 2px solid #FFFFFF;  }
.sidebar_info h1 { font-size: 12px; margin: 0px 7px 10px 7px; padding: 0; color: #FFFFFF; border-bottom: 1px solid #FFCCFF; };
.sidebar_info img { padding: 0; margin: 0;}
.sidebar_info div { margin: 8px 7px 8px 7px; }
.sidebar_info div a:link { color: #A92943; }
.sidebar_info div a:hover { color: #FFCCFF; }

/* FORM ELEMENTS */

form { margin: 15px 0px 10px 0px; }
input { border: 1px solid #A92943; margin: 2px 0px 5px 0px; }
textarea { border: 1px solid #A92943; margin: 2px 0px 5px 0px; }

/* MISCELLANEOUS */

.error { color: #FF0000; font-weight: bold; }


