body { margin:0; padding:0; background:white; color:#333; font-size:12px; line-height:180%; font-family:Helvetica, Arial, sans-serif;}
img { border:0;}
form,input { margin:0; padding:0;}
input.cat_textbox_small,textarea,input.cat_textbox { padding:6px 10px; border:1px solid #ddd; width:288px; color:#666; font-size:12px; background:transparent; font-family:Helvetica, Arial, sans-serif;}
input.cat_textbox_small { width:130px;}
input.cat_subscribe { padding:3px; border:1px solid #999; width:160px;}
input.cat_search { width:102px; padding:4px; background:transparent; border:0; color:#ccc; font-size:12px;}
/*textarea { height:64px;}*/
select { padding:3px 6px; border:1px solid #ddd; width:310px; height:29px; color:#666;}
ul { margin:0 0 20px; padding-left:20px;}
li { margin:0; padding:0;}
h1,h2,h3 { margin:0; padding:0; color:#333; font-size:25px; line-height:25px; font-weight:normal;}
h3 { font-size:18px; line-height:18px;}
p { margin:12px 0;}
a { color:#D2104C; text-decoration:underline;}
a:hover { color:#DB4070;}
.white a { color:#ccc;}
.white a:hover { color:white;}
.black a { color:#444; text-decoration:none;}
.black a:hover { color:#000; text-decoration:underline;}
div {margin:0 auto; text-align:left;}

.clearer { clear:both;margin:0;padding:0;height:0;line-height:0;font-size:0;overflow:hidden;}
.normal { font-weight:normal; font-size:12px; font-family:Helvetica, Arial, sans-serif;}
.small { font-size:11px;}
.right { text-align:right;}
.title14 { font-size:14px; line-height:14px;}
.title16 { font-size:16px; line-height:16px;}
.title18-1,.title18-2 { font-size:18px; line-height:18px;}
.box-small { float:left; width:158px; height:36px;}

/*container*/
#container { width:910px;}

/*top*/
#top { height:177px; position:relative;}
#top-logo { position:absolute; left:0; top:7px; width:132px; height:163px; background:url(images/logo.gif) no-repeat;}
#top-text { position:absolute; left:502px; top:71px;}
#top-contact { position:absolute; right:8px; top:45px; color:#666;}
#top-contact a { text-decoration:none;}
#home-image { position:absolute; left:471px; top:123px;}
#inner-image { position:absolute; left:501px; top:124px;}
#top-menu-bg { position:absolute; left:12px; top:111px; width:893px; height:66px; background:url(images/top_bg.png) no-repeat; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/top_bg.png'); _background:none;}
#top-menu { position:absolute; left:12px; top:132px; line-height:100%;}
#top-submenu { position:absolute; left:136px; top:184px; line-height:100%;}
#top-bar { position:absolute; left:132px; top:209px; line-height:100%; width:370px; height:1px; background:#ccc url(images/top_bar.jpg) no-repeat;}

/*home*/
#home { height:806px; overflow:hidden; position:relative;}
#home-bg { position:absolute; left:4px; top:76px; width:467px; height:223px; background:url(images/home_bg.jpg) no-repeat;}
#home1 { position:absolute; left:23px; top:55px; width:360px;}
#home2 { position:absolute; left:23px; top:97px; width:360px;}
#home2 h1 { font-size:40px; line-height:40px;}
#home3 { position:absolute; left:23px; top:243px; width:400px;}
#home-btn { position:absolute; left:14px; top:315px; width:233px; height:44px; background:url(images/home_btn.jpg) no-repeat;}
#home-btn1 { position:absolute; left:33px; top:326px;}
#home-btn2 { position:absolute; left:153px; top:326px;}
#home-list { position:absolute; left:0; top:462px; margin:0; padding:0; list-style:none;}
#home-list li { float:left; margin:0 9px 0 6px; padding:23px 48px 0; width:192px; height:304px; background:url(images/home_bg1.jpg) repeat-x; font-size:11px; line-height:150%; display:inline; position:relative;}
.home-list-title-bg { height:33px; background:url(images/home_bg2.jpg) repeat-x; overflow:hidden;}
.home-list-title { padding:2px 0 0 10px; font-size:25px; line-height:25px;}
.home-list-btn { position:absolute; left:48px; bottom:20px; float:left; padding:8px 10px; font-size:13px; line-height:100%; border:1px solid #DEDEDE;}
.home-list-btn a { color:#EB5F33; text-decoration:none;}
.home-list-btn a:hover { color:#C65633; text-decoration:none;}

/*inner*/
#inner {}
#inner1 { margin:50px 0 0 63px; width:438px; display:none;}
#inner-bar { margin:20px 0 20px 33px; width:466px; height:1px; background:url(images/inner_bar.jpg) no-repeat; display:none;}
#inner2-bg1,#showcase-bg { margin:50px 0 0 4px; width:900px; height:100%; background:url(images/inner_bg1.png) repeat-x; overflow:hidden; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/inner_bg1.png'); _background:none;}
#inner2-bg2 { height:100%; background:url(images/inner_bg2.png) repeat-y; overflow:hidden; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/inner_bg2.png'); _background:none;}
#inner2 { padding:0 74px 50px 59px;}
#inner2 h1,#inner2 h2,#inner2 h3 { margin:0; width:430px;}
#inner2 h3 { padding-top:8px;}
#inner2-bottom,#showcase-bar { margin:0 0 25px 4px; width:900px; height:1px; background:url(images/inner_botom.jpg) no-repeat;}

p.alternate { background:#eee;}
/*#price1 { float:right; width: 50%;}*/
#price1 { left:650px; position:absolute;}
#price2 { clear:left; margin:0; width:600px;}
#price2 p { padding-left:10px;}

/*showcase*/
#showcase { padding-bottom:70px; background:url(images/showcase.jpg) no-repeat right bottom;}
#showcase-top { height:558px; position:relative;}
#showcase-btn { position:absolute; left:61px; top:40px; font-size:15px; color:#999;}
#showcase-info { position:absolute; right:14px; top:40px; font-size:15px;}
#showcase-box-bg { position:absolute; left:61px; top:66px; width:843px; height:391px; overflow:hidden;}
#showcase-box { position:absolute; left:0; top:0; margin:0; padding:0; list-style:none;}
#showcase-box li { float:left; width:291px;}
#showcase-btn-bg { position:absolute; left:57px; top:474px; width:479px; height:46px; background:url(images/showcase_btn.jpg) no-repeat;}
#showcase-btn1 { position:absolute; left:17px; top:11px;}
#showcase-btn2 { position:absolute; left:133px; top:11px;}
#showcase-btn3 { position:absolute; left:296px; top:11px;}

#showcase-bg { margin:0 0 0 4px; background:url(images/showcase_bg.png) repeat-x;}
#showcase-bar { margin:0 0 0 4px;}
#showcase-inner { padding:30px 420px 30px 59px; min-height:300px;}

/*blog*/
#blog { margin:0 0 40px; background:url(images/blog_bg.gif) repeat-y; overflow:hidden;}
#blog-left { float:left; margin:25px 0 0 40px; width:208px; display:inline;}
#blog-left form p { margin:4px 0;}
#blog-left form span { font-size:13px; color:#DA3B6D;}
#blog-left .cat_textbox { width:186px; height:18px; background:url(images/af_bg.jpg) no-repeat; border:none;}
#blog-partners { font-size:11px; margin:0; width:160px; color:#D2104C;}

#blog-mid { float:left; margin-top:25px; width:410px; display:inline;}

.blog-bar1 { margin:0 0 7px -29px; width:236px; height:1px; background:url(images/blog_bar1.jpg) no-repeat;}
.blog-bar2 { margin:0 0 7px 0px; width:410px; height:1px; background:url(images/blog_bar2.jpg) no-repeat;}
.blog-bar3 { margin:0 0 7px 1px; width:250px; height:1px; background:url(images/blog_bar3.jpg) no-repeat;}
.blog-misc { margin-top:-10px;}

.post-date { height:27px; line-height:20px; padding:0 15px;}
.post-body { margin:0;}
.post-bg { margin-bottom:10px; padding:10px 15px; width:356px; background:#F9F9F9 url(images/post_bg.jpg) repeat-x;}
.post-links { padding-left:15px; height:20px; line-height:100%;}

#blog-right { float:left; margin-top:25px; width:252px; font-size:11px; display:inline;}
#blog-right-top { height:75px; position:relative; display:none;}
#blog-right-rss { position:absolute; bottom:12px; right:16px;}

#blog-youtube-box { height:27px; position:relative;}
#blog-youtube1 { position:absolute; left:15px; top:-1px;}
#blog-youtube2 { position:absolute; left:100px; top:-1px;}
#blog-youtube { padding:2px 0 15px 10px;}

#blog-twitter-box { height:32px; position:relative;}
#blog-twitter1 { position:absolute; left:15px; top:1px;}
#blog-twitter2 { position:absolute; left:120px; top:6px;}
#blog-twitter { padding:2px 15px 15px 15px;}
#twitter_update_list { margin:0; padding:0; list-style:none;}
#twitter_update_list li { margin-bottom:5px;}

#blog-fb-box { height:40px; position:relative;}
#blog-fb1 { position:absolute; left:15px; top:2px;}
#blog-fb2 { position:absolute; left:122px; top:6px;}
#blog-fb { padding:2px 15px 15px 15px;}

#blog-tag-box { height:32px; position:relative;}
#blog-tag1 { position:absolute; left:15px; top:1px;}
#blog-tag { padding:2px 5px 15px 15px; overflow:hidden;}
#blog-tag a { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#333; text-decoration:none; display:block; float:left; padding-right:8px;}
#blog-tag a:hover { color:#999;}

#blog-flickr-box { height:46px; position:relative;}
#blog-flickr1 { position:absolute; left:15px; top:5px;}
#blog-flickr2 { position:absolute; left:122px; top:9px;}
#blog-flickr { padding:2px 0 15px 10px;}

/*contact*/
#CAT_Custom_111500 { display:none;}
#contact-form { margin:30px 0 0 66px; height:597px;}
#contact-form p { margin:15px 0;}
#contact-code { height:65px;}
.captchaimg { float:left; margin-right:10px; display:inline;}
.captchaimg img { height:29px;}
#CaptchaV2 { float:left; width:149px !important;}
#contact-btn-bg { position:relative; left:-6px; height:42px; background:url(images/contact_btn.jpg) no-repeat;}
#contact-btn { position:absolute; top:9px; left:16px; width:60px;}
#contact-info-bg { margin-left:4px; width:900px; height:280px; background:url(images/contact_bg.jpg) no-repeat; overflow:hidden;}
#contact-info { margin:25px 0 0 64px; width:715px; font-size:13px;}
#contact-info span { color:#D2104C;}

/*job*/
#job-top { margin:10px 0 10px 20px; height:113px; background:#FBF5F3 url(images/job_bg.jpg) no-repeat 39px 33px; border-bottom:1px solid #ccc; position:relative;}
#job-top h1 { position:absolute; left:410px; top:40px;}

#job { margin:0 0 40px 20px; overflow:hidden;}

#job-left { float:left; width:584px;}
#job-left-top { height:90px; background:#333; position:relative;}
#job-left-top h1 { position:absolute; left:60px; top:27px; font-size:23px; color:white;}
#job-left-text { margin-left:16px; line-height:50px;}
#job-content {}

#job-right { float:right; width:300px; background:#FBF5F2 url(images/job_right_bg.jpg) repeat-x bottom;}
#job-right-text { padding:12px 0; width:240px;}
#job-right-btn { height:68px; text-align:center;}
#job-right-img {}

.job-list { margin:20px 0 0; width:560px; overflow:hidden; border-bottom:1px solid #D9D9D9; font-size:13px;}
.job-list-left { float:left; margin-left:16px; width:192px; display:inline;}
.job-list-mid { float:left; margin-bottom:20px; width:230px;}
.job-list-mid a { font-weight:bold;}
.job-list-right { float:right; width:120px; text-align:right; font-weight:bold;}

.job-detail { margin:30px 0; width:560px; overflow:hidden; font-size:13px;}
.job-detail ul { margin:0 0 0 26px; padding:0; list-style:none; overflow:hidden;}
.job-detail ul li { float:left; width:255px; height:60px;}
.job-detail strong { color:#D2104C;}
.job-detail h3 { padding-left:26px;}
.job-padding { padding-left:26px;}
.job-bar { margin:10px 0; height:1px; background:#D9D9D9;}

/*footer*/
#footer-bg { background:#333; height:330px;}
#footer { width:910px; color:#ccc; position:relative;}
#footer-logo { position:absolute; left:52px; top:22px; width:299px; height:142px; background:url(images/logo_footer.gif) no-repeat;}
#footer-links { position:absolute; right:7px; top:79px;}
#footer-text { position:absolute; right:7px; top:150px;}

/*menu*/
.menu-off,.menu-over,.menu-on { text-align:center; color:#666;}
.menu-over { color:#000; cursor:pointer;}
.menu-on { color:#333; font-weight:bold;}

.submenu-off,.submenu-over,.submenu-on { font-size:13px; text-align:center; color:#666;}
.submenu-over { color:#333; cursor:pointer;}
.submenu-on { color:#000;}