/* Reset style */

* {
	padding: 0;
	margin: 0;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 76%;
	background-image: url(../img/background.png);
	background-position: top center;
	background-color: #F6F6F6;
	background-repeat: repeat-x;
	
}

#wrapper {
	width: 975px;
	margin: 0 auto;
}

#content {
	width: 945px;
	padding: 15px;
	float: left;
	border-bottom: 2px solid #eaeaea;
	color:#231f21;
}

#content ul {
	list-style-type:none;
	margin-bottom:1em;
}

#content ul li {
	background-image:url('../img/bullet.gif');
	background-position:0px 5px;
	background-repeat:no-repeat;
	padding-left:15px;
	margin-bottom:5px;
}

#content .product-list ul li {
	margin-bottom: 11px;
	display: inline-block;
}

#content ol {
	margin-bottom:1em;
	margin-left:2.5em;
	margin-top:1em;
}

/* Header */

div#header {
	width: 975px;
	background: #fff;
	padding-top: 9px;
	float: left;
	clear: both;
	height: 85px;
	position: relative;
}

div#header h1 {
	width: 188px;
	height: 77px;
	margin-left: 10px;
	text-indent: -1000em;
	overflow: hidden;
	background-image: url(../img/logo.gif);
	float: left;
}

div#header h1 a {
	width:188px;
	height:77px;
	float:left;
}

div#header p.contact {
	float: right;
	width: 358px;
	height: 18px;
	text-indent: -1000em;
	display: block;
	background: url(../img/contact-details.gif);
	margin-top: 55px;
	margin-right: 15px;
}

div#header p.admin {
	position: absolute;
	top: 10px;
	right: 10px;
}

div#header p.admin a {
	float: left;
	padding: 3px;
	display: block;
	border: 1px solid #DB0000;
	text-decoration: none;
	font-size: 1.2em;
	color: #000000;
	margin-left: 5px;
}

/* Nav */

#top-nav {
	position: relative;
}

#top-nav ul {
	display: none;
}

#top-nav, #sub-nav {
	clear: both;
	width: 975px;
	height: 28px;
	background-image: url(../img/top-nav-grad.gif);
	padding-left: 0px;
	overflow: hidden;
}

#sub-nav {
	background-image: url(../img/sub-nav-grad.gif);
}

#top-nav a, #sub-nav a {
	color: #fff;	
	text-decoration: none;
	display:block;
	float: left;
	padding: 5px 10px;
}

#sub-nav a:hover {
	color: #DB0000;
}

#top-nav li, #sub-nav li {
	float: left;
	display: block;	
	font-size: 1.2em;
}

#top-nav li.active a, #sub-nav li.active a {
	background-image: url(../img/top-nav-grad.gif);
	background-position: 0px -28px;
	height: 18px !important;
}

/* Content Layout  */

#content {
	float: left;
	width: 945px;
	background: #fff;
	font-size: 1.2em;
}

#content .left-column {
	width: 305px;
	float: left;
}

#content .right-column {
	width: 305px;
	padding-left: 15px;
	float: left;
}

#content .right-column div.image {
	margin-left: 0px;
}

#content .right-column-large {
	width: 625px;
	padding-left: 15px;
	float: left;
	
}

#content .left-column-large {
	width: 625px;
	float: left;
}

#content .right-column {
	width: 305px;
	padding-left: 15px;
	float: left;	
}

#content p.read-more {
	text-align: right;
}

#content p.read-more a {
	color: #DB0000;
}


/* Content Style */

#content h1 {
	margin-bottom: 0.3em;
	color: #db0000;
	font-weight: normal;
	font-size: 1.8em;
}

h2 {
	margin-bottom: 0.3em;
	color: #db0000;
	font-weight: normal;
	font-size: 1.8em;
}

h3 {
	margin-bottom: 0.3em;
	color: #db0000;
	font-weight: normal;
	font-size: 1.4em;
}

h4 {
	margin-bottom: 0.3em;
	color: #db0000;
	font-weight: normal;
	font-size: 1.2em;
}

#content p {
	margin-bottom: 1em;
}

#content a {
	color:#db0000;
}

/* Sectors */

#content .sectorlinkbox {
	margin-bottom:15px;
	height:123px;
	width:305px;
	float:left;
	position:relative;
}

#content .sectorlinkbox h2 {
	text-indent:-150em;
}

#content .sectorlinkbox .nhs {
	background:url('../img/sectors-nhs.jpg');
	height:123px;
}

#content .sectorlinkbox .manufacturing {
	background:url('../img/sectors-manufacturing.jpg');
	height:123px;
}

#content .sectorlinkbox .logistics {
	background:url('../img/sectors-logistics.jpg');
	height:123px;
}

#content .sectorlinkbox .mobility {
	background:url('../img/sectors-mobility.jpg');
	height:123px;
}

#content .sectorlinkbox .link {
	display:block;
	position:absolute;
	bottom:6px;
	right:6px;
}

#content .sectorlinkbox a {
	color:#FFFFFF;
	text-decoration:none;
}

#content .sectorlinkbox a:hover {
	text-decoration:underline;
}

#content #sectorproductslist ul {
	list-style-type:none;
	margin-left:0px;
}

#content #sectorproductslist ul li {
	display:block;
	clear:both;
	border-bottom:1px solid #dadada;
	padding-bottom:10px;
	padding-top:5px;
	background-image:none;
	margin-left:0px;
	padding-left:8px;
}

#content #sectorproductslist ul li.last {
	border-bottom:none;
}

#content #sectorproductslist ul li img {
	float:left;
	clear:left;
	margin-right:10px;
}

#content #sectorproductslist ul li p {
	padding-top:13px;
	margin-bottom: 0px;
}

/* partners */

#content .partnerblock {
	padding-bottom:15px;
	padding-top:15px;
	border-top:1px solid #DADADA;
	float:left;
	width:625px;
}

#content .partnerblock img {
	float:left;
	display:block;
	margin-right:10px;
}

#content .partnerblock h3 {
	padding-top:4px;
}

#content .partnerblock .link {
	float:right;
}

#content .partnerweblink {
	margin-top:5px;
}

/* What we do - Services */

#content .service-block {
	width:305px;
	height:216px;
	background:#DDDDDD;
	float:left;
}

#content .service-block h2 {
	text-indent:-150em;
}

#content .service-block p {
	height:63px;
	display:block;
	margin-top:93px;
	color:#FFFFFF;
	padding:0px 13px 0px 13px;
	margin-bottom:0px;
}

#content .service-block a {
	background-image:url(../img/red-gradient-tile.png);
	display:block;
	width:295px;
	height:23px;
	color:#FFFFFF;
	text-align:right;
	padding-top:5px;
	padding-right:10px;
	text-decoration:none;
}

#content .service-block a:hover {
	text-decoration:underline;
}

#content .managed-services {
	background:url('../img/managed-service-block.jpg');
	background-repeat:no-repeat;
}

#content .print-solutions {
	background:url('../img/print-solutions-block.jpg');
	background-repeat:no-repeat;
}

#content .systems-integration {
	background:url('../img/systems-integration-block.jpg');
	background-repeat:no-repeat;
}

#content .what-we-do-nav ul {
	margin-bottom:15px;
	list-style-type:none;
	margin-left:0px;
	border-bottom:1px solid #DB0000;
}

#content .what-we-do-nav ul li {
	border-top:1px solid #db0000;
	background-image:none;
	padding-left:0px;
	margin-bottom:0px;
}

#content .what-we-do-nav ul li a {
	display:block;
	text-decoration:none;
	color:#231f21;
	width:297px;
	padding-top:6px;
	padding-left:8px;
	padding-bottom:6px;
}

#content .what-we-do-nav ul li.selected a {
	background:#EEEEEF;
}

#content .what-we-do-nav ul li a:hover {
	background:#fffed8;
}

#content .what-we-do-nav ul li ul  {
	border-bottom:none;
	margin-bottom:0px;
	margin-left:0px;
}

#content .what-we-do-nav ul li ul li {
	border-top:none;
}

#content .what-we-do-nav ul li ul li a {
	padding-left:20px;
	width:285px;
}

/* Resource Search */

#content .resource-search {
	background:#DB0000;
	padding:7px 10px 10px 10px;
	color:#FFFFFF;
	float:left;
	width:285px;
}

#content .resource-search h3 {
	color:#FFFFFF;
}

#content .resource-search form div.input {
	width: 225px;
	float:left;
}

#content .resource-search form div.input input {
	width:222px;
	height:24px;
}

#content .resource-search form div.submit {
	width:50px;
	clear:none;
	float: right;
	margin-right:10px;
	margin-top:4px;
}

#content .resource-search form div.submit input {
	float:right;
}

/* What we do - product pages */

#content .product-list ul {
	list-style-type:none;
	margin-left:0px;
}

#content .product-list ul li img {
	float:left;
	margin-right:10px;
	padding-bottom:10px;
}

#content .product-list ul li  {
	border-top:1px solid #DADADA;
	padding-top:10px;
	clear:left;
	background-image:none;
	padding-left:0px;
}

#content .product-list ul li h3 {
	font-size:1.2em;
	padding-top:5px;
	margin-bottom:2px;
}

#content .product-list ul li p {
	margin-bottom:5px;
}

#content .product-info-block {
	margin-left:15px;
	margin-bottom:15px;
	float:right;
}

#content .product-info-block img {
	margin-bottom:15px;
}

#content .product-info-block ul {
	list-style-type:none;
	background:#f4f4f4;
	margin-left:0px;
	padding:8px 10px 5px 10px;
	border-top:2px solid #dcdcdc;
	border-bottom:2px solid #dcdcdc;
}

#content .product-info-block ul li {
	margin-bottom:3px;
	background-repeat:no-repeat;
	height:27px;
	padding-top:8px;
	background-image: none;
}

#content .product-info-block ul li a {
	text-decoration: none;
	vertical-align: -6px;
}

#content .product-info-block ul li a img {
	border: none;
	float: left;
	margin-bottom: 0px;
	margin-right: 5px;
}

#content .product-info-block ul li.pdficon {
	background-image:url('../img/file_icons/25/pdf.png');
}

#content .product-info-block ul li.wordicon {
	background-image:url('../img/file_icons/25/doc.png');
}

#content .product-info-block h3 {
	font-size:1.2em;
}

#content .product-feature {
	width:555px;
	padding:11px 15px 11px 15px;
	float:left;
	background:#eae9e9;
	border-right:40px solid #DB0000;
	margin-bottom:15px;
}

#content .product-feature h3 {
	font-size:1.2em;
}

/* Case Studies */

#casestudyblock {
	background:#db0000;
	float:left;
	width:285px;
	padding:6px 10px 6px 10px;
	color:#FFFFFF;
}

#casestudyblock h2 {
	color:#FFFFFF;
	font-size:1.4em;
}

#casestudyblock h3 {
	color:#FFFFFF;
	font-size:1.4em;
}

#casestudyblock ul {
	list-style-type:none;
	margin-left:0px;
	margin-bottom:5px;
}

#casestudyblock ul li {
	background-image:url('../img/casestudyicon.png');
	background-repeat:no-repeat;
	padding-left:22px;
	padding-top:8px;
	margin-bottom:7px;
}

#casestudyblock a {
	color:#FFFFFF;
}

#content .casestudy-index-block ul {
	list-style-type:none;
	border-bottom:1px solid #DADADA;
	float:left;
	width:625px;
	margin-bottom:25px;
}

#content .casestudy-index-block ul li {
	background-image:none;
	margin-left:0px;
	padding-left:0px;
	border-top:1px solid #DADADA;
	padding-top:10px;
	clear:left;
}

#content .casestudy-index-block ul li img {
	padding-bottom:10px;
	float: left;
	margin-right: 10px;
}

/* Client Page */

#content .client-left-col {
	float:left;
	width:305px;
	margin-right:15px;
}

#content .client-right-col {
	float:left;
	width:305px;
}

#content .image {
	float:right; 
	margin-left:15px; 
	margin-bottom:15px;	
}

div.clear {
	clear: both;
}


/* Quote */


div.quote {
	width: 238px;
	float: right;
	clear: right !important;
	background-image: url(../img/quote-open.gif);
	background-repeat: no-repeat;
	padding: 7px 7px 7px 60px;
	background-color: #f0f0f0;
	margin-bottom: 15px;
	border-bottom: 3px solid #d8d7d8;
}

div.inline-quotes div.quote {
	margin-left: 15px;
}


div.full-width-quote {
	width: 877px;
	margin-left: 0px;
}

#content div.quote p.name {
	margin-bottom: 0px;
	text-align: right;
	font-style:italic;
}

/* Footer */

#footer {
	clear: both;
	width: 975px;
	text-align: center;
	padding: 10px 0px 40px 0px;
	color: #9d9b9c;
	font-size: 1.1em;
}

#footer ul {
	list-style-type: none;
}

#footer ul li {
		display: inline;
}

#footer ul li a {
	padding-right: 4px;
	margin-right: 2px;
}

#footer ul li a {
	color: #9d9b9c;
	text-decoration: none;
	border-right: 1px solid #9d9b9c;
}

#footer ul li a:hover {
	text-decoration:underline;
}

#footer p a:hover {
	text-decoration:underline;
}

#footer ul li:last-child a {
	border-right: none;
}

#footer p {
	clear: both;
}

#footer p a {
	color: #9d9b9c;
	text-decoration: none;
}

/* jCarousel */

.jcarousel-container a {
	display: block;
	text-indent: -1000em;
	top: 0px;
	left: 0px;
	position: absolute;
	width:245px;
	height:121px;
	display:block;
}

#content .jcarousel-container li {
	padding-left: 0px;
}

#content .jcarousel-container h3 { 
	font-size: 1em;
	margin-bottom: 0.5em;
	margin-top: 6px;
	margin-left: 6px;
	color: #fff;
	font-weight: bold;
}

.jcarousel-container p {
	font-size: 1em;
	margin-left: 6px;
}

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

#content .jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    height:121px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

.jcarousel-container {
    background: #DB0000;
}

.jcarousel-container-horizontal {
    width: 259px;
	margin-bottom: 5px;
	padding:0 23px;
}

.jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}

.jcarousel-clip-horizontal {
    width:  245px;
    height: 121px;
}

.jcarousel-clip-vertical {
    width:  77px;
    height: 245px;
}

.jcarousel-item {
    width: 243px;
    height: 75px;
	color:#FFFFFF;
}

.jcarousel-item:hover {
    border-color: #808080;
}

.jcarousel-item-horizontal {
    margin-right: 7px;
}

.jcarousel-item-vertical {
    margin-bottom: 7px;
}

.jcarousel-item-placeholder {
}

/**
 *  Horizontal Buttons
 */
.jcarousel-next-horizontal {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 23px;
    height: 121px;
    cursor: pointer;
    background: url(../img/right-arrow.gif);
}

.jcarousel-prev-horizontal {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 23px;
    height: 121px;
    cursor: pointer;
    background: url(../img/left-arrow.gif);
}

/**
 *  Vertical Buttons
 */
.jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: url(../img/right-arrow.gif);
}

.jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 23px;
    height: 121px;
    cursor: pointer;
    background: url(../img/left-arrow.gif);
}


/* Form */



form div.input {
	float:left;
	width: 945px;
	padding: 4px 0px;
}

form div.input input {
	font-size: 1em;
	width: 800px;
}

form div.input textarea {
	width: 800px;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
}

form div.input label {
	float: left;
	width: 140px;
	display: block;
}

form div.input div.error-message {
    margin-bottom: 1em;
    color: red;
    margin-top: 0.2em;
    margin-left: 140px;
}

form div.submit {
	width: 943px;
}

form div.submit input {
	float: right;
	font-size: 1.2em;
}

.left-column-large form div.input input, .right-column-large form div.input input,
.left-column-large form div.input textarea, .right-column-large form div.input textarea {
	width: 480px;
}

.left-column-large form div.submit, .right-column-large form div.submit {
	width: 623px;
}


/* Standard Styles */

#flashMessage {
	background-color:#FFE787;
	font-size:1.3em;
	padding:10px;
	text-align:center;
	margin: 0px 0px 15px 0px;
}



/** Upload **/

div.fileUpload, div.fileIcon, div.fileName, div.fileActions, div.fileProgress, div.fileProgressText {
	padding:0;
	margin: 0;
	clear: none;
}


div.fileUpload {
	float: left;
	padding-bottom: 5px;
}

div.fileUpload input {
	width: auto !important;
	float: left;
	margin-left: 3px;
}

div.fileIcon {
	float: left;
	clear: left;
	height: 48px;
}

div.fileName {
	display:block;
	float:left;
	height:30px;
	padding-top:18px;
	padding-left: 7px;
	vertical-align: middle;
	clear: none;
}

div.fileName {
}

div.fileActions input {
	float: left;
	display: block;
	clear:none;
	margin-top: 3px;
}

div.fileActions {
	float: left;
	height: 38px;
	padding-top: 10px;
}

div.fileProgress {
	float: left;
	clear: none;
	padding-top: 6px;
	padding-left: 10px;
	padding-right: 5px;
	display: none;
}

div.fileActions .cancel {
	display: none;
}

div.fileProgressText {
	font-weight: normal;
}

.fileProgressContainer { 
	margin: 0;
	padding: 0;
	width: 200px; 
	margin-top: 3px; 
	border-left: 1px solid #888; 
	border-right: 1px solid #888; 
	background: url(../img/cms/progress-remainder.gif); 
	height: 18px; 
}

.fileProgressBar {
	margin: 0;
	padding: 0;	
	width: 0px; 
	background-color: #CCCCCC; 
	height: 18px; 
	background: url(../img/cms/progress-bar.gif); 
}



/** === PAGINATION ===**/
div.paging { 
	margin: 10px auto;
	text-align: center;
	clear: both;
	padding-top: 10px;
	text-decoration: none;
}

div.paging a {
	border: 1px solid #ccc;
	padding: 2px 5px;
	text-decoration: none;
}

div.paging a:hover {
	background: #FFFEC8;
	border-color: #dad861;
}

div.paging .start {
	color: #ccc;
	margin-right: 25px;
	padding: 2px 6px;
	display: inline;
}

div.paging .end {
	color: #ccc;
	margin-left: 25px;
	padding: 2px 6px;
	display: inline;	
}
		

div.paging .prev {
	margin-right: 25px;
}		

div.paging .next {
	margin-left: 25px;
}

div.paging span.current {
	padding: 2px 5px;
	font-weight: bold;
	color: #DB141B;
}

div.paging span, div.pagination a {
	margin: 0px 3px;
}

/* Table style */

table th {
	text-align: left;
}

/*  */

#content #resources li {
	background: none;
	padding-left: 0;
	border-top:1px solid #DADADA;
	padding-top: 4px;
}

#content #resources li a {
	text-decoration: none;
}

#resources li img {
	border:0;
	margin-right: 5px;
	vertical-align: -5px;
}

#content div.multipleCheckboxes input {
	width: auto !important;
	float: left;
	margin-right: 5px;
}

#content div.multipleCheckboxes {
	float: left;
	width: 800px;
}

#content div.multipleCheckboxes div.checkbox {
}

#content div.checkboxLabel {
	clear: left;
	float: left;
	width: 140px;	
}

#content div.multipleCheckboxes div.checkbox {
	clear: left;
	float: left;
}

#content div.multipleCheckboxes div.checkbox label {
	width: 300px;
}

div#sectorproductslist img {
	border: 0;
}
div#sectorproductslist li {
	float: left;
	width: 617px;
}

/* Wysiwyg override */
#content .yui-toolbar-group ul {
	list-style-type: none;
}

#content .yui-toolbar-group ul li {
	margin-left: 0px;
	padding-left: 0px;
	background-image: none;
}

#content .yui-toolbar-group a {
	color: #000;
}
.yui-editor-container {
	float: left;
}

.print-logo {
	display: none;
}

/* IMAGE SECTION */

#top-promo {
	float:left;
	width:975px;
	height:250px;
	overflow: hidden;
}

#top-promo {
	position: relative;
	visibility: hidden;	
	width: 975px;
	display:block;
}

#top-promo li {
	position: absolute;
	width: 975px;
	height: 263px;
	display:block;
}

ul#top-promo img {
	position: absolute;
	top: 0px;
	left: 0px;
	display:block;
}

#top-promo img {
	display:block;
	margin-right: 0px;
	float: left;
}

#top-promo img.right {
	margin-left: 5px;
}

#top-promo a {
	position: absolute;
	bottom: 13px;
	right: 15px;
	color: #099ACF;
}

#sitemap ul {
	margin-left: 25px !important;
	margin-top: 5px;
	margin-bottom: 5px;
}

#sitemap li {
	margin-left: 0px !important;
}

/* Ordering stuff */

ul.reorder, #resource_sections { 
	list-style-type: none; 
}

#content ul.reorder li, #resource_sections li { 
	cursor: move; 
	background-color: #eee; 
	margin-bottom: 3px; 
	padding: 2px 5px; 
	width: 300px; 
	margin-left: 0px;
	background-image: none;
}

ul.reorder li span, #resource_sections li span { 
	display:block; 
	float: right; 
}

/* Homepage Healthcare block */

#homepagenhs {
	float:left;
	width:305px;
	height:210px;
	background:url('../img/healthcare-block.jpg');
	position:relative;
}

#homepagenhs a {
	color:#FFFFFF;
	position:absolute;
	bottom:9px;
	left:11px;
}

table.helptable {
	width:100%;
	margin-bottom:20px;
}

table.helptable td {
	border-top:1px solid #DEDEDE;
	padding:5px 5px 5px 0px;
}

table.helptable td div.code {
	font-family:courier;
}

#advertiserright form.login div.input input {
	width:200px;
}

#advertiserright form.login div.submit {
	float:left;
	width:343px;
}

div.small-form {
	width: 547px;
	margin: 0 auto;
}

div.small-form div.input input {
	width: 400px;
}

div.small-form div.input textarea {
	width: 400px;
}

div.small-form div.submit {
	width: 543px;
}

div.checkboxes input {
	width: auto !important;
	float: left;
	clear: left;
	margin-right: 10px;
	margin-top: 5px;
	margin-left: 150px;
}

div.checkboxes label {
	margin-bottom: -16px;
}

div.checkboxes div.checkbox label {
	padding-top: 5px;
	width: 500px;
	margin-bottom: 0px;
}

.product-list ul li {
	width: 625px;
}

#recaptcha_div {
    clear: both;
    margin-left: 138px;
}

/* CALCULATOR SCREEN */

.calculator-form{
	margin:0 auto;
	width:590px;
	padding:10px;
	float:left;
}

.calculator-form #topblock {
	float:left;
	border-bottom:1px solid #D8D7D8;
	margin-bottom:15px;
	padding-bottom:10px;
}

.calculator-form #column {
	float:left;
	width:190px;
	margin-right:10px;
}

.calculator-form #column.last {
	margin-right:0px;
}

.calculator-form #column h3 {
	background:#DB0000;
	color:#FFFFFF;
	font-size:16px;
	display:block;
	padding:4px 4px 4px 4px;
}

.calculator-form #column .savings-description {
	color:#555555;
	font-size:12px;
	display:block;
	padding-top:10px;
	border-bottom:1px solid #D8D7D8;
	clear:left;
}

#dakota-calculator{
    border:solid 2px #D8D7D8;
    background:#F0F0F0;
    margin:0px;
		margin-bottom:20px;
}

#dakota-calculator h1 {
    margin-bottom:8px;
    color:#DB0000;
		font-size:30px;
}
#dakota-calculator p {
    color:#666666;
    margin-bottom:20px;
    border-bottom:solid 1px #D8D7D8;
    padding-bottom:10px;
}

#dakota-calculator label {
    display:block;
    font-weight:bold;
    text-align:right;
    padding-top:4px;
    padding-left:10px;
    width:198px;
    float:left;
    overflow:hidden;
    
}
#dakota-calculator .small{
    color:#666666;
    display:block;
    font-size:11px;
    font-weight:normal;
    text-align:right;
}
#dakota-calculator input {
    float:left;
    font-size:12px;
    padding:8px 6px;
    border:solid 1px #D8D7D8;
    width:60px;
    margin:2px 0 10px 10px;
}

#dakota-calculator div.figureslarge input  {
    float:left;
    font-size:30px;
    font-weight:bold;
    border:none;
    width:180px;
    background:#F0F0F0;
    color:#DB0000;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}


#dakota-calculator button {
    clear:both;
    margin-left:150px;
    width:125px;
    height:31px;
    background:#666666 url(img/button.png) no-repeat;
    text-align:center;
    line-height:31px;
    color:#FFFFFF;
    font-size:11px;
    font-weight:bold;
}

#dakota-calculator #disclaimer {
	color:#666666;
	font-size:11px;
  clear:left;
  float:left;
	width:540px;
}

#dakota-calculator #disclaimer h4 {

}

#dakota-calculator #disclaimer ul {
	margin-left:15px;
	margin-top:5px;
	list-style-type:square;
}

#dakota-calculator #disclaimer ul li {
	background-image:none;
	margin-top:5px;
	padding-left:0px;
}

#dakota-calculator #per-person {
	float:left;
	margin-top:25px;
	margin-bottom:20px;
	background-color:#FFFFFF;
	padding-top:10px;
	padding-bottom:10px;
	border:1px solid #D8D7D8;
}

#dakota-calculator #per-person div.figureslarge input  {
    background:#FFFFFF;
		font-size:24px;
}


#dakota-calculator #per-person img {
	float:left;
	padding-right:15px;
	padding-left:7px;
}

#dakota-calculator #per-person h4 {
	color:#DB0000;
	font-size:22px;
	border-bottom:1px solid #D8D7D8;
	display:block;
	float:left;
	padding-left:4px;
	width:424px;
	margin-bottom:15px;
	padding-bottom:2px;
	margin-top:17px;
	
}

#dakota-calculator #per-person .per-person-block {
	float:left;
	
}

#dakota-calculator #per-person .per-person-block input {
	width:140px;
}

/* UNIQUE ZEBRA PROMOTIONAL PAGE */

#zebra-promotion-image {
	width:625px;
	height:258px;
	float:left;
	background-image:url('../img/zebra-promotion.jpg');
	margin-bottom:10px;
}

#zebra-promotion-image h3 {
	text-indent:-150em;
}

#zebra-promotion-image ul {
	margin-left:294px;
	margin-top:109px;
}

#zebra-promotion-image ul li {
	margin-bottom:10px;
}

#zebra-column-1 {
	float:left;
}

#zebra-column-1 ul {
	list-style-type:none;
}

#zebra-column-1 ul li {
	background:none;
	margin-left:0px;
	padding-left:0px;
}

#zebra-column-2 {
	float:left;
	width:305px;
	margin-left:15px;
}

#zebra-column-2 form {
	background-image:url("../img/zebra-form-background.jpg");
	height:249px;
	padding-top:69px;
}

#zebra-column-2 form h3 {
	text-indent:-150em;
}

#zebra-column-2 form div.input  {
	width:305px;
}

#zebra-column-2 form div.input label {
	float:left;
	font-size:12px;
	font-weight:bold;
	margin-left:15px;
}

#zebra-column-2 form div.input input {
	clear:left;
	float:left;
	width:266px;
	margin-left:15px;
	padding:3px;
}

#zebra-column-2 form div.submit {
	width:290px;
}

#zebra-column-2 form div.submit {
	width:290px;
}


#zebra-column-2 p.bestdeal {
	text-indent:-150em;
	display:none;
}



p.zebra-footnote {
	font-size:11px;
}

/* Homepage Zebra promotion */

#zebrahome {
	margin-top:15px;
	display:block;
	float:left;
	width:305px;
}
