/* common */
html, body { height:100%; width:100%; }
body { background:#FFFFFF; }
body, div, table, td { margin:0px; padding:0px;	font-family:'Lucida Sans Unicode','Lucida Grande','Calibri','Verdana',sans-serif; color:#323232; font-size:11px; }

a, a:active, a:visited, a:hover { text-decoration:none; color:#323232; }
a:hover { color:#323232; text-decoration:none; }
img { border:0px; }
.clearer {clear:both; height:1px; }

/* layout */
div#wrapper { display:block; width:783px; margin-left:auto; margin-right:auto; }
div#wrapper div#left_column { display:block; width:230px; height:500px; float:left; padding-left:20px; margin-top:10px; }
div#wrapper div#right_column { display:block; width:533px; float:left; }
div#wrapper div#nav { display:block; height:45px; margin-bottom:35px; }
div#wrapper div#content { line-height:1.4; }
div#wrapper div#content a { border-bottom:1px dotted red; }
div#wrapper div#content a:hover { border-bottom:1px solid red; }

span#menu div { margin:2px 0px; }
span#menu div.active { padding-left:20px; background:url(/images/menu_arrow.gif) left center no-repeat; }
span#menu div.submenu div { padding-left:20px; }
span#menu div.submenu div.active { padding-left:35px; background:url(/images/menu_small_arrow.gif) 20px center no-repeat; }
img.big_image { margin-bottom:15px; }
div.submenu { padding:1px 0px; line-height }
div.submenu div { display:block; font-weight:bold; font-size:9px; }
div.media_section { padding-top:10px; }
div.media_section img { margin-right:20px; }
div#wrapper div#content div.media_section a { border-bottom:none; }
div#wrapper div#content div.media_section a img { border-bottom:none; }

h2 { font-size:15px; font-weight:normal; padding:0px; margin:0px; }

div.category_selector { text-align:center; }
div.category_selector a, div.category_selector a:active, div.category_selector a:visited, div.category_selector a:hover { -moz-border-radius: 5px; -webkit-border-radius: 5px; margin:0px 5px; padding:2px 5px; background:#BBBBBB; color:#303030; }
div.category_selector a:hover, div.category_selector a.active { background:#0066CC; color:#FFFFFF; }
.grippy { background:url(/images/admin/grippy.png) center center no-repeat; cursor:pointer; }

/* framework specific */

/* pageText */
div.editable { border:1px solid red; }

/* pager */
div.pager_div { display:block; padding:10px 0px;}
ul.pager { margin:10px 0px 0px 0px; padding: 0; list-style: none; text-align:right; }
ul.pager li { margin:0; padding:0; list-style: none; display:inline; }
ul.pager li a { padding:4px; border:1px solid gray; background:#ffdc00; }
ul.pager li.active a { padding:4px; border:1px solid gray; background:#323232; color:#FFFFFF; }
ul.pager li a:hover { background:#323232; color:#FFFFFF; }

/* parsed (markdown or textile) */
.parsed table { border-collapse: collapse; border:1px solid gray; }
.parsed td, .parsed th { border:1px dotted gray; padding:2px; }
.parsed table thead td { font-weight:bold; }
/*
.parsed a { text-decoration:underline }
.parsed a:hover, .parsed a.link_arrow { text-decoration:none }
.parsed h1 { font-family: Georgia; font-size: 20pt; color:#005a9d; font-weight:normal; }
.parsed h2 { font-family: Georgia; font-size: 16pt; color:#005a9d; font-weight:normal; }
*/

/* forms */
input {border: 1px solid gray;}
textarea { width:95%; height:500px; white-space: nowrap; }
.form_error_field input {border: 1px solid #FF0000;}
.form_errors {text-align:center; font-size:10px; color:#FF0000;}

/* admin */
table.admin { margin-left:auto; margin-right:auto; border:1px solid #666666; border-collapse:collapse; border-spacing:0px; }
table.admin tr td { border:1px dotted #BBBBBB; padding:3px; }
table.admin tr.header td { font-weight:bold; }

#admin_header { background:url(/images/admin/layout_header_back.png) repeat-x bottom; }
#admin_header #admin_menu { margin-top:7px; }
#admin_header #admin_menu tr td { width:90px; text-align:center; border:1px solid #acbedf; border-bottom:1px solid #acbedf; background:#acbedf; }
#admin_header #admin_menu tr td.TabOn { width:90px; border-bottom:1px solid #ffffff; background:#ffffff; }
#admin_header #admin_menu tr td.TabDisabled { background:#cccccc; color:#555555; }
#admin_header #admin_menu tr td.filler { border:none; background:none; border-bottom:1px solid #acbedf; width:auto; }
#admin_header #admin_menu tr td.divider { border:none; background:none; border-bottom:1px solid #acbedf; width:5px; }
#admin_header #admin_menu tr td a { color:#555555; padding:5px 0px; float:left; width:90px; display:block; text-decoration:none; background:none; }
#admin_header #admin_menu tr td a:hover{ background:#ffffff; }

/* links */
a.edit {line-height:20px; padding:2px 0px 2px 20px; color:#0066CC; background:url(/images/admin/link_edit.png) 1px no-repeat;}
a.edit:hover {text-decoration:underline; }
a.delete {line-height:20px; padding:2px 0px 2px 20px; color:#0066CC; background:url(/images/admin/link_no.png) 1px no-repeat;}
a.delete:hover {text-decoration:underline; }
a.new {line-height:20px; padding:2px 0px 2px 20px; color:#0066CC; background:url(/images/admin/link_add.png) 1px no-repeat;}
a.new:hover {text-decoration:underline; }
a.ok {line-height:20px; padding:2px 0px 2px 20px; color:#0066CC; background:url(/images/admin/link_ok.png) 1px no-repeat;}
a.ok:hover {text-decoration:underline; }
a.download {line-height:20px; padding:2px 0px 2px 20px; color:#0066CC; background:url(/images/admin/link_download.png) 1px no-repeat;}
a.download:hover {text-decoration:underline; }
a.doc, a.doc:active, a.doc:visited, a.doc:hover {line-height:20px; padding:2px 0px 2px 10px; color:#323232; background:url(/images/admin/ico_pobierz.gif) 1px no-repeat;}
a.doc:hover {text-decoration:underline; }

a.link_login {line-height:20px; padding:2px 0px 2px 20px; color:#0066CC; background:url(/images/admin/link_login.png) 1px no-repeat; font-weight:bold;}
a.link_login:hover {text-decoration:underline; color:#0066CC; }

/* flash */
.flash 			{background-color:#ffdc00; width:100%; margin-top:0px; padding:5px 0px; text-align:center; font-size:12px; font-weight:bold; color:#323232;}
.flash_error 	{background-color:#FF0000; width:100%; margin-top:0px; padding:5px 0px; text-align:center; font-size:12px; font-weight:bold; color:#FFFFFF;}

/* sortables */
/*
table tr td span.sort_handle{ cursor:pointer; }
table tr td img.sortable_item{ cursor:pointer; }
*/

/* misc */
div.tag { display:inline; line-height:20px; padding:2px 0px 2px 17px; font-size:10px; color:gray; background:url(/images/admin/tag_blue.png) no-repeat;}

/* tooltips */
a.tooltip { position: relative; }
a.tooltip span { display: none; position: absolute; top: 20px; left: -10px; width: 200px; padding: 5px; z-index: 100; background: #10B8DE; color: #fff; -moz-border-radius: 5px; /* this works only in camino/firefox */ -webkit-border-radius: 5px; /* this is just for Safari */ }
a:hover.tooltip { font-size: 99%; /* this is just for IE */ }
a:hover.tooltip span { display: block; text-align:left; }
