/*
	colors
	green - 005826
	mint - 31A463
	bright-mint - 00A447
	blue - 0297f1
	another blue - 0055ff

	font-stacks
	serif - Georgia, Garamond, 'Lucida Grande', 'Times New Roman', Times, serif;
	sans - Segoe, 'Segoe UI', Helvetica, Arial, Sans-Serif;
*/


/*
	common classes
*/

blockquote { color: #222; font-style: normal; }

.serif { font-family: Georgia, Garamond, 'Lucida Grande' , 'Times New Roman' , Times, serif; }
.sans { font-family: Segoe, 'Segoe UI' , Helvetica, Arial, Sans-Serif; }
.clear { clear: both; }
.t-a-l { text-align: left; }
.t-a-c { text-align: center; }
.t-a-r { text-align: right; }
.f-l { float: left; }
.f-r { float: right; }
.f-n { float: none; }
.fs08 { font-size: 0.8em; }
.fs09 { font-size: 0.9em; }
.fs10 { font-size: 1.0em; }
.fs11 { font-size: 1.1em; }
.fs12 { font-size: 1.2em; }
.fs13 { font-size: 1.3em; }
.fs14 { font-size: 1.4em; }
.fs15 { font-size: 1.5em; }
.fs16 { font-size: 1.6em; }
.fs18 { font-size: 1.8em; }
.fs20 { font-size: 2.0em; }

.box.f-r, .box.f-l { padding: 10px; }

table tr { background: #fff; }
table tr.alt { background: #eee; }

a.destructive { color: #c02; }
a.destructive:hover { background-color: #c02; color: #fff; }

.manilla { background: #ffefc6; }
/*
	tag overrides and main "settings"
*/
html { overflow-y: scroll; }
label { display: block; }
.checkboxlist label { display: inline; }
textarea { width: 300px; height: 140px; }
p { font-size: 14px; }
hr.space.clear { margin-bottom: 0; }
/*
	main styles
*/
table, td, th { vertical-align: top; }
.debug-window { position: fixed; bottom: 0; left: 0; background: #c02; color: #fff; float: left; padding: 0.3em 1.0em; }
.debug-window a, .debug-window a:hover { color: #fff; }
body { font-family: 'Segoe UI'; margin: 0; padding: 0; }
.container { background: transparent; border: 0px solid #fff; border-top: none; padding: 0; }
.container.affiliates { border-top: 1px solid #777; border-bottom: 1px solid #555; }
#admin.container { background: #fff; }
.content { padding: 10px 10px 0; margin: 0; }
/*
	navigation
*/
#nav { background: transparent; border-bottom: 3px double #fff; margin-bottom: 0.5em; }
#nav ul, #nav ul ul { display: block; float: left; list-style: none; margin: 0; padding: 0; }
#nav li { float: left; list-style: none; margin: 0 0 0 5px; }
#nav a { display: block; height: 40px; outline: none; border: 0 solid transparent; border-width: 0 1px; padding: 0 0.6em; text-decoration: none; font: normal 18pt/32pt Georgia, 'Hoefler Text' , 'Times New Roman' , Times, Serif; text-align: center; text-shadow: 1px 1px 0 #555; }
/*
	admin navigation
*/
ul.linksList { list-style: none; margin: 0 5px; }
ul.linksList li { padding: 3px; }
ul.linksList li.title { font-size: 1.2em; list-style: none; text-align: center; padding: 0; }
/*
	misc elements
*/
.event-date { background: transparent url(../images/calendar.png) left 50% no-repeat; padding: 8px 0 8px 42px; }
.logo { text-align: center; }
.logo img { margin-bottom: 0.75em; }
.sidebar h2, .sidebar hr { margin-bottom: 0.3em; }
.affiliate-description { font-size: 1.5em; line-height: 1.4em; }
.request-bid-link { padding: 5px; }
.page-message { margin: 1em 0; padding: 0.8em; text-align: center; border-style: solid; border-width: 1px 0 1px 0; }
.page-message img { position: relative; top: -8px; float: right; }
/*
	affiliates list
*/
.affiliates-list-container { width: 270px; margin-top: -10px; margin-left: -10px; border: 0 solid #ccc; border-width: 0 1px 0 0; }
table.affiliates, table.affiliates td { border-bottom: 1px solid #ccc; border-top: 1px solid #fafafa; font-size: 11pt; font-weight: bold; margin-bottom: 0; vertical-align: middle; padding: 0; }
table.affiliates { border-bottom-width: 0; border-top-width: 0; }
table.affiliates td.affiliate-name { padding-left: 4px; }
table.affiliates td.affiliate-logo { padding-right: 4px; }
table.affiliates a, table.affiliates a:hover { text-decoration: none; padding: 0.5em 0; outline: none; display: block; }
#affiliatesSpread { border: 1px solid #00A447; border-width: 1px 0; padding-top: 10px; }
.affiliatesBlock { margin: 0 auto 10px; }
.affiliatesBlock a { text-decoration: none; }
.affiliatesBlock img { background: #fff; border-width: 1px; border-style: solid; margin: 0 2px; padding: 4px 10px; }
/*
	article
*/
.article { padding: 0 10px 10px; }
.article h3 { font-size: 2em; margin-bottom: 0.3em; }
.article .date { margin-bottom: 0.3em; font-style: italic; }
.article .body { font-size: 1.2em; letter-spacing: 1px; padding: 0; }
.article a { font-size: 1.1em; }
/*
	newsletter
*/
#newsletter-banner { width: 197px; margin: 0 auto 10px; padding: 0; text-align: center; padding-top: 195px; }
#newsletter-banner .newsletter-email { border: 0; margin-bottom: 10px; font-size: 1.3em; text-align: center; }
#newsletter-banner .newsletter-submit { margin-bottom: 10px; cursor: pointer; }
/*
	choose mode
*/
#sign-choose-mode { margin-bottom: 10px; height: 264px; }
#sign-choose-mode div { padding-top: 35px; }
#sign-choose-mode a { display: block; font-size: 24px; padding-top: 24px; outline: none; }
/*
	nice table
*/
#smooth-table { border: 5px solid #eee; margin-bottom: 1.5em; font-size: 1.3em; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-box-shadow: 0 0 10px #bababa; -webkit-box-shadow: 0 0 10px #bababa; }
#smooth-table input.text, #smooth-table input.title, #smooth-table textarea { margin: 0; }
#smooth-table td { vertical-align: text-top; }
#smooth-table tr.opt { font-style: italic; }
/*
	footer
*/
#footer { padding: 5px 10px; }
