﻿/*---  
Description: Innovative Solutions
Description URL: http://www.innovativesolutions.com
Version: 2.0
Author: Innovative Solutions - Rochester, NY
Author URL: http://www.innovativesol.com
	
Color Scheme:
#0f799c = Blue for links
#062d3d = Dark blue for buttons
#aabbbf = Slate for call out pods
#656565 = Grey for social icons
#dcdcdc = Light Grey
#aaaaaa = Dark Grey
#787878 = Body Copy
---*/

/*---General Styles---*/

body { background: url(images/bg-body.jpg) repeat-x #d7d7d7; margin:0px auto; font-size:15px;	color:#787878; text-align:left; font-family: "myriad-pro",Arial,sans-serif;	}
body.home { background: url(images/bg-header.jpg) repeat-x #d7d7d7; margin:0px auto; font-size:15px;	color:#787878; text-align:left; font-family: "myriad-pro",Arial,sans-serif;	}
.clear { clear:both;}
a > img{ border:0;}
hr {color: #c0c0c0; background:#c0c0c0;  height: 1px; width:95%; margin:60px auto; padding:1px;}
hr.hr {margin:20px auto; }

a.link-external { background: url("images/icon-external.gif") no-repeat scroll left top transparent; display: inline-block; line-height: 16px; padding-left: 20px; }
a.link-email { background: url("images/icon-email.gif") no-repeat scroll left top transparent; display: inline-block; line-height: 16px; padding-left: 20px; }
a.link-pdf { background: url("images/icon-pdf.gif") no-repeat scroll left top transparent; display: inline-block; line-height: 16px; padding-left: 20px; }
a.link-word { background: url("images/icon-doc.gif") no-repeat scroll left top transparent; display: inline-block; line-height: 16px; padding-left: 20px; }
a.link-archive { background: url("images/icon-archive.gif") no-repeat scroll left top transparent; display: inline-block; line-height: 16px; padding-left: 20px; }
a.link-internal { background: url("images/icon-internal.png") no-repeat scroll left top transparent; display: inline-block; line-height: 15px; padding-left: 18px; }

h1, h2, h3, h4, h5, h6 { font-weight:normal; letter-spacing:normal;}
h1 { color:#434343; font-size:29px; padding:60px 0 40px 0; margin:0; }
h2 { color:#434343; font-size:24px; padding:0 0 40px 0; margin:0; }
h3 { color:#434343; font-size:18px; padding:0 0 30px 0; margin:0; }
h4 { color:#ffffff; font-size:24px; padding:30px 0 10px 0; margin:0;}
h5 { color:#151515; font-size:18px; padding:15px 0 5px 0; margin:0;  }
h6 {color:#434343; font-size:18px; padding:0 0 30px 0; margin:0; }

a:link { color: #0f799c; text-decoration: none;}
a:visited { color: #0f799c; text-decoration: none;}
a:hover {color: #062d3d; text-decoration: none;}
a:active {color: #0f799c; text-decoration: none;}


/*---Random---*/
.table {border:1px solid #626262; margin-bottom:15px; font-size:14px; border-collapse:collapse;}
.table th{ background:#626262; padding:5px; color:#ffffff; text-align:left; font-weight:normal;}
.table td{padding:5px;}

.alt { background:#cccccc;}
.image-right { border:1px solid #c5c5c5; padding:4px; margin:5px 0 0 10px; float:right; }
.image-left { border:1px solid #c5c5c5; padding:4px; margin:5px 10px 0 0; float:left; }
.image { border:1px solid #c5c5c5; padding:4px; margin-bottom:10px;  }
.portfolio-image {-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888;}
.admin-table { border-collapse:collapse; width:100%;}
.admin-table th { text-align: center; padding:3px; background:#3B96B6; color:#fff;}
.admin-table td { text-align: center; padding:3px;} 
.admin-table td.left { text-align: left;}
.admin-table.report-table td{font-size: 12px; text-align:left; padding-left:10px; }

.glow {-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888; }
tr.add-row { border: 1px solid #aaaaaa; margin-top:10px;}
tr.add-row td {padding:10px 0;}

ul.list {padding:2px 0; margin:0;  color: #787878; font-size: 15px;}
ul.list li{list-style:none; padding: 3px 0px 3px 15px; margin:0; background:url(images/bullet.png) no-repeat 0 9px;}

#content ul.center-text p {text-align: center;}
#content p.name { color:#a9a9a9;}

.work-table-wrapper {float: right; padding-left: 15px;}
.work-table td{ vertical-align:top;  font-size:12px; text-align:center; padding:0 5px;v}
.work-table img {-moz-box-shadow: 0 0 3px #888; -webkit-box-shadow: 0 0 3px #888; box-shadow: 0 0 3px #888;}


/*
.contentPane ul,
.HalfColumnLeft ul, 
.HalfColumnRight ul, 
.ThreeQuarterLeft ul,
.QuarterRight ul {padding:2px 0; margin:0;  color: #787878; font-size: 15px;}

.contentPane ul li, 
.HalfColumnLeft ul li, 
.HalfColumnRight ul li, 
.ThreeQuarterLeft ul li, 
.QuarterRight ul li{ list-style:none; padding: 3px 0px 3px 15px; margin:0; background:url(images/bullet.png) no-repeat 0 9px;} 

.contentPane ul li ul, 
.HalfColumnLeft ul li ul, 
.HalfColumnRight ul li ul, 
.ThreeQuarterLeft ul li ul, 
.QuarterRight ul li ul{padding:2px 0; margin:0 0 0 15px;}

.contentPane ul li ul li, 
.HalfColumnLeft ul li ul li, 
.HalfColumnRight ul li ul li, 
.ThreeQuarterLeft ul li ul li, 
.QuarterRight ul li ul li{ list-style:none; padding: 3px 0 3px 15px; margin:0; background:url(images/bullet.png) no-repeat 0 9px;}

.contentPane ol,
.HalfColumnLeft ol, 
.HalfColumnRight ol, 
.ThreeQuarterLeft ol,
.QuarterRight ol {padding:2px 0 2px 10px; color: #787878; font-size: 15px;}

.contentPane ol li, 
.HalfColumnLeft ol li, 
.HalfColumnRight ol li, 
.ThreeQuarterLeft ol li, 
.QuarterRight ol li{ padding: 3px 0px 3px 0; }

#content ul.dnnAdminTabNav,
#content ul.uLetterSearch  { padding:inherit; margin:inherit;}
#content ul.dnnAdminTabNav li,
#content ul.uLetterSearch li  { background:none; padding:inherit; margin:inherit;}*/



/*---Search and Search Results*/

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    background-color: #d7d7d7 !important;
    border: 1px solid #0F799C !important;
    padding:2px;
    color: #0F799C !important;
    font-weight:bold !important;
}

.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0 !important;
}
#search { padding:23px 7px 0 0; margin:0; font-size:15px;	height:37px; width:400px; float:right;	}
input.gsc-input { font-size: 13px !important;}


/*---Careers---*/
#content p.job-bullet { list-style: none; padding: 2px 0px 2px 15px; margin: 0; background: url(images/bullet.png) no-repeat 0 15px;}
a.job-bullet { list-style: none; padding: 3px 0px 3px 15px; margin: 0; background: url(images/bullet.png) no-repeat 0 12px;}
.post-header {float:left; width: 737px;}
.post-button {float:right; width:223px; padding-top:60px;}


/*---Contact Us Table---*/
.contact-table { width:100%;  }
.contact-table td{   padding:0 0 0 0; vertical-align:top;}
.contact-table td label{ font-size:14px; padding:0; margin:0; }
.contact-table td.text-right { text-align:right;}
.contact-table.dnnFormItem input[type="text"] { width: 90%; max-width:none; margin-bottom:5px;}
.contact-table.dnnFormItem textarea { width: 100%; max-width:none; margin-bottom:5px;}


.contact-table.dnnFormItem input[type="text"].other-input{width: 73%; margin-top: -5px;}
#dnn_ctr577_ContactUs_chkServices td {padding:0 0 0 0; margin:0;}

.dnnFormItem input[type="checkbox"] + span, .dnnFormItem input[type="radio"] + span { margin-top: 2px; margin-bottom: 2px;}

.contact-table td .dnn_ctr577_ContactUs_chkServices td {padding:0; margin:0; }
.contact-table td .dnn_ctr577_ContactUs_chkServices td label{padding:0; margin:0; font-size:14px; }
.contact-table td.vert-middle {vertical-align:middle;}
.contact-table td.text-right {text-align:right; }

h2.email { background: url("images/bg-mail.png") no-repeat scroll left top transparent; display: inline-block; line-height: 42px; padding-left: 59px; padding-bottom:20px; }
h2.address {  background: url("images/bg-address.png") no-repeat scroll left top transparent; display: inline-block; line-height: 42px; padding-left: 59px; padding-bottom:20px;}
h2.phone { background: url("images/bg-phone.png") no-repeat scroll left top transparent; display: inline-block; line-height: 42px; padding-left: 59px; padding-bottom:20px; }

.contact-table.dnnFormItem input[type="text"].notvalid,
.contact-table.dnnFormItem textarea.notvalid { border:2px solid #c18d8d; background:#dab2b2; }

.contact-table.app-table td { vertical-align:middle;}
.contact-table.app-table input[type="text"]  { width: 100%; max-width:none; margin-bottom:5px;}

.contact-table.app-table.dnnFormItem select { width: 93%; margin-bottom: 5px;}

/*---Login---*/
.LoginPanel { width:462px; margin:50px auto 0 auto; padding:0; float:none;}
.dnnFormItem > label.dnnFormLabel { font-weight:bold;}

/*---Inputs---*/
.input { background:#ffffff; border:1px solid #a6a6a6; padding:4px; font-size:13px; color:#333; font-family:Arial, Helvetica, sans-serif;border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;  }
.admin-input
{
background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C9C9C9;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.8), 0 1px 2px 0 rgba(0, 0, 0, 0.1) inset;
    color: #333333;
    font-size: 12px;
    margin: 0;
    padding: 8px;
    width:100%;
}

td.no-padding-left { text-align:left;}

/*---Button---*/
input[type="button"],
input[type="submit"]{ background:#062d3d; padding:10px; margin:0 ; color:#ffffff; border:none; font-size:18px; text-align:center; -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888; text-shadow: 1px 1px 5px #062d3d;} 
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="submit"]:hover{background:#2ba9cc; color:#ffffff; cursor:pointer; } 


a.button {background:#062d3d; padding:10px; margin:30px 0 0 0; color:#ffffff; border:none; font-size:18px; text-align:center; -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888; text-shadow: 1px 1px 5px #062d3d; display:block;}
a.button:link,  
a.button:visited,  
a.button:active  {}
a.button:hover  {background:#2ba9cc; color:#ffffff; cursor:pointer;}
a.button.full-width {width:100%;}

.contact-table input[type="submit"].button, .button {background:#062d3d; padding:10px; font-weight:normal; margin:30px 0 0 0; border-radius:0; color:#ffffff; border:none; font-size:18px; text-align:center; -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888; text-shadow: 1px 1px 5px #062d3d; display:block;}
.contact-table input[type="submit"].button:link, .button:link,  
.contact-table input[type="submit"].button:visited, .button:visited, 
.contact-table input[type="submit"].button:active, .button:active  {}
.contact-table input[type="submit"].button:hover, .button:hover  {background:#2ba9cc; color:#ffffff; cursor:pointer;}



a.dnnPrimaryAction {color:#f0f0f0;}
ul.dnnActions li { background: none; padding:2px; margin:inherit;}
.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction {background:-moz-linear-gradient(center top , #062d3d 0%, #08394d 100%) repeat scroll 0 0 transparent;  border-color: #062d3d;}
.dnnPrimaryAction:hover, .dnnFormItem input[type="submit"]:hover, a.dnnPrimaryAction:hover {background:-moz-linear-gradient(center top , #2ba9cc 0%, #2fb5da 100%) repeat scroll 0 0 transparent;  border-color: #2ba9cc;}


/*---Print Settings---
.PrintHeader, .PrintOnly { display:none; }
@media print{
	.HideOnPrint { display:none;}
	body {margin: 20px; background:#fff;}
	#header, #smoothmenu1, #footer, #copyright { display:none; background:none; float: none !important; }
	#content {margin: 0px; width: 95%; border:none; font-size:12px; float:left; color:#000000; }
	.PrintHeader, .PrintOnly { display:block;}
}*/


/*---Header Styles---*/
#home-header-wrapper {width:100%; padding:0; margin:0; background:url(images/bg-body2.png) no-repeat bottom center;  height:490px;}
#home-header { padding:0; margin:0 auto; width:980px;  }
#logo { padding:15px 0 0 0; margin:0; float:left;}
#inside-header-wrapper {width:100%; padding:0; margin:0; height:131px;}
#inside-header { padding:0; margin:0 auto; width:980px;  }


/*---Banner---*/
#home-banner { float: left;  margin: 0; padding: 3px 0 0 0; width: 980px; z-index:10;}
#home-banner p{ padding:0; margin:0;}
#inside-banner-wrapper { width:100%; padding:0; margin:0; height:177px; background:url(images/bg-inside-banner.jpg) repeat-x #10698d;}
#inside-banner { background:url(images/inside-banner.jpg) no-repeat center center; padding-top:66px; height:111px; text-align:center;}
#inside-banner p { font-size:21px; color:#ffffff; padding:0 0 8px 0; margin:auto; text-align:center; text-shadow: 1px 1px 5px #062d3d; }


/*---Services Pod---*/
#services-bar-wrapper {width:100%; padding:0; margin:0; background:url(images/bg-social-icons.jpg) repeat-x #116488; height:173px; }
#services-bar {width:980px; padding:0; margin:0 auto; }
.service-pod {  float:left; padding:0; margin:0; text-align:center; height:173px; }
.service-pod h4 { text-shadow: 1px 1px 2px #062d3d; font-size:21px;}
.service-pod p{ padding:0; margin:0; text-align:justify; color:#87cfe8; font-size:14px; line-height:1.5em;}
.service-pod.column-one {width:300px;}
.service-pod.column-two {width:300px; margin-left:40px; }
.service-pod.column-three {width:300px; float:right;}
.service-pod a:link { color: #ffffff; text-decoration: none;}
.service-pod a:visited { color: #ffffff; text-decoration: none;}
.service-pod a:hover {color: #00a6c9; text-decoration: none;}
.service-pod a:active {color: #ffffff; text-decoration: none;}


/*---Content---*/
#content-wrapper {width:980px; position: relative; z-index:2; padding:0; margin:0 auto; background:#d7d7d7;}
#content { width:980px; padding:10px 0; margin:0 auto; }
#content p { line-height:1.8em; padding-bottom:8px; margin:0; font-size:15px; color:#787878;}
/*#content ul {padding:5px 0 12px 5px; margin:0 0 0 0;}
#content ul li{ list-style:none; padding: 3px 0px 3px 15px; margin:0; background:url(images/bullet.png) no-repeat 0 12px;}
#content ul li ul{padding:0px; margin:4px 0;}
#content ul li ul li{ list-style:none; padding: 3px 0 3px 15px; margin:0; background:url(images/bullet.png) no-repeat 0 12px;}*/

.center-paragraph { padding:30px 0; width:100%;} 
#content .center-paragraph p{ float:left; width:450px; text-align:justify; line-height:1.8em; }
#content .center-paragraph p.left { padding-right:50px;}

.call-out {background:#aabbbf; width:930px; padding:25px; margin:30px 0; text-align:center;}
.call-out h2 { padding:0 0 10px 0;}
#content .call-out p { color:#586366; text-align:justify; width:800px; margin:0 auto;}
#content p.center-text{ text-align:center;}

#inside-left { float:left; padding:0; margin:0; width:595px;}
#inside-right {float:right; padding:0 0 0 0; margin:0; width:315px;}
#inside-top, #inside-bottom, #home-bottom { float:left; width:980px; padding:0; margin:0;}

.HalfColumnLeft{float:left; width:440px; text-align:justify; line-height:1.8em; padding:20px 20px 20px 0; margin:0 auto; }
.HalfColumnRight{ float:right; width:440px; text-align:justify; line-height:1.8em; padding:20px 0 20px 20px; margin:0 auto;}
.ThreeQuarterLeft {float:left; padding:0; margin:0; width:595px;}
.QuarterRight {float:right; padding:0 0 0 0; margin:0; width:315px;}

/*---Home Portfolio---*/
#home-portfolio { margin:0; padding:0 40px; width: 900px;}
#content #home-portfolio ul { padding:0; margin:0;}
#content #home-portfolio ul li{padding:0; margin:0; background:none;}

/*---Inside Portfolio---*/
#inside-portfolio { margin:0; padding: 0 40px; width: 900px;}
#content #inside-portfolio ul { padding:0; margin:0;}
#content #inside-portfolio ul li{padding:0; margin:0; background:none;}

/*---Form Wrapper---*/
.form-wrapper { background:#b9b9b9; padding:15px; margin:10px 0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; }
.form-wrapper .input { width:100%;}
.form-wrapper .form-table, .form-wrapper .form-table td {padding:5px 5px 5px 0;}
.test-table { width:300px;}
.label { font-weight:bold;}
.required { font-weight:bold; color:#062d3d; font-size:13px;}


/*---Validation---*/
.validation-summary { background:#dab2b2; padding:15px; margin:10px 0;border:1px solid #c18d8d; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; color:#7e3f3f; color:#723939;}
#content .validation-summary ul {padding:0; margin:0; color:#723939;}
#content .validation-summary ul li{ list-style:none; padding: 3px 0px 3px 15px; margin:0; background:url(images/validation-bullets.png) no-repeat 0/*left and right*/ 10px /*up and down*/; color:#723939;}


/*---Success Summary---*/
.success-summary { background:#b3dab2; padding:15px; margin:10px 0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; color:#396632;}
#content .success-summary ul {padding:0; margin:0;}
#content .success-summary ul li{ list-style:none; padding: 3px 0px 3px 15px; margin:0; background:url(images/success-bullets.png) no-repeat 0/*left and right*/ 10px /*up and down*/;}


/*---Portfolio---*/
#content .filters {clear:both; width:920px; margin:0 auto;}
#content .filters .filter {/*float:left;*/ clear:both; width:920px; padding:0; margin:45px auto 20px auto;}
#content .filters .filter ul { margin:0 auto; width:auto; padding:0; width:837px;}
#content .filters .filter li { display:inline; background:none; padding:0 7px; margin:0;}
#content .filters .filter a:link,
#content .filters .filter a:visited  {/*float:left; display:block;*/ background:#062d3d; padding:15px; margin:0 ; color:#ffffff; border:none; font-size:14px; text-align:center; -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888;text-shadow: 1px 1px 5px #062d3d;}
#content .filters .filter a:hover { background:#2ba9cc; color:#ffffff; cursor:pointer; }
#content .filters .filter a:active { background:#2ba9cc; color:#ffffff; }
#content .filters .container { float:left; clear:both; width:900px; margin:50px auto 5px auto; position:relative; }
#content .filters .container ul {  display:block; list-style:none; padding:0; margin:0; background:none;}
#content .filters .container ul li { display:block; list-style:none;float:left; padding:0; margin:0; font-size:0; line-height:0;  background:none; text-align:center;}
#content .filters .container ul li img{ width:150px; height:120px; -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888; }
#content .filters .container ul li h3{ padding:20px 0 0 0; margin-bottom:30px; font-size:14px; line-height:1.4em; width:165px;}
#content .filters .container a { display:block; float:left; padding:15px; /* width:170px; height:192px;*/}
#content p.back-to-list { font-size:12px; padding:0; margin:0;}

.portfolio {-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888; }
#content .filters .filter a.active {background:#2ba9cc; color:#ffffff; }


/*---Social Media Bar---*/
#social-icons-wrapper { background:url(images/bg-social-bar.jpg) repeat-x #656565; width:100%; margin:35px 0 0 0; height:73px; padding:0;}
#social-icons {width:980px; padding:0; margin:0 auto; text-align:center;}
.imgOpa{ opacity:0.3; filter:alpha(opacity=30); float:left;  padding:0 10px; margin:0;height:73px;}


/*---Footer---*/
#footer-wrapper {background:url(images/bg-footer.jpg) repeat-x #737373; width:100%; margin:0; min-height:250px;}
#footer-content {width:980px; padding:5px 0 0 0; margin:0 auto; color:#434343; font-size:13px;}
#footer-content p{ padding:0; margin:0; line-height:1.5em;}
#footer-content ul{ padding:0; margin:0;}
#footer-content ul li{ padding:3px 0; margin:0; list-style:none; background:none;}
.footer-pod { float:left; padding:0; margin:0; }
.footer-pod.column-one {width:92px; padding-right:20px;}
.footer-pod.column-two {width:203px; padding-right:20px;}
.footer-pod.column-three {width:180px; padding-right:20px;}
.footer-pod.column-four {width:445px;}
#footer-content a:link { color: #434343; text-decoration: none;}
#footer-content a:visited { color: #434343; text-decoration: none;}
#footer-content a:hover {color: #0f799c; text-decoration: none;}
#footer-content a:active {color: #434343; text-decoration: none;}


/*---Bread---*/
#bread { padding-top:10px; font-size:13px;}



 /* Site Navigation */
 .ddsmoothmenu {
	z-index:1;
	padding:20px 0 0 0;
	margin:0;
	font-size:15px;
	height:37px;
	width:700px;
	float:right;
	text-align:center;
}
 .ddsmoothmenu ul {
	z-index:100;
	margin: 0;
	padding: 0;
	float:right;
}
#nav {float: right;	position:relative;	top: 18px;}
#dnn_pnav li {	position:relative;	list-style:none; margin: 0;}
#dnn_pnav li ul { margin-left:0;}
#dnn_pnav > li { float:left; height:30px; padding:0 5px; margin:0; text-transform: uppercase; text-align:left;}
#dnn_pnav > li > a,
#dnn_pnav > li > span {	display:block; padding:5px 0 12px 15px;	font-size:15px;	color:#062d3d;	text-decoration:none;}
#dnn_pnav > li > span {	cursor: default;}
#dnn_pnav > li:hover > a, #dnn_pnav > li.active > a { color:#3B96B6;}
#dnn_pnav > li:hover > a:active { color:#3B96B6;}
#dnn_pnav > li:hover > span { color:#3B96B6;}

#dnn_pnav > li.selected > a {color:#3B96B6; }
#dnn_pnav > li.breadcrumb > a {color:#3B96B6; }

/* Secondary level */
	#dnn_pnav > li ul {  /* Styles for all sub levels */
	display:none;
	position:absolute;
	z-index: 2000;
	width:225px;
	padding: 0;
	background:#F5F7F7;
	border: 1px solid #cbcbcb;
	/* CSS3 */
	border-radius: 0px;
	/*box-shadow:inset 0px 1px 0px 0px rgba(255,255,255,1), 0px 0px 3px rgba(0,0,0,0.15);*/
	-webkit-box-shadow:  0px 2px 5px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
	-webkit-animation-duration: .25s;
	-webkit-animation-delay: .2s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .25s;
	-moz-animation-delay: .2s;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: both;
	-ms-animation-duration: .25s;
	-ms-animation-delay: .2s;
	-ms-animation-timing-function: ease;
	-ms-animation-fill-mode: both;
	animation-duration: .25s;
	animation-delay: .2s;
	animation-timing-function: ease;
	animation-fill-mode: both;
}

#dnn_pnav li:hover > ul { display:block;}

#dnn_pnav > li > ul { /* styles specific to secondary level */
	top:35px; /*Can be removed*/
	left:0;
	padding: 15px 5px;
}
#dnn_pnav > li > ul:after {
	position:absolute;
	top:-15px;
	left:20px;
	content:'';
	width:0px;
	height:0px;
	border-left:15px solid transparent;  /* left arrow slant */
	border-right:15px solid transparent; /* right arrow slant */
	border-bottom:15px solid #F5F7F7; /* bottom, add background color here */
	font-size:0px;
	line-height:0px;
}
#dnn_pnav > li ul a, #dnn_pnav > li ul span {
	display:block;
	padding: 3px 5px;
	color:#3B9FBF;
	font-size: 13px;
	font-weight: normal;
	text-decoration:none;
	/* transition decleration */
	transition: 		all ease-in 100ms;
	-moz-transition: 	all ease-in 100ms; /* Firefox 4 */
	-webkit-transition: all ease-in 100ms; /* Safari and Chrome */
	-o-transition: 		all ease-in 100ms; /* Opera */
	-ms-transition: 	all ease-in 100ms; /* IE9? */
}
#dnn_pnav > li ul span { color: #666; cursor: default;}
#dnn_pnav ul li:last-child > a {}
#dnn_pnav > li > ul li:hover > a { color:#062d3d; background: #F5F7F7;}

/* Tertiary level */
#dnn_pnav li ul li ul {left:225px; top:-8px; padding: 15px 5px; border-left: 1px solid #ddd;}


/*---Survey Slide Panel---*/
#tab { /*button to open panel*/
	width:50px;
	height:177px;
	position:fixed;
	right:0px;
	top:131px;
	display:block;
	cursor:pointer;
	background: url(Images/btn-survey.jpg) no-repeat left ;
    z-index:10001;
}
#tab:hover { background-position: right; }
#panel {
    position:fixed;
	right:0px;
	background: url(Images/bg-panel.png) repeat-y;
	height:100%;
	width:0;/*new line*/
    z-index:10000;
}
#panel .content {
	width:520px;
	padding-right:90px;
	padding:30px 20px 20px 40px;
    /*-moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888;*/
}

#PageContentDiv select
{ width:300px;
}

#OtherDesc{position: relative;left: 75px;top: -25px;height: 10px;}
.nowrap{white-space: nowrap;}
#jobedit div{margin-bottom: 20px;}
.centertext{text-align: center;}
.float-right{float: right;}
.float-left{float:left}

.hiring { font-weight:bold; color:#062d3d; font-style:italic;}
#applicantview{width:100%;}
#jobdetails{width:100%;}
#categories{width:100%;}

.hide{display: none;}

.dnnFormItem span.dnnFormMessage.dnnFormError { color: #fff !important;}
div.nestedView { border-top: 1px solid #ccc; }
.nestedView .dnnLabel + span { width: 60%; }

/*---Sub NAvigation---*/
#sub-navigation { padding:0; margin:0; }
#sub-navigation ul {padding:0; margin:0;}
#sub-navigation ul li{ list-style:none; padding:0 0 10px 0; margin:0; background:none; font-size:16px;}
#sub-navigation ul li ul{padding:0px; margin:8px 0 0 0;}
#sub-navigation ul li ul li{ list-style:none; padding: 1px 0 1px 20px; margin:0; background:url(images/bullet.png) no-repeat 10px/*left and right*/ 6px /*up and down*/; font-size:16px;}
#sub-navigation a:link { color: #53565a; text-decoration: none;}
#sub-navigation a:visited { color: #53565a; text-decoration: none;}
#sub-navigation a:hover {color: #00afd7; text-decoration: none; }
#sub-navigation a:active {color: #53565a; text-decoration: none;}


/*---Twitter---*/
.tweet, .query { font-family: "myriad-pro",Arial,sans-serif; font-size: 15px; line-height: 1.5em; color:#787878;}
.tweet_list { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; list-style: none; margin: 0; padding: 2px; overflow-y: hidden; background-color: #c3c3c3;}	
.tweet_list li {overflow-y:auto; overflow-x:hidden; padding: 8px; list-style-type: none;}

.tweet_list li a:link { color: #0f799c; text-decoration: none;}
.tweet_list li a:visited { color: #0f799c; text-decoration: none;}
.tweet_list li a:hover {color: #062d3d; text-decoration: none;}
.tweet_list li a:active {color: #0f799c; text-decoration: none;}

.tweet_list .tweet_even {background-color: #cfcfcf;}
.tweet_list .tweet_avatar {padding-right:10px; float:left;}
.tweet_list .tweet_avatar img {vertical-align:middle;}

.tweet_time { font-size:12px; font-style:italic;}
.tweet_list .tweet_time a:link { color: #5d5d5d; text-decoration: none;}
.tweet_list .tweet_time a:visited { color: #5d5d5d; text-decoration: none;}
.tweet_list .tweet_time a:hover {color: #062d3d; text-decoration: none;}
.tweet_list .tweet_time a:active {color: #5d5d5d; text-decoration: none;}
