body {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 0.9em;
  background: #c0c0c0;
}

h1 {
 font-size: 100%;
 font-weight: bold;
 padding-bottom: 10px;
 padding-top: 5px;
}

div.home h1 {
 color: #90c000;
}

div.whatwedo h1 {
 color: #8643db;
}

div.books h1 {
 color: #00b6ef;
}

div.submissions h1 {
 color: #f46200;
}

div.authors h1 {
 color: #c30030;
}

div.author h1 {
 color: #ab002a;
}

div.links h1 {
 color: #e2bc00;
}

div.events h1 {
 color: #f23198;
}

div.contact h1 {
 color: #0060c0;
}

div.viewbooks h1 {
 font-size: 120%;
 color: #00b6ef;
}


div.viewbooks h1.black {
 color: #000000;
 padding-top: 0px;
}

h2 {
 color: #70b2e1;
}

a {
 color: #000;
}

#container {
	width: 980px;
	margin: 0 auto;
	background: #fff;
	border: 0px solid #fdfdfd;
	border-top: 0px;
	padding: 0px;
	padding-bottom: 50px;
}

#header {
	background: #c0c0c0;
	margin: 0;
/*	height: 219px; */
	border: 0px solid #fff;
}

#header img {
display: block;
}

#menu_holder {
	height: 55px;
	background: url('../images/header+menu_02.png') no-repeat top center;
	padding-left: 20px;
}


.menu_link:hover, #link_on {
height: 55px;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-khtml-opacity: 0.0;
-moz-opacity: 0.0;
opacity: 0.0;
}


#float_holder {
	position: relative;
	overflow: hidden;
	width: 100%;
	background: #fafafa;
}

#left {
	padding-top: 10px;
	margin-left: 30px;
	width: 370px;
	float: left;
	min-height:350px;
	height: auto !important;
	height: 350px;
	background: #fafafa;
	border: 0px solid #fff;
}

#right {
	padding-top: 10px;
	float: left;
	margin-left: 30px;
	background: #fafafa;
	width: 550px;
	min-height:550px;
	height: auto !important;
	height: 550px;
	border: 0px solid  #3383bb;
}

#author_right {
	padding-top: 10px;
	margin-left: 430px;
	background: #fefefe;
	width: 540px;
	border: 0px solid  #3383bb;
}


.book_shelf {width: 520px; height: 300px; position: relative; overflow: hidden; background: url('../images/book_shelf.jpg'); padding-left: 30px;}

.book_link {display: block; width: 155px; float: left; height: 220px; margin-left:15px; color: #000; text-decoration: none;}

.book_holder {width: 155px; height: 180px;}

.book_plaque {text-align: center; padding-top: 17px; margin: 0 13px;}

.book_title {border: 2px solid gold; background: #fff; padding: 1px 3px; font-size: 0.8em;}

.main_book_shelf {width: 520px; height: 500px; position: relative; overflow: hidden; background: url('../images/main_book_shelf.jpg'); padding-left: 30px;}

.main_book_link {display: block; width: 300px; float: left; height: 380px; margin-left:15px; color: #000; text-decoration: none;}

.main_book_holder {width: 300px; height: 380px;}

.main_book_plaque {text-align: center; padding-top: 12px; margin: 0 43px;}

.main_book_title {border: 2px solid gold; background: #fff; padding: 1px 3px; }


.main_author_shelf {width: 520px; height: 700px; position: relative; overflow: hidden; background: url('../images/main_author_shelf.jpg'); padding-left: 30px;}

.main_author_holder {width: 300px; height: 315px; display: table-cell; vertical-align: bottom;}

.main_author_holder table {margin: 0 auto;}


.frame1 {background: url('../images/small_frame_01.png'); width: 13px; height: 12px;}
.frame2 {width:13px; height: 1px;}
.frame3 {background: url('../images/small_frame_02.png') repeat-x;}
.frame4 {height: 1px;}
.frame5 {background: url('../images/small_frame_03.png'); width:15px; height: 12px;}
.frame6 {width:15px; height: 1px;}
.frame7 {background: url('../images/small_frame_04.png') repeat-y; width: 13px;}
.frame8 {width:13px; height: 1px;}
.frame9 {background: url('../images/small_frame_06.png') repeat-y; width: 15px;}
.frame10 {width:15px; height: 1px;}
.frame11 {background: url('../images/small_frame_07.png'); width: 13px; height: 16px;}
.frame12 {width:13px; height: 1px;}
.frame13 {background: url('../images/small_frame_08.png') repeat-x;}
.frame14 {height: 1px;}
.frame15 {background: url('../images/small_frame_09.png'); width: 15px; height: 16px;}
.frame16 {width:15px; height: 1px;}

.f_frame0 {background: url('../images/lady_frame_01.png') bottom center no-repeat; height: 36px; text-align: center;}
.f_frame00 { width: 13px; height: 36px;}
.f_frame1 {background: url('../images/lady_frame_02.png'); width: 14px; height: 14px;}
.f_frame2 {width:14px; height: 1px;}
.f_frame3 {background: url('../images/lady_frame_03.png') repeat-x;}
.f_frame4 {height: 1px;}
.f_frame5 {background: url('../images/lady_frame_04.png'); width:16px; height: 14px;}
.f_frame6 {width:16px; height: 1px;}
.f_frame7 {background: url('../images/lady_frame_05.png') repeat-y; width: 14px;}
.f_frame8 {width:14px; height: 1px;}
.f_frame9 {background: url('../images/lady_frame_07.png') repeat-y; width: 16px;}
.f_frame10 {width:16px; height: 1px;}
.f_frame11 {background: url('../images/lady_frame_08.png'); width: 14px; height: 16px;}
.f_frame12 {width:14px; height: 1px;}
.f_frame13 {background: url('../images/lady_frame_09.png') repeat-x;}
.f_frame14 {height: 1px;}
.f_frame15 {background: url('../images/lady_frame_10.png'); width: 16px; height: 16px;}
.f_frame16 {width:16px; height: 1px;}


.error {
	padding: 6px;
}

.error p {
	border: 2px solid red;
}

#footer {
	border-top: 4px solid #000;
	border-bottom: 4px solid #CCC;
	background: #fff;
	color: #000;
	margin-bottom: 30px;
}

#footer p {
	margin-left: 30px;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
}

.form_item {
	position: relative;
	width: 700px;;
	overflow:hidden;
	margin-bottom: 15px;
}

.form_label {
	width: 170px;
	text-align: right;
	float: left;
	color: #3383bb;	
	font-style: italic;
	font-size: 1.2em;
	padding: 0px;
	margin: 0px;
}

.form_field {
	margin-left: 10px;;
	float: left;
	width: 490px;
}

.form_field input.text_input {
	width: 280px;
}

.form_field input.text_input_shrt {
	width: 140px;
}

.form_field textarea {
	width: 380px;
}

.form_submit {
	margin-left: 10px;;
	float: left;
	width: 490px;
	text-align: right;
}


form.main_form {
	border-top: 2px dotted #3383bb;		
	margin-top: 10px;
	padding-top: 20px;
}

#info {
	display: block;
	padding: 5px; margin-bottom: 20px;
	border: 1px solid #333;
	background-color: #efefef;
}


.box {
 padding: 5px;
}

.box table {
margin: 0 auto;
}

.box img {
	display: block;
}

.main_author_holder img {
	display: block;
	width: 160px;
}