/* *{ behavior: url(iepngfix.htc) } */

@charset "utf-8";
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
pre, form, fieldset, table, th, td { margin: 0; padding: 0; }
body {
	background:url(images/body_top_bg.gif) center top repeat-x #000; font-family:Arial, Helvetica, sans-serif; color:#000;
	font-size:12px;
}
img {
	border:0;
}
h1 {
	color:#660000; font-size:18px; margin-bottom:9px;
}
h2 {
	color:#660000; font-size:14px; margin-bottom:9px; margin-top:9px;
}
h3 {
	color:#660000; font-size:12px; margin-bottom:9px; margin-top:9px;
}
h5 {
	color:#000000;
}
p {
	margin-bottom:9px;
}
a {
	text-decoration:none;
}

/*MISC*/
.cntr {
	width:1008px; margin:0 auto; text-align:center;
}
.clrbth {
	clear:both;
}
.subbot_BIGframe_BG {
	background:url(images/bot_BigFrame_BG.jpg) center bottom no-repeat; width:772px; min-height:450px; float:left;
	padding:37px 118px;
}
.hdr_starburst_holder {
	width:751px; float:right; height:70px; position:relative;
}
.toplink {
	float:right;width:281px; padding-top:5px; height:31px;
}
/*END MISC*/

/*HEADER CLASS AND ID*/
#hdr {
	background:url(images/header_bg.jpg) center top no-repeat; width:1008px; height:109px; float:left; position:relative;
}
	
	.starburst_cont {
		float:right; position:absolute; _position:absolute; right:0px; top:70px; z-index:99;
	}
#hdr ul, #hdr li {
	list-style:none;
}
	#hdr li.subnavtopbg {
		background:url(images/subnav_bg.png) top center; height:9px; width:118px;
	}
	#hdr li.subnavbotbg {
		background:url(images/subnav_bg.png) bottom center; height:12px; width:118px;
	}
	#hdr ul#nav_cont li#mainnav ul#subnav_cont li#subnav a#sub1 {
		background:url(images/subnav_bg.png) center center; width:109px; padding:3px 0 3px 9px; display:block; color:#FFFFFF;
	}
	#hdr ul#nav_cont li#mainnav ul#subnav_cont li#subnav a#sub1:hover {
		background:url(images/subnav_bg_ho.png) center center;
	}
	#hdr ul#nav_cont li#mainnav {
		float:left;
	}
	#hdr ul#nav_cont {
		position:relative; width:706px; height:27px; display:block; z-index:2; float:left;
	}
	#hdr ul#nav_cont li#mainnav ul#subnav_cont,
	#hdr:hover ul#nav_cont li#mainnav ul#subnav_cont,
	#hdr:hover ul#nav_cont li#mainnav:hover ul#subnav_cont li#subnav ul{ 
		display:none; width:118px; text-align:left; position:absolute; _position:absolute; top:29px;
	}
	#hdr:hover ul#nav_cont li#mainnav:hover ul#subnav_cont, #hdr:hover ul#nav_cont li#mainnav:hover ul#subnav_cont li#subnav:hover ul {
		display:block;
	}
	#hdr:hover ul#nav_cont li#mainnav:hover ul#subnav_cont li#subnav:hover ul { 
		position: absolute; _position:absolute; top:29px;
	}
#hdr li.mainnav {
	height:29px; margin:0;
}
	#hdr li#mainnav a#navHome {
		display:block; height:29px; background:url(images/nav_home.png) bottom center; width:74px;
	}
		#hdr li#mainnav a#navHome_static {
			display:block; height:29px; background:url(images/nav_home.png) top center; width:74px;
		}
		#hdr li#mainnav a#navHome:hover {
			background:url(images/nav_home.png) top center;
		}
	#hdr li#mainnav a#navGallery {
		display:block; height:29px; background:url(images/nav_gallery.png) bottom center; width:74px;
	}
		#hdr li#mainnav a#navGallery_static {
			display:block; height:29px; background:url(images/nav_gallery.png) top center; width:74px;
		}
		#hdr li#mainnav a#navGallery:hover {
			background:url(images/nav_gallery.png) top center;
		}
	#hdr li#mainnav a#navCustom {
		display:block; height:29px; background:url(images/nav_customframe.png) bottom center; width:114px;
	}
		#hdr li#mainnav a#navCustom_static {
			display:block; height:29px; background:url(images/nav_customframe.png) top center; width:114px;
		}
		#hdr li#mainnav a#navCustom:hover {
			background:url(images/nav_customframe.png) top center;
		}
	#hdr li#mainnav a#navSet {
		display:block; height:29px; background:url(images/nav_setdecor.png) bottom center; width:114px;
	}
		#hdr li#mainnav a#navSet_static {
			display:block; height:29px; background:url(images/nav_setdecor.png) top center; width:114px;
		}
		#hdr li#mainnav a#navSet:hover {
			background:url(images/nav_setdecor.png) top center;
		}
	#hdr li#mainnav a#navContact {
		display:block; height:29px; background:url(images/nav_contac.png) bottom center; width:74px;
	}
		#hdr li#mainnav a#navContact_static {
			display:block; height:29px; background:url(images/nav_contac.png) top center; width:74px;
		}
		#hdr li#mainnav a#navContact:hover {
			background:url(images/nav_contac.png) top center;
		}
	#hdr li#mainnav a#navAbout {
		display:block; height:29px; background:url(images/nav_about.png) bottom center; width:74px;
	}
		#hdr li#mainnav a#navAbout_static {
			display:block; height:29px; background:url(images/nav_about.png) top center; width:74px;
		}
		#hdr li#mainnav a#navAbout:hover {
			background:url(images/nav_about.png) top center;
		}
/*END HEADER CLASS AND ID*/

/*INDEX CLASS AND ID*/
.main {
	width:1008px; float:left; text-align:left;
}
.top_BIGframe_BG {
	background:url(images/top_BigFrame_BG.jpg) center top no-repeat; float:left; width:1008px;
}
.mid_BIGframe_BG {
	background:url(images/mid_BigFrame_BG.jpg) center center repeat-y; float:left; width:1008px;
}
.bot_BIGframe_BG {
	background:url(images/bot_BigFrame_BG.jpg) center bottom no-repeat; float:left; width:1008px; min-height:500px;
	padding-bottom:37px;
}
.big_frame {
	background:url(images/big_frame.jpg) center top no-repeat; width:1008px; height:483px; margin-bottom:9px; float:left;
}
.frames {
	float:left; background:url(images/frames.png) center bottom no-repeat; width:311px; height:313px;
	text-align:right;
}
.content_txt3 {
	float:left; width:755px; padding-top:37px; line-height:18px; padding:0 126px;
}
.content_txt4 {
	float:left; width:881px; line-height:18px; padding:0 126px 0 0; background:url(images/frames.png) left bottom no-repeat;
	min-height:400px;
}
.content_txt2 {
	float:left; line-height:18px;
}
.content_txt5 {
	float:left; width:1008px; background:url(images/star_burst.png) left top no-repeat;
}
.content_txt {
	float:right; width:755px; margin:0 0 9px 0; line-height:18px; text-align:left;
}
.galcntr {
	width:771px; margin:0 auto;
}
.gallery_cont {
	margin:9px 0 0 0; height:81px; width:771px; float:left;
}
.left_cf {
	float:right; width:293px; text-align:left;
}
.cf {
	float:right; border:1px solid #fff; background:url(images/CF_bg.jpg) center top repeat-x #b1b1b1; padding:9px;
	margin-top:0px; width:248px;
}
	.cf p {
		margin:8px; color:#000; font-size:10px; line-height:18px; font-weight:bold; text-align:justify;
	}
	.cf a {
		color:#000; font-size:10px; font-weight:bold; float:right;
	}
		.cf a:hover {
			text-decoration:none;
		}
	.cf li {
		background:url(images/bullet_check.png) left top no-repeat; list-style:none; padding:2px 0 4px 24px; font-weight:bold;
		color:#000000;
	}
		.cf li a {
			color:#000000;
		}
.blacker {
	color:#000000;
}
	.cf ul {
		margin-left:18px;
	}
/*END INDEX CLASS AND ID*/

/*CONTACT US CLASS AND ID*/
.form_cont {
	float:left; width:261px; margin-right:17px; margin-top:9px;
}
	.form_cont form {
		float:left; padding:9px 0; width:261px;
	}
		.form_cont form label.lbl2 {
			float:left; width:125px; display:block; margin:3px 0;
		}
		.form_cont form label.lbl {
			float:left; width:115px; display:block; margin:3px 0;
		}
		.form_cont form input.txtbox {
			float:right; height:15px; width:142px; margin:3px 0; border:1px solid #666;
		}
		.form_cont form select.listbox {
			float:right; width:142px; margin:3px 0; border:1px solid #666; display:block;
		}
		.form_cont form textarea.txtarea {
			float:right; height:50px; width:261px; margin:3px 0; border:1px solid #666; display:block;
		}
		.form_cont form input.subbtn {
			float:right; margin:3px 0; border-bottom:1px solid #daa3a3; border-right:1px solid #daa3a3; border-top:1px solid #490000; 
			border-left:1px solid #490000; background:#660000; color:#FFFFFF;
		}
			.form_cont form input.subbtn:active {
				float:right; margin:3px 0; border-top:1px solid #daa3a3; border-left:1px solid #daa3a3;
				border-bottom:1px solid #490000; border-right:1px solid #490000; background:#660000; color:#FFFFFF;
			}
.map_cont {
	float:right; width:477px; margin-top:9px;
}
	.map1 {
		float:left; width:234px; margin-bottom:9px;
	}
/*END CONTACT US CLASS AND ID*/

/*ABOUT US CLASS AND ID*/
ul.lister {
	float:left; margin:9px 12px 12px 0; display:block; width:230px;
}
	.lister li {
		list-style:none; margin:0; background:url(images/bullet.png) left center no-repeat; padding:2px 0 2px 19px;
	}
.listdiv_sep {
	float:left; width:242px;
}
.contact_info {
	float:left; width:271px; margin-top:9px;
}
.telnum {
	font-size:14px; color:#660000;
}
	.subbot_BIGframe_BG a {
		color:#660000;
	}
.sizer {
	font-size:13px; font-weight:bold;
}
/*END ABOUT US CLASS AND ID*/

/*GALLERY CLASS AND ID*/
.gal2_cont {
	float:left; width:771px; margin:12px 0; text-align:center;
}
	.gal2_cont img#button {
		margin:0 26px 26px 26px; height:25%; width:25%; padding:2px; border:1px solid #fff; cursor:pointer;
	}
		.gal2_cont img#button:hover {
			border:1px solid #800000;
		}
/*END GALLERY CLASS AND ID*/

/*CUSTOM FRAMING CLASS AND ID*/
#BandA {
	float:left; border-top:2px solid #660000; width:753px; margin:0 9px; padding:18px 0;
}
	.BA_cont {
		float:left; width:376px; text-align:center;
	}
		.BA_cont img {
			border:2px solid #fff; padding:2px;
		}
/*END CUSTOM FRAMING CLASS AND ID*/

/*CLIENTS ID and CLASS*/
.clients_logo {
	float:left; width:771px; padding-top:24px;
}
	.clients_logo li {
		list-style:none;
	}
	.clients_logo ul.clientlink {
		float:left; margin:9px 0 9px 18px; display:block; width:150px;
	}
		.clients_logo ul.clientlink li.clientlist {
			font-weight:bold; padding:4px 0;
		}
	.clients_logo ul.client_LogoTxt {
		border-bottom:2px solid #800000; border-top:2px solid #800000; padding:9px 0; margin:18px 0; line-height:18px;
	}
		.clients_logo ul.client_LogoTxt li.clt_cont {
			display:block;  float:left; width:180px;  height:200px;
		}
			.clients_logo ul.client_LogoTxt li.clt_cont h2 {
				margin:0 0 9px 0; padding:0; float:left;
			}
			.clients_logo ul.client_LogoTxt li.clt_cont img {
				display:block; margin:0 9px 0 0; float:left;
			}
			.clients_logo ul.client_LogoTxt li.clt_cont p.client_desc {
				display:block; float:right; width:539px;
			}
			.clients_logo ul.client_LogoTxt li.clt_cont p.topper {
				text-align:right; display:block; width:200px; float:right;
			}
/*END CLIENTS ID and CLASS*/

/*TESTIMONIALS PAGE ID and CLASS*/
.testi_cont {
	float:left; width:771px;
}
.testi_cont ul.testi_compname_list {
	display:block; float:left; margin-left:18px; width:226px; margin-bottom:9px;
}
.testi_cont ul.testi_compname_list li.cn_list {
	padding:4px 0; font-weight:bold;
}
.cn_page {
	font-size:14px; border-bottom:2px solid #000;
}
.testi_cont ul.testi_compname_list li.cn_list a:hover {
	text-decoration:underline;
}
.testi_cont input.testi_txtbox {
	border:1px solid #996600; margin:0 9px;
}
.testi_cont input.testi_txtbox:focus {
	border:1px solid #cc0000;
}
.testi_cont input.srch_btn {
	border:0; background:url(images/search_btn.png) top left no-repeat; height:21px; width:63px
}
.testi_cont input.srch_btn:active {
	border:0; background:url(images/search_btn.png) bottom right no-repeat;
}
.testi_cont li {
	list-style:none;
}
.testi_cont ul.testi_list {
 padding:18px 0; margin:18px 0; line-height:18px;
}
.testi_cont ul.testi_list li.quoted_R {
	padding:0 36px 0 0; background:url(images/quote_R.png) top right no-repeat; display:block; margin-bottom:18px; width:730px;
}
.testi_cont ul.testi_list li.quoted_R p.quoted_L {
	padding:0 0 0 36px; background:url(images/quote_L.png) top left no-repeat; display:block;
}
.testi_cont ul.testi_list li.quoted_R p.comp_name {
	text-align:right; font-weight:bold; font-style:italic;
}
.testi_cont ul.testi_list li.quoted_R p.comp_name a {
	color:#800000; margin:9px 0;
}
/*END TESTIMONIALS PAGE ID and CLASS*/

/*BIO ID and CLASS*/
.bio {
	float:left; width:771px; line-height:18px;
}
	.bio img {
		padding:2px; border:1px solid #fff;
	}
/*END BIO ID and CLASS*/

/*END SITEMAP ID and CLASS*/
.sitemap_cont {
	float:left; width:771px; line-height:18px;
}
.sitemap_cont li {
	list-style:none; padding-left:18px; margin-left:18px; padding-top:9px; font-weight:bold;
}
/*END SITEMAP ID and CLASS*/

/*FOOTER CLASS AND ID*/
.ftr_top_sub {
	width:771px; height:83px; text-align:center; padding-top:9px; font-size:14px; float:left; color:#000;
}
.ftr_top {
	width:1008px; height:83px; text-align:center; padding-top:9px; font-size:14px; float:left; color:#000;
}
.ftr {
	width:100%; height:99px; float:left; padding-top:9px; color:#FFFFFF; text-align:left;
}
.ftr_cntr {
	width:831px; margin:0 auto;
}
.our_client {
	float:left; width:831px;
}
	.our_client img {
		margin-right:9px; float:left;
	}
	.our_client h3 {
		color:#fff; margin-bottom:9px;
	}
.ftrnav {
	text-align:center; font-size:10px; width:831px; margin:0 auto; float:left; 
}
	.ftrnav ul {
		float:left; width:830px;
	}
		.ftrnav li.copyright {
			list-style:none; float:left;
		}
		.ftrnav li.ftrlink {
			list-style:none; float:right;
		}
			.ftrnav li a {
				text-align:center; color:#FFF; text-decoration:none; font-size:9px; padding:0 5px; border-left:1px solid #666;
				border-right:1px solid #666;
			}
/*END FOOTER CLASS AND ID*/

/* FOR GAllery thumbnail */
.sample3 {
list-style: none;
margin: 0;
text-indent:0px !important;
}
.sample3 li:before {
content: '' !important;
}
.sample3 li {
padding: 18px;
float: left;
position: relative;
width: 195px;
/*height: 120px;*/
}
.sample3 li:hover img {
border-color: #000;
}
.sample3 img {
background: #fff;
border: solid 1px #ccc;
padding: 3px;
}
.sample3 em {
/*background: #fff;*/
color: #000;
font-style: normal;
padding: 5px 0 0 5px;
display: block;
/*position: absolute;*/
/*top: 20px;*/
/*left: 5px;*/
/*border: 1px solid #999;*/
}
.sample3 a {
text-decoration: none;
}
.sample3 span {
width: 30px;
height: 60px;
display: block;
position: absolute;
top: 7px;
left: 9px;
z-index: 3;
}

/* pagination */
.gal-pag {
	margin: 23px 10px 10px 0px;
	position: bottom;
}

.gal-pag a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 2px solid #707070;
	
	text-decoration: none; /* no underline */
	color:#D02722;
	background-color:#FFFFFF;
}



.gal-pag a:hover, .gal-pag a:active {
	border: 2px solid #404040;
	color: #fff;
	background-color:#D02722;
}


.gal-pag span.current {
	padding: 4px 7px 4px 7px;
	margin: 2px;
	border: 1px solid #303030;
	
	font-weight: bold;
	background-color:#5F4B29;
	color: #FFF;
}