/* General Styles */
/* -------------------------------------------------------------- */
/* the BODY element has padding at the top and bottom corresponding 
   to the heights of the header and bottom_container respectively. 
   The content zone is then placed as a relative-positioned div 
   with height 100%. Because of the the padding on the BODY, it 
   automatically gets a margin at the top and bottom that 
   accommodates the header and bottom_container. The header and 
   bottom_container are then placed as absolute-positioned DIVs
   into those margin areas
*/
html    {       
                }

body 	{	margin: 0px;
                padding: 0px;;
                background-color:#e0e0e0;
                font-family:verdana, arial, helvetica;
                font-weight:normal;
                font-size:11px;
                line-height:15px;
                color:black;
                height: 100%;
                }

/* Moved to min.css
table	{	border-spacing:0px;
                border-collapse:collapse;
                width:auto;
                height:auto;
                border:0px;
                }

td	{	padding:0px;
                border:0px;
                font-size:11px;
                line-height:15px;
                color:black;
                }

a	{	color: #FEE21D;
                text-decoration:none;
                }
a:hover	{	color: white;
                }
*/

	a.feature   { 	display:block;
                        padding-left:13px;
                        background-image:url(../images/ic_linkarrow.gif);
                        background-repeat:no-repeat;
                        margin-top:2px;
                        margin-bottom:2px;
                        }
p 		{	margin-top:0px;
			margin-bottom:10px;
			}


h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:30px;
        line-height: 28px;
	color:#002D62;
	font-weight:lighter;

}

h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	color:#002D62;
	font-weight:lighter;

}
            
/*h1		{	color: white;
			font-family: verdana, arial, helvetica;
			font-size:18px;
			font-weight:bold;
			margin:0px;
			margin-bottom:10px;
			}
h2		{	color: white;
			font-family: verdana, arial, helvetica;
			font-size:14px;
			font-weight:bold;
			margin:0px;
			margin-bottom:10px;
			}*/
			


/* -------------------------------------------------------------- */


/* Structural Styles */
/* -------------------------------------------------------------- */
#header  {  /* Contains the top name and links */
            position:relative;
            height: 62px;
            text-align: center;
            border-bottom: solid white 1px;
            background-color:#001E52;
            }

#content {  /* Contains the content (center row). Has overflow:auto to create the scrollbar */
            position:relative;
            }
            /*#
            content h1 {
                color:black;
                font-size:16px;
                margin-top:8px;
                margin-bottom:16px;
            }
            */
            #content h2 {
                color:black;
                font-size:13px;
                margin-top:4px;
                margin-bottom:8px;
            }
            #content h3 {
                color:black;
                font-size:12px;
                font-style:italic;
                margin-top:4px;
                margin-bottom:8px;
            }
            #content p {
                color:black;
                font-size:11px;
                margin-top:4px;
                margin-bottom:8px;
            }
            #content a {
                color:#1B53A7;
            }
                #content a:hover {
                    color:black;
                }
                
#nav {
    position:relative;
    padding-left:12px;
    padding-right:12px;
    padding-top:7px;
}
    #nav table {
        width:100%;
    }
        #nav table td {
        }
            #nav table td.logo {
                
            }
            #nav table td.nav {
                width:100%;
                white-space:nowrap;
                text-align:center;
            }
            #nav table td.buttons {
                padding-left:8px;
                vertical-align: middle;
            }

#user {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 12px;
    line-height: 24px;
    color: white;
    padding-right: 16px;
}
    #user span {
        font-weight: bold;
    }
    
    
#subheader {
    position: relative;
    height:24px;
    border-bottom: solid black 1px;
    background-color: #616974;
}
/* -------------------------------------------------------------- */


/* Styles for Nav Menus */
/* -------------------------------------------------------------- */

.nav_menu {
    position: absolute;
    top: 25px;
    left: 0px;
    background-color: transparent;
    z-index: 1000;
}
    .nav_menu.listings {
    }

.nav_menu h2 {
    margin: 0px;
    font-size: 13px;
    font-weight: bold;
    color: white;
}
.nav_menu a.nav_menu_item {
    position: relative !important;
    display: block !important;
    float: none !important;
    font-family: arial;
    height: auto !important;
    border: 0px !important;
    color: black !important;
    font-size: 11px !important;
    line-height: 12px !important;
    text-align: left !important;
    background-color: #BDC2D6 !important;
    padding: 0px !important;
    margin: 0px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    padding-left: 4px !important;
}
    .nav_menu a.nav_menu_item:hover {
        color: white !important;
        background-color: #4867D3 !important;
    }
    
    .nav_menu a img.nav_menu_check {
        vertical-align: bottom;
        margin-bottom: 1px;
        margin-right: 3px;
        width: 11px;
        height: 11px;
    }
    
    .nav_menu.listings h2 {
        margin: 0px;
        font-family: arial;
        font-size: 12px;
        font-weight: bold;
        line-height: 20px;
        padding-left: 4px;
        text-align: left;
        color: #FDE11C;
        background-color: #41414B;
    }
    .nav_menu.listings a.nav_menu_item {
        background-color:#E4C930 !important;
        color: black !important;
        border-bottom:solid #F1DF71 1px !important;
    }
        .nav_menu.listings a.nav_menu_item:hover {
            color: black !important;
            background-color: #F1DF71 !important;
        }
    /* Styles for the PNG drop shadows on boxes */
	/* ------------------------------------------------------------------ */
	.nav_menu div.box_shadow_right_container {
		position:absolute;
		top:0px;
		right:-6px;
		width:6px;
		height:100%;
		overflow:hidden;
	}
	
		.nav_menu div.box_shadow_right_container img {
		    position:absolute;
		    top:0px;
		    left:0px;
			width:6px;
			height:6px;
		}
		.nav_menu div.box_shadow_uprt {
			position:absolute;
			top: 0px;
			left: 0px;
			width:6px;
			height:6px;
		}
		.nav_menu div.box_shadow_right {
			position:absolute;
			top: 6px;
			left: 0px;
			height:100%;
			width:6px;
		}
			.nav_menu div.box_shadow_right img {
			    position:absolute;
			    top:0px;
			    left:0px;
				height:100%;
				width:6px;
				padding-bottom:10px;
			}

	.nav_menu div.box_shadow_bottom_container {
		position:absolute;
		bottom:-6px;
		left:0px;
		width:100%;
		height:6px;
		overflow:hidden;
	}
		.nav_menu div.box_shadow_bottom_container img {
		    position:absolute;
		    top:0px;
		    left:0px;
			width:6px;
			height:6px;
		}
		.nav_menu div.box_shadow_lolt {
			position:absolute;
		    top:0px;
		    left:0px;
		}
		.nav_menu div.box_shadow_bottom {
			position:absolute;
			top:0px;
			width:100%;
			height:6px;
			left:6px;
		}
			.nav_menu div.box_shadow_bottom img {
			    position:absolute;
			    top:0px;
			    left:0px;
				width:100%;
				height:6px;
			}

	.nav_menu div.box_shadow_corner {
		position:absolute;
		bottom:-6px;
		right:-6px;
		width:6px;
		height:6px;
	}
		.nav_menu div.box_shadow_corner img {
		    position:absolute;
		    top:0px;
		    left:0px;
			width:6px;
			height:6px;
		}
	/* ------------------------------------------------------------------ */

/* -------------------------------------------------------------- */


#form_login {
    position: relative;
}  		    
    #form_login table {
        margin-left:auto;
        margin-right:auto;
    }
        #form_login table td {
            padding: 0px;
        }
  		    


.form_registration {
    position: relative;
    padding: 20px;
}
    .form_registration table {
        position:relative;
        border-collapse: separate;
        empty-cells: show;
    }
        .form_registration table.whiteboxes {
            width: 480px;
        }
            
        
    .form_registration table th {
        position: relative;
        padding: 0px;
        text-align: left;
        font-size: 11px;
        font-weight: normal;
        padding-top: 4px;
        vertical-align: top;
        width:120px;
        padding-left:10px;
    }
    .form_registration table td {
        position: relative;
        padding: 0px;
        text-align: left;
        font-size: 11px;
        line-height: 14px;
        padding-bottom: 8px;
        padding-right: 10px;
        vertical-align: top;
        padding-left:10px;
        padding-right:10px;
    }   
        .form_registration table.form {
            border-top:solid black 1px !important;
            border-bottom:solid black 1px !important;
        }
        .form_registration table.form th, .form_registration table.form td {
            background-color: white !important;
        }
        .form_registration table.form th, .form_registration table.form td.subhead {
            border-left:solid black 1px !important;
        }
        .form_registration table.form td.error, .form_registration table.form td.subhead {
            border-right:solid black 1px !important;
        }
        .form_registration table.form td.subhead {
        }
        
    	.form_registration div.whitebox {
    	    margin-bottom:12px;
    	}
    	
    	.form_registration table.form td table {
    	    border:0px;
    	}
    	
    	.form_registration table td h2 {
    	    font-size: 18px !important;
    	    line-height:10px;
    	    padding-top:8px !important;
    	    padding-bottom:3px !important;
    	    color:#002D62 !important;
    	}
    
    .form_registration table.form td.error span {
        display:block;
        width:200px;
    }
    
    .form_registration table.form td.separator {    
        background-color:#e0e0e0 !important;
        padding:0px !important;
        border:0px !important;
        border-top:solid black 1px !important;
        border-bottom:solid black 1px !important;
        font-size:6px;
        line-height:16px;
    }    
    
    .form_registration table td.mark {
        color: red;
        font-weight: bold;
        padding-left: 4px;
    }

.form_registration input {
    font-family: verdana, arial, helvetica;
    line-height: 14px;
    margin-left: 0px;
    padding-left: 0px;
    vertical-align: top;
} 	

.form_registration textarea {
    font-family: verdana, arial, helvetica;
    font-size: 11px;
    line-height: 14px;
    margin-left: 0px;
    padding-left: 0px;
    vertical-align: top;
    width: 250px;
    height: 100px;
} 	
.form_registration label {
    vertical-align: bottom;
    line-height: 20px;
}	

.form_warnings, .form_warnings p {
    color:red !important;
    margin-bottom:14px !important;
}

span.error {
    color: #f00;
    /* white-space: nowrap; */
    padding-left: 10px;
}

.user_name {
    font-weight: bold;
}

