html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, code,del, dfn, em, img, q, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	outline:none;
}

html, body {
	border:0;
	background:#ebebeb;
}

table {border-collapse: collapse; border-spacing: 0;}

.home h1,.home h2,.home h3,.home h4,.home h5,.home h6 {
	padding-left:40px;
}

h1 {
	font-family: georgia,"times new roman",serif;
	font-size:20px;
	line-height:24px;
	margin-bottom:25px;
	font-weight:normal;
	color:#333333;
}

#right-int h1 {
	color:#b6b5b5;
	margin-bottom:15px;
	text-transform:uppercase;
}

h1.greenh1 {
	border-left:11px solid #7e991f;
	padding-left:30px;
}

h2 {
	font-family:georgia,"times new roman",serif;
	font-size:20px;
	margin-bottom:15px;
	color:#333333;
	font-weight:normal;
}

.news-list-item h2 {
	color:#666666;
	font-family: georgia, "times new roman", serif;
	font-size:16px;
	font-weight:bold;
}

.news-latest-container .news-latest-item h2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom:3px;
	margin-top:3px;
	padding-left:0px;
}

.news-latest-container .news-latest-item h2 a, .news-latest-container .news-latest-item h2 a:visited {
	color:#666666;
	text-decoration:none;
	font-weight:bold;
}

.news-latest-container .news-latest-item h2 a:hover {
	text-decoration:underline;
}

h3 {
	font-family:georgia,"times new roman",serif;
	font-size:18px;
	margin-bottom:15px;
}

h4 {
	font-family:georgia,"times new roman",serif;
	font-size:16px;
	margin-bottom:15px;
	margin-top:20px;
}

h5 {
	font-family:georgia,"times new roman",serif;
	font-size:14px;
	margin-bottom:15px;
}

h6 {
	font-family:georgia,"times new roman",serif;
	font-size:12px;
	margin-bottom:15px;
}

p {
	font-family:georgia,"times new roman",serif;
	font-size:16px;
	line-height:18px;
	color:#666666;
	padding:0px 0px 20px 40px;
}

#right-int p {
	padding:0px 0px 20px 0px;
}

.news-latest-container .news-latest-item p {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:0px 0px 0px 0px;
}

ul {
	margin:0px 0px 15px 20px;
	padding:0px;
}

ul li {
	color:#666666;
	font-family:georgia,"times new roman",serif;
	font-size:16px;
}

ul li a, ul li a:visited {
	color:#999999;
	text-decoration:underline;
}

ul li a:hover {
	text-decoration:none;
}

ol {
	margin:0px 0px 15px 25px;
	padding:0px;
}

ol li {
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

ol li a, ol li a:visited {
	color:#999999;
	text-decoration:underline;
}

ol li a:hover {
	text-decoration:none;
}

a, a:visited {
	outline:none;
	color:#666666;
}

a:hover {
	text-decoration:none;
}

.clear         { clear:both; }
 
.float-left    { float:left; }
.float-right   { float:right; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
 
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
  
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }
 
.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }

img {
	border:0;
}
 
sup {
	position:relative;
	bottom:0.3em;
	vertical-align:baseline;
}
 
sub {
	position:relative;
	bottom:-0.2em;
	vertical-align:baseline;
}
 
acronym, abbr {
	cursor:help;
	letter-spacing:1px;
	border-bottom:1px dashed;
}

/***** Forms *****/
 
form {
	display:inline;
}

#contactForm {
	padding:0px 0px 0px 0px;
}

#contactForm ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#878787;
	width:520px;
}

#contactForm ul:after {
	content:".";
	height:0px;
	clear:both;
	visibility:hidden;
	display:block;
}

#contactForm ul li {
	clear:left;
}

#contactForm ul li input {
	display: block;
	width: 360px;
	float: left;
	border:1px solid #cbcbcb;
	padding:3px 0px 3px 3px;
	margin:0px 0px 10px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#878787;
}

#contactForm ul li textarea {
	display: block;
	width: 360px;
	float: left;
	border:1px solid #cbcbcb;
	padding:3px 0px 3px 3px;
	margin-bottom: 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#878787;
}

#contactForm ul li select {
	display: block;
	width: 364px;
	float: left;
	border:1px solid #cbcbcb;
	padding:3px 0px 3px 3px;
	margin-bottom: 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#878787;
}

#contactForm ul li label {
	text-align: right;
	width: 75px;
	float: left;
	padding:3px 20px 3px 0px;
}

#contactForm form input {
	margin:10px 0px 0px 370px;
}

.news-latest-date {
	color:#7e991f;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:italic;
}

.news-latest-date a, .news-latest-date a:visited {
	color:#7e991f;
	text-decoration:none;
}
.news-latest-date a:hover {
	text-decoration:underline;
}

.news-list-item {
	border-top:8px solid #f2f2f2;
	margin-bottom:5px;
	padding-top:20px;
}

.news-list-date {
	color:#a51250;
	font-family: georgia, "times new roman", serif;
	font-style:italic;
	font-weight:bold;
	font-size:16px;
}



#right-int blockquote p {
	color:#333333;
	font-size:20px;
	font-family:georgia,"times new roman",serif;
	line-height:22px;
	padding:0px 0px 0px 28px;
}

.brightgreenQ {
	padding-left:29px;
	border-left:11px solid #28991f;
}

#right-int h1.blue {
	color:#1f3c99;
}

.blue {
	color:#1f3c99;
}

.blueQ {
	padding-left:29px;
	border-left:11px solid #1f3c99;
}

ul.blueList {
	margin:0px 0px 20px 0px;
	padding:0px;
	list-style-type:none;
}

ul.blueList li {
	padding-left:20px;
	background:url(../img/blueBullet.gif) no-repeat left 4px;
}

#right-int h1.purple {
	color:#361f99;
}

.purple {
	color:#361f99;
}

.purpleQ {
	padding-left:29px;
	border-left:11px solid #361f99;
}

#right-int h1.red {
	color:#e31924;
}

.red {
	color:#e31924;
}

ul.redListBorder {
	margin-left:-40px;
	padding-left:29px;
	padding-right:40px;
	border-left:11px solid #e31924;
	float:left;
	list-style-type:none;
}

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

ul.redListNoborder li {
	height:18px;
}

ul.redListNoborder li a, ul.redListNoborder li a:visited {
	color:#666666;
}

ul.purpleList {
	margin:0px 0px 20px 0px;
	padding:0px;
	list-style-type:none;
}

ul.purpleList li {
	padding-left:20px;
	background:url(../img/purpleBullet.gif) no-repeat left 4px;
}

#right-int h1.tile {
	color:#1f7e99;
}

.tile {
	color:#1f7e99;
}

.tileQ {
	padding-left:29px;
	border-left:11px solid #1f7e99;
}

blockquote {
	margin-left:-40px;
	padding-bottom:20px;
}

.green {
	color:#7e991f;
}

.brightgreen {
	color:#28991f;
}

.projectsgreen {
	color:#1f996d;
}

.projectsgreenh2 {
	margin-left:-40px;
	border-left:11px solid #1f996d;
	padding-left:28px;
}

.maroon {
	color:#a51250;
}

.csc-textpic-caption {
	font-family:Arial,Helvetica,sans-serif;
	color:#9a9a9a;
	font-size:11px;
	font-style:italic;
	padding-top:3px;
}

#projects-list ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#projects-list ul li {
	float:left;
	width:206px;
	padding-right:13px;
	height:220px;
	margin-bottom:15px;
}

#projects-list ul li .project-list-img {
	position:relative;
	height:135px;
	width:206px;
	overflow:hidden;
	margin-bottom:10px;
}

#projects-list ul li .project-list-img span, #project-single-main span {
	background:url(../img/projectsPlus.gif) no-repeat;
	width:21px;
	height:21px;
	display:block;
	position:absolute;
	left:0px;
	bottom:0px;
}

#projects-list ul li .project-list-content h2 {
	margin-bottom:3px;
}

#projects-list ul li .project-list-content h2 a, #projects-list ul li .project-list-content h2 a:visited {
	font-size:16px;
	color:#666666;
	font-weight:normal;
}

#projects-list ul li .project-list-content p {
	color:#1f996d;
	padding:0px 0px 0px 0px;
}

#project-single-list ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	height:265px;
}

#project-single-list ul li {
	float:left;
	padding-right:6px;
	height:71px;
	overflow:hidden;
	padding-bottom:26px;
	line-height:normal;
}

#faq-main .faq-list-main h2 {
	margin-bottom:8px;
}

#right-int #faq-main .faq-list-main.active h2 a, #right-int #faq-main .faq-list-main.active h2 a:visited {
	background:url(../img/redDownArrow.gif) no-repeat right center;
	color:#e11924;
}

#faq-main .faq-list-main h2 a, #faq-main .faq-list-main h2 a:visited {
	color:#1f7e99;
	text-decoration:none;
	background:url(../img/blueDownArrow.gif) no-repeat right center;
	display:block;	
}

#faq-main .faq-list-main h2 a:hover {
	text-decoration:underline;
}

#faq-main .faq-list-main .faq-list-content {
	display:none;
	height:0px;
}

#right-int #faq-main .faq-list-main.active {
	padding-bottom:15px;
}

#right-int #faq-main .faq-list-main.active .faq-list-content {
	display:block;
	height:auto;
}

#faq-main .faq-list-main .faq-list-content ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#faq-main .faq-list-main .faq-list-content ul li {
	float:left;
	width:260px;
	padding:0px 20px;
	background:url(../img/redBullet.gif) no-repeat left 5px;
	line-height:20px;
}

.tx-ttnews-browsebox p {
	font-weight:bold;
}

.tx-ttnews-browsebox p .tx-ttnews-browsebox-strong {
	font-weight:normal;
}

table#acc {
	border-collapse:collapse;
}

table#acc tbody tr td {
	text-align:center;
	width:210px;
	padding:0px 15px;
}

table#acc tbody tr td p {
	font-size:13px;
}

table#acc tbody tr td p a, table#acc tbody tr td p a:visited {
	text-decoration:none;
}

table#acc tbody tr td p a:hover {
	text-decoration:underline;
}

div#nyroModalFull {
	font-size: 12px;
	color: #777;
	font-family: Verdana;
}
div#nyroModalLoading {
	border: 4px solid #777;
	width: 150px;
	height: 150px;
	text-indent: -9999em;
	background: #fff url(../img/ajaxLoader.gif) no-repeat;
	background-position: center;
}
div#nyroModalLoading.error {
	border: 4px solid #f66;
	line-height: 20px;
	padding: 20px;
	width: 300px;
	height: 100px;
	text-indent: 0;
	background: #fff;
}
div#nyroModalWrapper {
	background: #fff;
	border: 4px solid #777;
}
a#closeBut {
	position: absolute;
	display: block;
	top: -13px;
	right: -13px;
	width: 12px;
	height: 12px;
	text-indent: -9999em;
	background: url(../img/close.gif) no-repeat;
	outline: 0;
}
h1#nyroModalTitle {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -22px;
	left: 5px;
	font-size: 12px;
	color: #ddd;
}
div.wrapper div#nyroModalContent {
	padding: 5px;
}
div.wrapperImg div#nyroModalContent {
	position: relative;
	overflow: hidden;
	text-align: center;
}
div.wrapperImg img {
	vertical-align: baseline;
}
div.wrapperImg div#nyroModalContent div {
	position: absolute;
	bottom: 0;
	left: 0;
	background: black;
	padding: 10px;
	margin: 10px;
	border: 1px white dotted;
	overflow: hidden;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
div.wrapperImg div#nyroModalContent div:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: help;
}
a.nyroModalPrev, a.nyroModalNext {
	z-index: 105;
	outline: none;
	position: absolute;
	top: 0;
	height: 100%;
	width: 40%;
	cursor: pointer;
	text-indent: -9999em;
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE6 */
}
div.wrapperSwf a.nyroModalPrev, div.wrapperSwf a.nyroModalNext, div.wrapper a.nyroModalPrev, div.wrapper a.nyroModalNext {
	height: 60%;
	width: 20%;
}
a.nyroModalPrev {
	left: 0;
}
a.nyroModalPrev:hover {
	background: url(../img/prev.gif) left 20% no-repeat;
}
a.nyroModalNext {
	right: 0;
}
a.nyroModalNext:hover {
	background: url(../img/next.gif) right 20% no-repeat;
}
