body { margin:0; padding:0; background:#b7b8b8 url(../images/bg.jpg) repeat-x; font-family:Arial; font-size:12px; color:#1c271f; }
form { margin:0; padding:0; }
a { color:#009; text-decoration:none; }
a:hover { color:#009; text-decoration:underline; }
a img { border:none; }
img { border:none; }

.clear { clear:both; }
.error { color:#f00; }
.warning { color:#f00; }
.bold { font-weight:bold; }
.padcontent { padding:20px 32px; }

.error-large { display:block; margin-bottom:10px; padding:2px 4px 4px 52px; min-height:52px; background:#3a99b9 url(../images/info.png) no-repeat 10px 10px; color:#fff; }
.error-large .errtitle { font-weight:bold; font-size:16px; }
	
#outercontainer { width:968px; margin:0 auto; }
#outercontainer #header { height:173px; }
#outercontainer #header .left { float:left; width:209px; height:173px; background:url(../images/logo.jpg) no-repeat; }
#outercontainer #header .right { float:left; width:759px; height:173px; background:url(../images/top.jpg) no-repeat; }
#outercontainer #menu_container { width:950px; height:48px; background:url(../images/bg_menu.jpg) no-repeat; padding:0 9px; }
#outercontainer #titlebar { width:728px; padding:40px 10px 0 230px; height:37px; background:url(../images/titles/title_bg.jpg) repeat-y; }
#outercontainer #titlebar h1 { font-size:30px; color:#fff; font-weight:normal; padding:0; margin:0; }
#outercontainer #titlebar h1 span.name { color:#00457c; }
#outercontainer #titlebar h1 span.small { font-size:24px; }
#outercontainer #footer { width:968px; height:87px; padding-top:30px; background:url(../images/bottom.jpg) no-repeat; text-align:center; color:#fff; font-size:11px; font-weight:bold; }
#outercontainer #footer a { color:#fff; text-decoration:none; }
#outercontainer #footer a:hover { text-decoration:underline; }

.col2 { width:968px; background:url(../images/bg_text.jpg) repeat-y; }
.col2 .col2a { float:left; width:196px; padding-left:10px; }
.col2 .col2b { float:left; width:740px; margin-left:10px; }

#sidemenu { width:196px; margin-bottom:20px; }
#sidemenu .left { float:left; width:51px; }
#sidemenu .right { float:left; width:145px; }
#sidemenu .right ul { list-style-type:none; margin:60px 0 0 10px; padding:0; }
#sidemenu .right ul li { margin:0; padding:5px 0; }
#sidemenu .right ul li a { color:#fff; text-decoration:none; }
#sidemenu .right ul li a:hover { color:#0d4591; text-decoration:none; }

#blank-container { width:928px; padding:10px 20px; background:url(../images/bg_blank.jpg) repeat-y; }

#homecols { width:968px; background:url(../images/bg_home.jpg) repeat-y; }
#homecols .cola { float:left; width:131px; margin-left:9px; }
#homecols .colb { float:left; width:600px; }
#homecols .colb feature { width:600px; }
#homecols .colb .content { margin:30px 10px; }
#homecols .colb .photos { margin:10px 0 10px 18px; }
#homecols .colb .photos img { width:175px; height:110px; margin-right:12px; border:solid 1px #0a5185; }
#homecols .colc { float:left; width:206px; padding-left:10px; color:#fff; }
#homecols .colc .separator { height:1px; background:#235d8f; margin:10px 0; }
#homecols .colc .infobox { margin-top:10px; font-size:11px; }
#homecols .colc .infobox .title { font-size:12px; font-weight:bold; text-transform:uppercase; margin-bottom:4px; }
#homecols .colc .infobox ul { margin:0; padding:0 0 0 20px; }
#homecols .colc .infobox ul li { margin:0; padding:1px 0; }
#homecols .colc .infobox a { color:#fff; text-decoration:underline; }
#homecols .colc .infobox a:hover { color:#fff; text-decoration:underline; }

.gallery-list { margin:0; }
.gallery-list .item { float:left; width:100px; height:140px; margin:0 20px 20px 0; }
.gallery-list .item .thumb { text-align:center; }
.gallery-list .item .thumb a img { border:none; width:100px; height:100px; }
.gallery-list .item .name { text-align:center; }
.gallery-list .item .name a { color:#1c271f; text-decoration:none; }
.gallery-list .item .name a:hover { color:#1c271f; text-decoration:underline; }

.rightbox { float:right; width:230px; background:#3b9aba; padding:10px; color:#fff; }
.rightbox .title { color:#fff; font-weight:bold; text-transform:uppercase; }
.rightbox a { color:#fff; text-decoration:underline; }
.rightbox a:hover { color:#fff; text-decoration:underline; }
.rightbox a img { vertical-align:middle; border:none; }

.bottombox { background:#3b9aba; padding:10px; margin:10px 0 0 0; color:#fff; }
.bottombox .title { color:#fff; font-weight:bold; text-transform:uppercase; }
.bottombox a { color:#fff; text-decoration:underline; }
.bottombox a:hover { color:#fff; text-decoration:underline; }
.bottombox a img { vertical-align:middle; border:none; }

.courses { margin-top:10px; }
.courses .course { margin:10px 0; }
.courses .course .name { font-weight:bold; font-style:italic; font-size:13px; }
.courses .course .name .code { font-weight:bold; font-style:italic; }
.courses .course .grade { font-style:italic; }
.courses .course .grade .credit { font-style:normal; }
.courses .course .page-links { margin-top:2px; }
.courses .course .page-links a { margin-right:20px; padding-right:20px; background:url(../images/course_link.gif) top right no-repeat; }

.courses .separator { height:1px; border-top:dotted 1px #333; }

.events { width:400px; }
.events h2 { clear:left; font-family:Arial; font-size:16px; color:#00335b; font-weight:bold; margin:0; padding:20px 0 10px 0; }
.events .event { clear:left; padding-top:3px; }
.events .event .date { float:left; width:100px; }
.events .event .detail { float:left; width:300px; }

.custom img { margin:6px; }