/* @override 
	http://localhost:3000/stylesheets/layout2.css?1238526952
	http://localhost:3000/stylesheets/layout2.css?1238846935
	http://localhost:3000/stylesheets/layout2.css?1238847636
	http://localhost:3000/stylesheets/layout2.css?1238847904
	http://localhost:3000/stylesheets/layout2.css?1240259173
*/

* {
	margin: 0;
	padding: 0;
	text-align: left;
	font: 12px Lucida, Verdana, "Lucida Grande", sans-serif;
}

body {
	text-align: center;
	background-color: #e6e6e6;
}

img {
	border-style: none;
}

a {
	text-decoration: none;
}

#container {
	width: 1113px;
	margin-right: auto;
	margin-left: auto;
	background-color: #dbdbdb;
	height: 100%;
}

#container .background {
	background: white url(../images/layout2/header_body.png) repeat-y;
	position: relative;
}

#top {
	width: 1113px;
	height: 12px;
	background: url(/images/layout2/header_top.png) no-repeat;
}

#logo {
	background-image: url(/images/layout2/header_logo.png);
	width: 67px;
	height: 101px;
	position: absolute;
	left: 15px;
	top: 23px;
}

/* @group FORM */

/*form {
	clear: both;
	float: left;
}*/

form div,
form div .no_label {
	margin-top: 10px;
	margin-bottom: 10px;
}

form label {
	width: 170px;
	font-size: 14px;
	font-weight: bold;
	color: #303030;
	text-align: right;
	float: left;
}

form div input,
form div textarea,
form div select,
form div .mceEditor,
form div .text {
	margin-left: 10px;
}

form div .mceEditor {
	float: left;
}

form div .text {
	display: inline;
}

form div .size_1 {
	width: 50px;
}

form div .size_2 {
	width: 100px;
}

form div .size_3 {
	width: 150px;
}

form div .size_4,
form div textarea {
	width: 270px;
}

form div .size_5 {
	width: 540px;
}

form div .no_label  {
	margin-left: 170px;
	margin-right: 10px;
}

form div .no_label input  {
	margin-right: 10px;
}

form div.buttons {
	margin-left: 170px;
}

form div.buttons input,
form div.buttons a {
	margin-right: 10px;
}

form div div.comment {
	width: 560px;
	margin-left: 180px;
	margin-top: 0;
	color: gray;
}

form div .no_label div.comment {
	margin-left: 10px;
}

form div.fieldWithErrors {
	display: inline;
	margin-left: 10px;
}

form div div.fieldWithErrors input,
form div div.fieldWithErrors textarea,
form div div.fieldWithErrors select,
form div div.fieldWithErrors .mceEditor {
	margin-left: 0;
	background-color: #e8c7c7;
}

ul.form_list {
	margin-top: 10px;
	margin-left: 180px;
	clear: both;
	float: left;
}

/* @end */

/* @group HEADER */

#header {
	margin-right: 14px;
	text-align: right;
}

#header .title {
	font-size: 47px;
	font-weight: bold;
	color: #94410a;
	text-align: right;
}

#header .subtitle {
	text-align: right;
	font-size: 25px;
	color: #9ed630;
}



/* @end */

/* @group MENU */

#menubar {
	width: 641px;
	height: 17px;
	top: 105px;
	left: 95px;
	position: absolute;
	padding-left: 20px;
	padding-top: 1px;
	background: url(/images/layout2/menubar.png) no-repeat;
	color: #94410a;
	font-size: 12px;
}

#menubar a {
	color: #94410a;
	font-size: 12px;
	margin-left: 9px;
	margin-right: 9px;
}

.menu_items_top {
	width: 127px;
	height: 3px;
	background: url(/images/layout2/menu_top.png) no-repeat;
}

.menu_items_body {
	background: url(/images/layout2/menu_body.png) repeat-y;
}

.menu_items_bottom {
	width: 127px;
	height: 3px;
	background: url(/images/layout2/menu_bottom.png) no-repeat;
	margin: 0;
}

.menu_items {
	width: 127px;
	position: absolute;
	top: 123px;
}

.menu_items a {
	color: #94410a;
	font-size: 12px;
}

.menu_items ul {
	list-style-type: none;
	padding-top: 5px;
}

.menu_items ul li {
	padding: 0 0 5px;
	width: 107px;
	margin-top: 0;
	margin-left: 10px;
}

#menu_public_items {
	left: 200px;
}

#menu_pro_items {
	left: 304px;
}

#menu_press_items {
	left: 416px;
}


/* @end */

#right {
	position: relative;
	/*left: 768px;*/
	background: url(/images/layout2/right_body.png) repeat-y;
	margin-top: 6px;
	float: right;
	height: 104%;
	margin-bottom: 2px;
}

/* @group MAGAZINE */

#magazine {
	background-image: url(/images/layout2/magazine.png);
	width: 345px;
	height: 191px;
}

#magazine .cover {
	position: absolute;
	top: 13px;
	left: 10px;
}

#magazine .number {
	position: absolute;
	top: 80px;
	left: 140px;
}

#magazine .download_link {
	position: absolute;
	top: 145px;
	left: 150px;
}

#magazine .download_link a {
	color: white;
	background: url(../images/layout2/magazine_arrow.png) no-repeat;
	padding-left: 20px;
}

#magazine .archive_link {
	position: absolute;
	top: 165px;
	left: 150px;
}

#magazine .archive_link a {
	color: white;
	background: url(../images/layout2/magazine_arrow.png) no-repeat;
	padding-left: 20px;
}

#magazine_list {
	list-style-type: none;
}

#magazine_list > li {
	clear: left;
	margin-bottom: 40px;
}

#magazine_list .cover {
	width: 180px;
	float: left;
}

#magazine_list .cover img {
	margin: 0;
}

#magazine_list .description {
	margin-left: 200px;
}

#magazine_list .description img {
	margin: 0;
}

#magazine_list .description h1 {
	margin: 0;
}

#magazine_list .description h1 a {
	font-size: 22px;
	font-weight: bold;
	color: #773305;
}

#magazine_list .description h2 {
	margin: 0;
}

#magazine_list .description h2 a {
	font-size: 14px;
	font-weight: bold;
	color: #773305;
}

#magazine_list .description ul {
	list-style-type: none;
	margin: 10px 0 0;
}

#magazine_list .description ul li {
	margin-top: 5px;
}

#content .magazine .download {
	padding: 10px;
	border: thin solid #773305;
	font-size: 14px;
	background-color: #f3ede9;
	margin-bottom: 20px;
	margin-top: 20px;
}

#content .magazine .download a {
	font-size: 14px;
}



/* @end */

/* @group SEARCH */

#search {
	width: 345px;
	position: relative;
	height: 55px;
}

#search .query {
	position: absolute;
	top: 11px;
	left: 13px;
	background-image: url(../images/layout2/right_field.png);
	width: 199px;
	height: 30px;
	border-style: none;
	margin-left: 0;
}

#search .button {
	position: absolute;
	top: 11px;
	left: 219px;
	margin-left: 0;
}



/* @end */

/* @group CART PANEL */

#cart_panel {
	width: 345px;
	position: relative;
}

#cart_panel .top {
	width: 309px;
	height: 6px;
	margin-left: 13px;
	background: url(/images/layout2/cart_info_top.png) no-repeat;
	overflow: hidden;
}

#cart_panel .body {
	background-image: url(/images/layout2/cart_info_body.png);
	width: 309px;
	height: 44px;
	margin-left: 13px;
	position: relative;
}

#cart_panel .bottom {
	width: 309px;
	height: 6px;
	margin-left: 13px;
	background: url(/images/layout2/cart_info_bottom.png) no-repeat;
	overflow: hidden;
}

#cart_panel .body .button {
	position: absolute;
	top: 10px;
	left: 10px;
}

#cart_panel .body .info {
	position: absolute;
	top: 7px;
	left: 140px;
	text-align: right;
	width: 155px;
	color: #4c4c4c;
	font-size: 12px;
	font-weight: bold;
}

#cart_panel .body .link {
	position: absolute;
	top: 26px;
	left: 205px;
	text-align: right;
	width: 90px;
	background: url(/images/layout2/grey_arrow.png) no-repeat;
}

#cart_panel .body .link a {
	color: #4c4c4c;
	font-size: 12px;
}



/* @end */

/* @group ACTUALITIES */

#actualities {
	width: 309px;
	position: relative;
	background-image: url(/images/layout2/actualities.png);
	height: 168px;
	margin-left: 13px;
	margin-top: 15px;
}

#actualities ul {
	list-style-type: disc;
	margin-left: 70px;
	width: 225px;
	padding-top: 5px;
}

#actualities ul li {
	margin-top: 10px;
}

#actualities ul li a {
	color: #4c4c4c;
	font-size: 12px;
}

#actualities ul li a em {
	font-weight: bold;
}

#actualities .link {
	margin-left: 70px;
	margin-top: 10px;
	background: url(/images/layout2/actualities_arrow.png) no-repeat;
	padding-left: 22px;
}

#actualities .link a {
	color: #7e7e7e;
	font-size: 12px;
}



/* @end */

/* @group NEWSLETTER */

#newsletter {
	width: 309px;
	position: relative;
	margin-left: 13px;
	margin-top: 15px;
}

#newsletter h1 {
	font-size: 17px;
	font-weight: bold;
	color: #4c4c4c;
}

#newsletter h2 {
	font-size: 10px;
	color: #4c4c4c;
}

#newsletter form {
	position: relative;
	top: 0;
	height: 50px;
}

#newsletter .email {
	position: absolute;
	top: 6px;
	background-image: url(../images/layout2/right_field.png);
	width: 199px;
	height: 30px;
	border-style: none;
	margin-left: 0;
}

#newsletter .button {
	position: absolute;
	top: 6px;
	left: 204px;
	margin-left: 0;
}



/* @end */



#left {
	/*width: 800px;*/
}

#footer {
	width: 1113px;
	height: 29px;
	clear: both;
	text-align: center;
	color: #4c4c4c;
	font-size: 12px;
	padding-top: 2px;
	background: url(/images/layout2/footer.png) no-repeat;
}

#footer a {
	color: #4c4c4c;
	font-size: 12px;
}

/* @group CONTENT */

#content {
	margin-top: 40px;
	margin-left: 20px;
	width: 732px;
	margin-bottom: 20px;
	position: relative;
}

#content h1 {
	font-size: 22px;
	font-weight: bold;
	color: #773305;
	margin-top: 20px;
	margin-bottom: 20px;
}

#content h2 {
	font-size: 18px;
	font-weight: bold;
	color: #823f15;
	margin-top: 20px;
	margin-bottom: 20px;
}

#content h3 {
	font-size: 14px;
	font-weight: bold;
	color: #94410a;
	margin-top: 10px;
	margin-bottom: 10px;
}

#content h4 {
	font-size: 12px;
	font-weight: bold;
	color: #94410a;
	margin-top: 10px;
	margin-bottom: 10px;
}

#content a {
	color: #b74f08;
}

#content p {
	font-size: 12px;
	color: #4c4c4c;
	width: 732px;
	text-indent: 15px;
	margin-bottom: 10px;
}

#content p.signature {
	font-size: 14px;
	font-style: italic;
	margin-top: 40px;
}

#content img {
	margin: 10px;
}

#content a.button img {
	margin: 0;
}

#content form img {
	margin: 0;
}

#content ul {
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

#content ul li {
	margin-top: 20px;
}

#content ul li p {
	text-indent: 0;
}

#content .ad {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

#content .ad img {
	margin: 0;
}



/* @end */

/* @group TOOLBAR */

.toolbar {
	margin-bottom: 10px;
	margin-top: 10px;
	position: relative;
	height: 30px;
}

#content .toolbar img {
	margin: 0;
}

.toolbar .previous {
	position: absolute;
	margin: 0;
}

.toolbar .next {
	position: absolute;
	margin: 0;
	left: 30px;
}

.toolbar .position {
	position: absolute;
	margin: 0;
	left: 65px;
	top: 4px;
	color: #823f15;
	font-weight: bold;
	font-size: 14px;
}

.toolbar .line {
	position: absolute;
	border-bottom: thin solid #754121;
	width: 732px;
	top: 30px;
}

.toolbar .search {
	float: right;
}



/* @end */

/* @group LIST */

#content ul.list {
	margin-left: 0px;
	list-style-type: none;
}

#content ul.list li {
	list-style-type: none;
	margin-top: 10px;
	font-size: 14px;
}

#content ul.list li a {
	color: #4b2e1c;
	text-decoration: none;
}

#content ul.list li.label div {
	font-weight: bold;
	font-size: 12px;
	color: #823f15;
}

#content ul.list li div.title a {
	color: #823f15;
	text-decoration: none;
	font-weight: bold;
}

#content ul.list li div.title span.date a {
	color: #f37004;
	text-decoration: none;
}

#content ul.list li div.description a {
	color: gray;
}

#content ul.list li div.description {
	margin-left: 0;
	padding-left: 0;
}



/* @end */

/* @group PUBLIC */

#public {
	background-image: url(/images/layout2/public.png);
	width: 739px;
	height: 212px;
	position: relative;
}

#public * {
	margin: 0;
}

#public h1 {
	color: #94410a;
	font-weight: bold;
	font-size: 40px;
	margin: 0 0 0 420px;
}

#public h1 small {
	color: #94410a;
	font-weight: bold;
	font-size: 28px;
	position: relative;
	top: -25px;
	left: 121px;
}

#public h2 {
	color: #9ed630;
	font-size: 16px;
	font-weight: bold;
	position: absolute;
	left: 470px;
	margin: 0;
}

#public .button {
	position: absolute;
	left: 590px;
	width: 110px;
	text-align: center;
}

#public .button a {
	color: #94410a;
	font-size: 16px;
	font-weight: bold;
}

#public .link {
	position: absolute;
	left: 390px;
	top: 185px;
	background: url(/images/layout2/grey_arrow.png) no-repeat;
	padding-left: 20px;
}

#public .link a {
	color: #4c4c4c;
	font-size: 12px;
}



/* @end */

/* @group PRO */

#pro {
	background-image: url(/images/layout2/pro.png);
	width: 403px;
	height: 85px;
	margin-top: 30px;
	position: relative;
}

#pro ul {
	position: absolute;
	left: 110px;
	list-style-type: none;
	top: 10px;
	margin: 0;
}

#pro ul li {
	margin-top: 3px;
}

#pro ul li a {
	color: #4c4c4c;
	font-size: 14px;
}

#pro ul li a em {
	color: #ff760b;
	font-size: 14px;
	font-weight: bold;
}



/* @end */

/* @group PRESS */

#press {
	background-image: url(/images/layout2/press.png);
	width: 403px;
	height: 85px;
	margin-top: 16px;
	position: relative;
}

#press ul {
	position: absolute;
	left: 110px;
	list-style-type: none;
	top: 10px;
	margin: 0;
}

#press ul li {
	margin-top: 3px;
}

#press ul li a {
	color: #4c4c4c;
	font-size: 14px;
}

#press ul li a em {
	color: #ff760b;
	font-size: 14px;
	font-weight: bold;
}



/* @end */

/* @group BLOG */

#blog {
	background-image: url(/images/layout2/blog.png);
	width: 403px;
	height: 51px;
	margin-top: 16px;
	position: relative;
}

#blog h1 {
	position: absolute;
	top: 15px;
	left: 110px;
	color: #4c4c4c;
	font-size: 14px;
	margin: 0;
}

#blog h1 a {
	color: #4c4c4c;
	font-size: 14px;
}



/* @end */

#ad {
	width: 300px;
	height: 250px;
	float: right;
	margin-top: 30px;
}

#ad img {
	margin: 0;
}

/* @group STORE / PRODUCTS */

#content .product.list li {
	margin-bottom: 30px;
	float: left;
	clear: left;
}

#content .product.list .icon {
	float: left;
	width: 120px;
	margin-right: 20px;
	text-align: center;
	clear: left;
}

#content .product.list .text {
	float: left;
	width: 590px;
}

#content .product.list .icon img {
	margin: 0;
}

#content .product.list .name a {
	font-size: 18px;
	font-weight: bold;
	color: #773305;
}



/* @end */

/* @group CART */

#content .cart img {
	margin: 0;
}

#content .cart .total {
	font-size: 14px;
	color: #773305;
}

#content .cart .total em {
	font-size: 14px;
	font-weight: bold;
	color: #773305;
}

#content .cart .list li {
	margin-bottom: 30px;
	float: left;
	clear: left;
}

#content .cart .list .icon {
	float: left;
	width: 120px;
	margin-right: 20px;
	text-align: center;
	clear: left;
}

#content .cart .list .text {
	float: left;
	width: 590px;
}

#content .cart .list .icon img {
	margin: 0;
}

#content .cart .list .name a {
	font-size: 18px;
	font-weight: bold;
	color: #773305;
}

#content .cart .list .quantity {
	float: left;
	margin-top: 10px;
}

#content .cart .list .price {
	float: left;
	margin-left: 10px;
	margin-top: 10px;
}

#content .cart .remove_cart img {
	margin: 10px 0 0 10px;
}



/* @end */

/* @group USER */

/* @group LOGIN */

#login_background {
	background-image: url(/images/layout/login_panel_background.png);
	width: 723px;
	height: 253px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
}

#login_panel {
	position: absolute;
	width: 504px;
	height: 156px;
	top: 17px;
	left: 196px;
}

#login_panel img {
	margin: 0;
}

#login_panel div {
	margin: 0;
}

#login_panel label {
	float: none;
	display: block;
	text-align: left;
	color: #823f15;
}

#login_panel input {
	margin-left: 0;
	margin-top: 5px;
}

#login_login_field {
	position: absolute;
	top: 30px;
	left: 33px;
}

#login_password_field {
	position: absolute;
	top: 30px;
	left: 216px;
}

#login_remember_field {
	position: absolute;
	top: 80px;
	left: 33px;
	color: #823f15;
	font-weight: bold;
}

#login_login_button {
	position: absolute;
	top: 120px;
	left: 33px;
}

#login_login_button input {
	margin-top: 0;
}

#login_forget_button {
	position: absolute;
	top: 120px;
	left: 218px;
}


#login_new_panel {
	position: absolute;
	width: 504px;
	height: 44px;
	top: 190px;
	left: 196px;
}

#login_new_panel img {
	margin: 0;
}

#login_new_button {
	position: absolute;
	top: 12px;
	left: 346px;
}



/* @end */

/* @group RESET PASSWORD */

#reset_password_background {
	background-image: url(/images/layout/reset_password_background.png);
	width: 723px;
	height: 253px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
}

#reset_password_panel {
	position: absolute;
	width: 504px;
	height: 156px;
	top: 17px;
	left: 196px;
}

#reset_password_panel div {
	margin: 0;
}

#reset_password_panel label {
	float: none;
	display: block;
	text-align: left;
	color: #823f15;
}

#reset_password_panel input {
	margin-left: 0;
	margin-top: 5px;
}

#reset_password_login_field {
	position: absolute;
	top: 30px;
	left: 33px;
}

#reset_password_email_field {
	position: absolute;
	top: 30px;
	left: 216px;
}

#reset_password_forget_button {
	position: absolute;
	top: 96px;
	left: 31px;
}


#reset_password_error {
	position: absolute;
	width: 504px;
	height: 44px;
	top: 94px;
	left: 228px;
	color: red;
}

#reset_password_message_panel {
	position: absolute;
	width: 487px;
	top: 175px;
	left: 203px;
	color: gray;
}



/* @end */

/* @group CREATE ACCOUNT */

#new_account_background {
	background-image: url(/images/layout/new_account_background.png);
	width: 723px;
	height: 583px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#new_account_background form {
	position: absolute;
	width: 490px;
	left: 200px;
	top: 50px;
}

#new_account_background form div {
	margin-top: 17px;
}

#new_account_background form label {
	color: #823f15;
}

#new_account_background form .comment {
	width: 306px;
	margin-top: 2px;
}

/* @end */



/* @end */