/*
Theme Name:IDEA-LLC
Description:
Author: emerging logic
Author URI: http://emerginglogic.com/
Version:1.0
Tags:right sidebar, fixed width
*/
*{margin:0; padding:0; border:0; outline:0}
html{overflow-y:scroll; height:100%}
body{background:#cdcdcd url(img/bg.png) top left repeat-x; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:100%; line-height:1.5; color:#000; height:100%}
#frame{width:980px; padding:0 10px 10px 10px; margin:0 auto}
.container{clear:both; width:980px}
.clear{clear:both}
.hidden{display:none}
.center{margin:0 auto; text-align:center; display:block}
.right{float:right}
.floatleft{float:left}
.col3{width:300px; float:left; margin-right:15px; text-align:center}
#featured_container{margin:0 0 18px 0}
.sticky{background:#fff8dd}
.hr{background:#BBB; height:1px; overflow:hidden; width:100%; float:left; clear:both; margin-bottom:15px}

/* text */
a, a:visited{color:#00C; text-decoration:none; border-bottom:1px solid #b8c9e4}
a:hover{color:#283f68 !important; border-bottom:1px solid #283f68}
h1{color:#344F7A; font-size:180%; margin:0 0 3px 8px}
h2{color:#344F7A; font-size:120%; margin:0 0 3px}
h3{color:#344F7A; font-size:115%; font-weight:normal; margin:0 0 3px}
h4{font-size:100%; margin:0 0 3px}
h5, h6{margin:0 0 3px}
#sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6{margin-left:16px}
#pagenav .alignleft a, #pagenav .alignright a, 
#pagenav .alignleft a:visited, #pagenav .alignright a:visited{padding:7px; border:1px solid #B8C9E4; /* rounded corners */-moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px}
#pagenav .alignleft a:hover, #pagenav .alignright a:hover{color:#283f68 !important; border:1px solid #283f68}
.pagelink{font-size:105%; padding:7px 0 10px}
#wp-index .pagelink{color:#555; font-size:75%; padding:7px 0 0}
.pagelink a{border:1px solid #B8C9E4}
.pagelink a{padding:2px 6px}
.pagelink a:hover{border-color:#283f68; text-decoration:none}
.postmetadata{padding:5px 0; font-size:75%; color:#555}
.postmetadata a, .postmetadata a:visited{color:#365891 !important}
.postmetadata a:hover{color:#283f68 !important; border-bottom:1px solid #283f68}
p{margin:0 0 3% 0}
.small{font-size:60%}
.bread{margin:0 12px 8px 10px; max-width:480px; font-size:75%; color:#555; display:block}
#wp-page .bread{margin:0 12px -7px 10px; max-width:630px}
.bread a, .bread a:visited{color:#365891 !important}
.bread a:hover{color:#283f68 !important; border-bottom:1px solid #283f68}
.mainpost{width:640px; padding:0 10px; float:left; font-size:100%}
#glossary a, #glossary a:visited{color:#00C}
.searchform{font-size:110%}
#sidebar ul li{font-size:90%}
#sidebar ul li p{padding:0 0 0 0; margin:0 0 3px 0}
#sidebar ul.check li{padding:5px 0 5px 25px; font-size:1.1em; width:254px; border-bottom:1px solid #327dac; border-top:1px solid #8ac8ee}
#pagenav{font-size:120%; padding:40px 10px 30px; clear:both}
#footer li.first p strong{font-size:1.5em; font-weight:normal; display:block; text-align:center; background:#D4E6FC; padding:5px 0; border:1px solid #C3D9FF; border-bottom:1px solid #bdcad8; border-right:1px solid #bdcad8}
#footer ul.siteinfo p{line-height:2em}
#footer #disclaimer{float:left; display:block; padding:10px 0 0 0; color:#444; font-size:1.25em}
small.date{padding:5px; color:#999; font-size:1em}

/* header */
#header{height:160px; margin-bottom:18px}
#header a.logo{float:left; height:138px; width:380px; overflow:hidden; background:url(img/logo.png) no-repeat 0 9px; border:0}
#header a.logo:hover{background:url(img/logo.png) no-repeat 0 -170px}
#relief{top:95px; left:416px; position:relative; background:#cdcdcd; height:30px; width:560px; border:2px solid #8191ac; /* rounded corners */-moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px}
#titletext{position:absolute; top:7px; left:12px; color:#344F7A; font-size:75%; font-weight:bold; border-right:2px solid #BBB; padding-right:30px}
#slogan{position:absolute; top:7px; right:12px; color:#666; font-size:75%; color:#555; font-weight:bold; font-style: italic}

/* mainmenu */
#header #nav{position:absolute; margin:16px 0 0 330px; width:640px; padding:3px 3px 1px; font-family:Arial,Helvetica,sans serif; font-size:13px; font-weight:bold}
#header #nav .current_page_item, #header #nav .current_page_ancestor{background:#283f68}
.sf-menu{float:left; margin-bottom:1em}
.sf-menu a, .sf-menu a:visited{padding:.75em 1em; text-decoration:none; border-bottom:none; color:#fff}
.sf-menu a:hover{color:#fff !important}
.sf-menu li{padding:0 5px}
.sf-menu li li, .sf-menu li li li{background:#365891; font-size:12px}
.sf-menu li:hover, .sf-menu li.sfHover, 
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active{background:#365891 !important; outline:0; text-decoration:none}
.sf-menu li li:hover, .sf-menu li li li:hover, 
.sf-menu li li.sfHover, .sf-menu li li li.sfHover, 
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active, 
.sf-menu li li li a:focus, .sf-menu li li li a:hover, .sf-menu li li lia:active{background:#A0B0C9 !important}
/* (arrows) */
.sf-menu a.sf-with-ul{padding-right:2.10em; min-width:1px; /* trigger IE7 hasLayout so spans position accurately */}
.sf-sub-indicator{position:absolute; display:block; right:.75em; top:1.05em; /* IE6 only */width:10px; height:10px; text-indent:-999em; overflow:hidden; background:url('img/nav/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */}
a >.sf-sub-indicator{ /* give all except IE6 the correct values */top:.8em; background-position:0 -100px; /* use translucent arrow for modern browsers*/}
/* (essential) */
.sf-menu, .sf-menu *{list-style:none}
.sf-menu{line-height:1.0}
.sf-menu ul{position:absolute; top:-999em; width:10em; /* left offset of submenus need to match (see below) */}
.sf-menu ul li{width:100%}
.sf-menu li:hover{visibility:inherit; /* fixes IE7 'sticky bug' */}
.sf-menu li{float:left; position:relative}
.sf-menu a{display:block; position:relative}
.sf-menu li:hover ul, 
.sf-menu li.sfHover ul{left:0; top:2.3em; /* match top ul list item height */z-index:99}
ul.sf-menu li:hover li ul, 
ul.sf-menu li.sfHover li ul{top:-999em}
ul.sf-menu li li:hover ul, 
ul.sf-menu li li.sfHover ul{left:11.5em; /* match ul width */top:0}
ul.sf-menu li li:hover li ul, 
ul.sf-menu li li.sfHover li ul{top:-999em}
ul.sf-menu li li li:hover ul, 
ul.sf-menu li li li.sfHover ul{left:11.5em; /* match ul width */top:0}
/* (right anchors) */
.sf-menu ul .sf-sub-indicator{background-position: -10px 0}
.sf-menu ul a >.sf-sub-indicator{background-position: 0 0}
/* (hovers) */
a:focus >.sf-sub-indicator, a:hover >.sf-sub-indicator, a:active >.sf-sub-indicator, li:hover >a >.sf-sub-indicator, li.sfHover >a >.sf-sub-indicator{background-position:-10px -100px; /* arrow hovers*/}
.sf-menu ul a:focus >.sf-sub-indicator, .sf-menu ul a:hover >.sf-sub-indicator, .sf-menu ul a:active >.sf-sub-indicator, .sf-menu ul li:hover >a >.sf-sub-indicator, .sf-menu ul li.sfHover >a >.sf-sub-indicator{background-position:-10px 0; /* arrow hovers for modern browsers*/}
.sf-shadow ul{background:url('img/nav/shadow.png') no-repeat bottom right; padding:0 19px 9px 0; -moz-border-radius-bottomleft:17px; -moz-border-radius-topright:17px; -webkit-border-top-right-radius:17px; -webkit-border-bottom-left-radius:17px}
.sf-shadow ul.sf-shadow-off{background:transparent}

/* featured */
#featured{font-size:100%; line-height:1.35; width:956px; padding:12px; margin:0 auto; background:#cecece;}
#featured .noscript{position:relative; float:left; border:2px solid #fad163; padding:3px 5px; color:#000; text-align:center; font-size:70%; background:#fff1a8; font-weight:bold}
#featured .ui-tabs-panel{height:250px; float:right; width:600px; overflow:hidden}
#featured .excerpt{position:relative; bottom:250px; height:250px; float:right; width:600px; background:url(img/transp_bg.png) no-repeat bottom left transparent; line-height:1.2; font-size:110%; overflow:hidden; text-align:center}
#featured .excerpt a, #featured .excerpt a:visited{border-bottom:none; text-decoration:none; color:#fff; display:block; padding:196px 16px 0 16px}
#featured .excerpt a:hover{border-bottom:none; color:#A0B0C9 !important}
#featured .ui-tabs-panel img{float:right}
#featured .ui-tabs-nav{height:220px; float:left; width:333px; margin:20px auto 0; overflow:hidden}
#featured .ui-tabs-nav li{list-style:none; margin:0 0 12px 0; position:relative; padding-right:25px}
#featured .ui-tabs-nav-item a, #featured .ui-tabs-nav-item a:visited{border-bottom:1px solid #a5a5a5; text-decoration:none; color:#365891; display:block; padding:5px 5px 3px}
#featured .ui-tabs-nav-item a:hover{color:#00C; background:#fff}
#featured .ui-tabs-selected a, #featured .ui-tabs-selected a:visited, 
#featured .ui-tabs-selected a:hover{font-weight:bold; color:#283f68; border-bottom:1px solid #283f68}
#featured .ui-tabs-hide{display:none}
.navlink{background:url(img/rarr.png) bottom center no-repeat; width:26px; height:31px; position:absolute; right:-3px; bottom:0; font-weight:normal !important;font-size:120%; padding:3px 0 7px 0; border-bottom:0 !important; color:#65c056 !important}
.navlink:hover{background:#fff url(img/rarr.png) bottom center no-repeat !important; color:#fff !important}

/* content */
#content .main{border:3px solid #bbb; background:#fff; width:660px; float:left; padding:25px 10px 15px 10px; position:relative; z-index:5; overflow:hidden; /* rounded corners */-moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px}
#content .main img{max-width:630px; padding:3px; border:1px solid #B7CCE0}
.nosidebar{width:924px !important; padding-right:30px !important}

/* sidebar */
.last{border-bottom:none !important}
.search li{padding:0 0 5px !important; border:none !important}
#sidebar{width:270px; float:right}
.section{border:3px solid #bbb; margin-bottom:18px; min-height:50px; float:left; padding:20px 0 0; background:#fff; /* rounded corners */-moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px}
.section ul{float:left; margin:0 0 10px; padding:0 10px 10px 10px; list-style:none}
.section ul li{width:230px; padding:10px 6px 5px 6px; border-bottom:1px solid #bbb; border-top:1px solid #fff; float:left}
.section ul .children{padding:0 0 1px 10px; background:none}
.section ul .children li{padding:0 0 1px 10px; background:none}
.section ul .children li a{width:204px !important}
.quote{float:left; width:100px; font-style:italic}
.thebook{float:right; border-left:1px solid #bbb; padding-left:25px}

/*index */
.search input{width:150px; height:12px; border:1px solid #999; padding:3px; margin:5px 0 0 0; color:#555; margin-left:14px}
ul.search{list-style:none}
.sidebar ul.links li{margin:0; padding:0}
#wp-index .noresult{padding:10px; margin:10px 0 10px 10px}
#wp-index .noresult li{list-style:none}
#wp-index #glossary .main .post,#wp-index #glossary .main .page{padding:16px 0 5px 12px; float:left; width:630px; clear:both; border-bottom:1px solid #ddd}
#wp-index .postinfo{float:left; max-width:480px}
#wp-post .main .post img.attachment-small-thumb{position:absolute; right:20px; top:25px; padding:2px}
img.attachment-small-thumb{border:1px solid #B7CCE0;  /* rounded corners */ -moz-border-radius:3px;  -khtml-border-radius:3px;  -webkit-border-radius:3px;  border-radius:3px}
#wp-index .main .post img.attachment-small-thumb{float:right; margin:-5px 5px 0px 5px; padding:3px}

/* post styles */
.mainpost ol, .mainpost ul{margin:5px 0 15px 40px}
.mainpost .highlight{margin:10px 0 20px; display:block}
.mainpost .highlight p{border:1px solid #364a65; background:#273649; text-align:center}
.mainpost .flashunit{padding:4px; background:#fff; border:4px solid #ddd; margin:10px auto; width:575px}
.mainpost object.flashvideo{width:100%; height:350px; margin:0 auto; display:block}
.mainpost .flashunit p{padding:10px; margin:0; font-size:0.8em; border:1px solid #ddd; border-top:none; background:#f0f0f0; color:#111; line-height:1.5em}
.mainpost img.center{border:4px solid #ddd; background:#fff; padding:4px; margin:10px auto 0}
.mainpost pre{width:585px; display:block; margin-bottom:10px; font-family:"Courier New",Courier,monospace; display:block; font-size:13px; color:#000; padding:18px 10px 17px 10px; line-height:18px; border:1px solid #e2e2e2; overflow:auto}
.mainpost blockquote{color:#444; font-style:italic; margin:0 0 30px; padding:0 0 0 35px}
.mainpost ul li{padding-left:15px}
.mainpost li strong{color:#eaffa4; font-size:1.1em; padding:0 0 10px 0}
.main .mainpost ol li ul.nested{margin:0; padding:0}
.main .mainpost ol li ul.nested li{line-height:1.4em; padding:5px 0 5px 15px; list-style:none}
.main .post img.thumb{float:left; margin:0 10px 0 0; padding:3px}
.mainpost small.date img.thumb{position:absolute; right:0; top:-45px; padding:2px}
.mainpost small.date{display:block; position:relative; margin:0; padding:0 5px}

/* tables */
table{width:590px; border:1px solid #365891; padding:0; margin:10px; border-collapse:collapse; color:#222}
th{color:#4f6b72; text-align:left; padding:2px 2px 2px 12px; font-size:1.1em}
td{border-right:1px solid #365891; border-bottom:1px solid #365891; background:#fff; padding:2px 2px 2px 12px; color:#4f6b72}
td.alt{background:#F5FAFA; color:#797268}
th.spec{border-left:1px solid #b8d6ea; border-top:0; background:#fff; font-size:0.8em}
th.specalt{border-left:1px solid #b8d6ea; border-top:0; background:#f5fafa; color:#797268}

/* wp-defaults */
select,input,textarea{border:1px solid #999}
.aligncenter, 
div.aligncenter{ display:block;  margin-left:auto;  margin-right:auto}
.alignleft{float:left}
.alignright{float:right}
.wp-caption{ border:1px solid #ddd;  text-align:center;  background-color:#f3f3f3;  padding-top:4px;  margin:10px;  /* rounded corners */ -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;  color:#333; /*  */ line-height:17px;  padding:0 4px 5px;  margin:0}

