/* GLOBAL

******************************************/

body {



	background:#292929;

	font:0.8em 'Lucida Grande', 'Lucida Sans Unicode',Verdana, sans-serif;

	line-height:1.4;

	text-align:left;

	color:#FFFFFF;

	margin:0;

	padding:20px 0 0 0;

	border-top:1px solid #F0182D;

} 



table td {font-size:.8em;}



a:focus {-moz-outline:0;outline:0;outline-offset:0;}

a:link {color:#F0182D;}

a:visited {color:#F0182D;}

a:hover, a:active {color:#F0182D;text-decoration:none;}



a img {border:none;text-decoration:none;}



h3 a:link {color:#fff;}

h3 a:visited {color:#fff;}

h3 a:hover {color:#fff;}



p, ol, ul {

	margin:0 0 18px 0;

	padding:0;

	line-height:1.5;

}



h1 {

	font-size:2.1em;

	font-weight:normal;

	color:#fff;

	margin:0;

	padding:10px 0;

}



h1 a:link, h1 a:visited, h1 a:hover, h1 a:active {

	color:#fff;

	text-decoration:none;

}



h2 {

	font-size:1em;

	color:#fff;

	margin:0 0 4px 0;

	padding:0;

	text-shadow: #000 2px 2px 0px;

}

h3 {

	font-size:1.1em;

	margin:0 0 4px 0;

	padding:0;

	color:#fff;

}

h4 {

	color:#fff;

	font-size:1em;

	margin:0 0 2px 0;

	padding:0;

	text-shadow: #000 2px 2px 0px;

}

	

li {padding:0;margin:0;font-size:.85em;line-height:18px;list-style:none;}



li ul {margin:0;}

	

p.dl {

	display:block;

	padding:6px 6px 6px 16px;

	border-top:1px solid #444;

	margin:-1.2em 0 2em 0;

	height:14px;

	line-height:14px;

	background:transparent -2px 6px no-repeat;

	font-weight:bold;

	font-size:.75em;

}

p.info {

	display:block;

	padding:6px 6px 6px 18px;

	border-top:1px solid #444;

	margin:-1.2em 0 2em 0;

	height:14px;

	line-height:14px;

	background:transparent url 0 6px no-repeat;

	font-weight:bold;

	font-size:.75em;

}

p.qt {

	display:block;

	padding:6px 6px 6px 18px;

	border-top:1px solid #444;

	margin:-1.2em 0 2em 0;

	height:14px;

	line-height:14px;

	background:transparent 0 6px no-repeat;

	font-weight:bold;

	font-size:.75em;

}



p.small {font-size:.75em;color:#999;}



form {margin:0;padding:0;}



input, select, textarea {font:0.9em 'Lucida Grande', 'Lucida Sans Unicode',Verdana, sans-serif;font-weight:bold;margin:2px 0;}



label {font-weight:normal;}



/* GLOBAL MODS 

******************************************/



ul.list li {

	background:transparent 0 5px no-repeat;

	padding-left:14px;

	line-height:1.5;

	margin-bottom:4px;

}

h3.scaps {

	text-transform:uppercase;

	font-size:1em;

	color:#666;

	letter-spacing:1px;

	margin:0 0 14px 0;

	padding:0;

	text-shadow: #000 2px 2px 0px;

}

h3 small {color:#888;}



/* GLOBAL LAYOUT

******************************************/



#mama {margin:0 auto;text-align:center;}

#mama * {text-align:left;}



#logo {

	width:100%;

	height:56px;

	display:block;

        padding:0 0 10px 0;

}

#no_falsh_block {

	background:#1F1F1F;

	border-top:1px solid #333;

	border-bottom:1px solid #333;

	line-height:34px;

	height:34px;

	padding-left:8px;

	display:block;

}

div.innerpad {padding:10px;}

div.toprightpad {padding:10px 20px 10px 0;}



#foot {color:#999;clear:both;margin-top:10px;font-size:9px;padding:0 0 16px 0;border-top:1px solid #444;}



/* NAVIGATION

******************************************/

ul#subnav {

	width:100%;

	clear:left;

	border-top:1px solid #444;

	margin:0;

	padding:0;

}

ul#nav {

	width:100%;

	margin:0;

	padding:0;

	display:block;

	position:relative;

	z-index:4;

}

ul#nav li {

	font-size:1em;

	float:left;

	margin:0 3px 0 0;

	padding:0;

}



body#home #nav li#nav-home a,

body#about #nav li#nav-about a,

body#concentrations #nav li#nav-concentrations a,

body#coursedescriptions #nav li#nav-courseDescriptions a,

body#faculty #nav li#nav-faculty a,

body#facilities #nav li#nav-facilities a,

body#gallery #nav li#nav-gallery a,

body#contact #nav li#nav-contact a,

body#blog #nav li#nav-blog a {

	color:#fff;

}

ul#nav li a {

	color:#ccc;

	text-decoration:none;

	display:block;

	margin:0;

	padding:0 10px 0 10px;

	border-bottom:1px solid #292929;

        background-color: #292929

}

ul#nav li a:link, ul#subnav li a:link {

	color:#999999;

}

ul#nav li a:visited, ul#subnav li a:link {color:#999;}

ul#nav li a:hover, ul#nav li a:active {

	color:#fff;

	border-bottom-width: thin;

	border-bottom-style: solid;

	border-bottom-color: #F0182D;

        background-color: #F0182D

}



/* HOME LAYOUT

******************************************/



#vahome #mama {width:868px;}



#vahome #body_top {

	width:100%;

	position:relative;

	border-top:1px solid #444;

	clear:both;

	float:left;

}

#vahome #body_top .lcol {

	float:left;

	width:352px;

}

#vahome #body_top .mcol {

	float:left;

	width:20px;

	display:block;

}

#vahome #body_top .rcol {

	float:left;

	width:496px;

}

#vahome #body_bot {

	clear:both;

	width:100%;

	display:block;

	float:left;

	border-top:1px solid #444;

}

#vahome .title {

	border-bottom:1px solid #444;

	display:block;

	height:auto;

	position:relative;

	margin-top: 0;

	margin-right: 0;

	margin-bottom: 10px;

	margin-left: 0;

	padding-top: 16px;

	padding-right: 0;

	padding-bottom: 16px;

	padding-left: 0;

}

#vahome .title h1 {

	font-size:2em;

	padding:0;

}

#vahome .title h2 {

	color:#666;

	margin:0;

	padding:0;

	font-weight:normal;

	font-size:14px;

	text-shadow:none;

}

#vahome #body_bot .lcol {

	float:left;

	width:352px;

}

#vahome #body_bot .mcol {

	float:left;

	width:20px;

	display:block;

}

#vahome #body_bot .rcol {

	float:left;

	width:496px;

}



#vahome #flash_demo, div.rcol object {margin:16px 0;}







/* INTERIOR LAYOUT (non-1024)

******************************************/



.interior #mama {width:868px;}



.interior #body_top {

	width:100%;

	position:relative;

	border-top:1px solid #444;

	background:transparent url(cols.gif) repeat-y;

	clear:both;

	float:left;

}

.interior #body_bot {

	clear:both;

	width:100%;

	display:block;

	float:left;

	border-top:1px solid #444;

}

.interior .title {

	border-bottom:1px solid #444;

	margin-bottom:10px;

}

.interior.twocol #body_top .lcol {

	float:left;

	width:500px;

}

.interior.twocol #body_top .mcol {

	float:left;

	width:20px;

	display:block;

}

.interior.twocol #body_top .rcol {

	float:right;

	width:160px;

	padding-top:10px;

}

.interior.twocolwide #body_top .lcol {

	float:left;

	width:400px;

}

.interior.twocolwide #body_top .rcol {

	float:right;

	width:260px;

}

.interior.twocolhalf #body_top .lcol {

	width:48%;

	float:left;

}

.interior.twocolhalf #body_top .mcol {

	display:none;

}

.interior.twocolhalf #body_top .rcol {

	width:48%;

	float:right;

	padding:0;margin:0;

}


