@charset "utf-8";
/* CSS Document */

/* main */
body, html { margin:0; padding:0; background-color:#fff;}
.clr { clear:both; padding:0; margin:0; width:100%; line-height:0px; font-size:0px;}
.container { margin:0; padding:0; width:100%; font:normal 11px Arial, Helvetica, sans-serif; color:#3e3e3e;  line-height:1.8em;}
h1 { margin:0; padding:0; font:normal 42px Arial, Helvetica, sans-serif; color:#fff; float:left;}
h2 { margin:0; padding:0; font:normal 24px Arial, Helvetica, sans-serif; color:#c72b5f;}
h2.hr { margin:0; padding:40px 0 20px 0; border-bottom:solid 1px #bcbcbc;}
h3 { margin:0; padding:30px 0 16px 0; font:bold 11px Arial, Helvetica, sans-serif; color:#c72b5f;}
h3.data { margin:0; padding:20px 0 0 0; font:bold 14px Arial, Helvetica, sans-serif; color:#c72b5f;}
a { color:#c72b5f; text-decoration:underline;}
p { margin:0; padding:8px 0; line-height:1.8em;}

/* header1 */
.container_h1 { background:#2c2c2c url(images/header1_bg.gif) repeat-x;}
.header1 { margin:0 auto; padding:0 0 0 40px; width:960px;}
.header1 img.logo { margin:0; float:left; border:none;}
.search { margin:62px 0 0 15px; padding:3px 0 2px 5px; height:19px; width:214px; float:left; background:url(images/search.gif) no-repeat top left; border:none; color:#9c9c9c;}
.search_btn { margin:64px 40px 0 5px; border:none; float:left;}
.header1 p { margin:45px 0 0 20px; padding:0 0 0 20px; float:left; width:230px; font:normal 12px Arial, Helvetica, sans-serif; color:#c4c4c4; border-left:2px solid #4b4b4b; line-height:1em;}

/* menu */
.container_m { background:#2c2c2c url(images/menu.gif) repeat-x;}
.menu { margin:0 auto; padding:0; width:1000px; height:45px;}
.menu ul { margin:0 0 0 60px; padding:0; height:45px; float:right; list-style:none;}
.menu li { margin:0 20px 0 0; padding:0; float:left; line-height:13px;}
.menu a { float:left; margin:0; padding:16px 0; text-decoration:none; font:normal 13px Arial, Helvetica, sans-serif; color:#000; line-height:13px;}
.menu a span { margin:0; padding:16px 15px;}
.menu a:hover { background:url(images/menu_right.gif) no-repeat right;}
.menu a:hover span { background:url(images/menu_left.gif) no-repeat left;}
.menu a.active { background:url(images/menu_right.gif) no-repeat right;}
.menu a.active span { background:url(images/menu_left.gif) no-repeat left;}

/* header2 index */
.container_h2i { background:#a82256 url(images/header2i_bg.jpg) repeat-x top center;}
.header2i { margin:0 auto; padding:0 0 0 13px; width:987px;}
.header2isub { margin:0 0 0 35px; float:left; width:475px;}
.header2i h1 { margin:0; padding:70px 0 0 0; font:normal 42px Arial, Helvetica, sans-serif; color:#fff;}
.header2i h2 { margin:0; padding:0 0 20px 0; font:normal 34px Arial, Helvetica, sans-serif; color:#ffc64c;}
.header2i p { margin:0; padding:0 0 15px 0; font:normal 13px Arial, Helvetica, sans-serif; color:#fff; line-height:1.8em;}

/* header2 */
.container_h2 { background:#a82256 url(images/header2_bg.jpg) repeat-x top center;}
.header2 { margin:0 auto; padding:60px 40px 50px 50px; width:910px;}
.header2 p { margin:0; padding:0; float:right; width:600px; font:normal 13px Arial, Helvetica, sans-serif; color:#fff; line-height:1.8em;}

/* content */
.container_c { background:#fff url(images/content_bg.gif) bottom repeat-x;}
.content { margin:0 auto; padding:0 0 70px 45px; width:955px;}
.content img.left { margin:40px 25px 40px 0; padding:0; border:none; float:left;}
.content img.readmore { margin:10px 0; padding:0; border:none;}
.content img.portfolio { margin:30px 20px 30px 0; padding:0; border:none; float:left;}
.content img.page { margin:14px 3px; padding:0; border:none; float:right;}
.subcontent1 { margin:0; padding:0 0 20px 0;}
.subcontent1hr { margin:0; padding:0 0 20px 0; border-bottom:1px solid #bcbcbc;}
.subcontent2 { margin:0 50px 0 0; padding:0; float:left; width:550px;}
.subcontent3 { margin:0; padding:0; float:left; width:310px;}
.subcontent3 ul { margin:20px 0 0 0; padding:0; list-style:none;}
.subcontent3 li { padding:0 0 0 35px; font:bold 12px Arial, Helvetica, sans-serif; line-height:2.5em; background:url(images/li_square.gif) no-repeat left;}
.subcontent3 li a { color:#3e3e3e; text-decoration:none;}
.subcontent3 li a:active { color:#c72b5f; text-decoration:underline;}
.subcontent3 li a:hover { color:#c72b5f; text-decoration:underline;}
.subcontent4 { margin:40px 0 0 0; padding:0; float:left; width:265px;}
.subcontent4hr { margin:40px 30px 0 30px; padding:0 30px; float:left; width:265px; border-left:1px solid #bcbcbc; border-right:1px solid #bcbcbc;}

/*
#.subcontent1 p span { font:normal 15px Arial, Helvetica, sans-serif; color:#898989; line-height:1.8em;}
.subcontent1 h3 { margin:0; padding:20px 0; font:normal 15px Arial, Helvetica, sans-serif; color:#898989;}
.subcontent1hr { margin:0; padding:0; float:left; width:540px; border-bottom:solid 1px #cbcbcb;}
.subcontent1a { margin:0 20px 0 0; padding:0; float:left; width:160px;}
.subcontent1b { margin:0; padding:0; float:left; width:360px;}
.subcontent1b ul { margin:0; padding:0; list-style:none;}
.subcontent1b li { padding:0 0 0 25px; font:normal 12px Arial, Helvetica, sans-serif; line-height:2.3em; background:url(images/li_circle.gif) no-repeat left;}
.subcontent1b li a { color:#666666; text-decoration:none;}
.subcontent2 ul { margin:0 0 20px 0; padding:0; list-style:none; width:250px;}
.subcontent2 li { padding:0 0 0 25px; font:normal 12px Arial, Helvetica, sans-serif; line-height:2.3em; background:url(images/li_arrow.gif) no-repeat left; border-bottom:1px dashed #c4c4c4;}
.subcontent2 li a { color:#666666; text-decoration:none;}
.subcontent2 p span { color:#6fb805; font:normal 12px Arial, Helvetica, sans-serif;}
img.quote { margin:0 0 0 16px; padding:0; float:left;}
p.quote { margin:0 30px 0 48px; padding:0; line-height:1.8em;}
p.author { margin:10px 30px 0 0; padding:0; color:#6db503; float:right; line-height:1.8em;}
p.twitter { margin:0; padding:10px 0; font:normal 22px Georgia, "Times New Roman", Times, serif; color:#5f5f5f; text-decoration:none;}
.subscr { margin:0 10px 0 0; padding:7px 0 6px 5px; border:solid 1px #979797; height:15px; width:199px; color:#666666; font:normal 11px Arial, Helvetica, sans-serif; float:left;}
*/

/* contact */
#contactform { margin:30px 0 0 0; padding:0;}
#contactform * { color:#666;}
#contactform ol { margin:0; padding:0; list-style:none;}
#contactform li { margin:0; padding:0; background:none; border:none; display:block;}
#contactform li.buttons { margin:5px 0 5px 0;}
#contactform label { float:left; margin:0; width:80px; padding:3px 10px; font:normal 12px Arial, Helvetica, sans-serif; color:#555e67; text-transform:capitalize;}
#contactform label span { font:normal 10px Arial, Helvetica, sans-serif;}
#contactform input.text { width:420px; border:1px solid #555e67; margin:5px 0; padding:5px 2px; height:15px; background:#fff;}
#contactform textarea { width:420px; border:1px solid #555e67; margin:10px 0; padding:2px; background:#fff; height:250px;}
#contactform li.buttons input { padding:0; margin:0 0 0 100px; border:0; color:#FFF; float:left;}
#contactform li.buttons input.clear { padding:0; margin:0 0 20px 20px; width:64px; height:19px; float:left; background:url(images/btn_clear.gif);}
p.response { text-align:center; color:#2c2c2c; font:normal 11px Arial, Helvetica, sans-serif; line-height:1.8em; width:auto;}


/* footer */
.container_f { background:#d7d7d7;}
.footer { margin:0 auto; padding:25px 0 25px 10px; width:955px; text-align:center;}
.footermenu { margin:0; padding:0 10px; float:left; width:450px;}
.footer a { display:block; margin:0; padding:0 12px; float:left; text-decoration:underline; border-right:solid 1px #b7b7b7;}
.footer a.last { border:none;}
.footer p { margin:0; padding:0; color:#565656; text-align:right;}
