html, body { color: #333; background: #fff; }

html { font: 100.01%/100% Arial, Helvetica, Verdana, sans-serif; }
body { font-size: 76%; padding-top: 10px; margin: 0; padding: 0; }

form { display: inline; }

* { padding: 0; margin: 0; z-index: 1; }

img { border: 0; }

input, select, textarea { font: 91% Arial, Verdana, helvetica, sans-serif; }

a { color: #f46a05; text-decoration: none; }
a:visited { color: #df6c18; }
a:focus { outline: none; }
a:hover { text-decoration: underline; }

a.button { color: #333; text-decoration: none; }
a.button:visited { color: #333; }
a.button:hover { color: #f46a05; text-decoration: underline; }
a.button:active { color: #f46a05; }

h1 { font-size: 100%; line-height: 300%; color: #000; text-decoration: underline; }
h1.list { line-height: 140%; }
h2 { font-size: 100%; line-height: 120%; color: #777; margin-bottom: 15px; font-weight: normal; }

h1 a, h1 a:visited { color: #000; }
h1 a:hover { text-decoration: none; }

img.rel { margin-right: 10px; border: #ddd 1px solid; }

td { vertical-align: top; }

/*            Header
=====================================================================================*/


div#head { width: 1000px; height: 237px; margin: 0 auto 0 0; background: url(images/theme/head.png) no-repeat #fff; position: relative; }
div#head_menu { width: 764px; height: 37px; position: absolute; bottom: 6px; left: 0; }
div#head_menu li { display: inline; }
div#head_menu li a { float: left; height: 0; padding-top: 37px; overflow: hidden; background: url(images/theme/head_menu.png) no-repeat; }

div#head_menu li#globalnav_home a { width: 134px; background-position: 0 -37px; }
div#head_menu li#globalnav_movies a { width: 126px; background-position: -134px -37px; }
div#head_menu li#globalnav_news a { width: 125px; background-position: -260px -37px; }
div#head_menu li#globalnav_reviews a { width: 123px; background-position: -385px -37px; }
div#head_menu li#globalnav_trailers a { width: 123px; background-position: -508px -37px; }
div#head_menu li#globalnav_forum a { width: 133px; background-position: -631px -37px; }

div#head_menu li#globalnav_home a:hover { background-position: 0 0; }
div#head_menu li#globalnav_movies a:hover { background-position: -134px 0; }
div#head_menu li#globalnav_news a:hover { background-position: -260px 0; }
div#head_menu li#globalnav_reviews a:hover { background-position: -385px 0; }
div#head_menu li#globalnav_trailers a:hover { background-position: -508px 0; }
div#head_menu li#globalnav_forum a:hover { background-position: -631px 0; }

/*            Columns
=====================================================================================*/

div#root { width: 1000px; margin: 0 auto 0 0; background: #fff; }

div#left { float: left; width: 240px; background: #f6f6f6; padding-bottom: 50px; }
div#main { float: left; width: 518px; padding-bottom: 50px; }
div#right { float: left; width: 242px; background: #f6f6f6; padding-bottom: 50px; }

div#last_review, div#last_trailer { width: 240px; height: 367px; background: url(images/theme/posters.png); position: relative; }

div#last_trailer { width: 242px; background-position: -242px 0; }
img#last_review_img { position: absolute; left: 24px; top: 37px; width: 193px; height: 293px; }
img#last_trailer_img { position: absolute; left: 23px; top: 39px; width: 194px; height: 291px; }

div#show_reviews, div#show_trailers { width: 100%; position: absolute; bottom: 13px; text-align: center; }

div#show_reviews a, div#show_trailers a { color: #fff; font-size: 14px; font-weight: bold; }

/*            Center Top
=====================================================================================*/

div#search_bar { width: 100%; height: 24px; background: url(images/theme/center.png); margin-top: 30px; position: relative; }
div#search_bar #search_inp { font-size: 14px; position: absolute; top: 2px; left: 81px; width: 257px; height: 16px; padding: 2px 0 2px 3px; border: 0; }
div#search_bar #search_submit { display: block; position: absolute; top: 1px; left: 353px; width: 76px; height: 21px; background: none; cursor: pointer; border: 0;  }

div#search_results { position: absolute; visibility: hidden; left: 79px; top: 22px; border: #555353 2px solid; background-color: #fff; padding: 5px; font-size: 12px; width: 250px; z-index: 9999; }

div.letters { text-align: center; margin: 20px 0; }

div.letters a { font-size: 14px; line-height: 18px; font-weight: bold; color: #f45105; text-decoration: none; margin: 0 3px; }
div.letters a:focus { outline: none; }
div.letters a:hover { text-decoration: underline; }

div.letters a.cur { color: #17a719; font-size: 16px; }

div.letters select#sort_select, div.letters select#cat_select { margin: 3px 0; font-size: 14px; color: #333; }

div.div_title { width: 180px; height: 25px; background: url(images/theme/center.png) 0 -24px; margin: 20px 0 30px 0; padding: 2px 172px 4px 166px; line-height: 25px; font-size: 12px; font-family: "Times New Roman", Georgia, serif; color: #fff; text-align: center; }

a.div_title { line-height: 25px; font-size: 12px; font-family: "Times New Roman", Georgia, serif; color: #fff; }
a.div_title:focus { outline: none; }
a.div_title:hover { text-decoration: underline; }

/*            Blocks
=====================================================================================*/

div.block_title, div.block_title_right { color: #fff; text-align: center; width: 197px; height: 18px; line-height: 18px; padding: 10px 0; margin: 10px auto 0 auto; background: url(images/theme/blocks.png) no-repeat; }
div.block_title_right { background-position: 0 -38px; }
div.block_title { position: relative; left: 4px; }
div.block_content, div.block_content_right { width: 197px; margin: 10px auto; text-align: left; }
div.block_content { position: relative; left: 4px; }

div.block_footer, div.block_footer_right { width: 197px; height: 7px; background: url(images/theme/blocks.png) no-repeat; background-position: 0 -76px; margin: 15px auto 20px auto; text-align: left; }
div.block_footer { position: relative; left: 4px; }

a.block_title { line-height: 18px; color: #fff; }
a.block_title:focus { outline: none; }
a.block_title:hover { text-decoration: underline; }

/*            Content
=====================================================================================*/

a.page { font-weight: bold; margin: 0 4px; font-size: 120%; color: #333; }
a.page:visited { color: #333; }
a.page:hover { color: #f45105; text-decoration: underline; }
a.page:active { color: #f45105; }

a.page_cur { font-weight: bold; margin: 0 4px; font-size: 150%; color: #17a719; }

a.page_unactive { margin: 0 4px; font-size: 120%; color: #777; cursor: default; }
a.page_unactive:visited { color: #777; }
a.page_unactive:focus { color: #777; }
a.page_unactive:hover { color: #777; text-decoration: none; }
a.page_unactive:active { color: #777; }

div.list_item { margin: 10px 0; padding: 10px; }

/*            Footer
=====================================================================================*/

div#foot_menu { width: 640px; height: 24px; margin: 0 auto; position: relative; top: -40px; }
div.foot_menu, div.foot_menu_r { width: 105px; border-right: #f45105 2px solid; height: 16px; padding: 4px 0; text-align: center; float: left; }
div.foot_menu_r { border-right: 0; }
div#foot_menu a { font-size: 15px; }

div#footer { width: 980px; height: 30px; margin: -24px auto 0 0; text-align: right; background: url(images/theme/footer.png) no-repeat #fff; padding: 20px 20px 0 0; color: #000; font-style: italic; }

/*            Admin
=====================================================================================*/

div#admin_root { width: 450px; margin: 0 auto; }

input.admin_form { width: 400px; }
textarea.admin_form { width: 400px; height: 500px; }

table.admin_list { border-collapse: collapse; width: 100%; margin: 0 auto; text-align: center; }
table.admin_list td { border: #ddd 1px solid; padding: 3px; text-align: center; }
table.admin_list td.admin_l { width: 30px; }
table.admin_list td.admin_r { width: 50px; }
table.admin_list td.admin_c { text-align: left; }
