
/* CSS Document */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, img,
dl, dt, dd, ul, li, ol, p
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
/*	background: transparent;*/
}

blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
ul, ol{
	list-style-position:inside;
	}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
a{
	text-decoration:none;
	color:#c10024;
	}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	clear:both;
}

body{
	background:#f2f2f2 url(images/bg_body.png) no-repeat top center;
	color:#3d3c3c;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:20px;
	}
#header{
	background:url(images/bg_header.png) no-repeat;
	margin:0 auto;
	height:111px;
	width:980px;
}
#flash_container{
	margin:0 auto;
	height:348px;
	width:980px;
}
#container{
	background:url(images/tiled_bg.png) repeat-y;
	margin:0 auto;
	overflow:hidden;
	width:1002px;
}

#inner_cont{
	background:url(images/bg_inner_cont.png) no-repeat top;
	overflow:hidden;
	width:1002px;
}
#header{
	overflow:hidden;
	}
#header h1 span, h2#ttl_our_service span, h2#ttl_vision span, #ttl_brochure span, #ttl_pricing span, .btn_buy_now span, #ttl_contact span, #ttl_contact_form span, h2#ttl_order_form span{
	display:none;
	}
#header h1{
	background:url(images/logo.png) no-repeat;
	height:110px;
	margin:0 0 0 88px;
	width:271px;
	display:block;
	float:left;
	}	

#header #top_menu_bar {
	margin-top:33px;
}

#header #top_menu_bar ul li{
	float:left;
	display:inline;
	display:block;
	width:100px;
}

#header #top_menu_bar ul li a{
	background:url(images/nav_divider.png) no-repeat left top;
	padding:22px 0 0 10px;
	color:#000000;
	float:left;
	display:inline;
	text-transform:uppercase;
}

#side_menu{
	float:left;
	display:inline;
	margin-left:18px;
	padding-top:30px;
	width:270px;
	}
h2#ttl_our_service{
	background:url(images/ttl_our_service.gif) no-repeat;
	display:block;
	height:26px;
	margin-left:45px;
	width:113px;
	}

h2#ttl_vision{
	background:url(images/ttl_vision.gif) no-repeat;
	display:block;
	height:29px;
	width:185px;
	padding-bottom:12px;
	}
h2#ttl_brochure{
	background:url(images/ttl_brochure_design.gif) no-repeat;
	display:block;
	height:29px;
	width:230px;
	padding-bottom:12px;
	}
h2#ttl_pricing{
	background:url(images/ttl_pricing.png) no-repeat;
	display:block;
	height:29px;
	width:230px;
	padding-bottom:12px;
	}
h2#ttl_contact{
	background:url(images/ttl_contact_us.gif) no-repeat;
	display:block;
	height:29px;
	width:230px;
	padding-bottom:12px;
	}
h2#ttl_contact_form{
	background:url(images/ttl_contact_form.gif) no-repeat;
	display:block;
	height:29px;
	width:230px;
	padding-bottom:12px;
	}
h2#ttl_order_form{
	background:url(images/ttl_order_form.gif) no-repeat;
	display:block;
	height:29px;
	width:230px;
	padding-bottom:12px;
	}
#side_menu ul{
	margin-top:30px;
	list-style:none;
	list-style-position:outside;
}
#side_menu ul li{
	margin:10px 0;	
	}
#side_menu ul li a{
	color:#009cf1;
	font-weight:bold;
	text-decoration:none;
	padding-left:42px;

}
#side_menu ul li a:hover, #side_menu ul li a.active_lnk{
	background:url(images/side_menu_bullet.png) no-repeat center left;
	color:#A7D321;
	}

#main_contents{
	background:url(images/bg_content.png) no-repeat left bottom;
	float:left;
	width:485px;
	padding:30px 120px 0 95px;
	}

.txt_blue{
	color:#009CF1;
	margin:0;
	padding:0;
}
p.txt_maroon{
	color:#713E70;
	margin:0;
	padding:0;
}
ul.norm_list{
	list-style:none;
	list-style-position:inside;
	}
.norm_list li{
	background:url(images/bullet_norm.png) no-repeat left center;
	padding-left:15px;
	}
#tbl_priceing{
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	}
#tbl_priceing td, th{
	padding:15px 0 15px 30px;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	}
#tbl_priceing th{
	color:#4ab4f7;
	font-weight:bold;
	text-align:left;
	}

#tbl_priceing tr.odd td{
	background-color:#fffee9;
	}
#tbl_priceing tr.even td{
	background-color:#f7f7f7;
	}
.flt_right{
	float:right;
	}

.flt_left{
	float:left;
	}
	
.btn_buy_now{
	background:url(images/btn_buy_now.gif) no-repeat;
	height:23px;
	width:68px;
	display:block;
	float:right;
	margin-right:10px;
}	
tr.bd td{
	background:url(images/p_td_bg.gif) repeat-x top;
	}	

.dotted_brder{
	border-bottom: 1px dotted #ccc;
	padding-bottom:10px;
	}	

.contact_form label{
	color:#222222;
	display:block;
	font-weight:bold;
	font-size:12px;
	}
.contact_form label span, .order_form label span{
	color:#FF0000;
	}
.contact_form p{
	width:370px;
	padding:10px;
	margin:0px;
	}
.frm_selected{
	background-color:#fff7c0;
	width:390px;
	overflow:hidden;
	}	
.contact_form input[type="text"], textarea, select{
	background:#ffffff url(images/input_bg.gif) repeat-x top;
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-bottom:1px solid #dddddd;
	border-right:1px solid #c3c3c3;
	width:370px;
	}
#contact{
	display:block;
	overflow:hidden;
	}	


p small{
	font-size:10px;
	}
.month, .date{
	width:124px !important;
	}
.year{
	width:45px !important;
	}
.txt_input_date{
	float:left;
	display:inline;
	width:36px !important;
	}
.order_form label{
	color:#222222;
	display:block;
	font-size:12px;
	}

.order_form p{
	width:370px;
	padding:0 10px;
	margin:0px;
	}
.order_form input[type="text"], textarea, select{
	background:#ffffff url(images/input_bg.gif) repeat-x top;
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-bottom:1px solid #dddddd;
	border-right:1px solid #c3c3c3;
	width:370px;
	}

p.txt_input_hlf{
	display:inline;
	float:left;
	width:170px;
	}
p.txt_input_hlf input, select{
	width:175px !important;
	}
#contact div div p.addrs{
	width:150px;
	}
#contact div div{
	display:block;
	clear:both;
	}
#contact div div p{
	margin:5px 0 0 0;
	}
#contact div div p:first-child{
	display:block;
	float:left;
	width:100px;
	clear:right;
	}




#footer{
	background:url(images/bg_footer.png) no-repeat center;
	height:32px;
	color:#a0a0a0;
	margin:0 auto;
	padding-top:50px;
	text-align:center;
	}
label.error{
	float: none;
	color: red;
	padding-left: .5em;	
	display:block;
}	