/** 2005-2007 Gopal Patel **/

/** GENERAL TAGS **/

a, a:link, a:visited { text-decoration: none; }
a:hover              { text-decoration: underline; }
a:active             { text-decoration: none; }
a img                { vertical-align: middle; }
blockquote           { text-align: justify; font-style: italic; margin: 0 15px; }
em                   { font-style: italic; }
table                { border-collapse: collapse; }
img                  { border: 0; }
fieldset             { border: 1px solid #ddd; padding: 10px; float: left; }
legend               { font-size: 13px; text-transform: uppercase; color: #555; }
select, input, textarea
  { border: 1px solid #bbb; background-color: #eee; font-size: 13px; }
textarea             { height: 100px; }
input, textarea      { padding: 2px; }


/** MAIN CONTENT **/

/* regular text/copy */
#content p
  { font-size: 11px; line-height: 1.65; margin: 0 0 10px; }
#content a { color: #330033;  }
#content h1
  { font: normal 24px Georgia; color: #330033; margin: 0px 0 5px; padding-top: 5px;
    border-bottom: 1px dotted #666; }
#content h2
  { color: #555; font-size: 13px; font-weight: normal;
    text-transform: uppercase; margin: 5px 0 0; }
#content ul { list-style-position: inside; margin: 0px 0 5px; }

/* layout */
#content .column { float: left; width: 50%; clear: right; }

/* images */
#content .stockright { border: 1px solid #AAA; float: right; margin-left: 10px; padding: 2px; background: white; }
#content .stockleft { border: 1px solid #AAA; float: left; margin-left: 10px; padding: 2px; background: white; }
#content .stock { border: 1px solid #AAA; float: none; margin-left: 10px; padding: 2px; background: white; }

/* buttons */
#content a.button       { padding: 3px; }
#content a.button:hover { text-decoration: none; background: #666; color: white; }
#content a.button img   { margin-right: 5px; }
#content a.option       { float: right; }

/* tables */
#content table { margin: 0 15px 15px; }
#content th { color: #330033; font-weight: normal; text-transform: uppercase; text-align: left; }
#content td, #content th { padding: 3px 10px; border-bottom: 1px dotted #999; }
#content td img  { vertical-align: middle; }
#content .centered { text-align: center; }
#content td .bar_graph
  { float: left; border: 1px solid #AAA; background-color: #DDF; margin-right: 5px; font-size: 10px; }

#content table.info { margin: 0 0 15px; }
#content table.info td, #content table.info th { border-bottom: none; }

#content table.status { margin-top: 5px; }
#content table.status td img { vertical-align: middle; }

/* pagination */
#content .pagination   { float: right; }
#content .pagination a { margin: 2px; color: #330033; }
#content .pagination a:hover, .pagination a:active { color: #000; }
#content .pagination span.current { margin: 2px; font-weight: bold; color: #AAA; }
#content .pagination span.disabled { margin: 2px; color: #AAA; }
#content .pagination span.disabled img { vertical-align: middle; }

/* notices */
#content .notice
  { border-top: 1px solid #CCBBCC; border-bottom: 1px solid #CCBBCC;
    background: url(/images/icons/information.png) no-repeat 9px center #F0EFFF;
    color: #333; padding: 5px 30px; margin-bottom: 10px; }

/* errors */
#content #errorExplanation
  { color: #600; padding: 5px 35px; margin-bottom: 10px;
    background: url(/images/icons/error.png) no-repeat 10px 12px #FFE;
    border-top: 1px solid #DDC; border-bottom: 1px solid #DDC; }
#content #errorExplanation h2 { text-transform: none; }
.fieldWithErrors { display: inline; }


/** SPECIFIC CONTENT **/

/* announcements */
#content .announcement    { padding: 10px 18px; border-bottom: 1px dotted #BBB; background: url(/images/icons/bullet_orange.png) no-repeat left 10px; }
#content .announcement h3         { color: #330033; font-family: Georgia; font-size: 14px; font-weight: normal; }
#content .announcement p.byline   { float: right; color: #666; font-family: Georgia; font-style: italic; }
#content .announcement a.more img { vertical-align: middle; }

/* points */
#content tr.line1 td { padding-bottom: 1px; border-bottom: 0 !important; }
#content tr.line2 td { padding-top: 0px; }
#content tr.line2    { border-bottom: 1px dotted #999; }
#content tr.line2 em { color: #666; }

/** OTHER STUFF **/
#content p.more    { margin: 5px 0px 0px 0px; }
#content .action_links
  { width: 150px; clear: both; float: right; border: 1px solid #999; margin-left: 10px; padding: 7px; line-height: 175%; display: none; }
#content .action_links img { border: 0; margin-right: 2px; vertical-align: middle; }

table#menu caption           { font-weight: bold; }
table#menu th, table#menu td { text-align: left; padding: 3px; }
table#menu thead th          { text-transform: uppercase; }

p.contact { padding-left: 20px; }

#content .comment, #content .form
  { width: 500px; border-top: 1px dotted #999; padding-top: 7px; margin-left: 10px;}
#content .comment .byline     { font-weight: bold; font-size: 11px; }
#content .comment .byline em  { font-weight: normal; font-style: normal; }
#content .comment .byline img { vertical-align: middle; }
#content .comment p           { padding: 0px 10px; margin: 3px 0px 7px; }
#content .form img            { vertical-align: middle; }


/** SIDEBAR **/

#sidebar h1
  { font: normal 16px Georgia; border-bottom: 1px dotted #999;
    margin: 10px 0 5px 0; color: #330033; }
#sidebar p     { font-size: 10px; line-height: 1.2; margin: 0 0 5px 0; }
#sidebar input { padding: 1px; font-size: 11px; border: 1px solid #CCC;  }
#sidebar label { font-weight: normal; }
#sidebar ul.links li { list-style-type: none; padding: 2px; }
#sidebar a.button       { padding: 3px; }
#sidebar a.button:hover { text-decoration: none; background: #666; color: white; }
#sidebar a.button img   { margin-right: 5px; }


/** ADDITIONAL CLASSES AND IDS **/
.right { float: right; }
