@charset "utf-8";
/* CSS Document */

div.cleaner { clear: both }
div.white1pxSep {height: 1px; width: 100%; background-color: #ffffff; overflow: hidden }

div#mainC { margin: auto; width: 984px;}

div#headerC { width: 984px; height: 74px; background-image:url(/themes/sw2/images/header_bg.gif); }

div#headerC div.left { width: 784px; height: 74px; float: left; }
div#headerC div.left div.hotLine { overflow: hidden; margin-left: 26px; margin-top: 14px; width: 758px; height: 31px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; }
div#headerC div.left div.hotLine  div.title { color: #ffffff; }
div#headerC div.left div.hotLine  div.phone { color: #373737; font-weight: bold; }

div#headerC div.left div.menuC { min-width: 689px; height: 29px; padding-left: 15px; }

/* main menu */
div.topMenu { font-size: 11px; height: 29px;  }
div.topMenu div.separator { float: left; margin-left: 15px; margin-right: 15px; width: 1px; height: 29px; }
div.topMenu div.item { float: left; padding-top: 6px; font-weight: bold;}
div.topMenu div.item a:link , div.topMenu div.item a:visited { color: white; }
div.topMenu div.item a:hover  { text-decoration:none; }
div.topMenu div.item a.active:link , div.topMenu div.item a.active:visited { text-decoration: none; }



div#headerC div.right {width: 200px ; height: 74px; float: left; }
div#headerC div.right div.logo { margin-top: 19px }

div#contentC { width: 982px; border-left: 1px solid #858585; border-right: 1px solid #858585; background-color: #f7f7f7; }

div#hpFlash { height: 368px; /*background-image: url(/themes/sw2/images/hpFlash.jpg); */}

div.sep1 { background-image:url(/themes/sw2/images/bg_1.gif); background-repeat:repeat-x; overflow: hidden; height: 4px; }

div.hp { margin-bottom: 15px; }
div.hp div.left { width: 700px; float: left; }
div.hp div.right { width: 282px; float: left; overflow: hidden; }

#hpServices div.contentC div.content p { margin: 0px 0px 0px 0px; padding: 7px 0px 7px 0px }

#hpServices { width: 679px; margin-left: 9px; }
#hpServices div.header { height: 27px; overflow: hidden; }
#hpServices div.header div.item { color: #ffffff; cursor: pointer; float: left; height: 27px; overflow: hidden; text-align: left; font-size: 14px; padding-top: 5px; }
#hpServices div.header div.item span { padding-left: 30px; }
#hpServices div.header div.item span.active { background-image: url(/themes/sw2/images/hp_serv_bull.gif); background-repeat: no-repeat; background-position: 15px 7px; }
#hpServices div.header div#hpser_1 { background-image:url(/themes/sw2/images/hpser_e_1.gif); width: 177px; color: #000000; }
#hpServices div.header div#hpser_2 { background-image:url(/themes/sw2/images/hpser_d_2.gif); width: 146px; }
#hpServices div.header div#hpser_3 { background-image:url(/themes/sw2/images/hpser_d_3.gif); width: 168px; }
#hpServices div.header div#hpser_4 { background-image:url(/themes/sw2/images/hpser_d_4.gif); width: 188px; }
#hpServices div.contentC { /*padding-top: 30px;*/ min-height: 40px; width: 677px; border-left: 1px solid #a7a7a8; border-right: 1px solid #a7a7a8; }
#hpServices div.contentC div.content { margin-top: 0px; margin-left: 14px; }
#hpServices div.contentC div.content div.serviceC {margin-bottom: 10px; margin-top: 10px; float: left; width: 220px; /*height: 70px;*/;}
#hpServices div.contentC div.content div.serviceC div.service {width: 191px; /*height: 65px; */overflow: hidden;}
#hpServices div.contentC div.content div.serviceC div.service div.title {font-size: 12px;}
#hpServices div.contentC div.content div.serviceC div.service div.desc {font-size: 11px; margin-top: 5px; line-height: 16px; text-align: left;}
#hpServices div.bottom { overflow: hidden; height: 6px; background-image:url(/themes/sw2/images/hpser_bottom.gif); }
#hpServices div.contentC { display: none; }
#hpServices #hpser_panel_1 { display: block; }

#hpServices div.contentC div.content ol { margin: 0px 20px 0px 20px; padding: 10px 0px 6px 0px }
#hpServices div.contentC div.content ol li { font-size: 12px; margin-bottom: 5px;}
#hpServices div.contentC div.content ol strong { font-weight: bold; }
#hpServices div.contentC div.content ol p { font-size: 11px; margin-top: 5px; margin-bottom: 0px; line-height: 16px; padding: 0px 0px 0px 0px; }
#hpServices div.contentC div.content ul { margin-left: 17px; padding-left: 0px; margin-top: 0em; padding-top: 0em; margin-bottom: 0em; padding-bottom: 0em;}
#hpServices div.contentC div.content ul li { padding-left: 0px; padding-left: 24px; padding-right: 10px; margin-bottom: 10px; }
#hpServices div.contentC div.content ul li { list-style-image:none; list-style-type: none; background-image:url(/themes/sw2/images/list_item.gif); background-repeat:no-repeat; background-position: 0px 0.7em }


#hpServices div.contentC div.content2 { padding-top: 10px; padding-bottom: 6px; padding-left: 15px; padding-right: 0px; margin: 0px 0px 0px 0px; }
#hpServices div.contentC div.content2 div.left, #hpServices div.contentC div.content2 div.right { width: 330px; float: left; overflow: hidden; }
#hpServices div.contentC div.content2 div p { line-height: 16px; font-size: 11px; width: 300px; padding-top: 0.5em; padding-bottom: 0px; margin: 0px 0px 0px 0px; }

#hpServices div.contentC div.content3 { padding-top: 10px; padding-bottom: 6px; padding-left: 15px; padding-right: 0px; margin: 0px 0px 0px 0px; }
#hpServices div.contentC div.content3 .col1, #hpServices div.contentC div.content3 .col2, #hpServices div.contentC div.content3 .col3 { float: left; width: 216px;}
#hpServices div.contentC div.content3 div div { line-height: 16px; font-size: 11px; width: 200px; padding-bottom: 10px;}
#hpServices div.contentC div.content3 .col1 div, #hpServices div.contentC div.content3 .col2 div { width: 180px; overflow: hidden; padding-left: 20px;
	background-image:url(/themes/sw2/images/list_item.gif); background-repeat:no-repeat; background-position: 0px 0.7em
}

#hpServices div.contentC div.content4 { line-height: 16px; font-size: 11px; }


#hpNewsC { margin-top: 5px; width: 282px; margin-bottom: 15px; font-size: 11px; }
#hpNewsC div.header { font-size: 14px; color: #202020; border-bottom: 1px solid #b5b5b5; padding-bottom: 4px; margin-bottom: 20px; }
#hpNewsC div.date { color: #34383a; margin-bottom: 2px;  }
#hpNewsC div.title { padding-right: 15px;  }

#lastProjectC { width: 282px; font-size: 11px; }
#lastProjectC p { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#lastProjectC img { margin-bottom: 8px }

/* footer */
#footerC { border-top: 1px solid #cccccc; height: 45px; width: 972px; margin-left: 10px; margin-top: 14px; }
#footerC div.left { float: left; width: 691px; height: 45px; }
#footerC div.right { float: left; width: 281px; height: 45px; }
#footerC div.copyright { margin-top: 15px; font-size: 11px;}

/* main menu */
div.footerMenuC {margin-left: 13px; margin-top: 15px; }
div.footerMenu { font-size: 10px; height: 15px; overflow: hidden; }
div.footerMenu div.item { float: left; }
div.footerMenu div.item a:link , div.footerMenu div.item a:visited { color: #025998; }
div.footerMenu div.item a:hover  { text-decoration:none; }
div.footerMenu div.separator { float: left; margin-left: 21px; margin-right: 21px; width: 1px; height: 15px; background-color: #a5a5a6; }


#bottomBg { background-image:url(/themes/sw2/images/b_bg.gif); height: 15px; width: 984px;  overflow: hidden; }


/* sub logo */
div#subLogo { width: 982px; height: 213px; background-image:url(/themes/sw2/images/sub1.jpg); }
div#subLogoServ { width: 982px; height: 213px; background-image:url(/themes/sw2/images/ser_sublogo_bg.gif); background-repeat:repeat-x; }
div#subLogoServ td.title { font-size: 10px }
div#subLogoServ td.title a.active:link , div#subLogoServ td.title a.active:visited { color: black;  text-decoration: none;}

/* sub page layout */
div.sub { margin-bottom: 15px; }
div.sub div.left { width: 686px; float: left;  overflow: hidden;}
div.sub div.left h1.title { color: #202020; font-weight: normal; padding-bottom: 4px; margin-left: 20px; margin-right: 20px; width: 646px; font-size: 17px; border-bottom: 1px solid #b5b5b5; margin-top: 0px; }
div.sub div.left div.content { width: 646px; margin-left: 20px; margin-right: 20px; }
div.sub div.left div.content { line-height: 18px; }

div.sub div.left div.content ul { margin-left: 17px; padding-left: 0px; margin-top: 0em; padding-top: 0em; margin-bottom: 0em; padding-bottom: 0em;}
div.sub div.left div.content ul li { padding-left: 0px; padding-left: 24px; }
div.sub div.left div.content ul li { list-style-image:none; list-style-type: none; background-image:url(/themes/sw2/images/list_item.gif); background-repeat:no-repeat; background-position: 0px 0.7em }
div.sub div.left div.content p { margin: 0.7em 0px 0.7em 0px; padding: 0px 0px 0px 0px; }


div.sub div.right { width: 296px; float: left;  overflow: hidden;}
div.sub div.right div.requestQuote { text-align: right; width: 286px; margin-bottom: 10px; }
div.sub div.right div.requestQuote img { padding-right: 40px; }

/* sub menu */
div#subMenuC { margin-left: 13px; width: 275px; margin-top: 2px; margin-bottom: 2px; }
div#subMenuC ul.menu { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
div#subMenuC ul.menu li { margin: 0px 0px 0px 0px; padding: 7px 0px 7px 0px; font-size: 11px; list-style-type:none; list-style-image:none;}
div#subMenuC ul.menu li a.active:link, div#subMenuC ul.menu li a.active:visited { font-weight: bold; color: black; }

div#subMenuC ul.menu li ul.menu { margin: 5px 0px 0px 15px; padding: 0px 0px 0px 0px; }
div#subMenuC ul.menu li ul.menu li { margin: 0px 0px 0px 0px; padding: 7px 0px 0px 0px; font-size: 10px; list-style-type:none; list-style-image:none;}


/* sub services */
div.subServC { width: 982px; background-color: #e9e9e9;  }
div.subServC div.subServ { width: 959px; padding-top: 15px; padding-bottom: 15px; padding-left: 23px; overflow: hidden;}
div.subServC div.subServ div.item { float: left; width: 271px; font-size: 11px; margin-right: 40px; overflow:hidden;}



#sw-contact-form .form-item { clear: both; margin: 0px 0px 0px 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px 0px 0px 0px; }
#sw-contact-form .form-item input { width: 260px; border: 1px solid #b5b5b5; background-color: #f6f6f6; }
#sw-contact-form .form-item input.error { border: 1px solid red; }
#sw-contact-form .form-item label { margin-left: 2px; font-size: 11px; text-align: left; color: #34383a; margin-bottom: 3px; }
#sw-contact-form .form-item textarea { width: 260px; height: 150px; border: 1px solid #b5b5b5; background-color: #f6f6f6; }
#sw-contact-form .form-item textarea.error { border: 1px solid red; }
#sw-contact-form #edit-submit { font-size: 11px; height: 19px; float: right; margin-right: 7px; }
.contactForm { width: 273px; overflow: hidden; margin-left: 12px; margin-bottom: 10px; }
.contactForm h2 { font-weight: normal; color: #34383a; font-size: 16px; margin: 0px 0px 10px 0px; padding: 20px 0px 12px 0px; border-bottom: 1px solid #b5b5b5; }
.contactForm .separator { width: 100%; clear: both; height: 10px; }


#portfolioC { width: 963px; margin-left: 9px; }
#portfolioMenuC { width: 100%; height: 27px; overflow: hidden; background-image: url(/themes/sw2/images/cmenu/d_bg.gif);}
#portfolioMenuC div.item { float: left; height: 27px;}
#portfolioMenuC div.item div { float: left; height: 27px; }
#portfolioMenuC div.item div.lc , #portfolioMenuC div.item div.rc { width: 6px; background-color:#666666; overflow: hidden; }
#portfolioMenuC div.item div.c { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 14px; padding-top: 5px; padding-left: 20px; padding-right: 20px;}
#portfolioMenuC div.item div.c a { text-decoration: none; }
#portfolioMenuC div.item div.c a.active:link , #portfolioMenuC div.item div.c a.active:visited { color: black }
#portfolioMenuC div.item div.c a:link , #portfolioMenuC div.item div.c a:visited { color: white }

#portfolioC div.contentC { border-left: 1px solid #a7a7a8; border-right: 1px solid #a7a7a8; width: 961px; }
#portfolioC div.contentC div.content { margin-left: 10px; margin-right: 10px; padding-top: 25px; }
#portfolioC div.contentC div.content div.hr { margin: 5px 0px 10px 0px; padding: 0; height: 1px; overflow: hidden; background-color: #cccccc;}
#portfolioC div.contentC div.content  div.smallItem { width: 282px; /* height: 200px; */ overflow: hidden; float: left;}
#portfolioC div.contentC div.content  div.smallItemC { margin-left: 45px; margin-right: 45px; }
#portfolioC div.contentC div.content  div.smallItem  h2.title { font-size: 14px; font-weight: bold; margin: 0; padding: 0; margin-bottom: 5px; }
#portfolioC div.contentC div.content  div.smallItem  div.image { width: 282px; height: 112px; overflow:hidden }
#portfolioC div.contentC div.content  div.smallItem  div.desc { margin-top: 5px; width: 282px; margin-top: 5px;}
#portfolioC div.contentC div.content  div.smallItem  div.desc p { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align: left !important;}
#portfolioC div.contentC div.content  div.pager { clear: both; padding-top: 15px; margin-top: 0px; text-align: left; height: 15px; overflow: hidden; }

/*
h1.title { float: left; padding-bottom: 4px; margin-left: 20px; margin-right: 20px; width: 646px; font-size: 17px; border-bottom: 1px solid #b5b5b5; }
*/
#projectsList a.item { font-size: 10px; margin-top: 5px; margin-bottom: 5px; width: 290px; background-repeat:no-repeat; background-position: left; padding-left: 23px; float: left; height: 16px; }

#portfolioDetailC { width: 982px; }
#portfolioDetailC div.topPicturesC { background-color:#FFFFFF; background-repeat:no-repeat; background-image:url(/themes/sw2/images/portfolio_detail_bg.jpg); background-position:bottom; padding-bottom: 10px;}
#portfolioDetailC div.topPicturesC div.topPictures { margin-left: 9px; width: 963px; }

#portfolioDetailC div.topPicturesC div.topPictures div.hr { overflow: hidden; height: 1px; margin-top: 0.5em; margin-bottom: 0.5em; background-color: #cccccc; }
#portfolioDetailC div.topPicturesC div.topPictures div.left { overflow: hidden; margin: 0; padding: 0; width: 715px;  }
#portfolioDetailC div.topPicturesC div.topPictures div.left div.content { margin-right: 11px; margin-left: 14px; width: 684px; overflow: hidden; }
#portfolioDetailC div.topPicturesC div.topPictures div.left div.content div.bigPictureC {  overflow: hidden; min-height: 300px; width: 490px; float: left; }
#portfolioDetailC div.topPicturesC div.topPictures div.left div.content div.bigPictureC h1 { overflow: hidden; border: none; width: 260px; float: left; font-size: 17px; }
#portfolioDetailC div.topPicturesC div.topPictures div.left div.content div.bigPictureC .link { margin-top: 3px; float: right; width: 140px; font-size: 11px; text-align: right; margin-right: 30px; }
#portfolioDetailC div.topPicturesC div.topPictures div.left div.content div.smallPicturesC { min-height: 300px; width: 184px; float: left; margin-left: 10px; }

#portfolioDetailC div.topPicturesC div.topPictures div.right { overflow: hidden; margin: 0; padding: 0; width: 248px; }
#portfolioDetailC div.topPicturesC div.topPictures div.right div.content { }
#portfolioDetailC div.topPicturesC div.topPictures div.right div.content h3 { font-size: 14px; color: #202020; margin: 0; padding: 0; }
#portfolioDetailC div.topPicturesC div.topPictures div.right div.content div.testimonial { font-size: 11px; }


/* no testimonial part*/
#portfolioDetailC div.hr { overflow: hidden; height: 1px; margin-top: 0.5em; margin-bottom: 0.5em; background-color: #cccccc; }
#portfolioDetailC div.topPicturesC div.topPictures div.contentNoTest { margin-right: 11px; margin-left: 14px; width: 924px; overflow: hidden; }
#portfolioDetailC div.topPicturesC div.topPictures div.contentNoTest div.bigPictureC {  overflow: hidden; min-height: 300px; width: 500px; float: left; }
#portfolioDetailC div.topPicturesC div.topPictures div.contentNoTest div.bigPictureC h1 { overflow: hidden; border: none; width: 260px; float: left; font-size: 17px; }
#portfolioDetailC div.topPicturesC div.topPictures div.contentNoTest div.bigPictureC .link { margin-top: 3px; float: right; width: 140px; font-size: 11px; text-align: right; margin-right: 30px; }
#portfolioDetailC div.topPicturesC div.topPictures div.contentNoTest div.smallPicturesC { min-height: 300px; width: 404px; float: left; margin-left: 10px; }
#portfolioDetailC div.topPicturesC div.topPictures div.contentNoTest div.smallPicturesC div.smallPicture { float: left; width: 200px;  margin-bottom: 10px; }

#portfolioDetailC div.bottomDescC { padding-left: 9px; }
#portfolioDetailC div.bottomDescC div.description { margin-left: 11px; width: 662px; }


.bPictureC { width: 486px;}
.bPictureC div.header { height: 32px; overflow: hidden; background-image:url(/themes/sw2/images/portfolio/big/header_center.jpg); }
.bPictureC div.header div.hleft { width: 230px; height: 32px; float: left; background-image:url(/themes/sw2/images/portfolio/big/header_left.jpg); }
.bPictureC div.header div.hright { width: 130px; height: 32px; float: right; background-image:url(/themes/sw2/images/portfolio/big/header_right.jpg); }
.bPictureC div.center div.cleft  { padding-left: 3px; background-repeat:repeat-y; background-image:url(/themes/sw2/images/portfolio/big/center_left.gif); }
.bPictureC div.center div.cright  { padding-right: 3px; background-repeat:repeat-y; background-image:url(/themes/sw2/images/portfolio/big/center_right.gif); background-position: right; }
.bPictureC div.footer { height: 9px; overflow:hidden; background-image:url(/themes/sw2/images/portfolio/big/footer_center.gif); }
.bPictureC div.footer div.fleft { height: 9px; padding-left: 8px; background-image:url(/themes/sw2/images/portfolio/big/footer_left.gif); background-repeat:no-repeat; }
.bPictureC div.footer div.fright { height: 9px; padding-right: 11px; background-image:url(/themes/sw2/images/portfolio/big/footer_right.gif); background-position:right; background-repeat:no-repeat; }

.sPictureC { width: 181px;}
.sPictureC div {  }
.sPictureC div.main div.lc { overflow: hidden; width: 17px; float: left; }
.sPictureC div.main div.cc { width: 148px; float: left; }
.sPictureC div.main div.cc  div.desc { font-size: 10px; }
.sPictureC div.main div.cc div.imgC div.iheader { background-image:url(/themes/sw2/images/portfolio/small/header.jpg); widht: 148px; height: 11px; overflow: hidden; }
.sPictureC div.main div.cc div.imgC div.ileft { padding-left: 1px; background-image:url(/themes/sw2/images/portfolio/small/pl.gif); overflow: hidden; background-repeat:repeat-y; }
.sPictureC div.main div.cc div.imgC div.iright { padding-right: 2px; background-image:url(/themes/sw2/images/portfolio/small/pr.gif); overflow: hidden; background-repeat:repeat-y; background-position: right; }
.sPictureC div.main div.cc div.imgC div.ifooter { background-image:url(/themes/sw2/images/portfolio/small/pfooter.gif); overflow: hidden; width: 148px; height: 4px;}
.sPictureC div.main div.rc { overflow: hidden; width: 16px; float: left; }
.sPictureC div.footer { width: 181px; height: 9px; overflow: hidden; }

.sPictureRamkaC { }
.sPictureRamkaC div.main { background-image:url(/themes/sw2/images/portfolio/small/bg_new.gif); width: 181px;}
.sPictureRamkaC div.footer { background-image:url(/themes/sw2/images/portfolio/small/footer.gif); }

/* brief text */
div.briefTextC { margin-left: 20px; width: 234px; margin-top: 13px; }
div.briefTextC h2 { font-size: 17px; margin-bottom: 10px; padding-bottom: 0px; }
div.briefTextC p { margin-top: 0.5em; padding-top: 0px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-style:italic; line-height: 18px;}

div.error { background:#FFCCCC none repeat scroll 0%; color:#220000; }
div.error { border:1px solid #DD7777 ; }
div.status { background:#66FF66 none repeat scroll 0%; color:#003300 }
div.status { border:1px solid #009966; }
div.messages { padding: 10px 10px 10px 10px }
