﻿/* @group Reset */

/* Kudos, Eric Meyer, you rock */
/*
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 1px dotted #ccc;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}*/

/* @end */

/* @group Elements */
/*
html {
	background: #fff;
}
*/
/* 62.5% resets default pixel size from 16 to 10; easier to work in base 10 */
/*
body {
	font: 62.5%/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: center;
	color: #333;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	color: #000;
}

h1 {
	font-size: 2.2em;
	margin: 0 0 12px;
}

h2 {
	font-size: 1.2em;
	font-weight: bold;
	color: #333;
	line-height: 1.5;
}

h3 {
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.5;
}

h4 {
	font-size: 1.2em;
	font-style: italic;
	line-height: 1.5;
}

p, ul, ol, dl, label, td, th {
	font-size: 1.2em;
	line-height: 1.5;
	margin: 0 0 1.5em;
}

ul p, ol p, dl p, td p, th p {
	font-size: 1em;
}

ul {
	list-style-type: disc;
}

ul ul {
	list-style-type: circle;
}

ol {
	list-style-type: decimal;
}

li {
	margin-bottom: 5px;
}

a:link, a:visited {
	color: #0063d3;
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: underline;
}

a:focus {
	outline: 1px dotted #0063d3;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}
*/
/* @end */

/* @group Classes */

/*
.left {
	float: left;
}

.right {
	float: right;
}

img.left {
	margin: 0 15px 15px 0;
}

img.right {
	margin: 0 0 15px 15px;
}

.clear {
	clear: both;
}

.cleared:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.center {
	text-align: center;
}

.alignleft {
	text-align: left;
}

.alignright {
	text-align: right;
}

.block {
	display: block;
}

.error {
	color: #c00;
	font-weight: bold;
}

.hidden {
	display: none;
}

.box {
	width: 175px;
	height: 115px;
	background: url(../images/common/box-small.png) no-repeat left top;
	float: left;
}

.box.medium {
	width: 249px;
	height: 217px;*/
	/*background-image: url(/images/common/box-medium.png);*//*
	background: none;
}

.box.medium-large {
        width: 334px;
        height: 217px;*/
        /*background-image: url(/images/common/box-medium.png);*//*
        background: none;
}

.box.large {
	width: 362px;
	height: 218px;*/
	/*background-image: url(/images/common/box-big.png);*//*
	background: none;
}

.box-inner {
	padding: 23px 31px 0 25px;
	height: 154px;
	overflow: hidden;
}


.box h2 {
	font-size: 1.2em;
	margin: 0 0 15px;
}

.arrow {
	float: right;
	padding: 8px 44px 0 0;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	background: url(../images/common/arrow.png) no-repeat right top;
	position: relative;
	right: -36px;
}

.arrow:hover, .arrow:active {
	background-image: url(../images/common/arrow-active.png);
}

.box .arrow:link, .box .arrow:visited {
	color: #666;
}

.date {
	padding: 0 0 0 5px;
}

.gallery {
	
}

.row {
	clear: both;
}

.cell {
	float: left;
	margin: 0 15px 15px 0;
}

.articles {
	list-style-type: decimal;
	margin: 0 0 1.5em 2em;
}

.articles li {
	margin-bottom: 25px;
}

.articles h2 {
	font-size: 1em;
}

.articles p {
	margin-bottom: 0;
}

.reference {
	font-size: .8333em;
}

.sidebar {
	float: left;
	padding: 32px 0 0;
}

.content {
	float: left;
	padding: 35px 0 0;
}

.pagination a {
	font-weight: bold;
}

.pagination p {
	float: left;
}

.download {
	margin: 0 0 0 40px;
	float: right;
}

.download a, a.download {
	padding: 0 0 0 20px;
	background: url(../images/common/icon-pdf.png) no-repeat left top;
}

a.download {
	margin: 0;
	float: none;
}

.back {
	margin-bottom: 69px;
}

.back a {
	float: left;
	padding: 8px 0 12px 36px;
	background: url(../images/common/back-arrow.png) no-repeat left top;
}

.back a:link, .back a:visited {
	color: #333;
}

.badge {
	width: 243px;
	margin: 0 20px 10px 0;
	float: left;
	background: url(../images/common/badge-bottom.png) no-repeat left bottom;
}

.badge.last {
	margin-right: 0;
}

.badge.duo {
	margin-left: 130px;
}

.badge-inner {
	padding: 8px 11px 10px 7px;
	height: 245px;
	position: relative;
	background: url(../images/common/badge-top.png) no-repeat left top;
}

.badge h2 {
	text-transform: uppercase;
	padding: 10px 0 0 10px;
	width: 237px;
	text-align: center;
	position: relative;
	z-index: 50;
}

.badge .arrow {
	float: none;
	display: block;
	padding: 0 31px 0 0;
	min-height: 43px;
	height: auto !important;
	height: 43px;
	background-position: right bottom;
	position: static;
}

.badge h2 a:link, .badge h2 a:visited {
	color: #000;
}

.badge h2 a:hover, .badge h2 a:active {
	text-decoration: none;
}

.badge img {
	position: relative;
	top: -15px;
	margin: 0 0 -15px;
	z-index: 40;
}

.badge p {
	font-size: 1.1em;
	margin: 10px;
}

.badge p a {
	font-weight: bold;
}

.badge .more-link {
	border-top: 1px solid #ccc;
	text-align: right;
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 205px;
}

.badge .more-link a {
	font-weight: normal;
	color: #666;
}

.caption.left {
	margin: 0 15px 15px 0;
}

.caption.right {
	margin: 0 0 15px 15px 0;
}

.caption p { 
	font-style: italic;
	color: #999;
}

.bordered {
	border: 1px solid #000;
}

.bumped {
	margin-top: 25px;
}

.hr hr {
	display: none;
}

.hr {
	height: 0px;
	margin: 15px 0;
	border-bottom: 1px solid #666;
	clear: both;
}

.services {
	list-style-type: none;
}*/

/* @group Forms */
/*
fieldset {
	float: left;
	width: 50%;
}

fieldset div {
	clear: both;
	margin-bottom: 10px;
}

label {
	float: left;
	width: 100px;
	padding: 3px 10px 0 0;
	margin-bottom: 0;
}

fieldset .label {
	font-size: 1.2em;
	line-height: 1.5;
	clear: none;
	margin-bottom: 0;
}

.right-justified label {
	text-align: right;
}

input {
	width: 215px;
}

input:focus, textarea:focus {
	background: #f5f5f5;
	outline: none;
}

fieldset .column {
	float: left;
	clear: none;
	width: 50%;
}

.column input {
	width: 50px;
}

.column .small {
	width: 40px;
}

.column .medium {
	width: 103px;
}*/

/* -- Stacked variant -- */
/*
.stacked fieldset div {
	clear: none;
	margin-bottom: 5px;
}

.stacked label {
	float: none;
	display: block;
	width: auto;
	padding: 0;
}

.stacked .label {
	margin-bottom: 10px;
}

.stacked input {
	width: 315px;
}

.stacked .complex label {
	margin-bottom: 10px;
}

.stacked .complex input {
	width: auto;
	margin: 0 5px 0 0;
}

.stacked .full {
	margin-bottom: 10px;
}

.full textarea {
	width: 100%;
	height: 35px;
}*/

/* @end */

/* @end */

/* @group Layout */

#page {
	/*width: 985px;
	margin: 0 auto;*/
}
/*
#browser-warning {
	padding: 10px 125px 1px;
	background: #fffff2;
}

#browser-warning p {
	font-size: 1.1em;
}

#header {
	margin: 0 0 -5px 0;
	height: 61px;
	overflow: hidden;
}

#logo img {
	float: left;
	margin: 23px 0 0 22px;
}

#top-nav {
	float: right;
	padding: 33px 12px 0 0;
	height: 21px;
}

#top-nav ul {
	line-height: 1;
	margin: 0;
	list-style-type: none;
}

#top-nav li {
	float: left;
	background: url(../images/common/nav.png) no-repeat left top;
	padding-left: 13px;
}

#top-nav li.active {
	background: url(../images/common/nav-active.png) no-repeat left top;
}

#top-nav a {
	display: block;
	padding: 0 0 6px;
	margin: 0 8px 0 0;
}

#top-nav a:hover {
	border-bottom: 7px solid #c00;
}

#top-nav li.active a {
	border-bottom: 7px solid #c00;
}

#top-nav .select-bar {
	height: 7px;
	width: 150px;
	background: #c00;
	position: absolute;
	bottom: 0px;
	left: -150px;
}

#main {
	clear: both;
	border-top: 5px solid #4b4b4b;
	text-align: left;
}

#leadoff {
	position: relative;
	background: url(../images/common/leadoff.jpg) no-repeat left top;
	height: 221px;
}*/

/* @group Leadoff boxes */
/*
#leadoff .box {
	position: absolute;
	background: none;
}

#leadoff .trans-bg {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 175px;
	height: 115px;
	background: url(../images/common/box-small.png) no-repeat left top;
	opacity: .6;
	z-index: 1;
}

#leadoff .box:hover .trans-bg, #leadoff .active .trans-bg {
	opacity: 1.0;
}

#leadoff .full {
	display: block;
	min-height: 68px;
	height: auto !important;
	height: 68px;
	padding: 23px 31px 24px 25px;
	background: url(../images/common/arrow.png) no-repeat 140px 12px;
	z-index: 2;
	position: relative;
}

#leadoff .full:link, #leadoff .full:visited {
	color: #000;
}

#leadoff .full:hover, #leadoff .full:active {
	text-decoration: none;
	background-image: url(../images/common/arrow-active.png);
}

.full .title {
	font-size: 1.1em;
	font-weight: bold;
	display: block;
	text-transform: uppercase;
	margin: 0 0 5px;
}

#panel {
	top: 0px;
	right: 19px;
}

#candidates {
	top: 106px;
	right: 190px;
}

#publications {
	top: 106px;
	right: 19px;
}
*/
/* @end */
/*
#post-controls {
	float: right;
	position: relative;
	top: -15px;
	margin: 0 0 -15px 15px;
}

#post-controls li {
	float: left;
	margin: 0 5px 0 0;
}

#footer {
	color: #999;
}

#footer a:link, #footer a:visited {
	color: #999;
}

#footer p {
	font-size: 1.1em;
}

#bottom-nav {
	padding: 10px 0;
	margin: 0 0 10px;
	border-bottom: 1px solid #4b4b4b;
}

#logo-small {
	vertical-align: bottom;
}
*/
/* @end */

/* @group Page Specific */

.home #main {
	background: url(../images/home/lower-bg2.png) no-repeat left 300px;
	height: 598px;
	border: 0;
}

.home #leadoff {
	background: url(../images/home/flash.jpg) no-repeat left top;
	height: 300px;
}

.home #content {
	padding: 20px 0 0 0px;
}

.home h2 {
	text-transform: uppercase;
	color: #000;
}

.home .box {
	color: #666;
	margin-right: 5px;
}

.home #content .box {
	position: relative;
}

.home .more-link {
	position: absolute;
	right: 31px;
	bottom: 0px;
}

.home #panel {
	top: 60px;
	right: 19px;
}

.home #candidates {
	top: 177px;
	right: 190px;
}

.home #publications {
	top: 177px;
	right: 19px;
}

.home #scroller, .home .publication-list {
	height: 120px;
	overflow: auto;
	border-bottom: 1px solid #ccc;
}

.home #scroller, .home .publication-list-tall {
        height: 120px;
        overflow: hidden;
        /*border-bottom: 1px solid #ccc;*/
        border-bottom: 0;
}

.home .box p {
	font-size: 1.1em;
	margin-bottom: 10px;
}

.home #scroller p {
	padding-left: 33px;
}

.home #scroller .thumbnail {
	float: left;
	position: relative;
	left: -33px;
	margin: 0 -33px 0 0;
}

.home #scroller a, .home .publication-list a {
	font-weight: bold;
}

.home #scroller a, .home .publication-list-tall a {
        font-weight: bold;
}

.home .publication-list-tall p {
        float: left;
        width: 90px;
        text-align: center; 
        margin: -6px 26px 0 0;
}

.home .publication-list p {
	float: left;
	width: 66px;
	text-align: center;
	margin: 0 13px 0 0;
}

.home .publication-list .last {
	margin-right: 0;
}

.home .publication-list img {
	margin-bottom: 5px;
}

.home .publication-list-tall .last {
        margin-right: 0;
        width: 150px;
        text-align: right;
}

.home .publication-list-tall img {
        margin-bottom: 5px;
}

.home #labs .box-inner {
	padding-left: 16px;
	padding-right: 18px;
}

.home #labs h2 {
	margin-left: 9px;
}

.home .featured-gadget span {
	display: block;
	border-bottom: 1px solid #ccc;
	margin: 0 15px 0 10px;
	padding-bottom: 5px;
}

.home .box .cell {
	margin: 0 11px 14px 0;
	width: 37px;
}

.home .gallery {
	color: #000;
	border-bottom: 1px solid #ccc;
}

.secondary .content {
	
}

.secondary .content.full, .secondary .content.badges {
	width: auto;
	float: none;
	margin: 0 110px 0 130px;
}

.secondary .content.badges {
	padding-top: 0;
	margin: 0 90px 0 125px;
}

.secondary .content.survey {
	width: 753px;
	min-height: 287px;
	height: auto !important;
	height: 287px;
	margin: 0 auto;
	float: none;
	padding: 0;
	background: url(../images/candidate/survey.png) no-repeat left top;
}

.secondary .survey .inner {
	padding: 27px 33px 0;
}

.secondary .survey .error.right {
	margin: 0;
}

.secondary .survey .hr {
	margin: 5px 0;
}

.secondary .survey p.controls {
	color: #666;
	text-align: right;
}

.secondary p.controls .arrow {
	color: #666;
	right: -45px;
	top: -8px;
	margin-left: -30px;
}

.secondary p.controls span {
	float: right;
}

.tertiary .content {
	width: 515px;
	padding-left: 30px;
	padding-right: 20px;
}

.tertiary .sidebar {
	width: 210px;
}

.tertiary .right-nav {
	width: 180px;
	margin: 0 0 0 18px;
	background: url(../images/common/nav-bubble-bottom.png) no-repeat left bottom;
}

.tertiary .right-nav ul {
	padding: 12px 0 10px 8px;
	font-size: 1.1em;
	background: url(../images/common/nav-bubble-top.png) no-repeat left top;
	list-style-type: none;
}

.tertiary .right-nav li {
	width: 130px;
	padding: 6px 0 14px;
	margin: 0 0 0 8px;
	border-bottom: 1px solid #ccc;
}

.tertiary .right-nav .last {
	border-bottom: none;
}

.tertiary .right-nav a {
	width: 130px;
	display: block;
	padding: 8px 34px 0 0;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	background: url(../images/common/arrow.png) no-repeat right top;
	text-transform: uppercase;
	color: #999;
}

.tertiary .right-nav a:hover, .tertiary .right-nav a:active {
	text-decoration: none;
	color: #000;
	background-image: url(../images/common/arrow-active.png);
}

.tertiary .right-nav .active a {
	color: #000;
}

.tertiary .thumbnails {
	padding: 0 0 0 44px;
}

.tertiary h2 {
	margin-top: 7px;
}

.publications .content {
	width: 800px;
	float: left;
}

.publications .content.full {
	width: auto;
	float: none;
	margin: 0 110px 0 130px;
}

.publications .sidebar {
	padding-left: 12px;
	padding-right: 12px;
	width: 106px;
}

.publications h1 {
	border-bottom: 4px solid #0063d3;
	padding: 0 0 5px;
	margin-bottom: 35px;
}

.publications .full h1 {
	border: none;
	margin-bottom: 12px;
	padding: 0;
}

.publications .post-to {
	clear: both;
	background: url(../images/common/vertical-icons/post-arrow.png) no-repeat left top;
	padding: 0 0 0 28px;
	margin-bottom: 1px;
}

.publications .services li {
	margin-bottom: 5px;
}

.publications .services a {
	padding: 0 0 0 28px;
	display: block;
	min-height: 17px;
	height: auto !important;
	height: 17px;
}

.publications #myspace {
	background: url(../images/common/vertical-icons/myspace.png) no-repeat left top;
}

.publications #delicious {
	background: url(../images/common/vertical-icons/delicious.png) no-repeat left top;
}

.publications #stumbleupon {
	background: url(../images/common/vertical-icons/stumble.png) no-repeat left top;
}

.publications #facebook {
	background: url(../images/common/vertical-icons/facebook.png) no-repeat left top;
}

.publications #orkut {
	background: url(../images/common/vertical-icons/orkut.png) no-repeat left top;
}

.publications #live-spaces {
	background: url(../images/common/vertical-icons/live.png) no-repeat left top;
}

.publications #digg {
	background: url(../images/common/vertical-icons/digg.png) no-repeat left top;
}

.publications #reddit {
	background: url(../images/common/vertical-icons/reddit.png) no-repeat left top;
}

.publications #mixx {
	background: url(../images/common/vertical-icons/mixx.png) no-repeat left top;
}

.publications ol.references {
	list-style-type: decimal;
	padding: 0 0 0 28px;
}

table.publications {
	font-size: 1.1em;
	border: solid 1px black;
	border-collapse: collapse;
	margin: auto;
	margin-top: 5px;
	margin-bottom: 20px;
}

table.publications td{
	border: solid 1px black;
	text-align: center;
	padding: 10px;
}

table.publications th{
	font-weight: bold;
	text-align: center;
	border: solid 1px black;
	width: 60px;
	padding: 10px;
}



#body_candidate_form
{
	background: url(../images/candidate/body_form_bg.html) repeat-x;
	border-left: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	width: 736px;
	height: 249px;
}
#body_candidate_form p{
	margin: 0px;
}

#body_candidate_form form
{
	margin: 0px auto;
	width: 740px;
}

#body_candidate_form form table{
	margin: 0px auto;
	padding: 0px;
	border-collapse: collapse;
	empty-cells: hide;
	
}
#body_candidate_form form table tr td{
	margin: 0px;
	padding: 0px;
	border-spacing: 0px;
}

#body_candidate_form form table tr td.align_right{
	text-align: right;
}
#body_candidate_form form table tr td label{
	margin: 5px 10px 5px 0px;
	padding: 0px;
	font-size: 1.1em;
	
}
#body_candidate_form form table tr td input{
	margin: 5px 10px 5px 0px;
	width: 250px;
	
	padding: 0px;
	
}

#body_candidate_form form table tr td input.large{
	width: 300px;
	margin:0px 0px;
	padding: 0px;
}

#body_candidate_form form table tr td input.small{
	width: 65px;
}
#body_candidate_form form table tr td table.nested {
	width: 300px;
	margin-top: 5px;
}

#body_candidate_form form table tr td table.nested tr td input{
	width: 30px;

	
}
#body_candidate_form form table tr td table.nested tr td p{
	width: 100px;
}

#body_candidate_form form table tr td p.error {
	color: #ff0000;
}

#body_candidate_form form table tr td label.error {
	color: red;
}

#body_candidate_form form p.success {
	margin: 0px;
	padding: 100px 0px 400px 300px;
}

#body_candidate_form form hr{
	margin: 5px 17px 0px 15px;
	width: 700px;
}

/* @end */

