html, div, dl, dt, dd, ol, li, ul, h1, h2, h3, h4, h5, h6, h7, h8, pre, for, fieldset, input, p, blockquote, img, a { 	margin: 0; 	padding: 0;}

html, body {margin: 0; padding: 0;}

body {	font-family:  Arial, sans-serif; text-align: center; font-size: 12px;  line-height: 20px; background-color: #FFF ; color: #000; 	-webkit-text-size-adjust: none; margin-top:10px}
	h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

@font-face {
    font-family: 'PalatinoLinotypeRegular';
    src: url('pala.eot');
    src: url('pala.eot') format('embedded-opentype'),
         url('pala.woff') format('woff'),
         url('pala.ttf') format('truetype'),
         url('pala.svg#PalatinoLinotypeRegular') format('svg');
}

@font-face {
    font-family: 'TrajanBold';
    src: url('trajan-bold.eot');
    src: url('trajan-bold.eot') format('embedded-opentype'),
         url('trajan-bold.woff') format('woff'),
         url('trajan-bold.ttf') format('truetype'),
         url('trajan-bold.svg#TrajanBold') format('svg');
}

@font-face {
    font-family: 'MinionProRegular';
    src: url('minionpro-regular.eot');
    src: url('minionpro-regular.eot') format('embedded-opentype'),
         url('minionpro-regular.woff') format('woff'),
         url('minionpro-regular.ttf') format('truetype'),
         url('minionpro-regular.svg#MinionProRegular') format('svg');
}


/*LINK STYLES*/

a {text-decoration: underline; color: #2A82A7}
a:hover {color: #2A82A7; text-decoration: none;  }

/*MISC. STYLES*/
.noshow {display:none}
address	{font-style: normal;}
img { border: 0; margin: 0; padding: 0;}
td {vertical-align: top;}
.clearit {clear: both;}
#logo {display: none}
#shareThis {float: right; padding: 12px 10px 0 0;}
.alignLeft {float:left; margin-right: 10px}
.center {text-align:center}
ol, ul {
    list-style: none outside none;
}

iframe {
    border: 1px solid #000000;
}
#container-inner ul {
    list-style: none outside none;
    margin-left: 0;

    padding-left: 0;
}
#content-inner li {
    background: url("../_img/arrow_right-sm.png") no-repeat scroll 0 5px transparent;
    padding-bottom: 0.0em;
    padding-left: 11px;
}

p.author {

    margin-left: 337px;
    margin-top: -6px;
    padding-left: 15px;
    text-indent: 0;
}


#footer-arch { color: #fff;
width: 900px;
 margin-left:auto;
margin-right: auto;
overflow: hidden; /* clearfix */ height: 90px; background: url(../_img/arch.jpg) repeat-x 42% 100%; }


.imagedropshadow {
    border: 1px solid #EFEFEF;
    padding: 5px;
}
.imgr {
    float: left;
    margin-left: 35px; margin-top:10px;
}

#background{position:absolute; z-index:1; width:100%; height:100%;clear: both;  padding: 0; margin:0;  margin-top:150px;}
/*CONTENT LAYOUT*/

#page-container {width: 960px; margin: auto; text-align: left; background: transparent}

#content-container {width:960px; margin: 0; background: white;}
#content-container2 {width:960px; margin: 0; clear: both}


#logo-container {float:left; width: 418px; margin: 0; }
#navigation-container {float:left; width: 542px; margin: 0; }
#navigation-container-bottom { float:left; width: 100%; margin: 0; background: #FFF; }

#masthead {margin: 0 auto;height: 128px; width: 960px; background: #FFF; 	border-bottom: 1px solid #eee}

.header-title {float:left; width:960px; border-bottom: 0px solid #EEE; padding: 2px 0 2px 0; }

h1.title {font-size: 22px; line-height: 36px; font-weight: 700; text-transform: uppercase; display: block; margin: 0; padding:0; color:#2A82A7; }
h2.title {font-size: 22px; line-height: 36px; font-weight: 700; text-transform: uppercase; display: block; margin: 0; color:#444 }
h1.title span.small-cap {color:#2A82A7; font-size: 18px; font-weight: 700; }

h1.title span.description {font-weight: 300; text-transform: none; color: #AAA; }

h2.title-sm {margin:0;font-size: 22px; line-height: 30px; color: #555; font-weight: 700;}
h2.title-sm span {font-weight: 300; text-transform: none; color: #AAA; font-size: 14px; line-height: 22px}

/*NEW STUFF*/


#lcol {float: left; width: 320px; height: 270px; background: re}
#lcol .padding {padding:15px 10px 15px 0; }

#ccol {float: left; width: 320px; height: 270px; background: yello}
#ccol .padding {padding:15px 15px 15px 5px}

#rcol {float: left; width: 320px; height: 270px; background: gree}
#rcol .padding {padding:15px 0 15px 10px}

#widelcol {float: left; width: 640px; background: gree}
#widelcol .padding {padding:15px 30px 15px 0}

#subrcol {float: left; width: 320px; background: gree}
#subrcol .padding {padding:15px 0 15px 10px}

#sub-sidebar {float: left; width: 320px; background: #EEE;  margin:10px 0}
#sub-sidebar .padding {padding:15px}

#sub-sidebar h2 {font-size:13px; letter-spacing: 0.1em; color: #FFF;  text-align:center; text-transform:uppercase; background: #2A82A7; padding: 6px 10px;margin-bottom:10px; font-weight:normal; line-height:26px}

blockquote {font-size: 18px; line-height: 30px}

/*END NEW STUFF*/

/*TYPOGRAPHY*/

p, ul	{margin-bottom: 10px; line-height:18px; font-size:16px;}

h1 {font-size:20px; font-style: normal; font-weight: normal; color: #2A82A7; background: transparent; padding-bottom: 8px; margin-bottom: 15px;}
/*h2 {font-size:20px; font-style: normal; font-weight: normal; color: #2A82A7; background: transparent; padding:0;margin-bottom: 15px;}*/
h3 {font-size:16px; font-style: normal; font-weight: normal; color: #333;background: transparent; padding:0;margin-bottom: 0;}



h2.line {
    border-bottom: 1px solid #000;
      font-size: 16px; color:#000;margin-bottom: 25px; margin-right:15px;
	   font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
    text-align: left;
}

h2.line span {
    background: none repeat scroll 0 0 #fff;
    padding: 0 25px 0 0;
    position: relative;
    top: 10px;
}
/*VISUAL ELEMENT */

#visual-element {clear:both; float:left; width:960px; height: 580px; margin-top: 0px; }


/*Strech Backround */

.stretch-contact { width: 100%; display: inline-block; -webkit-background-size:cover; align-content:stretch; align-items:stretch; align-self:stretch; background:0 30% / cover; background-size:cover; box-sizing:border-box; flex:0 1 auto; flex-basis:auto; flex-direction:row; flex-flow:row; flex-grow:0; flex-shrink:1; flex-wrap:nowrap; justify-content:flex-start; order:0; resize:none; background-image: url("../_img/bg-contact.jpg");     }


.stretch-bar { width: 100%; display: inline-block; -webkit-background-size:cover; align-content:stretch; align-items:stretch; align-self:stretch; background:0 30% / cover; background-size:cover; box-sizing:border-box; flex:0 1 auto; flex-basis:auto; flex-direction:row; flex-flow:row; flex-grow:0; flex-shrink:1; flex-wrap:nowrap; justify-content:flex-start; order:0; resize:none; background-image: url("../_img/bg-bar.jpg");}

.stretch-admissions { width: 100%; display: inline-block; -webkit-background-size:cover; align-content:stretch; align-items:stretch; align-self:stretch; background:0 30% / cover; background-size:cover; box-sizing:border-box; flex:0 1 auto; flex-basis:auto; flex-direction:row; flex-flow:row; flex-grow:0; flex-shrink:1; flex-wrap:nowrap; justify-content:flex-start; order:0; resize:none; background-image: url("../_img/bg-admissions.jpg"); }

.stretch-contributions { width: 100%; display: inline-block; -webkit-background-size:cover; align-content:stretch; align-items:stretch; align-self:stretch; background:0 30% / cover; background-size:cover; box-sizing:border-box; flex:0 1 auto; flex-basis:auto; flex-direction:row; flex-flow:row; flex-grow:0; flex-shrink:1; flex-wrap:nowrap; justify-content:flex-start; order:0; resize:none; background-image: url("../_img/bg-contributions.jpg"); }

.stretch-AreasPractice { width: 100%; display: inline-block; -webkit-background-size:cover; align-content:stretch; align-items:stretch; align-self:stretch; background:0 30% / cover; background-size:cover; box-sizing:border-box; flex:0 1 auto; flex-basis:auto; flex-direction:row; flex-flow:row; flex-grow:0; flex-shrink:1; flex-wrap:nowrap; justify-content:flex-start; order:0; resize:none; background-image: url("../_img/bg-AreasPractice.jpg"); }

.stretch-NotableDecisions { width: 100%; display: inline-block; -webkit-background-size:cover; align-content:stretch; align-items:stretch; align-self:stretch; background:0 30% / cover; background-size:cover; box-sizing:border-box; flex:0 1 auto; flex-basis:auto; flex-direction:row; flex-flow:row; flex-grow:0; flex-shrink:1; flex-wrap:nowrap; justify-content:flex-start; order:0; resize:none; background-image: url("../_img/bg-NotableDecisions.jpg"); }


.stretch-WhoWeAre { width: 100%; display: inline-block; -webkit-background-size:cover; align-content:stretch; align-items:stretch; align-self:stretch; background:0 30% / cover; background-size:cover; box-sizing:border-box; flex:0 1 auto; flex-basis:auto; flex-direction:row; flex-flow:row; flex-grow:0; flex-shrink:1; flex-wrap:nowrap; justify-content:flex-start; order:0; resize:none; background-image: url("../_img/bg-WhoWeAre.jpg");  }

.stretch-results { width: 100%; display: inline-block; -webkit-background-size:cover; align-content:stretch; align-items:stretch; align-self:stretch; background:0 30% / cover; background-size:cover; box-sizing:border-box; flex:0 1 auto; flex-basis:auto; flex-direction:row; flex-flow:row; flex-grow:0; flex-shrink:1; flex-wrap:nowrap; justify-content:flex-start; order:0; resize:none; background-image: url("../_img/bg-results.jpg"); }

.stretch { width: 100%; display: inline-block; -webkit-background-size:cover; align-content:stretch; align-items:stretch; align-self:stretch; background:0 30% / cover; background-size:cover; box-sizing:border-box; flex:0 1 auto; flex-basis:auto; flex-direction:row; flex-flow:row; flex-grow:0; flex-shrink:1; flex-wrap:nowrap; justify-content:flex-start; order:0; resize:none; background-image: url("../_img/bg-about.jpg"); }



#sub-visual-element {clear:both; float:left; width:960px; height: 300px; margin-top: 0px; }
#sub-mini-visual-element {clear:both; float:left; width:960px; height: 150px; margin-top: 0px; }


#content {

    margin: auto auto;
    position: relative;
    width: 960px;
    z-index: 3;
}
/*

#content h2 {
    color: #96835C;
    font-family: 'luxury_textitalic';
    font-size: 35px;
    font-weight: normal;
    padding-top: 35px;
    text-align: center;
}
 */
#content-inner {
    background: none repeat scroll 0 0 transparent
    margin: 60px auto auto;
    overflow: hidden; font-family:"MinionProRegular";
    padding: 0 16px 13px;
    width: 926px;
}

#content-inner .wrapper-list {
    overflow-y: auto;
		height: inherit;
}

.col {
    width: 520px;min-height:500px; height:500px;
}
.col-quote {
    width: 320px;
}

.right {
    float: right;
}
.left {
    clear: left;
    float: left; background-color:#fff; padding: 15px 15px 65px 15px;
}

.top-align {
    padding-top: 15px;
}
.pentagon {
    padding-top:30px;
}

.col-quote-pentagon { 
    margin-top:30px;
	width:300px; height: 300px;  background: url(../_img/bg-infinity4.png) no-repeat top center;
    
}
.col-quote-pentagon h2 { 
    margin-top: 200px;
    color: #000000;
    font-family: 'PalatinoLinotypeRegular';
    font-size: 20px;
    font-weight: normal;
    padding-top: 99px;
    text-align: center;
}
.col-quote h2 {
    color: #42210b;
    font-family: 'PalatinoLinotypeRegular';
    font-size: 20px;
    font-weight: normal;
    padding-top: 15px;
    text-align: center;
}


/*LIST  STYLES*/

#widelcol ul {list-style-type: square; margin: 0 0 15px 15px;}
#widelcol ul li {padding:2px 0}

#sub-sidebar ul {list-style-type: square; margin: 0 0 15px 15px; }
#sub-sidebar ul li {padding:2px 0}

#sub-leftcol ul {list-style-type: square; margin: 0 0 15px 25px; }
#sub-leftcol ul li {padding:2px 0}

#sub-leftcol ul li ul {list-style-type: circle; margin: 0 0 5px 25px; }
#sub-leftcol ul li ul li {padding:2px 0}


/*FOOTER STYLES*/
#footer-container, #subfooter-container {width: 960px; margin: auto; text-align: left; font-size:12px; padding-top:10px;}
#footer {clear: both; height: 225px; background: #868686; padding: 0; margin:0; }
#footer p {color:#000; font-family: "MinionProRegular"; font-size: 16px;}
#footer .csu {
    padding-left: 401px;
    padding-top: 15px;
}
#footer .csu, #footer.csu a {
    color: #62371b;
    font-size: 12px;
}

#footer-container .padding:after{
		clear: both;
		display: table;
		content: ' ';
}
.footer-banners-wrapper{
		padding-top: 15px;
		padding-bottom: 15px;
		height: inherit;
}
.footer-banners-wrapper:after{
		clear: both;
		display: table;
		content: ' ';
}
.footer-banner{
    width: 20%;
		float: left;
		text-align: center;
}
#sl_badge_container_small{
	background-position: center top;
}
.footer-banner-image{
	height: 100px;
	width: auto;
}
.footer-home-text{
    margin: 15px 0px 0px 25px;
    font-family:"MinionProRegular";
    font-size: 14px;
    color: #676767
}


/*SUBFOOTER STYLES*/

#subfooter {clear: both; background:#393532; font-family: Arial, Verdana, sans-serif; color: #fff; padding: 0; margin:0; border-top: 1px solid #47423E}
#subfooter .padding {padding: 5px 0;}
#subfooter p {font-size: 11px; padding: 0 0 0 0; text-align:left; font-size: 10px; text-transform: uppercase; color: #666; padding: 0 0 0 0;}
#subfooter a {color: #666; text-decoration: underline; font-size: 10px;}
#subfooter a:hover {color: #666; text-decoration: none; font-size: 10px; }
