/*======================================
      WELCOME TO THE STYLESHEET
----------------------------------------  

======================================*/
 
/**************************************\
|------------COLOR SCHEME--------------|
|--------------------------------------|
- black		#000
- white		#fff
\**************************************/


/**************************************/
/*              GLOBALS               */
/**************************************/

html {
    height: 100%;
}

body {
    height: 100%;
    /*background: #112246 url(bg.png) repeat top;*/
	overflow-x: hidden;
}

#wrap {
    background: transparent url(../images/border_new.jpg) repeat-x top;
    margin-top:-18px;
    position: relative;
    /*min-height: 100%;*/
}

.admin-menu #wrap {
	margin-top: 0px;
}

div.messages{
	margin-bottom: 20px;
	padding:4px 4px 4px 30px;
	text-align:center;
}

div.status {
	display:none;
	border:solid 1px #6da4cd;
	background:#c7deff url(../images/icons/information.png) no-repeat 5px 5px;
	color:#222222;
}

div.error {
	border:solid 1px red;
	background:#ffcec9 url(../images/icons/delete.png) no-repeat 5px 5px;
	color:#222222;
}

/*
* html #wrap {
    height: 100%;
}
*/

/**************************************/
/*              HEADER                */
/**************************************/
#header {
    width: 900px;
    margin: 0 auto;
    background: transparent url(../images/header-main.jpg) no-repeat center 74px;
    height: 345px;
	position: relative;
}

.browser-ie #header {
	height: 335px;
	background-position-y: 68px;
}

	.section-program #header {
		background-image: url(../images/header-eb5.jpg);
	}
	.section-investment #header {
		background-image: url(../images/header-investment.jpg);
	}
	.section-immigration #header {
		background-image: url(../images/header-immigration.jpg);
	}
	.section-sc #header {
		background-image: url(../images/header-sc.jpg);
	}
	.section-user #header, .section-projects #header {
		background-image: url(../images/header-myaccount.jpg);
	}

    #header #user-login-form {
        position: absolute;
		top: 80px; right: 15px;		
		/*float: right;
        margin: -230px 20px 20px 20px;*/
		z-index: 100000;
    }
    
        #header #user-login-form #edit-name, #header #user-login-form #edit-pass, #header #user-login-form input.form-submit {
            display: block;
            height: 18px;
            width: 90px;
            border: 1px solid #7e8292;
            color: #142a56;
            margin-bottom: 15px;
			z-index: 100;
        }
        
        #header #user-login-form input.form-submit {
            background: transparent url(../images/loginbutton.png) no-repeat top left;
            border: 0;
            outline: 0;
            width: 92px;
            height: 20px;
            text-indent: -50px;
            color: white;
            line-height: 0.8;
			cursor: pointer;
        }
        
        #header #user-login-form label, #header .block-user h3, #header #user-login-form .item-list {
            display: none;
        }
		
#header_flash {
	margin-top: -120px;
	float: left;
}

/*.browser-ie #header_flash {
	margin-top: 0;
}*/
/**************************************/
/*             NAVIGATION             */
/**************************************/
#navbar {
    width: 980px;
    height: 100px;
    margin: 0 auto;
    margin-bottom: 5px;
    background: transparent/*transparent url(../images/bg_navbar.png) no-repeat top center*/;
}

    #navbar ul {
        float: left;
        list-style-type: none;
        clear: both;
    }
    
        #navbar ul li {
            float: left;
            display: inline;
        }
        
    #navbar ul.primary-links, #navbar ul#nice-menu-1 {
        margin-top: 5px;
        height: 70px;
        padding-left: 10px;
    }
        
        #navbar ul.primary-links li, #navbar ul#nice-menu-1 li {
            margin-top:5px;
            height: 42px;
            background: none/*transparent url(../images/nav_border.png) no-repeat right center*/;
			border: 0;
			padding-left: 5px;
			padding-right: 10px;
        }
		
		.browser-ie6 #navbar ul.primary-links li, .browser-ie6 #navbar ul#nice-menu-1 li {
            background: none;
			padding-left: 3px;
			padding-right: 8px;
        }
        
        
            #navbar ul.primary-links li a, #navbar ul#nice-menu-1 li a, #navbar ul.secondary-links li a {
                background:transparent;
				color:#ffffff;
				/*font-family:Arial, Helvetica, sans-serif;*/
                /*display:block;*/
                /*font-family: "Palatino Linotype","Book Antiqua",Palatino,serif;*/
                font-size:1.6em;
                height:37px;
                margin-top:12px;
                /*text-indent:-9999px;*/
                width:150px;
                padding: 0px 9px;
				outline: none;
				
            }
			
			.browser-ie6 #navbar ul.primary-links li a, .browser-ie6 #navbar ul#nice-menu-1 li a, .browser-ie6 #navbar ul.secondary-links li a {
				text-indent: 0px;
				
			} 
            
            #navbar ul.primary-links li.menu-336 a, #navbar ul#nice-menu-1 li#menu-336 a {
                background-position: 12px -1px;
                width: 163px;
				height:37px;
            }
                #navbar ul.primary-links li.menu-336 a:hover, #navbar ul#nice-menu-1 li#menu-336.active-trail a , #navbar ul.primary-links li.menu-336.active-trail a, #navbar ul#nice-menu-1 li#menu-336 a:hover {
              		background-position: 12px -22px;
					padding-right:10px;
					background: transparent url(../images/nav_border.png) no-repeat left -18px;
					color:#fc6;;
					outline: none;
                }
                
            #navbar ul.primary-links li.menu-337 a, #navbar ul#nice-menu-1 li#menu-337 a {
                background-position: -174px -1px;
                width: 139px;
				height:37px;
            }
            
                #navbar ul.primary-links li.menu-337 a:hover, #navbar ul#nice-menu-1 li#menu-337.active-trail a , #navbar ul.primary-links li.menu-337.active-trail a, #navbar ul#nice-menu-1 li#menu-337 a:hover {
                    background-position: -174px -22px;
					background: transparent url(../images/nav_border.png) no-repeat left  -18px;
					color:#fc6;;
					outline: none;

                }
            
            #navbar ul.primary-links li.menu-338 a, #navbar ul#nice-menu-1 li#menu-338 a {
                background-position: -342px -1px;
                width: 195px;
				height:37px;
            }
            
                #navbar ul.primary-links li.menu-338 a:hover, #navbar ul#nice-menu-1 li#menu-338.active-trail a , #navbar ul.primary-links li.menu-338.active-trail a, #navbar ul#nice-menu-1 li#menu-338 a:hover {
                    background-position: -342px -22px;
					background: transparent url(../images/nav_border.png) no-repeat left -18px;
					color:#fc6;;
					outline: none;

                }
            
            #navbar ul.primary-links li.menu-339 a, #navbar ul#nice-menu-1 li#menu-339 a {
                background-position: -553px -1px;
                width: 114px;
				height:37px;
            }
            
                #navbar ul.primary-links li.menu-339 a:hover, #navbar ul#nice-menu-1 li#menu-339.active-trail a , #navbar ul.primary-links li.menu-339.active-trail a, #navbar ul#nice-menu-1 li#menu-339 a:hover {
                    background-position: -553px -22px;
					background: transparent url(../images/nav_border.png) no-repeat left -18px;
					color:#fc6;;
					outline: none;

                }
            
            #navbar ul.primary-links li.menu-340 a, #navbar ul#nice-menu-1 li#menu-340 a {
                background-position: -723px -1px;
                width: 130px;
				height:37px;
            }
            
                #navbar ul.primary-links li.menu-340 a:hover, #navbar ul#nice-menu-1 li#menu-340.active-trail a , #navbar ul.primary-links li.menu-340.active-trail a, #navbar ul#nice-menu-1 li#menu-340 a:hover {
                    background-position: -723px -22px;
					background: transparent url(../images/nav_border.png) no-repeat left -18px;
					color:#fc6;;
					outline: none;

                }
                
            #navbar ul.primary-links li.menu-581 a, #navbar ul#nice-menu-1 li#menu-581 a  {
                background-position: -900px -1px;
                width: 135px;
				height:37px;
            }
            
                #navbar ul.primary-links li.menu-581 a:hover, #navbar ul#nice-menu-1 li#menu-581.active-trail a , #navbar ul.primary-links li.menu-581.active-trail a, #navbar ul#nice-menu-1 li#menu-581 a:hover {
                    background-position: -900px -22px;
					background: transparent url(../images/nav_border.png) no-repeat left -18px;
					color:#fc6;;
					outline: none;

                }
        
                #navbar ul.primary-links li a:hover, #navbar ul.primary-links li.active-trail a {
                    color:#628FB2;
                    text-decoration:none;
					background: transparent url(../images/nav_border.png) no-repeat left -18px;
					outline: none;
                }
                
                #navbar ul.primary-links li.last, #navbar ul#localnav li.last, #navbar ul#nice-menu-1 li#menu-581, #navbar ul#nice-menu-1 li#menu-340 {
                    background: transparent;
                }
                
    #navbar ul.secondary-links, #navbar ul#nice-menu-1 li ul {
        margin-top: 10px;
		padding-top: 15px;
        padding-left: 0px;
        margin-bottom: 0;
        height: 60px;
		border: 0;
		width: 903px;
    }
	
	.browser-ie div#secondary {
		clear: both;
		margin-left: 10px;
		margin-top: -10px;
	}
	
	#navbar ul.secondary-links {
		margin-top: -24px;
		margin-left: 0px;
	}
	
	.logged-in #navbar #menu-340 {
		display: none;
	}
	
	.section-sc #navbar ul.secondary-links {
		margin-left: 550px;
	}
	
	.browser-ie #navbar ul.secondary-links {
		clear: both;
		margin: 0;
		padding: 0;
	}
	
		#navbar ul#nice-menu-1 li#menu-337 ul {
			margin-left: -192px;
		}
		#navbar ul#nice-menu-1 li#menu-338 ul {
			margin-left: -358px;
		}
		#navbar ul#nice-menu-1 li#menu-339 ul {
			margin-left: -90px;
		}
		#navbar ul#nice-menu-1 li#menu-340 ul {
			margin-left: -517px;
		}
		#navbar ul#nice-menu-1 li#menu-581 ul {
			margin-left: -177px;
		}
    
        #navbar ul.secondary-links li, #navbar ul#nice-menu-1 li ul li {
            color:white;
            /*background: transparent url(../images/local_border.png) no-repeat right -7px;*/
            height: 6px;
            padding: 10px 13px 10px 3px;
			float: left;
			border: 0;
			display: inline;
			position: static;
			width: auto;
			clear: none;
        }
        
            #navbar ul.secondary-links li a, #content #navbar ul#nice-menu-1 li ul li a {
                color: #A5B2C9;
                font-size: 1.2em;
                height: 80%;
                width: 100%;
				clear: none;
                display: block;
				border: 0;
				padding: 10px 13px 10px 10px;
                /*padding-top: 10px;
				padding-bottom: 10px;
				padding-left: 0px;*/
				margin-top: -3px;
				background: transparent;
				/*width: auto;*/
				float: left;
				font-family: Arial, Helvetica, sans-serif;
				text-indent: 0;
            }
            
                #navbar ul.secondary-links li a.active {
                    color: #fc6;
					padding: 10px 13px 10px 10px;
					background: transparent url(../images/nav_border.png) no-repeat left 10px;
					height:6px;
					outline: none;
                }
                
                #navbar ul.secondary-links li a:hover {
                    color: white;
					padding: 10px 13px 10px 10px;
                }
        
		#navbar ul#localnav {
			margin-top: -20px;
		}
		
			#navbar #block-block-2 ul#localnav {
				margin-top: -28px;
				margin-left: 20px;
			}
			
			#navbar #block-block-and ul#localnav {
				margin-top: -28px;
				margin-left: 524.5px;
			}
			
			.browser-ie #content #navbar ul#localnav {
				margin-top: -8px;
				margin-left: 10px;
				display: block;
			}
			
			.browser-ie6 #content #navbar ul#localnav {
				margin-top: 0px;
				margin-bottom: 0px;
			}
			
				#navbar ul#localnav li {
					padding-left: 1px;
					padding-right: 10px
				}
			
	            #navbar ul#localnav li#eb5 {
	                width: 180px;
	            }
	            #navbar ul#localnav li#invest {
	                width: 153px;
	            }
	            #navbar ul#localnav li#immigrate {
	                width: 188px;
	            }
	            #navbar ul#localnav li#southcarolina {
	                width: 161px;
	            }
	            #navbar ul#localnav li#register {
	                width: 130px;
	            }
            

#uppernav {
  background: transparent url(../images/midborder_new.jpg) repeat-x top left;
  height: 171px;
  margin-top: -3px;
	position: relative;
}

	.browser-ie #uppernav {
	  height: 71px;
	}

    #uppernav ul {
      list-style-type:none;
      /*float: left;
      margin: 40px 0 0 0px;*/
			position: absolute;
			top: 35px;
			left: 275px;
    }
	
	/*.browser-ie6 #uppernav ul {
		margin-left: 130px;
		position: relative;
		top: 20px;
		margin-bottom: -10px;
	}*/
	
	.browser-ie6 #content .block-inner .edit {
		display: none;
	}
        
        #uppernav ul li {
            float: left;
            border-right: 1px solid white;
        }
        
            #uppernav ul li.last {
                border-right:0;
            }
          
            #uppernav ul li a {
                text-decoration: none;
                color: white;
                font-size: 1em;
                padding: 7px;
            }
                #uppernav ul li a:hover {
                    text-decoration: underline;
                }
        
    #uppernav h1 {
        float: left;
        margin-left: 10px;        
    }
    
        #uppernav h1 a {
            display: block;
            height: 167px;
            width: 260px;
            background: transparent url(../images/logo_new.png) no-repeat top left;
            text-indent: -5000px;
        }
		
		.browser-ie6 #uppernav h1 a {
			width: 169px;
		}
        
    #uppernav #search-theme-form {
        float: right;
        margin: 30px 5px 0px 5px;
    }
        
        #uppernav #search-theme-form input {
            background: transparent;
            border: 1px solid white;
            height: 16px;
            margin-top:5px;
            margin-right: 10px;
			float: left;
            width: 160px;
            color: white;
        }
        
        #uppernav #search-theme-form input.form-submit {
            display: block;
            height: 38px;
            width: 31px;
            background: transparent url(../images/search.jpg) no-repeat bottom left;
            border:0;
            outline:0;
            text-indent: -5000px;
			margin-top: -8px;
			font-size: 0px;
			line-height: 0px;
        }
        
        #uppernav #search-theme-form label {
            display: none;
        }

#block-nice_menus-1 .edit a {
	display: none;
}

/**************************************/
/*            MAIN CONTENT            */
/**************************************/
#content {
    width: 903px;
    margin: 0 auto;
    padding: 0 30px 0 30px;
    /*background: transparent url(../images/bg_content.png) repeat-y center center;*/
    clear: both;
    color: #FFFFFF;
}

    #content hr {
        border: 0;
        color: #dadada;
        background: #dadada;
        height: 1px;
    }

    #maincontent {
        width: 590px;
        padding: 0 20px 20px;
        margin-left: 3px;
        float: left;
        display: inline;
        background: white url(../images/content_border.png) no-repeat right top;
    }
    
				#content #maincontent a {
					text-decoration: underline;
				}
				
					#content #maincontent a:hover {
						text-decoration: none;
					}
				
        #maincontent #user-login-form {
            text-align:left;
        }
        
            #maincontent #user-login-form ul {
                margin-top: 20px;
            }
			
		.browser-ie6 #maincontent {
			background: none;
		}
		
        #maincontent img {
            border: 2px solid #999;
			margin: 5px;
        }
        
            #maincontent img.imageright {
                float: right;
            }

        body.page-contact-us #sidecontent .block-title, #maincontent h1, #maincontent h2, #maincontent h3, #maincontent h4, #maincontent h5, #maincontent h6, #maincontent .view-project-list .views-field-title span a, #maincontent .view-project-home .views-field-title span a {
            font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
            color: #b50c0c;
        }
        
        #maincontent .view-project-home .views-field-title span a, #maincontent .view-project-list .views-field-title span a {
            font-size: 1.5em;
            font-weight: bold;
        }
				
				.view-project-list .views-row-even {
					border-top: 1px solid #ccc;
					border-bottom: 1px solid #ccc;
				}
		
		#maincontent .view-recent-news .views-row-odd, #maincontent .view-recent-news .views-row-even {
			padding-bottom: 12px;
			border-bottom: 1px solid #dedede;
			margin-bottom: 12px;
		}
		
		#sidecontent .view-recent-news .view-header a {
			display: block;
			height: 2em;
			width: 15em;
			margin-top: -4em;
			margin-bottom: 2em;
		}
		
		#maincontent ul li {
			margin-bottom: .5em;
			margin-top: .5em;
		}
		
		#maincontent ol li {
			margin-bottom: .75em;
			margin-top: .75em;
		}
        
    #sidecontent {
        width: 220px;
        padding-left:20px;
        float: left;
        display: inline;
        margin-right: 25px;
    }
        
        #sidecontent h1, #sidecontent h2, #sidecontent h3, #sidecontent h4, #sidecontent h5, #sidecontent h6 {
            color: #628fb2;
        }
    
        #sidecontent a#register {
            width: 212px;
            height: 37px;
            background: white url(../images/register_button.png) no-repeat;
            display:block;
            text-indent: -5000px;
            margin-bottom: 30px;
        }
        
            #sidecontent a#register:hover {
                background: white url(../images/register_button_over.png) no-repeat;
            }
            
        #sidecontent #block-views-recent_news-block_1 div h3 {
            width: 212px;
            height: 39px;
            background: white url(../images/latest_news.png) no-repeat 1px top;
            text-indent: -5000px;
        }
        
        #sidecontent ul {
            list-style-type: none;
            padding: 0;
        }
        
            #sidecontent ul li {
                list-style-type:none;
                margin: 0 10px 15px 15px;
            }
        
            #sidecontent ul h4, #content-area .view-recent-news .views-field-title span, #block-views-recent_news-block_1 .views-field-title span {
                color: #628fb2;
                font-weight: bold;
                margin-bottom: 7px;
                font-size: 1.2em;
            }
            
            #sidecontent ul p {
                color:#FFFFFF;
                margin: 0;
            }
            
            #sidecontent a.more, #maincontent .view-recent-news .views-field-view-node span a, #block-views-recent_news-block_1 .views-field-view-node a {
                color: #960a0a;
                text-decoration: underline;
                font-size: .8em;
            }
            
                #sidecontent a.more:hover {
                    color: red;
                }

    /* HOME PAGE FOUR COLUMNS */
    #content div#pitch {
        clear: both;
        height: 300px;
        margin-left: 20px;
    }
    
        #content div#pitch div {
            float: left;
            width: 175px;
            padding: 20px;
            background: white url(../images/pitch_border.jpg) no-repeat right 10px;
        }
        
            #content div#pitch div.last {
                background: transparent;
            }
        
        #content div#pitch h3 {
            font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
            font-size: 1.9em;
            height: 40px;
            color: #b50c0c;
        }
        
        #content div#pitch p {
            margin:0;
            color:#FFFFFF;
            font-size:1.1em;
            padding-top: 5px;
            padding-bottom: 5px;
            height: 60px;
            display: block;
        }
        
            #content a.learnlink {
                height: 30px;
                width: 135px;
                background: transparent url(../images/learnbutton.png) no-repeat top center;
                display: block;
                text-indent: -5000px;
            }
            
                #content a.learnlink:hover {
                    background-image: url(../images/learnbutton_over.png);
                }
            
            #content div#pitch p#invest a {
                display: block;
                border-bottom: 1px solid #e7e9ee;
                background: white url(../images/arrow.jpg) no-repeat right center;
                width: 165px;
            }
            
body.node-type-project #maincontent img, body.page-projects #maincontent img, body.page-investment-projects #maincontent img {
    float: left;
    margin: 0 15px 15px 0;
    padding: 5px;
    border: 1px solid #b0b0b0;
}

    body.page-projects #maincontent img {
        margin: 15px 15px 0;
    }

    body.node-type-project #maincontent div.field-field-image-bottom img {
        margin-right: 34px;
    }

#sidecontent div.view-project-attachments li {
    margin: 0;
}

#sidecontent div.view-project-attachments .view-content ul {
    margin: 0 0 20px 15px;
}

    #sidecontent div.view-project-attachments .view-content ul li a {
        display: block;
        border-bottom: 1px solid #e7e9ee;
        background: white url(../images/arrow.jpg) no-repeat left center;
        padding-left: 20px;
        font-size: 1.2em;
        font-weight: bold;
        width: 75%;
    }
    
table#attachments {
    clear:left;
    float:left;
    margin:0 13px 20px 0;
    width:214px;
}

body.page-projects div.view-project-home div.views-row-odd, body.page-projects div.view-project-home div.views-row-even {
	clear: both;
	margin-bottom: 15px;
	margin-top: 15px;
} 

.question { font-weight: bold; padding-top: 0; cursor: pointer; text-decoration: underline; }

.answer { display: none; padding-bottom: 15px;}

img.about { float: left; }

.page-contact-us #maincontent, .page-contact-us #sidecontent, .page-contact-us.browser-ie #maincontent, .page-contact-us.browser-ie #sidecontent  {
	width: 400px;
}

.page-contact-us input, .page-contact-us select {
	width: 350px;
}

.page-contact-us input.form-submit {
	width: auto;
	margin-bottom: 20px;
}

.page-contact-us #sidecontent .block-title {
	font-size: 3em;
	line-height: 1;
	margin-bottom: 0.5em;
}

.page-contact-us fieldset {
	margin-top: 1em;
}

.page-contact-us.browser-ie fieldset {
	border: 0;
}

div.password-description {
	padding-left: 3em;
}




/**************************************/
/*               FOOTER               */
/**************************************/
#footerwrap {
    background: transparent url(../images/bg_wrap.jpg) repeat-x center 5px;
    width: 100%;
    height: 40px;
    clear: both;
    margin-bottom: -20px;
}

#footer {
    width: 900px;
    margin: 0 auto;
    clear: both;
    background: transparent url(../images/footer_wrap.jpg) repeat-x scroll center top;
    position: relative;
    height: 40px;
}
    
    #footer p {
        padding: 14px 0 0 0;     
        margin: 0; 
        color: white;
        text-align: center;  
    }
    
    #footer a {
        color: white;
        text-decoration: none;
    }
        
        #footer a:hover {
            text-decoration: underline;
        }
        
    #footer a#merge {
        background: transparent url(../images/merge_small.png) no-repeat right 2px;
        padding-right: 39px;
    }
    
        #footer a#merge span {
            display: none;
        }

