/* Global styles */

/* Styles for main_template */

body {
	padding:0;
	margin:0;
	font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;
	background:#ff8; 
}
.BoxYellow400px, .BoxGreen250px {
    margin:0;padding:0;border:0;
    margin:0 auto;
    margin-top:40px;
    font-size: 17px;
    width:400px;
	height:180px;
	display:block;
	background:url(/images/yellow_glassy_box_400x180.gif) 0 0 no-repeat;
    color:#910;    
}
.BoxGreen250px {
    width:250px;
	background:url(/images/green_glassy_box_250x180.gif) 0 0 no-repeat;
    color:#fff;    
}
a:link {
	color: #252;
	}     /* unvisited link */
a:visited {			color: #6b3;}  /* visited link */
a:hover {			color: #6b3;}   /* mouse over link */
a:active {			}   /* selected link */

.ButtonGreen, .ButtonGreen400pxNoLink, .ButtonYellow, .ButtonYellow250pxNoLink {
    margin:0;padding:0;border:0;
    margin:0 auto;
    margin-top:40px;  
    font-size: 17px;   
}
.ButtonGreen, .ButtonGreen400pxNoLink {
    width:400px;   
}
.ButtonGreen325pxNoLink, .ButtonYellow325pxNoLink {
    font-size: 17px;     
    width:309px;
	height:35px;
    text-decoration:none;
    padding:8px 0 0 16px;
    margin:0 auto;
}
.ButtonYellow {
    width:250px;   
}
.ButtonGreen a:link, .ButtonGreen a:visited, .ButtonYellow a:link, .ButtonYellow a:visited, .ButtonGreen400pxNoLink .ButtonText, .ButtonYellow250pxNoLink {
	height:35px;
	display:block;
    text-decoration:none;
    padding:8px 16px 0 16px;
}
.ButtonGreen a:link, .ButtonGreen a:visited {
	background:url(/images/green_glassy_button_400x35.gif) 0 0 no-repeat;
    color:#fff;
}
.ButtonGreen a:hover {
	background:url(/images/green_glassy_button_400x35.gif) 0 -45px no-repeat;
}
.ButtonGreen325pxNoLink {
	background:url(/images/green_glassy_button_325x35.gif) 0 0 no-repeat;
    color:#fff;
}
.ButtonGreen400pxNoLink {
	background:url(/images/green_glassy_button_400x35.gif) 0 0 no-repeat;
    color:#fff;
}
.ButtonYellow a:link, .ButtonYellow a:visited {
	background:url(/images/yellow_glassy_button_250x35.gif) 0 0 no-repeat;
    color:#910;
}
.ButtonYellow a:hover {
	background:url(/images/yellow_glassy_button_250x35.gif) 0 -45px no-repeat;
    color:#000;
}
.ButtonYellow250pxNoLink {
	background:url(/images/yellow_glassy_button_250x35.gif) 0 0 no-repeat;
    color:#910;
}
.ButtonYellow325pxNoLink {
	background:url(/images/yellow_glassy_button_325x35.gif) 0 0 no-repeat;
    color:#910;
}
.Column50, .OneHalf {
    width:49.8%;
    float:left;
}
.ColumnInner {
    width:84%;
    margin:0 8%;
}
#Content {
    margin:0;
    border:0;
    padding:0;
    background:#592 url(/images/body-img-20px-wide.jpg) repeat-x;
}
#Content h3 {
    color:#ff8;
    font-weight:bold;
    margin:0;
    padding:0;
}
#ContentText, #ContentText1 {		
    margin:30px 0; 
    border:0; 
    padding:0 30px;
    width:700px;
    text-align:justify;
    font-size:110%;
    font-weight:normal;
    line-height:160%;
    font-family:Arial, Helvetica, Verdana, sans-serif;
    color:#000;
} 
#ContentText strong {
    color:#f60;
}
#ContentText1 {		
    width:auto;
} 
.CenterImage {		text-align:center;
					display:block;
					}
#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}
#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}
#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}
#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}
fieldset#id-9062658528930, fieldset#id-7892478921858, fieldset#Inquiry {
	border:1px solid #5b4;
	border-right:3px solid #373;
	border-bottom:3px solid #373;
	background:#592;
}
#Footer {
    border:0;
    margin:0; 
    padding:27px;
    font-size:80%;
    font-family:Arial, Helvetica, Verdana, sans-serif;
    color:#910;
    background:#dd6;
}
#GradientLeft {
    background:url(/images/header/gradient_left.jpg) 0 0 no-repeat;
    float:right;
    width:27px;
    height:96px;
}
.Header1	{		font-size:130%;
					font-weight:bold;
					color: #039;
					font-family:Arial, Helvetica, Verdana, sans-serif;												
					}
.Header2 { 			font-size:300%;
					font-family:Times, sans-serif;
				  } 
.Header3 {			text-align:center;
					font-size:130%;
					font-weight:bold;
					font-family:Arial, Helvetica, Verdana, sans-serif;
					color:#069;
					}
.HeaderImageAboutUs1 {
    position:absolute;
    left:-26px;
    top:0px;
}
.HeaderImageContactUs1 {
    position:absolute;
    left:0px;
    top:0px;
}
.HeaderImageMain1 {
    position:absolute;
    left:0px;
    top:-24px;
}
.HeaderImageMain2 {
    position:absolute;
    left:-22px;
    top:-90px;
}
.HeaderImageMain3 {
    position:absolute;
    left:0px;
    top:0px;   
}
.HeaderImagePortfolio1 {
    position:absolute;
    left:-281px;
    top:-63px;
}
.HeaderImageServices1 {
    position:absolute;
    left:0px;
    top:0px;
}
.HeaderImageServices2 {
    position:absolute;
    left:-44px;
    top:0px;
}
.HeaderImageServices3 {
    position:absolute;
    left:0px;
    top:-99px;
}
#ImageFrame {
    width:267px;
    height:96px;
    float:right;
    border-left:2px solid #8b3;
    border-right:2px solid #8b3;
    overflow:hidden;
    position:relative;
    background:#fff;
}
.ImageIP {
    position:absolute;
    top:58px;
    left:600px;
    background:url(/images/iP_logo_115x115px.png) 0 0 no-repeat;
}
.InnerContainer {
    margin:25px;
    margin-top:40px;   
}
input.inputbox, textarea {
	background:#ee8;
}
select {
	background:#ee8;
	height:23px;
}
.ItemBox {
    height:65px;
    border-bottom:1px solid #ff8;
    margin-top:10px;  
}
.ItemBox.Company {
    border-bottom:1px solid #B20;
}
.ItemBoxPortfolio {
    height:135px;
    border:0;
    margin:2em 0;
    border-bottom:1px solid #ff8;
}
.ItemBoxFeatured {
    height:auto;
    border:0;
    margin:16px 6px;
}
.ItemBox.Testimonial {
    height:auto;
    border:0;
    margin:16px 6px;
}
.ItemBoxServices {
    border-bottom:1px solid #ff8;
    margin-top:10px;
    padding:1em 0;
}
.ItemColumn {
    width:190px;
    float:left;
}
.ItemColumnCompany {
    width:250px;
    float:left;
}
.ItemColumnNarrow {
    width:250px;
    float:left;    
    color:#ff8;    
}
.ItemColumnWide {
    width:400px;
    float:left;
}
.ItemColumnAbout {
    width:325px;
    float:left;
    margin-top:16px;
}
.ItemIcon {
    width:40px;
    float:left;
    margin-right:8px;
}
.ItemIconPortfolio {
    float:left;    
    width:165px;
    height:95px;
    margin-right:16px;
    margin-bottom:10px;    
}
.ItemIconFeatured {
    float:left;    
    width:154px;
    height:95px;    
    margin-right:10px;
    margin-bottom:6px;
}
.ItemIcon.Services {
    margin-right:16px;
    margin-bottom:6px;
}
.ItemText {
/*    width:140px; */
    float:none;
    font-size:12px;
    color:#000;   
}
.ItemTextPortfolio {  
    font-size:11px;
    color:#000;
}
.ItemTextFeatured {
    width:192px;
    float:left;
    font-size:12px;
    color:#000;
}
.ItemTextServices {
    font-size:12px;
    color:#000;
}
.ItemText.Testimonial {
    padding:0;margin:0;
    width:225px;
    color:#fff;
    float:none;
    font-size:14px;
    margin-top:6px;
}
.ItemTextCompany {
    width:200px;
    float:right;
    font-size:12px;    
    color:#ff8;
}
.ItemTitle, .ItemTitleCompany {
    font-size:13px;
    color:#ff8;
    font-weight:bold;
    margin-bottom:3px;
}
.ItemTitlePortfolio {
    font-size:12px;
    color:#ff8;
    font-weight:bold;    
    margin-bottom:3px;
}
.ItemTitle.Featured {
    font-size:100%;
    margin-bottom:6px;    
    color:#b20;
}    
.ItemTitle.Services {
    font-size:120%;
    margin-bottom:1em;
}
.ItemTitle a:link, .ItemTitle a:visited, .ItemTitlePortfolio a:link, .ItemTitlePortfolio a:visited {
    color:#ff8;
    text-decoration:none;
}
.ItemTitle a:hover, .ItemTitlePortfolio a:hover {
    color:#fff;
    text-decoration:underline;
}
.ItemTitleCompany a:link, .ItemTitleCompany a:visited {
    color:#fff;
    text-decoration:none;    
}
.ItemTitleCompany a:hover {
    color:#ff8;
    text-decoration:underline;    
}
.ItemTitle.Featured a:link, .ItemTitle a:visited {
    color:#b20;
}
#Image {	
					margin:30px 0 20px 30px;
					}
Legend {
	font:16px arial,helvetica,clean,sans-serif;
	background:#fff;
	font-weight:bold;
	display:none;
}
.LineVertical {
    border-left:1px solid #bb4;
    border-right:1px solid #ee7;
    margin-top:40px;
    height:330px;
}
#Logo {
 	height:56px;
    margin:20px 0 20px 30px;
	xbackground:#f81 url(/images/header-img.jpg) repeat-x;
	background:url(/images/ideaport_logo_221x56px.gif) no-repeat;     
}
#Main {				
    margin-top:3px;
    width:760px;
}
#MainTopBar1 {
    height:4px;
    background:#8b3;
}
#MainTopBar2 {
    height:2px;
    background:#360;
}
#MainTopBar3 {
    height:4px;
    background:#8b3;
}
#PageContainer	{	
	border:0; 
	position:relative; /* Required for TopNav's absolute positioning to work */
	margin:0 auto; 
	padding:0;
	width:760px;
}

#PageHeader {		
	margin:0;
	border:0;
	padding:0;
}
#PageHeader h1 {		display:none; }
#PageHeader h2 {	 	}
.preField, .oneField {
	font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;
}
label .reqMark {
	font-size:150%;
	color:#ff8;
}
/*
#TopNavPlaceholder {	margin:0; padding:0.25em; border:0;
					font-family:Times New Roman, Times, serif;
					font-size:128%;
					font-weight:bold;
					font-variant:small-caps;
}
*/					
#TopNavContainer {
	padding:0;
	border:0;
	width:430px;
	margin:0 auto;
	padding-top:36px;
}
#TopNavRegion {
	padding:0;
	border:0;
	background:#910 url(/images/header_image_red_20px_wide.jpg) 0 0 repeat-x;
	height:64px;	
}
.TopNav {
	color:#fff;
}
ul.TopNav {
	margin:0;
	padding:0; 
	border:0;
	list-style:none; 
	font-family:Arial, Helvetica, san-serif;
	font-size:128%;
	font-weight:normal;
}
ul.TopNav li {			margin:0; border:0;
					float:left;
				/*	border-left:1px dotted #9cc;   */
					padding:0; 
					text-decoration:none;
					}
ul.TopNav li a {		color:#9cc; 
					padding:0.25em 0.90em;
					text-decoration:none; 
					display:block;
					}
ul.TopNav li a:hover {	text-decoration:underline;
					color:#6c3;
					}	

ul.TopNav li a.TopNavCrumbTrail {	text-decoration:none;
					color:#6c3;
					}
					
/* ul#TopNav li#HeaderLastItem {	}	*/
			
.whiteBG a:link {	color: #003;}     /* unvisited link */
.whiteBG a:visited {	color: #c36;}  /* visited link */
.whiteBG a:hover {			}   /* mouse over link */
.whiteBG a:active {			}   /* selected link */


					

					



