/*  Reset CSS  */
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
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;
	z-index: inherit;
}
:focus { outline: 0; }

address { font-style: normal; }
textarea { font: inherit; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: top; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* 
  BLUEPRINT CSS
   * Version:         0.7.1 (2008-02-25)
   * Website:         http://code.google.com/p/blueprintcss/
   Generated by:
    * Blueprint CSS Grid Generator (2009-02-09) [http://kematzy.com/blueprint-generator/]
*/
.span-1, .span-2, .span-3, .span-4, .span-5, .span-6 {float:left; margin-right: 10px; }
.last {margin-right:0;}
.span-1  { width: 115px;}
.span-2  { width: 241px;}
	 body.home .span-2  { width: 251px;}
	 body.home #stuff, body.home #support { width: 245px; margin-right: 18px;}
.span-3  { width: 371px;}
.span-4  { width: 500px;}
	 body.home .span-4  { width: 510px;}
.span-5  { width: 633px;}
.span-6 { width: 745px; margin: 0; }

.append-1  { padding-right: 131px;}
.append-2  { padding-right: 262px;}
.append-3  { padding-right: 393px;}
.append-4  { padding-right: 524px;}
.append-5  { padding-right: 655px;}

.prepend-1  { padding-left: 131px;}
.prepend-2  { padding-left: 262px;}
.prepend-3  { padding-left: 393px;}
.prepend-4  { padding-left: 524px;}
.prepend-5  { padding-left: 655px;}

.pull-1 { margin-left: -131px;}
.pull-2 { margin-left: -262px;}
.pull-3 { margin-left: -393px;}
.pull-4 { margin-left: -524px;}
.pull-5 { margin-left: -655px;}
.pull-6 { margin-left: -786px;}
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6 {float:left; position:relative;}

.push-0  { margin: 0 10px 1.5em 0; clear: right;} 
.push-1 { margin: 0 -131px 1.5em 131px;}
.push-2 { margin: 0 -262px 1.5em 262px;}
.push-3 { margin: 0 -393px 1.5em 393px;}
.push-4 { margin: 0 -524px 1.5em 524px;}
.push-5 { margin: 0 -655px 1.5em 655px;}
.push-6 { margin: 0 -786px 1.5em 786px;}
.push-0, .push-1, .push-2, .push-3, .push-4, .push-5, .push-6 {float:right;position:relative;}

.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}


/** Quadsimia CSS
 ** Last Modified: 8 Apr 2009
 **/
html {
	font: 80%/1.4  Helvetica, Arial, "DejaVu Sans Condensed", "Liberation Sans", 
				   "Nimbus Sans L", Geneva, "Helvetica Neue", sans serif;
}

h1, h2, h3, h4, h5, h6 { margin-bottom: .5em; }
h1 { font-size: 2em; }
h2 { font-size: 2.5em; color: #0e6b2f; }
	body.home h2 { margin: 0; line-height: 1.1em;}
h3 { font-size: 1.75em; color: #268796; }
h4 { font-size: 1.25em; }
h5 { font-size: 1em; font-weight: bold; }
	h5 em { color:  #268796; }
	body.graphicsmultimedia h5 em { color: #a00; position:absolute; 
			bottom: -5px; right: 30px; font-size: 3em; font-style: normal; padding:0; margin:0;}
h6 { font-size: 1em; font-variant: small-caps; letter-spacing: .05em; }

a:link { color: #3FA23C; text-decoration: underline; font-weight: bold;}
a:visited { color: #0e6b2f; font-weight:normal; font-weight: bold; }
a:hover, a:active, a:focus { color: #268796; font-weight:bold; }

/*a:link { color: #3FA23C; text-decoration: underline;}
a:visited { color: #0e6b2f; }
a:hover, a:active, a:focus { color: #268796; }*/

small {font-size: .8em; }
p { margin-bottom:.8em; }
	p.notice, p.error, p.success, p.legal, div.box { 
		margin: 0 1em .8em; 
		padding: .6em; 
		border-width: 1px; 
		border-style: solid; 
	}
	p.notice { background-color: #ccf; border-color: #44f; }
	p.error { background-color: #fcc; border-color: #f44; }
	p.success { background-color: #cfc; border-color: #4f4; }
	p.legal, div.box { background-color: #fff; border-color: #000; width: 65%; margin: 0 auto .8em; position: relative;}
	p.cta {
		margin: 1em 0;
		clear:both;
	}
	p.tags { font-size: .8em; 
		color: #666; 
		margin: -2em 0 1.5em; 
		padding:0; 
		float: none; clear: left; 
	}
	p.caption { margin: -.75em 0 1em 0; font-size: .9em; font-weight: bold; letter-spacing: .02em;}
	p:empty { height:0; padding:0; margin:0;}
	
	
.column li { margin-left: 2em; }
form ul li, form ol li { list-style:none; margin: 0; }

br { clear: both; }

.clear-center { display: block; clear: both; margin: 0 auto; text-align: center; }
img.clear-center { margin-bottom: 1em; }
.float-left { display: block; float: left; clear: left; margin: 0 1em 1em 0; }
.float-right { display: block; float: right; clear: right; margin: 0 0 1em 1em;}
.box-inline {
	margin: 0 .5em;
	padding:0;
	/* Inline-block based on: http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/ */
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		zoom: 1;
		*display: inline;
}


/*==================== Layout ======================*/
html {
	background: #63A34F url(/images/bg_tile.gif) repeat-x 0 0;
	padding-bottom: 1em;
}
body { 
	top: 0;
	width: 795px;
	margin: 0 auto;
	text-align:left;
	overflow: visible;
}
#bgfix {
	background: transparent url(/images/body_bg.png) no-repeat top center;
	width: 100%;
	position: absolute;
	top:0;
	left:0;
	height: 700px;
	z-index: 1;
}

#header, #footer, .container { position: relative; z-index: 2; top:0; left: 0; }
.container { 
	width: 755px; 
	background: #fff url(/images/navbuttons.gif) no-repeat 0 -111px;
	clear:both; 
	padding: 20px 20px 0; 
	margin: 0; 
	top: -20px; 
	min-height: 318px;
	height: auto !important;
	height: 318px;
	padding-bottom: 20px;
}
	body.home .container { padding-bottom: 0; margin-top: 20px; width: 785px; padding: 20px 0 0 10px;}
	body.thrive .container { background: #000 url(/images/navbuttons.gif) no-repeat 0 -111px; }
	
#content_footer { padding: 1em 0 1em; float: none; margin: 1em 0 0; clear: both; position: relative; bottom: 0;}

#header { margin: 14px 0 0; z-index: 2000;}
	#header h1 { width: 390px; float: left; margin:0;}
		#header h1 a {
			background: url(/images/qlogo.png) no-repeat top left; 
			display: block; 
			width: 390px; height: 80px; 
			text-indent:-9999em; 
		}
	#header p { display: none; }
	#header address { 
		position: relative;
		float: right; 
		color: #fff; 
		text-align: right; 
		margin: 19px 0 0 2em; 
		font-size: .8em;
		right: 60px;
		height: 29px;
	}
		#header address a { 
			color: #fff;
			text-decoration:none;
		}
		#header address span { 
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left:0;
			display:block;
		}
		address.e-mail {
			width: 125px;
			cursor:pointer;
		}
		#header address.e-mail span {
				background: transparent url(/images/contactbuttons.gif) no-repeat right bottom;}
		address.phone {
			width: 75px;
		}
		#header address.phone span {
				background: transparent url(/images/contactbuttons.gif) no-repeat left bottom;}


#header div.contact{
	margin:0;
	padding-top:21px;
	height:27px;}
* html #header div.contact{
	padding-top:22px;}
#header div.contact div.call{
	float:right;
	margin:0 17px 0 0;
	width:73px;
	height:27px;
	text-align:left;
	overflow:hidden;
	text-indent:-9999px;
	}
#header div.contact div.email{
	float:right;
	margin:0 30px 0 0;
	width:121px;
	height:27px;
	text-align:left;
	overflow:hidden;
	text-indent:-9999px;
	background:transparent url(/images/header_email.gif) no-repeat top left;}
#header div.contact div.email a{
	display:block;
	width:121px;
	height:27px;}


/***** DROP DOWN NAVIGATION ******/
/* container UL */
#main_navigation {   
	float: right; 
	height: 37px; 
	clear: both; 
	width: 686px;
	margin: 0 0 0;
	position: relative;
	right: -4px;
	top: -20px;
	z-index: 3;
}

	/* top-level buttons (graphical) */
	#main_navigation li { 
		background: transparent url(/images/navbuttons.gif) no-repeat;
		position: relative; 
		float: left; 
		width: 92px; 
		padding: 0; 
		margin: 0;
		color: white; 
		text-indent: -9999em;
		overflow: visible; 
		height: 37px; 
		list-style: none;
	}
	#main_navigation li.q { background-position: -113px 0; width: 90px; }
		#main_navigation li.q:hover { background-position: -113px -74px; }
		body.theQ #main_navigation li.q { background-position: -113px -37px; }
	#main_navigation li.products { background-position: -203px 0; }
		#main_navigation li.products:hover { background-position: -203px -74px; }
		body.products #main_navigation li.products { background-position: -203px -37px; }
	#main_navigation li.services { background-position: -295px 0; }
		#main_navigation li.services:hover { background-position: -295px -74px; }
		body.services #main_navigation li.services { background-position: -295px -37px; }
	#main_navigation li.support { background-position: -387px 0; }
		#main_navigation li.support:hover { background-position: -387px -74px; }
		body.support #main_navigation li.support { background-position: -387px -37px; }
	#main_navigation li.contact { background-position: -479px 0; }
		#main_navigation li.contact:hover { background-position: -479px -74px; }
		body.contact #main_navigation li.contact { background-position: -479px -37px; }
	#main_navigation li.search { background-position: -571px 0; width: 225px;}
		#main_navigation li.search:hover { background-position: -571px -74px;}
		body.search #main_navigation li.search { background-position: -571px -37px; width: 225px;}
		
	#main_navigation li a { 
		display: block; 
		font-weight: normal;
		width: 100%; height:100%; 
	}
		/* dropdown containers */
		#main_navigation ul { 
			position: relative; 
			display: none;  
			padding: 10px 0; 
			z-index: 3000;
	}
			#main_navigation li:hover ul,
			#main_navigation li.sfHover ul { 
				clear:both;
				display: block; 
				position: absolute; 
				top: 37px; right: -75%; 
				width: auto;	
				background-color: rgb(40,40,40); 
				background-color: rgba(40,40,40,0.85);
			}
			
			/* home-only dropdown containers */
			body.home 	#main_navigation li:hover ul,
			body.home 	#main_navigation li.sfHover ul { width: 795px; }
			body.home 	#main_navigation li.q:hover ul,
			body.home 	#main_navigation li.q.sfHover ul {left: -113px; }
			body.home 	#main_navigation li.products:hover ul,
			body.home 	#main_navigation li.products.sfHover ul {left: -203px; }
			body.home 	#main_navigation li.services:hover ul,
			body.home 	#main_navigation li.services.sfHover ul {left: -295px; }
			body.home 	#main_navigation li.support:hover ul,
			body.home 	#main_navigation li.support.sfHover ul {left: -387px; }

			/* dropdown items */
			#main_navigation li:hover ul li,
			#main_navigation li.sfHover ul li { 
				background: none; 
				text-indent:0; 
				border: none; 
				width: 230px;
				height:auto;
				font-size: 1.1em;
				padding:0; margin:0;
			}

			#main_navigation li:hover ul li.clientlogin,
			#main_navigation li.sfHover ul li.clientlogin { 
				background-color: #268796;
			}
			
			#main_navigation li ul li a {
				width: 190px; 
				height: auto;
				padding: 5px 20px;
				margin:0;
				text-decoration: none; 
			}
			#main_navigation li ul li a:link, 
			#main_navigation li ul li a:visited { 
				color: #fff; 
			}
			#main_navigation li ul li a:hover,
			#main_navigation li ul li a:active, 
			#main_navigation li ul li a:focus { 
				background-color: #65bf47; 
				color: #000; 
			}		

				#main_navigation li.search ul { left: -41px; width:265px; }
				/* Search dropdown */
				#main_navigation li.search:hover ul,
				#main_navigation li.search.sfHover ul { right: 0px;}
				#main_navigation li.search:hover ul li,
				#main_navigation li.sfHover ul li.search { 
						width: 235px; float: right; text-align: right; padding: 1em 1em 0;}
				#main_navigation li.search input { margin-right: 1em; }
				body.home 	#main_navigation li.search:hover ul,
				body.home 	#main_navigation li.search.sfHover ul {left: -571px;}
		
				#main_navigation li.search button { 
					background: transparent url(/images/navbuttons.gif) no-repeat 0 0; 
					border: none;
					height: 20px;
					width: 60px;
					text-indent: -9999em;
				}	
					#main_navigation li.search button:hover,
					#main_navigation li.search button:active,
					#main_navigation li.search button:focus { background-position: 0 -20px; }
					
					#main_navigation li.search span { font-size: .8em; padding: .8em 0 0; text-align: left;}
					#main_navigation li.search span label { 
						padding-right: 1em; 
						font-size: 1em; 
						font-weight: normal;  
						color: #fff;  
						display: inline; 
					}
					#main_navigation li.search span label input { vertical-align: middle; margin:0; padding:0; }
		
				/* hide third-level if it exists */
				#main_navigation li ul li ul { display: none;  }
				#main_navigation li:hover ul li ul,
				#main_navigation li.sfHover ul li ul { display: none;  }

#homesplash { 
	position: relative; 
	z-index: 2; 
	top:-20px; 
	clear: both; 
	float: none; 
	height: 256px; 
	width: 795px; 
	margin: 0 0 0 -10px; 
	overflow: hidden;
}

/*==================== Footer ======================*/
#footer { 
	color: #fff; 
	clear: both; 
	float:none; 
	padding: 60px 10px; 
	background: transparent url(/images/footer_bg.gif) no-repeat top center; 
	font-size: .8em; 
	top: -20px;
}
	#footer h2 { font-size: 1.2em; margin-bottom: .5em;}
	#footer ul li {font-weight: bold;  list-style: none;}
		#footer ul li ul {margin-left: 1em; }
			#footer ul li ul li {font-weight: normal; }
		#footer .column li { margin-left: 0; }
	#footer p {padding-bottom: 1em; font-size: 1.2em; text-align: center; }
	#footer a { color: #fff; text-decoration: underline; font-weight: normal;}
		#footer a:visited { color: #eee; }
		#footer a:hover, #footer a:active, #footer a:focus { color: #0e6b2f; }
	body.thrive #footer { background: transparent url(/images/footer_bg_black.gif) no-repeat top center; }


/*==================== ROB STYLE CHANGES ======================*/

div.container ul{
	margin:0;
	padding:0 20px .8em 20px;	
	}
	body.home div.container ul{ padding:0; }
div.container ul li{
	margin:2px 0;
	padding:0 0 0 12px;
	list-style-type:none;
	display: block;
	background:url(/images/bullet_square.gif) no-repeat 0 5px;}
	body.home div.container ul li{
		padding: none;
		background: none;	
	}
div.container ul.column li{
	float:left; margin-right: 2%;}
div.container ul.double-col, div.container ul.quad-col { clear: right; float: none;}
div.container ul.double-col li{
	width:38%;}
div.container ul.quad-col li{
	width:21%;}

div.container div.sub-box{
	float:right;
	margin:0 0 20px 20px;
	width:250px;}

/*==================== Specific Content ======================*/
.content { border-top: 1px solid #3FA23C; padding-top: 1em;  }


.box1, .box2, .box3 { 
	position: relative;
	width: 232px; 
	padding: 10px;
	margin-top: 10px; 
	margin-left: 1em;
	background: transparent url(/images/box_bg.png) no-repeat; 
	z-index:1; 
}
.box1 { background-position: 0px bottom; }
.box2 { background-position: -252px bottom; }
.box3 { background-position: -504px bottom; }
	
	.box1 h2, .box1 h3, .box2 h2, .box2 h3, .box3 h2, .box3 h3 { 
		font-size: 1.5em;
		background: transparent url(/images/box_bg.png) no-repeat; 
		margin: -20px -10px 0; 
		padding: 10px 10px 0; 
		color: #000; 
	}
	.box1 h2, .box1 h3 { background-position: 0px top; }
	.box2 h2, .box2 h3 { background-position: -252px top; }
	.box3 h2, .box3 h3 { background-position: -504px top; }

	.box1 a, .box2 a, .box3 a { font-weight: bold; }
	.box2 a { color: #6a0c68; }
	.box3 a { color: #991633; }

.pdf { background: url(/images/icon_pdf_sm.png) no-repeat top left; padding-left: 20px; }
span.filename { display: none; }
span.filesize { font-size: .8em; color: #666; font-weight: normal;}
.rss { 
	background: transparent url(/images/feed-icon.png) no-repeat top left;
	width: 200px;
	padding: 2px 0 2px 40px;
	margin: 0 0 5px 5px;
}
body.home .rss { 	float: right; 	width: 100px;
}
.rss a {
	width: 100%;
	height: 100%;
	margin-left: -40px;
	padding-left: 40px;
	display: block;
}

.promotion h3, .promotion p { display: none;}
body.desktopsatellite div.box { width: 50%; text-align: center; padding-top: 1em;}

body.home div#support h3 { font-size:1.1em; padding: 0; margin:0; }
body.home div#support h3 a { color: #268796; }

/*==================== NEWS ======================*/
body.news  div.span-2 { border-left: 1px solid #eee; padding-left: 5px; width: 236px;}
body.news  div.span-2 h3 { color: #0e6b2f;}
#news ul li { margin: 0; list-style: none; }
	#news h3 a { font-size: 1.75em; font-weight: bold;}
	#news h3 a:link, #news h3 a:visited { text-decoration: none; color: #208896;}
	#news h3 a:hover, #news h3 a:active { color: #208896;}
	body.home #news ul li a, body.home #news h3 a { font-size: 1em; }
	#news ul li a:link, #news h3 a:link { }

#more_news li { margin: .4em 0 0; list-style: none; }
span.q_date { font-size: .8em; }
p.q_date { font-style: italic; color: #170d62; float: left; margin: 0 1em 0 0;}

/*==================== THRIVE ======================*/

div.thriveContainer{
	position:relative;
	top:-20px;
	margin:0 0 0 -10px;padding:0;
	background:#000 url(/images/thrive-q-bg.jpg) no-repeat top left;
	clear:both;
	float:none;
	width:795px;
	z-index:2;}
div.thriveContainer a:link { color: #FAAE22; text-decoration: underline; font-weight: normal; font-style:italic;}
div.thriveContainer a:visited { color: #FAAE22; font-weight:normal; font-style:italic; }
div.thriveContainer a:hover, div.thriveContainer a:active, div.thriveContainer a:focus { color: #268796; font-weight:normal; font-style:italic; }

div.thriveContent{
	float:right;
	width:538px;
	color:#FFF;}
div.thriveContent h2{
	margin:50px 0;padding:0;
	width:492px;height:75px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/thrive-heading.gif) no-repeat top left;}
div.thriveContent h3{
	margin:0 0 20px 0;padding:0;
	width:538px;height:105px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/thrive-premier-web-developer.gif) no-repeat top right;}
div.thriveContent ul{
	margin:0;padding:0;
	width:510px;
	list-style-type:none;}
body.thrive div.container div.thriveContent ul li{
	margin:6px 0 12px 0;padding:0 0 0 17px;
	background:url(/images/thrive-bullet.gif) no-repeat 10px 7px;}

div.thriveContact{
	float:left;
	margin:244px 0 0 0;padding:0;
	width:240px;}
div.thriveContact h4{
	margin:0 0 18px 20px;padding:0;
	width:220px;height:86px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/thrive-quadsimia-logo.jpg) no-repeat top left;}
div.thriveContact ul.contact{
	margin:0;padding:0;
	width:240px;height:136px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/thrive-contact.gif) no-repeat top left;}
div.thriveContact ul.contact a{
	display:block;
	width:240px;height:136px;}
div.thriveContact ul.contact li{
	text-indent:-9999px;}

/*==================== ABOUT Q ======================*/
#content_413 {
	background: transparent url(/images/mission_bg.jpg) no-repeat top center;
	padding: 20px 25px;
	margin: 0 auto;
	width: 396px;
	color: #555;
	float: none;
	text-align: center; 
}
#content_413 h2 { margin: 0; padding: .2em 0 0 0;  font-size: 1.5em;}
#content_413 p { font-style: italic; font-size: 1em;}

/*==================== PORTFOLIO ======================*/
#portfolio h3 { font-size: 1.2em; text-align:center; }
#portfolio img { width: 250px; display:block; margin: 0 auto;}
	#portfolio_nav li a { display: block; height: 40px; padding: 20px 0 2px 120px; }
.d_portfolio_main img { display: block; margin: 0 auto; }
.d_portfolio_main p { 
		margin: .4em 0 1em; 
		padding-top: .5em; 
		font-style: italic; 
		color: #666; 
		text-align: right; 
	}
.d_portfolio_alt p { display: none; }

li.portfolio { 
	position: relative; 
	list-style: none; 
	margin-left: 0px; 
	margin-bottom: 10px; 
	border: solid #990e07; 
	border-width: 0 1px; 
	width: 230px; 
	overflow: hidden; 
	background: none;
}
li.portfolio div.meta { 
	display: none; 
	position: absolute; 
	z-index:5000; 
	top: 1px;
	background-color: rgba(255,255,255,0.75);
	color: #000;
	padding: 10px;
	width: 219px;
	height: 100%;

}
#portfolio li.portfolio h3 { display: none; }
#portfolio li { background:none; padding: 0; margin: 0 2px 10px 0;}
li.portfolio h4 { font-size: 1em; }
li.portfolio h4 a { font-size: 1.2em; }

ul#logos li,
ul#brochures li,
ul#tradeshows li,
ul#mailers li,
ul#magazines li,
ul#cds li { 
	background:none !important; 
	width: 230px; 
	float: left; 
	margin: 0 8px 1em 0; 
	padding:0; 
	text-align:center; 
	overflow: hidden;
	}
ul#logos li img,
ul#brochures li img,
ul#mailers li img,
ul#tradeshows li img,
ul#magazines li img,
ul#cds li img { margin-top: .5em; width: 230px;}

/*==================== Community Projects ======================*/
body.community_projects img.float-right { margin-right: 10px; _margin-right: 5px; }
body.community_projects .column {   }
body.community_projects .sponsor { height: 195px; margin-bottom: 2em;}

/*==================== SITE MAP ======================*/
body.sitemap a { font-weight: normal; }
body.sitemap div.container ul li { font-size: 1.2em; font-weight: bold; background: none;}
	body.sitemap div.container ul li a { font-weight: bold;}
	body.sitemap div.container ul li ul li { 
		font-size: .9em; font-weight: normal; 
		background:url(/images/bullet_square.gif) no-repeat 0 5px;
	}
		body.sitemap div.container ul li ul li a { font-weight: normal; } 
		body.sitemap div.container ul li ul li.search, body.sitemap div.container ul li ul li.contact { background:none; }

/*==================== Help Files and Support ======================*/
body.helpfiles div.span-2 h3 { color:#0e6b2f; }
body.helpfiles div.span-2 ul { margin:0; padding:0; }
	body.helpfiles div.span-2 li { background:none; padding: 0 0 .4em; margin:0; }
div.security { padding: 1em; border:1px solid #000; width: 200px;}

/*==================== SEARCH PAGE ======================*/

body.search form { margin-bottom: 1em; }
body.search form fieldset.last { width: 765px; }
body.search form fieldset.s_options label { float: left; width: 241px; margin: 0 10px 10px 0; }
body.search form fieldset.s_options label select { float: left; }
body.search form fieldset.s_options label small { display: block; clear: both; color: #000; text-transform: none; }
body.search dd { margin: 0 0 1em 2em; }
body.search dd p { margin: .4em 0; }
body.search dd p.meta { margin: 0; }
div#cached_info {
	background-color: rgb(40,40,40); 
	background-color: rgba(40,40,40,0.85);
	color: #fff;
	text-align: center;
	padding: 2px;
	z-index: 8000;
	position: fixed;
	top: 0;
	width: 791px;
}
.s_order { font-size: .7em; font-weight: normal;}
.s_searchterm { font-variant: small-caps; font-weight: bold; letter-spacing: .01em; color: #d60909;}
.s_relevance { font-size: .8em; }
.s_relevance span { font-weight: bold; }
.s_disabled { color: #666; }
.s_pagination {
	border: solid #666;
	border-width: 1px 0;
	padding: 3px 0;
	text-align: center;
	margin: 3px 0
}
.s_pagination span { padding: 3px; }
.s_pagination span a { margin: -3px; padding: 3px; }
.s_pagination span.s_currentpage {color: #d60909;}


p.search_limit { margin: 0; padding: .5em 0 0; }
p.search_limit label { display: inline; text-transform: none; color: #000; }
p.search_limit label input { vertical-align: middle; }

/*==================== CONTACT ======================*/
body.contact p.more { margin-top: .8em; padding-top: 1em;}
	body.contact p.more img { margin-top: -1em; }
body.contact address { font-size: 1.1em; }
body.contact address.column {font-weight: bold; }
	body.contact address strong { padding-left: 1em; }

.quickcontact_form {	display: none; }


#quick_contact form, 
#quick_contact div.box, 
#quick_contact p.success, 
#quick_contact p.error {
	background-color: #fff;
	padding: 10px; 
	margin: 0 auto;
	float: none; 
	border: none;
	min-height: 300px;
	height: auto !important;
	height: 300px;
}
	.form_error { background-color: #faa; }
	p.form_error { background: none; text-align: center; font-size: .8em; color: #d60909; }
	#quick_contact p.sending { padding: 10px; text-align: center; font-size: 1.1em; font-weight: bold; }

	#quick_contact h2 {	color: #fff; }

	#quick_contact fieldset { margin:.5em 0; width: 239px; padding: 5px; }
	fieldset.last { margin:.5em 0; width: 239px; padding: 5px; border: 1px solid #f8af19;}
		#quick_contact fieldset.last legend { color: #f8af19;}
	legend { font-weight: bold; font-size: 1.2em; padding: 0; }
	label { font-weight: bold; font-size: 1.2em; display: block; }
		fieldset label { color: #0e6b2f; font-size: 1em; font-weight: normal; text-transform: uppercase; }

	#quick_contact fieldset input, 
	#quick_contact textarea { 
		width: 230px;
		border: solid #bbb;
		border-width: 1px;
		height: 2em;
		display: block;
		margin: 0 auto;
	} 
	#quick_contact textarea { height: 10em; width:490px; }
	#quick_contact button { 
		background-color: #f8af19;
		padding: 3px;
		width: 230px;
		border: solid #bbb;
		border-width: 1px;
		display: block;
		margin: 0 auto;
		cursor: pointer; 
	}
	#simplemodal-overlay {
	  background-color:#000;
	  cursor:wait;
	}
	#simplemodal-container {
	  height: auto !important;
	  min-height: 500px;
	  height:500px;
	  width:600px;
	  background: #63A34F url(/images/bg_tile.gif) repeat-x 0 0;
	  border:solid #333;
	  border-width: 0 2px 2px 0;
	  padding: 10px;
	  overflow: hidden;
	}
		#simplemodal-container p.close {
			clear: both;
			margin: 0 auto;
			background: transparent url(/images/footer_bg.gif) no-repeat top center; 
			padding: 50px 4px 0; 
			text-align: center;
			font-weight: bold;
			color: #fff;
			width: 512px;
			font-size: 1em;
			text-transform: uppercase;
		} span.simplemodal-close  { position: absolute; top: 10px; right: 10px;	cursor: pointer; }

/*==================== This is only test stuff! ======================*/

.imgfiller { background-color: #009900; font-size: 1.2em; margin-bottom:10px;overflow: hidden;  }

form.nabaztag {
	 position: relative;
	 background: url(/stuff/nabaztag/nabaztag_sm.jpg) no-repeat center 40px;
	width: 210px;
	margin:0 10px; padding: 200px 0 0;
	border: 2px solid #268796;
	text-align: center;
}
form.nabaztag h3 { 
	font-size: 1.4em; 
	text-align: center; 
	position: relative; 
	top: -200px; 
	line-height:1em;
	color: #fff;
	background: #268796;
	padding:5px;
}

body.login { padding: 100px 0 0 0; }
body.login h2, body.login label { color: #000; border: none;}
body.login a { color: #009; }
body.login form { margin: 0 auto; }
body.login input { margin: 0 0 1em; }
