body{
	background:url('images/lower_bg.png') no-repeat fixed center bottom #eeeeee;
	margin:0;
	padding:0;
	height:100%;
}
a{
	color: #333333;
	text-decoration:none;
	/*border-bottom:1px #333333 dotted;*/
}
a:hover{
	color:#000000;
}
a img {
	border:none;
	text-decoration:none;
}
h1{
	font-size:40px;
}
h2{
	font-size:30px;
}
h3{
	font-size:20px;
}
h1,h2,h3{
	font-family:nilland;
	letter-spacing:-1px;
	font-weight:bolder;
}
h4{
	font-family:biro;
	font-size:55px;
	font-weight:normal;
}
span.nil {
	font-size:20px;
}
a.box,a.box img{
	width:120px;
	height:160px;
}
a.large_box,a.large_box img{
	width:100%;
	height:275px;
}
a.large_box,a.box,a.tall_box,a.gallery{
	float:left;
	margin:5px;
	display:block;
	border:8px #666666 solid;
}
a.large_box:hover,a.box:hover,a.tall_box:hover,a.gallery:hover{
	border:8px #222222 solid;
}
a.tall_box{
	width:200px;
	min-height:250px;
	background:#ffffff;
}
a.tall_box img{
	width:100%;
	height:175px;
}
.thick_border {
	border:8px #666666 solid;
}
.round{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.shadow,.link_box:hover{-moz-box-shadow:0px 0px 5px #106FFC;-webkit-box-shadow:0px 0px 5px #106FFC;box-shadow:0px 0px 5px #106FFC;}
.white_shadow_box{-moz-box-shadow:0px 0px 5px #ffffff;-webkit-box-shadow:0px 0px 5px #ffffff;box-shadow:0px 0px 5px #ffffff;}
.white_shadow{text-shadow:1px 1px 0px #000000;}
.right{float:right;}
.left{float:left;}
.left_5{margin-left:5px;}
.left_10{margin-left:10px;}
.left_20{margin-left:20px;}
.left_30{margin-left:30px;}
.left_40{margin-left:40px;}
.top_5{margin-top:5px;}
.top_10{margin-top:5px;}
.top_20{margin-top:5px;}
.top_40{margin-top:5px;}
.border{border:1px #000000 solid;}
.space5{height:5px;width:100%;clear:both;}
.space10{height:10px;width:100%;clear:both;}
.space20{height:20px;width:100%;clear:both;}
.space40{height:40px;width:100%;clear:both;}
.space50{height:50px;width:100%;clear:both;}
.space70{height:70px;width:100%;clear:both;}
.space100{height:100px;width:100%;clear:both;}

.gen_box{
	background:#ffffff;
	border:1px #bbbbbb solid;
	padding:20px;
}

.small_gen_box{
	background:#eeeeee;
	border:1px #bbbbbb solid;
	padding:20px;
	width:360px;
	float:left;
}

/*
 * NAVIGATION AREA STYLING
 */
ul.admin_nav {
	list-style:none;
	margin-top:-20px;
}
ul.admin_nav li {
	display:inline;
	float:left;
}
ul.admin_nav li a {
	padding:30px 10px 0px 10px;
	display:block;
	border-bottom:4px #ffffff solid;
}
ul.admin_nav li a:hover,
ul.admin_nav li a.current{
	border-bottom:4px #333333 solid;
	background: #eeeeee;
}


.top_nav {
	margin-top:60px;
	/*border:1px #000 solid;*/
	height:50px;
}
.top_nav ul{
	list-style:none;
}
.top_nav ul li{
	float:left;
	display:inline;
	margin:0;
	padding:0;
}
.top_nav ul li a {
	margin:0;
	padding:0;
	background:url('images/nav.png') no-repeat top left;
	height:48px;
	display:block;
	/*border:1px #000 solid;*/
	text-decoration:none;
	border:none;
	text-indent:-9999em;
}
li#home a{width:75px;background-position:-5px 0;}
li#home a:hover{background-position:-5px -48px;}
li#info a{width:75px;background-position:-86px 0;}
li#info a:hover{background-position:-86px -48px;}
li#photo a{width:142px;background-position:-165px 0;}
li#photo a:hover{background-position:-165px -48px;}
li#art a{width:55px;background-position:-308px 0;}
li#art a:hover{background-position:-308px -48px;}
li#model a{width:107px;background-position:-362px 0;}
li#model a:hover{background-position:-362px -48px;}

/*
 * FOOTER STYLING
 */
#footer{
	background:url('images/footer_bg.png') repeat-x bottom;
	height:127px;
	width:100%;
}

/***************************************************************************************************************
 *                                 ERROR AND SUCCESS MESSAGE STYLING
 ***************************************************************************************************************/
.error_box,.success_box,.loading_box{
	margin:auto;
	display:none;
}
.error_box,.success_box,.error_box_viz,.success_box_viz{
	padding:2px 10px 2px 20px;
	font-size:15px;
}
.error_box,.error_box_viz {
	background: url('images/fam/stop.png') no-repeat 3px 50% #FEBCBE;
}
.error_input,.error_box,.error_box_viz{
	color:#D12E3A;
	border:1px #D12E3A solid;
}
.success_box,.success_box_viz{
	color:#006600;
	border:1px #006600 solid;
	background: url('images/fam/accept.png') no-repeat 3px 50% #A2FDA4;
}
.loading_box{
	width:210px;
}
.main_error_message,.large_error_message{width:75%;min-height:50px;padding:25px 25px 25px 75px;font-size:18px;color:#D12E3A;border:1px #D12E3A solid;background:url('images/icons/onebit_35.png') no-repeat 15px 50% #FEBCBE;margin:auto;}
.main_error_message{margin:75px auto auto auto;}
.large_error_message{}

/*
 * FORM ELEMENT STYLING
 */
input[type=submit] {
	padding: 5px;
}
input[type=text],input[type=password],input[type=file],select,textarea{
	background:#ffffff;
	padding:5px;
	border:1px #bbbbbb solid;
	font-size:15px;
	width:350px;
}
textarea {
	height:75px;
}
label{
	color:#333333;
	font-size:25px;
}
label.foot{
	color:#163050;
	font-size:15px;
}
.error {
	border:1px #ff6262 solid;
	background: #ffdfdf;
}
