body {
    
    background:url(../../images/main1/background.gif);
    background-repeat:repeat-x;
    background-color: #000;   
    background-position:50% 0%;
}

#wrapper {
    font-family: Arial, Verdana, Tahoma, "Lucida Grande", Helvetica Nue;
    font-size: 12px;
    /*
    margin-left: 8px;
    margin-top:8px;
    */
    margin-left:auto;
    margin-right: auto;
    position: relative;
    width: 960px;
   
}

#header {
    height:78px;
    width:960px;
    background-color:#000;
    overflow:hidden;
}

#branding{
	width:295px;
	height:61px;
	/*background:url(../../images/main1/logo.gif) no-repeat;*/
	margin-top:8px;
	margin-left:20px;
	float:left;
}

#branding a{
	display:block;
	width:100%;
	height:100%;
	/*text-indent:-9999px;*/
}

#branding a img{
	border:0px;
}

#links{
	/*width:410px;*/
	height:32px;
	float:right;
	margin-top:27px;
	margin-right:4px;
}

#links ul, #navigation ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#links ul li{
	float:left;
}

#links ul li a{
	display:block;
	outline:none;
	text-indent:-9999px;
}

#promo{
	background:url(../../images/main1/promo.png) no-repeat;
	margin-right:11px;
	width:53px;
	height:32px;
}


#vista{
	background:url(../../images/main1/vista.gif) no-repeat;
	margin-right:11px;
	width:41px;
	height:32px;
}

#signmojo{
	background:url(../../images/main1/signmojo.gif) no-repeat;
	margin-right:10px;
	margin-top:-3px;
	width:78px;
	height:34px;
}

#signbiz{
	background:url(../../images/main1/signbiz.gif) no-repeat;
	margin-right:11px;
	margin-top:2px;
	width:42px;
	height:28px;
}

#isa{
	background:url(../../images/main1/isa.gif) no-repeat;
	margin-right:6px;
	margin-top:2px;
	width:38px;
	height:28px;
}

#smblog{
	background:url(../../images/main1/blog.gif) no-repeat;
	margin-right:7px;
	width:51px;
	height:35px;
}

#smfacebook{
	background:url(../../images/main1/facebook.gif) no-repeat;
	margin-right:12px;
	width:33px;
	height:32px;
}

#smtwitter{
	background:url(../../images/main1/twitter.gif) no-repeat;
	margin-right:11px;
	width:33px;
	height:32px;	
}

#smin{
	background:url(../../images/main1/lin.gif) no-repeat;
	width:32px;
	height:32px;
}

#main{
 	height:522px;
 	background-color:#000;
 	overflow:hidden;
 	width:960px;
 	position:relative;
}

#content{
   float:left;
   width:906px;
   height:522px;
   /*background-color:#ccc;*/
   position:relative;
   overflow:hidden;
}

/*Home PAGE CSS*/
#homepage{
	/*background:url(../../images/main1/home.jpg) no-repeat;*/
	background-color:#000;
	width:906px;
	height:522px;
	position:relative;
	
}

/*Home PAGE CSS*/


/* Template CSS */
#servicesSection{
	/*background:url(../../images/main1/aboutBack.jpg) no-repeat;*/
	background-color:#ccc;
	width:886px;
	padding-bottom:20px;
	height:441px;
	padding-top:31px;
	padding-left:20px;
	overflow-x:hidden;
	overflow-y:auto;
}

#contactUsSection{
/*background:url(../../images/main1/aboutBack.jpg) no-repeat;*/
	background-color:#ccc;
	width:886px;
	padding-bottom:20px;
	height:441px;
	padding-top:31px;
	padding-left:20px;
	position:relative;
	overflow:hidden;
}

#contactContent{
	width:443px;
	float:left;
	overflow:hidden;
}

#contactPhoto{
	width:423px;
	padding-right:20px;
	float:left;
	margin-top:60px;
	overflow:hidden;
}

#aboutUsSection{
	background-color:#ccc;
	width:866px;
	padding-bottom:20px;
	height:168px;
	padding-top:31px;
	padding-left:20px;
	padding-right:20px;
	overflow-x:hidden;
	overflow-y:auto;
}

#aboutUsPhoto{
	width:906px;
	height:273px;
	background:url(../../images/main1/group.jpg) no-repeat;
}


/*
#servicesSection{
overflow

}
*/


#servicesText{
	width:706px;
	margin-right:26px;
	float:left;
}

#servicesPhotos{
	width:134px;
	float:left;

}



#servicesPhotos ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#servicesPhotos li{
	margin-bottom:17px;
}

#gallerySection{
	width:906px;	
	height:522px;
	background-color:#ccc;
}


#galleryBlock{
	width:676px;
	float:left;
}

#galleryContent{
	width:656px;
	padding-top:10px;
	height:482px;	
	overflow:hidden;
	padding-left:20px;
}

#galleryListing{
	width:230px;
	height:522px;
	float:left;
	overlflow:hidden;
}

#galleryDetails{
	margin-top:15px;
	margin-bottom:10px;
	width:594px;
	height:130px;
}

#galleryDetails h1{
	font-size:12px;
	margin-top:0px;
	margin-bottom:5px;
	padding:0px;
	color:#c21218;
	font-family:helvetica;
	font-weight:strong;
}

#gallerySection p{
	margin:0px;
	line-height:1.0em;
	text-align:left;
}

#galleryDetails p{
	font-size:11px;
	line-height:1.3em;
	margin-top:0px;
}

#galleryPhoto{
	margin-top:4px;
}

#galleryPhoto img{
	border:16px #eee solid;
}

#aboutUsSection p, #servicesSection p{
	margin-top:0px;
	line-height:1.6em;
	margin-bottom:24px;
}

/*
#servicesSection p{
	margin-bottom:24px;
}
*/

.form1 div{
margin-bottom:10px;
}

.form1 label {
display:block;
float:left;
width:100px;
}

.form1 input, .form1 select {
width:240px;
}

.form1 .submit {
margin-left:100px;
width:106px;
}

.required{
color:#C21218;
}

/* Template CSS */

#navHome{
	width:54px;
	
}

#home{

}

#navigation1{
   width:54px;
   height:122px;     
   overflow:hidden;
}

#theNav{
float:left;
height:522px;
width:54px;
/*border-left: 2px  #5a0c0f solid;*/
background-color:#c21218;
position:relative;
overflow:hidden;
}


#navigation{
overflow:hidden;
width:54px;
height:358px;
}


#navigation ul{
	margin-top:8px;
	margin-left:19px;
	width:17px;
}

#navigation li, #navHome li{
	width:17px;
}

#navigation ul li a, #navHome ul li a{
	display:block;
	width:100%;
	height:100%;
	outline:none;
	text-indent:-9999px;	
	
}

#navHome ul{
	margin-left:19px;
	padding:0px;
	margin-top:10px; 	
	margin-bottom:5px;
	list-style-type:none;
}


/*
#gallery a:hover img{
	position:absolute;
	top:11px;
	left:18px;
	width:295px;
	height:68px;
}
*/




#mainMenuItem1{
	background:url(../../images/main1/signTypes.gif) no-repeat;
	height:103px;
	width:17px;
	margin-bottom:31px;
	background-position:0px 0px;
	overflow:hidden;
}

#mainMenuItem1 a:hover, #mainMenuItem1 .activeLink{
	background:url(../../images/main1/signTypes.gif) no-repeat;
	height:103px;
	/*margin-bottom:31px;*/	
	background-position:-17px 0px;
}


#mainMenuItem1 a:hover img,
#about a:hover img,
#contact a:hover img,
#services a:hover img
{
	position: absolute;
    top: -80px; left: -750px; height: 68px; width: 295px;
}





/*
#mainMenuItem1 a img, 
#about a img,
#contact a img,
#services a img{
	height: 0; width: 0; border-width: 0;
}


*/

#home{
	background:url(../../images/main1/home.gif) no-repeat;
	height:55px;
	background-position:0px 0px;
	overflow:hidden;
}


#home a:hover, #home .activeLink{
	background:url(../../images/main1/home.gif) no-repeat;
	height:55px;
	background-position:-17px 0px;
}


	
#about{
	background:url(../../images/main1/about.gif) no-repeat;
	height:89px;
	margin-bottom:15px;
	background-position:0px 0px;
	overflow:hidden;
}

#about a:hover, #about .activeLink{
	background:url(../../images/main1/about.gif) no-repeat;
	height:89px;
	background-position:-17px 0px;
}

#contact{
	background:url(../../images/main1/contact.gif) no-repeat;
	height:109px;
	background-position:0px 0px;
	overflow:hidden;
}

#contact a:hover, #contact .activeLink{
	background:url(../../images/main1/contact.gif) no-repeat;
	height:109px;
	background-position:-17px 0px;
}

#services{
	background:url(../../images/main1/services.gif) no-repeat;
	height:88px;
	background-position:0px 0px;
	margin-bottom:16px;
	overflow:hidden;
}

#services a:hover, #services .activeLink{
	background:url(../../images/main1/services.gif) no-repeat;
	height:88px;
	background-position:-17px 0px;
}

#photoScroll{
	width:108px;
	height:522px;
	
	/*left:536px;*/
	background-color:#3b0a0c;
	z-index:inherit;
	

}


#homefooter {
	clear:both;
    height: 25px;
    padding-top:5px;
    margin-left:20px;
    width: 886px;
    position:absolute;
    bottom:0px;
    left:0px;
    /*background-color:yellow;*/
    
}

#footer {
	clear:both;
    height: 25px;
    padding-top:5px;
    margin-left:20px;
    width: 886px;
}

#galleryfooter{
	clear:both;
    height: 25px;
    padding-top:5px;
    padding-left:20px;
    width: 656px;
	background-color:#000;
}





#footer .contactDetails, #galleryfooter .contactDetails, #homefooter .contactDetails{
	font-size:11px;
	color:#fff;
	line-height:1em;
	display:block;
	margin-bottom:3px;
}

#galleryfooter .contactDetails a, #footer .contactDetails a, #homefooter .contactDetails a{
	color:#fff;
}

#footer .designedBy, #galleryfooter .designedBy, #homefooter .designedBy{
	font-size:8px;
	color:#fff;
	line-height:1em;
	display:block;
}

#footer .designedBy a, #galleryfooter .designedBy a, #homefooter .designedBy a{
	color:#fff;
}


#scrollingContainer2{
		width:108px;	/* Width of second box */
		height:522px;	/* Height of second box */
		
		/*border:1px solid #000;*/
		background-color: #3b0a0c;

		/*padding:5px;	 A little bit of space between border of box and text inside */
		float:right;	/* I want the text to wrap around the box */
		/*margin-left:10px; Space at the left of the box */
		color:red;	/* red text color */
		overflow:hidden;
		position:relative;
		z-index:inherit;
		/*z-index:9999999;*/
		
		
	}
	#scrollingContent2{
		font-size:0.9em;
		margin-left:5px;
	}	
	

#marqueecontainer{
position: relative;
width: 180px; /*marquee width */
height: 509px; /*marquee height */
/*background-color: white;*/
overflow: hidden;
/*border: 3px solid orange;*/
padding: 2px;
padding-left: 4px;
}


#contactInfo{
bottom:5px;
left:20px;
position:absolute;
}
































