    .portal_container{
        float: left;
        padding: 20px 0px 20px 5px;;
        width: 730px;
        
    }

 /*Side Navigation*/
    
   /* .portal_nav {
        background-color: #1E1E1E;
        list-style-type:none;
        margin: 0;
        padding: 5px 10px;
        font-size: 14px;
        width: 170px;
    }
    
    .portal_nav li {
        float:left;
        margin:5px 0;
        clear:both;
        width: 170px;
        font-weight:bold;
    }
    
    .portal_nav li a {
        display:block;
        padding:0 10px 0 6px;
        color: #787878;
        font-weight: bold;
        width: 170px;
    }
    
    .portal_nav li a:hover, .portal_nav li.selected a  {
        background:transparent url(images/divide.gif) no-repeat scroll left center;
        color: #ffff00;
    }
*/
 
 
 
/* --- GENERAL CSS STYLES*/

    .portal {
        border: 0px;
        width: 100%;
        padding: 0px;
    }
    
    .portal a {
    	color: #747474;
    	cursor: pointer;
        text-decoration: none;
        font-weight: bold;
    }
    
    .portal a:hover {
    	color: #FFD150;
    	cursor: pointer;
        text-decoration: none;
    }
    
    .portal table {
        border-collapse: collapse;
    }
    .portal h1 {
        font-weight: bold;
        /*color: #959595;*/
        padding: 0;
        margin: 0px 20px 0px 20px;
        
    }
    
    .portal p {
        /*text-align: justify;
        padding: 0px 0px 0px 0px;*/
    }
    
    .portal .bold {
        font-weight: bold;
    }
	.portal OL{ /*opt out page*/
		margin:1em 0 0 11px;
	}
	.portal LI { /*opt out page*/
		/*color:#333333;*/
		line-height:1.5em;
		margin:0 0 0 2em;
		padding:5px;
	}
	
	.portal .fl, .portal #fl {
	    float: left;
	}
	.portal .fr, .portal #fr {
	    float: right;
	}
	
	.portal .back_link {
	}
	.portal #info {
	    color: red;
	}




/* --- PORTAL INPUT CLASS*/


    /*This forces the width of a selcect box to match width of an input box*/
    .portal input, .portal select, .portal textarea {
        box-sizing:border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing:border-box;
    }
    
    .portal INPUT,
    .portal textarea,
    .portal select {
    	width: auto;
    	/*background-color:#404040;
        border:1px solid #5D5D5D;*/
        color:#747474;
        float:left;
        margin:0;
        padding:2px 2px;
        font: normal 12px Tahoma, Arial, Verdana;
    	
    }
    .portal select {
    	width: 100%;
    }
    
    .portal .input_form INPUT, .portal .input_form SELECT {
        width: 210px;
    }

    .portal INPUT .input_ro{
        color: green;
    }
    
    .portal INPUT .button {
        cursor: pointer;
        /*color: #000;
        background: #ffa20f;
        border: 2px outset #d7b9c9*/
    }

    .portal INPUT[type="radio"] { 
        border: none;
        cursor: pointer;
        margin-right:5px;
        float:none;
    } 
    .portal INPUT[type="checkbox"] { 
        border: none;
        cursor: pointer;
		margin-right:5px;
		width: auto;
    }

    SELECT .red, INPUT .red {
        border:1px #FF99CC solid;
    }
    
    .portal INPUT[type="submit"] {
        background-color: #FFBF00;
        border-color: #444444;
        border-style: solid;
        border-width: 1px 3px;
        color: #444444;
        cursor: pointer;
        float: left;
        font-size: 12px;
        font-weight: bold;
        margin: 3px 0;
        position: relative;
        text-align: center;
        width: 141px;
        padding: 3px;
    }
    
    .portal .form_label{
        padding-right: 5px;
        cursor: pointer;
    }
    
    .parent_option {
        font-weight: normal;
    }
    .child_option {
        color: #B0B0B0;
        font-weight: normal;
    }
    






/* --- PORTAL CONTENT */
    
    .portal .portal_content {
        padding: 0/*10px 15px*/;
    }  
    
    .portal .header {
        /*color: #FFFF00;*/
        display: block;
        font-size: 16px;
        font-weight: bold;
        margin: 0;
        padding: 0 0 5px 0;
        text-align: left;
    }
    
    .portal .sub_header {
        /*color:#999999;*/
        display:block;
        font-size:18px;
        font-weight:normal;
        margin:0;
        padding:/*7px*/ 0;
        text-align:left;
    }
      
/* --- TABLE SETUPS */



    .portal .table tr td, .portal .input_form tr td {
        padding: 3px;
    	border: 1px solid #bbb;
    }
    
    .portal .table, .portal .input_form {
    	margin: 20px 0;
        background-color: #eee;
    }


    .portal .tableHeading {
    	/*font-size: 14px;*/
    	font-weight: bold;
    	/*color: #000000;*/
    	background: url(images/table-2-head-bg.gif);
    	background-repeat: repeat-x;
    	/*background-color: #ccc;*/
    	/*border: 1px solid #aaa;*/
    
    }
    .portal .tableColumnHeader {
    	font-weight: bold;
    	font-size: 12px;
    	background-color: #ddd;
    }
    .portal .tableRowLeft1, .portal .tableRowLeft1r {
    	/*font-weight: bold;*/
    	/*background-color: #f7f7f7;*/
    	/*border: 1px solid #aaa;*/
    }
    .portal .tableRowLeft1r {
    	text-align: right;
    }
    
    
    .portal .tableRowRight1 {
    	/*background-color: #f7f7f7;*/
    	/*border: 1px solid #aaa;*/
    }

    .portal .tableRowRight2, .portal .tableRowRight2r {
        /*padding: 3px 0;*/
    	/*background-color: #ffffff;*/
    	/*border: 1px solid #aaa;*/
    }
    .portal .tableRowRight2r {
    	text-align: right;
    }
    .portal .form_error {
        color: red;
    	background-color: #ffffff;
    	border: none !important;
    }
    .portal .col_width_header {
        /*padding: 3px 0;*/
    	background-color: #ffffff;
    	border: none !important;
    }
    

    .portal .timesheet_tbl td {
    	padding: 5px;
    }
    .portal .timesheet_tbl .odd td {
    	background-color: #eee;
    }
    .portal .timesheet_tbl .even td {
    	background-color: #ddd;
    }
    
    
    .portal #ts_rate_na {
        /*background-color: #FBDED3;*/
    }
    
    .portal .tableSummary {
        /*background-color:#404040; */
        /*color: #ffff00;*/
        font-weight: bold;
    }


    .portal .hourly_input_box {
		margin:0 2px;
		width:30px;
    }
    .portal .daily_input_box {
        width: 40px;
        margin:0 2px;
    }
    .portal .ts_increment_holder{
        float: left;
        width: 20px;
        height: 20px;
    }

/* --- CONTAINING BOX USED ON ACCET CONTRACT + OTHER */
    .portal .containing_box {
        padding:10px; 
        border:1px solid #bbb;
        margin:10px 0;
        background-color: #eee;
    }
    .portal .containing_box p {
        margin: 5px 0;
    }
    .portal .containing_box .survey td {
        margin: 5px 0;
        /*color:#333333;*/
        line-height:1.5em;
        padding:2px;
    }
    .portal .containing_box li {
        margin: 0 30px;
    }
    


/* --- CANDIDATE SEARCH RESULTS */
    .portal .cand_sr_id{
       height      : 30px;
    }
    .portal .cand_sr_id a{
       font-weight : bold;
    }
    .portal .cand_sr_sal{
       text-align  : right;
       /*color       : #333333;*/
       font-weight : bold;
    }
    .portal .cand_sr_profile{
       padding     : 5px;
       text-align  : justify;
       /*color       : #333333;*/
    }
    .portal .cand_sr_footer{
       height      : 30px;
       /*color       : #333333;*/
       text-align  : right;
    }



/* --- JOB SEARCH RESULTS */
    .portal .search_showing {
        display			: block;
    	padding			: 6px 0;
    	/*color			: rgb(13,0,85);*/
    	font-weight		: normal;
    	/*font-size		: 20px;*/
    	margin          : 20px 0;
    }
    .portal .job_sr {
        background-color:#EEEEEE;
        border:1px solid #DBDBDB;
        margin:20px 0;
        padding:10px;
    }
    .portal .job_sr_id {
       margin-bottom: 10px;
       float:left;
    }
    .portal .job_sr_id a{
       font-weight : bold;
    }
    .portal .job_sr_sal{
       float  : right;
       /*color       : #333333;*/
       font-weight : bold;
       padding-right: 9px;
    }
    .portal .job_sr_loc {
       /*color       : #000;*/
       font-weight : normal;
       padding     : 5px 0;
    }
    .portal .job_sr_loc_val{
       /*color       : #333333;*/
       font-weight : bold;
    }
    .portal .job_sr_profile{
       padding     : 5px;
       text-align  : justify;
       /*color       : #333333;*/
    }
    .portal .job_sr_action{
       padding     : 5px 0;
       float: left;
    }
    .portal .job_sr_details{
       padding     : 5px 10px;
       float: left;
    }
    .portal .job_sr_footer{
       height      : 30px;
       /*color       : #333333;*/
       border-top  : 1px solid #c0c0c0 
    }





/* --- ERROR MESSAGES */
    .portal .spec_ramka{
        border:1px #A4C8CA solid;
        padding:10px;
    }
    .portal .gen_error {
        color:red;
        border:1px #000000 solid;
        padding:5px;
        font-weight:bold;
    }
    .portal .alertBox {
    	padding: 10px 5px;
    	margin-bottom: 10px;
    	font-weight: bold;
    	background-color:#EEEEEE;
        border:1px solid #DBDBDB;

    }
    .portal .crumb {
        /*color:black;*/
        margin-left:0px;
        margin-top:10px;
    }
    .portal .crumb a {
        /*color:navy;*/
    }


/* --- PAGINATION SETUP */
    .pagination {
        padding: 2px;
    }
    
    .pagination ul {
        margin: 0;
        padding: 0;
        text-align: left; /*Set to "right" to right align pagination interface*/
        font-size: 16px;
    }
    .pagination li {
        display:inline;
		list-style-type:none;
		margin:0;
		padding:0;
    }
    .pagination a, .pagination a:visited{
        padding: 0 5px;
        border: 1px solid #9aafe5;
        font-size:9px;
        text-decoration: none;
        /*color: #2e6ab1;*/
    }
    .pagination a:hover, .pagination a:active{
        border: 1px solid #2b66a5;
        /*color: #000;*/
        /*background-color: #FFFF80;*/
    }
    .pagination a.currentpage{
        /*background-color: #2e6ab1;*/
        /*color: #FFF !important;*/
        /*border-color: #2b66a5;*/
        font-weight: bold;
        cursor: default;
    }
    .pagination a.disablelink, .pagination a.disablelink:hover{
        /*background-color: white;*/
        cursor: default;
        /*color: #929292;*/
        /*border-color: #929292;*/
        font-weight: normal !important;
    }
    .pagination a.prevnext{
        font-weight: bold;
    }






/* --- my_profile page*/
    .portal .profile_links {
        background-color:#eee;
        border:2px solid #bbb;
        clear:both;
        color:#FFFF00;
        cursor:pointer;
        margin:10px 0 0;
        text-align:center;
        width:181px;
    }
    .portal .profile_links a {        
        color:#777;
        display:block;
        font-size:12px;
        font-weight: bold;
        padding:5px 0px;
        text-decoration: none;
    }
    
    .portal .profile_links a:hover {
        color: #FFBF00;
    } 

/* --- LOGIN FORM SPECIFIC */
   
    .portal .login_form {
        float: left;
        width: 300px;
        padding: 0px;
        
    
    }
    .portal .register_form {
        float: left;
        width: 300px;
        padding: 0 0 0 100px;
    }
	
	.portal .quicksearch {
		float:left;
		padding:10px;
		width:175px;
	}
	.portal .quicksearchbut{
		margin-top: 28px !important;
	}


	.portal .quicksearch2 {
		float:left;
		padding:10px 10px 0 0;
		width:175px;
	}
	.portal .quicksearchbut2{
		margin-top: 28px !important;
	}



/* --- FULL CLEAR HACK */
    #fc:after {
        clear:both;
        content:".";
        display:block;
        height:0;
        visibility:hidden;
    }
    #fc {
        display:inline-block;
    }
    * html #fc {
        height:1%;
    }
    #fc {
        display:block;
    }
    .portal .cb {
        clear: both;
    }
