html { width:100%; height: 100%; }

body
{
	/*height:auto !important;*/
	height:100%;
	/*min-height:100%;*/
	margin:0;
	padding:0;
	font-size: 80.01%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

form { margin:0; padding:0;}
form.main-form 
{ 
	display: block;
	margin:0; 
	padding:0;
	width:100%;
	/*height:auto !important;*/
	height:100%;
	/*min-height:100%;*/
}

#page-wrapper
{	
	min-height:100%;	
	width:100%; 
	float:left; 
}

#page-gradient
{
	width: 100%;
	min-height: 100%;
	float:left;
}

#page 
{
	background: url(images/middle.png) repeat-y;
	margin: 52px auto 100px;
	width: 951px;
	min-height:100%;
}

* html #page {
  height: 100%;
}

#header-corners
{
	background: url(images/top.png) no-repeat;
	height: 30px;
	margin-top:-60px;
}

#star
{
	position: relative;
	height: 30px;
	width: 751px;	
	left: -48px;
	top:-52px;
}

#content
{
	overflow: hidden;
	padding: 33px 33px 0px 52px; 
	margin: 0 12px 0 9px;
	zoom:1;
	position:relative;
	z-index:10px;
}

#work-area
{
	float: left;
	width: 590px;
	padding-bottom: 2em;
}

#sidebar
{
	float: right;
	width: 228px;	
}

#footer-wrapper 
{
	background: url(images/bottom.png) no-repeat right top;
	position: relative;
	margin: 0 auto 0;
	width: 951px;
	height: 100px;
	margin-top: -100px;
}

#header  
{
	height: 58px; 
	margin:0 12px 0 9px;
	position: relative; 
}

#top-menu
{
	height: 61px;
	position: relative;
	margin: 0 12px 0 9px;
	z-index: 15;
}

#top-menu ul
{
	margin:0 0 0 24px;
	padding:0;
	list-style: none;
	width: 690px;
	display:block;
	overflow:hidden;
}

#top-menu ul li
{
	float: left;
	display: inline-block;
	height: 61px;
	cursor: pointer;
	cursor: hand;
	overflow: hidden;
}

#top-menu a
{
	display: inline-block;
	height: 61px;
	line-height: 61px;
	font-size: 1.5em;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	outline: none;
	padding-right: 2px;	
}

#top-menu span
{
	display: inline-block;
	height: 61px;
	padding: 0 1.5em;
	cursor: pointer;
	cursor: hand;
}

#top-menu li.selected
{ 
	height: 72px;
}
#top-menu li.selected a
{
	height: 72px;
	margin-right: 2px;
	padding:0;
}

#top-menu li.selected span
{
	height: 72px; 
}

#top-menu-left-indent
{
	width: 1px; 
	height: 60px; 
	position: absolute; 
	top: 0px;
	left: -1px;
}

#top-menu-right-indent
{
	width: 1px; 
	height: 60px; 
	position: absolute; 
	top: 0px;
	right: -1px;
}

#site-name
{
	padding:0;
	margin:0;
	position:absolute;
	left: 31px;
	width:750px;
	overflow: hidden;
}

#site-name a, #site-name a:hover { text-decoration: none; outline: none;}

/* Search */
#search { position:absolute; right:20px; top: 21px; width:190px; }
#search div.rounded-box { float: left; width:130px;}
#search div.rounded-box b.top { border-left: 1px solid; border-right: 1px solid;  }
								 
#search div.search-inner-box
{
	background: url(images/loupe.gif) no-repeat 4px 4px;
	border-left: 1px solid; 
	border-right: 1px solid; 
	padding-left: 20px;
	height: 20px;
	overflow:hidden;
}

#search div.search-inner-box input
{
	border:none;
	border:0;
	width: 105px;
	height: 20px;
	padding:0;
	margin:0;
}

#search input { vertical-align: top;}
#search-button {float: right; }							 

#search-button input 
{
	display: block;
	border:none;
	width:50px;
	padding:0;
	margin:0;
	font-family: Georgia, serif;
	font-size: 12px;
	height: 22px;
	cursor: pointer;
	cursor: hand;
	outline: none;	
}

#search-button input::-moz-focus-inner /*Remove button padding in FF*/
{ 
    border: 0;
    padding: 0;
}

#rss-link  
{
	background: transparent url(images/rss_icon.gif) no-repeat left center;
	position: absolute; 
	right:21px; 
	top:10px;
	padding-left: 25px;
	text-decoration: none;
}

/* User-menu */
#user-menu { margin:0; padding:0; list-style: none; padding-bottom: 1.5em;}
#user-menu li { display: block; padding: 0; font-family: Georgia, serif; padding:0 0 0.5em; zoom:1;}
#user-menu li a 
{ 
	text-decoration: none; 
	font-size: 1.25em; 
	font-weight: bold; 
	border-left: 1px solid; 
	border-right: 1px solid; 
	display: block;
	padding:0.25em 1.4em;
	outline: none;
}

#user-menu .r0 { border-left: 2px solid; border-right: 2px solid; }
#user-menu .r1 { border-left: 2px solid; border-right: 2px solid; }
#user-menu .r2 { border-left: 1px solid; border-right: 1px solid;}

/* Photogallery */
div.photo-page-main div#photo-main-page-right {width:200px  !important;height:460px !important;}
li.photo-album-item {padding:0 20px 30px 0;}

/*Sidebars*/
div.sidebar-box { width: 228px; margin-bottom: 2em;}
div.sidebar-box-header {
	height: 30px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	line-height: 2.3em;
	padding: 0 0 0 1em;
}

div.sidebar-box-content { padding: 1em;	}
div.sidebar-box b { border-width:1px; border-style:solid; border-top: none; border-bottom: none;}
div.sidebar-box .r1 { border: none; }

/* Content Block List */
dl.block-list { margin: 0; padding:0; font-size: 0.85em;}
dl.block-list dt { margin: 0}
dl.block-list dd { margin:0 0 1em; padding:0;}

#copyright { padding: 1.3em 2em;  width:40%; }
#footer-links { width:50%; position:absolute; right:2em; top: 1.3em; margin:0; padding:0; list-style: none; text-align: right;}
#footer-links li { display: inline; padding-left:1.5em;}

#footer-design {color:#9F9F9F; font-size:11px; width:300px; position:absolute; left:27px; top: 35px;  text-align: left;}
#footer-design a{color:#9F9F9F; font-size:11px; text-decoration:none;}
#footer-design a:hover{text-decoration:underline;}

/* Navigation */
div.navigation { font-size:100%; line-height:200%; }
span.navigation-title { padding-right:0.65em; font-weight: bold;}
div.navigation a { text-decoration:underline; padding:0.2em 0.3em;}
span.nav-current-page { padding:0.2em 0.3em; }
div.navigation span.arrow { font-size:100%; font-family:Times, serif; }
div.navigation span.ctrl { font-size:85%; }

/*Error & OK messages*/
.errortext, .notetext
{
	display: block;
	border: 1px solid;
	margin:0 0 1.5em 0;
	padding:0.4em 1.117em;
}

.errortext ul, .notetext ul {padding:0.3em 0 0.3em 2em; margin:0;}
.errortext ul li, .notetext ul li {margin:0; padding:0;}

/*div.photo-page-main div.photo-controls-buttons {display:none;}*/
#work-area div.photo-page-section ol li, #work-area div.photo-page-section ul li, #work-area div.photo-page-detail-list ul li {margin:0.1em 0;}

div.blog-post-edit-form div.blog-smiles-line {display:none;}
div.blog-post-edit-form div.blog-bbcode-line {margin-right:0;}