/*	=GLOBAL
	Element Names (h1-h6, p, div, em etc)
----------------------------------------------------*/
* { margin:0; padding:0;}
body {
	background: #000000 url(../img/bgBody2.jpg)  repeat left bottom;
	border-top:5px solid #000;
	font: 0.8em/1em Verdana, Arial, Helvetica, sans-serif;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	line-height:1em;
	font: normal 1em "Trebuchet MS";
}
/*a:visited,
*/a:hover {text-decoration:none;}
a img{border:none;}

input[type="text"],
textarea {  background-color:#ccc; padding:2px; border:1px solid #000; }

em {  color: #C5FF00; font-style:normal;}
/*	=GENERIC
	Class Names (.clear, .left, .right etc)
----------------------------------------------------*/
.columns_2 > div,
.columns_2 > dl { width:49.9%; margin-right:1px; float:left; }
.columns_2 > div + div,
.columns_2 > dl + dl {float:right; margin-right:0;}

.columns_2 form dl {clear:both; padding:3px 0;}
.columns_2 form dt { width:20%; float:left; text-align:right; }
.columns_2 form dd {width:75%; float:right;}

.columns_2 input,
.columns_2 textarea { width:90%; }
.columns_2 .submit { cursor:pointer; }

.navigation { }
.navigation ol,
.navigation ul {
	list-style:none;
}

.navigation li {float:left;}

.article, 
.section,
.inner,
#slideshow  {  position:relative;}

.inner { padding:10px; }

.small {font-size:0.9em;}

.section dt {color:#C5FF00;}
.section dd {margin:0 0 5px 0;}

.clear {clear:both; display:block; height:0; line-height:0; font-size:0px;}

/*	=ELEMENTS
	Element names followed by class names (li.left, div .right)
----------------------------------------------------*/

input[type='text'],
input[type='password'] { }


/*	=IDs
	Element IDs (#header, #navigation li, #content div.title)
----------------------------------------------------*/
#wrapper,
#footer {width:800px; margin:0 auto;}

#wrapper-inner,
#global-navigation-inner,
#slideshow-inner { padding:0; }

#wrapper {
	padding:0 10px;
	background: url(../img/bgWrapLeft.png) repeat-y left top;
}
#wrapper-inner{background: url(../img/bgWrapRight.png) repeat-y right top;padding-right:10px;}
/*#header-inner,
#footer-inner,
#content-inner,
#slideshow-inner,
#primary h2 span {width:800px; margin:0 auto; padding:0;}

#slideshow-inner,
#tertiary-inner,
#content-inner,
#footer-inner  {width:840px;}

#wrapper-inner,
#global-navigation-inner,
#slideshow-inner,
#content-inner,
#tertiary .inner,
#footer-inner{ padding:0; }

#primary-inner,
#secondary-inner {padding:20px;}
*/
/*#slideshow,
#secondary-inner,
#tertiary-inner,
#primary-inner,
#primary h2	 {margin-bottom:1px;}
*/
#primary h2 span,
#slideshow h3 span{ display:block; }


/*#wrapper {border-top:1px solid #C5FF00;border-bottom:1px solid #C5FF00;}
*/
#header-inner {
	padding:20px;
	background: url(../img/bgHeader.jpg) repeat-x left top;
}
#header h1 {width:242px; height:86px;}
#header h1 a {text-decoration:none; color:#fff;}
#header h1 a span,
#header h2 { position:absolute; left:0; top:-999em; z-index:1; }
#header a img {border:0; position:relative; z-index:2;}

#breadcrumb {
	font-size:0.85em;
	color:#999;
}
#breadcrumb a { color: inherit; text-decoration:underline;}

#global-navigation { position:absolute; left:0px; padding-bottom:15px; right:0px;bottom:0;z-index:5; background: url(../img/bgNavBottom.png) repeat-x bottom left;}
#global-navigation-inner{ position:absolute; right:0; bottom:15px;}

#global-navigation li {
	float:left;
	position:relative;
	background: url(../img/bgNavLeft.jpg) no-repeat left top;
	margin:0 10px 0 0;
}
#global-navigation li:first-child { border:none; padding:0; }
#global-navigation li a {
	display:block;
	padding:10px 8px 10px 8px;
	margin:0 6px;
	outline:none;
	color:#ccc;
	text-decoration:none;
	background: url(../img/bgNav.jpg) repeat-x left top;
}
#global-navigation li span {
	display:block;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:6px;
	background: url(../img/bgNavRight.jpg) no-repeat left top;
}
#global-navigation li.active  {
	background: url(../img/bgNavActiveLeft.jpg) no-repeat left top;
}

#global-navigation li.active a {
	color:#000;
	background: url(../img/bgNavActive.jpg) repeat-x left top;
}
#global-navigation li.active span {
	background: url(../img/bgNavActiveRight.jpg) no-repeat right top;
}
/*background: url(../img/bgPrimaryInner.png);
*/#slideshow {
	color:#eee; text-align:right;  background: url(../img/bgNavBottom.png) repeat-x bottom left; padding-bottom: 15px;
	overflow:hidden;
	line-height:0;
	height:246px;
	border:1px solid #000;
}
/*#slideshow img {  border:1px solid #000;}*/
#slideshow ol { list-style-type:none; width:3500px;}
#slideshow li { float:left; border-left: 1px solid #000;}
/*#slideshow h3 { text-transform:uppercase; letter-spacing:1px; position:absolute; left:3px; bottom:3px; right:3px; z-index:2;  background: url(../img/bgBlack_70.png);}

#slideshow h3 span { padding:10px 20px;width:792px; border:1px solid #000; }
*/


#content{ }
#content-inner {
	font-size:0.9em;
	line-height:1.55em;
	color:#eaeaea;
	background: #000000 url(../img/bgContent.png) repeat-x center bottom;
}
#content a {/* background-color:#222; */color:#C5FF00;}
#content a:visited {/*background:none;*/ text-decoration:none;}

#primary {
}
#primary-inner {
	
}

#primary h2 {
/*	padding:0 0 10px 0;
	margin-bottom:10px;
*/	 
}
#primary h2 span {text-indent:-999em; height:28px;}

#primary h2.home span { background:url(../img/heading_home.png) no-repeat center left; }
#primary h2.services span { background:url(../img/heading_services.png) no-repeat center left; }
#primary h2.about span { background:url(../img/heading_about.png) no-repeat center left;  }
#primary h2.contact span { background:url(../img/heading_contact.png) no-repeat center left;  }
#primary h2.portfolio span { background:url(../img/heading_portfolio.png) no-repeat center left;  }


#primary h3 { font-size:1.15em; color:#fff; margin:10px 0;}

#primary  p { margin:0 0 15px 0;}
#primary .section {
	
	margin:0 -20px 20px -20px;
	background: url(../img/bgSection.png) repeat top left;
}
#primary .section .article { padding:20px;  }
#primary .section .inner {padding: 0;}

#primary .section .style { display:block; position:absolute; bottom:-13px; left:0; right:0; height:13px; background: url(../img/bgSectionBottom.png) repeat-x bottom left;}

#primary .section dl {width:47%;}
/*#secondary {
	font-size:0.85em;
}
#secondary-inner {
	background: url(../img/bgSecondaryInner.png);
}
#secondary em,
#tertiary em {  color: #C5FF00; font-style:normal;}


#tertiary {
	font-size:0.85em;
	clear:both;
}
#tertiary .article{
	background: url(../img/bgTertiaryInner.png);
}
#tertiary .article .inner { padding:20px;}

#tertiary .services a.small { display:block; text-align:right;background:none; color:#000;}

#tertiary .portfolio img.p { background-color:#333; padding:2px; border:1px solid #000;}

#tertiary h4 {font-size:1.4em; margin-bottom:10px;}
#tertiary h4 a:link,
#tertiary h4 a:visited { display:block; background:none;}

*/
#footer {
	font-size:0.8em;
	background: url(../img/bgFooter.png) no-repeat left bottom;
	padding:0 10px;
	margin-bottom:20px;
	color:#eee;
}
#footer-inner{
	padding:23px 20px;
}
#footer h5 {
	position:absolute;
	right:0;
	
	display:none;
}

#footer .copy,
#footer .navigation {
	width:45%;
	float:left;
}
#footer .navigation li {margin-right:20px;}
#footer .navigation li a { color:#eee;}
#footer .copy {
	float:right;
	text-align:right;
}

#rd_cms_error {
	color:#000;
	padding:3px;
	background: #FFCCCC;
	border: 1px solid #CC0000;
	margin:5px 0;
	width:92%;
}
#rd_cms_error ul {list-style:none;}

#gallery {line-height:1em;}
#gallery ul {list-style:none; margin:10px 0;}
#gallery li {float:left; margin:5px;}
#gallery li a img { padding:1px;border:1px solid #444;}
#gallery li a:hover img {border-color:#C5FF00;} 
.paging { text-align:right; }
.paging input { width:1.5em; }
/* =Javascript Added CSS
	===============================*/


/* =UTILITY
	===============================*/
.section:after,
.inner:after,
#gallery ul:after,
#footer .copy:after,
#content-inner:after,
#global-navigation ol:after { 
	content: " ";
	clear:both;
	display:block;
	line-height:0;
	height:0;
}

/* =ACCESSIBILITY
	===============================*/
#global-navigation h3, #search h3, #footer h3, #secondary h4 { display:none;}
#message_desc {position:absolute; left:-9999em;}