/* project specific styles */
/* these styles apply to elements defined in the header and footer only */

#fs_page.ims_home {
	padding:0 !important;
	background:url(../images/ims_homecircles.jpg) no-repeat top left;
	height:380px;
	z-index:0;
	}

.fs_homepage h1 {
	text-align:left !important;
	}

#fs_page.ims_home #fs_nav {
	display:none;
	}

#fs_page.ims_home #fs_content {
	top:0;
	}

.ims_image {
	float:right;
	margin-left:10px;
	}

.ims_title h1{
	text-align:left !important;
	left:-999em;
	position:absolute;
	}

.ims_title {
	float:right;
	margin-bottom:12px;
	}

#ims_sponsors {
	
/*border:1px solid black;*/
height:200px;
left:253px;
position:relative;
top:150px;
width:513px;
z-index:10;

}


#ims_footer.cube #ims_sponsors {
	top:70px;
	}

/* Depending on the template, the sponsors move vertically down */
#fs_page.ims_home #ims_sponsors {
	top:530px !important;
	/* for IE 6 */
	top:400px;
	}

.ims_sponsorLink {
	position:relative;
	overflow:hidden;
	/*width:100%;*/
	}
	
.ims_sponsorLink span {
	display:block;
	position:absolute;
	height:100% !important;
	height:1000px; /* IE6 doesn now how high, sorry */
	min-height:55px;
	width:100%;
	z-index:20;
	cursor:hand;
	cursor:pointer;
	}
.ims_sponsor {
	float:left;
	margin:0px auto;
	overflow:hidden;
	text-align:center;
	width:120px;	
	margin-top:5px;	
}


#ims_sponsors.home .ims_sponsor a:hover span,
#ims_sponsors.other .ims_sponsorLink span {
	background:none !important;
	}

#ims_sponsors.other .ims_sponsor a:hover span,
#ims_sponsors.home .ims_sponsorLink span {
	background:url(../images/ims_hilight.png) repeat top left;
	}


.ims_sponsorLink span img {
	z-index:-1;
	}

#fs_page.ims_home #fs_content h1 a {
	width:324px;
	height:53px;
	display:block;
	text-indent:-999em;
	background:url(../images/ims_inmyshoes.png) no-repeat top left;
	position:relative;
	left:10px;
	}

#fs_page.ims_home #ims_homepageBody {
	color:#fff;
	display:block;
	position:relative;
	left:10px;
	width:325px;
	overflow:hidden;
	height:100px;
	}
	
#fs_page.ims_home #fs_footer {
	top:528px;
	}

/* if the cube is present in the template, the footer will look different */
#ims_footer.cube #fs_footer {

	top:40px; /* move the container down under the content */
	line-height:24px;
	margin-left:259px;
	line-height:1.25em;
	width:360px !important;

	}

#ims_footer.cube #ims_sponsors {
	text-align: center;

	}
	
.ims_sponsor img{
	margin-right:10px !important;
	}

#ims_homepageLogo {
	position:absolute;
	top:203px;
	left:10px;
	display:block;
	width:162px;
	height:61px;
	}

#ims_homepageLogo img{
	display:block !important;
	display:none; /* For IE6 */
	}

#ims_homepageFeet {
	position:absolute;
	height:500px;
	width:566px;
	top:5px;
	left:5px;
 	background:url(../images/ims_feetcircle.gif) no-repeat top left !important;
 	z-index:0 !important;
	}

#ims_homepageFeet ul {
	list-style:none !important;
	line-height:1em;
	margin:0 !important;
	padding: 0 !important;
	padding-left: 0px !important;
	position:absolute;
	z-index:0;
	}

#ims_homepageFeet ul li {
 	position:absolute;
	margin:0 !important;
	line-height:1em;
	padding:0;
	z-index:0;
	}

#ims_homepageFeet ul li a{
	position:absolute;
	text-indent:-999em;
	}
	
#ims_homepageFeet ul li a:hover{
	background:url(../images/ims_hilight.png) no-repeat top left;
	overflow:hidden;
	}

#ims_homepageFeet #ims_whittleseaLogo {
	position:absolute;
	top:-50px;
	}
	
#ims_redFoot {
	height:55px;
	top:440px;
	width:77px;
	}

#ims_orangeFoot {
	height:44px;
	left:86px;
	top:413px;
	width:79px;
	}

#ims_yellowFoot {
	height:45px;
	left:166px;
	top:455px;
	width:80px;
	}

#ims_greenFoot {
	height:52px;
	left:234px;
	top:391px;
	width:76px;
	}

#ims_lblueFoot {
	height:54px;
	left:321px;
	top:390px;
	width:74px;
	}

#ims_lpurpleFoot {
	height:72px;
	left:377px;
	top:301px;
	width:60px;
	}

#ims_crimsonFoot {
	height:72px;
	left:450px;
	top:256px;
	width:62px;
	}

#ims_dblueFoot {
	height:80px;
	left:449px;
	top:162px;
	width:46px;
	}

#ims_cyanFoot {
	height:78px;
	left:509px;
	top:89px;
	width:57px;
	}

#ims_dpurpleFoot {
	height:80px;
	left:484px;
	top:0px;
	width:46px;
	}

#ims_whittleseaLogo {
	position:absolute;
	display:block;
	left:6px;
	top:105px;
	}

#fs_nav ul li a {
	position:absolute;
	display:block;
	text-indent:-999em;
	overflow:hidden;
	}

#fs_nav ul li a:hover {
    background:url(../images/ims_hilight.png) no-repeat top left !important;
	}
	
#fs_nav #ims_redFoot {
	height:37px;
	left:4px;
	top:32px;
	width:51px;
	}

#fs_nav #ims_orangeFoot {
	height:29px;
	left:60px;
	top:2px;
	width:53px;
	}

#fs_nav #ims_yellowFoot {
	height:29px;
	left:106px;
	top:40px;
	width:53px;
	}

#fs_nav #ims_greenFoot {
	height:33px;
	left:164px;
	top:4px;
	width:50px;
	}

#fs_nav #ims_lblueFoot {
	height:36px;
	left:212px;
	top:36px;
	width:50px;
	}

#fs_nav #ims_lpurpleFoot {
	height:32px;
	left:261px;
	top:3px;
	width:53px;
	}

#fs_nav #ims_crimsonFoot {
	height:32px;
	left:307px;
	top:42px;
	width:53px;
	}

#fs_nav #ims_dblueFoot {
	height:34px;
	left:358px;
	top:1px;
	width:53px;
	}

#fs_nav #ims_cyanFoot {
	height:34px;
	left:402px;
	top:41px;
	width:53px;
	}

#fs_nav #ims_dpurpleFoot {
	height:30px;
	left:452px;
	top:4px;
	width:53px;
	}

blockquote#ims_pullout {
	display:block;
	margin:0;
	height:112px;
	width:510px;
	position:relative;
	background:url(../images/ims_blockquote.png) no-repeat top left;
	margin-bottom:18px;
	}

blockquote#ims_pullout #ims_quote {
	display:block;
	height:90px;
	left:107px;
	position:relative;
	z-index:0;
	top:10px;
	width:390px;
	font-family:arial, helvetica, sans-serif;
	font-weight:bold;
	font-size:2em;
	overflow:hidden;
	}

#ims_listen {
	font-size:1em !important;
	width:76px;
	top:-25px;
	left:-10px;
	height:40px;
	position:relative;
	float:right;
	display:block;
	text-indent:-999em;
	background:url(../images/ims_listen.gif) no-repeat bottom right;
	background-color:#E8F2FD;
	z-index:99;
	}

#ims_sub_toplink {
	display:block;
	margin:0pt auto;
	right:10px;
	text-align:right;

}

a#ims_cubeLink {
	position:relative;
	display:block;
	overflow:hidden;
	float:right;
	clear:both;
	margin-top:10px;
	}
	
a#ims_cubeLink:hover {
	width:500px;
	display:block;
    position:relative;
    text-align:right;
	}
	
a#ims_cubeLink span {
	left:-999em;
	}
	
a#ims_cubeLink:hover {
	width:325px;
	}

a#ims_cubeLink:hover span {
	top:60px;
	left:0;
	position:absolute;
	width:200px;
	height:50px;
	background:url(../images/ims_cube_instructions.gif) no-repeat top left;
	}

.imsSidebarMenuContainer{
	padding-top: 22%;
	width: 200px;
	left: 15px;
	position:absolute;	
}
.imsSidebarMenuContainer .imsSidebarItem{
	padding-bottom: 15px;
	color:#4584c5;
	font-size:1.25em;
}
.imsSidebarMenuContainer .imsSidebarItem a{
	color:#4584c5;
	font-weight: bold;
	text-decoration: none;
}

.imsSidebarMenuContainer .imsSidebarItem a:hover{
	text-decoration: underline;
}

/* containers */
.mm_content {
	padding-bottom:12px;
	}

.mm_col2Links,
.mmi_col2Details {
	display:block;
	position:relative;
	margin-top:6px;
	padding-top:8px;
	padding-bottom:12px;
	background:url(../images/mm_col2Links.gif) top right no-repeat;
	background-color:#dae8f2;
	}

.mmi_col2Details {
	display:block;
	position:relative;
	background:url(../images/mmi_col2Details.gif) top right no-repeat;
	background-color:#e0f2ce;
	}

.mm_col2Image {
	display:block;
	margin-bottom:6px;
	margin:auto;
	padding:12px 0 0 0;
	overflow:hidden;
	width:229px;
	text-align:center;
	}

.fs_dashboard .mm_col2Image {
	margin-bottom:12px;
	}

#mm_user {
	display:block;
	position:absolute;
	padding:0 12px;
	top:6px;
	height:18px;
	right:0;
	line-height:18px;
	font-size:0.916em;
	}

#mm_headerLeft {
	position:absolute;
	left:10px;
	background:url(../images/mmi_headerLeft.jpg) no-repeat;
	height:46px;
	width:218px;
	z-index:0;
	}

#mm_headerRight {
	position:relative;
	float:right;
	height:46px;
	width:256px;
	background:url(../images/mm_headerRight.jpg) no-repeat;
	z-index:1;
	}

#fs_page.fs_homepage #mm_headerRight {
	height:192px;
	width:453px;
	background:url(../images/mm_headerRight_home.jpg) no-repeat;
	}

#fs_page.fs_homepage #mm_headerLeft {
	height:192px;
	width:290px;
	left:0;
	background:url(../images/mm_headerLeft_home.jpg) no-repeat;
	}

#fs_page.mmi_intranet #mm_headerLeft {
	position:absolute;
	left:10px;
	background:url(../images/mmi_headerLeft.jpg);
	height:46px;
	width:230px;
	z-index:0;
	}

.mm_button {
	margin-top:18px;
	width:227px !important;
	}

/* button style links */
.mm_linkButton {
	display:block;
	margin-top:18px;
	width:227px;
	background:url(../images/mm_linkButton.jpg) bottom left no-repeat;
	background-color:#f7f7f7;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #9a9a9a;
	border-left:solid 1px #b2b2b2;
	border-right:solid 1px #b2b2b2;
	line-height:22px;
	color:#464646 !important;
	text-align:center;
	text-decoration:none;
	}

.mm_linkButton:hover {
	color:#0080ff !important;
	}

/* footer */
#mm_footerTop {
	padding:0 12px;
	background-color:#e0f2ce;
	}

/* #mm_footerTop */
#mm_footerTop .fs_left {
	display:block;
	float:left;
	width:40%;
	}

/* #mm_footerTop */
#mm_footerTop .fs_right {
	display:block;
	float:right;
	width:40%;
	}

#mm_footerTop .fs_center {
	display:block;
	float:left;
	width:20%;
	}

#fs_page.fs_homepage #mm_footerTop .fs_center,
#fs_page.fs_dashboard #mm_footerTop .fs_center {
	display:none;
	}

#fs_page.fs_homepage #mm_footerTop .fs_left,
#fs_page.fs_dashboard #mm_footerTop .fs_left {
	display:none;
	}

#fs_page.fs_homepage #mm_footerTop .fs_right,
#fs_page.fs_dashboard #mm_footerTop .fs_right {
	display:none;
	}

#mm_footerBottom {
	padding:0 12px;
	background:url(../images/mm_footerBottom.gif) top left repeat-x;
	color:#fff;
	}

#mm_footerBottom a,
#mm_footerBottom a:visited {
	color:#fff;
	}

#mm_footerBottom a:hover {
	color:#464646;
	}

/* intranet search */
#mmi_search {
	margin-top:6px;
	padding-top:8px;
	padding-bottom:12px;
	background:url(../images/mm_col2Links.gif) top right no-repeat;
	background-color:#dae8f2;
	}

#mmi_search {
	background:url(../images/mmi_col2Details.gif) top right no-repeat;
	background-color:#e0f2ce;
	}

#mmi_search form {
	overflow:visible;
	}

#mmi_search .text {
	width:155px;
	}

#mmi_search select {
	margin:0 !important;
	width:165px !important;
	}

#mmi_search input.fs_button {
	width:60px !important;
	min-height:0; /* not ie6 */
	}

#mmi_search label {
	font-weight:normal;
	}

.mm_col2Information {
	margin-top:6px;
	padding-top:8px;
	padding-bottom:54px;
	background:url(../images/mm_col2Information.gif) bottom left no-repeat;
	background-color:#e0f2ce;
	}

/* generic */
.mm_padding {
	position:relative;
	display:block;
	margin:0 !important;
	padding-left:12px !important;
	padding-right:12px !important;
	}

.mmi_noBg {
	background:none;
	}

.fs_button:hover {
	color:#0080ff !important;
	cursor:pointer;
	}
	
.imsprofile_lightred{
	background-color: #FFBCB3;
	padding-left: 8px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 5px;
}
.imsprofile_lightorange{
	background-color: #ffb380;
	padding-left: 8px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 5px;
}
.imsprofile_lightyellow{
	background-color: #ffffa4;
	padding-left: 8px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 5px;
}
.imsprofile_lightgreen{
	background-color: #d5efc2;
	padding-left: 8px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 5px;
}
.imsprofile_lightblue{
	background-color: #bff2ff;	
	padding-left: 8px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 5px;
}
.imsprofile_lightpurple{
	background-color: #ecd9ff;
	padding-left: 8px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 5px;
}
.imsprofile_lightcrimson{
	background-color: #ffc6dd;
	padding-left: 8px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 5px;
}
.imsprofile_lightdarkblue{
	background-color: #aaaaff;
	padding-left: 8px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 5px;
}
.imsprofile_lightcyan{
	background-color: #b0e6da;
	padding-left: 8px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 5px;
}
.imsprofile_lightdarkpurple{
	background-color: #d5d5ff;
	padding-left: 8px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 5px;
}

/* drop down list (two level) */
/* will not function unless necessary code is uncommented in navigation.tpl */
/*
.fs_dropDown li ul {
	padding:0;
	margin:0;
	list-style:none;
	line-height:1em;
	background-color:#fff;
	}

.fs_dropDown li ul a {
	height:1.5em !important;
	line-height:1.5em !important;
	width:121px !important;
	height:auto !important;
	border:none !important;
	background:none !important;
	text-align:left !important;
	padding:0.25em 6px !important;
	}

.fs_dropDown li ul {
	border-top:solid 1px #b3b3b3;
	}

.fs_dropDown li ul li {
	float:left;
	clear:both;
	border:solid 1px #b3b3b3;
	background:url(../images/fs_tabs_li_li.jpg) bottom left repeat-x;
	background-color:#fff;
	}

.fs_dropDown li ul { */ /* second-level lists */ /*
	position:absolute;
	left:-999em; */ /* using left instead of display to hide menus because display: none isn't read by screen readers */ /*
	}

*/ /* third-and-above-level lists */ /*
.fs_dropDown .right ul ul {
	margin:-2.05em 0 0 -134px;
	}

.fs_dropDown li ul ul {
	margin:-2.05em 0 0 133px;
	}

.fs_dropDown ul li ul li {
	margin-top:-1px; */ /* pull the second list up so it is horizontally level with its parent */ /*
	}

*/ /* stop lists from displaying offscreen */ /*
.fs_dropDown .right ul {
	margin-left:-44px;
	}

.fs_dropDown a:hover {
	background-color:#57a4f1 !important;
	}

.fs_dropDown li:hover,
.fs_dropDown li.over {
	background:url(../images/fs_tabs_li_li_hover.jpg) top left repeat-x;
	}

.fs_dropDown ul ul li a:hover {
	color:#fff;
	}

.fs_dropDown li:hover ul ul, 
.fs_dropDown li.over ul ul {
	left:-999em;
	}

*/ /* lists nested under hovered list items */ /*
.fs_dropDown li:hover ul, 
.fs_dropDown li li:hover ul, 
.fs_dropDown li.over ul, 
.fs_dropDown li li.over ul {
	left:auto;
	}
*/
