html {
	height: 100%;
	text-align: center;		
	
}

* {
	margin: 0px;
	padding: 0px;
}

body.dfgMain {
	height: 100%;
	text-align: center;
	background: #102d57 url('../img/dfgia_bg.jpg') repeat-x ; 		
}

body.dfgSub {
	height: 100%;
	text-align: center;
	background: #102d57 url('../img/dfgia_bg.jpg') repeat-x ; 		
}

.dfgMargin {
	margin : 0px auto ;
}

.dfgMarginTop {
	margin-top : 15px ;
}

.dfgMarginBottom {
	margin-bottom : 14px ;
}

.dfgClearFloat {
	clear : both ;
}

/* Menu */
.dfgMenu {
	width: 560px ;
	height: 16px ;
	position:relative;
	top:55px;
	left:435px;
	z-index:100;
	
}

/* Remove Nav Styling */
.dfgMenu ul {
	list-style-type: none;
	text-align:left;
	padding:0px;
	margin:0px;
}

/* First Level Nav Positioning */
.dfgMenu li {
	float:left;
	position:relative;
}

/* First Level Nav */
.dfgMenu ul li, .dfgMenu ul li a, .dfgMenu ul li a:link, .dfgMenu ul li a:visited, .dfgMenu ul li a:active  {
	font : bold 13px Arial, Verdana, sans-serif ;
	color : #000000 ;
	text-decoration : none ;
	letter-spacing : 0px;
	line-height : 16px ;
	padding : 0px 5px ;
	float : left ;
	position : relative ;
}

.dfgMenu ul li a:hover {
	color : #fe0000 ;
}

/* Second Level Nav */
.dfgMenu ul ul {
	display:none;
	position:absolute;
	top:16px;
	left:0;
	width:200px;
	height:auto;
	padding:3px 0px;
}

.dfgMenu ul li:hover ul, .dfgMenu ul a:hover ul {
	display:block;
}

.dfgMenu ul ul li {
	width:150px;
	height:auto;
	background:#d9d9dc;
	border-bottom:solid #ffffff 1px;
	font : normal 11px Arial, Verdana, sans-serif ;
	color : #000000 ;
	text-decoration : none ;
	line-height : 16px ;
	padding:5px 5px;
}

.dfgMenu ul ul li div {
	width:130px;
	height:auto;
	background:none;
	margin-left:5px;
}

.dfgMenu ul ul li div a:link, .dfgMenu ul ul li div a:visited, .dfgMenu ul ul li div a:visited {
	font : bold 11px Arial, Verdana, sans-serif ;
	color : #000000 ;
	text-decoration : none ;
}

/* style the second level hover */
.dfgMenu ul ul li:hover {
	background:#394d6e;
	cursor:pointer;
}

.dfgMenu ul ul li:hover div > a {
	color:#ffffff;	
}

.dfgGreyLine {
	width : 980px ;
	height : 3px ;
	font-size : 0px ;
	overflow : hidden ;
	background : #d9d4cb ;
	position : relative ;
}

/* Main Div */

.dfgBgLeft {
	width :  50% ;
	max-width : 1100px ;
	height : 380px ;
	background : url('../img/dfgia_main_overlay.jpg') repeat-x ;
	position : absolute ; 
	top : 0px ;
	left : 0px ;
	z-index : 0 ;
	display:none;
}

.dfgWrapper {
	width: 980px;
	min-height: 100%;
	margin: 0 auto -85px; /* the bottom margin is the negative value of the footer's height */
	position: relative;
	text-align: left;
	background: #ffffff;
}

/* Sub Div */
.dfgSubBgLeft {
	width :  50% ;
	max-width : 1100px ;
	height : 240px ;
	/*background : #acb4bc;*/
	background : url('../img/dfgia_sub_overlay.jpg') repeat-x ;
	position : absolute ; 
	top : 0px ;
	left : 0px ;
	z-index : 0 ;
	display:none;
}

/* Main Banner */

.dfgBanner {
	width : 980px ;
	height : 100px ;
	/*overflow : hidden ;*/
	background : #ffffff url('../img/dfgia_hdr.jpg') no-repeat;
	position : relative;
	z-index:200;
}

/* Main Promo */

.dfgPromoHolder {
	width : 100% ;
	height : 240px ;
	overflow : hidden ;
	background : #ffffff ;
	position : relative ;
}

.dfgPromoImageHolder {
	width : 675px ;
	height : 240px ;
	border : none ;
	position:absolute;
	top : 0px;
	left : 305px;
}

.dfgPromoImage {
	width : 675px ;
	height : 240px ;
	border : none ;
}

/* Main Promo Buttons */

.dfgPromoButton {
	width : 305px ;
	height : 119px ;
	background : #394d6e ;
	overflow : hidden ;
	position : absolute ; 
	text-align : center ;
}

#DFGpromoButton1 {
	background : #394d6e ;
	top : 0px ;
	left : 0px ;
}

#DFGpromoButton2 {
	background : #0d2c58 ;
	top : 121px ;
	left : 0px ;
}

.dfgPromoButtonInfo {
	width : 235px ;
	height : 100px ;
	overflow : hidden ;
	text-align : left ;
	margin : 15px auto 0px auto ;
	position : relative ;
}

.dfgPromoButtonHeadline {
	width : 100% ;
	height : 24px ;
	overflow : hidden ;
	font : normal 20px Arial, Verdana, san-serif ;
	line-height : 24px ;
	letter-spacing:0px;
	color : #ffffff ; 
	position : absolute ;
}

.dfgPromoButtonHeadline a:link, .dfgPromoButtonHeadline a:visited, .dfgPromoButtonHeadline a:active, .dfgPromoButtonHeadline a:hover {
	color : #ffffff ;
	text-decoration : none ; 
}

.dfgPromoButtonDesc {
	width : 100% ;
	height : 54px ;
	overflow : hidden ;
	font : normal 12px Arial, Verdana, san-serif ;
	line-height : 18px ;
	color : #ffffff ; 
	position : absolute ;
	text-align : left; 
}

#DFGpromoButton1 .dfgPromoButtonInfo .dfgPromoButtonHeadline, #DFGpromoButton2 .dfgPromoButtonInfo .dfgPromoButtonHeadline {
	top : 0px ;
	left : 0px ;
}

#DFGpromoButton1 .dfgPromoButtonInfo .dfgPromoButtonDesc, #DFGpromoButton2 .dfgPromoButtonInfo .dfgPromoButtonDesc {
	top : 28px ;
	left : 0px ;
}

/* Sub Promo */
.dfgSubPromoHolder {
	width : 100% ;
	height : 119px ;
	overflow : hidden ;
	background : #acb4bc ;
	position : relative ;
	z-index:0px;
}

.dfgSubPromoImage {
	width : 675px ;
	height : 119px ;
	border : none ;
	position: absolute;
	top : 0px;
	left : 305px;
}

/* Main Promo Buttons */

.dfgSubPromoButton {
	width : 305px ;
	height : 119px ;
	background : #394d6e ;
	overflow : hidden ;
	position : absolute ; 
	text-align : center ;
}

#DFGsubPromoButton1 {
	background : #394d6e ;
	top : 0px ;
	left : 0px ;
}

.dfgSubPromoButtonInfo {
	width : 235px ;
	height : 100px ;
	overflow : hidden ;
	text-align : left ;
	margin : 15px auto 0px auto ;
	position : relative ;
}

.dfgSubPromoButtonHeadline {
	width : 100% ;
	height : 24px ;
	overflow : hidden ;
	font : normal 20px Arial, Verdana, san-serif ;
	line-height : 24px ;
	letter-spacing:0px;
	color : #ffffff ; 
	position : absolute ;
}

.dfgSubPromoButtonDesc {
	width : 100% ;
	height : 54px ;
	overflow : hidden ;
	font : normal 12px Arial, Verdana, san-serif ;
	line-height : 18px ;
	color : #ffffff ; 
	position : absolute ;
	text-align : left ;
}

#DFGsubPromoButton1 .dfgSubPromoButtonInfo .dfgSubPromoButtonHeadline {
	top : 0px ;
	left : 0px ;
}

#DFGsubPromoButton1 .dfgSubPromoButtonInfo .dfgSubPromoButtonDesc {
	top : 28px ;
	left : 0px ;
}

/* Middle Content */
.dfgMiddleContent {
	width : 980px ;
	height : 100% ;
	margin: 0px auto;
	padding: 0px 0px 103px 0px;	
	margin-top : 15px ;
}

/* Homepage - Middle Content Col.1 */
.dfgMiddleContentCol1 {
	width : 635px ;
	height : 100% ;
	float : left ;
	
}

.dfgCol1Info {
	width : 470px ;
	margin-left : 80px ;
	margin-bottom : 45px;
	margin-top:10px;
	height : 100% ;
	text-align : justify ;
}

.dfgCol1Info h1 {
	font : bold 15px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 24px ;
	letter-spacing : 0px ;
	margin-bottom : 15px ;
}

.dfgCol1Info p {
	font : normal 12px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 24px ;
	letter-spacing : 0px;
	margin-bottom : 10px ;
}

.dfgCol1Info div {
	font : normal 12px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 15px ;
}

/* Sub-page - Middle Content Col.1 */
.dfgSubMiddleContentCol1 {
	width : 305px ;
	height : 100% ;
	float : left ;
	padding-top:10px;
}

.dfgSubCol1Info {
	width : 275px ;
	margin-bottom : 45px;
	height : 100% ;
	text-align : right ;
}

.dfgSubCol1InfoImg {
	width : 185px ;
	height : 125px ;
	border : none ;
}

.dfgSubColTeamImg {
	width : 90px ;
	height : 120px ;
	border : none ;
}

.dfgSubCol1Info h1 {
	font : bold 16px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 21px ;
	letter-spacing : 0px ;
	margin-bottom : 15px ;
}

.dfgSubCol1Info p {
	font : normal 12px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 15px ;
	letter-spacing: 0px;
	margin-bottom : 15px ;
}

.dfgSubCol1Info div {
	font : normal 12px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 16px ;
	letter-spacing: 0px;
}

/* Homepage - Middle Content Col.2 */
.dfgMiddleContentCol2 {
	width : 345px ;
	height : auto ;
	float : left ;
	
}

.dfgCol2Info {
	width : 300px ;
	height : auto ;
	text-align : center ;
	background : #ffffff url('../img/dfgia_block_line.gif') repeat-y ;
	float : left ;
}

.dfgCol2Header {
	width : 100% ;
	height : 25px ;
	text-align : left ;
	background : #d9d9dc url('../img/dfgia_block_header.gif') repeat-x ;
}

.dfgCol2Header h2 {
	font : bold 13px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 25px ;
	letter-spacing : 0px ;
	margin-left : 10px ;
}

.dfgCol2List {
	width : 270px ;
	padding : 10px 0px ;
	margin : 0px auto ;
	text-align : justify ;
}

.dfgCol2List ul {
	list-style-type: none;
}

.dfgCol2List li {
	font : bold 11px Arial, Verdana, sans-serif ;
	color : #000000 ;
	line-height : 16px ;
	padding-left : 25px ;
	padding-bottom : 10px ;
	background: url('../img/dfgia_block_arrow.gif') left top no-repeat ;
}


.dfgSubMiddleContentCol2 {
	width : 675px ;
	height : 100% ;
	float : left ;
}

/* Sub-page - Middle Content Col.2 */
.dfgSubCol2Info {
	width : 550px ;
	padding-bottom: 10px;
	margin-top : 10px;
	margin-bottom : 35px;
	height : 100% ;
	min-height : 530px ;
	text-align : justify ;
	border-left:solid 3px #d9d4cb;
	padding-left:30px;
}

.dfgSubCol2Info h1 {
	font : bold 16px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 21px ;
	letter-spacing : 0px ;
	margin-bottom : 15px ;
}

.dfgSubCol2Info p {
	font : normal 12px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 24px ;
	letter-spacing : 0px;
	margin-bottom : 15px ;
}

.dfgSubCol2Info ul {
	list-style-type: inherit ;
	margin-left:15px;
	margin-bottom : 15px ;
}

.dfgSubCol2Info li {
	font : normal 12px Arial, Verdana, sans-serif ;
	color : #000000 ;
	line-height : 15px ;
}

.dfgSubCol2Info div {
	font : normal 12px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 15px ;
}

/* Sub-page-2 - Middle Content Col.2 */
.dfgSub2Col2Info {
	width : 550px ;
	margin-bottom : 45px;
	height : 100% ;
	text-align : justify ;
	padding: 10px;
}

.dfgSub2Col2InfoHidden {
	width : 550px ;
	margin-bottom : 45px;
	height : 100% ;
	text-align : justify ;
	display: none;
	padding: 10px;
}


.dfgSub2Col2Info h1 {
	font : bold 15px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 24px ;
	letter-spacing : 0px ;
	margin-bottom : 10px ;
}

.dfgSub2Col2Info p {
	font : normal 12px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 24px ;
	letter-spacing : 0px;
	margin-bottom : 10px ;
}

.dfgSub2Col2Info div {
	font : normal 12px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 15px ;
}

.dfgSub2Col2Info ul {
	list-style-type: inherit ;
	margin-left:15px;
	margin-bottom : 15px ;
}

.dfgSub2Col2Info li {
	font : normal 12px Arial, Verdana, sans-serif ;
	color : #000000 ;
	line-height : 24px ;
}


.dfgSub2Col2InfoHidden h1 {
	font : bold 15px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 24px ;
	letter-spacing : 0px ;
	margin-bottom : 10px ;
}

.dfgSub2Col2InfoHidden p {
	font : normal 12px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 24px ;
	letter-spacing : 0px;
	margin-bottom : 10px ;
}

.dfgSub2Col2InfoHidden div {
	font : normal 12px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 15px ;
}

.dfgSub2Col2InfoHidden ul {
	list-style-type: inherit ;
	margin-left:15px;
	margin-bottom : 15px ;
}

.dfgSub2Col2InfoHidden li {
	font : normal 12px Arial, Verdana, sans-serif ;
	color : #000000 ;
	line-height : 24px ;
}


.dfgTeamSummary {
	display : none ;
}

/* Footer */		
.dfgFooter {
	position:absolute;
	bottom: 0px;
	width: 980px;
	height: 85px;			/* Height of the footer */
	background : #ffffff url('../img/dfgia_footer_bg.jpg') no-repeat; 
	overflow : hidden;
	text-align: right;
}

.dfgFooterText {
	position:relative;
	width: 890px;
	height: 30px;
	margin: 20px auto 0px auto;
}

/* Default Fonts */
h1 {
	font : bold 16px Arial, Verdana, san-serif ;
	color : #000000 ;
	line-height : 21px ;
	letter-spacing : 0px ;
	margin-bottom : 15px ;
}

h2 {
	font : bold 13px Arial, Verdana, sans-serif ;
	color : #000000 ;
	line-height: 14px ;
	
}

h3 {
	font : bold 11px Arial, Verdana, sans-serif ;
	color : #000000 ;
	line-height: 14px ;
}

h5 {
	font : normal 10px Arial, Verdana, sans-serif ;
	color : #000000 ;
	line-height: 20px ;
	letter-spacing: 0px;
}

label {
	font : normal 10px Arial, Verdana, sans-serif ;
	color : #000000 ;
}

ul {
	list-style-type: inherit ;
	margin-left:15px;
	margin-bottom : 15px ;
}

p {
	font : normal 12px Arial, Verdana, san-serif ;
	color : #000000 ;
	letter-spacing : 1px;
	line-height : 15px ;
	margin-bottom : 15px ;
}

img {
	border : none ;
}

/* Anchor Links */
a:link {
    color: #000000 ;
    text-decoration : none ;
}

a:visited {
    color: #000000 ;
    text-decoration : none ;
}

a:hover {
    color: #000000 ;
    text-decoration : underline ;
}

a:active {
    color: #000000 ;
    text-decoration : none ;
}
