.clear        { clear:both; }
.left         { float:left; }
.right        { float:right; }
img.left      { margin-right:1em; margin-bottom:1.8em; }
img.right     { margin-left:1em; margin-bottom:1.8em; }
.text-right   { text-align:right; }
.half         { width:45%;/* Not exactly half to account for paddings, margins etc. */ }
.center {width:50%; margin:0px auto;}

.hide{ /* Hide stuff without resorting to display:none; */
	visibility:hidden;
	width:0!important;
	height:0!important;
	line-height:0!important;
	padding:0!important;
	margin:0!important;
}

.wrap { overflow:hidden; width: 100%;}

img{ color:#666; font-style:italic; }

a img {border:0px;}

a {color:#324287;}
a:hover {color:#324287; text-decoration:none;}

p {}

body {font-family:Arial, sans-serif; font-size:12px; background:#222222;}

#wrapper {width:870px; margin:0px auto;}
#container {width:870px; background:url(../images/bg-main.jpg) #fff no-repeat top;}
.white-line-top {height:5px; border-bottom:solid 1px #fff; margin:5px 0px;}
.white-line-bot {height:5px; border-top:solid 1px #fff; margin:5px 0px;}

#FBL {
	height: 30px;
	margin-top: 15px;
	padding-left: 260px;
	width: 610px;
	margin:0 auto;
}



/**************************************/
/*              HEADER                */
/**************************************/

#header {padding-top:80px;}
#logo {width: 172px; float:left;}
#header-mid-home {width:295px; height:153px; background:#405799; margin-right:10px; float:right; color:#fff;}
#header-mid {width:270px; height:153px; background:#324287; margin-right:10px; float:right; color:#fff;}
#header-mid-services {width:483px; height:153px; background:#324287; margin-right:10px; float:right; color:#fff;}
#header-mid-list {font-size:11px;}
#header-mid-list li{margin-left:-10px; line-height:1.8em;}
#header-nav {width:178px; height:143px; background:#88ad29; padding-top:10px; float:right;}
.logo {padding-left:15px;}

/**************************************/
/*             NAVIGATION             */
/**************************************/
#side-nav {padding-left: 0; margin-left: 17px;}
#side-nav a:hover {color:#8098fe;}
#side-nav a {color:#fff; text-decoration:none; font-size:10px; line-height:2.7em; letter-spacing:1px;}
#side-nav li {list-style:none;}
#side-nav li li {margin-left:-40px;}


#sub-nav {display:none; text-transform:uppercase;}
#sub-nav a:hover {color:#fff;}
#sub-nav .sub-heading {width:120px; height:10px; background:#8098fe; display:block; line-height:0; padding-top:10px; padding-left:15px; color:#324287; font-size:10px;}
#sub-nav .team-individual {width:120px; height:32px; background:#5363ac; display:block; padding-left:15px; font-size:10px; margin-top:2px; line-height:1.3em; padding-top:5px; color:#8098fe;}
#sub-nav .ue-extreme {width:120px; height:20px; background:#d78d2c; display:block; padding-left:15px; font-size:10px; margin-top: 2px; line-height:1.3em; padding-top:7px; color:#fff;}


#sub-nav-school {display:none; text-transform:uppercase;}
#sub-nav-school a:hover {color:#fff;}
#sub-nav-school .sub-heading {width:120px; height:10px; background:#8098fe; display:block; line-height:0; padding-top:10px; padding-left:15px; color:#324287; font-size:10px;}
#sub-nav-school .fall-spring {width:120px; height:30px; /* background:#5363ac; */ background:#d78d2c; display:block; padding-left:15px; font-size:10px; margin-top:2px; line-height:1.3em; padding-top:7px; color:#fff;}

#sub-nav-school .fall-spring-short {width:120px; height:20px; background:#d78d2c; display:block; padding-left:15px; font-size:10px; margin-top:2px; line-height:1.3em; padding-top:7px; color:#fff;}

#sub-nav-school .fall-spring-long {width:120px; height:42px; background:#d78d2c; display:block; padding-left:15px; font-size:10px; margin-top:2px; line-height:1.3em; padding-top:5px; color:#fff;}
#sub-nav-school .senior-portraits {width:120px; height:22px; background:#d78d2c; display:block; padding-left:15px; font-size:10px; margin-top: 2px; line-height:1.3em; padding-top:5px; color:#fff;}

#sub-nav-corporate {display:none; text-transform:uppercase;}
#sub-nav-corporate a:hover {color:#fff;}
#sub-nav-corporate .services {width:120px; height:22px; background:#d78d2c; display:block; padding-left:15px; font-size:10px; margin-top: 2px; line-height:1.3em; padding-top:5px; color:#fff;}
#sub-nav-corporate .events {width:120px; height:22px; background:#d78d2c; display:block; padding-left:15px; font-size:10px; margin-top: 2px; line-height:1.3em; padding-top:5px; color:#fff;}


#sub-nav-graduation {display:none; text-transform:uppercase;}
#sub-nav-graduation a:hover {color:#fff;}
#sub-nav-graduation .sub-heading {width:120px; height:10px; background:#8098fe; display:block; line-height:0; padding-top:10px; padding-left:15px; color:#324287; font-size:10px;}
#sub-nav-graduation .ceremonies {width:120px; height:20px; background:#d78d2c; display:block; padding-left:15px; font-size:10px; margin-top: 2px; line-height:1.3em; padding-top:7px; color:#fff;}
#sub-nav-graduation .cap-gown {width:120px; height:52px; background:#d78d2c; display:block; padding-left:15px; font-size:10px; margin-top:2px; line-height:1.3em; padding-top:5px; color:#fff;}

#sub-nav-greek {display:none; text-transform:uppercase;}
#sub-nav-greek a:hover {color:#fff;}
#sub-nav-greek .sub-heading {width:120px; height:10px; background:#8098fe; display:block; line-height:0; padding-top:10px; padding-left:15px; color:#324287; font-size:10px;}
#sub-nav-greek .composites {width:120px; height:20px; background:#d78d2c; display:block; padding-left:15px; font-size:10px; margin-top: 2px; line-height:1.3em; padding-top:7px; color:#fff;}
#sub-nav-greek .greek-events {width:120px; height:20px; background:#d78d2c; display:block; padding-left:15px; font-size:10px; margin-top: 2px; line-height:1.3em; padding-top:7px; color:#fff;}

#sub-nav-corp {display:none; text-transform:uppercase;}
#sub-nav-corp a:hover {color:#fff;}
#sub-nav-corp .sub-heading {width:120px; height:10px; background:#8098fe; display:block; line-height:0; padding-top:10px; padding-left:15px; color:#324287; font-size:10px;}

#sub-nav-corp .headshots {width:120px; height:30px; background:#d78d2c; display:block; padding-left:15px; font-size:10px; margin-top: 2px; line-height:1.3em; padding-top:7px; color:#fff;}
#sub-nav-corp .events {width:120px; height:22px; background:#d78d2c; display:block; padding-left:15px; font-size:10px; margin-top: 2px; line-height:1.3em; padding-top:5px; color:#fff;}

#sub-nav-talent {display:none; text-transform:uppercase;}
#sub-nav-talent a:hover {color:#fff;}
#sub-nav-talent .sub-heading {width:120px; height:10px; background:#8098fe; display:block; line-height:0; padding-top:10px; padding-left:15px; color:#324287; font-size:10px;}
#sub-nav-talent .talent {width:120px; height:20px; background:#d78d2c; display:block; padding-left:15px; font-size:10px; margin-top: 2px; line-height:1.3em; padding-top:7px; color:#fff;}


#side-nav .selected {color:#8098fe;}


/**************************************/
/*            MAIN CONTENT            */
/**************************************/
.green-btn a{ height:22px; width:125px; background:#749423; display:block; color:#fff; text-align:center; text-decoration:none; font-size:14px; padding-top:9px; border:solid 1px #000; margin:0px auto;}

.green-btn a:hover {background:#fff; color:#749423; border:solid 1px #000;}

.green-btn2 a{ height:22px; width:170px; background:#749423; display:block; color:#fff; text-align:center; text-decoration:none; font-size:90%; padding-top:5px; border:solid 1px #000; font-size:12px; margin:0px auto;}

.green-btn2 a:hover {background:#fff; color:#749423; border:solid 1px #000;}

.orange-btn a{ height:22px; width:140px; background:#88AD29; display:block; color:#fff; text-align:center; text-decoration:none; font-size:90%; padding-top:5px; border:solid 1px #000; font-size:12px; margin:0px auto;}

.orange-btn a:hover {background:#fff; color:#88AD29; border:solid 1px #000;}

.orange-btn2 a{ height:22px; width:170px; background:#88AD29; display:block; color:#fff; text-align:center; text-decoration:none; font-size:90%; padding-top:5px; border:solid 1px #000; font-size:12px; margin:0px auto;}

.orange-btn2 a:hover {background:#fff; color:#88AD29; border:solid 1px #000;}



.brite-green-btn a{ height:22px; width:140px; background:#749423; display:block; color:#c4f841; text-align:center; text-decoration:none; font-size:90%; padding-top:5px; border:solid 1px #000; font-size:12px; margin:0px auto;}

.brite-green-btn a:hover {background:#749423; color:#fff; border:solid 1px #000;}

.brite {color:#c4f841;}

#main-content {color:#000; }

#home-left {width:280px; float:left; padding:10px 25px 0px 15px }
#home-right {float:left;}

.home-copy {padding-left:12px; font-size:12px; margin-top:0px; padding-top:5px; width:290px;}

.blue {color:#324287;}
.bold {font-weight:bold;}
.italic {font-style:italic;}

#inner-main-content {margin-top:12px; background:url(../images/bg-left.gif) repeat-y; color:#000; padding-bottom:25px;}
#inner-main-content .left-col {width:174px; float:left; min-height:400px;}
#inner-main-content .right-col {width:616px; float:right; margin:20px 25px 0 0; background:#fff; border:solid 1px #b4b4b4; padding:15px; font-size:13px; line-height:1.3em;}

#inner-main-content .right-col .left {width:277px; float:left;}
#inner-main-content .right-col .left li {margin-left:-15px;}
#inner-main-content .right-col .right {width:331px; float:right;}


#inner-main-content .right-col li {padding-bottom:5px;}

p.title {
	color:#405799;
	font-size:36px;
	margin-top:-20px;
	margin-bottom:-20px;
}

#new-home {
	height:300px;
	text-align:center;
	padding-top:55px;
}

p.under-title {
	font-size:18px;
}

td.title-cell {
	width:230px;
	height:50px;
	padding-top:4px;
	padding-bottom:4px;
	background-color:#405799;
	text-align:center;
	color:#FFF;
	font-size:36px;
	border:2px solid #88AD29;
}

td.lower-text {
	font-size:18px;
	width:230px;
	text-align:center;
	height:100px;
	padding-top:0;
	margin:0 30px;
}

p.home-bottom {
	font-size:16px;	
}

/**************************************/
/*               FOOTER               */
/**************************************/
#footer {color:#666; font-size:80%; text-align:center; padding:0px 15px 15px 15px;}
#footer a {color:#666;}
#footer a:hover {text-decoration:none;}

input.cat_textbox, textarea.cat_listbox, select.cat_dropdown, select.cat_listbox {width:230px;}
h1 {color:#324287; font-size:20px; text-transform:uppercase;}
h2 {color:#324287; font-size:17px; text-transform:uppercase;}
.jobs a{color:#fff;}

.hr {height:15px; margin:15px 0px 15px 0px; border-bottom:solid 1px #ddd;}

#job-form textarea.cat_listbox {width:400px;}


/**************************************/
/*               CAROUSEL             */
/**************************************/

/* home rotator */
#home-rotator {width:531px; height:338px; overflow:hidden; padding-bottom:15px;}

.carousel {padding-top:15px; padding-left:20px;}

#service-rotator-container {width:310px; height:256px; float:right;}
#service-rotator {width:299px; height:246px; overflow:hidden; float:right;}


#sc6T6N img {width:149px; height:44px;}
