
/*-Company CSS-*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,pre,form,fieldset,input,p,blockquote,th,td { margin:0px; padding:0px; }
table { border-collapse:collapse; border-spacing:0px; font-size:inherit; }
fieldset,img { border:0px; }
th { font-style:normal; font-weight:normal; text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; }
select,input,textarea { font:99% arial,sans-serif; }
body,html { height:100%; position:relative; }
body { font:11px arial,sans-serif; text-align:center; color:#333; background-color:#ffdc00; background-image:url(../images/base/bg.gif); background-repeat:repeat-y; background-position:50% 0; }

img { border:none; }

a { color: #0071bc; text-decoration:none; }

#page { min-height:100%; height:auto !important; height:99.9%; min-width:990px; width:100%; position:relative; margin-left:auto; margin-right:auto; overflow:hidden !important; overflow:visible; background-image:url(../images/base/bg.gif); background-repeat:repeat-y; background-position:50% 0; }

/*Head*/

#head { width:100%; height:249px; background-image:url(../images/base/head_bg01.jpg); background-repeat:no-repeat; background-position:50% 0; background-color:#ffdc00; position:relative; z-index:20; }
#head .inside { width:990px; height:249px; position:relative; margin-left:auto; margin-right:auto; background-image:url(../images/base/head_bg02.jpg); }
#head .inside .logo { position:absolute; top:30px; left:30px; }
#head .inside .mae { position:absolute; top:130px; right:230px; }
#head .inside .twitter { position:absolute; top:220px; right:50px; }
#head .inside .mm { list-style:none; padding-top:145px; padding-left:30px; width:600px; overflow:hidden; position:relative; margin-right:auto; }
#head .inside .mm li { float:left; padding-right:20px; }
#head .inside .mm li a { display:block; background-image:url(../images/base/mm_links.gif); background-repeat:no-repeat; height:25px; }

#head .inside .mm li.mm01 a { width:115px; background-position:0 0; }
#head .inside .mm li.mm01_selected a { width:115px; background-position:0 -25px; }
#head .inside .mm li.mm01 a:hover { background-position:0 -25px; }
#head .inside .mm li.mm02 a { width:92px; background-position:-115px 0; }
#head .inside .mm li.mm02_selected a { width:92px; background-position:-115px -25px; }
#head .inside .mm li.mm02 a:hover { background-position:-115px -25px; }
#head .inside .mm li.mm03 a { width:53px; background-position:-207px 0; }
#head .inside .mm li.mm03_selected a { width:53px; background-position:-207px -25px; }
#head .inside .mm li.mm03 a:hover { background-position:-207px -25px; }
#head .inside .mm li.mm04 a { width:65px; background-position:-260px 0; }
#head .inside .mm li.mm04_selected a { width:65px; background-position:-260px -25px; }
#head .inside .mm li.mm04 a:hover { background-position:-260px -25px; }
#head .inside .mm li.mm05 a { width:49px; background-position:-325px 0; }
#head .inside .mm li.mm05_selected a { width:49px; background-position:-325px -25px; }
#head .inside .mm li.mm05 a:hover { background-position:-325px -25px; }

#head .inside .lang { list-style:none; padding-top:47px; width:600px; overflow:hidden; margin-right:auto; padding-left:20px; position:relative; }
#head .inside .lang li { float:left; padding-right:3px; }
#head .inside .lang li a { display:block; background-image:url(../images/base/lang_links.gif); background-repeat:no-repeat; height:20px; }

#head .inside .lang li.lan01 a { width:26px; background-position:0 0; }
#head .inside .lang li.lan01_selected a { width:26px; background-position:0 -20px; }
#head .inside .lang li.lan01 a:hover { background-position:0 -20px; }
#head .inside .lang li.lan02 a { width:32px; background-position:-26px 0; }
#head .inside .lang li.lan02_selected a { width:32px; background-position:-26px -20px; }
#head .inside .lang li.lan02 a:hover { background-position:-26px -20px; }

/*Content*/

#wrapper { position:relative; width:990px; overflow:hidden; text-align:left; margin-left:auto; margin-right:auto; padding-bottom:30px; z-index:10; }

/*Leftcontent*/

#leftcontent { width:150px; float:left; padding-top:20px; margin-right:20px; }

#smenu { list-style:none; padding-left:20px; }
#smenu li {  }
#smenu li a { color:#754426; font-size:11px; }
#smenu li a.selected,
#smenu li a:hover { font-weight:bold; }
#smenu li a span { font-size:13px; font-weight:bold; padding-right:10px; }

/*Maincontent*/

#maincontent { width:480px; float:left; padding-top:20px; }

.def { padding:0px 10px 0px 25px; }
.def h1 { font-size:18px; margin-bottom:18px; color:#0071bc; }
.def p { line-height:18px; margin-bottom:18px; text-align:justify; }
.def a { text-decoration:underline; }
.def a:hover { text-decoration:none; }
.def ul, .def ol { margin-left:20px; margin-bottom:20px; }
.def ul ol, .def ol ol, .def ul ul, .def ol ul { margin-bottom:0px; }
.def ul li, .def ol li { line-height:18px; }

/*Rightcontent*/

#rightcontent { width:320px; float:right; padding-top:20px; }

.sidebanners {  }
.sidebanners div { width:320px; overflow:hidden; margin-bottom:10px; }
.sidebanners div img { display:block; }

.sidevideos { width:320px; overflow:hidden; }
.sidevideos div { width:320px; height:265px; overflow:hidden; margin-bottom:10px; }

#footer { position:absolute; left:0px; bottom:0px !important; bottom:-1px; text-align:left; background-color:#ffca00; width:100%; height:20px; }
#footer p { width:970px; padding:0px 10px; margin-left:auto; margin-right:auto; line-height:20px; color:#7c4523; }

/*Messages*/

.msg_error { padding:15px; margin:0px 0px 10px 0px; clear:both; overflow:hidden; border:2px solid #ef5435; background-color:#fde8e8; position:relative; }
.msg_error p { font-size:12px !important; color:#e42600; margin:0px 0px 5px 0px; }
.msg_error ul, .msg_error ol { margin:0px 0px 5px 20px; color:#e42600; }

.msg_success { padding:15px; margin:0px 0px 10px 0px; clear:both; overflow:hidden; border:2px solid #83eb44; background-color:#f1fde8; position:relative; }
.msg_success p { font-size:12px !important; color:#3b3b3b; margin:0px 0px 5px 0px; }
.msg_success ul, .msg_success ol { margin:0px 0px 5px 20px; }

.msg_note { padding:15px; margin:0px 0px 10px 0px; clear:both; overflow:hidden; border:2px solid #f8af78; background-color:#fcddc8; position:relative; }
.msg_note p { font-size:12px !important; color:#3b3b3b; margin:0px 0px 5px 0px; }
.msg_note ul, .msg_note ol { margin:0px 0px 5px 20px; }

/*Form*/
.frm div { margin-bottom: 3px; }
.frm label { display:inline-block; width:100px; font-size:15px; padding-right:10px; vertical-align:middle; }
.frm select,
.frm input { display:inline-block; width:100px; font-size:15px; padding-right:10px; vertical-align:middle; }
.frm select.day,
.frm select.month,
.frm select.year { width: auto;}
.frm textarea { width: 250px; height: 50px; } 

/*Other*/

.hidden { display:none; }
.hidden2 { position:absolute; top:-2000px; }

.left { float:left; }
.right { float:right; }

.aleft { text-align:left; }
.aright { text-align:right; }




