body {
	padding:0;
	margin:0;
	font-size:13px;
	text-align:center;
	background-color:#fff;
	color:#000;	
	font-family:'Lucida Grande','Lucida Sans Unicode',Tahoma,Verdana,sans-serif;
}
a img { border-style: none;
    border-color: inherit;
    border-width: medium;
    margin-top: 0px;
}
.clear { clear:both; }
:focus { outline:none; }

#homepagebg
    {
    width:926px;
    height:487px;
    margin-left:-20px; 
    border:none; 
    background-image:url(../images/HomePage/Home_Page_BNG.jpg);
    }
    
#sun {
	position:absolute;
	z-index:-1;
	left:-200px;
}
#wrappa {
	width:960px;
	text-align:left;
	margin:0 auto;
	position:relative;
}
#top {
	background-image:url(../images/bg_top.gif);
	background-repeat:no-repeat;
	width:960px;
	height:65px;
	overflow:hidden;
}
	#top-left {
		float:left;
		width:170px;
		padding-left:19px;
	}
	#top-right {
		float:right;
		width:370px;
	}
		.tagline {
			font-family:Georgia,'Times New Roman',serif;
			font-size:17px;
			font-style:italic;
			color:#fff;
			float:left;
			padding:12px 22px 12px 0;
			margin:8px 0 0 0;
			border-right:solid 1px #a5b9bb;
		}
		.contact {
			font-size:13px;
			line-height:20px;
			padding:10px 23px 0 0;
			margin:0;
			color:#fff;
			float:right;
		}
			.contact a:link, .contact a:visited {
				color:#fcdb04;
				text-decoration:none;				
			}
			.contact a:hover {
				text-decoration:none;
				border-bottom:dotted 2px #fcdb04;
			}
#nav {
	width:929px;
	height:24px;
	margin:0;
	margin-left:16px;
	background-image:url(../images/bg_nav.gif);
	background-repeat:no-repeat;
}
	#nav ul {
		padding:2px 0 2px 20px;
		margin:0;
		list-style:none;
		float:left;
		width:760px;
	}
	#nav ul li {
		padding:0 15px 2px 15px;
		margin:0;
		display:inline;		
		border-right:solid 1px #b3ce6b;
	}
	#nav ul li.last {
		border-right:none;
	}
		#nav ul li a:link, #nav ul li a:visited {
			font-size:11px;
			font-weight:bold;
			text-transform:uppercase;
			color:#fff;
			text-decoration:none;
			border-bottom:none;			
		}	
		#nav ul li a:hover {
			border-bottom:dotted 2px #fff;
		}
			
		#nav ul li.current a:link, #nav ul li.current a:visited, #nav ul li.current a:hover {
			border-bottom:dotted 2px #fff;
		}
	#nav a#extranet:link, #nav a#extranet:visited {
		float:left;
		padding-top:3px;
		font-size:11px;
		font-weight:bold;
		text-decoration:none;
		text-transform:uppercase;
		color:#fcdb04;		
	}
	#nav a#extranet:hover {
		border-bottom:dotted 2px #fcdb04;
	}

#content {
	width:910px;
	padding:0 13px 50px 37px;
}
	#content h1 {
		font-size:17px;
		color:#376369;
	}
	#content h2 {
		font-size:14px;
		color:#769e08;
	}
	#content h3 {	
		font-size:14px;
		color:#376369;
	}
	#content h4 {
		font-size:12px;
		color:#050505;	
	}
	#content p a:link, #content p a:visited, #content h1 a:link, #content h1 a:visited, #content h2 a:link, #content h2 a:visited,
	#content h3 a:link, #content h3 a:visited, #content h4 a:link, #content h4 a:visited, #content h5 a:link, #content h5 a:visited
	{
		color:#eaa603;
		text-decoration:none;		
	}
	#content p a:hover, #content h1 a:hover, #content h2 a:hover, #content h3 a:hover, #content h4 a:hover, #content h5 a:hover {
		text-decoration:none;
		border-bottom:dotted 2px #eaa603;
	}
	#content p {
		font-size:13px;
		line-height:18px;
	}
#text-content {
	padding:25px 0 0 0;
}
    ul#sitemap 
    {
        padding:0;
        margin:0;   
        margin-left:25px;
        font-size:14px;
    }
    ul#sitemap li 
    {
        padding:2px 0;
        margin:0;
    }
        ul#sitemap li a:link, ul#sitemap li a:visited 
        {
            color:#eaa603;
            text-decoration:none;
        }
        ul#sitemap li a:hover 
        {
            text-decoration:none;
            border-bottom:dotted 2px #eaa603;
        }
#content-left {
	width:565px;
	float:left;
	margin-right:80px;
}
	.top-section {
		padding-bottom:20px;
		margin-bottom:20px;
		border-bottom:solid 1px #c3c3c3;
	}
	#content-left .blog-post {
		padding:0;
		margin:0;
	}
	#content-left .blog-post h2 {
		font-size:14px;
		color:#759d08;
		padding:0;
		margin:20px 0 0 0;		
	}
	    #content-left .blog-post a:link, #content-left .blog-post a:visited, #content-left .blog-post a:hover 
	    {
		color:#759d08;
	        text-decoration:none;
	        border:0;
	    }
	#content-left .blog-post p.blog-date {
		font-size:10px;
		color:#828282;
		text-transform:uppercase;
		padding:0;
		margin:0;
	}
	#content-left .blog-post p {
		line-height:15px;
		padding:10px 0;
		margin:0;	
	}
	#blog-callout {
		background-color:#fef9d8;
		border-top:dotted 2px #f5bd46;
		border-bottom:dotted 2px #f5bd46;
		padding:13px;
		margin-top:20px;
	}
		#blog-callout img {
			float:left;
			margin-right:6px;
			width:29px;
			height:35px;
		}
		#blog-callout h3 {
			font-size:13px;
			font-weight:bold;
			text-transform:uppercase;
			padding:0;
			margin:0;	
		}				
			#blog-callout h3 a:link, #blog-callout h3 a:visited {
				color:#373737;				
				text-decoration:none;
				padding-bottom:2px;
			}
			#blog-callout h3 a:hover {
				border-bottom:dotted 2px #373737;	
				text-decoration:none;				
			}
		#blog-callout p {
			letter-spacing:-0.05em;
			font-size:11px;			
			font-family:Georgia,'Times New Roman',serif;
			font-style:italic;
			color:#2d2d2d;
			padding:5px 0 0 0;
			margin:0;
			display:inline-block;
		}
	#content-left ul {
		padding:0;
		margin:10px 0 10px 25px;
		list-style:none;		
	}
	#content-left ul li {
		padding:10px 0;
		margin:0;
	}
		#content-left ul li h4 {
			padding:0 0 5px 0;
			margin:0;
		}
		#content ul li p {
			padding:0;
			margin:0;
		}
		
#content-right {
	width:263px;
	float:left;
}
	#content-right h3 {
		padding:0 0 5px 4px;		
		border-bottom:solid 1px #c3c3c3;
	}
	input.newsletter {
		border:solid 2px #fcdb04;
		background-image:url(../images/bg_formfield.gif);
		background-repeat:no-repeat;
		width:170px;
		padding: 4px 8px;
		margin:0 0 0 5px;
		font-size:12px;
		font-family:Georgia,'Times New Roman',serif;
		font-style:italic;
		color:#757575;		
		vertical-align:top;
	}
	input.newsletter_submit {
		background-color:transparent;
		background-image:url(../images/bg_formsubmit.gif);
		background-repeat:no-repeat;
		padding:0;
		margin:3px 0 0 5px;		
		border:none;
		width:59px;
		height:22px;
		vertical-align:top;
		cursor:pointer;
	}
	.content-right-item {
		padding-bottom:20px;
	}
		#content-right .content-right-item .featured-project {
			padding-bottom:15px;
		}
			#content-right .content-right-item .featured-project p {
				font-size:11px;
				text-transform:uppercase;
				padding:0;
				margin:0;
				text-align:right;
			}
	#featured-brands {
	
	}
		#featured-brands ul {
			padding:0;
			margin:0;
			list-style:none;
		}
		#featured-brands ul li {
			float:left;
			margin-bottom:12px;
			margin-right:12px;
			border:solid 1px #dcdcdc;
		}
			#featured-brands ul li.last {
				margin-right:0;
			}
		#featured-brands p {
			font-size:11px;
			text-transform:uppercase;
			padding:0;
			margin:0;
			text-align:right;
		}		
#footer {
	margin-top:50px;
	margin-bottom:10px;
	border-top:solid 1px #c3c3c3;
	padding-top:10px;
}
	#footer ul {
		padding:0;
		margin:0;
		float:left;
		list-style:none;
	}
	#footer ul li {
		padding:0 25px 0 0;
		margin:0;
		display:inline;
	}
		#footer ul li a:link, #footer ul li a:visited {
			color:#676767;
			text-decoration:none;
		}
		#footer ul li a:hover {
			border-bottom:dotted 2px #676767;
		}
	#footer p {
		float:right;
		color:#676767;
		padding:0;
		margin:0;
	}
	
	
#portfolio ul {
	padding:0;
	margin:0;
	list-style:none;
}
#portfolio ul li {
	padding:0;
	margin:12px 48px 12px 0;
	float:left;
	width:271px;
}
	#portfolio ul li.last {
		margin:12px 0;
	}
	.portfolio 
	{
	    padding:20px;
	}
	.portfolio h1 
	{
		font-size:17px;
		color:#376369;	    
	}
	.portfolio p a:link, .portfolio p a:visited 
	{
		color:#eaa603;
		text-decoration:none;
		border-bottom:dotted 2px #eaa603;	    
	}
	.portfolio p a:hover 
	{
	    text-decoration:none;
	    border-bottom:none;
	}
#more-portfolio ul {	
	padding:0;
	margin:0 0 0 45px;
	list-style:none;
}
#more-portfolio ul li {
	padding:4px 0;
	margin:0;
}
	#more-portfolio ul li span {
		display:block;
		float:left;
		width:70px;	
	}
	#more-portfolio ul li a:link, #more-portfolio ul li a:visited {
		color:#eaa603;
		text-decoration:none;		
	}
	#more-portfolio ul li a:hover {
		text-decoration:none;
		border-bottom:dotted 2px #eaa603;
	}
#brands {
	text-align:center;
}
#brands ul
{
    margin: 0;
    padding: 0;
    padding-top:8px;
    list-style-type: none;
}

#brands ul li
{
    display:inline;
    padding-right:8px;
}	

#contactMain {
    padding-left:10px;
    padding-bottom:0px;
    margin:0px;
    
    
}
#contactLeft 
{
    float:left;
    padding-top:30px;
    width:360px;
    padding-bottom:20px;
}

#contactLeft p
{
    padding-top:0px;
    margin-top:0px; 
}

#contactLeft fieldset {
  /* clear: both; note that this clear causes inputs to break to left in ie5.x mac, commented out */
  border:none;
  padding: 6px;        /* padding in fieldset support spotty in IE */
  margin: 0;
}

#contactLeft label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 120px; 
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
}

#contactLeft input, #contactLeft textarea {
	/* display: block; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:200px;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
}
#contactLeft .contactCheckbox input
{
    width:auto;
    margin-left:130px;
}
#contactLeft textarea { overflow: auto; }

#contactLeft .small {
	display: block;
	margin: 0 0 5px 130px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 88%;
	color:#ff0000;
	background-color:#efefef;
}

#contactLeft .required{font-weight:bold;} /* uses class instead of div, more efficient */

#contactLeft br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}

#contactLeft .fileUp {
    margin-left:140px;
}

#contactLeft #ContactForm1_chkOptin
{
    width:auto;
    margin:0px;
    margin-left:110px;
}

#contactRight 
{
    float:left;
    padding-top:20px;
    width:363px;
    padding-left:100px;
}
#blogLinks 
{
}
    #blogLinks ul 
    {
        padding:10px 0 0 15px;
        margin:0;
        color:#616161;
        list-style:square;
    }
    #blogLinks ul li 
    {
        padding:2px 0;
        margin:0;
    }
    #blogLinks ul li a:link, #blogLinks ul li a:visited 
    {
        color:#ff6600;
        text-decoration:underline;
    }
    #blogLinks ul li a:hover 
    {
        color:#333333;
        text-decoration:none;
    }
ul#services-tabs 
{
    padding:0 0 20px 0;
    margin:0;
    list-style:none;
}    
    ul#services-tabs li 
    {
        display:inline;
        padding-right:10px;
    }
    ul#services-tabs li a:link, ul#services-tabs li a:visited 
    {
        font-size:12px;
        text-decoration:none;
        color:#769e08;        
    }
    ul#services-tabs li a:hover, ul#services-tabs li a.current
    {
        text-decoration:none;
        border-bottom:dotted 2px #769e08;
    }
    
    .validator {
	color: #ff0000;
	background-color: Transparent;
	font-size: .9em;
	font-weight: normal;
}

.success {
	color: #006600;
	background-color: Transparent;
	font-size: .9em;
	font-weight: normal;
}
ul#resources-tabs 
{
    padding:10px 0 20px 0;
    margin:0;
    list-style:none;
}    
    ul#resources-tabs li 
    {
        display:inline;
        padding-right:25px;
    }
    ul#resources-tabs li a:link, ul#resources-tabs li a:visited 
    {
        font-size:14px;
        font-weight:bold;
        text-decoration:none;        
        color:#769e08;        
    }
    ul#resources-tabs li a:hover, ul#resources-tabs li a.current
    {
        text-decoration:none;
        border-bottom:dotted 2px #769e08;
    }
#affiliates ul 
{
    padding:0;
    margin:0;
    list-style:none;
}
    #affiliates ul li 
    {
        float:left;
        width:185px;
        height:65px;
        padding-right:40px;
        margin-bottom:10px;
    }
        #affiliates ul li a:link, #affiliates ul li a:visited 
        {
            color:#eaa603;
            text-decoration:none;
        }
        #affiliates ul li a:hover 
        {
            text-decoration:none;
            border-bottom:dotted 2px #eaa603;
        }
    #affiliates ul li.resources-country 
    {
        float:none;
        clear:both;
        width:100%;
        height:auto;
        padding-top:20px;
        padding-bottom:10px;
        padding-right:0;
        margin-bottom:0;
        border-top:solid 1px #ccc;
    }
    #affiliates ul li.resources-country.first
    {
        float:none;
        clear:both;
        width:100%;
        height:auto;
        padding-top:20px;
        padding-right:0;
        margin-bottom:0;
        border-top:none;
    }    
    #affiliates ul li.resources-country h4
    {
        padding:0;
        margin:0;
    }    
#partners ul 
{
    padding:0;
    margin:0;
    list-style:none;
}
    #partners ul li 
    {
        display:block;
        clear:both;
        border-bottom:solid 1px #ccc; 
        padding:15px 0;  
    }
    #partners ul li.last
    {
        display:block;
        clear:both;
        border-bottom:none; 
        padding:15px 0;  
    }    
    #partners ul li img 
    {
        float:right;
        margin-left:75px;
    } 
p.tabs-first 
{
    padding-top:0;
    margin-top:0;
}
#twitter_update_list {
	padding:0 0 5px 0;
	margin:0;
	list-style:none;
}
	#twitter_update_list li {
		padding:3px 0;
		margin:0;
	}
	#twitter_update_list li a:link, #twitter_update_list li a:visited {
		color:#EAA603;				
		text-decoration:none;
		padding-bottom:2px;
			}
	#twitter_update_list li a:hover {
		border-bottom:dotted 2px #EAA603;	
		text-decoration:none;		
	}
a#twitter-link:link, a#twitter-link:visited {
	color:#EAA603;
	text-decoration:none;
	padding-bottom:2px;
}
	a#twitter-link:hover {
		border-bottom:dotted 2px #EAA603;
		text-decoration:none;
	}    
	
#news-photos	
{
    display:block; 

}
	
#social-links 
{
    padding:10px 0;
    margin:0 0 0 42px;
    list-style:none;
}
    #social-links li 
    {
        float:left;
        width:65px;
        padding:0 11px;
        margin:0;
        text-align:center;
        border-right:solid 1px #bababa;
        font-size:10px;
    }
    #social-links li.last 
    {
        border-right:none;
    }
        #social-links li a { color:#eaa603; }
        #social-links li img 
        {
            margin-bottom:10px;
        }
#partnerships {
    margin-top:49px;
}
#partnerships h3 {
    font-family:Myriad Pro, Arial;
    font-size:14px;
    color:#000;
    border-bottom:1px solid #c3c3c3;
    padding-bottom:4px;
    font-weight:normal;
}
    #partnerships .partnership {
        width:255px;
        float:left;
        display:inline;
    }
    #partnerships .partnership.left {
        margin-right:46px;
    }
        #partnerships .partnership p {
            font-family:Arial;
            font-size:11px;
            font-weight:bold;
            color:#616161;
            text-align:left;
        }
