/*Page Structure*/
body {background: #fff; margin:0; padding:0; font-family: Verdana, Arial, Helvetica, sans-serif; color:#000; width:100%; min-width:1000px;
  }
/*End Page Structure*/
/*Header Structure*/

#banner { background:#fff; margin:0; padding:0; width:100%; min-width:1000px; height:110px; 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 { float:left; clear:left; margin:0 0 0 16px; width:98%;
	}
#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 10px 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;
	}


/*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(/7design/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; line-height:1.4em;
	}
#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:#fff; color:#214B8B; border:#5C5E68 solid 1px; border-bottom:#214B8B solid 6px;
    font-size: .7em; font-weight: bold; padding: 3px 4px 6px 4px;
	}
#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;
	}
.facebook{ margin: 10px 20px 5px 20px; background:#fff; border-left: solid 1px #214B8B; border-bottom: solid 1px #214B8B; border-top: solid 1px #5C5E68;
	border-right: solid 1px #5C5E68; padding: 3px 4px 6px 4px;
	}
#sidebar .facebook img{ margin: 0 5px 0 0; float:left; border:none; padding: 0;
	}
#sidebar .facebook p{ margin: 3px 5px 5px 0px; padding: 0;
	}
#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;
	}
#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;
	}
#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*/

