* {margin:0;padding:0;}
body, html {height:100%;}

/* typography */
body{font-family: "Lucida Grande", "Lucida Sans Unicode", Calibri, Arial, Helvetica, Sans;font-size: 12px;}
input, select, option, textarea, label {font-family: "Lucida Grande", "Lucida Sans Unicode", Calibri, Arial, Helvetica, Sans;}
h1 {font-size:2em;}
h2 {font-size:1.6em;}
h3 {font-size:1.4em;border-bottom:2px solid #333;margin-bottom:15px;}
.breaker {background:#8bc403;color:#fff;display:inline;padding:10px;border:0;margin:0;}

a {color:#2576a5;text-decoration:none;}
a:hover {text-decoration:underline;}
a img {border:0;}
p {margin-bottom:15px;}
.clearfix {clear:both;}

/* general page structure */
.pageWrapper {position:relative;min-height:100%;background:#ebedea;}

.headerWrapper, .navWrapper, .splashWrapper, .mainMessagesWrapper, .mainContentWrapper, .footerWrapper {width:100%;}
.header, .nav, .splash, .mainMessages, .mainContent, .footer {width:960px;margin:auto;}

.headerWrapper {background:url(images/bg_header.gif) repeat-x #464646;min-height:122px;}
.header {padding:10px 0;position:relative;}
.header a.logo {text-indent:-9999px;overflow:hidden;background:url(images/logo.gif) no-repeat;display:block;width:280px;height:50px;}
.header .user_options {position:absolute;top:0;right:0;}
.header .user_options li {list-style:none;display:inline;}
.header .user_options li a {float:left;display:block;padding:5px 10px;text-decoration:none;}
.header a.twitter {position:absolute;right:10px;bottom:-40px;background:url(images/icons/twitter1.png) no-repeat left center;padding-left:50px;line-height:50px;}

.navWrapper {margin-top:-42px;overflow:hidden;background:url(images/bg_nav.gif) repeat-x 0 bottom;padding-bottom:26px;}
.nav {line-height:35px;padding-top:5px;position:relative;overflow:visible;}
.nav li {display:inline;list-style:none;}
.nav li a {text-decoration:none;padding:0 20px;font-weight:bold;font-size:1.2em;display:block;float:left;margin-right:10px;line-height:27px;background:url(images/bg_nav_item.gif) repeat-x;color:#fff;}
.nav li.active a			{background-position:0 -27px;color:#fff;}
.nav li.current_page_item a {background-position:0 -27px;color:#fff;}
/* second level */
.nav li ul a {background:none;font-weight:normal;font-size:1.1em;padding:0 10px;}
.nav li ul a:hover {text-decoration: underline;}
.nav li ul {position:absolute;top:32px;left:0;z-index:10;width:960px;height:26px;background:#272525;}
.nav li.active ul {z-index:11;}
.nav li:hover ul {z-index:12;}
/* third level */
.nav li ul ul {display:none;}

.mainMessages ul {margin-top:15px;padding:10px;}
.mainMessages ul li {list-style:none;}
.mainMessages .errors	{ background:#ff9b8a; border:1px solid #eb3f32;}
.mainMessages .success	{ background:#b0ebb9; border:1px solid #63c46e;}

.mainContentWrapper {padding:20px 0 45px 0;overflow:hidden;}
.mainContent {width:960px;overflow:visible;}

.maincol {width:750px;float:left;padding-left:10px;}
.sidebar {width:150px;float:left;border:1px solid #ccc;border-top:1px solid #ccc;margin-right:8px;}

.maincolNarrow {width:700px;float:left;}
.sidebarWide {width:250px;float:left;margin-left:10px;display:block;}
.sidebarWide ul li {list-style:none;}

/* sidebar menus */
.sidebar ul.menu li {list-style:none;position:relative;}
/* first level */
.sidebar ul.menu li a{display:block;text-decoration:none;padding:5px;padding-left:15px;border-bottom:1px solid #ccc;background:#f3f3ed;}
.sidebar ul.menu li a:hover{background:#e2eeeb;}
/* second level */
.sidebar ul.menu li ul li a {padding:5px 0;margin-left:20px;background:none;border:none;}
.sidebar ul.menu li ul li a:hover {background:none;}
.sidebar ul.menu .more,
.sidebar ul.menu .more:hover {border:none;position:absolute;display:block;width:10px;height:10px;top:8px;left:3px;background:url(images/bg_sidebar_more.gif) no-repeat;text-indent:-9999px;}

p.page-desc {padding:10px;border:1px solid #ccc;background:#dae7fd;text-align:center;}
div.notice {padding:10px 10px 0 30px;padding-bottom:0;border:1px solid #fff580;background:url(images/icons/notice.png) no-repeat 5px 10px #ffffd7;margin-bottom:15px;}
.mainContent h1 {margin-bottom:15px;}
.mainContent h2 {margin-bottom:10px;}

.footerWrapper {position:absolute;bottom:0;line-height:30px;background:#f1f1f1;border-top:1px solid #ccc;color:#666;height:30px;overflow:hidden;}
.footer a {text-decoration:none;}
.footer p {float:left;margin-bottom:0;}
.footer ul {float:right;}
.footer li {list-style:none;display:inline;margin-right:15px;}

/* mini boxes */
.mini-box {background:url(images/bg_box_mini.gif) repeat-x 0 20px;padding:10px;background:#fff;border:1px solid #ccc;margin-bottom:15px;}
.mini-box h2 {margin-bottom:10px;padding-left:20px;background:no-repeat left center;}
.mini-box ul li {list-style:none;}
/* mini-box titles */
h2.search					{background-image:url(images/icons/search.png);}
h2.categories				{background-image:url(images/icons/browse-categories.png);}
h2.options					{background-image:url(images/icons/links.png);}

/* mini profile */
.profile_mini li {list-style:none;}
.profile_mini dt {float:left;width:40%;margin-right:15px;}
.profile_mini dd {float:left;width:45%;}

/* photo sizes */
img.photo_thumb {max-height:40px;max-width:40px;}
img.photo_small {max-height:150px;max-width:150px;}
img.photo_large {max-height:500px;max-width:500px;}

/* profile photos */
.current_photo {float:left;width:160px;padding:10px;text-align:center;border:1px solid #ccc;}
.current_photo .label {width:100%;display:block;color:#666;}

/* form styles */
form {background:#fff;padding:20px;border:1px solid #ccc;overflow:hidden;}
fieldset {border:none;}
legend {display:none;}
label {color:#999;font-weight:bold;color:#333;font-size:1.4em;}

form .text, form .dropdown, form .textarea, form .check {margin-bottom:10px;}

form .text		input 			{background:url(images/bg_form_input.gif) #fff 0 top repeat-x;border:1px solid #ccc;padding:15px;width:95%;font-size:1.5em;}
form .dropdown	select 			{background:url(images/bg_form_input.gif) #fff 0 top repeat-x;border:1px solid #ccc;padding:15px;width:95%;font-size:1.5em;}
form .textarea	textarea 		{background:url(images/bg_form_input.gif) #fff 0 top repeat-x;border:1px solid #ccc;padding:15px;width:95%;font-size:1.5em;height:100px;overflow:auto;}
form .textarea	textarea.large	{height:300px;}
form .check		input			{float:left;margin-right:10px;}
form .submit input {float:right;border:1px solid #076a9c;background:#003366;padding:15px;color:#fff;font-weight:bold;font-size:1.1em;cursor:pointer;}

.optionform {margin:0;}
.optionform .submit input {padding:5px 15px;float:none;}

.listform {margin:0;width:auto;}
.replyform {padding-bottom:10px;border-bottom:1px solid #ccc;margin-bottom:10px;}

/* filter form */
.filters {padding:10px;border:1px solid #f7efc5;background:#fcfce6;margin-bottom:10px;width:auto;}
.filters label {font-size:1em;font-weight:normal;margin:0 5px 0 15px;}
.filters select {width:180px;}
.filters .submit {display:inline;}
.filters .submit input {float:none;padding:0 5px;display:inline;}

/* mini forms */
.mini-box form {width:100%;padding:0;border:0;}
.mini-box label {font-size:1em;}
.mini-box .text input,
.mini-box .dropdown select,
.mini-box .submit input {padding:5px;font-size:1em;}
.mini-box .submit input {margin-right:5%;}

/* pagination */
.pagination {display:block;padding:5px;overflow:hidden;color:#666;}
.pagination .page_results {float:left;}
.pagination .page_number {float:right;}
.pagination .page_links {margin:auto;width:300px;}
.pagination .page_links a {}

/* tabs */
.ui-tabs .ui-tabs-hide				{display: none;}
ul.tabslist							{overflow:hidden;border-bottom:3px solid #2e5519;margin-bottom:15px;}
ul.tabslist li						{list-style:none;display:inline;}
ul.tabslist li a					{display:block;float:left;padding:5px 10px;}
ul.tabslist li a:hover 				{background:#559d2f;text-decoration:none;color:#fff;}
ul.tabslist li.ui-tabs-selected a	{background:#2e5519;color:#fff;font-weight:bold;}

/* tables */
.data_table {border-collapse:collapse;width:100%;}
.data_table td {border:1px solid #fff;padding:3px;}
.data_table	thead {font-weight:bold;}
.data_table	thead td {background:#32415f;color:#fff;}
.data_table	tbody td {color:#333;}
.data_table tr.odd td {background:#e2e8ec;}

/* LISTS */
/* NOTE: see tabs section for tabs list */
/* unordered list */
ul.ul li 	{margin-left:15px;line-height:1.5em;}
ul.ul li ul {margin-left:30px;}

/* page shortcuts list */
.page_shortcuts li {display:inline;margin-right:10px;padding-right:10px;border-right:1px solid #ccc;}

/* quick options list */
.quick_options {width:100%;display:block;float:left;margin-bottom:10px;}
.quick_options li {display:inline;list-style:none;}
.quick_options li a {padding:0 10px;font-weight:bold;float:left;display:block;border:1px solid #cd7708;color:#fff;background:url(images/bg_btn_shortcuts.gif) repeat-x;margin-right:10px;line-height:24px;}
.quick_options li a:hover {text-decoration:none;}

/* posts */
.post						{overflow:visible;width:700px;margin-bottom:20px;}
.post h2					{font-size:2em;clear:both;}
.post h2 a					{color:#333;}
.head					{float:left;background:#e1e1e1;line-height:1.5em;border:1px solid #ccc;width:698px;margin-bottom:10px;}
.head .date 			{float:left;background:#666;color:#fff;padding:5px 10px;text-transform:uppercase;font-weight:bold;}
.head .postmetadata	{float:left;margin-bottom:0;padding:5px 10px;display:block;}
.head .comment_info	{float:right;padding:5px 10px 5px 20px;background:url(images/icons/comments.png) left center no-repeat;}
.entry				{clear:both;padding:20px;margin-top:10px;display:block;background:#fff;border:1px solid #ccc;}

.post ul,
.post ol		{margin-bottom:15px;}
.post ul li,
.post ol li 	{margin-left:25px;line-height:1.5em;}
.post ul li ul,
.post ul li ol,
.post ol li ul,
.post ul li ol	{margin-left:40px;}

/* comments */
.commentlist .comment 		{list-style:none;background:#fff;padding:30px 20px 20px 20px;border-bottom:1px solid #ccc;}
.comment-author				{}
.comment-author	img			{float:left;margin-right:15px;}
.comment-author .fn,
.comment-author .fn a		{font-size:1.2em;font-style:normal;}
.commentmetadata,
.commentmetadata a			{font-size:0.9em;color:#666;}
.commentmetadata			{margin-bottom:15px;}
#respond					{margin-top:40px;}

/* captions / images */
.wp-caption {border: 1px solid #ddd;text-align: center;background-color: #f3f3f3;padding-top: 4px;margin: 10px;-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}
.wp-caption img {margin: 0;padding: 0;border: 0 none;}
.wp-caption-dd {font-size: 11px;line-height: 17px;padding: 0 4px 5px;margin: 0;}
.aligncenter,
dl.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.alignleft {float: left;}
.alignright {float: right;}

/* IE6 fixes */
* html .headerWrapper {height:122px;}
* html .pageWrapper {height:100%;}

