@charset "utf-8";

/* Structural Layout
-------------------------------------------------- */
#contentcontainer { padding:0 12px; }
#mainbody { padding-bottom:50px; padding-top:12px; }
#contenthead { position:relative; height:9.6em; border-bottom:1px solid #000000; }
h1 { font-size:250%; line-height:100%; letter-spacing:-1px; margin:0; padding:0; position:absolute; bottom:8px; left:0px; }
h2 { font-size:125.5%; line-height:100%; margin:0; padding:0; position:absolute; bottom:2.75em; left:0px; }
h2 a { text-decoration:none; }
#banner { margin-bottom:24px; }
#col_left { float:left; width:720px; }
#col_right { float:right; width:204px; border-top:1px solid #000000; }
#contenthead .subnav { line-height:100%; position:absolute; right:0px; bottom:11px; list-style-type:none; margin:0; padding:0; }
#contenthead .subnav li { display:inline; padding-left:20px; font-weight:bold; }
#contenthead .subnav li a { color:#000000; text-decoration:none; font-weight:normal; color:#555555; }

/* Overview
-------------------------------------------------- */
#overview { color:#7bc143; width:708px; font-size:209.5%; letter-spacing:-1px; border-top:1px solid #000000; padding-top:6px; }
#overview p { margin:0; padding:0 0 0.8em 0; font-weight:bold; }
#overview strong { color:#000000; }

/* Challenges
-------------------------------------------------- */
#challenges { width:708px; }
#challenge_list { position:relative; width:708px; overflow:hidden; border-bottom-width:2px; border-bottom-style:solid; padding:1em 0 0 0; }
#challenges h3 { font-size:191%; margin:0; padding:0; }
#challenge_list table { position:relative; table-layout: fixed; border-collapse:separate; border-spacing:0px; border:0px solid #ffffff; width:711px; margin:0; padding:0; }
#challenge_list td { background-color:#e3e3e3;  margin:0; padding:0 0 20px 0; vertical-align:top; border:0px solid #ffffff; border-right:3px solid #ffffff; cursor:pointer; }
#challenge_list td.visible { background-color:#ffffff; }
#challenge_list td:hover { background-color:#ffffff; }
#challenge_list td.visible a strong, #challenge_list td:hover a strong { background-image:url(/common/img/buttons/circle_transparent.png); }
#challenge_list td a { position:relative; display:block; color:#000000; text-decoration:none !important; margin:0; padding:0; font-size:110%; line-height:140%; }
#challenge_list td a strong { color:#ffffff !important; position:absolute; top:6px; left:6px; display:block; background-image:url(/common/img/buttons/circle_transparent_graybg.png); background-repeat:no-repeat; background-position:top left; width:28px; text-align:center; line-height:28px; font-size:130%; }
#challenge_list td a em { font-style:normal; display:block;  padding:48px 15px 8px 12px; }
#challenge_border { position:absolute; bottom:0px; height:8px; width:100%; }

#challenge_list .notransparency td a strong { background-image:url(/common/img/buttons/circle_transparent_graybg.gif); }
#challenge_list .notransparency  td.visible a strong, #challenge_list .notransparency  td:hover a strong { background-image:url(/common/img/buttons/circle_transparent.gif); }

.quantity_2 #challenge_list a em, .quantity_3 #challenge_list a em, .quantity_4 #challenge_list a em { padding-top:12px; padding-left:44px; }
.quantity_1 #challenge_list td { padding-bottom:0px; background-color:#ffffff; }
.quantity_1 #challenge_list a { display:inline; margin:0; padding:0; background:transparent; }
.quantity_1 #challenge_list a strong { display:none; }
.quantity_1 #challenge_list a em { cursor:text; font-size:174.5%; color:#000000; font-weight:bold; height:auto; margin:0; padding:0 0 10px 0; }
.quantity_1 #challenge_list { border-bottom-width:8px; }
.quantity_1 h3 { display:none; }
.quantity_1 #challenge_details h3 { display:block; }
.quantity_1 #challenge_details { display:block; }

#challenge_details { font-size:118.5%; padding:2em 0 0 0; }
#challenge_details .hidden { display:none; }
#challenge_details .visible { display:block; }
#challenge_details p.leadin { font-weight:bold; padding-bottom:2em; color:#000000 !important;}
#challenge_details p.intro { font-weight:bold; }
#challenge_details h3 { font-size:110%; margin:0; padding:0 0 1em 0; }
#challenge_details p { margin:0; padding:0 0 1em 0; }
#challenge_details p a { text-decoration:none; }
#challenge_details blockquote { position:relative; float:none; margin:0.4em 0 2.8em 0; border-top:2px solid #7bc143; border-bottom:2px solid #7bc143; width:100%; color:#7bc143; }
#challenge_details blockquote p { margin:0; padding:12px 16px; background-color:transparent; font-weight:bold; font-size:170%; line-height:140%; }
#challenge_details blockquote p.action { position:absolute; bottom:-1.8em; right:16px; font-weight:normal; font-size:90%; margin:0; padding:0; }
#challenge_details blockquote p.action a { color:#000000; text-decoration:none; }
#challenge_details .actionlinks { margin:0; padding:2em 0 0 0; list-style-type:none; }
#challenge_details .actionlinks li { margin:0; padding:0 0 0.5em 15px; background-repeat:no-repeat; background-position:1px 0.4em; }
#challenge_details .actionlinks a { text-decoration:none; color:#000000; font-size:110%; font-weight:bold; }

/* Columns
-------------------------------------------------- */
.cols .col { float:left; }
.cols .col_288 { width:288px; }
.cols .col_288 .colcontent { width:276px; }
.cols .col_420 { width:420px; } /* this size is missing it's 12 pixel right side buffer */
.cols .col_420 .colcontent { width:420px; }

/* Look Listen Learn
-------------------------------------------------- */
.learnmore { border-bottom:1px solid #000000; margin-bottom:1em; }
.learnmore ul { list-style-type:none; margin:0; padding:0; }
.learnmore li { margin:0; padding:0; background:transparent url(/common/img/looklistenlearn_divider.png) no-repeat bottom left; }
.learnmore li strong { display:block; text-transform:uppercase; font-size:92.5%; font-weight:bold; }
.learnmore a:hover strong { text-decoration:underline; }
.learnmore a { padding:16px 0 16px 64px; text-decoration:none; color:#6d6e71; display:block; background-position:bottom left; background-repeat:no-repeat; }
.learnmore .podcast a { background-image:url(/common/img/icons/PodCast.png); }
.learnmore .eval a { background-image: url(/common/img/icons/Download.png); }
.learnmore .video a { background-image: url(/common/img/icons/Video.png); }
.learnmore .demo a { background-image: url(/common/img/icons/Demo.png); }
.learnmore .whitepaper a { background-image: url(/common/img/icons/Paper.png); }
.learnmore .calculator a { background-image: url(/common/img/icons/Calculator.png); }
.learnmore .screenshot a { background-image: url(/common/img/icons/ScreenShot.png); }
.learnmore .last { background-image:none; }

/* Request Call
-------------------------------------------------- */
#requestcall { position:relative; padding-top:12px; margin-bottom:12px; }
#requestcall h3 { background-color:#bcbcbc; margin:0; padding:6px 12px; font-size:127.5%; border-bottom:2px solid #ffffff; }
#requestcall p { margin:0; padding:10px 0 0 0; }
#requestcall form { background-color:#E6E6E6; padding:2px 0 0 0; }
#requestcall fieldset { margin:0; padding:4px 4px 4px 14px; /*Removed 10px from right padding*/ border:none;  }
#requestcall fieldset p { float:left; width:90px;/*changed to 90px from 82px*/ padding-top:6px; }
/*#requestcall fieldset p#requestcall_fname, #requestcall fieldset p#requestcall_company, #requestcall fieldset p#requestcall_country{ width:90px; clear:left; }*/
 #requestcall fieldset p#requestcall_country{ width:90px; clear:left; }
#requestcall fieldset p#requestcall_email { clear:left; width:175px; }
#requestcall fieldset p#requestcall_email input { width:175px; }
#requestcall fieldset input { width:82px; border:0px solid #000000; padding:3px 0; }
#requestcall fieldset p#requestcall_comments { clear:left; width:175px; overflow:hidden; }
#requestcall fieldset p#requestcall_comments textarea { height:20px; width:175px; border: none !important; border:1px solid #e6e6e6; margin:0; overflow:auto; line-height:20px; min-height:20px; }
#requestcall label { display:block; padding-bottom:3px; }
#requestcall select { width:82px; padding:2px 0 3px 0; }
#requestcall p#requestcall_country { overflow:hidden !important; }
#requestcall_submit { clear:left; margin:0; padding:0;  width:125px; height:35px; position:relative; left:14px; /*float:left; */}
#requestcall_submit input {background:#000 url(/common/img/buttons/button_submit.gif) top left no-repeat; width:125px; height:25px; color:#ffffff; border:0px solid #000000; text-align:center; font:12px Arial, Helvetica, Sans-Serif; cursor:pointer; }
#requestcall #requestcall_privacy { margin:0; padding:0 0 10px 14px; background-color:#E6E6E6; }
#requestcall #requestcall_privacy a { display:block; padding:0 10px 0 35px; height:27px; background:#E6E6E6 url(/img/linux2009/privacy.gif) center left no-repeat; color:#666; font-size:10px; line-height:27px; text-decoration:none; }
#requestcall #requestcall_salesphone { clear:left; background-color:#D8D8D8; margin:0; padding:10px 14px; line-height:12px; }
#requestcall #requestcall_salesphone a { font-weight:bold; font-size:109.5%; text-decoration:none; color:#000000; }

/* Expandable Blocks
-------------------------------------------------- */
#expandblocks { border-top:1px solid #000000; padding-top:12px; }
#expandblocks .static { border-bottom:1px solid #000000; padding-bottom:12px; margin-bottom:14px; }
#expandblocks h3 { color:#000000; background-color:#bcbcbc; background-position:182px 0.8em; background-repeat:no-repeat; margin:0; padding:6px 24px 6px 12px; font-size:117%; border-bottom:2px solid #ffffff; cursor:pointer; }
#expandblocks h4 { font-size:108.5%; margin:0; padding:0.4em 0 0 0; }
#expandblocks .expanded h3 { background-image:url(/common/img/toggle_visible.png); }
#expandblocks .hidden h3 { background-image:url(/common/img/toggle_hidden.png); }
#expandblocks .static h3 { cursor:default; }
#expandblocks .hidden .expandblock_contents { display:none; }
#expandblocks .expanded .expandblock_contents { display:block; }
.expandblock { font-size:109.5%; }
.expandblock_contents { background-color:#dddddd; padding:12px 15px 20px 15px; border-bottom:2px solid #ffffff; overflow:hidden; }
.expandblock_contents .contentblock { border-top:1px solid #BCBCBC; margin-top:1.6em; }
.expandblock_contents p { line-height:140%; padding-right:10px; padding-bottom:0.5em; }
.expandblock_contents ul.links, .expandblock_contents ul.news, .expandblock_contents ul.events { list-style-type:none; margin:0; padding:0.4em 0 0 0; }
.expandblock_contents ul.links li, .expandblock_contents ul.news li, .expandblock_contents ul.events li { padding:0 0 0.5em 0; margin:0; line-height:100%;  }
.expandblock_contents ul.links a, .expandblock_contents ul.news a, .expandblock_contents ul.events a { color:#000000; text-decoration:none; font-size:92%; }
.expandblock_contents ul.news li, .expandblock_contents ul.events li { padding-bottom:1em; }
.expandblock_contents ul.success { margin:0; padding:0; list-style-type:none; }
.expandblock_contents ul.success img { display:block; }
.expandblock_contents ul.success li { clear:both; font-size:92%; border-top:1px solid #BCBCBC; padding-top:8px; padding-bottom:12px; }
.expandblock_contents ul.success a { text-decoration:none; color:#000000; }
.expandblock_contents ul.success strong { display:block; padding-top:4px; }
.expandblock_contents ul.success a:hover strong { text-decoration:underline; }
.expandblock_contents ul.success li.first { border-top:none; padding-top:0; }
p.boxshot { margin:0; padding:2px 0 0 0; }
.twocol_left { float:left; width:40%; }
.twocol_right { float:right; width:50%; }
