/* 
CSS Document
Mach 1 Media main styles 
*/

#container { font-size: 75%; }

h1, h2, h3 { color: #330033; margin: 0 0 .5em 0; }

h1 { font-size: 2em;}
h1 a:link, h1 a:visited { color: #330033; text-decoration: none; }
h1 a:hover, h1 a:active { color: #330033; text-decoration: underline; }

h2 { font-size: 1.5em; }
h2 a:link, h2 a:visited { color: #330033; text-decoration: none; }
h2 a:hover, h2 a:active { color: #330033; text-decoration: underline; }

h3 { font-size: 1.25em; }
h3 a:link, h3 a:visited { color: #330033; text-decoration: none; }
h3 a:hover, h3 a:active { color: #330033; text-decoration: underline; }

p { margin: 1em 0 1em 0; }

.summary { font-weight:bold; }
.dateline { font-style:italic; font-size: .85em; }



/* -------------- ERROR MESSAGES ----------------- */
#msg {
	width:auto;
	height:auto;
	padding:5px;
	margin:0em;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
}
.success { border:1px solid #006600; background:#26A626; }
.error { border:1px solid #660000; background:#C40000; }
.neutral { border:1px solid #CC0000; background:#FF6600; }




/* ----------------- DEFAULT LINKS  ----------------- */
a:link, a:visited { font-weight: bold; color:#330033; text-decoration: underline; }
a:hover, a:active { font-weight: bold; color:#330033; text-decoration: none; }



/* ----------------- MASTHEAD  ----------------- */
#masthead h1 { display:none; }




/* ----------------- QUICK LINKS NAVIGATION BUTTONS ----------------- */
#quick_links {
	text-align: right;
	font-family:Arial Narrow, Helvetica Neue Condensed, sans-serif;
	font-size:.8em;
	margin: 5px 0 0 0;
}
#quick_links ul { list-style-type: none; }
#quick_links li {
	margin-left: 1em;
	display: inline;
}
#quick_links a:link, #quick_links a:visited { color:#CCC; text-decoration: none; }
#quick_links a:hover, #quick_links a:active { color:#CCC; text-decoration: underline; }


/* ----------------- MAIN NAVIGATION BUTTONS ----------------- */
#main_nav { 
	font-size:.8em;
	border-bottom: #CCCCCC solid 1px;
}
#main_nav ul { 
	list-style-type: none;
	margin: 0; padding: 0;
}
#main_nav ul ul { 
	list-style-type: none;
	margin: 0; padding: 0;
	border-top: #CCCCCC solid 1px;
}
#main_nav li, #main_nav li li { 
	display:inline;
}
#main_nav li a {
	width:auto;
	display: block;
	margin:0;
	padding:1em;
	color: #330033;
	text-decoration:none;
	font-weight:normal;
	border-top: #CCCCCC solid 1px;
}
#main_nav li li a {
	font-size: .85em;
	width:auto;
	display: block;
	margin:0 0 0 1.5em;
	padding:.5em;
	color: #330033;
	text-decoration:none;
	font-weight:normal;
	border-top: none;
}
#main_nav li a:active, #main_nav li a:visited, #main_nav li li a:active, #main_nav li li a:visited {
	background: none;
}
#main_nav li a:hover, #main_nav li a:active {
	background: #EFEFEF url(../images/nav_buttons_bg_silver.jpg);
}
#main_nav li li a:hover, #main_nav li li a:active {
	background: #EFEFEF url(../images/nav_buttons_bg_silver.jpg);
}




/* ----------------- SUB NAVIGATION BUTTONS ----------------- */
#sub_nav { text-align: left; }
#sub_nav ul { list-style-type: none; }
#sub_nav a:link, #sub_nav a:visited { color:#FFF; text-decoration: underline; }
#sub_nav a:hover, #sub_nav a:active { color:#FFD9BF; text-decoration: none; }


#address { 
	font-size: .85em;
	margin: 5em 0 0 0;
	padding: 1em;
	color: #999;
	/* border: 1px solid #CCC; 
	background: #F7F7F7; */
}




/* -------------- CALENDAR FORMATTING ----------------- */
.calendar-month {
	font-size: 2em; font-weight: bold; color: #330033; line-height:1em;
}
.cal_head {
	font-weight: bold;
	text-align:center;
}
.cal_todaybox {
	background:#CCC;
}
.cal_daybox {
	background:#ccc;
}
#content table.calendar {
	width:100%;
}

.calendar {	line-height:normal; }
caption.calendar { display: none; }
td.calendar {
	width:14%;
	height:5em;
	background-color:#555;
	margin:2px;
	padding:5px;
}
a.calendar { font-size: 85%; line-height: 85%; }
a.calendar:link, a.calendar:visited { font-weight:normal; text-decoration: none;  }
a.calendar:hover, a.calendar:active { font-weight:normal; text-decoration:underline; color:#330033; }





/* ----------------- DEFINITION LISTS ----------------- */
dt {
	font-weight:bold;
}
dt a:link, dt a:visited { color:#330033; text-decoration: underline; }
dt a:hover, dt a:active { color:#330033; text-decoration: none; }
dd { margin-bottom: 1em; }

dl.projects dt {
	font-weight:bold;
	float: left;
	width: 20%;
	/* margin-bottom: 1em; */
}
dl.projects dt a:link, dl.projects dt a:visited { font-weight:normal; text-decoration: none; }
dl.projects dt a:hover, dl.projects dt a:active { font-weight:normal; text-decoration: underline; }
dl.projects dd { float: left; width: 75%; padding: 0 0 0 1em; /* border-left: 1px solid #CCC; */ }
dl.projects div.projects { width: auto; }





/* ----------------- ORDERED/UNORDERED LISTS ----------------- */
ol li { margin: 0 0 0 2.5em; }
ul.default li { margin: 0 0 0 2.5em; }



blockquote {
	margin: 0 1.5em 0 1.5em;
	font-style:italic;
}

div.image_news { float: right; margin: 0 0 1em 1em; font-size: .85em; }
div.image_news img { border: 1px solid #000; }

div.credits { border-top: dashed 1px #999999; }




/* ----------------- IMAGES ----------------- */
img.image_news { 
	float: right; 
	clear:right; 
	border: 1px solid #000;
	margin: 0 0 1em 1em;
}
div.project_image img { 
	border: 10px solid #EFEFEF;
	margin: 0 0 1em 0;
}
img.left { float: left; border: 10px solid #EFEFEF; margin: 0 1em 1em 0; clear: left; }
img.right { float: right; border: 10px solid #EFEFEF; margin: 0 1em 1em 0; clear: right; }



/* ----------------- SCREENSHOTS ----------------- */
div.screenshot { 
	float: left;
	text-align: center;
	font-size: .85em;
	width: 200px;
	margin: 0 0 2em 0;
}


/* ----------------- DIRECTORY RECORDS -------------------- */
div.d_record {
	width: 40%;
	padding: 1em;
	margin: 1em 1em 1em 0;
	background: #FFF;
	border-right: 1px solid #c7c8cc;
	border-bottom: 1px solid #c7c8cc;
	float: left;
}
span.dir_edit {
	float: right;
	font-size: .85em;
	clear:right;
}
span.dir_edit a:link, span.dir_edit a:visited { /* font-weight:normal; color:#ccc; */ text-decoration: none; }
span.dir_edit a:hover, span.dir_edit a:active { /* font-weight:normal; color:#330033; */ text-decoration: none; }
div.d_record_side {
	font-size: .85em;
	width: auto;
	padding: 1em;
	margin: 0;
	background: #FFF;
	border-right: 1px solid #c7c8cc;
	border-bottom: 1px solid #c7c8cc;
}


/* ----------------- FEATURE -------------------- */
div.feature {
	width: auto;
	color:#330033;
	padding: 1em;
	margin:0;
	background: #E8E4C4;
	border-right: 1px solid #BDB156;
	border-bottom: 1px solid #BDB156;
}
div.feature a:link, div.feature a:visited { font-weight: bold; color:#330033; text-decoration: underline; }
div.feature a:hover, div.feature a:active { font-weight: bold; color:#330033; text-decoration: none; }



/* ----------------- FOOTER -------------------- */
#footer {
	color: #999;
	padding-bottom: 1em;
	font-size: .8em;
	margin-top: 4em;
	border-top: #CCC solid 1px;
}
#footer a:link, #footer a:visited { color:#999; text-decoration: none; }
#footer a:hover, #footer a:active { color:#999; text-decoration: underline; }

#footer_nav ul { list-style-type: none; }
#footer_nav li {
	margin: 0 1em 0 1em;
	display: inline;
}
#footer_nav a:link, #footer_nav a:visited { color:#999; text-decoration: none; }
#footer_nav a:hover, #footer_nav a:active { color:#999; text-decoration: underline; }



/* ----------------- LIST FORMATTING ----------------- */
ul.normal, ol.normal { margin-left: 2em; }




/* -------------- INPUT FORM ----------------- */
fieldset { margin-bottom:1em; padding:1em; }
legend { padding:.5em; font-weight:bold; }
input { font-size:.85em; line-height:normal; font-family: "Lucida Grande", Verdana, Helvetica, sans-serif; }
textarea { font-size:.85em; line-height:normal; font-family: "Lucida Grande", Verdana, Helvetica, sans-serif; }
select { font-size:.85em; line-height:normal; }
label { 
	display: inline;
	text-align: right;
	float: left;
	width: 20%;
	margin: 5px;
}
