/*--
	General Classes
--*/
a{
    text-decoration:none;
    outline:none;
}
img{
    border:none;
}
.floatLeft{
    float:left;
}
.floatRight{
    float:right;
}
.floatCenter{
    margin-left:auto;
    margin-right:auto;
}
.clearLeft{
    clear:left;
}
.clearRight{
    clear:right;
}
.clearBoth{
    clear:both;
}
.justifie{
	text-align:justify
}
.block{
    display:block;
}
.hide{
    display:none;
}
.spc{
    width:0px;
    height:20px;
    margin:5px 10px;
    border-right:1px solid #f8f8f8;
    border-left:1px solid #999;
}
.round{
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.round3{
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}


/*--
	Structure Classes
--*/
body{
    margin:0px;
    padding:0px;
    background:#f0f0f0;
    font:normal 9pt Arial, Helvetica, sans-serif;
    color:#333;
    
}
#container{
    width:855px;
	overflow:visible;
    display:block;
    margin:30px auto;
	position:relative;
}

.pageBody{
	width:100%;
	overflow:hidden;
	clear:both;
	background:url(../images/body.png) repeat-y -854px 0px;
}
.pageBody .top,.pageBody .bottom{
	width:100%;
	height:20px;
	background:url(../images/body.png) repeat-y 0px top;
}
.pageBody .bottom{
	background-position:0px bottom;
}
.pageBody .pageWrapper{
	padding:10px 40px;
	overflow:hidden;
}

/*--
	Top Nav
--*/
.date{
	font:normal 8pt Arial, Helvetica, sans-serif;
	color:#e9a595;
	text-shadow:0px 1px 0px #652f22;
	float:left;
	clear:left;
}

.topMenu
{
    padding-top:0px;
    text-align:center;
    float:left;  
    margin-left:10px;  
}
.topMenu li,.topMenu li a{
	float:right;
	color:#8B4535;
}
.topMenu li a:hover{
	color:#333;
}
.topMenu .sep{
	padding:0px 10px;
	font:normal 5pt Arial, Helvetica, sans-serif;
	line-height:13px;
	color:#5a2519;
}

/*--
	Nav
--*/
#nav{
	width:100%;
	height:98px;
	clear:both;
}
#nav .logo{
	float:left;
}
#nav .logo a
{
    margin-top:1px;
	width:287px;
	height:98px;
	display:block;
	background:url(../images/tab.png) repeat-x 0px -295px;
}
#nav li{
	float:right;
	overflow:hidden;
	margin:0px;
	padding:0px;
}
#nav a{
	float:left;
	height:98px;
	width:95px;
	display:block;
	background:url(../images/tab.png) no-repeat 0px 0px;
}

#nav .home{
	background-position:0px 0px;
}
#nav .home:hover{
	background-position:0px -98px;
}
#nav .active .home{
	background-position:0px -196px;
}
#nav .about{
	background-position:-95px 0px;
}
#nav .about:hover{
	background-position:-95px -98px;
}
#nav .active .about{
	background-position:-95px -196px;
}
#nav .careers{
	background-position:-190px 0px;
}
#nav .careers:hover{
	background-position:-190px -98px;
}
#nav .active .careers{
	background-position:-190px -196px;
}
#nav .services{
	background-position:-285px 0px;
}
#nav .services:hover{
	background-position:-285px -98px;
}
#nav .active .services{
	background-position:-285px -196px;
}
#nav .projects{
	background-position:-380px 0px;
}
#nav .projects:hover{
	background-position:-380px -98px;
}
#nav .active .projects{
	background-position:-380px -196px;
}
#nav .contact{
	width:93px;
	background-position:-475px 0px;
}
#nav .contact:hover{
	background-position:-475px -98px;
}
#nav .active .contact{
	background-position:-475px -196px;
}

/*--
	Slider
--*/
.slider{
	width:850px;
	height:300px;
	clear:both;
	margin:20px auto;
}

/*--
	Box
--*/
.boxHeading{
	width:100%;
	font:bold 15pt Arial, Helvetica, sans-serif;
	color:#333;
	clear:both;
	padding:5px 0px;
	text-align:left;
}
.boxHeading span{
	color:#b60912;
}
.box{
	padding-bottom:15px;
	position:relative;
	float:left;
}
.box p{
	font:normal 9pt Arial, Helvetica, sans-serif;
	color:#333;
	text-align:justify;
	padding:5px 0px;
}
.box .more{
	font:bold 8pt Arial, Helvetica, sans-serif;
	color:#880003;
	position:absolute;
	right:20px;
	bottom:15px;
}
.box .more:hover{
	color:#f00;
}
/*--
	Welcome
--*/
.welcome{
	width:210px;
	border-right:1px dashed #aaa;
	padding-right:30px;
	margin-right:30px;
	margin-left:10px;
}
/*--
	team
--*/
.team{
	width:210px;
	border-right:1px dashed #aaa;
	padding-right:30px;
	margin-right:30px;
}

/*--
	News
--*/
.news{
	width:250px;
	padding-bottom:20px;
}
.news .newsLink,.news .newsLink *{
	clear:both;
	display:block;
	overflow:hidden;
	font:bold 9pt Arial, Helvetica, sans-serif;
	color:#333;
}
.news .newsLink .date{
	font:normal 8pt Arial, Helvetica, sans-serif;
	color:#666;
	text-shadow:none;
	padding-bottom:5px;
}
.news .newsLink:hover .title{
	color:#b60912;
}

.news .more{
	bottom:0px;
}
/*--
	Gallery
--*/
.gallery{
	width:240px;
	margin-top:10px;
	overflow:hidden;
	padding-bottom:20px;
	z-index:0;
}
#albumSlider,#albumSlider li,#albumSlider li a {
	width: 240px;
	height:160px;
	display:block;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	list-style:none;
	float:left;
}

#albumSlider li span{
	width:94%;
	display:block;
	padding:10px;
	position:absolute;
	z-index:10;
	bottom:0px;
	left:0px;
	font:bold 9pt Arial, Helvetica, sans-serif;
	color:#fff;
	background:#000;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

#albumSlider li a:hover {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
.gallery .more{
	bottom:0px;
}

/*--
	Footer
--*/
.footer{
	width:100%;
	margin-top:10px;
	padding:10px 0px;
	font:normal 8pt Arial, Helvetica, sans-serif;
	color:#333;
	clear:both;
	border-top:1px solid #aaa;
}
.footer p{
	float:left;
	
}
.aaaa{
	width:45px;
	height:37px;
	background:url(../images/powered.jpg) no-repeat center;
	float: right;
	display:block;
	clear:right;
}

/*--
	inner Image
--*/
.innerImage{
	overflow:hidden;
	margin:0px 20px 20px 0px;
	float:left;
}

.pageTitle{
	font:bold 13pt Arial, Helvetica, sans-serif;
	color:#333;
	padding-bottom:15px;
	width:51%;
	clear:both;
}
#xxx
{
    min-height:300px;
}
#xxx ul
{    
    display:block;
    clear:both;    
    list-style-type:square;
    margin:10px 20px;
}
#xxx ul a
{
    color:#CC0000;
    padding-left:10px;
}
.gv a
{
    display:block;
    height:25px;
    line-height:25px;
}
.gv td{
	vertical-align:middle;
	font:bold 9pt Arial, Helvetica, sans-serif;
	border-bottom:1px solid transparent;
}
.gvHeader td,.gvPager td{
	background:url(../images/tab.png) repeat-x bottom;
	color:#7f4c6e;
	text-shadow:0px 1px 1px #f1b3dc;
	line-height:33px;
	height:33px;
}
.gvRow td, .gvAltRow td
{
    color: #CC0000;
    height: 25px;
    text-align: left;
    background-color:#8b4535;
}

.gvAltRow:hover .gvControls a{
	background:#f1f1f1;
}
.gv .gvControls{
	text-align:center;
}
.gv .gvControls a
{
    color: #f1b3dc;
    background: #411633;
    padding: 3px;
    cursor: pointer;
}
.gv .gvControls a:hover{
	color:#411633;
	background:#f1b3dc;
}
.gv .selected td{
	background:#bff5f8;
	color:#4b1839;
}
.gvPager ul{
	width:100%;
	margin:0px auto;
	text-align:center;
}
.gvPager ul li{
	display:inline;
	margin:0px 2px;
}
.gvPager ul li a{
	padding:2px 4px;
	color:#7f4c6e;
	text-shadow:0px 1px 1px #f1b3dc;
	border:1px solid #411633;
}
.gvPager ul li a span{
	font:normal 8pt Arial, Helvetica, sans-serif;
}
.gvPager ul li a:hover{
	padding:2px 4px;
	color:#f1b3dc;
	text-shadow:none;
	border:1px solid #411633;
	background:#411633;
}



#SubPages
{
    list-style-type:none !important;    
}
#SubPages li
{
   height:25px;
   border:solid 1px #f1f1f1;
   overflow:hidden;
}
#SubPages li a
{
    display:block;
    color:#CC0000;
    line-height:25px;
}
#SubPages li a:hover
{
    background-color:#f1f1f1;
}
.imgGallery img
{
   padding:5px;
   margin:5px;
   border:solid 3px #e1e1e1 !important;
   width:120px;
   height:90px;   
}
.imgGallery
{
    text-align:center;
}

.SiteMapList
{
    list-style-type:square;
    line-height:22px;
    padding-left:80px;
}
.SiteMapList a
{
    color:#333;
    text-decoration:none;
}
.SiteMapList a:hover
{
    color:#8B4535;
    text-decoration:none;
}
