/*******************************************
 * Body
 *******************************************/
html,
body {
	height: 100%;
	padding: 0;
	margin: 0;
}

body {
	font-family: Arial, Helvetica, 'Helvetica Neue', 'Liberation Sans', FreeSans, sans-serif;
	font-size: 14px;
	color: #333;
	background: url(../images/body.png) repeat-x center top;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0 0 .3em;
}

h1 {
	font-size: 200%;
}

h2 {
	font-size: 120%;
	font-weight: normal;
	margin-bottom: .6em;
}

h3 {
	font-size: 110%;
	color: #4682b4;
}

h4 {
	font-size: 100%;
}

h5 {
	font-size: 100%;
	color: #c49f3d;
}

h6 {
	font-size: 80%;
	color: #4682b4;
}

a {
	outline: none;
	color: #4682b4;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

hr {
	color: #eee;
	border-color: #eee;
	border-width: 0 0 1px;
	border-bottom-style: solid;
	margin: 0 0 1.2em;
	padding: 0;
	width: 100%;
}

p {
	line-height: 1.5em;
	margin: 0 0 1.3em;
}

form {
	margin: 0;
	padding: 0;
}

blockquote {
	font-size: 100%;
	line-height: 1.5em;
	padding-left: 20px;
	margin: .5em 3em 1.5em 40px;
	border-left: 2px #ddd solid;
}

pre {
	line-height: 1.5em;
	margin: 0 0 1em;
}

pre, code {
	color: #800;
}

pre, code, kbd, tt, samp, var {
	font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
	font-size: 100%;
}

em, i {
	font-style: italic;
}

/**/
ul, ol, dl {
	line-height: 1.5em;
}

ul, ol {
	margin: 0 0 1em 1em;
	padding: 0 0 0 2em;
}

.sidebar ul, 
.sidebar ol {
	margin: 0 0 1em;
	padding: 0 0 0 2em;
}

ul ul, ol ol {
	margin-bottom: .3em;
}

ul li {
	list-style-type: disc;
	list-style-position: outside;
}

ul ul li {
	list-style-type: circle;
}

ol li {
	list-style-type: decimal;
}

ol ol li {
	list-style-type: lower-alpha;
}

ul li,
ol li {
	padding-bottom: 0.2em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 1em 1em;
}

address {
	text-align: right;
	font-size: 90%;
	color: #666;
	padding-bottom: 1em;
}

img {
	border: 0 none;
}

/*******************************************
 * Common
 *******************************************/
.body {
	min-height: 100%;
	position: relative;
	background: url(../images/footer.png) repeat-x bottom;
}

* html .body {
	height: 100%;
}

*+html .body {
	height: auto;
}

.container {
	width: 960px;
	margin: 0 auto;
	padding-bottom: 190px;
	position: relative;
}

.sidebar {
	padding: 0 0 5px 40px;
	overflow: hidden;
}

/*******************************************
 * Header
 *******************************************/
.header {
	background: url(../images/header.png) no-repeat center top;
	height: 124px;
	position: relative;
	width: 960px;
	margin: 0 auto;
}

/* Logo */
.header .logo,
.header .logo:hover {
	background: url(../images/logo.png) no-repeat left top;
	height: 43px;
	width: 244px;
	display: block;
	position: absolute;
	top: 15px;
	left: 22px;
	text-decoration: none;
}

/* Custom logo text */
.header .logo-custom,
.header .logo-custom:hover {
    color: #E3E2E4;
    font-size: 30px;

    height: 43px;
    width: 500px;
    display: block;
    position: absolute;
    top: 15px;
    left: 22px;
    text-decoration: none;
}

/* Login */
.header .login {
	position: absolute;
	top: 27px;
	right: 13px;
	overflow: hidden;
	background: url(../images/login.png) no-repeat left top;
}

.header .login .inner {
	width: 322px;
	height: 43px;
	position: relative;
}

.header .login label {
	color: #bbb9af;
	display: inline;
	cursor: pointer;
	font-size: 12px;
	line-height: 12px;
}

.header .login .login-user,
.header .login .login-button,
.header .login .login-password {
	position: absolute;
	overflow: hidden;
	top: 15px;
	height: 16px;
	width: 104px;
	border: 0 none;
	background-color: transparent;
	color: #ccc;
	font-size: 13px;
}

.header .login .login-user {
	left: 44px;
}

.header .login .login-password {
	left: 158px;
}

.header .login .login-button {
	width: 30px;
	right: 23px;
	background: transparent url(../images/login_button.png) no-repeat left top;
	cursor: pointer;
}

.header .login .login-button:focus,
.header .login .login-button:hover,
.header .login .login-button:active {
	right: 21px;
}

/* Hiding of hidden fields (otherwise ugly spaces in Firefox) */
.header .login input[type=hidden] {
	display: none !important;
}

/*******************************************
 * Footer
 *******************************************/
.footer {
	width: 100%;
	position: absolute;
	bottom: 0;
}

.footer .center {
	width: 960px;
	position: relative;
	height: 115px;
	margin: 0;
}

.footer .logo,
.footer .logo:hover {
	height: 32px;
	width: 193px;
	position: absolute;
	top: 25px;
	left: 15px;
	background: url(../images/logo_footer.png) no-repeat left top;
	text-decoration: none;
}

.footer .logo-custom,
.footer .logo-custom:hover {
    color: #818081;
    font-size: 18px;

    height: 32px;
    position: absolute;
    top: 25px;
    left: 15px;
    text-decoration: none;
}
/*******************************************
 * Main Menu
 *******************************************/
.menu-main {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 80px;
	right: 19px;
}

.menu-main,
.menu-main li,
.menu-main a,
.menu-main a em,
.menu-main a span,
.menu-main a strong {
	height: 30px;
}

.menu-main a,
.menu-main li,
.menu-main a em,
.menu-main a span,
.menu-main a strong {
	display: block;
	float: left;
}

.menu-main li {
	list-style: none outside;
	padding: 0 10px;
	margin: 0;
	background-image: url(../images/menu.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}

.menu-main li.left,
.menu-main li.right {
	width: 33px;
	padding: 0;
	background-repeat: no-repeat;
}

.menu-main li.left {
	background-position: 0 -30px;
	_background-position: 0 -29px;
}

.menu-main li.right {
	background-position: -47px -30px;
	_background-position: -47px -29px;
}

.menu-main a {
	font-size: 15px;
	font-weight: bold;
	color: #666;
	text-decoration: none;
	text-shadow: 1px 1px 0 #f6f4e8;
	cursor: pointer;
	overflow: hidden;
	position: relative;
	top: -1px;
	line-height: 29px;
}

.menu-main a:hover {
	text-decoration: none;
	color: #fb9900;
	text-shadow: 1px 1px 0 #f6f4e8;
}

.menu-main li.select {
	padding: 0;
}

.menu-main li.select em,
.menu-main li.select span,
.menu-main li.select strong {
	background-image: url(../images/menu.png);
	background-repeat: no-repeat;
}

.menu-main li.select em,
.menu-main li.select strong {
	background-repeat: no-repeat;
	width: 33px;
	font-style: normal;
	font-weight: normal;
	font-size: 1%;
}

.menu-main li.select strong {
	background-position: 0 -90px;
}

.menu-main li.select em {
	background-position: -47px -90px;
}

.menu-main li.select span {
	background-repeat: repeat-x;
	background-position: 0 -60px;
	padding: 0 7px;
	color: #fff;
	text-shadow: 1px 1px 0 #ec9d23;
	font-size: 17px;
	font-weight: bold;
}

/*******************************************
 * Submenu Menu
 *******************************************/
.submenu {
	position: relative;
	margin: 0 0 8px;
}

.menu-secondary,
.menu-secondary li,
.menu-secondary a,
.menu-secondary a em,
.menu-secondary a span,
.menu-secondary a strong {
	height: 29px;
	overflow: hidden;
}

.menu-secondary li,
.menu-secondary a,
.menu-secondary a em,
.menu-secondary a span,
.menu-secondary a strong {
	display: block;
	float: left;
	overflow: hidden;
}

.menu-secondary {
	padding: 0;
	margin: 0 auto;
	width: 940px;
}

.menu-secondary li {
	display: inline;
	list-style: none outside;
	padding: 0 8px;
	margin: 0;
}

.menu-secondary a {
	font-size: 15px;
	font-weight: bold;
	color: #666;
	text-decoration: none;
	text-shadow: 1px 1px 0 #f5f5f5;
	cursor: pointer;
	overflow: hidden;
	line-height: 33px;
}

.menu-secondary a:hover {
	text-decoration: none;
	color: #389ad4;
	text-shadow: 1px 1px 0 #f6f4e8;
}

.menu-secondary li.select {
	padding: 0;
}

.menu-secondary li.select em,
.menu-secondary li.select span,
.menu-secondary li.select strong {
	background-image: url(../images/menu.png);
	background-repeat: no-repeat;
}

.menu-secondary li.select em,
.menu-secondary li.select strong {
	background-repeat: no-repeat;
	width: 30px;
	font-style: normal;
	font-weight: normal;
	font-size: 1%;
}

.menu-secondary li.select strong {
	background-position: 0 -250px;
}

.menu-secondary li.select em {
	background-position: -50px -250px;
}

.menu-secondary li.select span {
	background-repeat: repeat-x;
	background-position: 0 -210px;
	padding: 0 7px;
	color: #389ad4;
	text-shadow: 1px 1px 0 #f5f5f5;
	font-size: 15px;
	font-weight: bold;
	line-height: 27px;
}

/*******************************************
 * Help Menu
 *******************************************/
.menu-help {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 39px;
	right: 20px;
	font-size: 11px;
	line-height: 11px;
}

.menu-help li {
	margin: 0;
	display: inline;
	list-style: none outside;
	color: #898579;
	padding: 0 0 0 5px;
}

.menu-help a {
	color: #bfb9a6;
	text-decoration: none;
}

.menu-help a:hover {
	color: #ffbc53;
	text-decoration: none;
}

/*******************************************
 * Footer Menu
 *******************************************/
.menu-footer {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 11px;
	_top: 13px;
	right: 10px;
	font-size: 12px;
}

.menu-footer,
.menu-footer li {
	height: 30px;
}

.menu-footer li {
	display: block;
	float: left;
	list-style: none outside;
	color: #faf8eb;
	padding: 0 5px;
	margin: 0;
	background-image: url(../images/menu.png);
	background-repeat: repeat-x;
	background-position: 0 -130px;
}

.menu-footer li.left,
.menu-footer li.right {
	width: 30px;
	padding: 0;
	background-repeat: no-repeat;
}

.menu-footer li.left {
	background-position: 0 -170px;
}

.menu-footer li.right {
	background-position: -50px -170px;
}

.menu-footer a {
	color: #9a9473;
	text-decoration: none;
	text-shadow: 1px 1px 0 #faf8eb;
	line-height: 23px;
}

.menu-footer a:hover {
	color: #4682b4;
	text-decoration: none;
}

/*******************************************
 * Copyright
 *******************************************/
.copyright {
	color: #5c5c5c;
	text-shadow: 1px 1px 0 #2a2a2a;
	font-size: 12px;
	line-height: 12px;
	position: absolute;
	left: 15px;
	top: 62px;
}

.copyright a {
	color: #5c5c5c;
	text-decoration: none;
}

.copyright a:hover {
	color: #999;
	text-decoration: none;
}

/*******************************************
 * Present
 *******************************************/
.present,
.present:hover {
	background: url(../images/present.jpg) no-repeat right top;
	height: 300px;
	display: block;
	text-decoration: none;
	position: relative;
	margin: 5px 0 40px;
}

.present h1 {
	font-size: 40px;
	line-height: 40px;
	color: #024363;
	text-shadow: 1px 1px 0 #b5dbee;
	margin: 0;
	position: absolute;
	top: 25px;
	left: 36px;
}

.present h2 {
	font-family: Georgia, serif;
	font-size: 22px;
	font-weight: normal;
	line-height: 28px;
	color: #fff;
	width: 420px;
	margin: 0;
	position: absolute;
	top: 160px;
	left: 36px;
}

/*******************************************
 * List
 *******************************************/
.list {
	margin: 0 0 2em;
	padding: 0 0 0 .5em;
}

.list li {
	list-style: none outside;
	padding: 0 0 .3em 35px;
	background: url(../images/list_green.png) no-repeat left top;
}

/*******************************************
 * Paragraphs
 *******************************************/

/* Colors */
.highlight {
	color: #f69b0c;
}

.dimmed {
	color: #999;
}

.info {
	font-size: 100%;
	color: #666;
	background: #f5f5f5;
	padding: 1em;
	border: 1px #eee solid;
}

.small {
	font-size: 80%;
	line-height: 1.5em;
}

.large {
	font-size: 130%;
	line-height: 1.4em;
}

/* Notice messages */
.message-notice {
	color: #514721;
	border: 1px #ffd324 solid;
	background: #fff6bf;
	padding: 1em;
	margin: 0 0 1em;
}

.message-notice a {
	color: #c89700;
	text-decoration: underline;
}

.message-notice a:hover {
	text-decoration: none;
}

/* Error messages */
.message-error {
	color: #8a1f11;
	border: 1px #fbc2c4 solid;
	background: #fbe3e4;
	padding: 1em;
	margin: 0 0 1em;
}

.message-error a {
	color: #8a1f11;
	text-decoration: underline;
}

.message-error a:hover {
	text-decoration: none;
}

/* Success messages */
.message-success {
	color: #264409;
	border: 1px #c6d880 solid;
	background: #e6efc2;
	padding: 1em;
	margin: 0 0 1em;
}

.message-success a {
	color: #264409;
	text-decoration: underline;
}

.message-success a:hover {
	text-decoration: none;
}

.info,
.toolbar,
.message-error,
.message-notice,
.message-success {
	-moz-border-radius: 4px; /* Firefox */
	-webkit-border-radius: 4px; /* Safari and Chrome */
	-khtml-border-radius: 4px; /* Konqueror */
	border-radius: 4px; /* CSS3 */
}

/*******************************************
 * Images
 *******************************************/
.img-left,
.img-right {
	display: inline;
	margin-bottom: .5em;
}

.img-right {
	margin-left: 1em;
}

.img-left {
	margin-right: 1em;
}

.img-caption span {
	background-color: #f5f5f5;
	display: block;
	font-size: 75%;
	margin-top: 2px;
	overflow: hidden;
	padding: .3em .5em;
	color: #777;
	border-top: 1px #ddd solid;
}

.img-border {
	border: 1px solid #ddd;
}

/*******************************************
 * Variables
 *******************************************/

/* text-align: center | justify | left | right */
.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.align-center {
	text-align: center;
}

.align-justify {
	text-align: justify;
}

/* float: left | none | right */
.float-right {
	float: right;
}

.float-left {
	float: left;
}

.float-none {
	float: none;
}

/* clear: both | left | none | right */
.clear {
	clear: both;
	overflow: hidden;
	visibility: hidden;
}

.center {
	display: block;
	margin: .5em auto;
	text-align: center;
}

.full {
	width: 100%;
}

/*******************************************
 * Table
 *******************************************/
.table {
	border-collapse: collapse;
	margin-bottom: 20px;
	/*table-layout: fixed;*/
}

.table caption {
	font-variant: small-caps;
	padding: .5em 1em;
}

.table th,
.table td {
	padding: .75em 1em;
}

.table thead th,
.table thead td {
	border-left: 1px solid #e7e8cc;
	border-top: 1px solid #c67b7b;
	border-bottom: 1px solid #c67b7b;
	background-color: #e08c8c;
	font-size: 90%;
	color: #fff;
	text-shadow: 1px 1px 0 #c45d5d;
	overflow: hidden;
}
.table thead a,
.table thead a:hover {
	color: #fff;
	text-decoration: none;
}

.table thead a:hover {
	color: #fff000;
	text-decoration: none;
}

.table thead th.left {
	border-left: 1px solid #c67b7b;
}

.table thead th.right {
	border-right: 1px solid #c67b7b;
}

.table tbody th,
.table tbody td {
	border-left: 1px solid #e8caca;
	border-right: 1px solid #e8caca;
	border-bottom: 1px solid #e8caca;
	font-size: 90%;
	line-height: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.table tbody tr.even {
	background-color: #f7f7ee;
}

.table tbody tr:hover {
	background-color: #f7eeee;
}

.table tbody a {
	color: #c66060;
}

.table tfoot {
	border-top: 1px solid #c67b7b;
}

/* price */
.table.price tbody,
.table.price tbody td {
	font-size: 90%;
	white-space: normal;
	line-height: 120%;
}

.table.price thead h1 {
	font-size: 140%;
}

/*******************************************
 * Form
 *******************************************/
.form {
	overflow: hidden;
}

.form legend {
	font-size: 125%;
	font-weight: normal;
	color: #000;
	background: transparent;
	border: 0;
}

.form fieldset {
	border: 1px #ddd solid;
	background: #fafafa;
	margin: 0 0 1em;
	padding: .5em 1em;
	overflow: hidden;
	position: relative;
}

/* IE5.x & IE6 */
* html .form legend {
	position: absolute;
	top: -.5em;
	left: .5em;
}

* html .form fieldset {
	overflow: visible;
	height: 1%;
	margin-top: 1.5em;
	padding-top: 1.5em;
}

/* IE7 */
*+html .form legend {
	position: absolute;
	top: -.5em;
	left: .5em;
}

*+html .form fieldset {
	overflow: visible;
	height: 1%;
	margin-top: 1.5em;
	padding-top: 1.5em;
}

.form label {
	color: #333;
	display: block;
	cursor: pointer;
	padding-bottom: .2em;
	line-height: 150%;
	font-size: 90%;
}

.form sup {
	color: #800;
	font-weight: bold;
}

.form .type-text,
.form .type-select,
.form .type-check,
.form .type-button {
	margin: .5em 0 .5em;
	position: relative;
	overflow: hidden;
}

.form .type-text input,
.form .type-text textarea,
.form .type-select select {
	font-family:	Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	position: relative;
	display: block;
}

.sidebar .form .type-text input,
.form .type-text textarea {
	padding: .3em;
	width: 96.0%;
}

.sidebar .form .type-text textarea {
	width: 95.5%;
}

.sidebar .form .type-text {
	margin: .3em 0;
}

.form .type-text input,
.form .type-text textarea {
	padding: .3em;
	width: 98%;
}

.form .type-text textarea {
	width: 97.5%;
}

.form .type-select select {
	padding: .3em 2px .3em 1px;
	width: 100%;
	cursor: pointer;
}

.form .type-select optgroup {
	font-style: normal;
	font-weight: bold;
}

.form ul.type-check,
.form ol.type-check {
	padding-left: .1em;
	margin: .5em 0 .8em;
}

.form .type-check li {
	list-style: none outside;
	padding-bottom: .5em;
}

.form .type-check input {
	cursor: pointer;
	float: left;
	margin-right: .5em;
}

.form .type-check label {
	display: inline;
}

/* Hiding of hidden fields (otherwise ugly spaces in Firefox) */
.form input[type=hidden] {
	display: none !important;
}

.toolbar select:focus,
.toolbar select:hover,
.toolbar select:active,
.toolbar input:focus,
.toolbar input:hover,
.toolbar input:active,
.form input:focus,
.form input:hover,
.form input:active,
.form select:focus,
.form select:hover,
.form select:active,
.form textarea:focus,
.form textarea:hover,
.form textarea:active {
	background: #fff;
	border: 1px #a66 solid;
}

/**/
.form .type-button {
	text-align: center;
	padding-top: 10px;
	border-top: 1px dashed #f5f5f5;
}

.sidebar .form .type-button {
	text-align: right;
}

.form .type-button input {
	font-size: 14px;
	font-weight: bold;
	color: #dab144;
	text-shadow: 1px 1px 0 #111;
	background: #343839 url(../images/button.gif) repeat-x 0 0;
	border: 1px #343839 solid;
	padding: 0 1.2em 4px;
	_padding: 0 .8em 1px;
	width: auto;
	height: 27px;
	cursor: pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}

.form .type-button input:focus,
.form .type-button input:hover,
.form .type-button input:active {
	background: #343839 url(../images/button.gif) repeat-x 0 -30px;
	border: 1px #343839 solid;
}

/**/
.form hr {
	color: #ddd;
	border-color: #ddd;
	border-width: 0 0 1px;
	border-bottom-style: dashed;
	margin: 0 0 0.5em;
	padding: 0;
	width: 100%;
}

* html .form hr {	/* IE 5.x & IE6 */
	height: 1px;
}

/**/
.form h1,
.form h2,
.form h3,
.form h4,
.form h5,
.form h6 {
	color: #000;
	font-family: "Times New Roman", Times, serif;
	margin: 0 0 .25em;
}


/*******************************************
 * Form Messages
 *******************************************/

/* error-messages */
.form .error {
	border: 1px #a00 dashed;
	background: #faf4f4;
	padding: .5em;
}

/* notice-messages */
.form .notice {
	border: 1px #b1a202 dashed;
	background: #f7f4e7;
	padding: .5em;
}

/* success-messages */
.form .success {
	border: 1px #0a0 dashed;
	background: #f4faf4;
	padding: .5em;
}

.form .error label,
.form .notice label,
.form .success label {
	color: #000;
}

.form .message {
	display: block;
	margin-bottom: .5em;
	color: #666;
	font-size: 80%;
	overflow: hidden;
}

.form .error .message {
	color: #800;
}

.form .notice .message {
	color: #887c00;
}

.form .success .message {
	color: #080;
}

/*******************************************
 * Columnar display
 *******************************************/
.columnar .type-text label,
.columnar .type-select label {
	float: left;
	width: 25%;
	_position: relative;
}

/* Indent Checkbox fields to match label-width */
.columnar .type-check {
	/*padding-left: 25%*/;
	_width: 100%;
}

.columnar .type-radio {
	padding-left: 25%;
	_width: 100%;
}

.columnar .message {
	margin-left: /*30*/25%;
}

.columnar .type-text input {
	width: 72%;
}

.columnar .type-text textarea {
	width: 72.5%;
}

.columnar .type-select select {
	width: 74.9%;
}

/* IE 5.x & IE6 */
* html .columnar .type-text input {
	width: 72.4%;
}

* html .columnar .type-text textarea {
	width: 72.1%;
}

* html .columnar .type-select select {
	width: 74.3%;
}

/*******************************************
 * Box
 *******************************************/
.box {
	overflow: hidden;
}

.box .title {
	height: 40px;
	overflow: hidden;
	white-space: nowrap;
	line-height: 40px;
	font-size: 20px;
	padding: 0 12px;
	border-bottom: solid 3px #fff;
}

.box .content {
	padding: 12px 18px 18px;
}

/* Color #1 */
.box.color-1 .title {
	background-color: #dab144;
	color: #fff;
	text-shadow: 1px 1px 0 #3d3d3d;
}

/* Navigation link color */
.box.color-1 .title a {
    color: #FFFFFF;
}

.box.color-1 .content {
	background-color: #ebe8d5;
	color: #333;
}

.box.color-1 .form .type-text input,
.box.color-1 .form .type-text textarea,
.box.color-1 .form .type-select select {
	border: 1px solid #dab144;
}

.box.color-1 .form input:focus,
.box.color-1 .form input:hover,
.box.color-1 .form input:active,
.box.color-1 .form select:focus,
.box.color-1 .form select:hover,
.box.color-1 .form select:active,
.box.color-1 .form textarea:focus,
.box.color-1 .form textarea:hover,
.box.color-1 .form textarea:active {
	border: 1px #a66 solid;
}

.box.color-1 .form .type-button input:focus,
.box.color-1 .form .type-button input:hover,
.box.color-1 .form .type-button input:active {
	border: 1px #343839 solid;
}

.box.color-1 .content .form hr {
	color: #f9f8ee;
	border-color: #f9f8ee;
}

/* Color #2 */
.box.color-2 .title {
	background-color: #7ba3af;
	color: #fff;
	text-shadow: 1px 1px 0 #3d3d3d;
}

/* Navigation link color */
.box.color-2 .title a {
    color: #FFFFFF;
}

.box.color-2 .content {
	background-color: #e1ebed;
	color: #333;
}

.box.color-2 .form .type-text input,
.box.color-2 .form .type-text textarea,
.box.color-2 .form .type-select select {
	border: 1px solid #7ba3af;
}

.box.color-2 .form input:focus,
.box.color-2 .form input:hover,
.box.color-2 .form input:active,
.box.color-2 .form select:focus,
.box.color-2 .form select:hover,
.box.color-2 .form select:active,
.box.color-2 .form textarea:focus,
.box.color-2 .form textarea:hover,
.box.color-2 .form textarea:active {
	border: 1px #a66 solid;
}

.box.color-2 .form .type-button input:focus,
.box.color-2 .form .type-button input:hover,
.box.color-2 .form .type-button input:active {
	border: 1px #343839 solid;
}

.box.color-2 .content .form hr {
	color: #eef8f9;
	border-color: #eef8f9;
}

/*******************************************
 * Corners Box
 *******************************************/
.corners {
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
}

.corners em.tl,
.corners em.tr,
.corners em.bl,
.corners em.br {
	position: absolute;
	font-size: 1px;
}

/* Radius 4 px */
.corners-4 em.tl,
.corners-4 em.tr,
.corners-4 em.bl,
.corners-4 em.br {
	width: 8px;
	height: 8px;
	background: url(../images/corners-4.png) no-repeat;
}

.corners-4 em.tl {
	left: -4px;
	top: -4px;
}

.corners-4 em.tr {
	right: -4px;
	top: -4px;
}

.corners-4 em.bl {
	left: -4px;
	bottom: -4px;
}

.corners-4 em.br {
	right: -4px;
	bottom: -4px;
}

/*******************************************
 * 960
 *******************************************/
.container_16 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	padding-top: 30px;
}

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
	display: inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
	overflow: hidden;
}

.container_16 .grid_1		{width: 40px;}
.container_16 .grid_2		{width: 100px;}
.container_16 .grid_3		{width: 160px;}
.container_16 .grid_4		{width: 220px;}
.container_16 .grid_5		{width: 280px;}
.container_16 .grid_6		{width: 340px;}
.container_16 .grid_7		{width: 400px;}
.container_16 .grid_8		{width: 460px;}
.container_16 .grid_9		{width: 520px;}
.container_16 .grid_10	{width: 580px;}
.container_16 .grid_11	{width: 640px;}
.container_16 .grid_12	{width: 700px;}
.container_16 .grid_13	{width: 760px;}
.container_16 .grid_14	{width: 820px;}
.container_16 .grid_15	{width: 880px;}
.container_16 .grid_16	{width: 940px;}

.container_16 .prefix_1		{padding-left: 60px;}
.container_16 .prefix_2		{padding-left: 120px;}
.container_16 .prefix_3		{padding-left: 180px;}
.container_16 .prefix_4		{padding-left: 240px;}
.container_16 .prefix_5		{padding-left: 300px;}
.container_16 .prefix_6		{padding-left: 360px;}
.container_16 .prefix_7		{padding-left: 420px;}
.container_16 .prefix_8		{padding-left: 480px;}
.container_16 .prefix_9		{padding-left: 540px;}
.container_16 .prefix_10	{padding-left: 600px;}
.container_16 .prefix_11	{padding-left: 660px;}
.container_16 .prefix_12	{padding-left: 720px;}
.container_16 .prefix_13	{padding-left: 780px;}
.container_16 .prefix_14	{padding-left: 840px;}
.container_16 .prefix_15	{padding-left: 900px;}

.container_16 .suffix_1		{padding-right: 60px;}
.container_16 .suffix_2		{padding-right: 120px;}
.container_16 .suffix_3		{padding-right: 180px;}
.container_16 .suffix_4		{padding-right: 240px;}
.container_16 .suffix_5		{padding-right: 300px;}
.container_16 .suffix_6		{padding-right: 360px;}
.container_16 .suffix_7		{padding-right: 420px;}
.container_16 .suffix_8		{padding-right: 480px;}
.container_16 .suffix_9		{padding-right: 540px;}
.container_16 .suffix_10	{padding-right: 600px;}
.container_16 .suffix_11	{padding-right: 660px;}
.container_16 .suffix_12	{padding-right: 720px;}
.container_16 .suffix_13	{padding-right: 780px;}
.container_16 .suffix_14	{padding-right: 840px;}
.container_16 .suffix_15	{padding-right: 900px;}

.container_16 .push_1		{left: 60px;}
.container_16 .push_2		{left: 120px;}
.container_16 .push_3		{left: 180px;}
.container_16 .push_4		{left: 240px;}
.container_16 .push_5		{left: 300px;}
.container_16 .push_6		{left: 360px;}
.container_16 .push_7		{left: 420px;}
.container_16 .push_8		{left: 480px;}
.container_16 .push_9		{left: 540px;}
.container_16 .push_10	{left: 600px;}
.container_16 .push_11	{left: 660px;}
.container_16 .push_12	{left: 720px;}
.container_16 .push_13	{left: 780px;}
.container_16 .push_14	{left: 840px;}
.container_16 .push_15	{left: 900px;}

.container_16 .pull_1		{left: -60px;}
.container_16 .pull_2		{left: -120px;}
.container_16 .pull_3		{left: -180px;}
.container_16 .pull_4		{left: -240px;}
.container_16 .pull_5		{left: -300px;}
.container_16 .pull_6		{left: -360px;}
.container_16 .pull_7		{left: -420px;}
.container_16 .pull_8		{left: -480px;}
.container_16 .pull_9		{left: -540px;}
.container_16 .pull_10	{left: -600px;}
.container_16 .pull_11	{left: -660px;}
.container_16 .pull_12	{left: -720px;}
.container_16 .pull_13	{left: -780px;}
.container_16 .pull_14	{left: -840px;}
.container_16 .pull_15	{left: -900px;}

.alpha {margin-left: 0;}
.omega {margin-right: 0;}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

* html .clearfix {
	height: 1%;
}

/*******************************************
 * Paging
 *******************************************/
.page {
	padding: 0;
	margin: 0 0 20px;
	text-align: center;
}

.page li {
	display: inline;
	list-style: none outside;
	font-size: 90%;
	line-height: 11px;
	padding: 0 4px;
}

.page a {
	color: #3E78A7;
	text-decoration: none;
}

.page a:hover {
	text-decoration: underline;
}

.page li.select {
	font-weight: bold;
	text-shadow: 1px 1px 0 #005d94;
	padding: 0 4px 0 5px;
	border: 1px #0a75b4 solid;
	color: #fff;
	background-color: #4a90c8;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}

.page a.next {
	background: url(../images/page_next.png) no-repeat right center;
	padding-right: 17px;
}

.page a.previous {
	background: url(../images/page_previous.png) no-repeat left center;
	padding-left: 17px;
}

.page a.last {
	background: url(../images/page_last.png) no-repeat right center;
	padding-right: 17px;
}

.page a.start {
	background: url(../images/page_start.png) no-repeat left center;
	padding-left: 17px;
}

/*******************************************
 * Crumbs
 *******************************************/
.crumbs {
	font-size: 85%;
	color: #333;
	white-space: nowrap;
	overflow: hidden;
	padding: 0 4px 17px;
}

.crumbs span {
	font-size: 18px;
	line-height: 18px;
	color: #999;
	padding: 0 .3em;
}


/* button-signup */
.button-signup,
.button-signup:hover {
	background: url(../images/button_signup.png) no-repeat left top;
	height: 91px;
	width: 232px;
	display: block;
	text-decoration: none;
	margin: 20px auto;
}