/* COLORS
   Green body:    #96a818
    Light green: #e5e9b5
	Blue: #29c1dd;
	Light blue: #8bdded;
   Footer Grey: #e7e8e9
   Dark grey:    #6c6d70 
*/



/* =STRUCTURE  
----------------------------------------------- */

@charset "UTF-8";
.dlblock {
	clear:left;
	border-bottom:#8bdded solid 1px;
	margin:20px;
	padding:0 0 5px 0;
	}
	.dlblock img {
		border:#8bdded solid 1px;
		float:left;
		clear:left;
		margin:0 10px 10px 0;
		}
body {
	font-family: Arial, Helvetica, sans-serif;
	margin:0;
	min-width:800px;
	padding:0;
	}
	.green {
		background:url(img/cloudypeople.gif) no-repeat top left fixed #96a818;
	}
	.blue {
		background:url(img/bluebk.gif) no-repeat top left fixed #29c1dd;
	}
a:link {
	outline:none;
	color:#000;
	}
	a:visited {
	outline:none;
	color:#000;
	}
	a:hover {
	outline:none;
	color:#96a818;
	text-decoration:none;
	}
	a:active {
	outline:none;
	color:#96a818;
	text-decoration:none;
	}
#nonFooter {
	}

* html #nonFooter {
	}

#content {
	}
#footer {
	clear:both;
	background:#e7e8e9;
	padding-left:1.5%;
	} 
#header {
	margin: 0 0 20px 0;
}
#sidebar {
	float:right;
	width:18%;
	}
	
#wrapper {
	float:left;
	width:77%;
	}
.quarterbox {
	float:left;
	font-size:0.8em;
	line-height:1.4em;
	width:22%;
	color:#777;
	margin-left:3%;
	background:#fff;
	padding:0 0 10px 0;
	}
	.quarterbox p {
		padding:10px 10px 0 10px;
		margin:0;
		}
.contentbox {
	margin:19px 25% 0 3%;
	background:#fff;
	color:#777;
	font-size:0.8em;
	line-height:1.4em;
	padding:0 0 10px 0;
}
.contentbox p {
		padding:0.8em 20px 0 20px;
		margin:0;
		}

.contentmenu {
	float:right;
	font-size:0.8em;
	line-height:1.4em;
	width:22%;
	color:#777;
	margin-left:3%;
	background:#fff;
	padding:0 0 10px 0;
	}
	.contentmenu p {
		padding: 10px 0 10px;
		margin:0;
		}
	
.contentfull {
	margin:19px 0 0 3%;
	background:#fff;
	color:#777;
	font-size:0.8em;
	line-height:1.4em;
	padding:0 0 10px 0;
}
/* =DIVS
----------------------------------------------- */
.headerimg {
	display:block;
	background:#96a818;
	text-align:right;
	}
	.blue .headerimg {
	background:#29c1dd;
	}

.clearboth {
	clear:both;
	}
#archifestlogo {
	position:relative;
	bottom: -30px;
	right:50px;
	text-align:right;
	z-index:50;
	display:block;
	}
	#archifestlogo img {
		border:0;
		}
/* =TYPOGRAPHY
----------------------------------------------- */
h1 , h2, h3{
	padding:20px 20px 0 20px;
	color: #96a818;
	font-weight:normal;
	}
	.blue h1, .blue h2, .blue h3 {
		color:#29c1dd;
	}
h1 {
	font-size:3em;
	margin:0;
	line-height:0.7em;
	text-transform:uppercase;
	letter-spacing:-0.05em;
	}
	.h1sub {
	font-size:0.5em;
	letter-spacing:0.05em;
	line-height:1em;
	background:#96a818;
	color:#fff;
	margin:-2px -20px 0 0;
	padding: 2px 2px 2px 3em;
	text-transform:lowercase;
	display:block;
	}
h2 {
	font-size:2em;
	line-height:0.8em;
	text-transform:uppercase;
	margin:0.2em 0 0 0;
	}
h3 {
	margin:0 0 -0.4em 0;
	line-height:1em;
	font-size:1.2em;
	text-transform:uppercase;
	}
h4 {
	margin:0;
	padding:0;
	font-size:1.5em;
	line-height:1em;
	font-weight:normal;
	}
.event {
	background:#e5e9b5;
	padding:10px 20px;
	margin:10px 0 0 0;
	font-size:1.3em;
	clear:left;
	}
	.blue .event {
	background:#8bdded;
	}
.contentmenulist {
	margin:0;
	padding:7px 10px;
	}
	.contentmenulist li {
	list-style-type:none;
	margin:0;
	padding:0;
	border-bottom:#e7e8e9 solid 1px;
	}
	.contentmenulist a:link {
		text-decoration:none;
		display:block;
		color:#000;
		padding:3px 0;
		}
		.contentmenulist a:visited {
		text-decoration:none;
		display:block;
		color:#000;
		padding:3px 0;
		}
		.contentmenulist a:hover{
		text-decoration:none;
		background:#e7e8e9;
		display:block;
		color:#000;
		padding:3px 0;
		}
		.contentmenulist a:active {
		text-decoration:none;
		background:#e7e8e9;
		display:block;
		padding:3px 0;
		color:#000;
		}
		li.word a:link {
		text-decoration:none;
		display:block;
		color:#000;
		padding:3px 20px 3px 0 ;
		background:url(img/word.png) no-repeat right center;
		}
		li.word a:visited {
		text-decoration:none;
		display:block;
		color:#000;
		padding:3px 20px 3px 0 ;
		background:url(img/word.png) no-repeat right center;
		}
		li.word a:hover{
		text-decoration:none;
		display:block;
		color:#000;
		padding:3px 20px 3px 0 ;
		background:url(img/word.png) no-repeat right center #e7e8e9;
		}
		li.word a:active {
		text-decoration:none;
		background:#e7e8e9;
		display:block;
		padding:3px 20px 3px 0 ;
		background:url(img/word.png) no-repeat right center #e7e8e9;
		color:#000;
		}
.selected {
	background:#e7e8e9;
	display:block;
	padding:3px 0;
	color:#000;
}
.pdf {background:url(img/pdf.png) no-repeat right center; padding-right:20px;}
.dash {
	width:3em;
	border-bottom:2px #6c6d70  solid;
}
.normallist {
padding:0;
margin:0;
}
.normalorder {
margin:10px 20px 0 40px;
padding:0;
}
.menulist {
	list-style-type:none;
	margin:0;
	padding:0;
	}
	.menulist li {
		display:block;
		}
.menumain {
	background:#6c6d70;
	margin:	0 0 7px 0;	
	padding:1px;
	}
.menusub {
	margin: 0 0 7px 20px;
	background:#e7e8e9;
	}
	.menumain a:link {
		background:#6c6d70;
		display:block;		
		padding:3px;
		}
		.menumain a:visited {
			background:#6c6d70;
			display:block;	
			padding:3px;	
			}
		.menumain a:hover {
			background:#fff;
			display:block;
			padding:3px;		
			}
		.menumain a:active {
			background:#fff;
			display:block;
			padding:3px;		
			}
	.menusub a:link {
			background:#e7e8e9;
			display:block;		
			padding:3px;
			border-top:1px #e7e8e9 solid;
			border-left:1px #e7e8e9 solid;
			border-bottom:1px #e7e8e9 solid;
			}
		.menusub a:visited {
			background:#e7e8e9;
			display:block;	
			padding:3px;	
			border-top:1px #e7e8e9 solid;
			border-left:1px #e7e8e9 solid;
			border-bottom:1px #e7e8e9 solid;
			}
		.menusub a:hover {
			background:#fff;
			dispalay:block;
			padding:3px;	
			border-top:1px #6c6d70 solid;
			border-left:1px #6c6d70 solid;
			border-bottom:1px #6c6d70 solid;	
			}
		.menusub a:active {
			background:#fff;
			display:block;
			padding:3px;	
			border-top:1px #6c6d70 solid;
			border-left:1px #6c6d70 solid;
			border-bottom:1px #6c6d70 solid;	
			}
.bulldot {
	color:#6c6d70;
	font-weight:bold;
	}
.eventsub {
	line-height:1em;
	font-size:1em;
	text-transform:uppercase;
	color:#96a818;
	}
.red {
	color:#c00;
	}
.crumbs {
	text-transform:uppercase;
	font-size:0.9em;
	clear:left;	
	}
	.crumbs a:link {
	text-decoration:none;
	background:#e7e8e9;
	padding:2px;
	}
	.crumbs a:visited {
	text-decoration:none;
	background:#e7e8e9;
	padding:2px;
	}
	.crumbs a:hover {
	text-decoration:none;
	background:#96a818;
	color:#fff;
	padding:2px;
	}
	.crumbs a:active {
	text-decoration:none;
	background:#96a818;
	color:#fff;
	padding:2px;	
	}
	.blue .crumbs a:hover {
	text-decoration:none;
	background:#29c1dd;
	color:#fff;
	padding:2px;
	}
	.blue .crumbs a:active {
	text-decoration:none;
	background:#29c1dd;
	color:#fff;
	padding:2px;	
	}
.chart {
	margin:10px 0 4px 20px;
	}
.chart td {
	vertical-align:top;
	padding:5px 20px 5px 0;
	border-bottom:1px #e7e8e9 solid;
	}
.architourbox {
float:left;
margin:20px 0 0 20px;
width:200px;
}
.architourbox img {
border:0;
margin:0 0 10px 0;
}
.architourbox a:link {
text-decoration:none;
color:#6c6d70;
}
.architourbox a:visited {
text-decoration:none;
color:#6c6d70;
}
.architourbox a:hover {
text-decoration:none;
color:#000;
background:#e7e8e9;
display:block;
}
.architourbox a:active {
text-decoration:none;
color:#000;
background:#e7e8e9;
display:block;
}
.boxtitle {
font-size:24px;
line-height:20px;
text-align:center;
}
.fringebox {
margin:0 0 15px 15px;
float:left;
width:200px;
font-size:36px;
line-height:36px;
height:220px;
overflow:hidden;
border:#e7e8e9 1px solid;
}
.fringebox a:link {
text-decoration:none;
color:#6c6d70;
padding:5px;
display:block;
height:220px;
}
.fringebox a:visited {
text-decoration:none;
color:#6c6d70;
display:block;
padding:5px;
height:220px;
}
.fringebox a:hover {
text-decoration:none;
color:#000;
background:#e7e8e9;
display:block;
padding:5px;
height:220px;
}
.fringebox a:active {
text-decoration:none;
color:#000;
padding:5px;
background:#e7e8e9;
display:block;
height:220px;
}
.fringebox  a:link .fringetitle {
color:#96a818;
}
.fringebox a:visited .fringetitle  {
color:#96a818;
}
.fringebox  a:hover .fringetitle {
color:#96a818;
}
.fringebox  a:active .fringetitle{
color:#96a818;
}
.fringetitle {
font-size:16px;
line-height:18px;
padding: 0 10px 0 0;
}
.fringetitledate {
font-size:10px;
line-height:12px;
text-transform:uppercase;
}
.fringebox img {
border:0;
margin:2px -5px 5px -5px;
}
/* =CALENDAR
----------------------------------------------- */
.architour {
	background:#ebbfb5;
		border-bottom:2px solid #fff;

	font-weight:bold;
	padding:5px 0 5px 5px;

}
.exhibition {
	background:#aecec8;
	font-weight:bold;
		border-bottom:2px solid #fff;

	padding:5px 0 5px 5px;
}
.forum {
	background:#e9e588;
	font-weight:bold;
	padding:5px 0 5px 5px;
		border-bottom:2px solid #fff;

}
.fringeenvent {
	background:#e7e8e9;
	font-weight:bold;
	padding:5px 0 5px 5px;
		border-bottom:2px solid #fff;

}
.calendar a:link {
	text-decoration:none;
	display:block;
	color:#000;
	}
	.calendar a:visited {
	text-decoration:none;
	display:block;
	color:#000;
	}
	.calendar a:hover {
	text-decoration:none;
	display:block;
	color:#fff;
	}
	.calendar a:active {
	display:block;
	text-decoration:none;
	color:#fff;
	}
.fringeenvent a:link {
	text-decoration:none;
	display:block;
	color:#777;
	}
	.fringeenvent a:visited {
	text-decoration:none;
	display:block;
	color:#777;
	}
	.fringeenvent a:hover {
	text-decoration:none;
	display:block;
	color:#000;
	}
	.fringeenvent a:active {
	display:block;
	text-decoration:none;
	color:#000;
	}
.calendar {
	width:100%;
	overflow:hidden;
	font-size:0.9em;
	line-height:1.2em;
	background:#fff;
	border:20px #fff solid;
	}
	.calendar td {

		}
.calhead {
	background:#e5e9b5;
	font-size:2em;
	width:14%;
	border-right:1px solid #fff;
	padding:4px 0;
	}	
.date {
	font-size:2em;
	border-top:1px solid #96a818;
	width:50%;
	padding:5px 2px;
	}
.everyday {
	vertical-align:top;
	border-left:1px solid #96a818;
	}

.eventbk {
	opacity:.70;
	filter: alpha(opacity=70); 
	-moz-opacity: 0.7;
	font-weight:bold;
	font-size:1.1em;
	}
.calsiaexh {
	width:700%;
	background:#aecec8;
	border-right:6px #aecec8 solid;
	}	
	.calsky {
	width:700%;
	background:#aecec8;
	border-right:6px #aecec8 solid;
	}
.calsiaexh2 {
	width:500%;
	background:#aecec8;
	border-right:4px #aecec8 solid;
	}
	.calsiaexhbk {
	background:#aecec8;
	}
.caleco1 {
	background:#e7e8e9;
	}
	.caleco2 {
	width:200%;
	background:#e7e8e9;
	border-right:1px #e7e8e9 solid;
	}
.caldmp {
	width:300%;
	background:#e7e8e9;
	}
.calarchitour {
	width:300%;
	background:#ebbfb5;
	border-right:2px #ebbfb5 solid;
	}
	.calarchitourbk {
	background:#c86959;
	}
.calforum {
	width:200%;
	background:#e9e588;
	border-right:1px #e9e588 solid;
	}
	.calforumbk {
	background:#e9e588;
	}
.eventbk a:link {
	text-decoration:none;
	display:block;
	padding:5px 0 5px 5px;
	color:#000;
	}
	.eventbk a:visited {
	text-decoration:none;
	display:block;
	padding:5px 0 5px 5px;
	color:#000;
	}
	.eventbk a:hover {
	text-decoration:none;
	display:block;
	padding:5px 0 5px 5px;
	color:#fff;
	}
	.eventbk a:active {
	display:block;
	padding:5px 0 5px 5px;
	text-decoration:none;
	color:#fff;
	}
.calsingle {
	background:#e7e8e9;
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:2px;
	color:#666;
	}
	.caltwodays {
	background:#e7e8e9;
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:2px;
	color:#666;
	border-right:1px #e7e8e9 solid;	
	width:200%;
	}
	.calsingle {
	background:#e7e8e9;
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:2px;
	color:#666;
	}
	.calsinglefourday {
	width:400%;
	border-right:3px #e7e8e9 solid;
	}
		.calsingleweek {
	width:700%;
	border-right:6px #e7e8e9 solid;
	}
	.calsinglethreeday{
	width:300%;
	border-right:2px #e7e8e9 solid;
	}
.calsingle a:link {
	text-decoration:none;
	display:block;
	padding:5px 0 5px 5px;
	color:#666;
	}
	.calsingle a:visited {
	text-decoration:none;
	display:block;
	padding:5px 0 5px 5px;
	color:#666;
	}
	.calsingle a:hover {
	text-decoration:none;
	display:block;
	padding:5px 0 5px 5px;
	color:#000;
	}
	.calsingle a:active {
	display:block;
	padding:5px 0 5px 5px;
	text-decoration:none;
	color:#000;
	}
.calnolink {
	display:block;
	padding:5px 0 5px 5px;
}
.calendar p {
margin:5px 5px 0 5px;
padding:0;

}
.calsmaller {
float:right;
margin:5px;
max-width:70%;
text-align:right;
font-style:italic;
}

	
/* =IMAGE HACKS
----------------------------------------------- */
.pix {
	float:left;
	margin:0 10px 10px 0;
	border:0;
}

.pixgallery {
clear:left;
padding:20px 20px 10px 20px;
background:#e7e8e9;
}
.pixgallery img {
margin:0 10px 10px 0;
padding:5px;
background:#fff;
border:1px #ccc solid;
}
.logowrap {
	clear:both;
	font-size:0.7em;
	line-height:1.2em;
	margin:0px 10px 10px 10px;
	padding:10px 0 0 0;
	}
	.logowrap img{
		margin:7px 15px 0 0;
		border:0;
		}
.logocontain {
	float:left;
	font-size:0.7em;
	line-height:1.2em;
	margin:10px; 
	}
	.logocontain img {
		margin:10px 20px 0 0;
		border:0;
		}

.aude {
	float:left;
	font-size:0.6em;
	line-height:1em;
	max-width:200px;
	margin:2em 20px 0 0;
	text-align:center;
	font-family:Verdana, sans-serif;
	}
	.aude img {
		border:0;
		margin-bottom:5px;
		}
	.aude a:link {
		text-decoration:none;
		}
		.aude a:visited {
		text-decoration:none;
		}
		.aude a:hover{
		text-decoration:none;
		color:#000;
		}
		.aude a:active{
		text-decoration:none;
		color:#000;
		}
/* =FORMS
----------------------------------------------- */
#newsletterbox {
	background:#e7e8e9;
	margin:0;
	padding:0;
	}
#blank {
	background:#e7e8e9;
	font-size:11px;
	margin:0;
	padding:0;
	}
label {
	width:3em;
	margin:3px 0 0 10px;
	float:left;
	display:block;
	}
.button {
	background:#6c6d70;
	color:#fff;
	font-weight:bold;
	border:0;
	font-size:10px;
	margin:0 0 10px 10px;
	}
.formline {
	background:#eee;
	border-bottom:1px #ccc solid;
	border-top:0;
	border-left:0;
	border-right:0;
	margin:0 0 4px 0;
	}
form {
	margin:0;
	padding:0;
	}
.formhead {
	margin: 10px 0 5px 10px;
	font-size:14px;
	text-transform:uppercase;
	padding:0;
	}
p.formtext{
	margin:3px 0 0 10px;
}
