html, body{
	margin:0;
	background:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}

a:focus{ outline:none; }

#container{
	margin:30px auto 0 auto;padding:1px 1px 0 1px;
	width:786px;
    _height:438px;min-height:428px;
	background:#000;
	border:1px solid #FFF;
	}
	#nav{
		margin:25px 0 1px 0;padding:0;
		height:47px;
		background: #eee1b6 url('../images/cgmaa_nav.gif') no-repeat;
		list-style:none;
	    }
	    #nav li{
	       float:left;
	       }
	       #nav li a{
	           display:block;
	           height:47px;
	           background: url('../images/cgmaa_nav.gif') no-repeat;
	           text-indent:-9999px;
	       }
	       #nav li#home a{ width:176px; background-position:0 0; }
	       #nav li#thefirm a{ width:84px; background-position:-176px 0; }
	       #nav li#services a{ width:89px; background-position:-260px 0; }
	       #nav li#typesoflosses a{ width:137px; background-position:-349px 0; }
	       #nav li#newassignment a{ width:135px; background-position:-486px 0; }
	       #nav li#contact a{ width:85px; background-position:-621px 0; }
	       #nav li#careers a{ width:70px; background-position:-706px 0; }
	       
	       #nav li#thefirm a.on{ background-position:-176px -47px; }
	       #nav li#services a.on{ background-position:-260px -47px; }
	       #nav li#typesoflosses a.on{ background-position:-349px -47px; }
	       #nav li#newassignment a.on{ background-position:-486px -47px; }
	       #nav li#contact a.on{ background-position:-621px -47px; }
	       #nav li#careers a.on{ background-position:-706px -47px; }
	       
	       #flash_nav{
                
                width:176px;height:35px;
	       }
	       
	       /* ----------------------------------------------
            * Level 2 Navigation
            * ---------------------------------------------- */
	       #nav li ul{
                visibility:hidden;
                position:absolute;
                margin:-4px 0 0 4px;padding:0;
                background-image: url('../images/menu_bk_tile.jpg') !important;
				background-color:#000 !important;
				background-position: left bottom;
				border:1px solid #333;
                list-style:none;
				z-index:5;
	           }
	           #nav li ul li{
                    clear:both;
	               }
	               #nav li ul li a, #nav li ul li a.drop,
                   #nav li ul li a:link, #nav li ul li a.drop:link,
                   #nav li ul li a:visited, #nav li ul li a.drop:visited,
                   #nav li ul li a:active, #nav li ul li a.drop:active{
                        padding:2px 10px;
                        height:auto;width:130px !important;
                        color:#333;
						background-image:none !important;
                        background-color:none !important;
                        background-position:137px center !important;
						background-repeat:no-repeat;
                        line-height:20px;
                        font-size:.8em;
                        text-decoration:none;
                        text-indent:0;
	               }
	               #nav li ul li a:hover, #nav li ul li a.drop:hover{
                        color:#FFF;
    		            background:#000;
    		            background-repeat:no-repeat;
	               }
	               #nav li ul li a.drop,
	               #nav li ul li a.drop:link,
	               #nav li ul li a.drop:visited,
	               #nav li ul li a.drop:active{
                        background-image:url('../images/menu_arrows.gif') !important;
	               }
	               #nav li ul li a.drop:hover{

	               }
                    /* ----------------------------------------------
                     * Level 3 Navigation
                     * ---------------------------------------------- */
                      #nav li ul li ul{
                        left:130px;
            						margin:-20px 0 0 0 !important;
            						background-color:#FAFAFA !important;
            						background-repeat:repeat-x !important;
            						z-index:6;
                        }
                        #nav li ul li ul li{
                            }
                            #nav li ul li ul li a,
							#nav li ul li ul li a:link,
							#nav li ul li ul li a:visited,
							#nav li ul li ul li a:active{
								background-image:none !important;
                            }
                        
	       			li.arrow a,
					li.arrow a:link,
					li.arrow a:visited,
					li.arrow a:active{
						background-image:url('../images/menu_arrows.gif') !important;
					}
	#content{
		padding-bottom:1px;
		_height:338px;min-height:326px;
		background:#FFF url('../images/content_tile.jpg') repeat-x;
		}
        #content_gray{
            background-image: url('../images/rightContent_gray.gif');
            background-repeat: repeat-y;
            background-position: top right;
            }
        #logoButton{
            visibility:hidden;
            position:absolute;
            display:block;
            margin-top:-110px;margin-left:675px;
            width:83px;height:83px;
            background-image: url('../images/cgm_logo.gif');
            background-repeat: no-repeat;
            text-indent:-9999px;
            z-index:2;
        }
            
    		#leftContent{
                padding:20px 15px 20px 25px;
                width:550px;
                _height:375px;min-height:375px;
    		    }
    		    #leftContent #column2-3{
                    margin-right:10px;
                    width:250px;
                    float:left;
    		    }
    		    #leftContent #column3{
                    margin-left:7px;padding-top:20px;
                    float:left;
    		    }
    		    #leftContent p, p#description, #leftContent h4{
                    margin:10px 0; padding:0;
                    font-size:.75em;
    		    }
    		    #leftContent p{
                    margin-right:15px;
    		    }
    		    #leftContent img.placeHolder{
                    border:1px solid #ccc;
    		    }
    		    p#description{
                    margin-bottom:2em;
    		    }
                #subheader, #subheader_half{
                    margin:0;padding:0 0 10px 0;
                    height:28px;
                    background-repeat:no-repeat;
                    text-indent:-9999px;
                }
                #subheader_half{
                    width:210px;
                }
                ul#partnerList{
                    margin:10px 0;padding:0;
                    list-style:none;
                    }
                    ul#partnerList li{
                        margin-right:10px;
                        text-align:center;
                        float:left;
                        }
                        a.partnerText:link, a.partnerText:visited, a.partnerText:active{
                            display:block;
                            padding:3px 0;
                            color:#767474;
                            font-size:.85em;
                            border:1px solid #FFF;
                        }
                        a.partnerText:hover{
                            color:#666;
                            border:1px solid #ccc;
                        }
                        a.partner:link, a.partner:visited, a.partner:active{
                            display:block;
                            margin-bottom:10px;padding:2px;
                            border:1px solid #ccc;
                            font-size:0;
                        }
                        a.partner:hover{
                            border:1px solid #aaa;
                        }
                        a.partner img{
                            height:190px;
                            border:none;
                        }
                        img.portrait{
                            margin:10px 15px 40px 0;padding:2px;
                            border:1px solid #ccc;
                            float:left;
                        }
                #careerList{
                    background:#f0f0ef;
                    border:1px solid #ccc;
                    }
                    #careerList h4{
                        margin:0;padding:3px 0 3px 30px;
                        background:#666;
                        color:#FFF;
                        font-weight:bold;
                        font-size:.75em;
                    }
                    #careerList ul{
                        margin:0 0 0 30px;padding:5px 0 5px 15px;
                        font-size:.75em;
                        }
                        #careerList ul li{
                            line-height:2em;
                        }
                #formContainer{
                    margin:0 15px 0 0;
                    font-size:.75em;
                    background:#f5f5f4;
                    border:1px solid #CDCDCD;
                    }
                    #formContainer dl{

                        }
                        .thankYou_container{
                            margin-top:10px;padding:0;
                            font-size:1.1em;
                            border:1px solid #ccc;
                        }
                        #formContainer h4, .thankYou_container h4{
                            margin:0 !important;padding:0 0;
                            background:#f0f0ef;
                            color:#666;
                            line-height:4em;
                            font-size:1.2em;
                            text-align:center;
                        }
                        #formContainer p, .thankYou_container p{
                            margin:0 0;
                            font-size:1.1em;
                            color:#666;
                            text-align:center;
                        }
                        #submitButton{
                            margin:0 5px;
                            display:block;
                            width:108px;height:35px;
                            background:url('../images/contact_submit_btn.gif') no-repeat;
                            text-indent:-9999px;
                            float:left;
                        }
                        #submitButton:hover{ background-position:0 -35px; }
                        #resetButton{
                            margin:0 5px 0 75px;
                            display:block;
                            width:102px;height:35px;
                            background:url('../images/reset.gif') no-repeat;
                            text-indent:-9999px;
                            float:left;
                        }
                        #resetButton:hover{ background-position:0 -35px; }
                        #homeButton{
                            margin:30px 5px 30px 125px;
                            _margin-left:63px;
                            display:block;
                            width:147px;height:35px;
                            background:url('../images/newassigment_home_btn.gif') no-repeat;
                            text-indent:-9999px;
                            float:left;
                        }
                        #homeButton:hover{ background-position:0 -35px; }
                        #newMessageButton{
                            margin:30px 5px;
                            display:block;
                            width:147px;height:35px;
                            background:url('../images/contactthanks_newmessage_bt.gif') no-repeat;
                            text-indent:-9999px;
                            float:left;
                        }
                        #newMessageButton:hover{ background-position:0 -35px; }
                        #nextButton{
                            display:block;
                            margin:0 5px 20px 10px;
                            width:124px;height:35px;
                            background:url('../images/newassigment_next_btn.gif') no-repeat;
                            text-indent:-9999px;
                            float:left;
                        }
                        #nextButton:hover{ background-position:0 -35px; }
                        #previousButton{
                            display:block;
                            margin:0 5px 20px 10px;
                            width:149px;height:35px;
                            background:url('../images/newassignment_previous_btn.gif') no-repeat;
                            text-indent:-9999px;
                            float:left;
                        }
                        #previousButton:hover{ background-position:0 -35px; }
                        #newAssignmentButton{
                            display:block;
                            margin:30px 5px;
                            width:156px;height:35px;
                            background:url('../images/newassigmentthanks_newassig.gif') no-repeat;
                            text-indent:-9999px;
                            font-size:1px;
                            float:left;
                        }
                        #newAssignmentButton:hover{ background-position:0 -35px; }
                        #locationsButton{
                            display:block;
                            margin:30px 5px;
                            margin-left:25px;
                            _margin-left:13px;
                            width:169px;height:35px;
                            background:url('../images/contact_locations_btn.gif') no-repeat;
                            text-indent:-9999px;
                            float:left;
                        }
                        #locationsButton:hover{ background-position:0 -35px; }
                        
                        #formContainer dl dt{
                            margin-right:10px;
                            padding:10px 0 0 0;
                            width:100px;
                            text-align:right;
                            float:left;
                        }
                        #formContainer dl dd{
                            padding:8px 0;
                            }
                        #formContainer dl dd.single{
                            padding-left:70px;
                            }
                            input, textarea{
                                font-family:Arial, Helvetica, sans-serif;
                                font-size:.95em;
                                border:1px solid #8D9293;
                            }
                            #formContainer dl dd .inputWide{
                                width:300px;
                            }
                
                #leftContent .listContainer{
                    margin-bottom:2em; /* may not work in all cases */
                    margin-right:15px;
                    padding:8px 25px 8px 35px;
                    background:#f0f0ef;
                    border:1px solid #CCC;
                    font-size:.75em;
                    }
                    .listContainer ul{
                        margin:0;padding:0 0 0 15px;
                        width:210px;
                        float:left;
                    }
                    .listContainer ul.doubleDecker{
                        margin:0;padding:0 0 0 15px;
                        width:400px;
                        float:none;
                        }
                        .listContainer ul.doubleDecker li{
                            margin-bottom:.5em;
                            }
                            .listContainer ul.doubleDecker li li{
                                margin-bottom:0;
                            }
                        .listContainer ul.doubleDecker ul{
                            width:400px;
                            float:none;
                        }


    		#rightContent{
                position:absolute;top:105px;_top:104px;
                margin-left:586px;padding:30px 15px 15px 15px;
                min-height:320px;
                width:170px;
                background:#8c8c8c url('../images/rightContent_circle.gif') no-repeat 2px 0;
				z-index:1;
    		  }
    		  #rightContent h4{
    		    margin:0 0 0 15px;padding:0;
    		    font-size:.85em;
    		    color:#FFF;
    		  }
    		  #rightContent ul{
    		    margin:0;padding:0 0 0 15px;
    		    color:#FFF;
    		    font-size:.75em;
    		    }
    		    #rightContent ul li{
    		      margin-bottom:10px;
    		    }

            .locationContainer{
                margin:5px 10px 5px 0;padding:10px 15px;
                width:230px;min-height:110px;
                background:#f0f0ef;
                border:1px solid #ccc;
                float:left;
                }
                .locationContainer h6{
                    margin:0;padding:0;
                    font-size:.85em;
                    color:#333;
                }
                .locationContainer p{
                    color:#333;
                    line-height:1.4em;
                }
                .locationContainer a:link, #column2-3 a:link, a:visited, #column2-3 a:visited, a:active, #column2-3 a:active{
                    color:#333;
                }
                .locationContainer a:hover, #column2-3 a:hover{
                    text-decoration:none;
                    color:#000;
                }
                .circle_bk_ul{
                    background-image: url('../images/circle_bk_upperLeft.gif');
                    background-position: right bottom;
                    background-repeat: no-repeat;
                }
                .circle_bk_ur{
                    background-image: url('../images/circle_bk_upperRight.gif');
                    background-position: left bottom;
                    background-repeat: no-repeat;
                }
                .circle_bk_ll{
                    background-image: url('../images/circle_bk_lowerLeft.gif');
                    background-position: right top;
                    background-repeat: no-repeat;
                }
                .circle_bk_lr{
                    background-image: url('../images/circle_bk_lowerRight.gif');
                    background-position: left top;
                    background-repeat: no-repeat;
                }
            #nassign_container form{
                margin:0;padding:0;
            }
            #nassign_container{
                margin:10px 15px 10px 0;
                border:1px solid #ccc;
                }
                #nassign_container ul{
                    margin:0;padding:0;
                    list-style:none;
                    }
                    #nassign_container li{
                        background:#f0f0ef;
                        clear:both;
                    }
                    #nassign_container li p{
                        margin:0;padding:0;
                        line-height:3.4em;
                    }
                    #nassign_container li label{
                        display:block;
                        margin:0 10px 0 0;
                        padding:10px 0;
                        _padding:13px 0;
                        width:110px;
                        text-align:right;
                        font-size:.7em;
                        line-height:1.8em;
                        color:#333;
                        float:left;
                    }
                    #nassign_container li p label{
                        _position:relative;_top:-10px;
                        display:inline;
                        padding:0 !important;
                        margin:0 0 0 10px;
                        width:auto;
                        color:#333;
                        font-size:.9em;
                        float:none;
                    }
                    #nassign_container .singler{
                        padding-left:120px;
                        padding-bottom:15px;
                        padding-top:20px;
                        font-size:.9em;
                        font-weight:bold;
                        font-family:Verdana, Helvetica;
                        color:#666;
                        text-align:left;
                        }
                        #nassign_container .singler span{ /* page number */
                            padding:0 0 0 50px;
                            font-weight:normal;
                            font-size:.8em;
                        }
                    #nassign_container input{
                        _margin:0 0 10px 0;
                        padding: 1px 3px;
                        font-size:.9em;
                        border:1px solid #8D9293;
                        width:300px;
                    }
                    #nassign_container input.mediumInput{
                        width:115px;
                    }
                    #nassign_container input.smallInput{
                        width:40px;
                    }
                    .light_bk, .light_bk label, .light_bk p{ background-color:#f8f8f7 !important; }

    		#bottomNav{
    			height:30px;
    			background:#333;
    			clear:both;
    		}
            #topPageButton, .printPageButton, .printResumeButton{
                display:block;
                height:30px;
                text-indent:-9999px;
                background: url('../images/bottom_nav_buttons.gif') no-repeat;
                float:left;
            }
            #btm_anthony, #btm_william, #btm_richard{
                display:block;
                height:30px;
                text-indent:-9999px;
                background: url('../images/partners_toolbar.gif') no-repeat;
                float:left;
            }
            a#topPageButton{ width:130px; }
            a#topPageButton:hover{ background-position:0 -30px; }
            #topPageButton{ display:none; } /* this element is toggled based on javascript height determination */
            a.printPageButton{ width:175px; background-position:-130px 0; }
            a.printPageButton:hover{ background-position:-130px -30px; }
            a.printResumeButton{ width:200px; background-position:-315px 0; }
            a.printResumeButton:hover{ background-position:-315px -30px; }
            #btm_anthony{ width:180px; background-position:-40px -5px; }
            #btm_anthony:hover{ background-position:-40px -47px; }
            #btm_william{ width:123px; background-position:-397px -5px; }
            #btm_william:hover{ background-position:-397px -46px; }
            #btm_richard{ width:172px; background-position:-224px -5px; }
            #btm_richard:hover{ background-position:-224px -47px; }
    		#bottomNav ul{
    			margin:0;padding:0;
    			height:26px;
    			font-size:9px;
    			list-style:none;
    			float:right;
    			}
    			#bottomNav li{
    				margin-top:10px;
    				float:left;
    				}
    				#bottomNav li a:link, ul#bottomNav li a:visited, ul#bottomNav li a:active{
    					display:block;
    					padding:0 25px 0 8px;
    					height:16px;
    					color:#FFF;
    					text-decoration:none;
    					border-left:1px solid #fff;
    				}
    				#bottomNav li a:hover{
    					color:#aaa;
    				}
	#footer{
		margin:0 auto;
		width:790px;height:92px;
		background:#000 url('../images/footer.jpg') no-repeat;
		text-indent:-9999px;
	}

.clear{ clear:both; }
