@charset "utf-8";
/* CSS Document */


/* ==================================================================
[ Default Body ]
* ================================================================== */
* {
	margin:0;
	padding:0;
	}

body, html {
	padding:0;
	margin:0;
}

body {
	width:100%;
	background-image: url(../img/Main-BG-Repeat.jpg);
	background-position:top left;
	background-repeat:repeat-x;
	background-color:#98a1b4;
}

body.about, body.products, body.news, body.government, body.contact, body.jobs, body.community, body.awards  {	
width:100%;
background-image: url(../img/Secondary-BG-Repeat.jpg);
background-position:top left;
background-repeat:repeat-x;

}

body.images2  {	
width:100%;
background-image: url(../img/Main-BG-Repeat2.jpg);
background-position:top left;
background-repeat:repeat-x;

}

/* ==================================================================
[ Classes ]
* ================================================================== */

.clearfloats {
	clear:both;
	}

/* ==================================================================
[ Main Structure ]
* ================================================================== */


#master_container {
	width:100%;
	position:relative;
	display:block;
	height:auto;
	margin:0px;
}

#banner_wrapper {
	width:100%;
}
/*this is the group of divs creating the top of the page.*/
#bannerforscreen.home {
	width: 1024px;
	height:561px;
	margin:0 auto;
	position:relative;
}

#bannerforscreen.about, #bannerforscreen.news, #bannerforscreen.contact, #bannerforscreen.products, #bannerforscreen.government, #bannerforscreen.community, #bannerforscreen.jobs, #bannerforscreen.awards {
	width: 1024px;
	height:461px;
	margin:0 auto;
	position:relative;

}

#bannerforscreen.images {
	width: 1024px;
	height:0px;
	margin:0 auto;
	position:relative;

}

#banner_border_top {
	position: relative;
	width:1024px;
	height:1px;
}

body.home #banner_border_top {
	position: relative;
	width:1024px;
	height:1px;
	margin-top:15px;
}

#banner_border_bottom {
	position:absolute;
	bottom:15px;
	left:0px;
	width:1024px;
	height:10px;
}

#banner-top {
	width:1024px;
	height:58px;
	position:relative;
}

#homepageslideshow {
	z-index:1000;
	margin:25px auto 0px auto;
	position:relative;
}

#homepageslideshow.interior {
	z-index:1000;
	margin:40px auto 0px auto;
	position:relative;
	width:928px;
}

/* these divs make up the middle of the page*/
#content_wrapper {
	width:100%;
}

#content_container {
	width:1024px;
	margin:0 auto;
	min-height:500px;
	position:relative;
	padding: 50px 0px 0px 0px;
	}

#content_container2 {
	width:1024px;
	margin:0 auto;
	min-height:0px;
	max-height:0px;
	position:relative;
	padding: 0px 0px 0px 0px;
	}

#content_container.interior {
	width:1024px;
	margin:0 auto;
	min-height:500px;
	position:relative;
	padding:0px 0px 30px 0px;

	}


#main_content {
	width:640px;
	position:relative;
	margin-top:25px;
	margin-left:100px;
	min-height:400px;
	height:auto;
	float:left;
}

#main_content.interior {
	width:620px;
	position:relative;
	margin-top:20px !important;
	margin-left:45px !important;
	padding-right:30px;
	min-height:400px;
	height:auto;
	float:left;
}


#column-left {
	position:relative;
	float:left;
	width:313px;
}

#column-center {
	position:relative;
	float:left;
	width:350px;
	padding-right:20px;
}

#column-right {
    border-left: 1px dashed #FFFFFF;
    float: left;
    margin-left: 20px;
    padding-left: 20px;
    position: relative;
    width: 290px;
}

#column-right.interior {
    border-left: 1px dashed #FFFFFF;
    float: left;
    padding-left: 20px;
    position: relative;
    width: 260px;
    margin-top:25px;
}

#home-news {
	position:relative;
	border-top:dashed #FFF 1px;
	border-bottom: dashed #FFF 1px;
	padding:0px;
}

#home-news-interior {
	position:relative;
	border-top:dashed #FFF 1px;
	border-bottom: dashed #FFF 1px;
	margin:2px auto;
}

/*creation of the footer*/
#footer_wrapper {
	width:100%;
	background-image: url(../img/Footer-BG-Repeat.jpg);
	background-position:top left;
	background-repeat:repeat-x;
	clear:both;
}

#footer {
	width:1024px;
	height:185px;
	margin:0 auto;
	position:relative;
}

#footer_inner {
	width: 1024px;
	height:185px;
	position:absolute;
	top:3px;
	left:50px;
}

#portfolio_thumbnails {
	width:150px;
	height:auto;
	position:relative;
	float:left;
	text-align:center;
	padding:0px;
	margin-top:10px;

	}

#right_side_portfolio {
	width:420px;
	float:right;
	position:relative;
	margin-top:10px;
}

/* ==================================================================
[ Top-Nav ]
* ================================================================== */


#top-left-nav_container {
	width: 1024px;
	height: 35px;
	position: relative;
}

#top-right-nav {
	text-align:right;
	float: right;
	margin-right:15px;
}

#social {
	float: left;
	margin-right:5px;
	margin-top:5px;
}

#search {
	float: left;
}

#top-right-nav img.rss{
}

#top-right-nav img.fbook{
}

#top-right-nav img.twitter{
}

#top-left-nav {
	list-style-type: none;
	text-align:right;
	float: left;
	margin-top:15px;
	margin-left:20px;
}

#top-left-nav a {
	font-size:13px;
font-family: Verdana, Geneva, sans-serif;

}
#top-left-nav li {
	color: #6a87a3;
	float: left;
	line-height: 25px;
	text-decoration: none;
	font-size: 13px;
	border-left:1px solid #6a87a3;
}

#top-left-nav li:first-child {
	color: #6a87a3;
	float: left;
	line-height: 15px;
	text-decoration: none;
	font-size: 13px;
	border-left: none;
}

#top-left-nav a:link, #top-left-nav a:visited {
	color: #6a87a3;
	text-decoration: none;
	display:block;
	padding: 1px 18px 1px 18px;
line-height: 15px;
}

#top-left-nav a:hover {
	color: #6a87a3;
	text-decoration: underline;
	display:block;
	padding: 1px 18px 1px 18px;
line-height: 15px;
}

#top-left-nav a#current {
	color: #6a87a3;
	text-decoration: underline;
	display:block;
	padding: 1px 18px 1px 18px;
line-height: 15px;
}


/* ==================================================================
[ Primary Nav ]
* ================================================================== */


#primenav_container {
	width: 1024px;
	height: 70px;
	position: relative;
}

#primenav_container img {
	margin-top:20px;
	float:left;
	margin-left:35px;
}

#primenav {
	list-style-type: none;
	text-align:right;
	float: right;
	margin-top:35px;
	margin-right:45px;
}

#primenav a {
	font-size:13px;
	font-family: Verdana, Geneva, sans-serif;

}
#primenav li {
	color: #e2e1e1;
	float: left;
	line-height: 25px;
	text-decoration: none;
	font-size: 13px;
}


#primenav a:link, #primenav a:visited {
	color: #e2e1e1;
	text-decoration: none;
	display:block;
	padding: 5px 18px 5px 18px;
	line-height: 25px;
}

/*hover rules*/
body.home #primenav a.homelink:hover {
	color: #e2e1e1;
	text-decoration: none;
	display:block;
	padding: 5px 18px 5px 18px;
	line-height: 25px;
	background-image: url(../img/Underline-Small.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
}

 #primenav a.homelink:hover {
	color: #e2e1e1;
	text-decoration: none;
	display:block;
	padding: 5px 18px 5px 18px;
	line-height: 25px;
	background-image: url(../img/Underline-Small.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
}

#primenav a.imageslink:hover {
	color: #e2e1e1;
	text-decoration: none;
	display:block;
	padding: 5px 18px 5px 18px;
	line-height: 25px;
	background-image: url(../img/gcmicro-nav-images-current.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
}

#primenav a.productslink:hover {
	color: #e2e1e1;
	text-decoration: none;
	display:block;
	padding: 5px 18px 5px 18px;
	line-height: 25px;
	background-image: url(../img/gcmicro-nav-products-current.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
}

#primenav a.governmentlink:hover {
	color: #e2e1e1;
	text-decoration: none;
	display:block;
	padding: 5px 18px 5px 18px;
	line-height: 25px;
	background-image: url(../img/gcmicro-nav-government-current.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
}

#primenav a.awardslink:hover {
	color: #e2e1e1;
	text-decoration: none;
	display:block;
	padding: 5px 18px 5px 18px;
	line-height: 25px;
	background-image: url(../img/Underline-Medium.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
}

#primenav a.communitylink:hover {
	color: #e2e1e1;
	text-decoration: none;
	display:block;
	padding: 5px 18px 5px 18px;
	line-height: 25px;
	background-image: url(../img/gcmicro-nav-community-current.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
}

/*current states*/
body.home  li a.homelink  {
	color: #e2e1e1;
	text-decoration: none;
	display:block;
	padding: 5px 18px 5px 18px;
	background-image: url(../img/Underline-Small.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	line-height: 25px;
}

body.images2 li a.imageslink  {
	color: #e2e1e1;
	background-color: transparent;
	text-decoration: none;
	background-image: url(../img/gcmicro-nav-images-current.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	line-height: 25px;
}

body.products li a.productslink  {
	color: #e2e1e1;
	background-color: transparent;
	text-decoration: none;
	background-image: url(../img/gcmicro-nav-products-current.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	line-height: 25px;
}

body.government li a.governmentlink  {
	color: #e2e1e1;
	background-color: transparent;
	text-decoration: none;
	background-image: url(../img/Underline-Large.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	line-height: 25px;
}

body.community li a.communitylink  {
	color: #e2e1e1;
	background-color: transparent;
	text-decoration: none;
	background-image: url(../img/gcmicro-nav-community-current.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	line-height: 25px;
}

body.awards li a.awardslink  {
	color: #e2e1e1;
	background-color: transparent;
	text-decoration: none;
	background-image: url(../img/Underline-Medium.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	line-height: 25px;
}

/* ==================================================================
[ Side Nav ]
* ================================================================== */

ul.index {
	list-style: disc;
	margin-bottom:20px;
	color:#434e66;
}

ul.index li a {
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #e2e1e1;
	font-size:16px;
	font-weight:600;
	text-decoration:none;
	margin-bottom:10px;
}


ul.index li a:hover {
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #e2e1e1;
	font-size:16px;
	font-weight:600;
	text-decoration: underline;
	margin-bottom:10px;
}

ul.index li a#current {
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #e2e1e1;
	font-size:16px;
	font-weight:600;
	text-decoration: underline;
	margin-bottom:10px;
}
/* ==================================================================
[ Bottom-Nav ]
* ================================================================== */


#bottom-nav_container {
	width: 1024px;
	height: 35px;
	position: relative;
}

#bottom-nav {
	list-style-type: none;
	text-align:right;
	float: left;
	margin-top:95px;
	margin-left:-10px;
	margin-bottom:35px;
}

#bottom-nav a {
	font-size:11px;
	font-family: Verdana, Geneva, sans-serif;
	color: #6a87a3 !important;

}
#bottom-nav li {
	color: #6a87a3;
	float: left;
	line-height: 15px;
	text-decoration: none;
	font-size: 11px;
	border-left:1px solid #6a87a3;
}

#bottom-nav li:first-child {
	color: #6a87a3;
	float: left;
	line-height: 15px;
	text-decoration: none;
	font-size: 11px;
	border-left: none;
}

#bottom-nav a:link, #bottom-nav a:visited {
	color: #6a87a3;
	text-decoration: none;
	display:block;
	padding: 1px 10px 1px 10px;
	line-height: 15px;
}

#bottom-nav a:hover {
	color: #6a87a3;
	text-decoration: underline;
	display:block;
	padding: 1px 10px 1px 10px;
	line-height: 15px;
}

#bottom-nav a#current {
	color: #6a87a3;
	text-decoration: underline;
	display:block;
	padding: 1px 10px 1px 10px;
	line-height: 15px;
}

#bottom-nav_container p.copyright {
	color: #6a87a3;
	font-size:11px;
	font-family: Verdana, Geneva, sans-serif;
}

#bottom-nav_container p.copyright a {
	color: #6a87a3;
	font-size:11px;
	font-family: Verdana, Geneva, sans-serif;
	text-decoration:underline;
}

#bottom-nav_container p.copyright a:hover {
	color: #6a87a3;
	font-size:11px;
	font-family: Verdana, Geneva, sans-serif;
	text-decoration: none;
}

/* ==================================================================
[ Elements ]
* ================================================================== */
h1 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:18px;
	color:#434e66;
	text-transform:lowercase;
	margin-bottom:5px;
	font-weight:500;
}

#column-center h1 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:18px;
	color:#434e66;
	text-transform: lowercase;
	margin-bottom:5px;
	font-weight:500;
}

/*#column-center h3 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:22px;
	color:#FF0000;
	text-transform: capitalize;
	margin-bottom:5px;
	font-weight:550;
}*/

#column-right.interior h1 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:18px;
	color:#434e66;
	text-transform:lowercase;
	margin-bottom:5px;
	margin-top:10px;
}

#column-right a {
	font-family: Verdana, Geneva, sans-serif;
	font-size:13px;
	color:#000000;
	line-height:18px;
	text-decoration:none;
}

#column-right a:hover {
	font-family: Verdana, Geneva, sans-serif;
	font-size:13px;
	color:#000000;
	line-height:18px;
	text-decoration: underline;
}

#column-right a.link1 {
	font-family:"Times New Roman", Times, serif;
	font-size:18px;
	color:#FFF;
	text-transform:lowercase;
	font-style:italic;
	margin-bottom:12px;
	font-weight:500;
}

#column-right a.link1:hover {
	font-family:"Times New Roman", Times, serif;
	font-size:18px;
	color:#FFF;
	text-transform:lowercase;
	font-style:italic;
	margin-bottom:12px;
	font-weight:500;
}

h2 {
	font-family:"Times New Roman", Times, serif;
	font-size:18px;
	color:#FFF;
	text-transform:lowercase;
	font-style:italic;
	margin-bottom:12px;
	font-weight:500;
}

h2.home-left {
	font-family:"Times New Roman", Times, serif;
	font-size:18px;
	color:#FFF;
	text-transform:lowercase;
	font-style:italic;
	width:270px;
	margin-bottom:15px;
}

h3 {
	font-family: Verdana, Geneva, sans-serif;
	font-size:16px;
	color:#000000;
	font-weight:bold;
	line-height:18px;
}

h4 {
	font-family: Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#0f131f;
	font-weight:bold;
	line-height:18px;
}

h5 {
	font-family: Arial Narrow;
	font-size:19px;
	color:#000000;
	font-weight:normal;
}

h6 {
	font-family: Arial Narrow;
	font-size:19px;
	color:#434e66;
	font-weight:bold;
	line-height:18px;
}

span.header4 {
	font-family: Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#0f131f;
	font-weight:bold;
	line-height:18px;
}

p {
	font-family: Verdana, Geneva, sans-serif;
	font-size:14px;
	color:#0f131f;
	display:block;
	line-height:18px;
	margin-bottom:15px;
}

p.home-left {
	font-family: Verdana, Geneva, sans-serif;
	font-size:13px;
	color:#0f131f;
	display:block;
	line-height:18px;
	margin-bottom:15px;
	width:235px;
}

a {
	font-family: Verdana, Geneva, sans-serif;
	font-size:13px;
	color:#ca1d23;
	line-height:18px;
	text-decoration:none;
}

a:hover {
	font-family: Verdana, Geneva, sans-serif;
	font-size:13px;
	color:#ca1d23;
	line-height:18px;
	text-decoration: underline;
}

ul.image {
	list-style-image:url(../img/bullet.png);
	margin-left:30px;
	margin-bottom:15px;
}

ul.image li {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#0f131f;
	line-height:18px;
}

ul.arrow {
	list-style-image: url(../img/arrow-bullet.png);
	margin-left:30px;
	margin-bottom:15px;
}

ul.arrow img {
	margin-top:10px;
	margin-left:-30px;
	margin-bottom:5px;
}

ul.arrow li {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#0f131f;
	line-height:18px;
}

ul.arrow li.first {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#0f131f;
	line-height:18px;
	border-bottom: dashed #fff 1px;
	padding-bottom: 10px;
}

ul.arrow li a {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#0f131f;
	line-height:18px;
	text-decoration:none;
}

ul.arrow li a:hover {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#0f131f;
	line-height:18px;
	text-decoration: underline;
}


#banner-top img {
	margin-left:10px;
	margin-top:15px;
}

#banner-top p {
	float:right;
	margin-right:190px;
	margin-top:15px;
	color:#4c4ab8;
	font-family: "Perpetua", "Georgia", serif;
	font-size:11px;
}

#banner-top p span {
	margin-right:10px;
	margin-left:10px;
}

#column-left img {
	margin-bottom:20px;
}

#right_side_portfolio p {
	width:420px;
}

#right_side_portfolio h2 {
    color: #5D8DE2;
    font-family: "Times New Roman",Times,serif;
    font-size: 18px;
    font-style: italic;
    margin-top: 5px;
    text-transform: capitalize;
}

#right_side_portfolio h1 {
    color: #4C4AB8;
    font-family: "Perpetua","Georgia",serif;
    font-size: 28px;
    font-weight: lighter;
    margin-top: 5px;
    text-transform: capitalize;
}

#portfolio_index ul {
	list-style: square;
	margin:0px 0px 5px 35px;
	color:#5D8DE2;
}

#portfolio_index ul li a {
	font-family: "Bell MT", "Myriad Pro";
	font-size:16px;
	color:#5d8de2;
	line-height:18px;
	text-decoration:none;
	font-weight:light !important;

}
	
#portfolio_index ul a:hover {
	font-family: "Bell MT", "Myriad Pro";
	font-size:16px;
	color:#5d8de2;
	line-height:18px;
	font-weight:bold;
	text-decoration:none;
}

#portfolio_index ul li a.primary_selected {
	font-family: "Bell MT", "Myriad Pro";
	font-size:16px;
	color:#5d8de2;
	line-height:18px;
	text-decoration:none;
	font-weight: bold;

}

#portfolio_index ul a.primary_selected:hover {
	font-family: "Bell MT", "Myriad Pro";
	font-size:16px;
	color:#5d8de2;
	line-height:18px;
	font-weight:bold;
	text-decoration:none;
}

.frame *, .framedecor *, td {
	font-family: Verdana, Geneva, sans-serif !important;
	font-size:12px !important;
	line-height:18px !important;

}