
/* Alignment, Float, Positioning */

.ctr{	text-align: center; }
.lft{	text-align: left; }
.rght{	text-align: right; }

.noPad{ padding:0px; margin:0px auto; }
.nowrap{ white-space: nowrap; }
.float_rt{ float: right; display: inline; }
.float_lt{ float: left; display: inline; }

.align_rt{ text-align: right; }
.align_lt{ text-align: left; }

.clearRight{ clear: right; }
.clearBoth { clear: both; }
.clearLeft {clear: left; }
.valignTop { vertical-align: top; }

.lyrRel{ position: relative; }

/* visibility */

.remove{ display: none; }
.hide{ visibility: hidden; }


.dotted{ border-top: 2px dotted #346d7a; margin-bottom: 15px; position: relative; top: -5px; }

h1{
	padding: 0px 0px 10px 0px;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
}

h2{
	padding: 0px 0px 10px 0px;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
}

h2.reg{
	margin: 30px 0 0 0;
	padding: 5px 0 5px 5px;
	background-color: #e7e7e7;
	width: 550px;
	position: relative;
	left: -5px;
}

h3{	
   margin: 0px 0px 10px 0px;
	padding: 0;
	font-size: 15px;
	font-weight: bold;
	line-height: 18px;
}
	
h4{	
   margin: 0px 0px 10px 0px;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 15px;
}



#site{
    width: 977px;
    background: #215569 url('../images/main-bg.gif') repeat-x 0px 0px;
    margin: 0 auto;
    border-left: 1px solid #168f9b;
    border-right: 1px solid #168f9b;
     border-bottom: 1px solid #0f8896;
    padding-top: 10px;
}

#innerSite{
    width: 959px;
    margin: 0 auto;
    border-left: 1px solid #0c455e;
}

#top{
    width: 959px;
    background: url('../images/header-bg.gif') repeat-x 0px 0px;
    height: 138px;
    position: relative;
     border-right: 1px solid #0c455e;
}

#logo{
    width: 353px;
    height: 126px;
    margin-left: 10px;
}   

#nav{
     width: 959px;
     height: 25px;
     border-right: 1px solid #0c455e;
}

#nav div{
     float: left;
     display: inline;
}

#main{
     width: 960px;
     min-height: 500px;
     background: url('../images/inner-bg.gif') repeat-y 0px 0px;
     position: relative;
}

#mainTop{
     width: 959px;
     height: 5px;
     border-right: 1px solid #0c455e;
     background-image: url('../images/main-top.gif');
     background-repeat: no-repeat;
}

#mainTopHome{
     width: 959px;
     height: 5px;
     border-right: 1px solid #0c455e;
     background-image: url('../images/main-top-home.gif');
     background-repeat: no-repeat;
}


.pageDescription{
	width: 740px;
	line-height: 18px;
	margin: 30px 0 0 30px;
	padding-bottom: 30px;
	position: relative;
}

.pageDescription p{
	margin-right: 100px;
}

.pageGallery{
	width: 700px;
	line-height: 18px;
	margin: 30px 0 0 30px;
	padding-bottom: 30px;
	position: relative;
}


#leftCol{
     width: 148px;
     float: left;
     display: inline;
     padding: 30px 0px 10px 0px;
}

#lNav{
     width: 148px;
}

#lNav div{
     width: 100%;
     margin-bottom: 4px;
     background-color: #ebf8f9;
     padding: 3px 0px 0px 0px
}

#lNav div span{
     margin: 0px 0px 0px 18px;
}

#lNav div.navArrow, #lNav div.navArrowLock{
     background: url('../images/nav-arrow.gif') no-repeat 7px 5px;     
     background-color: #ebf8f9;
}

#main-min-height{
     width: 1px;
     height: 500px;
     float: left;
     display: inline;
}

#mainCol{
     width: 811px;
     float: left;
     display: inline;
}

#main-hdr{
     width: 370px;
     height: 101px;
     padding: 31px 0px 18px 21px;
}    

#main-text{
     width: 355px;
     font-size: 13px;
     line-height: 18px;
     padding: 1px 0px 0px 21px;
}

#main-list{
     padding-top: 36px;
     width: 355px;
}

#main-list ul{
     list-style-type: none;
     position: relative;
     left: -23px;
     margin-top: 0px;
     padding-top: 0px;
     margin-bottom: 0px;
     padding-bottom: 0px;
}

#main-list ul li{
     list-style-type: none;
     list-style-image: url('../images/main-arrow.gif');
     font-size: 12px;
    line-height: 14px;
     color: #0c455e;
}

#main-bottom{
     height: 182px;
     background-color: #235a6f;
     width: 810px;
}

.main-bottom-box{
     padding: 15px 10px 15px 15px;
     margin: 13px 22px 0px 9px;
     width: 235px;
     color: #f1f1f1;
     font-size: 12px;
     line-height: 18px;
     float: left;
     display: inline;
     background-color: #346d7a;
}

.main-bottom-box2{
     padding: 15px 10px 15px 15px;
     margin: 13px 0px 0px 0px;
     width: 215px;
     color: #f1f1f1;
     font-size: 12px;
     line-height: 18px;
     float: left;
     display: inline;
     background-color: #346d7a;
}

.main-bottom-box3{
     padding: 15px 10px 15px 15px;
     margin: 13px 0px 0px 0px;
     width: 235px;
     color: #f1f1f1;
     font-size: 12px;
     line-height: 18px;
     float: right;
     display: inline;
     background-color: #346d7a;
}

.upper14{
     text-transform: uppercase;
     font-size: 14px;
}

#fbLink{
     width: 103px;
     height: 31px;
     position: absolute;
     left: 14px;
     top: 245px;
/*
     bottom: 240px;
 */
}

#shareBox{
     width: 125px;
     position: absolute;
     left: 11px;
     top: 280px;
/*
     bottom: 210px;
 */
}

#contactInfo{
     font-family: Tahoma, Arial, Helvetica, sans-serif;
     width: 110px;
     margin: 80px auto 0px auto;
     font-size: 11px;
     line-height: 14px;
     color: #0a0a0a;
     position: absolute;
     left: 19px;
     bottom: 20px;
}

#main-top{
     width: 810px;
     height: 362px;
     border-right: 1px solid #0c455e;
     background: url('../images/main-img.jpg') no-repeat 0px -5px;
}


/* Footer */

#footer{
    width: 977px;
    height: 34px;
    margin: 0 auto;
    padding: 10px 0 10x 0;
}

#copyright, #credit{
   font-family: arial;
    font-size: 10px;
    color: #0f8896;
	text-transform: uppercase;
	margin-top: 7px;
}

#credit a{
   font-family: arial;
    font-size: 10px;
    color: #0f8896;
	text-decoration: none;
	text-transform: uppercase;
}

#credit a:hover{
    color: #0f8896;
}

/* Gallery STyles */

/* styles moved to layout.css */

.gaz_path_top a.gaz_nav {
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	text-decoration: none;
}

.gaz_path_top a:hover.gaz_nav {
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	text-decoration: none;
}

.gaz_table{
	/* width: 100%; */
}

.gaz_inner_td{
	padding-right: 15px;
}

.gaz_inner_table{
	position: relative;
	left: -15px;
}

.gaz_path_top {
	text-align: left;
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	padding-left: 0;
	padding-top: 0;
	text-decoration: none;
}

.gaz_title{ text-align:center; }

.gaz_cat_descr {
	font-size : 12px;
	color: #333;
}

.gaz_cat_title {
	font-size : 14px;
	font-weight : bold;
}

.gaz_comment {
	font-size : 11px;
	font-family : Tahoma;
	color: #0b2d7d;
}

.gaz_nav_thumb {
	border-color:#00283a;
}

.gaz_nav_thumb_sel {
	border-color: #168f9b;
}

.gaz_image_info {

}


.gaz_view_table, .gaz_view_nav{
	margin: 10px auto 0 auto;
	text-align: center;
}

/* Photo Template */

.photo_tableRight{
	margin-left: 10px;
	margin-bottom: 10px;
	float: right;
	display: inline;
}

.photo_tableLeft{
	margin-right: 15px;
	margin-bottom: 10px;
	float: left;
	display: inline;
}

.photo_tl{
	width: 7px; height: 7px;
	background-image: url('/images/photo_tlcrnr.gif');
}
.photo_tr{
	width: 11px; height: 7px;
	background-image: url('/images/photo_trcrnr.gif');
}
.photo_bl{
	width: 7px; height: 13px;
	background-image: url('/images/photo_blcrnr.gif');
}
.photo_br{
	width: 11px; height: 13px;
	background-image: url('/images/photo_brcrnr.gif');
}
.photo_tbg{
	height: 7px;
	background-image: url('/images/photo_tbg.gif');
}
.photo_bbg{
	height: 13px;
	background-image: url('/images/photo_bbg.gif');
}
.photo_lbg{
	width: 7px;
	background-image: url('/images/photo_lbg.gif');
}
.photo_rbg{
	width: 11px;
	background-image: url('/images/photo_rbg.gif');
}
.photo_caption{
	font-size: 11px;
	font-family: verdana;
	text-align: center;
}
.photo_caption{
	font-style: italic;
	position: relative;
	top: -5px;
}


/* faculty */


.faculty p{ margin-right: 0; }

.faculty{
	width: 550px;
	margin-top: 30px;
}


/* Scholarships */

.scholarships p{ margin-right: 0; }

.scholarships{
	width: 550px;
	margin-top: 30px;
}

.scholarshipsBreak{
	height: 3px;
	width: 100%;
	background-color: #346d7a;
	margin-top: 20px;
	position: relative;
	top: 5px;
}


/* Alumni */

.alumni_table{
	width: 100%;
}

.alumni_table th{
	font-weight: bold;
	text-align: left;
	color: #fff;
}

.alumni_table td{
	font-size: 12px;
}

.alumniTR{
	background-color: #cbdfe0;
	border-bottom: 1px solid #168f9b;
}

.alumniTRAlt{
	background-color: #e4f2f5;
	border-bottom: 1px solid #168f9b;
}

.alumniHdr{
	background-color: #6596a2;
}

.alumni_table tr td h2{
   padding-bottom: 0;
   margin: 0 0 5px 0;
}

.alumInner{
   padding: 0;
}

.alumInner div{
   padding: 5px 10px 5px 5px;
}


/* Registration Form */

.regForm th{
   text-align: left;
}

input{
   font-family: arial;
   font-size: 12px;
}

.inptxt{
   width: 100px;
}

.inptxt1{
   width: 202px;
}

.inptxt2, .sel2{
   width: 470px;
}

.inptxt3{
   width: 150px;
}

.textBox{
   width: 460px;
}
.regSpacer{
   height: 7px;
}

.sslcert{
  position: absolute;
  left: 570px;
  top: 0px;
}

input.button{
  font-size: 14px;
}

input.ccnum{
  width: 230px;
}

input.cvv{
  width: 80px;
}

td.cvv{
  background-color: #e7e7e7;
}

.cvv_hdr{
  font-weight: bold;
}

.acct_smtxt{
  font-size: 11px;
}

.regButtons{
  padding: 25px 0 30px 0;
}

.regText{
  padding-bottom: 18px;
}

.regDisc{
  color: #c50000;
}

.regDisclaim{
  font-size: 12px;
}

.regTotal{
  background-color: #f7f2e0;
}

.regEdit{
  float: right;
  display: inline;
  margin-right: 200px;
  position: relative;
  top: -25px;
}

.prntLabel{
  font-size: 11px;
}

.prntSmall{
  font-size: 10px;
}

.regLine{
  width: 80px;
  border-bottom: 1px solid #000;
}


.regLine1{
  width: 222px;
  border-bottom: 1px solid #000;
}

.regLine2{
  width: 546px;
  border-bottom: 1px solid #000;
}

.regLine3{
  width: 174px;
  border-bottom: 1px solid #000;
}

.regLine4{
  width: 76px;
  border-bottom: 1px solid #000;
}

.regLine5{
  width: 254px;
  border-bottom: 1px solid #000;
}

.regBox{
  width: 16px; height: 16px;
  border: 1px solid #000;
}

.printableForm div table td{
  line-height: 16px;
}

/* error styles */

.error, .fieldError, .req{
  color: #c50000;
}
