.login {
    	font-family: 			arial,helvetica,sans-serif;
}

.loginPortlet div.userPane {
	position:			absolute;
	font-family:			Arial,Helvetica,sans-serif;
	font-size:  			10pt;
	width:				450px;
	left:				50%;
	margin-left:			-215px;
	margin-top:			50px;	
	text-align:			center;
}

.loginPortlet div.languagePane {
	position:			absolute;
	font-family:			Arial,Helvetica,sans-serif;
	font-size:  			10pt;
	width:				450px;
	left:				50%;
	margin-left:			-215px;
	margin-top:			210px;	
	text-align:			center;
}

.loginPortlet select {
	width:				98%;
        margin-left:			3px;
}

.loginPortlet div.passwordPane {
        position:                       absolute; 
        font-family:                    Arial,Helvetica,sans-serif;
        font-size:                      10pt;
        width:                          450px;
        left:                           50%;
        margin-left:                    -225px;
        margin-top:                     35px;
        text-align:                     center;
}

.loginPortlet .passwordPane form {
	display:			inline;
}

.loginPortlet div.row {
	position:			relative; 
	width:      			100%;
	display:    			block;
	height:     			24px;
	margin:     			0px 0px 0px 0px;
}

.loginPortlet div.rowL {
	position:                       relative; 
        width:                          100%;
        display:                        block;
        height:                         24px;
        margin:                         0px 0px 0px 0px;
	text-align:			left;
	text-indent:			25px;
}

.loginPortlet div.row_error {
	font-size:                      10pt;
	font-family:                    arial,helvetica,sans-serif;
	position:			absolute;
    	display:    			block;
    	height:     			28px;
    	color:      			red;
	width:				350px;
	left:				50%;
	margin-left:			-175px;
	margin-top:			225px;
	text-align:			center;
        z-index:          1;
}

.loginPortlet div.rowCookieInfo {
	font-size:      8pt;
	font-family:    arial,helvetica,sans-serif;
	position:	absolute;
	display:    	block;
	color:      	black;
	width:		350px;
	left:		50%;
	margin-left:	-175px;
	text-align:	left;
	z-index:	10;
}

.loginPortlet div.row_error span {
	color:				green;
}

.loginPortlet div.leftColumn {
    	float:				left;
	text-align: 			right;
    	position:   			relative; 
	width:      			33%;
}

.loginPortlet div.middleColumn {
	float:				left;
	text-align:			center;
	position:			relative; 
	width:				52%;
}

.loginPortlet div.rightColumn {
	float:				left;
	text-align:     		left;
	position:       		relative; 
	width:          		15%;
}

.passwordPane .information {
	font-family:			arial, helvetica, sans-serif;
	text-align:			center;
	padding-left:			30px;
	padding-right:			30px;
	padding-top:			5px;
	padding-bottom:			10px;
}

.passwordPane .rules {
	font-family:			arial, helvetica, sans-serif;
	font-size:			smaller; 
	text-align:			left;
	padding-left:			30px;
	padding-right:			30px;
	padding-top:			10px;
	border-top: 			1px solid gray;
	border-bottom: 			1px solid gray;
}

.rules ul {
	margin-top:			0px;
	margin-bottom:			10px;
}

.loginPortlet .passwordPane div.leftColumn {
	font-family:                    arial;
        float:                          left;
        text-align:                     right;
	margin-top:			10px;
        width:                          230px;
}

.loginPortlet .passwordPane div.middleColumn {
        float:                          left;
        text-align:                     center;
	margin-top:			10px;
	margin-left:			10px;
        width:                          160px;
}

.loginPortlet .passwordPane div.rightColumn {
        float:                          left;
        text-align:                     left;
	margin-top:			15px;
        width:                          63px;
	margin-left:			20px;
}

.loginPortlet .passwordPane  div.row_error {
        font-size:                      9pt;
	position:			absolute;
	left:                           50%;
	margin-left:			-210px;
        font-family:                    arial,helvetica,sans-serif;
        height:                         28px;
        color:                          red;
	width:				420px;
        margin-top:			300px;
	text-align:                     center;
        top:                            0px !important;	
}

.loginPortlet input {
    	border-width:       		1px;
    	border-style:       		solid;
    	border-color:       		black;
	width:				225px;
}

.loginPortlet input.shortInput {
	width:				190px;
}

.loginPortlet input.remember {
    	margin-left:			-10px;
	border-width:     		0px;
	width:				auto;
}

.loginPortlet div.smallButton {
        float:                          right;
        width:                          63px;
        height:                         24px;
        background-image:               url('../images/button_small.png');
        background-position:            top left;
        background-repeat:              no-repeat;
	margin-top:			2px;
        padding-left:                   2px;
}

.loginPortlet .smallButton a {
        text-decoration:                none;
        color:                          black;
}

.loginPortlet .smallButton a:hover {
        color:                          orange;
}

.loginPortlet .smallButton span {
        display:                        block;
        text-align:                     center;
        padding:                        4px;
}

.loginPortlet div.mediumButton {
        float:                          right;
        width:                          90px;
        height:                         24px;
        background-image:               url('../images/button_medium.png');
        background-position:            top left;
        background-repeat:              no-repeat;
	margin-top:			2px;
        padding-left:                   0px;
}

.loginPortlet .mediumButton a {
        text-decoration:                none;
        color:                          black;
}

.loginPortlet .mediumButton a:hover {
        color:                          orange;
}

.loginPortlet .mediumButton span {
        display:                        block;
        text-align:                     center;
        padding:                        4px;
}

.loginPortlet div.largeButton {
        float:                          right;
        width:                          120px;
        height:                         24px;
        background-image:               url('../images/button_large.png');
        background-position:            top left;
        background-repeat:              no-repeat;
	margin-top:			2px;
        padding-left:                   0px;
}

.loginPortlet .largeButton a {
        text-decoration:                none;
        color:                          black;
}

.loginPortlet .largeButton a:hover {
        color:                          orange;
}

.loginPortlet .largeButton span {
        display:                        block;
        text-align:                     center;
        padding:                        4px;
}

.loginPortlet div.extraLargeButton {
        float:                          right;
        width:                          140px;
        height:                         24px;
        background-image:               url('../images/button_extra_large.png');
        background-position:            top left;
        background-repeat:              no-repeat;
        margin-top:                     2px;
        padding-left:                   0px;
}

.loginPortlet .extraLargeButton a {
        text-decoration:                none;
        color:                          black;
}

.loginPortlet .extraLargeButton a:hover {
        color:                          orange;
}

.loginPortlet .extraLargeButton span {
        display:                        block;
        text-align:                     center;
        padding:                        4px;
}


.loginPortlet .technicallyInvisible {
    /*Because browsers are lame and refuse to submit a form without a submit
     * button, and refuse to consider the button with display:none, i had to
     * throw this in */

    	height:     			0px;
    	width:      			0px;
    	border:     			none;
        background-color:               #F7F7F7;
}
