body { 
	margin:0px;
	font-family: Verdana, Geneva, sans-serif;
	color:#3d3d3d;
	font-size:80%;
	line-height:16px;
}

p {
	padding-bottom:1em;
	margin-bottom:1em;	
}

sup { 
	vertical-align:baseline;
	position:relative;
	top:-5px;
}

ul, ol { 
	margin: 1em 1em 1em 15px;
	padding:0 0 0 40px;
}
li {
	margin-bottom:.75em;
}

blockquote  {
	margin:1em 1em 1em 40px;
	font-style:normal;
	color:#3d3d3d;
}

table {
	border-collapse:collapse;
}
th {
	font-size:1.2em;
	background-color:#e5e5e5;
}

a:focus, a:hover { color:#51d5ff !important; }
a { color: #3da0c0 !important; text-decoration: none; font-weight:normal; }

img {
	border-width:0px;
}
img.left  { float: left; margin: 0 1.5em 1.5em 0; padding: 0; }
img.right { float: right; margin: 0 0 1.5em 1.5em; }


@media print { 
	.printHide { display:none !important; }
} 

/*.required_field { 
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	color:#CC2229; 
}*/

#ie6msg {
	display:none;	
}

#flashRequired a:focus, #flashRequired a:hover { color:#009 !important; }
#flashRequired a:link { color:#00f !important; }
#flashRequired {
	margin:0px auto 20px auto;
	padding:5px 0px 5px 0px;
	border:2px dashed #f00;
	background-color:#e5e5e5;
	font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

/*----------------- Font Styles -----------------*/

h1, h2, h3, h4, h5, h6 { 
	font-weight: normal; 
	color:#3d3d3d;
}

h1, .h1 { /* Title */ 
	margin:.2em 0 1.2em 0;
	font-size:133%;
	color:#3da0c0; 
	line-height:1.4em;
}
h2, .h2 { /* Sub Title */
	margin:.2em 0 1.2em 0;
	padding-bottom:15px;
	font-size:133%;
	color:#3da0c0;
	line-height:1.4em;
	border-bottom:1px dashed #cecec2;
}
h3, .h3 { /* Heading */
	margin:.2em 0 1.2em 0;
	font-size: 133%; 
	line-height:1.4em;
}
h4, .h4 { /* Sub Heading */
	margin:.2em 0 1.2em 0;
	padding-bottom:15px;
	font-size: 100%;
}
h5, .h5 { /* Sub Heading */
	margin-bottom: 1.1em;
	color:#FF00FF;
}
h6, .h6 { /* Sub Heading */
	margin-bottom: 1.1em;
	color:#F60;
}

/* Sub Fonts - Redefined If they are used in site */
.custom1 {
	color:#3e81b5; font-weight:bold;
}
.custom2 {
	color:#3e81b5;
}
.custom3 {
	font-size:80%;
}

/*-------------------------------------------------------------------
MENU
-------------------------------------------------------------------*/

#menu { float:right; position:relative; z-index:500; margin:53px 0px 0px 0px; padding:0px; width:600px; height:23px; list-style:none; }
#menu li {float:left;}
#menu li a {display:block; float:left; height:23px; line-height:23px; color:#3d3d3d !important; text-decoration:none; font-size:13px; padding:0 10px 0 10px; }

#menu table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

#menu li a:hover {z-index:200; position:relative; color:#9e9c83 !important;}
#menu li:hover {position:relative; z-index:200; background-color:#3d3d3d;}
#menu li:hover > a {color:#9e9c83 !important;}
/*#menu li:hover > a.sub {color:#fff !important;}*/

/*#menu li.current a {color:#fff !important; background:#840;}*/

/*#menu li a.sub {background: #b9ca6a url(/images/down-arrow.gif) no-repeat right center;}
#menu li.current a.sub {color:#fff !important; background-color:#b9ca6a; background-image: url(/images/down-arrow.gif); background-repeat:no-repeat; background-position: right center;}*/

#menu :hover ul {left:0px; top:23px;} /* background:#444; */

/* keep the 'next' level invisible by placing it off screen. */
#menu ul, 
#menu :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

#menu :hover ul :hover ul {left:165px; top:0px; white-space:nowrap; width:165px; z-index:200; height:auto;}

#menu :hover ul li {margin:0; background-color:transparent;}
#menu :hover ul li a {width:165px; padding:0; text-indent:10px; font-size:12px; color:#9e9c83 !important; height:20px; line-height:20px; background-image:url(/images/bkgMenu.png); background-repeat:repeat; background-color:transparent;}
/*#menu :hover ul li a.fly {background:#919e53 url(/images/right-arrow.gif) no-repeat right center;}*/

#menu :hover ul :hover {color:#3d3d3d !important;}
/*#menu :hover ul :hover a.fly {background-color:#b9ca6a; color:#fff !important;}*/

/*#menu :hover ul li.currentsub a {background:#840; color:#fff;}
#menu :hover ul li.currentsub a.fly {background:#840 url(right-arrow.gif) no-repeat right center; color:#fff;}*/

#menu :hover ul :hover ul li a {width:150px; padding:0; text-indent:10px;}
#menu :hover ul :hover ul :hover {}

/*#menu :hover ul :hover ul li.currentfly a,
#menu :hover ul :hover ul li.currentfly a:hover {background:#840; color:#fff;}*/


/*-------------------------------------------------------------------
CUSTOM
-------------------------------------------------------------------*/

hr {
	height: 0px;
	margin: 4px auto 4px 0; /*this will align it left for Mozilla*/
	border-width: 1px 0px 0px 0px;
	border-color:#cecec2;
	border-style:dashed;
	text-align: left;/*this will align it for IE*/
}

fieldset {
	margin:20px 0px 20px 60px;
	padding:15px 0px 15px 15px;
	border-color:#9e9c83;	
	border-color:#fff;
	border-style:solid;
	border-width:1px;
}

legend {
	background-color:#FFF;	
}

input[type="submit"], input[type="reset"] {
	padding-bottom:3px;
	height:27px;
	width:87px;
	background-color:#9e9c87;
	color:#FFF;
	border-width:0px;
	cursor:pointer;
}


form.narrowForm fieldset {
	margin:20px 0px 20px 0px;
	padding:15px 0px 15px 0px;
	display:block;
	border-width:0px;
}

form.narrowForm legend {
	font-weight:bold;
}
form.narrowForm fieldset label {
	margin-left:35px;
	cursor:pointer;
}
form.narrowForm fieldset input {
	float:right;
	margin-right:415px;
}


form.narrowForm input[type="text"] {
	float:right;
	margin-right:35px;
}
form.narrowForm label {
	display:block;
}



fieldset.wideForm input[type="text"] {
	float:right;
	margin-right:150px;
	width:200px;
}
fieldset.wideForm textarea {
	float:right;
	margin-right:40px;
	width:310px;
}

fieldset.wideForm label {
	display:block;
	width:230px;
}
fieldset.wideForm fieldset {
	margin:0px;
	padding:10px;
	width:90% !important;
	border:1px dashed #cecec2;
}
fieldset.wideForm fieldset.required {
	border:1px solid #f00;
}

fieldset.wideForm fieldset input[type="text"] {
	margin-right:80px;
}
fieldset.wideForm fieldset div input {
	float:right;
}

fieldset.wideForm fieldset label:focus,
fieldset.wideForm fieldset label:hover {
	background-color: #f0efe9;
}
fieldset.wideForm fieldset label {
	display:block;
	width:250px;
	background-color:transparent;
	font-style:italic;
	text-align:right;
	cursor:pointer;
}

#content > h2, #content > h4 {
	width:375px;
}

#content > ul, #content > ol {
	width:550px;	
}

#content > h1, #content > h3, #content > p,  #content > blockquote, #content > hr, #content fieldset {
	width:600px;	
}

#notification, #topBorder, #contentHome, #content, #contentTop, #bottomBorder, #footer, #header {
	margin:0px auto 0px auto;
	padding:0px;
	width:920px;
}

#header {
	height:116px;
}

#logo {
	float:left;	
}

#utilityMenu {
	float:right;
	margin:0px 10px 0px 0px;
	padding:0px 10px 0px 10px;
	height:23px;
	background-color:#3d3d3d;
}

#utilityMenu a:focus, #utilityMenu a:hover { color: #d3d2cd !important; }
#utilityMenu a { 
	margin:3px 10px 0px 0px; 
	display:block; 
	float:left; 
	font-size:11px; /*font-size:90%;*/
	color: #9e9c83 !important; 
	font-weight:normal; 
	text-decoration: none; 
	cursor:pointer; 
} 

#notification, #topBorder, #contentHome, #content, #bottomBorder {
	background-color:#fff;
}

#content {
	padding:55px 30px 55px 70px;
	width:820px;
	min-height:400px;
	background-image:url(/images/bkgContent.gif);
	background-repeat:repeat-y;
}

#content.dark {
	min-height:200px;
}

#contentHome {
	padding:0px 18px 0px 18px;
	width:884px;
	height:484px;
	background-image:url(/images/bkgContent.gif);
	background-repeat:repeat-y;
	overflow:visible;
}

#contentTop {
	padding:40px 50px;
	width:820px;
	background:#3d3d3d url(/images/bkgContent.gif) repeat-y 0 0;
}

#contentTop {
	color:#a09c87;
}

#contentTop b, #contentTop strong {
	color:#ffffff;
}

#topBorder, #bottomBorder {
	background-image:url(/images/bkgContentTopBottom.gif);
	height:19px;
}

#topBorder.dark {
	background-color:#3d3d3d;
}

#bottomBorder {
	background-position:0px -19px;
}

#notification {
	padding-top:20px;
	width:900px;
	height:40px;
	font-size:24px;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	font-weight:normal;
	background-color:#3da0c0;
}
#notification a {
	color:#FFF !important;
	text-decoration:none;
}

#footer {
	padding-bottom:50px;
	width:890px;
	font-size:11px;
}

.leftColumn {
	margin-bottom:25px;
	float: left;
	width: 47%;
}

.rightColumn {
	margin-bottom:25px;
	float: right;
	width: 49%;
}

.rightColumn .videoContainer {
	margin:30px auto 20px auto;
	text-align:center;
}

.leftColum p, .rightColumn p {
	width:98%;
}

div.projectSquare {
	margin:0px 55px 5px 0px;
	float:left;
	display:block;
	width:150px;	
}

div.projectSquare div {
	margin-top:10px;
	height: 65px;
	font-size:90%;
}


.leftColumnTop {
	float: left;
	width: 61%;
}

.rightColumnTop {
	padding:0 0 0 15px;
	float: right;
	width: 35%;
	border-left: 1px dashed #CECEC2;
}
.rightColumnTop p {
	margin:0;
	padding:0;
}

.slideshow { background-color:#3d3d3d; position:relative; }
.slideshow, 
.slideshow .slide,
.slideshow .label { height: 484px; width: 884px; overflow:hidden; }
.slideshow .label { display:none; text-indent:30px; height:61px; position:absolute; top:211px; color:#3fa1c0; line-height:61px; font-size:26px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
.slideshow .label b, 
.slideshow .label strong { color:#ffffff; text-transform:capitalize; }
.slideshow .secondary { font-size:21px; }
.slideshow .slide .label #view_solutions { margin:0 30px 0 0; display:block; float:right; height:61px; width:124px; background: transparent url(/images/view_solutions.gif) no-repeat 0 18px; text-indent:-9999px; color:#ffffff !important; font-size:10px; text-transform:capitalize; }
