/*
Theme Name: Biomoda
Theme URI: http://www.biomoda.com/
Version: 1.0
Author: Mindshare Studios, Inc
Author URI: http://www.mindsharestudios.com/
*/
*:focus { outline:none; }
body { margin:5px auto 0; background:#9bbec9 url(images/bg-body.gif) repeat-x 0 -116px; font:14px/20px Arial, Helvetica, sans-serif; color:#000; }
a { color:#d71635; }
a:hover { text-decoration:none; }
img { border-style:none; }
input, textarea, select { font:100% Arial, Helvetica, sans-serif; vertical-align:middle; }
form, fieldset { margin:0; padding:0; border-style:none; }
#wrapper { width:981px; margin:0 auto; }
#header { height:330px; overflow:hidden; }
#header div.header-img { height:288px; overflow:hidden; }
#header .holder { display:block;position:relative;right:30px;top:-70px;z-index:10;clear:none; }
.search { float:right; }
.search fieldset { float:left; }
.search .row { overflow:hidden; padding:15px 1px 0 0px; }
.search .text { width:116px; border:1px solid #7b7c7e; background:#fff; font-size:11px; line-height:14px; padding:1px 5px 2px; margin:0 5px 0 0; float:left; }
.search .submit { float:left; background:url(images/btn-submit.gif) no-repeat; width:48px; height:20px; text-indent:-9999px; overflow:hidden; border:none; font-size:0; line-height:0; margin:1px 0 0; padding:0; cursor:pointer; }
.nav { width:984px; margin:0 -1px 0 -2px; padding:0; list-style:none; }
.nav:after { content:""; clear:both; display:block; }
.nav li { float:left; padding:0 0 0 2px; }
.nav a { display:block; width:162px; height:30px; padding:12px 0 0; background:url(images/bg-nav-a.gif) no-repeat; text-align:center; font-size:16px; line-height:19px; color:#fff; text-decoration:none; }
.nav a:hover, .nav li:hover a, .nav li.hover a, .nav li.active a { background-position:0 -42px; color:#808285; }
.nav li:hover, .nav li.hover { position:relative; z-index:1; }
.nav .drop { width:246px; position:absolute; top:42px; left:1px; z-index:1; display:block; visibility:hidden; }
.nav li:hover .drop, .nav li.hover .drop { visibility:visible; }
.nav li:hover .drop .drop, .nav li.hover .drop .drop { visibility:hidden; }
.nav .top { background:url(images/bg-drop-t.png) no-repeat; width:246px; height:11px; overflow:hidden; }
.nav .center { width:246px; background:url(images/bg-drop-c.png) repeat-y; }
.nav .bottom { background:url(images/bg-drop-b.png) no-repeat; width:246px; height:11px; overflow:hidden; }
.nav ul { margin:0; padding:0; list-style:none; }
.nav ul li { float:none; padding:0 0 6px; height:1%; vertical-align:top; }
.nav .drop .drop { position:absolute; top:-11px; right:-246px; left:auto; display:block; visibility:hidden; z-index:2; }
.nav li:hover .drop li:hover .drop, .nav li.hover .drop li.hover .drop { visibility:visible; }
.nav li:hover ul li:hover .drop { visibility:visible; }
.nav ul a { color:#304248; width:auto; height:1%; background:url(images/none.gif); text-align:left; padding:3px 0 4px 19px; font-size:18px; line-height:21px; }
.nav li:hover ul a, .nav li.hover ul a { color:#304248; }
.nav ul a:hover, .nav ul li:hover a { color:#000; background:url(images/bg-nav-a2.png); }
.nav ul li.hover a { color:#000; }
.nav ul li:hover ul a, .nav ul li.hover ul a { background:url(images/none.gif) no-repeat; color:#304248; }
.nav ul li:hover ul a:hover { background:url(images/bg-nav-a2.png); }
.visuals { position:relative; width:100%; }
.logo { margin:0; position:absolute; top:54px; left:43px; }
.logo a { display:block; cursor:pointer; background:url(images/logo.png) no-repeat; width:330px; height:72px; text-indent:-9999px; overflow:hidden; }
.visuals img { display:block; }
#main { height:1%; overflow:hidden; background:#fff; border-bottom:7px solid #a7a9ac; padding:29px 29px 42px 68px; }
#content { width:570px; float:left; padding:0; }
#content h2 { margin:0 0 8px; color:#d71635; font-weight:normal; font-size:30px; line-height:36px; }
#content p { margin:0 0 17px; }
#content p.wp-caption-text { margin:0; }
.more { font-size:13px; }
#sidebar { width:296px; float:right; background:url(images/bg-sidebar-c.gif) repeat-y; }
.sidebar-holder { background:url(images/bg-sidebar-t.gif) no-repeat; }
.sidebar-frame { width:234px; padding:79px 31px 15px; background:url(images/bg-sidebar-b.gif) no-repeat 0 100%; min-height:415px; }
* html .sidebar-frame { height:415px; }
#sidebar h3 { margin:0 0 10px; color:#808285; font-size:25px; line-height:30px; font-weight:normal; }
#sidebar h3 { height: 30px; }
#sidebar ul { margin:0; padding:0 0 12px; list-style:none; color:#414042; line-height:17px; }
#sidebar ul li { padding:0 0 13px; }
#sidebar ul span { background:url(images/bullet.gif) no-repeat 0 6px; padding:0 0 0 10px; }
.styled-link { display:inline-block; background:url(images/bg-styled-link.gif) no-repeat; width:122px; height:25px; padding:4px 0 0; text-decoration:none; text-align:center; color:#d71635; font-size:13px; line-height:16px; margin:0 auto; }
.info-block { height:1%; overflow:hidden; background:#e6e7e8; padding:21px 58px 10px 64px; }
.info-block h3 { margin:0; color:#4d4d4f; font-size:24px; line-height:29px; font-weight:normal; }
.info-text { width:570px; float:left; color:#231f20; font-size:12px; line-height:14px; min-height:150px; }
.info-text .title { background:url(images/bg-info-text.gif) no-repeat; padding:0 0 9px 29px; }

.info-text p { margin:0 0 11px; }
.newsletters { width:260px /*242px*/; float:right; }
.newsletters .title { background:url(images/bg-newsletters.gif) no-repeat 2px 1px; padding:0 0 12px 36px; }
.subscribe { padding:0 0 0 5px; }
.subscribe .row { overflow:hidden; width:100%; padding:0 0 9px; }
.subscribe label { float:left; font-size:11px; line-height:14px; color:#636466; }
.meta { font-size:11px; color:#636466; }
.subscribe .text { width:205px; float:left; padding:2px 5px; margin:0 0 0 10px; border:none; background:#fff; font-size:11px; line-height:14px; color:#636466; }
.subscribe textarea { width:178px; height:36px; margin:0; padding:5px; overflow:auto; font-size:11px; line-height:14px; color:#636466; float:right; border:0; background:#fff; }
.subscribe .submit { float:right; background:url(images/btn-submit02.gif) no-repeat; width:122px; height:29px; font-size:0; line-height:0; border:none; margin:5px 0 0 48px; cursor:pointer; text-indent:-9999px; }
#footer { height:1%; overflow:hidden; font-size:11px; line-height:15px; color:#58595b; padding:27px 0 20px 10px; }
.footer-nav { margin:0; padding:0; list-style:none; float:left; }
.footer-contact { text-align:center;clear:none;display:block; margin:0 auto; width:300px;}
.footer-nav a { text-decoration:none; color:#000; }
.footer-nav a:hover { text-decoration:underline; }
.copyright { float:right; }
.made-by { font-size:7px; text-transform:uppercase; font-weight:bold; font-family:Verdana, Geneva, sans-serif; float:right; clear:right; margin:0; padding:0; list-style:none; overflow:hidden; }
.made-by li { float:left; background:url(images/bullet02.gif) no-repeat 0 4px; padding:0 2px 0 7px; margin:0 4px 0 -4px; }
.made-by a { color:#58595b; text-decoration:none; }
.made-by a:hover { text-decoration:underline; }
/* These are standard sIFR styles... do not modify */
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] { display: none !important; }
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash #content h2 { visibility: hidden; }


/* Begin Images */
p img { padding: 0; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left }
/* End Images */

/* Begin Lists */
html>body .entry ul { margin-left: 0px; padding: 0 0 0 30px; list-style: none; padding-left: 10px; text-indent: -10px; }
html>body .entry li { margin: 7px 0 8px 10px; }
.entry ul li:before, #sidebar ul ul li:before { content: "\00BB \0020"; }
.entry ol { padding: 0 0 0 35px; margin: 0; }
.entry ol li { margin: 0; padding: 0; }
.postmetadata ul, .postmetadata li { display: inline; list-style-type: none; list-style-image: none; }
#sidebar ul, #sidebar ul ol { margin: 0; padding: 0; }
#sidebar ul li { list-style-type: none; list-style-image: none; margin-bottom: 15px; font-size:12px;line-height:16px; }
#sidebar ul p, #sidebar ul select { margin: 5px 0 8px; }
#sidebar ul ul, #sidebar ul ol { margin: 5px 0 0 10px; }
#sidebar ul ul ul, #sidebar ul ol { margin: 0 0 0 10px; }
ol li, #sidebar ul ol li { list-style: decimal outside; }
#sidebar ul ul li, #sidebar ul ol li { margin:10px 0 0; padding: 0; }
#sidebar ul ul li.no-bull:before { content:''; margin:2px 0 0;}
/* End Entry Lists */

/* Begin Form Elements */
#searchform { margin: 10px auto; padding: 5px 3px; text-align: center; }
#sidebar #searchform #s { width: 108px; padding: 2px; }
#sidebar #searchsubmit { padding: 1px; }
select { width: 130px; }
#commentform input { width: 170px; padding: 2px; margin: 5px 5px 1px 0; }
#commentform { margin: 5px 10px 0 0; }
#commentform textarea { width: 100%; padding: 2px; }
#respond:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#commentform #submit { margin: 0 0 5px auto; float: right; }
/* End Form Elements */

/* Begin Comments*/
.alt { margin: 0; padding: 10px; }
.commentlist { padding: 0; text-align: justify; }
.commentlist li { margin: 15px 0 10px; padding: 5px 5px 10px 10px; list-style: none; }
.commentlist li ul li { margin-right: -5px; margin-left: 10px; }
.commentlist p { margin: 10px 5px 10px 0; }
.children { padding: 0; }
#commentform p { margin: 5px 0; }
.nocomments { text-align: center; margin: 0; padding: 0; }
.commentmetadata { margin: 0; display: block; }
/* End Comments */

/* Begin Calendar */
#wp-calendar { empty-cells: show; margin: 10px auto 0; width: 155px; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
#wp-calendar td.pad:hover { /* Doesn't work in IE */ background-color: #fff; }
/* End Calendar */

/* Begin Various Tags & Classes */
acronym, abbr, span.caps { cursor: help; }
acronym, abbr { border-bottom: 1px dashed #999; }
blockquote { margin: 15px 30px 0 10px; padding-left: 20px; border-left: 5px solid #ddd; }
blockquote cite { margin: 5px 0 0; display: block; }
.center { text-align: center; }
.hidden { display: none; }
hr { display: none; }
a img { border: none; }
.navigation { display:block;font-size:18px;font-weight:bold;padding:0 20px;text-align:center; }
.navigation div.alignright a { padding:10px 40px; }
.navigation div.alignleft a{ padding:10px 40px; }
.sticky {background: #ff0000;border: 1px solid #ccc;}
/* End Various Tags & Classes*/

/* Captions */
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.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 p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
/* End captions */

li.current_page_item { font-weight:bold; }
li.current_page_item li { font-weight:normal; }

#content .page img { border:1px solid #b2b3b6; padding:2px; max-width:574px; }
#content .page .wp-caption img { border:1px solid #b2b3b6; padding:0; max-width:none; }

#printer { float:right; font-size:10px; width:120px; position:relative; top:0; right:0; }

#navlinks {
	text-align: right;
	width: 100%;
}

#navlinks a {
	padding-left: 10px;
}
