/* DOCUMENT STRUCTURE */

body { background: #3B6B91 url(../images/bg.png) repeat-y 50% top; width: 982px; margin: auto; font-family: Arial, sans-serif; font-size: 12px; color: #333; }
	div#wrapper { background: url(../images/bg-vertical.png) repeat-x left top; margin: 0 11px; }
		div#header { background: url(../images/header.png) no-repeat right top; min-height: 105px;}
		div#content { clear: left; background-color: #FFF; border: 2px solid #EAEAEA; margin: 0 12px; padding: 12px;
				border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; }
			div#main { float: right; width: 641px; margin-bottom: 20px; padding: 0 10px; }
			div#mainOther { float: left; width: 878px; margin-bottom: 20px; padding: 0 10px; }
			div#aside, div#aside2 { float: left; width: 237px; margin-bottom: 20px; }
		div#footer { text-align: center; clear: both; color: #333; padding: 15px; background: url(../images/bg-content.png) no-repeat left top; }

	/* global styles */
	
	a:link, a:hover, a:visited, a:active { color: #039; }
	strong { font-weight: bold; }
	.clear {clear:both;}
	.left {float:left;}

/* SITE LOGO */

	h1 { float: left; }
	h1 a { width: 289px; height: 53px; text-indent: -9999px; display: block; background: url(../images/logo.png) no-repeat left top; margin: 11px 0 0 19px; }

/* SEARCH FORM */

	form#searchform { float: right; background-color: rgba(183,180,170,.4); padding: 10px 20px; margin: 16px 12px; 
		border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;  }
	form#searchform label { color: #FFF; font-weight: bold; font-size: 16px; }
	form#searchform input[type=text] { width: 268px; font-size: 13px; color: #666; border: 1px solid #999; padding: 3px 5px;  }
	form#searchform input[type=submit] { width: 81px; height: 26px; background: transparent url(../images/search-button-nav.png) no-repeat left top; border: none; text-indent: -9999px; cursor: pointer; }
	
	form#searchform #s {margin-right:8px}
/* NAVIGATION TABS */

	ul#navigation { clear: both; padding: 10px 0 0 26px; }
	ul#navigation li { float: left; margin-bottom: -2px;   }
	ul#navigation li a { display: block; color: #FFF; font-size: 16px; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; background: url(../images/tab-inactive-left.png) no-repeat left top; padding-left: 13px; }
	ul#navigation li a span { display: block; background: url(../images/tab-inactive-right.png) no-repeat right top; padding: 10px 15px 10px 2px;}

	/* selected states */
	
	body#home li#nav-home a,
	body#degrees li#nav-degrees a,
	body#careers li#nav-careers a,
	body#schools li#nav-schools a { color: #17364F; background: url(../images/tab-active-left.png) no-repeat left top; }
	body#home li#nav-home a span,
	body#degrees li#nav-degrees a span,
	body#careers li#nav-careers a span,
	body#schools li#nav-schools a span { background: url(../images/tab-active-right.png) no-repeat right top; }

/* BREADCRUMB NAVIGATION */ 

	p#breadcrumbs { margin-bottom: 10px; }

/* FIND A DEGREE FORM */ 

	form#find-degree legend { display: none; }
	form#find-degree dt { margin-bottom: 4px;}
	form#find-degree dd { margin-bottom: 4px;}
	form#find-degree dt > label { font-size: 12px; font-weight: bold; }
	form#find-degree label em { color: #F00; padding-right: 2px; }
	form#find-degree select { width: 100%; }
	form#find-degree input[type=text] { width: 100px; float: left; font-size: 13px; color: #666; border: 1px solid #999; padding: 3px 5px;}
	form#find-degree input[type=submit] { float:right; width: 104px; height: 37px; margin: -10px -6px 0 0; background: transparent url(../images/search-button.png) no-repeat left top; border: none; text-indent: -9999px; cursor: pointer; }

	/* body#home */
	
	body#home form#find-degree legend { display: block; color: #143B5B; font-size: 24px; line-height: 1; font-family: "Arial Black"; margin-bottom: 10px; }
	body#home form#find-degree input[type=submit] { width: 123px; height: 43px; background-image: url(../images/search-button-lg.png); margin-top: -16px; }
	body#home form#find-degree dt > label { font-size: 14px; }

/* FOOTER */

	p#footer-navigation a { margin: 0 5px; }
	div#link-lists div { width: 25%; float: left; margin-bottom: 50px; }
	div#link-lists div ul { text-align: left; }
	div#link-lists div h3 { text-align: left; font-weight: bold; margin-bottom: 4px; }
	div#footer p { clear: left; margin: 15px 0; }
	

/* -------------------------------------------------------------------------------  */



/* ASIDE (SIDEBAR) */

	div#aside h2, div#aside2 h2 { background: #113049 url(../images/aside-header-bg.png) repeat-x left top; font-size: 16px; color: #FFF; padding: 12px 15px; 
		border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; }
	div#aside ul, div#aside form, div#aside2 ul , div#aside2 form { background: #F3F5F7; margin-bottom: 10px; }
	div#aside form, div#aside2 form { padding: 10px; }
	div#aside a:link, div#aside a:hover, div#aside a:visited, div#aside a:active, div#aside2 a:link, div#aside2 a:hover, div#aside2 a:visited, div#aside2 a:active { color: #333; }

	/* body#home */
	
	body#home div#aside ul { padding: 15px; }
	body#home div#aside li { margin-bottom: 5px; }
	body#home #aside h2 a, body#home #aside h2 a:hover, body#home #aside h2 a:visited {color:#fff;text-decoration:none;}
	
	/* body#degrees */
	
	body#degrees div#aside ul li { font-size: 14px; font-weight: bold; color: #333; background-color: #DAE1E8; margin-bottom: 1px; }
	body#degrees div#aside ul li a { display: block; padding: 8px 15px; cursor: pointer; background: url(../images/down-arrow.png) no-repeat 220px 15px;}
	body#degrees div#aside ul li a.selected,
	body#degrees div#aside ul li.selected a.program-link { background: url(../images/down-arrow.png) no-repeat 220px 15px; }
	body#degrees div#aside ul li.selected ul { display: block; }
	body#degrees div#aside ul ul { margin-bottom: 0; display: none; }
	body#degrees div#aside ul ul li { background-color: #F3F5F7; font-size: 12px; font-weight: normal; }
	body#degrees div#aside ul ul li.selected { background: url(../images/selected-arrow.png) no-repeat 222px 11px; font-size: 12px; font-weight: bold;}

	body#degrees div#aside ul ul li a { padding: 6px 15px; background:none;}
	body#degrees div#aside li.selected { font-weight: bold; }
	
	/* body#schools.school */

	body#schools.school div#aside { float: right; width: 55%; }

	/* body#schools.state */

	body#schools.state div#aside h3 { padding: 25px 0 25px 80px; font-size: 16px; font-weight: bold; color: #9E0B0F; border-bottom: 1px dotted #CCC;  }
	body#schools.state div#aside h4 { font-size: 16px; font-weight: bold; color: #17364F; padding: 15px 0 5px; }
	body#schools.state div#aside form#school-state-select ul { border-bottom: 1px dotted #CCC; padding-bottom: 15px; }
	

/* MAIN CONTENT AREA */

	div#main p { margin-bottom: 15px; font-size: 12px; }
	div#main h2, div#mainOther h2 { margin-bottom: 15px; font-size: 24px; color: #17364F; font-weight: bold; }
	div#main h3 { margin-bottom: 15px; font-size: 20px; color: #17364F; }
	div#main strong.leadin { color: #9E0B0F; font-size: 15px; font-weight: bold;  }
	div#mainOther h3{ margin-bottom: 10px; font-size: 19px; color: #17364F; font-weight:bold; border-bottom: 1px solid #ccc; }
	div#mainOther h3 a { text-decoration:none}
	div#mainOther h3 a:hover { text-decoration:underline}
	div#mainOther h2 .search-terms {font-weight:normal;}
	/* body#home */
	
	body#home div#main h2 { font-size: 20px; font-weight: normal; }
	div#map { margin: 0 -10px 20px; border: 1px solid #CCC; padding: 10px;
		border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
	div#map p { color: #333; font-weight: bold; }
	ul#featured-schools { overflow: auto; background: #F3F5F7; margin: 0 -10px; padding: 10px;
		border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
	ul#featured-schools li { float: left; margin: 4px; }
	ul#featured-schools li a { display: block; background-color: #FFF; border: 1px solid #CCC; 
		border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }

	/* body#degrees */
	
	div#program-list { overflow: auto; background: url(../images/bg-main.png) no-repeat left top; width: 659px; margin: 0 -10px; padding: 10px; }
	div#program-list dl { width: 33%; float: left;border-bottom: 1px dotted #CCC; margin-bottom: 10px; padding-bottom: 10px; height: 108px; } 
	div#program-list dt { color: #003663; font-weight: bold; }
	div#program-list div.row { width: 639px; overflow: auto; }
	
	/* body#degrees.parent and body#degrees.child */

	body#degrees.parent h3, body#degrees.child h3 { border-top: 1px dotted #CCC; padding-top: 10px; }

	/* body#careers */
	
	body#careers div#main { float: none; width: 100%; }
	div#careers-list { overflow: auto; background: url(../images/bg-content.png) no-repeat left top; width: 889px; margin: 0 -10px; padding: 15px; }
	div#careers-list li { width: 25%; float: left; margin-bottom: 15px; } 

	/* body#careers.child */

	body#careers.child div#main h2, body#careers.child div#main h3, body#careers.child div#main p { margin: 0 -10px 15px; }
	body#careers.child div#main h3 { border-top: 1px dotted #CCC; padding: 10px 10px 0; }	

	/* body#schools.home */
	
	body#schools.home div#main { float: none; width: 100%; }

	/* body#schools.school */
	
	body#schools.school div#main { float: left; width: 43%; padding: 0; }
	body#schools.school div#logo h2 { text-indent: -9999px; width: 150px; height: 75px; margin-bottom: 0; }
	body#schools.school div#main dt { font-weight: bold; }
	body#schools.school div#selected-program h3 { font-weight: bold; color: #9E0B0F; }
	body#schools.school div#selected-program,
	body#schools.school div#testimonials { border-top: 1px dotted #CCC; padding-top: 10px; }

	/* body#schools.state */
	
	/* blog */
	div#aside2 .sidebarBlog {border-top:none;}
	div#aside2 .sidebarBlog .search form {width:215px;margin:15px 0px 15px 0;border:1px solid #ccc;padding:10px;}
	div#aside2 .sidebarBlog .search label {color:#333;}
	div#aside2 .sidebarBlog .search input {margin-top:10px;width:200px;}
	
	div#aside2 .sidebarBlog .categories  {list-style:none;font-size:17px;font-weight:bold;border-bottom:1px solid #ccc;padding-bottom:5px;}
	div#aside2 .sidebarBlog .categories .cat-item {padding:10px;font-weight:normal;font-size:13px;background:#fff;border:1px solid #ccc;border-top:none;}
	div#aside2 .sidebarBlog .categories .cat-item a {color: #039;}
	
	.blog .post {border:1px solid #ccc;padding:15px 15px 5px;margin-bottom:15px;border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -webkit-border-radius: 10px;}
	.blog .post h3 {margin:0;padding:0;}
	.blog .post h3 a, .blog .post .byline a, .blog .post .postmetadata a {text-decoration:none;}
	.blog .post h3 a:hover, .blog .post .byline a:hover, .blog .post .postmetadata a:hover {text-decoration:underline;}
	.blog .post .byline {border-top:1px solid #eee;border-bottom:1px solid #eee;padding:3px 7px 3px 0;margin-top:-5px;}
	.blog .post .byline span {color:#999;padding:0 3px;}
	.blog .post .postmetadata {border:1px solid #eee;border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -webkit-border-radius: 5px;padding:3px 7px;}
	.blog .post .postmetadata img {margin-right:5px;vertical-align:middle;}
	
	div#aside2 .sidebarRelated li {padding:10px;font-weight:normal;font-size:13px;background:#fff;border:1px solid #ccc;border-top:none;}
	div#aside2 .sidebarRelated li a {color: #039;}
	
	/* Comments */
	#commentform{ width:580px;background:#eee;padding:10px 15px;}
	#commentform input {width: 250px;padding: 2px;margin: 5px 5px 1px 5px;}
	#commentform textarea {width: 570px;padding: 2px;}
	#commentform #submit {margin: 0;width:81px;height:26px;}
	h2#comment_title{padding-bottom:5px; border-bottom:1px solid #ccc;}
	.commentlist {padding: 0;text-align: justify;}
	.commentlist .divider {border-bottom:1px dotted #ccc;margin-bottom:20px;height:1px;}
	.commentlist p {margin: 10px 5px 10px 0;line-height:18px;border: 1px solid #eee;padding:10px;border-left:10px solid #ccc;width:610px}
	#commentform p {margin: 5px 0;}
	.commentmetadata {display: block;color:#666;font-size:17px;}
	.commentmetadata span{color:#999;font-style:italic;font-size:13px;font-weight:normal;}
	.commentmetadata img {width:20px;height:20px;vertical-align:middle;margin-right:5px;}
	.commentmetadata_text{padding:0 10px 0 0px;border-bottom:1px dotted #ccc;margin-bottom:15px;}
	#respond_box{padding:5px 15px 15px;margin:5px 0 0 0;border:1px solid #ccc}
	h3#respond{font-size:30px;color:#000000;font-weight:normal;margin:0 0 10px 0;}
	#commentform label{position:relative;top:-2px;}
	#commentform input{background:#fff;border:1px #ccc solid;font-size:13px;padding:5px;color:#666;}
	#commentform textarea{background:#fff;border:1px #ccc solid;font-size:13px;padding:5px;color:#666;}
	#commentform input#submit{background:none;border:0px;}


	
/* ROUNDED BANNERS */

	div.banner { border: 1px solid #DDD; margin-bottom: 12px;
		border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
	div.banner h2 { font-family: "Arial Black"; font-size: 36px; line-height: 1; font-weight; bold; }
	div.banner p { font-size: 24px; }
	
	/* body#home */
	
	div#home-banner { min-height: 272px; overflow: hidden;  border: 1px solid #DDD; background: url(../images/law-and-justice.jpg) no-repeat left bottom; margin-bottom: 12px; }
	div#home-banner form { min-height: 248px; padding: 12px; float: right; width: 241px; background: #FFF url(../images/search-bg.png) repeat-x right bottom; 
		border-radius: 0 10px 10px 0; -moz-border-radius: 0 10px 10px 0; -webkit-border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; }
	div#home-banner div#title { float: left; margin-top: 172px; padding: 8px;  width: 625px; color: #FFF; background-color: rgba(0,54,99,.6);}
	
	/* body#degrees */
	
	div#degrees-banner { height: 168px; background: url(../images/degrees-photo.jpg) no-repeat right top; padding: 10px 200px 10px 10px; margin: 0 -10px 12px;  }
	div#degrees-banner h2 { margin: 0; color: #3D6E96; font-size: 38px; }
	div#degrees-banner p { font-size: 16px; color: #333; padding-right: 120px; margin: 10px 0 0; }

	/* body#careers */
	
	div#careers-banner { height: 168px; width: 496px; background: url(../images/careers-photo.jpg) no-repeat right top; padding: 10px 400px 10px 10px; margin: 0 -10px 12px;  }
	div#careers-banner h2 { margin: 0; color: #3D6E96; font-size: 38px; }
	div#careers-banner p { font-size: 16px; color: #333; padding-right: 60px; margin: 10px 0 0; }

	/* body#schools */
	
	div#schools-banner { position: relative; width: 906px; background: url(../images/schools-photo.jpg) no-repeat right top; margin: 0 -10px 60px; 
		border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; }
	div#schools-banner h2 { margin: 0; color: #3D6E96; font-size: 38px; padding: 20px 0 0 20px;}
	div#schools-banner p { font-size: 16px; color: #333; padding: 0 400px 43px 20px;  margin: 10px 0 0; }
	div#schools-banner form { position: absolute; top: 183px; width: 100%; background: #012C50 url(../images/bg-findschool.png) left top; padding: 10px 20px; margin: 0 0 0 -1px; width: 867px; 
		border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; }
	div#schools-banner form label { color: #FFF; font-weight: bold; font-size: 14px; }
	div#schools-banner select { width: 250px; margin: 0 10px; }
	div#schools-banner form input[type=submit] { width: 43px; height: 22px; background: transparent url(../images/go.png) no-repeat left top; border: none; text-indent: -9999px; cursor: pointer; }


/* SCHOOLS LIST */

	div#schools-list { overflow: auto; background: url(../images/bg-main.png) no-repeat left top; width: 659px; margin: 0 -10px; padding: 10px; }
	div#schools-list div.row { padding: 20px 0 20px 10px; margin: 0 10px; color: #333; border-top: 1px dotted #CCC; width: 609px; }
	div#schools-list div:first-child { border-top: none; }
	div#schools-list img { float: left; border: 1px solid #CCC; background-color: #FFF; 
		border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
	div#schools-list h4, div#schools-list h5, div#schools-list ul, div#schools-list p { padding: 0 170px; }
	div#schools-list a.request-info { float: right; background: url(../images/request-info.png) no-repeat left top; width: 153px; height: 57px; text-indent: -9999px; display: block; }
	div#schools-list h4 { font-size: 14px; font-weight: bold; margin-bottom: 10px; }
	div#schools-list h5 { font-weight: bold; }

	body#careers.child div#schools-list	{ background: url(../images/bg-content.png) no-repeat left top; width: 889px; }
	body#careers.child div#schools-list div.row { width: 859px; }
	body#schools.home div#schools-list	{ background: url(../images/bg-content.png) no-repeat left top; width: 889px; }
	body#schools.home div#schools-list div.row { width: 859px; }


div#aside form#school-state-select li a, p.pagination a, p#breadcrumbs a, div#aside ul#related-articles a, p#footer-navigation a, div#program-list div.row a, div#careers-list li a { color: #9E0B0F; }
p.jump-menu label { color: #9E0B0F; font-weight: bold; font-size: 14px; }
p.jump-menu select { width: 250px; margin: 0 10px; }
div#main p.pagination { font-size: 14px; font-weight: bold; float: right; color: #999; margin-right: 20px; }
div#main p.pagination a { padding: 2px; }
div#main p.pagination a.selected { color: #000; background-color: #EAEAEA; padding: 2px 6px; }

#wpcf {width:600px; border:1px solid #ccc;padding:15px 15px 0;height:370px;background:#eee;}
#wpcf label {clear: both;display: block;float: left;width: 120px;margin-bottom:25px;font-weight:bold;font-size:14px;}
#wpcf input {float: left;width: 250px;margin: 2px 10px 2px 10px;padding:5px;font-size:14px;border:1px solid #ccc;color:#666;}
#wpcf textarea {width: 400px;height: 100px;margin: -15px 10px 15px 10px;border:1px solid #ccc;padding:5px;font-size:14px;color:#666;}
#wpcf #contactsubmit {margin-left: 10px;width: 90px;background:#f77414;color:#fff;border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;text-transform:lowercase;}

#mainOther .schoolsList div {margin-right:30px;width:150px;}
#mainOther .schoolsList div h4, #mainOther .schoolsList div p {border:1px solid #ccc;padding:10px;text-align:center;}
#mainOther .schoolsList div p {border-top:none;}

div#main .postContent ul, div#main .entry ul {list-style:disc;margin:10px 30px;}
div#main .postContent ol, div#main .entry ol { list-style:decimal;margin:10px 30px;}
div#main .postContent p, div#main .entry p {padding-right:15px;}
div#main .postContent em, div#main .postContent i, div#main .entry em, div#main .entry i{font-style:italic;}

div#mainOther .postContent ul {list-style:disc;margin:10px 30px;}
div#mainOther .postContent ol {list-style:decimal;margin:10px 30px;}
div#mainOther .postContent p {padding:5px 0;}
div#mainOther .postContent em, div#mainOther .postContent i {font-style:italic;}
div#aside h6 { background: #113049 url(../images/aside-header-bg.png) repeat-x; font-size: 16px; color: #FFF; padding: 12px 15px; border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px;}
#av100_form {margin:0}

