@charset "UTF-8";

/*------------------------------------------------------------------
[Layout]
[Table of contents]
CODEGENT CSS Toolbox

GENERAL
HEADER
FOOTER
NAVBAR
SIDEBAR
GLOBAL STYLE
PAGE CONTENT

-------------------------------------------------------------------*/


/*-----------------------------------------------
GENERAL
----------------------------------------------- */
body {
	font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: normal;
  min-height:760px;
}

#hiddenlinks {
	display: none;
}

.clear {
	clear: both;
}

.align_left {
	float: left;
}

.align_right {
	float: right;
}

.wrapper {
	width: 950px;
  margin: 0 auto;
}

.optionalfieldmarker {
  display:none;
}

/*-----------------------------------------------
HEADER
----------------------------------------------- */
#header {
	height: 85px;
}


#header h1 {
	line-height: normal;
  margin: 0px;
}

.white #header {
	background:url(../images/backgrounds/nav_bg_white.gif) left bottom no-repeat;
}

.black #header {
	background:url(../images/backgrounds/nav_bg_black.gif) left bottom no-repeat;
}

#btn_logo {
	height: 55px;
  width: 177px;
  background: url(../images/header/logo.gif) 0px 0px no-repeat;
  text-indent: -9999px;
  display: block;
  float: left;
  position: relative;
  margin-top: 15px;
}




/*-----------------------------------------------
FOOTER
----------------------------------------------- */
#footer {
	font-size: 11px;
  padding: 0px;
  margin: 0px;
  line-height: normal;
  color: #595959;
  margin-top: 15px;
}

#footer a:link , #footer a:visited {
	color: #03a7f2;
  text-decoration: none;
}

#footer a:hover, #footer a.active {
	text-decoration: underline;
}

#footer a.on {
  text-decoration: underline;
}

#footer .sidebar , #footer .primary_content {
	margin-top: 0px;
}

#footer .primary_content p {
	color: #595959 !important;
}
/*-----------------------------------------------
NAVBAR
----------------------------------------------- */
ul#primary_nav {
	float: left;
  margin: 0px;
  padding: 0px;
  position: relative;
  margin-top: 37px;
  margin-left: 80px;
}

ul#primary_nav li{
	display: inline;
  text-indent: -9999px;
}

ul#primary_nav li a:hover, ul#primary_nav li a.active, ul#primary_nav .on {
	background-position: 0px -34px;
}


#btn_services {
	width: 83px;
  height: 34px;
  background: url(../images/navigation/nav_what_we_do.gif) 0px 0px no-repeat;
  display: block;
  float: left;
  margin-right: 2px;
}


#btn_about{
	width: 83px;
  height: 34px;
  background: url(../images/navigation/nav_who_we_are.gif) 0px 0px no-repeat;
  display: block;
  float: left;
  margin-right: 2px;
}

#btn_portfolio {
	width: 80px;
  height: 34px;
  background: url(../images/navigation/nav_portfolio.gif) 0px 0px no-repeat;
  display: block;
  float: left;
  margin-right: 2px;
}

#btn_news {
	width: 80px;
  height: 34px;
  background: url(../images/navigation/nav_news.gif) 0px 0px no-repeat;
  display: block;
  float: left;
  margin-right: 2px;
}

#btn_contact {
	width: 80px;
  height: 34px;
  background: url(../images/navigation/nav_contact.gif) 0px 0px no-repeat;
  display: block;
  float: left;
  margin-right: 2px;
}
/*-----------------------------------------------
SIDEBAR
----------------------------------------------- */
ul#sidebar_nav {
	font-size: 1.1em;
  margin: 0px;
  width:230px;
}

ul#sidebar_nav li a {
	font-size: 1.1em;
}

.black ul#sidebar_nav li {
	border-top: 1px #363933 solid;
  margin: 0px;
  padding: 0px;
  line-height: normal;
  list-style-type: none;
}


.black ul#sidebar_nav li.last {
	border-bottom: 1px #363933 solid;
}


.white ul#sidebar_nav li {
	border-top: 1px #D1D1D1 solid;
  margin: 0px;
  padding: 0px;
  line-height: normal;
  list-style-type: none;
}

.white ul#sidebar_nav li.last {
	border-bottom: 1px #D1D1D1 solid;
}



.black ul#sidebar_nav li a:link, .black ul#sidebar_nav li a:visited {
	color: #FFFFFF;
  text-decoration: none;

   height: 21px;
   padding-top: 3px;
   padding-left: 9px;
   display: block;
}

.black ul#sidebar_nav li a:hover, .black ul#sidebar_nav li a.active, .black ul#sidebar_nav li a.on{
	background-color: #06a6ef;
  color: #000000;
}



.white ul#sidebar_nav li a:link, .white ul#sidebar_nav li a:visited {
	color: #000000;
  text-decoration: none;
 
   height: 21px;
   padding-top: 3px;
   padding-left: 10px;
   display: block;
}

.white ul#sidebar_nav li a:hover, .white ul#sidebar_nav li a.active, .white ul#sidebar_nav li a.on {
	background-color: #06a6ef;
  color: #FFFFFF;
}

.navigation_3 {
  margin:0;
  font-size:0.9em;
}

.white .navigation_3 li a:hover,.white .navigation_3 li a.on{
  background-color: #FFF !important;
}

.black .navigation_3 li a:hover,.black .navigation_3 li a.on{
  background-color: #000 !important;
}

.navigation_3 li a:hover,.navigation_3 li a.on{
  color: #06a6ef !important;
}

.navigation_3 li {
  border:none !important;
}

/*-----------------------------------------------
GLOBAL STYLE
----------------------------------------------- */
.sidebar {
	width: 230px;
  float: left;
  margin-top: 30px;
}

.sidebar_home p {
  margin-bottom: 1.6em;
  margin-left:9px;
}

.primary_content {
	width: 600px;
  float: left;
  margin-top: 30px;
  margin-left: 30px;
}


.sidebar_home {
	width: 230px;
  float: left;
  *width: 210px;
}

.primary_content_home {
	width: 660px;
  float: left;
  margin-left: 30px;
}

.sidebar_home ul#sidebar_nav li a.active, .sidebar_home ul#sidebar_nav li a:hover{
	background: url(../images/backgrounds/home_li.gif) 0px 0px no-repeat;
  color: #FFFFFF;
}

a:link, a:visited {
 color: #03a7f2;
 text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

/*-----------------------------------------------
PAGE CONTENT
----------------------------------------------- */

body h1 {
  display:inline;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 37px;
}

body h2 {
  display:inline;
  font-weight: normal;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 37px;
}

.black h1{
  color: #FFFFFF;
}

.black h2{
  color: #FFFFFF;
}

#content {
	min-height:400px;
  height:auto !important;
  height: 400px;
}

.white #content {
	background: #FFFFFF;
  background-image: none;
}

.black #content {
	background: #000000 url(../images/backgrounds/content_black_btm.gif) left bottom no-repeat;
}

.primary_content .intro {
  margin-bottom:15px;
}

#content .primary_content {
	font-size: 12px;
  width: 690px;
}

.primary_content p {
	line-height: normal;
  font-size: 12px;
 }
 
 .primary_content li {
	line-height: normal;
  font-size: 11px
 }
 
.primary_content h2 {
 	font-size: 12px;
  line-height: normal;
  margin: 0px;
  padding: 0px;
  margin-bottom: 10px;
  font-weight: normal;
 }
 
 .white .primary_content h2 {
 	color: #666666;
 }
 
 .black .primary_content h2 {
 	color: #FFFFFF;
 }
 
 .white .primary_content p {
 	color: #666666;
 }
 
 .white .primary_content li {
 	color: #666666;
 }
 
 
.black .primary_content p {
 	color: #FFFFFF;
 }
 
 .black .primary_content li {
 	color: #FFFFFF;
 }
 
#bottom_nav {
 	width: 950px;
  height: 145px;
  background: url(../images/backgrounds/bottom_nav.gif) 0px 0px no-repeat;
  margin-top: 5px;
  padding: 15px 10px;
  font-size: 11px;
}

#bottom_nav ul li{
  color: #FFFFFF;
  list-style-type: none;
  line-height: 18px;
  font-size: 11px;
}

#bottom_nav a:link, #bottom_nav a:visited{
	color: #FFFFFF;
  text-decoration: none;
}

#bottom_nav a:hover {
	color:#A3A3A3;
}
 
#bottom_nav .col1 {
 	width: 200px;
  height: 135px;
  display: block;
  float:left;
  padding-left: 5px;
}

#bottom_nav .col2 {
 	width: 220px;
  height: 135px;
  display: block;
  float:left;
  padding-left: 15px;
}

#bottom_nav .col3 {
 	width: 160px;
  height: 135px;
  display: block;
  float:left;
  padding-left: 10px;
  border-left: 1px #303030 solid;
}

.column1 {
	width: 390px;
  float: left;
}

.column1_wide {
	width: 95%;
  float: left;
}

.column2 {
 	float: right;
 	height: 370px;
  width: 280px;
}

.page_headers{
  padding: 10px 0 0 10px;
}

/*-----------------------------------------------
NEWS
----------------------------------------------- */
.news_item {
  padding-bottom: 10px;
  margin-bottom:10px;
	border-bottom: 1px #D1D1D1 solid;
  width:100%;
}

.news_item h3, .news_article h3 {
  margin-bottom:10px;
}

.news_item .news_image {
  float:left;
  width:115px;
}

.news_item .news_text, .news_item .news_text_w{
  float:left;
  width:75%;
  margin-left:10px;
}
.news_item .news_text_w {
  width:97%;
}
.news_title{
  float:left;
}
.news_item .news_date {
  float:right;
  padding-bottom:10px;
  display:inline
}

.news_article .news_image {
  float:left;
  margin: 0 10px 10px 0;
}

/*-----------------------------------------------
DOCUMENTS
----------------------------------------------- */

#documents {
	margin: 15px 0;
}

#documents h3 a {
  font-size: 12px;
}

.doc_elm {
	margin: 10px 0;
}

.doc_image {
	float:left;
}

.doc_text {
	float:left;
	width: 80%;
	padding: 0 5px;
}

.doc_text h3 {
  margin-bottom:10px;
  color: #666666;  
}

/*-----------------------------------------------
CLIENTS
----------------------------------------------- */

ul#client_list {
  margin: 10px;
}

/*-----------------------------------------------
PEOPLE
----------------------------------------------- */

.people_item {
  padding-bottom: 3px;
  margin-bottom:3px;
}

.people_image {
	float:left;
	width: 115px;
}


.people_text {
	float:left;
	width: 75%;
  margin-left:10px;
}

.people_item h3, .people_article h3 {
  margin-bottom:10px;
}

.people_article img {
  float:left;
  margin: 0 10px 10px 0;
}

.people_article .people_text {
  width: auto;
}

/*-----------------------------------------------
LIBRARY
----------------------------------------------- */
.library_item {
  padding-bottom: 10px;
  margin-bottom:10px;
	border-bottom: 1px #D1D1D1 solid;
}

.library_image {
	float:left;
	width: 115px;
}


.library_text {
	float:left;
	width: 75%;
  margin-left:10px;
}

.library_text img{
  float:left;
  margin: 0 10px 10px 0;
}

.library_item h3, .library_article h3 {
  margin-bottom:10px;
}


.social_bookmark {
  float:right;
}
.social_bookmark_21 {
  float:left;
  padding-bottom:2px;
  width:100%;
}
/*-----------------------------------------------
ASSOCIATES
----------------------------------------------- */

.associates_item {
  padding-bottom: 10px;
  margin-bottom:10px;
	border-bottom: 1px #D1D1D1 solid;
}

.associates_image {
	float:left;
	width: 115px;
}


.associates_text {
	float:left;
	width: 75%;
  margin-left:10px;
}

.associates_item h3, .associates_article h3 {
  margin-bottom:10px;
}

.associates_article img {
  float:left;
  margin: 0 10px 10px 0;
}

.associates_article .associates_text {
  width: auto;
}

/*-----------------------------------------------
FORMS
----------------------------------------------- */

.input-text .formtitle, .input-select .formtitle {
  float:left;
  width:250px;
  margin-top:3px;
}

.input-text .field-element, .input-select .field-element {
  float:left;
  padding: 0;
}

.input_submit {
  width:250px !important;
}

.map_container {
  float:left;
  margin-right: 10px;
}
/*---------------------------------------------------
sitemap 
----------------------------------------------------*/
.sitemap{
  margin-top:10px;
}

