@charset "utf-8";

body { 
	width:1004px; margin:0px auto; font-family:Arial, Helvetica, sans-serif; 
	font-size:14px; color:#fff; background-color:#000;
	}
p {
	margin:0px;
	padding:0px;
}
a, a:visited { color:#FFF; text-decoration:none; cursor:pointer;}
a:hover { color:#757575;}
a img { border:0px;}
h1, h2, h3, h4, h5 {margin:0px; padding:0px; font-size:40px; font-weight:bold; letter-spacing:-2px;}
h2 { font-size:26px; }
h3 { font-size:23px; }
h4 { font-size:18px; letter-spacing:-1px; }
h5 { font-size:14px; letter-spacing:-1px; }
img, div, a { 
behavior: url(iepngfix.htc); 
}
ul { margin:0px; padding:0px;}
.clear { clear:both; }
select { height: 21px;}
/* layout */
.headerContainer {
	height:141px; background:url(../images/header-bg.gif) repeat-x;
}
.logo {
	margin-left:358px; display: inline-block; float:left;
}

.languageContainer { width: 59px; float: right; margin-top:118px; }
.languageContainer a, .languageButton { float:right; }
.bodyContainer {
	background:url(../images/top-bg.gif) repeat-x top;
}
.fishEyeBG {
	background:url(../images/fish-eye-bg.gif) no-repeat top right; display:inline-block;
}
/* left column */
.leftColumn {
	width:602px; float:left;
}
.mainMenu {
	height:34px; line-height:34px; margin:0px; padding:0px; font-weight:bold; font-size:15px; letter-spacing:-1px;
}
.mainMenu li {
	text-align:center; display:inline;
}
.mainMenu li a { height:34px; line-height:34px; padding:8px 9px 6px;}
.mainMenu li a:hover, .selectedMainMenu { background:url(../images/menu-hover-bg.gif) repeat-x top; color:#FFF; height:34px;}
.leftContent {
	width:590px; margin-top:5px; float:right; clear:left;
}
.pageDetailsTitle { margin-top:35px; }
.pageDetailsContainer { width:557px; border:#666 1px dotted ; border-width:0px 1px 0px 0px; margin-top:17px; }

/* light column */
.rightColumn { width:400px; float:left; }
.rightTextContainer {
	padding-top:65px;
	padding-left:0px;
}
.rightText { width:330px; margin-bottom:10px; text-align:justify; }

/* Footer */
.footer {
	clear:left; background:url(../images/footer-bg.gif) repeat-x top; margin-top:15px; padding-top:15px;
}
.footer ul {line-height:20px; margin:0px; padding:0px; font-weight: 600; font-size:11px; text-align:center; } 
.footer ul li { text-align:center; padding:0px 3px; display:inline; border-right:#FFFFFF solid 1px; }
#footerLastLink { border:0px;}
.copyRightContainer { margin-top:5px; clear:left; font-size:10px;}
.copyRight { width:40%; float:left; }
.gpNet { width:40%; float:right; text-align:right; }
.copyRightContainer a, .copyRightContainer a:visited {color:#25488d;}
.copyRightContainer a:hover {color:#fff;}

/* pop ups */
.errorMessage, .successMessage, .questionMessage, .loadingMessage, 
.validationSummaryRight, .validationSummaryLeft, .validationSummaryCoursePopup  
{
    height:100px; width:500px; margin:auto; border:1px solid #fff; 
    background:#000000 url(../images/pop-up/error-icon.gif) no-repeat left; 
    line-height:100px; font-size:12px;
    padding-left:105px; text-align:center;
    }
    
.validationSummaryRight, .validationSummaryLeft, .validationSummaryCoursePopup  
{
    border:0px;
    background-image:none; padding-left:10px; height:auto; padding-bottom:15px;
    }
.errorMessage a, .successMessage a, .errorMessage a:visited, .successMessage a:visited  
{
    width:65px; float:right; background:url(../images/pop-up/ok.gif) no-repeat left; 
    padding:0px 0px 5px 10px; text-align:left; font-size:17px;
    }
.errorMessage a:hover, .successMessage a:hover  
{
    background:url(../images/pop-up/ok-hover.gif) no-repeat left; color:#fff; 
    }
.ErrorStar { font-weight: bold; padding-left: 8px; font-size:20px; color:Red;}
.validationSummaryRight { width:250px; margin: auto 0px; line-height:20px; font-size:12px; padding-left:120px;}
.validationSummaryLeft { /* width:290px; padding-left:120px;*/ margin-left: 80px; line-height:20px; font-size:12px; display:table-cell; vertical-align:middle;}
.validationSummaryCoursePopup { width:340px; margin-left: 80px; line-height:20px; font-size:12px; padding-left:70px; display:table-cell; vertical-align:middle;}
.validationSummaryCoursePopup ul li, .validationSummaryLeft ul li { float:left; width:170px; margin-right:10px; text-align:left; color:#FF0000; }
.successMessage { background-image:url(../images/pop-up/success-icon.gif); }
.successMessage a:hover { background-image:url(../images/pop-up/ok-blue.gif); } 

.questionMessage { background-image:url(../images/pop-up/question-icon.gif); }
.questionNo, .questionYes { background:url(../images/pop-up/ok.gif) no-repeat left; width:55px; float:right; padding-left:10px;}
.questionNo:hover { background-image:url(../images/pop-up/ok-hover.gif); color:#fff; }
.questionYes { background-image:none; float:left; padding:0px 10px 0px 0px; text-align:right; }
.questionYes:hover { background:url(../images/pop-up/yes-left.gif) no-repeat right; color:#fff; }

.loadingMessage { background-image:url(../images/pop-up/loading-.gif); text-align:center }

.errorText, .newsLetterErrorText
{
    clear: none;
    margin-left: 5px;
    width: 5px;
    color: White!important;
    font-weight: bold;
}

.newsLetterErrorText
{
    position: static; float: right; margin-top:10px; font-size:larger;
}

/* Gray NewsLetter Container */ 
.newsLetterContainer { background:#0d0d0d url(../images/forms/newsletter-sign-bg.gif) no-repeat top right; padding:6px 1px 6px 1px; }

/* Modal popup/message*/
.modalBackground {
	background-color:#000;
	filter:alpha(opacity=70); /* For IE */
	opacity:0.7;
}

.fisheyeItem
{
    margin: 0px 5px; 
    width: 60px;
    height: 143px;
    margin-bottom: 0px;
}

/* Fisheye Menu Styles */
#fisheye_menu {
	list-style: none;
	padding: 0;
	margin: 10px auto;
	height: 81px;
}
#fisheye_menu li {
	display: block;
	float: left;
	position:relative;
	margin:0px 3px;
}
#fisheye_menu span {
	text-align: center;
	margin-top: -20px;
	color: White;
    font-size:12px;
    font-weight:bold;
}
#fisheye_menu a {
	text-decoration: none;
}
#fisheye_menu img {
	border: 0px;
	vertical-align:middle;
}
.MyCalendar .ajax__calendar_container {
   border:1px solid #646464;
   background-color: #333333;
   color: White;
   margin-left: 90px;
}

.MyCalendar .ajax__calendar_hover , .ajax__calendar_active, .MyCalendar .ajax__calendar_today
{
    background-color:#678fba;
    color:#262626;
 }
.MyCalendar .ajax__calendar_month, .MyCalendar .ajax__calendar_title
{
    background-color:#678fba;
}
.MyCalendar .ajax__calendar_title 
{
    padding:1px 0px;
    }
.MyCalendar .ajax__calendar_dayname 
{
    color:#678fba;
    }

/* WebCam */
.webCamPopUpContainer {
	width:645px; /*587px*/
	background:#333 url(../images/webcam/top-bg.gif) no-repeat top left;
	padding-bottom:25px;
}
.WebCamPopUpTitle {
	font-size:21px;
	color:#fff;
	font-weight:bold;
	letter-spacing:-1px;
	padding-left:160px;
	height:33px;
	line-height:33px;
}
.WebCamButtonContainer {
	padding-top:38px;
	line-height:29px;
	font-weight:bold;
}
.PopInButton {
	float:right;
	background:#1e3a71 url(../images/webcam/pop-right-border.gif) no-repeat right;
	padding-right:40px;
	padding-left:8px;
	margin-right:15px;
}
.PopInButton:hover {
	background-image:url(../images/webcam/pop-right-border-hover.gif);
}
.popUpImageUpdate {
	background:#1e1e1e url(../images/webcam/image-update-left-brdr.gif) no-repeat left;
	height:29px;
	float:right;
	padding-left:10px;
	padding-right:5px;
	margin-right:5px;
}
.WebCamPopUpImage {
	display:block;
	border:#555 2px solid;
	margin:10px auto 0px auto;
}
.webCamPopInTopBrdr {
	width:195px;
	background:transparent url(../images/webcam/pop-in-top-border.png) no-repeat top;
	position:fixed;
    right:0px;
    bottom:0px;
    z-index:1;
}
.webCamPopInTitle {
	padding-left:10px;
	float:left;
}
.WebCamPopInCloseButton {
	width:21px;
	height:21px;
	float:right;
	background:url(../images/webcam/pop-in-close-button.gif) no-repeat right;
	margin-top:5px;
	margin-right:8px;
}
.WebCamPopInCloseButton:hover {
	background-image:url(../images/webcam/pop-in-close-button-hover.gif);
}
.WebCamPopInBg {
	background-color:#333;
	margin-top:22px;
	padding-top:10px;
}
.webCamPopInButtonContainer {
	display:inline-block;
	margin-top:15px;
}
.PopOutButton {
	font-weight:bold;
	background:#1e3a71 url(../images/webcam/pop-out-right-border.gif) no-repeat right;
	line-height:29px;
	height:29px;
	padding-right:35px;
	padding-left:5px;
	float:right;
	margin-right:5px;
	font-size:11px;
}
.PopOutButton:hover {
	background-image:url(../images/webcam/pop-out-right-border-hover.gif);
}
.webCamFooterButton { width:101px; height:26px; background:url(../images/webcam-button.gif) no-repeat; display:inline-block; float:left;}
.webCamFooterButton:hover { background-image:url(../images/webcam-button-hover.gif); }
/* end of web Cam */
