/* global */

	html {
		height: 101%;
	}

    body{
		background:#eee url(../images/bg_body.gif) repeat-x;
    font:10px Arial, Helvetica, Sans-Serif;
		color:#333;
		line-height:170%;
		margin:0;
		padding:0;
		text-align:center;
        }
	.clear {
		clear: both;
	}

  a.admin, a.admin {
    font-weight:bold;
    color: #cc0000;
  }

    /* headings */
        h1, h5 {
			font-size:200%;
			font-weight:normal;
            }
		h2, h3, h4, h5, h6{
			font-weight:normal;
			margin:1em 0;
			}
        h2{
			font-size:180%;
            }
        h3{
			font-size:160%;
            }
        h4{
			font-size:130%;
            }
		h5 {
			color:#0A3B86;
		}
    /* // headings */
	.avw_blue {
			color:#0A3B86;
	}

    /* image replacement */
        .graphic, #header h1, #buttons li, #contactForm h3, #contactForm button{
            margin:0;
            padding:0;
            display:block;
            overflow:hidden;
            text-indent:-8000px;
            }
    /* // image replacement */

    /* clearfix */

		#content:after, ul:after{
			content:".";
			display:block;
			height:0;
			clear:both;
			visibility:hidden;
			}
		/*#content, ul{
			display:block;
			}*/
		/*  \*/
		#content, ul{
			min-height:1%;
			}
		* html #content, * html ul{
			height:1%;
			}

    /* // clearfix */

	/* HTML Tags */
        a{
			text-decoration:none;
			color:#a80000;
            }
        a:hover{
			color:#999;
            }
		table, input, textarea, select, li{
			font:100% Arial, Helvetica, Sans-Serif;
			line-height:160%;
			color:#333;
			}
		p, blockquote, ul, ol, form{
			margin:1em 0;
			}
		blockquote{
			}
		img{
			border:none;
			}
		hr{
			display:none;
			}
		table{
			margin:1em 0;
			width:100%;
			border-collapse:collapse;
			}
		th, td{
			padding:2px 5px;
			}
		th{
			text-align:left;
			}

	/* // HTML Tags */

/* // Global */

/* page setup */

	#container{
		margin:0 auto;
		text-align:left;
		position:relative;
		width:924px;
		background:url(../images/bg_container.gif) repeat-y;
		}
	#header{
		height:116px;
		background:url(../images/bg_header.gif) no-repeat 0 0;
		}
	#content{
		background:url(../images/bg_content.gif) no-repeat 0 0;
		}
	#intro{
		height:212px;
		width: 924px;
		background: #ff0000;
		}
	#flash{
		height:212px;
		width: 924px;
		background: #ff0000;
		}
	#flash2{
		height:115px;
		left:561px;
		position:absolute;
		top:240px;
		width:349px;
		z-index:1;
		}
	#container.home #main{

		}
	#main{
		float:right;
		display:inline;
		width:620px;
		margin-right:27px;
		font-size:12px;
		padding-top:10px;
		}
	#side{
		float:left;
		display:inline;
		margin-left:13px;
		margin-top: -24px;
		width:245px;
		}

	#admin_main{
		float:right;
		display:inline;
		width:618px;
		margin-right:27px;
		font-size:12px;
		padding-top:10px;
		}
	#admin_side{
	  border-right: 1px solid #efefef;
		float:left;
		display:inline;
		margin-left:13px;
		margin-top: -24px;
		padding-right: 8px;
		margin-top: 10px;
		width:236px;
		}

#container.home #side{
		background:transparent url(../images/bg_sidehome.gif) no-repeat scroll 0 0;
		padding-top:32px;
		}
	#footer{
		margin:0 auto;
		text-align:right;
		position:relative;
		width:924px;
		padding:20px 0;
		overflow:visible;
		background:url(../images/bg_footer.gif) no-repeat 0 0;
		}

/* //page setup */


/* navigation elements */



	/* secondary nav */
		#topmenu {
			width: 300px;
			float: right;
			}
		ul#nav2,
		ul#nav2 li{
			margin:0;
			padding:0;
			list-style:none;
			float: left;
			}
		#topmenu .lang {
			float: right;
			margin-top: 20px;
			}
		#topmenu .lang a {
			font-weight: bold;
			font-size: 12px;
			color:#333;
		}
		#topmenu .lang a:hover {
			color:#a80000;
			}
		ul#nav2{
			position:absolute;
			float:left;
			top: 20px;
			margin-right: 66px;
			right:4px;
			font-weight:bold;
			font-size:12px;
			}
		ul#nav2 li{
			float:left;
			margin-left:20px;
			text-transform:lowercase;
			font-weight:bold;
			}
		ul#nav2 li a{
			color:#333;
			}
		ul#nav2 li a:hover{
			color:#a80000;
			}

	/* //secondary nav */


/* //navigation elements */


/* header */

	#header h1{
		position:absolute;
		top:58px;
		left:0px;
		width:247px;
		height:52px;
		background:url(../images/bg_logo.gif) no-repeat 0 0;
		}
	#header h1 a{
		display:block;
		width:247px;
		height:52px;
		}
	#phone{
		margin:0;
		position:absolute;
		top:20px;
		left:6px;
		font-size:16px;
		}
	#phone strong{
		color:#a80000;
		}

  #meetings_in_progress
	{
		margin:0;
		position:absolute;
		top:20px;
		left:755px;
		font-size:16px;
  }
	#meetings_in_progress strong{
		color:#a80000;
		}

/* // header */

/* content */


	#intro{
		height:147px;
		background:url(../images/bg_intro.jpg) no-repeat 0 0;
		}
	#home #intro{
		height:212px;
		background:url(../images/bg_introhome.jpg) no-repeat 0 0;
		}
	#buttons{
		position:relative;
		overflow:visible;
		height:100px;
		}
	#buttons ul, #buttons li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#buttons ul{
		position:absolute;
		left:-14px;
		top:0;
		width:639px;
		}
	#buttons li{
		float:left;
		width:213px;
		height:49px;
		line-height:49px;
		}
	#buttons li a{
		display:block;
		width:213px;
		height:49px;
		line-height:49px;
		background-repeat:no-repeat;
		background-position:0 0;
		}
	#buttons li a:hover{
		background-position:0 -49px;
		}
	#buttons li#button1 a{background-image:url(../images/bg_button1.gif);}
	#buttons li#button2 a{background-image:url(../images/bg_button2.gif);}
	#buttons li#button3 a{background-image:url(../images/bg_button3.gif);}
	#buttons li#button4 a{background-image:url(../images/bg_button4.gif);}
	#buttons li#button5 a{background-image:url(../images/bg_button5.gif);}
	#buttons li#button6 a{background-image:url(../images/bg_button6.gif);}

	/* form */

		#contactForm{
			padding:0;
			background:url(../images/bg_form.gif) repeat-y;
			position:relative;
			font-size:11px;
			}
		#home #contactForm{
			margin:0;
			}

		#contactForm h3{
			background:url(../images/bg_formh3.gif) no-repeat 0 0;
			position:absolute;
			width:19px;
			height:94px;
			left:-19px;
			top:35px;
			}
		#contactForm fieldset{
			margin: 0;
			padding:91px 0 0 0;
			border:none;
			background:url(../images/bg_fieldset.gif) no-repeat 0 0;
			}
		#container.home #contactForm fieldset{
			background:url(../images/bg_fieldsethome.gif) no-repeat 0 0;
			}
		#contactForm legend{
			display:none;
			}
		#contactForm label{
			float:left;
			clear:both;
			width:60px;
			margin-left:15px;
			}
		#contactForm label.alt{
			float:none;
			display:block;
			clear:both;
			width:220px;
			}
		#contactForm input, #contactForm textarea{
			border:1px solid #ccc;
			width:150px;
			padding:2px;
			background:#fff url(../images/bg_input.gif) repeat-x;
			}
		#contactForm textarea{
			width:215px;
			margin-left:10px;
			}

		#contactForm .submit{
			margin:0;
			height:39px;
			background:url(../images/bg_formbottom.gif) no-repeat 0 0;
			}
		#contactForm button{
			border:none;
			background:url(../images/bg_formbutton.gif) no-repeat 0 0;
			width:120px;
			height:39px;
			margin-left:63px;
			cursor:pointer;
			}


	/* // form */

/* // content */

/* footer */

	#footer p{
		margin:0;
		padding-right:4px;
		}
	#footer ul, #footer li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#footer ul{
		padding-right:4px;
		color:#000;
		}
	#footer li{
		display:inline;
		padding-left:10px;
		}
	#footer a{
		color:#000;
		padding: 0 6px;
		}
	#footer a:hover{
		color:#000;
		text-decoration:underline;
		}


/* // footer */

		/* -----< drop down menu >----- */

		ul#nav {
			position: absolute;
			z-index:99999;
			 }

		ul#nav { /* apply to all lists within the navigation bar */
			padding: 0;
			margin: 0;
			list-style: none;
			position: absolute;
			z-index:99999;
			top: 60px;
			left: 290px;
		}

		ul#nav a {
			padding: 0 20px;
			color: #fff;
			display: block;
			text-decoration: none;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			font-weight: bold;
			padding: 23px 15px;
			margin: 0 6px;
		}

		ul#nav a:hover {
		}
		ul#nav li ul a:hover {
			background: none;
			color: #ccc;
		}
		ul#nav li { /* all list items */
			float: left;
			padding: 0;
			margin: 0;
			list-style:none;
		}

		ul#nav li ul { /* second-level lists */
			position: absolute;
			z-index:99999;
			background: #575757;
			padding: 0; margin: 0;
			width: 185px;
			left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
		}

		ul#nav ul ul li {

			border: none;

		}

		ul#nav li ul a {

			padding: 2px 10px;
			margin: 0;
			width: 165px;
			color: #fff;
			text-decoration: none;
			font-size: 12px;
			border-bottom: 1px solid #999;

		}


		ul#nav li ul ul li {

			border: none;


		}

		ul#nav li ul a:hover {
			width: 165px;


		}


		ul#nav li ul ul { /* third-and-above-level lists */
			margin: -23px 0 0 -185px;
			background-color: #575757;
			width: 185px;
			font-weight: normal;
		}

		ul#nav li ul ul li {


		}


		ul#nav li ul ul a { /* these styles are for the grandchildren of the ul#nav list items */

			color: #fff;
			width: 165px;
			text-decoration: none;
			font-size: 11px;
			line-height: normal;
			border-bottom: 1px solid #999;


		}

		ul#nav li ul ul a:hover {

			width: 165px;

		}

		ul#nav li:hover ul ul,  ul#nav li.sfhover ul ul {
			left: -999em;
		}

		ul#nav li:hover ul,  ul#nav li li:hover ul,  ul#nav li.sfhover ul,  ul#nav li li.sfhover ul { /* lists nested under hovered list items */
			left: auto;
		}

		ul#nav li:hover, ul#nav li.hover {
    		position: static;
			/* this fixes "sticky" drop-downs */
}



		/* -----< / drop down menu >----- */

/* sb */

ul.twocolumn li {
	float:left;
	width:50%;
	margin:0px;
	padding:0px;
	line-height:normal;

}
ul.twocolumn li p {
	margin-top:0px;
	margin-bottom:0px;
}

p.align-center {
	text-align:center;

}
p.align-left {
	text-align:left;

}
p.align-right {
	text-align:right;

}


.tx-dmmjobcontrol-pi1 h3 {
	font-style: italic;
	text-transform: uppercase;
	font-size:130%;
}

.jobtitle {
	text-align:center;
}
span.notavailable {
	display:none;
}

.rgslideshow {
	border:none !important;
}

fieldset#tx-powermail-pi1_fieldset_1 {
	border: none;
	padding-bottom: 60px;
	width: 600px;
}

fieldset#tx-powermail-pi1_fieldset_1 legend {
	display: none;
}

fieldset#tx-powermail-pi1_fieldset_1 .tx_powermail_pi1_fieldwrap_html {
	width: 270px;
	height: 40px;
	float: left;
}

fieldset#tx-powermail-pi1_fieldset_1 #powermaildiv_uid7, fieldset#tx-powermail-pi1_fieldset_1 #powermaildiv_uid7 label {
	width: 120px;
}

fieldset#tx-powermail-pi1_fieldset_1 #powermaildiv_uid7 input {
	width: 40px;
}

fieldset#tx-powermail-pi1_fieldset_1 #powermaildiv_uid8, fieldset#tx-powermail-pi1_fieldset_1 #powermaildiv_uid8 label {
	width: 150px;
}

fieldset#tx-powermail-pi1_fieldset_1 #powermaildiv_uid8 input {
	width: 70px;
}

fieldset#tx-powermail-pi1_fieldset_1 label {
	width: 250px;
	display: block;
}
fieldset#tx-powermail-pi1_fieldset_1 input {
	width: 230px;
}

fieldset#tx-powermail-pi1_fieldset_1 input.powermail_contactus powermail_text powermail_uid1 {
	float: right;
}

fieldset#tx-powermail-pi1_fieldset_1 #powermaildiv_uid10 {
	float:left;
	clear: both;
	width: 550px;
	height: 240px;
}

fieldset#tx-powermail-pi1_fieldset_1 #powermaildiv_uid10 input {
	width: 15px;
	clear: none;
	float: left;
}

fieldset#tx-powermail-pi1_fieldset_1 p {
	font-weight: bold;
}

fieldset#tx-powermail-pi1_fieldset_1 #powermaildiv_uid10 .powermail_check_inner {
	float: left;
	width: 220px;
	margin-right: 30px;
	height: 40px;
}

fieldset#tx-powermail-pi1_fieldset_1 #powermaildiv_uid10 .powermail_check_inner label {
	width: 190px;
	float: right;
}


fieldset#tx-powermail-pi1_fieldset_1 #powermaildiv_uid21 {
	margin-top: 60px;
}

fieldset#tx-powermail-pi1_fieldset_1 #powermaildiv_uid22 {
	clear: both;
	width: 550px;
	height: 200px;
}

fieldset#tx-powermail-pi1_fieldset_1 #powermaildiv_uid22 textarea  {
	clear: both;
	width: 350px;
	height: 180px;

}

fieldset#tx-powermail-pi1_fieldset_1 #powermaildiv_uid23 input {
	clear: both;
	width: 100px;
	float: left;
}

fieldset#tx-powermail-pi1_fieldset_1 #powermaildiv_uid23 input.powermail_contactus powermail_submit {
	width: 100px;
}

form#contactus #powermaildiv_uid23 {
	clear: both;
	margin-top: 20px;
}

ul.meetings {
	margin-left:10px;
}
ul.meetings li {
	list-style-type: disc;
}

#mailform span.error {
	margin: 0 15px;
}

#mailform span.error li {
	list-style: none;
	color: #ff0000;
	margin: 0 20px;
}

/* Quote Form
============================================================= */

#contactForm fieldset.none {
	background: none;
	margin: 0 0 0 100px;
	padding: 40px 0;
	width: 450px;
}

#contactForm.quoteLarge {
	background: none;
}

#contactForm.quoteLarge label {
	display: block;
	width: 120px;
}

#contactForm.quoteLarge textarea {
	width: 425px;
	height: 200px;
}

#contactForm.quoteLarge input {
	width: 300px;
}

#contactForm.quoteLarge input.button {
	background: none;
	margin-left: 110px;
	width: 100px;
}

#contactForm .error, #contactForm .error li {
	color: #ff0000;
	list-style: none;
}


/* Sitemap
============================================================= */

.csc-sitemap ul li {
	list-style-type: none;
	list-style-image:url(../images/sitemap.jpg)
}

.csc-sitemap ul ul li {
	list-style-type: none;
	list-style-image:url(../images/sitemap-sub.jpg)
}

.rgsnest{
   display:none;
}


img.floatLeft {
    float: left;
    margin: 4px;
}

img.floatRight {
    float: right;
    margin: 4px;
}
#top_banner {
	padding-top: 10px;
  text-align:center;
}
h4.date { color: #666666; font-size: 11pt; padding-bottom: 0px;}
ul.left_nav_sublinks li { font-size: 10pt }

.notify {
  background-color: #e0f3ff;
	border: 1px solid #336699;
	padding: 8px;
}

h2.head_link {
  margin-top: -8px;
  font-style: italic;
	font-size: 13pt;
}