/*Page Structure*/
body {
  background: #fff;
  margin:0;
  padding:0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#081323;
  width:100%;
  min-width:1000px;
  }
/*End Page Structure*/
/*Header Structure*/
#banner {
	background:#fff;
 	margin:0;
 	padding:0;
  	width:100%;
  	min-width:1000px;
 	height:60px;
	font-size:0.7em;
 	}
#banner .link-border{
	border-left: 1px solid #214B8B;
	}
#banner ul {
	float:right;
	margin: 0 40px 0 5px;
	padding: 0;
	}
#banner #banner-menu li {	
	float:left;
	list-style-type: none;
	padding: 0 5px 1px 5px;
	margin:3px 0 0 0;
	}
#banner #main-menu li {	
	float:left;
	list-style-type: none;
	padding: 0 0 1px 0;
	margin:3px 0 0 0;
	}
#banner img{	
	float:left;
	margin: 2px 30px 0 0;
	border:none;
	}
#banner form{
	float:right;
	padding: 0px 5px 0 0px;
	}
#banner form fieldset{
	float:left;
	padding: 0;
	margin:0;
	border:none;
	}
#banner form input{
	float:left;
	padding: 0;
	}
#banner form input.search-field{
	margin:17px 0 0 0;
	width: 200px;
	}
	
#banner form input.submit-btn{
	float:left;
	margin: 0;
	position:relative;
	}

#main-menu li img{	
	margin: 2px 0 0 0;
	border:none;
	}	
#main-menu a:link{color:#fff; }
#main-menu a:visited{color:#fff; }
#main-menu a:hover{color:#fff; background:none;}
#main-menu a:hover img{visibility:hidden;}
#main-menu a:active{color:#fff; }
#main-menu a {
	display:block;
	height:35px;
}
.bnr-roll00 {background:url(/7design/bnr-mesa-roll.png) center  no-repeat;}
.bnr-roll01 {background:url(/7design/bnr-future-roll.png) center  no-repeat;}
.bnr-roll02 {background:url(/7design/bnr-students-roll.png) center no-repeat;}
.bnr-roll03 {background:url(/7design/bnr-faculty-roll.png) center no-repeat;}
.bnr-roll04 {background:url(/7design/bnr-community-roll.png) center no-repeat;}
.bnr-roll05 {background:url(/7design/bnr-alumni-roll.png) center no-repeat;}
/*End Header Structure*/

/*Page Identifiers*/
#page-identity {
	margin:0;
	padding:0px 0 5px 0;
	background: #fff;
	}
	
#page-identity h1 { /*section of the site page is located under*/
	margin: 0;
	padding:4px 20px 4px 20px;
	font-size:1em;
	background:#214B8B;
	color:#fff;
	text-align:center;
    border-top:#132B4F solid 2px;
	}

* html body #page-identity h1{   /*hack for ie6  */
    height: 1px;
}	
	
#page-identity h2 { /*what the page is about*/
	margin: 1px 0 0 0;
	padding: 3px 20px 5px 20px;
	font-size:0.7em;
	background:#7A93B9;
	color:#fff;
	text-align:center;
    border-bottom:#456189 solid 1px;
	}
* html body #page-identity h2{   /*hack for ie6  */
    height: 1px;
}
/*End Page Identifiers*/

/*Menu Structure*/
#nav {
	float: left;
	width: 21.5%;
	margin: 10px 0 0 0;
	padding:0;
	background:url(../workshop/images/nav-head.jpg) top center no-repeat;
	}
* html body #nav {   /*hack for ie6  */
	width: 21%;
}

#nav p a:link { text-decoration:underline;
	}
#nav p a:visited { text-decoration:underline;
	}
	
#nav p{
	font-size: 0.8em;
	margin: 0;
	padding: 2px 35px 2px 30px;
	color:#132b4f;
	}
#nav img{
	padding: 10px 0px 10px 30px;
	}

#links {
	width: 85%;
	padding: 65px 0 0 0;
	margin: 8px 0 20px 20px;
	text-align:left;
	font-size: 0.9em;
	list-style-type: none;
	}

#links li {
    font-family:Arial, Helvetica, sans-serif;
    font-size:.8em;
	}
#links li a {
	display:block;
	background-repeat: no-repeat;
	background-position: left;
	margin: 0;
	padding: 2px 0 2px 14px;
	 }
#links li strong {
	display:block;
	color:#4D6FA2;
	margin: 2px 20px 5px 0; 
	padding: 3px 5px 2px 2px;
	font-size:1.3em;
	background: #fff;
    border-bottom:#5C5E68 solid 2px;
	 }
#links li a.current  {
	background-image:url(../7design/current.gif);
	 }
	
* html body #links li {   /*hack for ie6  */
	height: 1px;
}
/*End Menu Structure*/

/*Content Structure*/
#content{
	background:#fff;
    float: left;
	width:50%;
	padding: 0px 3% 0 3%;
	margin:0;
	border-left:dotted 1px #456189;
	border-right:dotted 1px #456189;
	}

#content h3 {
	margin: 5px 30px 0 10px;
	font-size:1.1em;
	color:#214B8B;
	}
#content h4 {
	margin: 5px 30px 0 10px;
	font-size:1em;
	color:#214B8B;
	}
#content h5 {
	margin: 5px 30px 0 10px;
	font-size:.9em;
	color:#214B8B;
	}
#content h6 {
	margin: 10px 10px 0 10px;
	font-size:0.8em;
	background-image:url(../7design/square.gif);
	background-position: 0%;
	background-repeat:no-repeat;
	border-bottom:#132B4F double 3px;
	padding:0 30px 0 15px;
	clear:left;
	color: #132B4F;
	}
#content p{
	margin: 10px 10px 5px 10px;
    font-size: .8em;
	}
#content ul{
    font-size: .8em;
	margin:5px 30px 0 0;
	}
* html body #content ul {   /*hack for ie6  */
	margin:5px 30px 0 25px;
}
#content ol{
    font-size: .8em;
	margin:5px 30px 0 0;
	}
* html body #content ol {   /*hack for ie6  */
	margin:0 30px 0 45px;
}
#content cite{
	font-size: .75em;
	margin-right: 30px;
	}
	
#content img{
	float: left;
	margin:10px 10px 3px 10px;
	}
#content img.fullphoto{
 display: block;
    margin-left: auto;
    margin-right: auto;
	float:none;
	border:none;
	}
#content thead a:link{
	color:#f1e4be;
	}
#content thead a:visited{
	color:#f1e4be;
	}
#content thead a:active{
	color:#f1e4be;
	}
#content a:link{color:#214B8B; text-decoration: underline;}
#content a:visited{color:#214B8B; text-decoration: underline;}
#content a:hover{color:#fff;  text-decoration:none; background: #132B4F;}
#content a:active{color:#214B8B; background: #fff;}
/*End Content Structure*/
/*Sidebar Structure*/
#sidebar{
	background:#fff;
    float: left;
	width: 21.5%;
	margin: 0px 0 0 0;
	padding:0;
	}
* html body #sidebar {   /*hack for ie6  */
	width: 20%;
}

#sidebar h5{
	margin: 10px 20px 5px 20px;
	background:#7A93B9;
    border-top:#132B4F solid 3px;
    border-bottom:#132B4F solid 3px;
	color:#fff;
    font-size: .7em;
	font-weight: bold;
	padding: 2px 3px 4px 10px;
	}
#sidebar p{
	margin: 10px 10px 5px 20px;
    font-size: .7em;
	}
#sidebar ul{
    font-size: .7em;
	margin: 10px 10px 5px 0;
	}
* html body #sidebar ul{   /*hack for ie6  */
	margin:10px 0px 0 40px;
}
#sidebar img{
 display: block;
	float:none;
	margin: 10px auto 5px auto;
	border:none;
	}
#sidebar img.imgstack{
	margin: 0px auto 0px auto;
	display:block;
	}

#sidebar a.imglink:hover{color:#fff;  text-decoration:none; background: #fff;}
#sidebar a:link{color:#214B8B; text-decoration: underline;}
#sidebar a:visited{color:#214B8B; text-decoration: underline;}
#sidebar a:hover{color:#fff;  text-decoration:none; background: #132B4F;}
#sidebar a:active{color:#214B8B; background: #fff;}
/*End Sidebar Structure*/
	 
/*Footer Stucture*/
#footer{
	clear:both;
    padding: 0;
	background-color: #5C5E68;
	color:#132B4F;
	border-top:#fff solid 30px; 
	border-bottom:#132B4F solid 1px;
	/* background-image:url(/7design/footer-full.jpg);
  background-position:top;
  background-repeat:no-repeat;*/ 
	}
#footer p a:link { color:#132B4F; text-decoration:underline;
	}
#footer p a:visited { color:#132B4F; text-decoration:underline;
	}
#footer p a:hover { color:#132B4F; text-decoration:none; background:none;
	}

#footer p {
    font-size: .6em;
    margin: 0;
    padding: 10px 0 20px 0;
}
#footer address {
    font-size: .6em;
    margin: 0;
    padding: 10px 0 0 0;
	font-style:italic;
	color:#fff;
}
#footer a:hover { color:#132B4F; text-decoration:none; background:none;
	}
/*End Footer Stucture*/

a:link{color:#5C5E68; text-decoration:none; list-style-type: none;}
a:visited{color:#5C5E68; text-decoration:none;}
a:hover{color:#132B4F; text-decoration:none;}
a:active{color:#132B4F; text-decoration:none;}

	
/*Forms*/
fieldset {
	color:#132B4F;
	padding:0;
	border:none;
	}
#form-order {
	width: 100%;
	margin: 10px 10px 10px 5px;
	}
#form-order label {
	display: block;
	padding: 0px 1px;
	float:left;
	width:100%;
	font-size:0.8em;
	border: solid 1px #ddf;
	color:#664e38;
	font-family: Arial, Helvetica, sans-serif;
	}
#form-order label span {
	display: block;
	float:left;
	margin:5px 3px 5px 0;
	width:45%;
	text-align:right;
	}
#form-order fieldset input {
	float:right;
	margin:3px 5px 3px 0;
	width: 45%;
	border: 1px solid #664e38;
	}
#form-order fieldset input.description {
	float:right;
	margin:5px 5px 5px 0;
	width: 45%;
	height: 150px;
	border: 1px solid #664e38;
	}
#form-order fieldset select {
	float:right;
	margin:5px 5px 5px 0;
	width: 45%;
	border: 1px solid #664e38;
	}
#form-order fieldset input:hover, input:active, input:focus {
	border-color: #664e38
	}
#form-order fieldset  {
	float:left;
	width:45%;
	margin:10px 0 10px 8px;
	border: 1px solid #664e38;
	background:#fff;
	overflow:hidden;
	}
#form-order fieldset.fullfield  {
	width:95%;
	display:inline;
	}
#form-order fieldset.fullfield label {
	margin:0;
	padding:0;
	width:50%;
	text-align:right;
	}
#form-order fieldset.fullfield label.fulllabel {
	margin:0;
	padding:0;
	width:100%;
	text-align:right;
	}
form fieldset legend {
	font-size:0.7em;
	color: #664e38;
	margin: 0 0 0 5px;
	font-weight:bold;
	}	
form div {
	margin: 0 0 20px 0;
	padding:0;
	text-align:center;
	clear:both;
	}
#form-order p {
	color:#664e38;
	margin:1px 2px;
	}
#form-order p label {
	border: none;
	font-size:1em;
	}
#form-order p label span {
	margin:5px 1px 2px 0;
	}
.submit-button{
	background-color: #f7f7f7;
	border:1px solid #cabba9;
	width: 80px;	
	color: #48585f;
	font-weight:bold;
	margin-bottom:10px;
	margin-right:10px;
	margin-top:10px;
}
#form-order form {
	margin: 0 0 20px 15px;
	}
#content p.form-error {
	font-size:0.9em;
	color:#f11;
	}
/*End Forms*/

/*SubStructures*/
#img-holder {
	margin-left:15px;
	margin-right:10px;
	}
.imgorder {
	float:left;
	width: 50%;
	}
.imgorder-framed {
	float:left;
	width: 49%;
	border:#93a3c2 solid 1px;
	margin-bottom:3px;
	}
.faculty-holder {
	float:left;
	width: 49%;
	border:#7B7D8B solid 1px;
	margin: 0 0 3px 1px;
	height: 140px;
}

* html body .faculty-holder {
	width: 48%;
	height: 146px;
    }
#content .faculty-holder img.staff-img {
	margin: 5px 3px 3px 8px;
}

#content .faculty-holder p.staff-name{
	background:#2C3B51;
	margin: 0 0 3px 0;
	padding: 0 0 3px 8px;
	border-bottom:#7B7D8B solid 1px;
	color:#fff;
}
#content .faculty-holder p.staff-name a:link{
	color:#fff;}
#content .faculty-holder p.staff-name a:visited{color:#fff;}
#content .faculty-holder p.staff-name a:hover{color:#f1db99; background:#2C3B51; text-decoration:none;}
#content .faculty-holder p.staff-name a:active{color:#fff;}

.insert {
	float:left;
	width: 45%;
	margin:0 10px 5px 15px;
	padding:5px 5px 15px 5px;
	}
.insert35 {
	float:left;
	width: 35%;
	margin:0 10px 5px 15px;
	padding:5px 5px 15px 5px;
	}
.insert-right {
	float:right;
	width: 45%;
	margin:0 10px 5px 15px;
	padding:0 0 15px 0;
	}
.insert-right35 {
	float:right;
	width: 35%;
	margin:0 10px 5px 15px;
	padding:0 0 15px 0;
	}
.insert-right25 {
	float:right;
	width: 25%;
	margin:0 5px 5px 10px;
	padding:0 0 10px 0;
	}
.insert-right15 {
	float:right;
	width: 15%;
	margin:0 5px 5px 10px;
	padding:0 0 10px 0;
	}
.insert-framed {
	float:left;
	width: 45%;
	border:#214B8B solid 1px;
	margin:0 10px 5px 15px;
	padding:5px 5px 15px 5px;
	}
#content p.insertsmall-framed {
	float:left;
	width: 45%;
	border:#214B8B solid 1px;
	margin:0 10px 5px 15px;
	padding:5px 5px 15px 5px;
	font-size:0.8em;
	}
.insert-framed-right {
	float:right;
	width: 45%;
	border:#214B8B solid 1px;
	margin:0 10px 5px 15px;
	padding:5px 5px 15px 5px;
	}
.insert-framed-right35 {
	float:right;
	width: 35%;
	border:#214B8B solid 1px;
	margin:0 10px 5px 15px;
	padding:5px 5px 15px 5px;
	}
.insert-framed-right30 {
	float:right;
	width: 30%;
	border:#214B8B solid 1px;
	margin:0 10px 5px 10px;
	padding:5px 5px 15px 5px;
	}
#content .insert-framed-right30 p {
	margin:0 5px 5px 5px;
	padding:5px 5px 15px 5px;
	}
#content .insert-framed-right30 h5 {
	margin:0 8px 5px 5px;
	padding:1px 5px 1px 5px;
	}
#content p.insertsmall-framed-right35 {
	float:right;
	width: 35%;
	border:#214B8B solid 1px;
	margin:0 10px 5px 15px;
	padding:5px 5px 15px 5px;
	font-size:0.8em;
	}
.gallery {
	float:left;
	width:100%;
	}
.gallery-framed {
	float:left;
	width:90%;
	border:#214B8B solid 1px;
	margin:0 5px 5px 10px;
	padding:5px 0 25px 0;
	}
.galleryspace {
	float:left;
	width:100%;
	margin: 0 0 25px 0;
	}
.gallery-banner {
	float:left;
	width:100%;
	margin:0 0 0 15px;
	}
* html body .gallery-banner {   /*hack for ie6  */
	padding:0;
	margin: 0;
	width:90%;
    height: 1px;
}
.box-order {
	float:left;
	display:block;
	width: 30%;
	height:40px;
	font-size:0.7em;
	text-align:center;
	margin:0 0 10px 0;
	padding:0;
	background-image:url(/7shared-files/images/box-order.gif);
  	background-position:center;
  	background-repeat:no-repeat;
	}	
.gallery-slideshow {
	float:left;
	width:100%;
	margin: 0 0 0 15px;
	}
* html body .gallery-slideshow {
	
	width:95%;
	margin: 0 0 0 10px;
    }
#preview-outline {
	border:#132B4F solid 1px;
	width: 95%;
	margin: 10px 5px 5px 20px;
	padding: 8px;
	} 
#content #preview-outline table td {
	border-collapse:collapse;
	border:none;
	border-style:hidden;
	}
#flash-slideshow {
	margin: 2px 0px 0 25px;
	font-size:0.8em;
	} 
.clear-block {
	float:left;
	width:100%;
	clear:left;
	margin-bottom:10px;
	}

.full-sectional {
	width: 480px;
	height:240px;
	margin: 10px auto 0 auto;
	padding:0;
	float:none;
	}
.tri-sectional {
	width: 158px;
	height:230px;
	margin: 0;
	padding:0;
	float:left;
	border:#7B7D8B 1px solid;
	}
.tri-sectional a img{
	border:none;
	text-decoration:none;
	}
#content .full-sectional .tri-sectional h5 {
	background-color: #214B8B;
	color: #fff;
	width:158px;
	padding:2px 0 2px 0;
	margin:0 0 0 0;
	text-align:center;
	}
#content .full-sectional .tri-sectional h5 a {
	color: #fff;
	background:#214B8B;
	}
#content .full-sectional .tri-sectional img {
	margin:4px 4px 4px 4px;
	}
/*End SubStructures*/

/*Spry Structures*/
.CollapsiblePanel {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	border-bottom: solid 1px #132B4F;
	width: 98%;
	clear:left;
}
.CollapsiblePanelTab {
	font: bold 0.7em sans-serif;
	background:#fff url(../7design/panel-bg.jpg) no-repeat;
	border-bottom: solid 1px #CCC;
	margin: 0px;
	padding: 10px 2px 10px 30px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
}
.CollapsiblePanelContent {
	margin: 0px;
	padding: 0px 0 5px 0;
}
.CollapsiblePanelTab a {
	color:  #132B4F;
	text-decoration: none;
}
.CollapsiblePanelOpen .CollapsiblePanelTab {
	background-color: #fff;
}
.CollapsiblePanelTabHover,  .CollapsiblePanelOpen .CollapsiblePanelTabHover {
	background:#fff url(../7design/panel-hover.jpg) no-repeat;
}
.CollapsiblePanelFocused .CollapsiblePanelTab {
	background-color: #fff;
}
.img-collapse{
	height:204px;
	display:block;
	}
/*End Spry Structures*/

/*Text Controls*/
#content .admin-mute {
	color:#aaa;
	}
.shrinkp {
	font-size:0.8em;
	}
.shrinkp a {
	font-size:0.8em;
	}
div.gallery p.pull-right{
	font-size:0.8em;
	padding:0 0 0 70%;
	}
.center {
	text-align:center;
	}
.rightspace{
	padding-right:20px;
	}
.caption {
	font-family:"Courier New", Courier, mono;
	}
.longtitle {
	font-size:0.9em;
	}	
/*End Text Controls*/

/*List Controls*/
.sansbullets {
	list-style-type: none;
	}
#content ul.sansbullet-mini-metered {
	font-size:0.7em;
	list-style-type: none;
	margin-top:5px;
	line-height:14px;
	}
.sansbullets-listspace li {
	list-style-type: none;
	padding-bottom: 20px;
	padding-right:20px;
	}
.sansbullets-listspacemini li {/*obsolete remove from XHTML*/
	list-style-type: none;
	padding-bottom: 20px;
	padding-right:20px;
	}
.sansbullets-rightspace {
	list-style-type: none;
	padding-right:20px;
	}
.sansbullets-rightspacemini {/*obsolete remove from XHTML*/
	list-style-type: none;
	padding-right:20px;
	}
div.imgorder-framed ul.sansbullet-ultramini { /*iehack prevents div from collapsing*/
	font-size:0.7em;
	list-style-type: none;
	margin-top:5px;
	height:105px;
	line-height:1.4em;
	}
.listspace li {
	padding-bottom: 20px;
	padding-right:20px;
	}
.midlistspacemini li {
	padding-bottom: 10px;
	padding-right:20px;
	}
.listspacemini li {
	padding-bottom: 15px;
	padding-right:20px;
	}
.listspace-ultramini li {/*obsolete remove from XHTML*/
	padding-bottom: 15px;
	padding-right:20px;
	}
.rightspace li {
	padding-right:20px;
	}
.rightspacemini li {/*obsolete remove from XHTML*/
	padding-right:20px;
	}
.listabc {
	list-style-type:lower-alpha;
	padding-right:20px;
	}
.listcaps {
	list-style-type:upper-alpha;
	padding-right:20px;
	}
.listroman {
	list-style-type:lower-roman;
	padding-right:20px;
	}
.listromanup {
	list-style-type:upper-roman;
	padding-right:20px;
	}
dl {
	margin: 10px 10px 0 15px;
	}
dt {
	font-size:0.9em;
	padding:2px 5px 2px 0;
	}
dt.heading {
	font-size:0.9em;
	padding:2px 5px 2px 5px;
	background:#214B8B;
	color:#fff;
	}
dd {
	font-size:0.8em;
	padding: 2px 5px 2px 0; 
	}

/*End List Controls*/


/*Table Controls*/
#content table, th, td {
	border: 1px solid #132B4F;
	border-collapse:collapse;
	}
table {
	 width: 93%;
	 margin: 10px 0 20px 15px;
}
#content table.content-controls td {
	border-collapse:collapse;
	border:none;
	border-style:hidden;
	}
thead {
	font-weight:bold;
	background:#214B8B;
	color:#f1e4be;
	text-align:center;
	}
.rowshrink {
	margin: 5px 0 20px 20px;
	font-size:0.8em;
	text-align:center;
	}
.rowshrink-mini {
	margin: 5px 0 20px 20px;
	font-size:0.7em;
	text-align:center;
	}
tr {
	font-size:0.8em;
		}
/*End Table Controls*/	
	
/*Design Controls*/
.headdesign {
	font-weight:bold;
	background:#214B8B;
	color:#fff;
	}
.headdesign-small {
	font-weight:bold;
	background:#214B8B;
	color:#fff;
	font-size:0.8em;
	text-align:center;
	}
.headdesign-small-left {
	font-weight:bold;
	background:#214B8B;
	color:#f1e4be;
	font-size:0.8em;
	padding-left:5px;
	}
.headdesign-adjustable {
	font-weight:bold;
	background:#c3d1ed;
	color:#004;
	padding:3px 5px;
	}
.headdesign-sub-center {
	font-weight:bold;
	background:#c3d1ed;
	color:#004;
	text-align:center;
	}
/*Design Controls*/

/*Substructure Nav Controls*/
#navrow {
	font-size:0.8em;
	}
#navrow li {
	display:inline;
	list-style-type: none;
	}
#navrow li a {
	padding: 1px 14px;
	}
.link-blocks {
	float:left;
	width:50%;
	margin:0 0 10px 0;
	display:block;
	height:250px;
	}	
/*End Substructure Nav Controls*/
