/********************************** common tag **********************************/
html, body { padding:5px; font:14px "Lucida Grande", "Lucida Sans Unicode", sans-serif; color:#58585a; }
p { line-height:21px; margin:0 0 12px 0; }
h1, h2, h3, h4, h5, h6 { font-weight:bold; margin:0 0 12px 0; }
h1 { font-size:24px; }
h2 { font-size:18px; }
h3 { font-size:14px; }
h4 { font-size:12px; }
h5 { font-size:10px; }
h6 { font-size:8px; }
strong, b { font-weight:bold; }
em, i { font-style:italic; }
a { color:#e65e37; text-decoration:none; cursor:pointer; }
a:hover { color:#e65e37; text-decoration:underline; }
input, select, textarea { font:14px "Lucida Grande", "Lucida Sans Unicode", sans-serif; color:#222; }
input[type='button'], input[type='reset'], input[type='submit'] { background:#fff; border:1px solid #f26539; font:11px Arial, Helvetica, sans-serif; color:#f26539; padding:3px 8px; cursor:pointer;
	-moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }

h1.title, h2.title { font-size:17px; color:#779fa6; font-weight:normal; }

.orange { color:#e65e37; }
.dark_green { color:#779fa6; }
.light_blue { color:#88c9d5; }

/********************************** id **********************************/
#wrapper { width:960px; margin:0 auto; padding:0; border:1px solid #999; position:relative; top:48px;
	-moz-border-radius:28px; -khtml-border-radius:28px; -webkit-border-radius:28px; border-radius:28px; }
#wrapper_bottom { height:48px; width:960px; margin:0 auto; }

#content { padding:100px 56px 56px; position:relative; }

#translate { position:absolute; top:18px; left:26px; }
#translate .white { background:#fff; width:100%; height:18px; position:absolute; bottom:0px; left:0px; }
#button_right { position:absolute; top:150px; right:-1px; }

#content_left { width:630px; float:left; word-wrap:break-word; }
#content_right { width:300px; float:right; word-wrap:break-word; }
#content_right > div { background:#f9f9f9; border:1px solid #CCC; padding:8px; margin:0 0 20px; overflow:hidden; }

#signup { cursor:pointer; }
#signup_box { background:#fff; border:1px dashed #e65e37; padding:8px 12px; position:absolute; top:0; right:22px; white-space:nowrap; display:none; }

/********************************** class **********************************/
.clear { clear:both; }
a.print { background:url('../../global/images/icons/printer.png') no-repeat left center; padding:0 0 0 20px; position:relative; float:right; color:#666; text-decoration:none; line-height:22px; display:none !important; }
a.print:hover { text-decoration:underline; color:#069; }
.hidden, .none { display:none; }
.small { font-size:11px; }

a.view { font-size:11px; color:#88c9d5 !important; font-weight:bold; float:right; text-decoration:none; }
a.view_all {  color:#88c9d5 !important; font-weight:bold; float:right; text-decoration:none; }
a.view:hover, a.view_all:hover { text-decoration:underline; }

strong.red, span.red { color:#e65e37; }

/********************************** header **********************************/
#header { background:url('../images/header.png') no-repeat 0 -1px; height:21px; position:relative; z-index:1000; }
#logo { background:#bcdadc; float:left; padding:4px 34px 3px 0; margin:0 0 0 38px; }
#logo a { display:block; }

/********************************** menu **********************************/
#menu { float:right; height:22px; margin:0px 28px 0 0; }
ul#dropmenu { margin:0; padding:0; border:0; display:block; list-style:none; position:relative; z-index:300; }
ul#dropmenu li { width:85px; text-align:center; float:left; position:relative; }
ul#dropmenu li a { font-size:10px; line-height:21px; color:#58585a; display:block; padding:0 6px; text-decoration:none; }
ul#dropmenu li:hover, ul#dropmenu li a:hover, ul#dropmenu li a.hover , ul#dropmenu li a.nodivider:hover { text-decoration:none; background:#fff; color:#868889; }
ul#dropmenu li a.nodivider { }

ul#dropmenu li ul { position:absolute; width:auto; min-width:150px; background:#fff; z-index:100; margin:0; padding:0; display:none; }
ul#dropmenu li ul li { width:auto; text-align:left; float:none; display:inline; white-space:nowrap; border-bottom:1px dashed #e68155; }
ul#dropmenu li ul li a { padding:4px 14px; margin:0; line-height:14px; font-size:10px; color:#868889; }
ul#dropmenu li ul li:hover, ul#dropmenu li ul li a:hover, ul#dropmenu li ul li a.hover { background:#fff; color:#e68155; }

ul#dropmenu li ul li ul {}

/********************************** search **********************************/
#search { float:right; padding:22px 0 0; width:200px; }
#search table { width:100%; float:right; margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
#search table tr td { vertical-align:middle; padding:0; }
#search table tr td img.btn { cursor:pointer; }
.searchterm { background:url('../images/search_body.png') repeat-x; border:none; width:100%; height:25px; line-height:25px; padding:1px; margin:0; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }

/********************************** social icon **********************************/
#social_icon { float:left; padding:0 3px; }
#social_icon a { margin:0; }

/********************************** banner **********************************/
#banner { padding:4px; margin:10px 0 0; border:1px solid #CCC; background:#FFF; position:relative; }
.wt-title { display:block; font-size:18px; font-weight:bold; }
.wt-caption { display:block; }

/********************************** ads **********************************/
#ads { padding:0 !important; border:none !important; }
#ads a { display:block; margin:0 0 5px; }
#ads a.last { margin:0; }

/********************************** news **********************************/
#news { overflow:hidden; }
#news .last {}
.news_description { width:100%; padding:0 0 6px; margin:0 0 6px; border-bottom:1px solid #CCC }
.news_description_mini { width:100%; padding:0 0 6px; margin:0 0 6px; border-bottom:1px solid #CCC }

.news_description table, .news_description_mini table { width:100%; margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
.news_description table tr td, .news_description_mini table tr td { vertical-align:top; }

.news_description table tr td .day, .news_description_mini table tr td .day { background:#88c9d5; width:50px; height:40px; font-size:28px; font-weight:bold; color:#FFF; line-height:40px; text-align:center; }
.news_description table tr td .month, .news_description_mini table tr td .month { background:#EEE; border:1px solid #CCC; width:48px; line-height:16px; font-size:10px; font-weight:bold; color:#555; text-align:center; }
.news_description table tr td .date, .news_description_mini table tr td .date { display:block; line-height:16px; font-size:11px; font-weight:bold; color:#999; }

.news_description table tr td a, .news_description_mini table tr td a { color:#333; text-decoration:none; }
.news_description table tr td a:hover, .news_description_mini table tr td a:hover { text-decoration:underline; }
.news_description table tr td h3 { margin:0 0 3px; }
.news_description_mini table tr td h3 { margin:0 0 3px; font-size:12px; }
.news_description table tr td p, .news_description_mini table tr td p { margin:0 0 6px; }
.news_description table tr td img, div.news_description_mini table tr td img { border:1px solid #CCC; }
.news_description table tr td a:hover img, div.news_description_mini table tr td a:hover img { border:1px solid #AAA; }

/********************************** newsletter **********************************/
#newsletter {}
#newsletter a#btn {}
table#newsletter_box { width:100%; margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
table#newsletter_box tr td { line-height:22px; padding:2px 3px 2px 0; vertical-align:middle; }
table#newsletter_box tr td.btn { text-align:right; line-height:18px; }
table#newsletter_box tr td strong { font-weight:normal; }
table#newsletter_box tr td input[type='radio'] { position:relative; top:1px; }
table#newsletter_box tr td input[type='text'] { width:97%; }
table#newsletter_box tr td .newsletter_submit { cursor:pointer; }

/********************************** contact_box **********************************/
table#contact_box { width:100%; margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
table#contact_box tr td { line-height:22px; padding:2px 3px 2px 0; vertical-align:top; }
table#contact_box tr td strong { font-weight:normal; }
table#contact_box tr td a { color:#88c9d5; }
table#contact_box tr td input[type='text'] { width:300px; }
table#contact_box tr td input#txtCode { width:80px !important; }
table#contact_box tr td textarea { width:300px; height:80px; }

/********************************** footer **********************************/
#push { height:0; }
#footer { width:960px; margin:0 auto; text-align:center; line-height:22px; padding:8px 0 0; font-size:9px; color:#87888a; }
#footer p { display:inline-block; }
#footer a { color:#87888a; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

/********************************** breadcrumb **********************************/
#breadcrumb { display:block; margin:0 0 12px; padding:4px 0; border-bottom:1px solid #ccc; }
#breadcrumb .crumb { float:left; line-height:18px; padding:0 5px; font-weight:bold; color:#88c9d5; }
#breadcrumb .crumb img { position:relative; top:2px; }
#breadcrumb .crumb a { background:url('../images/arrow.png') no-repeat right center; padding:0 18px 0 0; color:#333; text-decoration:none; }
#breadcrumb .crumb a:hover { color:#88c9d5; text-decoration:underline; }
#breadcrumb .first { padding:0 5px 0 0 !important; color:#333 !important; }

/********************************** search result **********************************/
h2.search_title { color:#88c9d5; }
h3.search, p.search { margin:0 0 3px; }
h3.search a { color:#333; text-decoration:none; }
h3.search a:hover { text-decoration:underline; }
hr.hr1 { width:100%; border:none; height:1px; background:#999; margin:6px 0 12px; }

/********************************** gallery **********************************/
.gallery_list { width:100%; border-bottom:1px solid #ccc; margin:0 0 4px; padding:4px 0 8px; }
.gallery_list table { width:100%; margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
.gallery_list table tr td { vertical-align:top; }
.gallery_list h3 { margin:5px 0; }
.gallery_list p { margin:0 0 6px; }
.gallery_list a { margin:0; color:#333; text-decoration:none; }
.gallery_list a:hover { text-decoration:underline; }

ul.gallery_view { list-style:none; width:100%; margin:0; padding:0; }
ul.gallery_view li { float:left; margin:3px; }
ul.gallery_view li a { position:relative; display:block; }

.imgFrame { border:1px solid #CCC; padding:4px; background:#FFF; position:relative; z-index:2; display:inline-block; }
.imgFrame:hover, .imgFrame:hover .multiFrame { border:1px solid #AAA; }
.multiFrame { border:1px solid #CCC; padding:4px; background:#FFF; position:absolute; top:4px; left:4px; z-index:1; }

/********************************** sitemap **********************************/
div#sitemap {}
div#sitemap a { display:block; color:#333; text-decoration:none; }
div#sitemap a:hover { text-decoration:underline; }
div#sitemap a.main { font-weight:bold; margin:10px 0 0; }
div#sitemap a.sub { background:url('../../global/images/icons/blt_grey.gif') 0 center no-repeat ; padding:0 0 0 10px; margin:0 0 0 10px; }
div#sitemap a.subsub { background:url('../../global/images/icons/blt_grey.gif') 0 center no-repeat ; padding:0 0 0 10px; margin:0 0 0 30px; }

/********************************** paging **********************************/
.paging { float:left; margin:3px 3px 0 0; }
.paging a { background:#FFF; color:#88c9d5; text-decoration:none; padding:3px 6px; border:1px solid #CCC; display:block; }
.paging a:hover { background:#88c9d5; color:#FFF; text-decoration:none; }
.off { background:#88c9d5; color:#FFF; padding:3px 6px; border:1px solid #CCC; }

/********************************** social_share **********************************/
ul.social_share { padding:0; list-style:none; margin:0 0 0 498px; float:left; }
ul.social_share li { float:right; width:100px; }

/********************************** input validation **********************************/
label.error { background:url('../../global/images/icons/exclamation.png') no-repeat 2px center; font-size:11px; color:#e84227; padding:1px 0 1px 20px; }
input.error, select.error, textarea.error { padding:2px; border:1px solid #F00 !important; }
input.valid, select.valid, textarea.valid { padding:2px; border:1px solid #0C0; }
.msg_success { color:#060; border:1px solid #060; background-color:#e6ffea; }
.msg_error { color:#900; border:1px solid #900; background-color:#ffcece; }
.msg_alert { color:#e27815; border:1px solid #e27815; background-color:#FFFBCF; }
.msg_success, .msg_error, .msg_alert { position:relative; z-index:10; margin:10px 0; padding:10px;
	-moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
	-moz-box-shadow:rgba(200,200,200,1) 0 1px 5px; -khtml-box-shadow:rgba(200,200,200,1) 0 1px 5px; -webkit-box-shadow:rgba(200,200,200,1) 0 1px 5px; box-shadow:rgba(200,200,200,1) 0 1px 5px; }

/********************************** 404 **********************************/
#error_404 { line-height:30px; color:#900; border:1px solid #900; background-color:#FFECEC; position:relative; z-index:10; margin:10px 0; padding:10px;
	-moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
	-moz-box-shadow:rgba(200,200,200,1) 0 1px 5px; -khtml-box-shadow:rgba(200,200,200,1) 0 1px 5px; -webkit-box-shadow:rgba(200,200,200,1) 0 1px 5px; box-shadow:rgba(200,200,200,1) 0 1px 5px; }
#error_404 h2 { font-size:24px; margin:0; }



/********************************** css extension **********************************/
/********************************** bird **********************************/
/* grid */
div#featured_bird { border-top:1px dashed #ccc; }
div.first_border { border-left:1px dashed #ccc; }
div.no_border { border-right:none !important; }
div.bird_grid { width:120px; height:160px; float:left; text-align:center; position:relative; border-right:1px dashed #ccc; border-bottom:1px dashed #ccc; }
div.bird_grid:hover { border-color:#aaa; background:#f9f9f9; }
div.bird_grid div.input { position:absolute; top:5px; left:5px; }
div.bird_grid div.input img.icon { position:absolute; top:5px; left:5px; }
div.bird_grid div.input input[type='text'] { font-size:12px; font-weight:bold; border:1px dotted #e65e37; background:fff; padding:1px; width:30px; text-align:center; }
div.bird_grid div.input input[type='text'].filled { background:#e65e37; color:#fff; }

/********************************** submission_box **********************************/
.submission_header { margin:0 0 6px; }
.submission_header .no { color:#779fa6; font-size:16px; width:14px; display:inline-block; margin:0 4px 0 0; }
.submission_header .name { color:#e65e37; font-size:12px; }
.submission_header .desc { color:#86867c; font-size:12px; margin:12px 0 0; }
#submissionform h1.title { float:left; margin:0 28px 0 0; }
#formtop { float:left; margin:6px 0 0; }
table.submission_box { width:100%; margin:0 0 24px; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
table.submission_box tr td { line-height:21px; padding:2px 3px 2px 0; vertical-align:top; color:#86867c; font-size:12px; }
table.submission_box tr td.td1 { padding-left:22px; }
table.submission_box tr td.w100 { width:100px; }
table.submission_box tr td strong { font-weight:normal; }
table.submission_box tr td a { color:#88c9d5; }
table.submission_box tr td .other_bird { margin:0 0 4px; }
table.submission_box tr td input[type='text'] { width:300px; border:1px solid #fff; border-bottom:1px dashed #779fa6; font-size:12px; padding:2px; }
table.submission_box tr td input.short { width:100px; }
table.submission_box tr td input.xshort { width:30px; }
table.submission_box tr td input.qty { font-size:12px; font-weight:bold; border:1px dotted #e65e37; background:fff; padding:5px; width:30px !important; text-align:center; }
table.submission_box tr td input.filled { background:#e65e37; color:#fff; }
table.submission_box tr td input#txtCode { width:80px !important; }
table.submission_box tr td textarea { width:300px; height:80px; border:1px dashed #779fa6; font-size:12px; padding:2px; }
table.submission_box tr td select { width:306px; border:1px solid #fff; border-bottom:1px dashed #779fa6; font-size:12px; padding:2px; }
table.submission_box tr td select.time { width:50px; }

table.w100_box { margin:0 0 24px 103px; }
table.fullwidth tr td { padding:2px; }
table.fullwidth tr td input[type='text'] { width:345px; padding:5px }

#mapCanvas { width:500px; height:500px; }
.window { font-size:12px; line-height:1.3; height:auto; overflow:hidden; }