/* site wide layout */
* {padding:0px; margin:0px; }
html {background-color:#fff; color:#000; font-family:Georgia, 'Times New Roman',Palatino, serif; }
.hidden {display:none; }
a {outline:none; }

#wrapper {display:block; margin:0px auto; position:relative; width:760px; }
#wrapper h1 {background: url('../images/logo.gif') top left no-repeat; display:block; height:100px; left:4px; position:absolute; top:9px; width:273px; }
#wrapper h1 a {display:block; height:100px; text-indent:-10000px;; width:273px; }
#wrapper h2 {display:none; }
#wrapper ul#primary_nav {background: url('../images/primary_nav_bg.gif') bottom left repeat-x; display:block; height:26px; margin-bottom:17px; margin-left:0px; padding-left:269px; padding-top:72px; padding-right:5px; width:486px; }
#wrapper ul#primary_nav li {border:1px solid #000; border-bottom:none; display:block; float:left; font-size:14px; height:25px; line-height:25px; list-style-type:none; margin-right:9px; }
#wrapper ul#primary_nav li a {background: url('../images/primary_nav_link_bg.gif') top left no-repeat; color:#000; display:block; height:25px; padding:0px 8px; text-decoration:none; _width:10px; }
#wrapper ul#primary_nav li a:hover, #wrapper ul#primary_nav li.active a {background:none; background-color:#fff; _background-color:transparent; }
#wrapper #content {background-color:#f0f0f0; clear:both; display:block; overflow:auto; padding:10px; width:740px; }
.home #wrapper #content {padding:0px; width:760px; }
#wrapper #content h3 {color:#000; font-size:20px; font-weight:normal; line-height:25px; margin-bottom:5px; }
#wrapper #content p {font-size:14px; line-height:24px; padding:15px 0px;  }
#wrapper #content p a {color:#000; text-decoration:none; }
#wrapper #content p a:hover {text-decoration:underline; }
#wrapper #content p.note {color:#666; font-size:11px; font-style:italic; line-height:15px; padding:5px 0px;  }
#wrapper #content p .credit {font-style:italic; }

#wrapper #content table {margin:0px auto; width:600px; }
#wrapper #content table tr {}
#wrapper #content table tr th {font-size:14px; font-weight:normal; padding:10px 0px; text-align:left; vertical-align:top; width:375px; }
#wrapper #content table tr td {color:#333; font-size:12px; font-style:italic; padding:10px 0px; vertical-align:top; }

#wrapper #content fieldset {border:none; }
#wrapper #content fieldset legend {color:#000; }
#wrapper #content fieldset form {padding-left:20px; }
#wrapper #content fieldset ol {color:#000; font-size:14px; line-height:16px; list-style-type:none; margin:0px; padding:0px; }
#wrapper #content fieldset ol li {clear:both; line-height:16px; padding:5px 0px; }
#wrapper #content fieldset ol li label {display:block; float:left; padding-right:5px; text-align:right; width:150px; }
#wrapper #content fieldset ol li label .required {color:#b10000; font-size:14px; }
#wrapper #content fieldset ol li input {border:1px solid #ccc; font-size:11px; padding:3px; width:246px; }
#wrapper #content fieldset ol li input.radio {margin-left:10px; margin-right:4px; width:10px; }
#wrapper #content fieldset ol li select {border:1px solid #ccc; font-size:11px; padding:3px; width:246px; }
#wrapper #content fieldset ol li textarea {border:1px solid #ccc; font-family:Verdana, Helvetica, Arial, sans-serif; font-size:11px; height:75px; padding:1px; width:250px; }
#wrapper #content fieldset ol li.submit {padding-left:155px; }
#wrapper #content fieldset ol li .missing {background-color:#fffedf; }

#wrapper #content ul.samples {background: url('../images/music_samples_bg.gif') top left no-repeat; display:block; float:left; height:301px; margin-right:17px; width:231px; }
#wrapper #content ul.first {margin-left:7px; _margin-left:4px; }
#wrapper #content ul.last {margin-right:0px; }
#wrapper #content ul.samples li {display:block; font-size:12px; height:21px; line-height:21px; list-style-type:none; margin-bottom:7px; padding:0px 7px; position:relative; width:217px; }
#wrapper #content ul.samples li.header {font-size:12px; height:auto; line-height:14px; }
#wrapper #content ul.samples li h4 {font-size:16px; font-weight:normal; line-height:18px; margin-bottom:4px; margin-top:10px; }
#wrapper #content ul.samples li .play {display:block; height:21px; position:absolute; right:8px; top:0px; width:51px; }

#wrapper #content #right_col {display:block; float:right; padding:12px; width:245px; }
#wrapper #content #right_col h3 {color:#000; font-style:italic; }
#wrapper #content #right_col p {color:#666; font-size:12px; line-height:15px; padding:5px 0px; }
#wrapper #content #right_col p .credit {font-style:italic; }
#wrapper #content #right_col p a.samples {background: url('../images/button_samples.gif') top left no-repeat; display:block; height:29px; margin:0px auto; text-indent:-10000px; width:170px; }
#wrapper #content #right_col p a.samples:hover {background-position:0px -29px; }

#wrapper #feature_text {background: url('../images/home_feature_text.gif') top left no-repeat; clear:both; display:block; height:11px; margin:0px auto; margin-bottom:6px; margin-top:8px; text-indent:-10000px; width:512px; }
#wrapper #footer {border-top:1px solid #000; color:#666; font-size:11px; margin-top:12px; padding-top:12px; text-align:center;  }
#wrapper #footer table {width:133px; }
.home #wrapper #footer {margin:0px; }
#wrapper #footer a {color:#666; text-decoration:none; }
#wrapper #footer a:hover {text-decoration:underline; }