/* css generation dayton default style  */
/* All associated graphics copyright 2006-current, Generation Dayton */


/* universal declarations */

	* 
	{
		padding:					0;
		margin:						0;
		border:						0;
	}
	
	img
	{
		display:					block;
	}
	
    img.border {
        padding: 2px;
        border: 1px solid #858585;
    }

/* building style of background and basic page layout elements */

	body
	{
        font:						normal normal normal 11px verdana,serif;
		/* shorthand for font-style, font-variant, font-weight, size, line-height (optional) and font-family */
		background:		 			#fff url(../images/backgrounds/cityscape.gif) repeat-x;
	}
	
	h3
	{
		font:						normal normal bold 13px "Arial Narrow",sans-serif;
		color:						#fff;
		margin:						4px 0px 8px 10px;
	}
	
	h2
	{
		
		font:						normal normal bold 18px "Arial Narrow",sans-serif;
		color:						#858585;
		margin:						18px 0px 15px 12px;
	}
	
	* html h3
	{
		margin-bottom:				10px;
	}	
	
	.clr
	{
		clear:						both;
		font-size:					1px;
		height:						1px;
		line-height:				0.5;
	}
	
	.frbox
	{
		position:					absolute;
		top:						5px;
		right:						9px;
		font:						normal normal normal 10px verdana,serif;
		z-index:					5;
	}
	.frbox a:hover
	{	
		color:						#fff;
	}
	
	.fl
	{
		float:						left;
	}
	
	.fr
	{
		float:						right;
	}

    #featured img.fr {
        margin: 0 0 5px 10px;
    }

	#event-desc img.fr {
		margin: 15px 0 15px 15px;
	}

	#event-desc img.fl {
		margin: 15px 15px 15px 0;
	}

    .red {
        color: #F00;
    }

	.green {
		color: #77AA0F;
	}

	.picture-pad
	{
		padding:					10px;
	}
	
    span.req {
        font-weight: bold;
        color: #F00;
        margin-left: 5px;
    }

	.notice {
		font-family:				arial, helvetica, serif;
		font-weight:				bold;
		font-style:					oblique;
		color:						#f00;
									
	}
	div#container
	{
		position:					relative;
		width:						780px;
		margin:						auto;
		text-align:					center;
	}
	
	#container div#header
	{
		position:					relative;
		width:						780px;
		height:						289px;
		vertical-align:				bottom;
	}
	#container #header div#pic-flash
	{
		position:					absolute;
		width:						780px;
		height:						289px;
		left:						0;
		top:						0;
		z-index:					9;
		background:					transparent url(../images/backgrounds/internal_box.gif) no-repeat 0 50px;
	}
	#container #header #pic-flash div#fade-pic
	{
		position:					absolute;
		bottom:						45px;
		left:						0;
		width:						780px;
		height:						194px;
	}
	#container #header #pic-flash img#fadeit
	{
		position:					absolute;
		top:						56px;
		left:						6px;
		visibility:					hidden;					
	}
	#container #header div#flash
	{
	 	position: 					absolute;
		left:						0;
		top:						0;
		z-index:					9;
	}
	
	#pic-flash div#flash {
		z-index:					9;
	}
	
	* html #container #header div#flash
	{
		top:						-1px;
	}
		
	#container #header div#navbar
	{
		position:					absolute;
		bottom:						0;
		left:						6px;
		width:						768px;
		height:						39px;
		background:		 			url(../images/backgrounds/navtile.gif) repeat-x;
		z-index:					1;
	}
	
	#container #header #navbar img#endleft
	{
		position:					absolute;
		left:						0;
	}
	
	#container #header #navbar img#endright
	{
		position:					absolute;
		right:						0;
	}
	
	#container div#upper_content
	{
		position:					relative;
		margin:						auto;
		width:						768px;
		background:		 			url(../images/backgrounds/upper_content.gif) repeat-x;
		margin-top:					6px;
	}
    
    * html body #container div#upper_content {
        z-index: -1;
    }
		
	#container #upper_content div#front_left_content
	{
		width:						327px;
		float:						left;
		text-align:					left;
	}
	
	a#lead_sponsor {
		position: relative;
		width: 310px;
		height: 71px;
	}

	#container #upper_content div#internal_content
	{
		text-align:					left;
		border:						1px solid #fff;
	}

	#internal_content a, #internal_content a:hover, #internal_content a:visited
	{
		color:						#007CC3;
		text-decoration:			underline;
	}
	
	#container #upper_content #front_left_content h1,
	#container #upper_content #internal_content h1
	{
		
		font:						normal normal normal 23px "Arial Narrow",sans-serif;
		color:						#858585;
		margin:						21px 0px 25px 12px;
	}
	
	#container #upper_content #front_left_content ul,
	#container #upper_content #internal_content ul
	{
		margin-left:				40px;
		margin-right:				20px;
		padding-bottom:				0px;
		list-style-type:			circle;
	}
	
	#container #upper_content #front_left_content li,
	#container #upper_content #internal_content li
	{
		line-height:				16px;
		color:						#007CC3;
	}	
	
	#container #upper_content #front_left_content p
	{
		font-size:					10px;
		line-height:				14px;
		margin:						0 20px 18px 20px;
	}

	#container #upper_content #internal_content p
	{
		font-size:					11px;
		line-height:				14px;
		margin:						0 20px 18px 20px;
	}	

    #container #upper_content #internal_content p.msg-err,
    #container #upper_content #internal_content p.msg-suc {
        margin: 35px 25px;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        color: #F00;
        line-height: 1.5;
    }

    #container #upper_content #internal_content p.msg-suc strong {
        color: #F39930;
    }

    #container #upper_content #internal_content p.msg-suc {
        color: #037DC4;
    }
    
	#container #upper_content div#front_right_content
	{
		position: 					relative;
		width:						440px;
		height: 					350px;
		margin-bottom: 				25px;
		float:						left;
		text-align:					left;
	}		
/*
	#container #upper_content #front_right_content div#login_box
	{
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
		width:						399px;
		height:						50px;
		background: 				transparent url(../images/backgrounds/existing_members.gif) no-repeat 127px top;
		text-align:					right;
		margin-bottom:				9px;
		border: 1px solid #F00;
	}

*/
	#container #upper_content div#login_box
	{
		position:					absolute;
        z-index:                    1;
		top:						0;
		right:						0;
		width:						399px;
		height:						50px;
		background: 				transparent url(../images/backgrounds/existing_members.gif) no-repeat 127px top;
		text-align:					right;
		margin-bottom:				9px;			
	}

    #container #upper_content #front_right_content div#info_box,
    #container #upper_content div#info_box {
        position: relative;
		width:						399px;
		height:						50px;
		margin-bottom:				9px;
        text-align: left;
    }

    #container #upper_content div#info_box {
		width:						399px;
		height:						50px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
		margin-bottom:				9px;
    }    

	#login_box form,
    #info_box div#info_wrap
	{
		position:					absolute;
		top:						0;
		right:						0;
		height:						50px;
		width:						350px;
	}	
    
    #info_wrap p {
        padding-top: 5px;
        color: #858585;
    }

    #info_wrap a#btn-logout,
    #info_wrap a#btn-profile {
        float: right;
        text-align: left;
        text-indent: -999em;
        text-decoration: none;
        outline: none;
        height: 23px;
        width: 67px;
        margin-right: 10px;
    }

    #info_wrap a#btn-profile {
        width: 65px;
    }

    #btn-logout {
        background: url(../images/elements/logout_button.gif) no-repeat 0 0;
    }

    #btn-profile {
        background: url(../images/elements/profile_button.gif) no-repeat 0 0;
    }

	#login_box form div
	{
		position:					relative;
		float:						left;
		height:						34px;
		margin-left:				5px;
		margin-top:					17px;
	}	

	#login_box form div#login_user label,
	#login_box form div#login_password label
	{
		position:					absolute;
		left:						0px;
		top:						0px;
		height:						9px;
		width:						51px;
		display:					block;
		text-indent:				-9999em;
		text-align:					left;
		font-size:					1px;
	}
	
	#login_box form div#login_user label
	{
		background:					transparent url(../images/backgrounds/username_label.gif) no-repeat left top;
	}

	#login_box form div#login_password label
	{
		background:					transparent url(../images/backgrounds/password_label.gif) no-repeat left top;
	}	
	
	#login_box form input
	{
		background: 				#D1D1D1 url(../images/backgrounds/input_boxes.gif) repeat-x;
		font-size:					11px;
		padding:					4px 8px 4px 8px;
		color:						#787878;
		border: 					1px solid #787878;
		margin-top:					9px;
	}

	#login_box form div#login_submit
	{
		position:					absolute;
		right:						25px;
	    width: 						69px;
	    height: 					34px;
	}
	
	* html #login_box form div#login_submit
	{
        right: 20px;
	}
	
	#login_submit input.login_button 
	{
		position:					absolute;
		top:						0;
		left:						0;
	    width: 						58px;
	    height: 					23px;
		cursor: 					pointer;
	    background: 				url(../images/elements/login_button.gif) no-repeat top left;
	    border: 					none;
		padding:					0;
		border: 					0;
		margin-right:				8px;
	}
	
	/* generic search form style	*/
	#search {
		position: relative;
		margin: 20px;
		padding: 0 20px 10px 20px;
		border-bottom: 1px solid #ccc;
	}

	#search input#submit {
		width: 						65px;
	    height: 					23px;
		background:					url(../images/elements/search_button.gif) no-repeat top left;
	    border: 					none;
		margin:						0 0 0 10px;
	}

	form#profile-form,
	form#application-form,
	form#zoom_searchform {
		margin: 20px;
	}
	
	form#profile-form fieldset,
	form#contact-form fieldset,
	form#application-form fieldset,
	form#zoom_searchform fieldset {
		margin: 20px 0;
		padding: 15px;
		border: 1px solid #ccc;
	}

	form#profile-form legend,
	form#contact-form legend,
	form#application-form legend,
	form#zoom_searchform legend {
		background: #fff;
		color: #777;
		padding: 2px;
		border: 1px solid #ccc;
        margin-bottom: 10px;
	}
	
	#profile-form label,
	#contact-form label,
	#application-form label,
	#zoom_searchform label {
		position: relative;
		display: block;
		width: 100%;
		clear: both;
	}
	
	#profile-form label span.label-text,
	#contact-form label span.label-text,
	#application-form span.label-text,
	#zoom_searchform span.label-text,
    fieldset#survey span.label-text {
		color: #999;
		font-weight: bold;
	}

	#profile-form label span.label-text,
	#contact-form label span.label-text,
	#application-form span.label-text,
	#zoom_searchform span.label-text {
		position: relative;
		display: block;
		float: left;
		width: 145px;
		height: 30px;
    }

	#application-form span.label-text {
		width: 155px;
	}

	input,
	select,
	textarea {
		background: 				#D1D1D1 url(../images/backgrounds/input_boxes.gif) repeat-x;
		font-size:					11px;
		padding:					3px 8px;
		color:						#787878;
		border: 					1px solid #787878;
	}

	#profile-form select,
	#contact-form select,
	#application-form select,
	#zoom_searchform select {
		padding: 2px 0;
	}
	
	#profile-form option,
	#contact-form option,
	#application-form option,
	#zoom_searchform option {
		padding: 0 5px;
	}

	#profile-form textarea,
	#contact-form textarea,
	#application-form textarea,
	#zoom_searchform textarea {
		margin: 5px 0;
	}

    #application-form input {
        width: 155px;
    }

    span.msg {
        padding-bottom: 5px;
    }

	span.private {
		position: absolute;
		right: 0;
		padding: 3px 8px;
		color: #999;
		font-size: 10px;
		font-weight: bold;
		font-style: oblique;
	}

	#profile-form span.private input {
		background: #fff;
		margin: 0 10px 0 0;
		padding: 0;
		border: none;
	}

	#profile-form .err input,
	#contact-form .err input,
	#application-form .err input,
	#profile-form .err textarea,
	#contact-form .err textarea,
    #application-form .err select {
		border: 1px solid #F00;
	}
	
	#profile-form span.msg,
	#contact-form span.msg,
	#application-form span.msg{
		position: relative;
		margin: 0 0 0 10px;
		font-weight: bold;
		font-size: 10px;
		color: #f00;
	}

    form#application-form fieldset label input#total-amount {
        background: #FFF;
        border: none;
        color: #000;
        font-weight: bold;
        font-family: Tahoma;
        padding: 0 0 2px 2px;
        margin: 0;
    }

	#profile-form #submit,
	#contact-form #submit,
	#application-form #submit,
	#zoom_searchform #submit { 
		width: 						74px;
	    height: 					27px;
		cursor: 					pointer;
		background:					url(../images/elements/submit_button.gif) no-repeat top left;
	    border: 					none;
		margin:						10px 0;
	}

	#application-form a#addMember {
		display: block;
		background: url(../images/elements/add_member_button.gif) no-repeat top left;
		width: 130px;
		height: 23px;
		text-indent: -999em;
		text-align: left;
		outline: none;
		text-decoration: none;
	}

	#container #upper_content #front_right_content div#events
	{
		position: 					absolute;
		z-index: 					2;
		top: 						75px;
		right: 						5px;
		width:						430px;
		height:						auto;
		background: 				transparent url(../images/backgrounds/content_box_blue.gif) repeat-x;
		text-align:					left;
		margin-bottom: 25px;
	}
	
	#container #upper_content #front_right_content div#gendaybox
	{
		position: 					absolute;
		z-index: 					2;
		bottom: 					0;
		right: 						5px;
		width:						425px;
		height:						auto;
		text-align:					left;
	}
	
	div#socialnetworks {
		padding: 8px 0 0 0;
	}
	
	#socialnetworks a {
		display: block;
		width: 64px;
		height: 64px;
		float: left;
		margin: 0 0 0 30px;
	}

	#events a	
	{
		color:						#99CBE7;
	}
	
	#events a:hover
	{
		color:						#F6950C;
	}
	
	#events div#event_items
	{
		padding: 15px;
		margin:						0 auto;
		width:						395px;
		background-color:			#D7E5EE;
	}
	
	#event_items dl
	{
		width: 165px;
		border: 1px solid #7CB2D5;
		float: left;
		padding: 10px 15px;
		background: #E8F1F7;
	}

	* html div#event_items dl
	{
		width: 170px;
	}

	#event_items dl a {
		font-weight: bold;
		color: #007CC3;
		text-decoration: none;
	}

	#event_items dl dt {
		padding-bottom: 2px;
		margin-bottom: 2px;
		border-bottom: 1px dotted #7CB2D5;
	}

	#event_items dl dd {
		margin-bottom: 10px;
	}


	/*
	#event_items .item
	{
		padding:					8px 6px 5px 5px;
	}
	
	.newsimage
	{
		border:						2px solid #007CC3;
	}

	#events #event_items .item dl dt a,
	#events #event_items .item dl dt a:hover
	{
		font:						normal normal bold 11px verdana,sans-serif;
		color:						#007CC3;
	}
	
	#event_items dt
	{
		margin-bottom:				5px;
	}
	
	#event_items dd
	{
		font:						normal normal normal 9px verdana,sans-serif;
		line-height:				13px;
	}
	
*/

	#container div#lower_content
	{
		margin-bottom:				10px;
		width:						768px;
		text-align:					center;
	}
	
	#container #lower_content div#logo_area
	{
		position:					relative;
		float:						left;
		height:						138px;
		width:						120px;
	}
	
	#container #lower_content #logo_area img#dacc_logo
	{
		position: 					absolute;
		top:						0px;
		left:						12px;
	}
	
	#container #lower_content #logo_area img#daytonworks
	{
		position: 					absolute;
		bottom:						0px;
		left:						12px;
	}
	
	#container #lower_content div#logo_area_int
	{
		position:					relative;
		float:						left;
		height:						100px;
		width:						200px;
	}
	
	#container #lower_content #logo_area_int img#dacc_logo
	{
		position: 					absolute;
		top:						0px;
		left:						0px;
	}
	
	#container #lower_content #logo_area_int img#daytonworks
	{
		position: 					absolute;
		top:						0px;
		right:						0px;
	}
	
	.suborange
	{
		position:					relative;
		float:						right;
		background: 				transparent url(../images/backgrounds/content_box_orange.gif) repeat-x;
		height:						126px;
		margin:						0 2px 0 2px;
		text-align:					left;
	}
	.suborange .frbox a
	{
		color:						#F3C5A5;
	}
	
	.suborange .frbox a:hover
	{
		color:						#fff;
	}
	
	.professional
	{
		position:					relative;
		width:						249px;
	}
	
	.professional dl
	{
		position:					relative;
		padding:					8px 6px;
		margin:						0 4px 4px 4px;
	}
	
	.professional img
	{
		padding-right:				5px;
	}
	
	.professional dt
	{
		color:						#00639C;
		font:						normal normal bold 10px verdana,sans-serif;
	}
	
	.professional dd
	{
		color:						#A9A9A9;
		font:						normal normal bold 10px verdana,sans-serif;
		margin-top:					5px;
	}
	
	#container #upper_content #front_left_content ul#chatterMain {
		width: 310px;
		margin-left: 10px;
		padding-left: 0px;
		list-style: none;
	}
	
	#chatterMain li {
		border-bottom: 1px dotted #c6c6c6;
		padding: 6px 3px 6px 30px;
		background: transparent url(../images/misc/chat_white.gif) no-repeat 5px center;
	}
	
	#chatterMain li.alt {
		background: #ececec url(../images/misc/chat_gray.gif) no-repeat 5px center;
	}
	
	#chatterMain li.orange {
		background: #ececec url(../images/misc/chat_orange.gif) no-repeat 5px center;
	}
	
	#chatterMain a {
		font: normal normal bold 10px Verdana;
		text-decoration: none;
		color: #696969;
	}
	
	#chatterMain a:hover {
		text-decoration: underline;
		color: #E06F1D;
	}
	
	.chatter
	{
		width:						249px;
	}
	
	.chatter p {
		margin: 10px;
		font: normal normal bold 10px Verdana;
	}
	
	.chatter a {
		text-decoration: none;
		color: #E06F1D;
	}
	
	.chatter a:hover {
		text-decoration: underline;
		color: #cc0000;
	}

	
	.chatter dl
	{
		background:					#e5e5e5;
		padding:					8px 6px;
		margin:						0 4px 4px 4px;
	}
	
	.chatter dl dt,
	.chatter dl dt a
	{
		color:						#696969;
		font:						normal normal bold 10px verdana,sans-serif;
		text-decoration:			none;
	}
	
	.chatter dl dt a:hover
	{
		text-decoration:			underline;
	}
	
	.chatter dl dt img
	{
		padding-right:				10px;
	}
	.sponsors
	{
		width:						135px;
		margin-right:				0px;
	}
	.sponsors img
	{
		margin-left:				8px;
	}
	
	#container div#footer
	{
		position:					relative;
		margin:						8px 0 20px 0;
		width:						780px;
		border-top:					2px solid #D2D2D2;
	}
	
	#container div#sublinks
	{
		position:					relative;
		float:						right;
	}
	
	#container #sublinks ul
	{
		list-style:					none;
		margin-top:					8px;
	}
	
	#container #sublinks li
	{
		display:					inline;
		padding:					0 7px 0 7px;
	}
	
	#container #sublinks a
	{
		color:						#ABABAB;
		font-size:					10px;
		text-decoration:			none;
	}
	
	#container #sublinks a:hover
	{
		text-decoration:			underline;
	}
	
	#container div#copyright
	{
		position:					relative;
		float:						left;
		color:						#ABABAB;
		font-size:					10px;
		margin:						8px 0 0 6px;
	}

/* sponsors page  */	
	
    div.partnerlisting
	{
		margin:	0 0 20px 0;
		padding: 0;
		border: 0;
	}

    .partnerlisting fieldset {
        border: 1px solid #F39930;
        margin: 5px 10px 25px 10px;
        padding-left: 30px;
        padding-bottom: 30px;
    }

    .partnerlisting fieldset legend {
        font-size: 12px;
        margin: 15px;
        font-weight: bold;
        background: #FFF;
        color: #007CC3;
        padding: 5px;
    }

	#upper_content #internal_content .partnerlisting a {
		float: left;
		margin: 0 15px 30px 10px;
        text-decoration: none;
        color: #000;
		height: 150px;
		width: 150px;
		text-align: center;
	}

	.partnerlisting img
	{
		padding: 2px;
        margin: 0 auto;
	}

    .partnerlisting span {
        text-align: center;
        display: block;
        margin-top: 5px;
    }


    
	
/* events formatting */	

	#upper_content div#internal_content div#location {
		margin: 10px 20px 20px 20px;
	}

	#upper_content div#internal_content div#location a {
		font-weight: bold;
		color: #F39930;
	}

	#upper_content #internal_content dl#events {
		margin-bottom: 25px;

	}

	#upper_content #internal_content dl#events div#event-desc {
		margin: 25px 0;
	}
	
	div#event-desc p {
		line-height: normal !important;
	}

	#upper_content #internal_content dl#events dt
	{
		position: relative;
		font-size: 13px;
		font-weight: bold;
		color: #fff;
		background-color: #007CC3;
		margin: 0 20px 10px 20px;
		padding: 4px;
	}
	#upper_content #internal_content dl#events dd
	{
		margin: 0 25px 0 25px;
	}
	
	#upper_content #internal_content dl#events div.wrap {
		margin: 5px 10px 25px 10px;
		padding-bottom: 15px;
		border-bottom: 1px dotted #D2D2D2;
		position: relative;
	}
	
	#upper_content #internal_content dl#events a {
		font-weight: bold;
		color: #77AA0F;
	}

	#upper_content #internal_content dl#events ul {
		margin: 10px 25px 0 0;
		list-style: none;
	}
	#upper_content #internal_content dl#events ul li {
		line-height: 1.75;
	}
	#upper_content #internal_content #events ul span {
		color: #F39930;
		margin-left: 10px;
		font-weight: bold;
	}

	#upper_content #internal_content dl#events dd img
	{
		border: 2px solid #000;
	}

	#upper_content #internal_content dl.articles dt
	{
		position: relative;
		font-size: 13px;
		font-weight: bold;
		color: #fff;
		background-color: #007CC3;
		margin: 0 20px 10px 20px;
		padding: 4px;
	}
	#upper_content #internal_content dl.articles dd
	{
		margin: 0 25px 0 25px;
	}
	#upper_content #internal_content dl.articles dd img
	{
		border: 2px solid #000;
	}
	#upper_content #internal_content div#pages
	{
		position: relative;
		border-top: 1px solid #cacaca;
		padding: 4px;
		margin: 20px 25px 20px 25px;
	}
	

/* two column formatting */	
	#upper_content #internal_content div#contain-page
	{
		position: relative;
		width: 100%;
		margin: 50px 0;
		padding: 0;
		text-align: center;
	}

	#upper_content #internal_content div#contain-page div#two-col {
		margin: auto;
		width: 90%;
		text-align: left;
	}

	#upper_content #internal_content #contain-page div#two-col div {
		float: left;
		margin: 5px;
		padding: 5px;
		border: 1px solid #ccc;
		float: left;
		width: 46%;
		height: 400px;
	}

	#upper_content #internal_content #contain-page #two-col div h2,
	#div-hover h2 {
		margin: 0 0 5px 0;
		font-size: 14px;
		color: #7EAF1D;
	}

	#upper_content #internal_content #contain-page #two-col div img {
		float: right;
		margin-left: 4px;
		padding: 2px;
		border: 1px solid #f93;
	}

	#upper_content #internal_content #contain-page #two-col div ul,
	#div-hover ul {
		list-style-type: none;
		margin: 0;
	}

	#upper_content #internal_content #contain-page #two-col div ul li,
	#div-hover ul li {
		position: relative;
		color: #000;
		line-height: 1.5;
	}

	#upper_content #internal_content #contain-page #two-col div ul li.padding-top,
	#div-hover ul li.padding-top {
		padding-top: 5px;
	}

	#upper_content #internal_content #contain-page #two-col div ul li span,
	#div-hover span {
		position: absolute;
		left: 60px;
	}

	#upper_content #internal_content #contain-page #two-col div ul li a,
	#div-hover ul li a {
		display: block;
		margin: 0;
		padding: 2px 0;
		width: 100%;
		height: 1em;
	}

	#upper_content #internal_content #contain-page #two-col address,
	#div-hover address {
		margin: 10px 0;
		font-style: normal;
	}

/**
 *  Zoom Search
*/
#internal_content div#searchresults {
	margin-bottom: 50px;
	padding: 0 20px 20px 20px;
}

div#searchresults .highlight {
    background: #F00;
}

div#searchresults .searchheading {
	margin: 0 0 10px 0;
	font-size: 1.25em;
    font-weight: bold;
	border-bottom: 1px solid #ccc;
}

div#searchresults .summary {
    font-size: .90em;
	color: #f00;
} 

div#searchresults .results {

}

div#searchresults .category {
    color: #999999;
}

div#searchresults .description {
	margin: 10px 10px 0 10px;
}

div#searchresults .context {
    margin: 2px 0;
    padding: 5px 0;
    line-height: 1.5;
}

div#searchresults .infoline {
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
    color: #690;
	border-bottom: 1px solid #ccc;
}

div#searchresults .sorting {
    text-align: right;
}

div#searchresults .result_title {
	margin: 10px 0 0 0;
}

div#searchresults .result_title a {
	margin: 10px 0 20px 0;
    font-weight: bold;
}

div#searchresults .zoom_options {

}

div#searchresults #zoom-copy {
    text-align: center;
    margin: 15px 0;
    display: none;
}

dl#featured {
    margin: 25px 25px 50px 25px;
}

#featured dt {
    font-weight: bold;
    color: #007CC3;
    text-decoration: underline;
}

#featured dd {
    padding-top: 5px;
    margin-bottom: 20px;
}

dl#featured {
    margin: 25px 25px 50px 25px;
}

#featured dt {
    font-weight: bold;
    color: #007CC3;
    text-decoration: underline;
}

#featured dd {
    padding-top: 5px;
    margin-bottom: 20px;
}

fieldset#survey span.label-text {
    display: block;
    float: none;
    width: 100%;
    height: auto;
    margin: 10px 0 5px 0;
    padding: 5px 0;
    border-bottom: 1px solid #F0F0F0;
}

#survey textarea {
    height: 150px;
}

#survey div.fl {
    margin-left: 25px;
    width: 45%;
}

#survey div.fl label {
    line-height: 1.5;
}

#survey div.fl label input {
    margin-right: 10px;
}

div#steer-struct {
	text-align: center;
	margin-bottom: 30px;
}

#steer-struct img {
	margin: 0 auto 15px auto;
	padding: 2px;
	border: 1px solid #f93;
	display: inline;
}

#internal_content #contain-page #steer-struct p {
	margin: 25px auto 35px auto;
}

#internal_content #contain-page #steer-struct div#two-col div {
	height: 225px;
}

#internal_content #contain-page div.steer-detail {
	display: none;
}

div#div-hover {
    position: absolute;
    visibility: hidden;
    height: auto;
    width: auto;
    top: 0;
    left: 0;
	border: 1px solid #f93;
    background: #FFF;
    padding: 15px;
    z-index: 100;
}


div#calendar-wrap {
    border:                 1px solid #7CB2D5;
	background:#E8F1F7;
	padding: 10px 0;
	float: left;
	height: 170px;
	width: 180px;
	margin-right: 15px;
	text-align: center;
}

* html div#calendar-wrap {
	height: 160px;
	width: 175px;
}

table#calendar
{
    height:                 160px;
    width:                  160px;
    border:                 none;
    padding:                2px;
	border-collapse:		separate;
	margin: 0 auto;
}

#calendar td, #calendar th
{
    font-family:            Tahoma, Arial, sans-serif;
    font-size:              9px;
    color:                  #007CC3;
    text-align:             center;
    padding:                1px;
    margin:                 1px;
}

#calendar a#btn-submit {
	text-align: left;
	text-indent: -999em;
	background: transparent url(../images/elements/calendar_button.gif) no-repeat 0 0;
	position: absolute;
	margin-top: 3px;
	margin-left: 5px;
	height: 11px;
	width: 11px;
	outline: none;
}

#calendar a#btn-submit:hover {
	background-position: 0 -11px;
}
    
#calendar th
{
    font-size:              10px;
    font-weight:            bold;
    height:                 auto;
    width:                  auto;
    border:                 none;
    color:                  #007CC3;
}

#calendar td {
    height:                 19px;
    width:                  17px;
	padding-top: 0px;
}

* html #calendar td {
	height: 16px;
	padding-left: 2px;
}

#calendar td.select
{
	width:					auto;
    height:                 17px;
    vertical-align:         bottom;
    padding:                0 0 3px 5px;
	text-align: left;
}
        
#calendar td.select select
{
    color:                  #FB9401;
    height:                 17px;
    font-size:              10px;
    font-family:            Tahoma, sans-serif;
    padding:                0;
	background:				#FFF;
}

#calendar td.active,
#calendar td.inactive,
#calendar td.event,
#calendar td.revent
{
	background: transparent url(../images/calendar_td_bg.gif) no-repeat center center;
}

#calendar td.inactive
{
    background-image:       none;
    background-color:       #D7E5EE;
    border:                 none;
}

#calendar td.closed
{
    background-color:       #007CC3;
}

#calendar td.event
{
	background-color: #007CC3;
	color: #FFF;
	font-weight: bold;
}

#calendar td.revent
{
    background-color:       #10B8F7;
}


/*************************************************
***  GenD In The News :: News Section Stylings
*************************************************/

#job-body p {
	text-align: left;
	line-height: 14px;
	font-size: 12px;
	color: #000;
}

/*************************************************
***  GenD :: Featured Professional Archive
*************************************************/

div.fp-list {
	position: relative;
	width: 720px;
	margin: 0 auto;
	padding: 5px 10px;
}

.odd {
	background: #eaeaea;	
}

.fp-list img {
	float: left;
	margin: 0 10px 0 0;
	padding: 2px;
	border: 1px solid #dddddd;
}

.fp-list .h3 {
	color: #289de0;
	font-weight: bold;
	font-size: 14px;
}

div.fp-list a {
	text-decoration: underline;
}

div.fp-list a:hover {
	text-decoration: none;
}

.fp-list .position {
	color: #515151;
	font-size: 11px;
}

.fp-list .fp-company {
	font-weight: bold;
	font-size: 11px;
	color: #515151;
}

.fp-list p {
	width: 600px;
	padding: 5px 0 0 0;
	margin: 0 0 0 0;
}

.fp-year {
	position: absolute;
	top: 7px;
	right: 15px;
	color: #000;
	font-size: 40px;
}

.fp-month {
	position: absolute;
	top: 20px;
	right: 70px;
	font-weight: bold;
	color: #f39930;
}

/*************************************************
***  GenD :: Featured Professional Archive
*************************************************/

div.fpa {
	border-top: 1px solid #e3e3e3;
	padding: 1px 0 0 0;
	position: relative;
	margin: 0 0 15px 0;
	z-index: 200;
}

.fpa div.fpa-image {
	width: 300px;
	height: 200px;
	float: left;
	background: #eeeeee;
	position: relative;
	z-index: 200;
}

.fpa-image span.fpa-month {
	display: block;
	position: absolute;
	bottom: 8px;
	right: 10px;
	color: #cacaca;
	font-size: 25px;
}

.fpa-image img {
	margin: 70px auto 0 auto;
	padding: 4px;
	background: #fff;
}

.fpa div.fpa-right {
	float: right;
	width: 446px;
	padding: 10px 10px 0 0;
}

.fpa-right .fpa-name {
	font-size: 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #595959;
	font-weight: bold;
}

div.fpa-right span.fpa-desc {
	position: relative;
	display: block;
	color: #595959;
	line-height: 20px;
	margin-top: 8px;
	padding-bottom: 20px;
}

.fpa-right div.fpa-details {
	width: 250px;
	padding: 6px 8px;
	border-top: 1px dashed #595959;
	line-height: 15px;
}

.fpa-details span.fpa-title {
	font-weight: bold;	
}

.fpa-details span.fpa-title-text {
	color: #50bcd2;	
}

/*************************************************
***  GenD :: Core Values Table
*************************************************/

table.values {
		border-collapse: collapse;
		width: 565px;
		text-align: left;
		border: 1px solid #CCC;
		margin: auto;
	}
	
	.values tr.core td {
		border-top: 1px solid #487C21;
		border-bottom: 1px solid #487C21;
		background: #76B448;
		height: 25px;
		text-align: center;
		color: #fff;
	}
	
	.values td {
		border-bottom: 1px solid #CCC;
		padding: 4px 6px;
		text-align: left;
		background: #E9E9E9;
	}
	
div#lead_sponsor {
	left: 478px;
	position: absolute;
	text-align: center;
	width: 250px;
	top: 350px;
}

* html div#lead_sponsor {
	left: 425px;
}