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 {
	background: #ccc;
}

#container {
	text-align: center;
	margin: 25px auto;
	background: #fff;
	width: 800px;
	border: #999 solid 2px;
}

#topmeta {
	background: #c2c2c2;
	border: #000 solid 1px;
	height: 20px;
}

#masthead {
	border-bottom: #999 solid 2px;
	height: 198px;
}


#nav-menu ul
{
list-style: none;
padding: 0;
margin: 0 auto;
width: 800px;
}

#nav-menu li
{
float: left;
margin: 0 0.15em;
}

#nav-menu li a
{
background: url(img/css-nav.gif) #fff bottom left repeat-x;
height: 2em;
line-height: 2em;
float: left;
width: 9.4em;
display: block;
border: 0.1em solid #dcdce9;
color: #0d2474;
text-decoration: none;
text-align: center;
}

#nav-menu li a:hover {
background: url(img/css-nav-hover.gif) #fff top left repeat-x;
height: 2em;
line-height: 2em;
float: left;
width: 9.4em;
display: block;
border: 0.1em solid #dcdce9;
color: #0d2474;
text-decoration: none;
text-align: center;
}

/* Hide from IE5-Mac \*/
#nav-menu li a
{
float: none
}
/* End hide */

#nav-menu
{
	width: 800px;
}



#content {
/*	border: #000 solid 1px;*/
	overflow: hidden;
	background: #f2f2f2;
	clear: both;
}

#content .slideshow {
	float: left;
	max-width: 540px;
	margin: 10px 0px 10px 10px;
	border: #cacaca solid 1px;
}

#content .sidebar {
	float: right;
	border: #bbb solid 1px;
	max-width: 240px;
	margin: 10px 10px 10px 5px;
}

.sidebar h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: white;
	font-size: 18px;
	background: #4c5abe;
	margin: 3px;
	padding: 5px;
}

.sidecontent p {
	font-size: 11px;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	text-align: justify;
	margin: 10px;
}


/* Bottom Meta */

#botmeta {
	clear: both;
}
#botmeta h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: white;
	font-size: 16px;
	background: #cb7846;
	margin: 5px;
	padding: 2px;
}

#botmeta .botbox {
	border: #888 solid 1px;
	width: 788px;
	height: 180px;
	text-align: center;
	margin: 0 auto;
}


/* Footer */

#footer {
	background: #555;
	color: #f2f2f2;
	overflow: hidden;
	margin: 5px;
}

#footer .left {
	float: left;
	margin-left: 10px;
}

#footer .right {
	float: right;
	margin-right: 10px;
}

#footer p {
	line-height: 2em;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 10px;
}

#footer p a {
	color: #fff;
	text-decoration: none;
	border-bottom: #fff dotted 1px;
}

#footer p a:hover {
	color: #da993c;
}

h3.contact {
	text-align: left;
	background: #d0d0d0;
	color: #333;
	text-shadow: #fff 0px 1px 1px;
	margin: 5px;
	padding: 5px 10px;
}

#content .contactinfo {
	float: left;
	border: #999 solid 1px;
	width: 380px;
	margin: 10px
}

#content .contactform {
	margin: 10px 10px 10px 0px;
	float: right;
	width: 380px;
	border: #999 solid 1px;
}

#contactinfoform {
	overflow: hidden;
}

#contactinfoform h3 {
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	line-height: 1.5em;
	background: #192682;
	color: white;
	margin: 5px;
}

#contactinfoform p {
	margin: 10px 10px 5px 15px;
	line-height: 1.3em;
	font-size: 12px;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	text-align: left;
}

#contact {
	text-align: left;
	margin: 10px 10px 10px 20px;
}



#contact .form_entry_input {
	margin-bottom:24px;
}
	#contact .form_entry_input labels {
		background:#7e93a9 url(img/bg-contact-label.gif) left top repeat-x;
		display:block;
		border:1px solid #fff;
		padding:4px 9px;
		margin-bottom:0;
		font-size:1.1em;
		color:#fff;
	}
	#contact .form_entry .textarea_wrapper {
		border:1px solid #629cb4;
		border-top:0;
		background:#fff;
	}
	#contact .form_entry textarea {
		width:300px;
		background:#fff url(img/bg-contact-textarea.gif) left top repeat-x;;
		border:0;
		padding:4px;
		border:1px solid #629cb4;
		color:#757575;
		
	}
#contact .form_entry_input {
	margin-bottom:6px;
}
	#contact .form_entry_input label {
		display:none;
	}
	#contact .form_entry_input label.security {
		position:absolute;
		display:block;
		background:#6d8098;
		width:54px;
		height:30px;
		text-align:center;
		line-height:30px;
		color:#fff;
		border:1px solid #fff;
	}
	#contact .form_entry_input input {
		border:1px solid #265061;
		width:330px;
		padding:7px 4px;
		color:#757575;
	}
	#contact .form_entry_input input.security {
		margin-left:60px;
		width:330px;
	}
	
	#contact .form_entry_input textarea {
		border:1px solid #265061;
		width:330px;
		padding:7px 4px;
		color:#757575;
	}
	#contact .left_column .form_entry_input input,
	#contact .left_column .form_entry_input textarea {
		font-weight:normal;
		width:400px;
	}
	#contact .quick_left .form_entry_input input.security {
		width:340px;
	}
	#contact button.submit {
		background:url(img/btn-submit.gif) left top no-repeat;
		height:27px;
		width:82px;
		border:0;
		cursor:pointer;
		margin-left:350px;
		margin-top:8px;
		float:right;
		text-indent:-9999px;
	}
	#contact button.submit:hover {
		background-position:left bottom;
	}
	#contact .quick button.submit {
		margin-left:325px;
	}
	#contact .quick .quote {
		background:url(img/bg-right_column-quote-top.gif) left top no-repeat;
		margin:7px 7px 0;
		text-align:center;
		padding-bottom:17px;
	}
	#contact .quick .quote h3 {
		font-size:2em;
		font-weight:bold;
		padding-top:17px;
	}
	#contact .quick .quote p {
		font-size:1.2em;
		color:#8b8b8b;
		font-weight:bold;
		margin:5px 0 15px;
	}
	#contact .quick .quote a {
		text-align:left;
		text-indent:-9999em;
		background:url(img/btn-click_here.gif) left top no-repeat;
		width:145px;
		height:33px;
		border:0;
		margin:0 auto;
		display:block;
		cursor:pointer;
	}
	#contact .quick .quote a:hover {
		background-position:left bottom;
	}
	#contact .contact {
		background:url(img/bg-right_column-quote-bottom.gif) left bottom no-repeat;
		margin:0 7px 8px;
		overflow:hidden;
		height:1%;
	}
	#contact .contact h3 {
		background:url(img/bg-right_column-quote-middle.gif) left top no-repeat;
		padding:25px 26px 5px;
		color:#939393;
		font-size:1.2em;
		font-weight:bold;
	}
	#contact .contact .left {
		float:left;
		display:inline;
		width:145px;
		margin-left:26px;
		margin-bottom:10px;
		line-height:1.3em;
	}
	#contact .contact .right {
		float:right;
		display:inline;
		width:145px;
		margin-right:26px;
		margin-bottom:10px;
		line-height:1.3em;
	}
	
	
/* ---------------------- About */

.cell {
	border: #cacaca solid 1px;
	margin: 5px;
	text-align: left;
}

.cell h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.5em;
	font-size: 18px;
	background: #666;
	color: #dadabe;
	text-shadow: #000 0px 1px 1px;
	margin: 5px;
	text-align: left;
	border: #000 solid 1px;
	padding-left: 10px;
}	

.cell p {
	text-align: left;
	font-size: 12px;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	margin: 10px;
	padding-left: 10px;
}

.cell ul {
	margin: 20px 20px 20px 40px;
	font-size: 12px;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
}

.cell table {
	text-align: left;
	font-size: 12px;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	margin: 10px;
	padding-left: 10px;	
}

.cell table th {
	border-bottom: #888 solid 1px;
	padding: 2px;
}

.cell table.nono th, .cell table.nono td {
	border-bottom: #000 solid 1px;
}
.cell table td {
	padding: 4px;
}

.cell td.right {
	border-right: #888 solid 1px;
}

.dates {
	list-style: none;
	text-align: left;
	margin: 15px 20px;
	font-size: 12px;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	
}
.date {
	background: url(http://www.technofest.net/img/calendar.png) left no-repeat;
	padding-left: 20px;
	line-height: 1.5em;
}

.limacco {
	text-align: left;
	margin: 5px 20px;
	font-size: 12px;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	background: #d0d0d0;
	color: #101010;
	padding: 2px;
	font-weight: bold;

}