You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

756 lines
13 KiB

  1. html {
  2. background-color: #e2e2e2;
  3. margin: 0;
  4. padding: 0;
  5. }
  6. body {
  7. background-color: #fff;
  8. border-top: solid 10px #000;
  9. color: #333;
  10. font-size: .85em;
  11. font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
  12. margin: 0;
  13. padding: 0;
  14. }
  15. a {
  16. color: #333;
  17. outline: none;
  18. padding-left: 3px;
  19. padding-right: 3px;
  20. text-decoration: underline;
  21. }
  22. a:link, a:visited,
  23. a:active, a:hover {
  24. color: #333;
  25. }
  26. a:hover {
  27. background-color: #c7d1d6;
  28. }
  29. header, footer, hgroup,
  30. nav, section {
  31. display: block;
  32. }
  33. mark {
  34. background-color: #a6dbed;
  35. padding-left: 5px;
  36. padding-right: 5px;
  37. }
  38. .float-left {
  39. float: left;
  40. }
  41. .float-right {
  42. float: right;
  43. }
  44. .clear-fix:after {
  45. content: ".";
  46. clear: both;
  47. display: block;
  48. height: 0;
  49. visibility: hidden;
  50. }
  51. h1, h2, h3,
  52. h4, h5, h6 {
  53. color: #000;
  54. margin-bottom: 0;
  55. padding-bottom: 0;
  56. }
  57. h1 {
  58. font-size: 2em;
  59. }
  60. h2 {
  61. font-size: 1.75em;
  62. }
  63. h3 {
  64. font-size: 1.2em;
  65. }
  66. h4 {
  67. font-size: 1.1em;
  68. }
  69. h5, h6 {
  70. font-size: 1em;
  71. }
  72. h5 a:link, h5 a:visited, h5 a:active {
  73. padding: 0;
  74. text-decoration: none;
  75. }
  76. /* main layout
  77. ----------------------------------------------------------*/
  78. .content-wrapper {
  79. margin: 0 auto;
  80. max-width: 960px;
  81. }
  82. #body {
  83. background-color: #efeeef;
  84. clear: both;
  85. padding-bottom: 35px;
  86. }
  87. .main-content {
  88. background: url("../Images/accent.png") no-repeat;
  89. padding-left: 10px;
  90. padding-top: 30px;
  91. }
  92. .featured + .main-content {
  93. background: url("../Images/heroAccent.png") no-repeat;
  94. }
  95. header .content-wrapper {
  96. padding-top: 20px;
  97. }
  98. footer {
  99. clear: both;
  100. background-color: #e2e2e2;
  101. font-size: .8em;
  102. height: 100px;
  103. }
  104. /* site title
  105. ----------------------------------------------------------*/
  106. .site-title {
  107. color: #c8c8c8;
  108. font-family: Rockwell, Consolas, "Courier New", Courier, monospace;
  109. font-size: 2.3em;
  110. margin: 0;
  111. }
  112. .site-title a, .site-title a:hover, .site-title a:active {
  113. background: none;
  114. color: #c8c8c8;
  115. outline: none;
  116. text-decoration: none;
  117. }
  118. /* login
  119. ----------------------------------------------------------*/
  120. #login {
  121. display: block;
  122. font-size: .85em;
  123. margin: 0 0 10px;
  124. text-align: right;
  125. }
  126. #login a {
  127. background-color: #d3dce0;
  128. margin-left: 10px;
  129. margin-right: 3px;
  130. padding: 2px 3px;
  131. text-decoration: none;
  132. }
  133. #login a.username {
  134. background: none;
  135. margin: 0;
  136. padding: 0;
  137. text-decoration: underline;
  138. }
  139. #login ul {
  140. margin: 0;
  141. }
  142. #login li {
  143. display: inline;
  144. list-style: none;
  145. }
  146. /* menu
  147. ----------------------------------------------------------*/
  148. ul#menu {
  149. font-size: 1.3em;
  150. font-weight: 600;
  151. margin: 0 0 5px;
  152. padding: 0;
  153. text-align: right;
  154. }
  155. ul#menu li {
  156. display: inline;
  157. list-style: none;
  158. padding-left: 15px;
  159. }
  160. ul#menu li a {
  161. background: none;
  162. color: #999;
  163. text-decoration: none;
  164. }
  165. ul#menu li a:hover {
  166. color: #333;
  167. text-decoration: none;
  168. }
  169. /* page elements
  170. ----------------------------------------------------------*/
  171. /* featured */
  172. .featured {
  173. background-color: #fff;
  174. }
  175. .featured .content-wrapper {
  176. background-color: #7ac0da;
  177. background-image: -ms-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
  178. background-image: -o-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
  179. background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #7ac0da), color-stop(1, #a4d4e6));
  180. background-image: -webkit-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
  181. background-image: linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
  182. color: #3e5667;
  183. padding: 20px 40px 30px 40px;
  184. }
  185. .featured hgroup.title h1, .featured hgroup.title h2 {
  186. color: #fff;
  187. }
  188. .featured p {
  189. font-size: 1.1em;
  190. }
  191. /* page titles */
  192. hgroup.title {
  193. margin-bottom: 10px;
  194. }
  195. hgroup.title h1, hgroup.title h2 {
  196. display: inline;
  197. }
  198. hgroup.title h2 {
  199. font-weight: normal;
  200. margin-left: 3px;
  201. }
  202. /* features */
  203. section.feature {
  204. width: 300px;
  205. float: left;
  206. padding: 10px;
  207. }
  208. /* ordered list */
  209. ol.round {
  210. list-style-type: none;
  211. padding-left: 0;
  212. }
  213. ol.round li {
  214. margin: 25px 0;
  215. padding-left: 45px;
  216. }
  217. ol.round li.zero {
  218. background: url("../Images/orderedList0.png") no-repeat;
  219. }
  220. ol.round li.one {
  221. background: url("../Images/orderedList1.png") no-repeat;
  222. }
  223. ol.round li.two {
  224. background: url("../Images/orderedList2.png") no-repeat;
  225. }
  226. ol.round li.three {
  227. background: url("../Images/orderedList3.png") no-repeat;
  228. }
  229. ol.round li.four {
  230. background: url("../Images/orderedList4.png") no-repeat;
  231. }
  232. ol.round li.five {
  233. background: url("../Images/orderedList5.png") no-repeat;
  234. }
  235. ol.round li.six {
  236. background: url("../Images/orderedList6.png") no-repeat;
  237. }
  238. ol.round li.seven {
  239. background: url("../Images/orderedList7.png") no-repeat;
  240. }
  241. ol.round li.eight {
  242. background: url("../Images/orderedList8.png") no-repeat;
  243. }
  244. ol.round li.nine {
  245. background: url("../Images/orderedList9.png") no-repeat;
  246. }
  247. /* content */
  248. article {
  249. float: left;
  250. width: 70%;
  251. }
  252. aside {
  253. float: right;
  254. width: 25%;
  255. }
  256. aside ul {
  257. list-style: none;
  258. padding: 0;
  259. }
  260. aside ul li {
  261. background: url("../Images/bullet.png") no-repeat 0 50%;
  262. padding: 2px 0 2px 20px;
  263. }
  264. .label {
  265. font-weight: 700;
  266. }
  267. /* login page */
  268. #loginForm {
  269. border-right: solid 2px #c8c8c8;
  270. float: left;
  271. width: 55%;
  272. }
  273. #loginForm .validation-error {
  274. display: block;
  275. margin-left: 15px;
  276. }
  277. #loginForm .validation-summary-errors ul {
  278. margin: 0;
  279. padding: 0;
  280. }
  281. #loginForm .validation-summary-errors li {
  282. display: inline;
  283. list-style: none;
  284. margin: 0;
  285. }
  286. #loginForm input {
  287. width: 250px;
  288. }
  289. #loginForm input[type="checkbox"],
  290. #loginForm input[type="submit"],
  291. #loginForm input[type="button"],
  292. #loginForm button {
  293. width: auto;
  294. }
  295. #socialLoginForm {
  296. margin-left: 40px;
  297. float: left;
  298. width: 40%;
  299. }
  300. #socialLoginForm h2 {
  301. margin-bottom: 5px;
  302. }
  303. #socialLoginList button {
  304. margin-bottom: 12px;
  305. }
  306. #logoutForm {
  307. display: inline;
  308. }
  309. /* contact */
  310. .contact h3 {
  311. font-size: 1.2em;
  312. }
  313. .contact p {
  314. margin: 5px 0 0 10px;
  315. }
  316. .contact iframe {
  317. border: 1px solid #333;
  318. margin: 5px 0 0 10px;
  319. }
  320. /* forms */
  321. fieldset {
  322. border: none;
  323. margin: 0;
  324. padding: 0;
  325. }
  326. fieldset legend {
  327. display: none;
  328. }
  329. fieldset ol {
  330. padding: 0;
  331. list-style: none;
  332. }
  333. fieldset ol li {
  334. padding-bottom: 5px;
  335. }
  336. label {
  337. display: block;
  338. font-size: 1.2em;
  339. font-weight: 600;
  340. }
  341. label.checkbox {
  342. display: inline;
  343. }
  344. input, textarea {
  345. border: 1px solid #e2e2e2;
  346. background: #fff;
  347. color: #333;
  348. font-size: 1.2em;
  349. margin: 5px 0 6px 0;
  350. padding: 5px;
  351. width: 300px;
  352. }
  353. textarea {
  354. font-family: inherit;
  355. width: 500px;
  356. }
  357. input:focus, textarea:focus {
  358. border: 1px solid #7ac0da;
  359. }
  360. input[type="checkbox"] {
  361. background: transparent;
  362. border: inherit;
  363. width: auto;
  364. }
  365. input[type="submit"],
  366. input[type="button"],
  367. button {
  368. background-color: #d3dce0;
  369. border: 1px solid #787878;
  370. cursor: pointer;
  371. font-size: 1.2em;
  372. font-weight: 600;
  373. padding: 7px;
  374. margin-right: 8px;
  375. width: auto;
  376. }
  377. td input[type="submit"],
  378. td input[type="button"],
  379. td button {
  380. font-size: 1em;
  381. padding: 4px;
  382. margin-right: 4px;
  383. }
  384. /* info and errors */
  385. .message-info {
  386. border: 1px solid;
  387. clear: both;
  388. padding: 10px 20px;
  389. }
  390. .message-error {
  391. clear: both;
  392. color: #e80c4d;
  393. font-size: 1.1em;
  394. font-weight: bold;
  395. margin: 20px 0 10px 0;
  396. }
  397. .message-success {
  398. color: #7ac0da;
  399. font-size: 1.3em;
  400. font-weight: bold;
  401. margin: 20px 0 10px 0;
  402. }
  403. .error {
  404. color: #e80c4d;
  405. }
  406. /* styles for validation helpers */
  407. .field-validation-error {
  408. color: #e80c4d;
  409. font-weight: bold;
  410. }
  411. .field-validation-valid {
  412. display: none;
  413. }
  414. input.input-validation-error {
  415. border: 1px solid #e80c4d;
  416. }
  417. input[type="checkbox"].input-validation-error {
  418. border: 0 none;
  419. }
  420. .validation-summary-errors {
  421. color: #e80c4d;
  422. font-weight: bold;
  423. font-size: 1.1em;
  424. }
  425. .validation-summary-valid {
  426. display: none;
  427. }
  428. /* tables
  429. ----------------------------------------------------------*/
  430. table {
  431. border-collapse: collapse;
  432. border-spacing: 0;
  433. margin-top: 0.75em;
  434. border: 0 none;
  435. }
  436. th {
  437. font-size: 1.2em;
  438. text-align: left;
  439. border: none 0px;
  440. padding-left: 0;
  441. }
  442. th a {
  443. display: block;
  444. position: relative;
  445. }
  446. th a:link, th a:visited, th a:active, th a:hover {
  447. color: #333;
  448. font-weight: 600;
  449. text-decoration: none;
  450. padding: 0;
  451. }
  452. th a:hover {
  453. color: #000;
  454. }
  455. th.asc a, th.desc a {
  456. margin-right: .75em;
  457. }
  458. th.asc a:after, th.desc a:after {
  459. display: block;
  460. position: absolute;
  461. right: 0em;
  462. top: 0;
  463. font-size: 0.75em;
  464. }
  465. th.asc a:after {
  466. content: '▲';
  467. }
  468. th.desc a:after {
  469. content: '▼';
  470. }
  471. td {
  472. padding: 0.25em 2em 0.25em 0em;
  473. border: 0 none;
  474. }
  475. tr.pager td {
  476. padding: 0 0.25em 0 0;
  477. }
  478. /********************
  479. * Mobile Styles *
  480. ********************/
  481. @media only screen and (max-width: 850px) {
  482. /* header
  483. ----------------------------------------------------------*/
  484. header .float-left,
  485. header .float-right {
  486. float: none;
  487. }
  488. /* logo */
  489. header .site-title {
  490. margin: 10px;
  491. text-align: center;
  492. }
  493. /* login */
  494. #login {
  495. font-size: .85em;
  496. margin: 0 0 12px;
  497. text-align: center;
  498. }
  499. #login ul {
  500. margin: 5px 0;
  501. padding: 0;
  502. }
  503. #login li {
  504. display: inline;
  505. list-style: none;
  506. margin: 0;
  507. padding: 0;
  508. }
  509. #login a {
  510. background: none;
  511. color: #999;
  512. font-weight: 600;
  513. margin: 2px;
  514. padding: 0;
  515. }
  516. #login a:hover {
  517. color: #333;
  518. }
  519. /* menu */
  520. nav {
  521. margin-bottom: 5px;
  522. }
  523. ul#menu {
  524. margin: 0;
  525. padding: 0;
  526. text-align: center;
  527. }
  528. ul#menu li {
  529. margin: 0;
  530. padding: 0;
  531. }
  532. /* main layout
  533. ----------------------------------------------------------*/
  534. .main-content,
  535. .featured + .main-content {
  536. background-position: 10px 0;
  537. }
  538. .content-wrapper {
  539. padding-right: 10px;
  540. padding-left: 10px;
  541. }
  542. .featured .content-wrapper {
  543. padding: 10px;
  544. }
  545. /* page content */
  546. article, aside {
  547. float: none;
  548. width: 100%;
  549. }
  550. /* ordered list */
  551. ol.round {
  552. list-style-type: none;
  553. padding-left: 0;
  554. }
  555. ol.round li {
  556. padding-left: 10px;
  557. margin: 25px 0;
  558. }
  559. ol.round li.zero,
  560. ol.round li.one,
  561. ol.round li.two,
  562. ol.round li.three,
  563. ol.round li.four,
  564. ol.round li.five,
  565. ol.round li.six,
  566. ol.round li.seven,
  567. ol.round li.eight,
  568. ol.round li.nine {
  569. background: none;
  570. }
  571. /* features */
  572. section.feature {
  573. float: none;
  574. padding: 10px;
  575. width: auto;
  576. }
  577. section.feature img {
  578. color: #999;
  579. content: attr(alt);
  580. font-size: 1.5em;
  581. font-weight: 600;
  582. }
  583. /* forms */
  584. input {
  585. width: 90%;
  586. }
  587. /* login page */
  588. #loginForm {
  589. border-right: none;
  590. float: none;
  591. width: auto;
  592. }
  593. #loginForm .validation-error {
  594. display: block;
  595. margin-left: 15px;
  596. }
  597. #socialLoginForm {
  598. margin-left: 0;
  599. float: none;
  600. width: auto;
  601. }
  602. /* footer
  603. ----------------------------------------------------------*/
  604. footer .float-left,
  605. footer .float-right {
  606. float: none;
  607. }
  608. footer {
  609. text-align: center;
  610. height: auto;
  611. padding: 10px 0;
  612. }
  613. footer p {
  614. margin: 0;
  615. }
  616. }