body {
	background:#FFFFFF url(../../images/gradient_bg.jpg) right repeat-y;
	font:12px Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;
	color:#101010;
	min-width:1024px;
	width:100%;
}


#body_container {
	width:100%;
}

#body_content {
	z-index:5;
	position:relative;
	margin-bottom:20px;
}


html { padding:0; margin:0;}
.clr { clear:both;}
img { padding:0; margin:0; border:none; text-align:center;}

/* Header +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/*#bgcontainer { margin:0; padding:0; background:url(../../images/main_bg2.gif) top repeat-x;}*/

#bgcontainer {
	z-index: 10;

	position:relative;

	margin-top:-881px;
	/*margin-top:-932px;*/

	min-width:1024px;

}


.bgRasize {
	width:1024px;
	margin:0 auto;
	padding:0;
	z-index:11;
}


/**/ * html .Header { } /* */

.Header {
	width:1024px;
	margin:0 auto;
	padding:0;
	/*border-top:1px solid #000;*/
	/*border:1px lime solid;*/
	height:115px;
}

.Logo { float:left; /*width:340px;*/ width:400px; height:115px; margin:0; padding:0;}
.Logo img { float:left; padding:10px 10px; margin:0;}

/* Search ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/**/ * html .Search  {} /**/
.Search { width:400px; padding:0; margin:10px 0 0 0; float:right; height:63px;}
.Search form { padding:15px 5px 0 5px; float:right;}
/*.Search .text { float:left; font:normal 11px Arial, Helvetica, sans-serif; color:#616161;  padding:25px 5px 0 50px;}*/
.Search .text
{
	float: right;
	font-family: "Myriad Web Pro", "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size: 30px;
	color: #3366FF;
	/*padding: 25px 5px 0 50px;*/
	padding-right:50px;
	padding-top:20px;
}
.Search #largeText
{
	font-size:40px;
}
.Search input { color:#ffffff; float:right;}
.Search  input.keyword { background:#393939; border:1px solid #444547; width:180px; color:#6b6b6b; padding:5px 10px; height:16px; float:left;}
.Search  input.search { border:none; background: url(../../images/search.gif) top no-repeat; height:20px; width:20px; padding:0; margin:5px 5px; float:left;}

/* Menu +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.Menu {	padding:0; margin:9px 20px 0 0; width:600px; height:33px; float:right;}
.Menu ul { list-style:none; margin:0; padding:0; float:right;}
.Menu ul li { padding:8px 4px; margin:0; float:left; line-height:16px;}


/*
.Menu ul li a { padding:8px 10px; margin:0; outline:0; background:none;  font:normal 12px   Arial, Helvetica, sans-serif; color:#76797d; text-decoration:none;}
.Menu ul li a:hover { font:normal 12px Arial, Helvetica, sans-serif; color:#dde0e5; text-decoration:none; background:url(../../images/hover.gif) top repeat-x; border:1px solid #363a3f; padding:7px 9px;}
.Menu a.active { font:normal 12px Arial, Helvetica, sans-serif; color:#dde0e5; text-decoration:none; background:url(../../images/hover.gif) top repeat-x; border:1px solid #363a3f; padding:7px 9px;} 
*/

.Menu ul li a { padding:8px 6px; margin:0; outline:0; background:none;  font:normal 12px   Arial, Helvetica, sans-serif; color:#76797d; text-decoration:none;}
.Menu ul li a:hover { font:normal 12px Arial, Helvetica, sans-serif; color:#dde0e5; text-decoration:none; background:url(../../images/hover.gif) top repeat-x; border:1px solid #363a3f; padding:7px 5px;}
.Menu a.active { font:normal 12px Arial, Helvetica, sans-serif; color:#dde0e5; text-decoration:none; background:url(../../images/hover.gif) top repeat-x; border:1px solid #363a3f; padding:7px 5px;}

.header_index {
	/*background:#313131 url(../../images/header_img_bg.jpg) repeat-x bottom;*/
	padding:10px 0;

	height:320px;
}


.header_slideshow {
	width:987px;
	margin: 0 auto;
	padding:10px;
	height:290px;
	background:url(../../images/header_slideshow_bg.jpg) top no-repeat;
	vertical-align:top;
}



div.images_block { float:left; margin:15px 0 0 30px !important; margin:15px 0 0 15px; width:487px;}
ul.gallery { padding:0; margin:0; list-style:none; margin:0;}
ul.gallery ul li { padding:0; margin:0;}



/* shadow */
.shadow {
	display: block;
	position: relative;
	width:1010px;
	margin-top:50px;
	margin-left:10px;
	z-index:1;
}

.shadow_stretch, .shadow_stretch_portfolio {
	display:block;
	position:relative;
	background: url(../../images/shadow_stretch.png) right top repeat-y;
	z-index:13;
	width:1010px;
}

.shadow_bottom, .shadow_bottom_portfolio {
	background: url(../../images/shadow_bottom.png) right bottom no-repeat;
	display:block;
	position:relative;
	height:10px;
	width:1010px;
	z-index:12;
}

.shadow .inner {
	display: block;
	position: relative;
	overflow:hidden;
	top:-10px;
	z-index:14;
}


.shadow:before {
	content: " ";
	display: block;
	width: 10px;
	height: 10px;
	background: url(../../images/shadow_top.png) right top no-repeat;
}

.shadow:before {
	position: absolute;
	top: 0;
	right: 0;
	margin: -7px 0 0 auto;
	background-position: right top;
}




/* body */
.body {
	width:1000px;
	padding:0;
	/*margin:27px 0 0 14px;*/
	background:#fff url(../../images/bg_con.gif) top repeat-x;
	border:1px solid #858585;
	/*margin-bottom: 20px;*/
}

.body h2 { font: bold 24px   Arial, Helvetica, sans-serif; color:#2d2d2d; padding:15px 10px; margin:0; border-bottom:1px solid #e9ebec;}
.body h3 { font: bold 24px   Arial, Helvetica, sans-serif; color:#2d2d2d; padding:15px 10px; margin:0; }
.body h4 { font: normal 48px  Georgia, "Times New Roman", Times, serif; color:#1b1b1b; padding:10px 10px;  margin:10px 20px 10px 20px; border-bottom:1px solid #a5a295;}
.body p {font:normal 12px   Arial, Helvetica, sans-serif; color:#8e8e8e; padding:0 15px; margin:10px 0;}
.body a { color:#d34600; font:bold 12px Arial, Helvetica, sans-serif; text-decoration:none;}
.body img { float:left; margin:0; padding:20px; max-width:173px; max-height:150px;}


/*main_body*/
.main_body {
	width:560px;
	padding:0;
	margin:0 10px 0 0;
	float:left;
}


.main_body p  {font:normal 12px   Arial, Helvetica, sans-serif; color:#8e8e8e; padding:0 15px; margin:10px 0;}
.main_body ul { font:normal 12px Arial, Helvetica, sans-serif; color:#3a3c3c; padding:5px 0; margin:0;}
.main_body li {padding:5px 0; margin:0;}
.main_body a {font:normal 14px  Georgia, "Times New Roman", Times, serif; color:#666666; margin:0; padding:0; text-decoration:none;}
.main_body .data { float:left; font: normal 14px Arial, Helvetica, sans-serif; color:#fff; background:#242424; text-align:center; width:100px; margin:0 10px 0 10px; padding:0 15px;}
.main_body .title { float: left; font: bold 14px Arial, Helvetica, sans-serif; color:#242424; margin:0; padding:0; margin:0; padding:0 15px;}
.main_body img { padding:0; margin:5px 15px; border:none;}

.main_body h3 {
    font-size: 18px;
    font-weight: bold;
    color:#8e8e8e;
}

/* right_body*/
.right_body {
	width:374px;
	padding:0 0 0 10px;
	margin:0 5px;
	float:right;
	border-left:1px solid #e8eaea;
}

.right_body ul { font:normal 12px Arial, Helvetica, sans-serif; color:#3a3c3c; padding:5px 0; margin:0;}
.right_body li {padding:5px 0; margin:0;}

/*
.right_body a { font: bold 12px Arial, Helvetica, sans-serif; color:#666666; margin:0; padding:0; text-decoration: underline;}
*/

.right_body a { font:bold 13px Arial, Helvetica, sans-serif; color:#3673ad; }
.right_body a:hover { text-decoration: underline; } 

.right_body .data { float:left; font: bold 14px Arial, Helvetica, sans-serif; color:#8e8e8e; background:#f0f0f0; text-align:center; margin:5px 10px 0 10px; padding:5px 5px;}
.right_body .title { float: left; font: bold 14px Arial, Helvetica, sans-serif; color:#2d2d2d; margin:0; padding:0; margin:10px 10px 0 2px; padding:0 5px;}
.right_body em { font:italic 11px Arial, Helvetica, sans-serif; color:#666666; float: right;}
.right_body img { padding:0; margin:0; border:none;}

.right_body h2 a { font: bold 24px   Arial, Helvetica, sans-serif; color:#2d2d2d; padding:15px 10px; margin:0; text-decoration: none;}
.right_body h2 a:hover { text-decoration:underline; }



/* blog_right*/
.blog_right { width:374px; padding:0 0 0 10px; margin:0 5px; float:right; border-left:1px solid #e8eaea;}
.blog_right ul { font:normal 12px Arial, Helvetica, sans-serif; color:#3a3c3c; padding:5px 0; margin:0;}
.blog_right li {padding:5px 0; margin:0;}
.blog_right a { font: bold 12px Arial, Helvetica, sans-serif; color:#860e00; margin:0; padding:0; text-decoration: underline;}
.blog_right .data { float:left; font: bold 14px Arial, Helvetica, sans-serif; color:#8e8e8e; background:#f0f0f0; text-align:center; margin:5px 10px 0 10px; padding:5px 5px;}
.blog_right .title { float: left; font: bold 14px Arial, Helvetica, sans-serif; color:#2d2d2d; margin:0; padding:0; margin:10px 10px 0 2px; padding:0 5px;}
.blog_right em { font:italic 11px Arial, Helvetica, sans-serif; color:#666666; float: right;}
.blog_right img { padding:0; margin:0; border:none;}
/* Side Right Tabs 1 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.tabs1{ width:354px; padding:0 0 0 10px; margin:10px 5px; float:right;}
.tabs1 h2 { padding:10px 20px; margin:0 2px 0 0; font:bold 24px   Arial, Helvetica, sans-serif; color:#b3b3b3; float:left; border-bottom:1px solid #eaeaea;}
.tabs1 h2.active {color:#2d2d2d; padding:10px 20px; margin:0 2px 0 0;}
.tabs1 ul { list-style:none; padding:0; margin:2px 0; width:320px;}
.tabs1 li { padding:5px 20px; margin:0;  color:#2d2d2d; font:normal 14px  Arial, Helvetica, sans-serif; background:url(../../images/bg_ul_li.gif) left no-repeat;}
.tabs1 li a { color:#2d2d2d; font:normal 14px  Arial, Helvetica, sans-serif;}
.tabs1 li a:hover { text-decoration:underline;  color:#860e00; font:normal 14px  Arial, Helvetica, sans-serif;}
/* Links ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.links  { width:354px; padding:0 0 0 10px; margin:10px 5px; float:right;}
.links h2  { padding:10px 20px; margin:0 2px 0 0; font:bold 24px   Arial, Helvetica, sans-serif; color:#2d2d2d;  border-bottom:1px solid #eaeaea;}
.links ul { margin:10px 0 0 0; padding:0; background:none; clear:both; border:0; color:#989898;}
.links li { font:normal 12px Arial, Helvetica, sans-serif; color:#8e8e8e; margin:0 0 5px 5px; padding:10px 0 0 20px; list-style-type:none; border:0; background:url(../../images/bg_ul_li.gif) left no-repeat;}
.links li:hover { border-bottom:1px solid #e5e5e5; border-top:1px solid #e5e5e5; margin:0 0 5px 5px; padding:10px 0 0 20px; background:#f2f2f2 url(../../images/bg_ul_li.gif) left no-repeat;}
.links li a { font:normal 12px Arial, Helvetica, sans-serif;  margin:0; padding:0; border:0; background:none; color:#860e00; text-transform:uppercase; text-decoration:none;}
/* Syndicat +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.Syn { width:330px; height:63px; padding:0; margin:0 auto; background: url(../../images/RSS.jpg) 0px 15px no-repeat;}
.Syn ul { margin:0; padding:15px 0 0 50px;}
.Syn li { margin:0; padding:0; list-style-type:none; color:#2d2d2d; font:bold 12px  Arial, Helvetica, sans-serif;}
.Syn li.text { color:#2d2d2d; font:normal 12px  Arial, Helvetica, sans-serif;}
.Syn li a { color:#860e00;  font:bold 12px  Arial, Helvetica, sans-serif; text-decoration:underline; text-transform:uppercase;}
.Syn li a:visited { color:#860e00;}
.Syn li a:hover { color:#860e00;}

/* Twitter +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.Twitter { width:330px; height:63px; padding:0; margin:0 auto; background: url(../../images/Twitter.jpg) 0px 15px no-repeat;}
.Twitter ul { margin:0; padding:15px 0 0 50px;}
.Twitter li { margin:0; padding:0; list-style-type:none; color:#2d2d2d; font:bold 12px  Arial, Helvetica, sans-serif;}
.Twitter li.text { color:#2d2d2d; font:normal 12px  Arial, Helvetica, sans-serif;}
.Twitter li a { color:#860e00;  font:bold 12px  Arial, Helvetica, sans-serif; text-decoration:underline; text-transform:uppercase;}
.Twitter li a:visited { color:#860e00;}
.Twitter li a:hover { color:#860e00;}
/*blog*/
.blog {width:560px; padding:0; margin:0 10px 0 0; float:left;}
.blog ul { font:normal 12px Arial, Helvetica, sans-serif; color:#3a3c3c; padding:5px 0; margin:0;}
.blog li {padding:5px 0; margin:0;}
.blog a {font:bold 14px   Arial, Helvetica, sans-serif; color:#860e00; margin:0; padding:0; text-decoration: underline;}
.blog .data { float:left; font: normal 14px Arial, Helvetica, sans-serif; color:#fff; background:#242424; text-align:center; width:100px; margin:0 10px 0 10px; padding:0 15px;}
.blog .title { float: left; font: bold 14px Arial, Helvetica, sans-serif; color:#242424; margin:0; padding:0; margin:0; padding:0 15px;}
.blog img { padding:0; margin:5px 15px; border:none;}
.mount { float: left; font: normal 11px Arial, Helvetica, sans-serif; color:#2d2d2d; text-transform:uppercase; margin:10px 0 0 20px;}

/*bottom*/
.bottom {width:460px; padding:0; margin:0 10px; float:left;}
.bottom a { float:left; padding:0; margin:0;}
.bottom img { float:left; padding:0 0 10px 0; margin:2px 2px;}

/*Portfolio*/
.Portfolio {
	width:1000px;
	padding:0;
	/*margin:27px 0 0 14px;*/
	background:#fff url(../../images/bg_con.gif) top repeat-x;
	border:1px solid #858585;

}

.Portfolio h2
{
	font: bold 24px   Arial, Helvetica, sans-serif;
	color:#2d2d2d;
	padding:15px 10px;
	margin:0;
	border-bottom:1px solid #e9ebec;
}

.Portfolio h3
{
    font: bold 24px   Arial, Helvetica, sans-serif;
    color:#2d2d2d;
    padding:15px 10px;
    margin:0;
}

.icon { width:300px; float:left; margin:5px 10px; padding:0; min-height:260px; }
.icon p { font:normal 11px Arial, Helvetica, sans-serif; color:#8e8e8e; padding:5px 5px; margin:0;}
.icon a { font:bold 13px Arial, Helvetica, sans-serif; color:#860e00; text-decoration:none;}
.icon a span { font:bold 13px Arial, Helvetica, sans-serif; color:#3673ad;}
.icon a:hover { text-decoration: underline; color:#3673ad; }
.icon img { padding:0; margin:5px auto;}

.Portfolio .site_image { border: 1px solid white; }
.Portfolio .site_image:hover { border: 1px solid #3366FF; }
.Portfolio .site_heading { font-size: 14px; font-weight:bold; }


/* Contact Form */
.response { font:normal 12px Arial, Helvetica, sans-serif; color:red; text-align:center;}
.loader { text-align:center; width:auto; padding:0; margin:0;}

#contact-form { margin:0; padding:5px; height:320px;}
#contact-form * { font-family: Arial, Helvetica, sans-serif;; font-size:12px;}
#contact-form ol { margin:0; padding:0; list-style:none;}
#contact-form li { margin:0 0 5px 0; padding:10px; background:none;}
#contact-form li.buttons { margin:0; overflow:hidden;}
#contact-form label { margin:0; width:200px; display:block; float:left; padding:0 0 2px 0; font:normal 14px Arial, Helvetica, sans-serif; color:#666666;}
#contact-form label span { font:normal 11px Arial, Helvetica, sans-serif; color:#afafaf; margin:0; padding:0;}
#contact-form input.text { width:200px; border:1px solid #d6d6d6; margin:0; padding:5px 2px; height:16px; background:#fff;}
#contact-form textarea { width:280px; border:1px solid #d6d6d6; padding:2px; background:#fff;}
#contact-form li.buttons input { padding:3px 10px; margin:0 0 0 150px; background:#840d00; border:1px solid #3a3e44; color:#FFF; float:left;}

#contact-form p {
	font:normal 14px Arial, Helvetica, sans-serif;
	color:#666666;
}

.submit_btn {
	display:block;
	background-position:left top;
	background-image:url('../../images/submit_btn.png');
	width:100px;
	height:34px;
}

.submit_btn:hover{
	background-position:left bottom;
	cursor:pointer;
}



/*side_body*/
.side_body { width:360px; padding:0; margin:0 10px; float:right;}
.side_body ul {font:normal 12px   Arial, Helvetica, sans-serif; color:#8e8e8e; padding:0 15px; margin:10px 0; list-style:none;}
.side_body h2 { font:bold 24px Arial, Helvetica, sans-serif; color:#2d2d2d; border-bottom:1px solid #e9ebec;}
.side_body li {padding:5px 0; margin:0;}
.side_body a { font: bold 12px Arial, Helvetica, sans-serif; color:#666666; margin:0; padding:0; text-decoration:none;}
.side_body .data { float:left; font: normal 14px Arial, Helvetica, sans-serif; color:#fff; background:#242424; text-align:center; width:100px; margin:0 10px 0 0; padding:0;}
.side_body .title { float: left; font: bold 14px Arial, Helvetica, sans-serif; color:#d34600; margin:0; padding:0; width:250px; margin:0; padding:0;}

/* Footer ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.FBG {
	padding:0;
	/*margin:20px 0 0 0;*/
	background:#2c2c2d url(../../images/BGF_bg.gif) top repeat-x;
	min-width:1024px;
	height:450px;
}

.FBG_resize {background:#2c2c2d url(../../images/BGF_bg.gif) top repeat-x; width:1024px; margin:0 auto;}

.FBG h2 { font:bold 18px Arial, Helvetica, sans-serif; color:#999999; border-bottom:1px solid #464646; padding:10px 0; margin:0;}
.FBG ul { font:normal 11px Arial, Helvetica, sans-serif; color:#999999; padding:0; margin:10px 0; list-style:none;}
.FBG li { padding:2px 5px; margin:3px 2px; background:#252526;}
.FBG img { margin:10px 10px; padding:0; max-height:68px; max-width:68px; float:left;}
.FBG p { font:normal 11px Arial, Helvetica, sans-serif; color:#999999; padding:10px 0 0 20px; margin:0;}
.FBG a { font:normal 11px Arial, Helvetica, sans-serif; color:#999999; text-decoration:none;}
.FBG a.details { font:bold 11px Arial, Helvetica, sans-serif; color:#3673ad; text-decoration:none;}
.FBG a:hover { text-decoration:underline;}
.FBG .Links { width:285px; padding:0; margin:20px 10px 0 10px; float:left;}
.FBG .Other { width:285px; padding:0; margin:20px 10px 0 10px; float:left;}
.FBG .Work  { width:350px; padding:0; margin:20px 10px 0 10px; float:right;}

.Footer {
	display:block;
	position:relative;
	padding:10px 0;
	margin:20px 0 0 0;
	text-align:center;
	border-top:1px solid #3d3d3d;
	/*background:#252526;*/

	z-index:3;
}

.Footer p { color:#474747; padding:0; margin:0; font:normal 10px 'Verdana';}
.Footer a { color:#474747; text-decoration:underline;}

.Footer_Container {
	background:#252526;
}


#footer_wave {
	width:100%;
	height:217px;
	background-image:url('../../images/footer_filler.png');
	background-repeat:repeat-x;
	margin-top:-120px;

	display:block;
	position:relative;

}

#footer_right {
	margin-left:auto;
	width:1024px;
	height:217px;
	background-image:url('../../images/footer_right.png');

}



.home_services_head
{
	font-size: 14px;
	font-weight: bold;
}


.explain_term {

	border-bottom:1px gray dotted;

}

.explain_term:hover {
	cursor:help;
	text-decoration:none;
}



/* Packages */
#packages_left {
	display:inline-block;
	width:300px;
	max-width:300px;
	padding:10px 15px 10px 15px;
	vertical-align:top;
}

#packages_middle {
	display:inline-block;
	width:300px;
	max-width:300px;
	padding:10px 15px 10px 15px;
	padding:
	vertical-align:top;
}

#packages_right {
	display:inline-block;
	width:300px;
	max-width:300px;
	padding:10px 15px 10px 15px;
	vertical-align:top;
}

#packages li {
	line-height:25px;
	font-size:13px;
	color:#4F4F4F;
}


.order_now_btn {
	display:block;
	margin-left:60px;
	width:100px;
}

.order_now_btn a{
	display:block;
	background-position:left top;
	background-image:url('../../images/order_now_btn.png');
	width:100px;
	height:34px;
}

.order_now_btn a:hover {
	background-position:left bottom;
}

.packages_price {
	font-size:18px;
	color:blue;
	display:block;
	margin-left:60px;
	width:100px;
	text-align:center;
}

#packages_bottom_msg {
	font-size:10px;
	color:silver;
	margin-left:20px;
}



/* Order Now */
.proceed_btn {
	display:block;
	background-position:left top;
	background-image:url('../../images/proceed_btn.png');
	width:100px;
	height:34px;
	margin-left:110px;
}

.proceed_btn:hover{
	background-position:left bottom;
	cursor:pointer;
}

#optional_extras {
	padding-left:20px;
	line-height:25px;
	color:#4F4F4F;
}


/* Confirm Order */
.send_order_btn {
	display:block;
	background-position:left top;
	background-image:url('../../images/send_order_btn.png');
	width:100px;
	height:34px;
	margin-left:110px;
}

.send_order_btn:hover{
	background-position:left bottom;
	cursor:pointer;
}

#confirm_order_left_text {
	margin-left:20px;
	color:#4F4F4F;
}

#confirm_order_left_text ul {
	margin-left:20px;
}

#confirm_order_details_head {
	font-size:14px;
	font-weight:bold;
}


#testimonial_navigation {
    float:right;   
}

#testimonial_navigation span { font:bold 13px Arial, Helvetica, sans-serif; color:#3673ad; }
#testimonial_navigation span:hover { text-decoration: underline; cursor:pointer; } 

#testimonial_box {
    height:250px;
    max-height:250px;
    min-height:250px;
    border:1px white solid;
}

.testimonial_text_box {
    height:250px;
    max-height:250px;
    min-height:250px;    
}



#ie6_warning {
	width: 100%;
	height: 18px;
	background:#CCCCCC;
	color:black;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	padding-top:3px;
	cursor:pointer;
	border-bottom:1px gray solid;
	display:block;
	position:absolute;
	z-index:20;
}


