body {
	margin: 0;
	padding: 0;
	background:url(/media/pics/site/bg-tile.gif) repeat-x #930d00;
}

/** structure **/
#outer-container { /* holds everything in centre */
	margin: 0 auto;
	width: 958px;
	background:url(/media/pics/site/border-gradient.gif) repeat-x transparent;
	padding:0 5px;
}
#popupcontainer {
	float: left;
	width: 630px;
	padding: 10px;
	margin: 10px;
	background-color: #fff;
}
#header{
	background:url(/media/pics/site/top-banner.jpg) no-repeat;
	height:101px;
}
#banner-container {
	width:687px;
	font-size: 0;
	line-height: 0;
	padding:7px;
	margin:0 0 10px 10px;
	background-color: #fff;
	float:left;
}
#banner-container img{
	border:1px solid #e6e6e6;
} 
#tlc{
	float:left;
	width:227px;
}
#top-menu{
	float: right;
	text-align:right;
}
#menu {
	padding:0 3px;
	float:right;
}
#content-holder{
	background-color:#000;
	padding:10px;
	padding-bottom:0px;
}
#maincontent-holder{
}
#maincontent{
	padding:7px;
	background-color:#fff;
	width:687px;
	margin:0 0 10px 10px;/*** left should be the same as padding l&r ***/
	float:right;
}
#bodycontent{
	border:1px solid #e6e6e6;
	background:url(/media/pics/site/main-text-bg.gif) no-repeat;
	padding:50px 31px 31px;
}
#searchresult-content{
	border:1px solid #e6e6e6;
	background:url(/media/pics/site/form-divider.jpg) no-repeat;
	padding:30px 31px 31px 31px;
}
#sidebar{
	float:left;
	width:227px;
}
#homesidebar{
	background:#fff;
	padding:7px;
	float:left;
	margin-bottom:10px;
}
#hometextcolumn{
	background:url(/media/pics/site/left-box-bg.jpg) no-repeat;
	width:181px;
	overflow:hidden;
	height:306px;
	padding:2px 15px 0;
	border:1px solid #e6e6e6;
}
#sidetextcolumn{
	background:url(/media/pics/site/left-box-bg.jpg) no-repeat;
	width:181px;
	min-height:110px;
	padding:2px 15px 10px;
	border:1px solid #e6e6e6;
}
#textcolumn{
	float:left;
	width:407px;
	margin-right:49px;
}
#imagecolumn{
	width:167px;
	float:left;
	background-color:#fff;
}
#imagecolumn img{
	border:6px solid #e6e6e6;
}
#footer{
	padding:0 20px;
	margin:0 0 20px 0;
}
#subfooter{
	background:url(/media/pics/site/base.jpg) no-repeat;
	margin:0 0 10px 0;
}
div.calltoaction{
	margin:0;
	border-bottom:10px solid #000 !important;
	font-size:0;
	line-height:0;
}
div.calltoaction a{
	font-size:0;
	line-height:0;
}

/** font and type **/
p, h1, h2, h3, h4, h5, h6, div, span, dt, dd, table, th, tr, td{
	margin:0;
	padding:0;
}
p, td{
	font-family:Georgia,serif;
	color:#440500;
	font-size:11px;
	line-height:19px;
	margin-bottom: 17px; 
	font-weight:normal;
}
h1{
	font-family: "Arial Narrow", "Franklin Gothic Demi", Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:19px;
	margin-bottom:10px;
	color: #440500;
	text-transform:uppercase;
	letter-spacing:2px;
}
h2, th{
	font-family: "Arial Narrow", "Franklin Gothic Demi", Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height:19px;
	text-transform: uppercase;
	color: #440500;
	margin-bottom: 2px;
	letter-spacing:2px;
}
h3{
	font-family: "Arial Narrow", "Franklin Gothic Demi", Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 19px;
	text-transform: uppercase;
	color: #8f8e8e;
	margin-bottom: 3px; 
	letter-spacing: 2px;
}
h4{
	font-family:georgia,serif;
	color:#381704;
	font-size:12px;
	font-weight:normal;
	line-height:150%;
	margin-bottom: 10px; 
}
li{
	font-family:Georgia,serif;
	color:#440500;
	font-size: 11px;
	line-height: 19px;
}
a{
	color:#ea746a;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
/** top menu **/
#top-menu span{display:none;}
#top-menu-home, #top-menu-login, #top-menu-contact{
	height:48px; 
	float:left;
}
#top-menu a:hover{
	background-position:0 -96px;
}
#top-menu-home{
	background:url(/media/pics/site/menu-top-home.jpg) no-repeat;
	width:43px;
}
#top-menu-login{
	background:url(/media/pics/site/menu-top-login.jpg) no-repeat;
	width:43px;
}
#top-menu-contact{
	background:url(/media/pics/site/menu-top-contact.jpg) no-repeat;
	width:43px;
}

/** custom things, site template **/
#menuaddition a{
	color:#fff;
}
p.breadcrumbs{
	display:block;
}
#footer a, #footer{
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:9px;
	line-height:16px;
	color:#ea746a;
}
#subfooter a{
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:9px;
	line-height:16px;
	color:#ebebeb;
}
#sidetextcolumn a{
	background:url(/media/pics/site/subnav-bullet.gif) no-repeat 0px 4px;
	padding:0 0 0 16px;
	font-family:Georgia,serif;
	color:#440500;
	font-size:12px;
	line-height:19px;
}
#sidetextcolumn span{
	display:block;
	margin:8px 0;
	padding:0;
	line-height:0;
	font-size:0;
}
/** module specific **/
/** gallery **/

.gallerythumb{
	width:207px;
	height:150px;
	float:left;
}
.gallerylistimage{
	padding:7px 18px 19px 18px;
	height:85px;
	font-size:11px;
	line-height:14px;
	margin:0;
	overflow:hidden;
	text-align:center;
}
.gallerylisttitle{
	height:50px;
	padding:15px 0 0 0;
	text-align:center;
	width:207px;
}



#cta-news-form{
	background:url(/media/pics/site/news-signup-bg.jpg) no-repeat;
	padding:0 24px;
	height:23px;
}
#cta-news-mid{
	background:url(/media/pics/site/news-signup-mid.gif) repeat-y;
	height:41px;
}
#cta-news-input{
	background:transparent;
	border:0;
	font-size:10px;
	color:#ea746a;
	height:16px;
	padding:4px 0 0 0;
}
#cta-news-footer{
	background:url(/media/pics/site/news-signup-base.jpg) no-repeat;
	padding:0 0 0 22px;
}
#cta-news-footer a{
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
	padding:2px 0 0 0;
}
#cta-news-footer input{
	padding:0;
	margin:0;
}
.gallerydate{
	font-family: Georgia,"Times New Roman",serif;
    font-size: 10px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 2px; 
}
/** news **/
.list-news-story{
	border-top:1px solid #cadde4;
	padding:9px 0 10px 0;
}
.list-news-image{
	float:left;
	width:169px;
	margin:0px 30px 0px 0;
	line-height:0;
	font-size:0;
}
.list-news-item{
	float:left;
	width:409px;
}
/** blog **/
.bloglist{
	margin-bottom:20px;
}
#blogInfo{
	margin-bottom:20px;
}

/** form formatting **/
dd,dt{
	font-family:Georgia,serif;
	color:#440500;
	font-size:11px;
	font-weight:normal;
	line-height:19px;
	margin-bottom: 10px; 
}
form dt{
   clear:both;
   width:30%;
   float:left;
}
form dd{
   float:left;
   width:66%;
   margin:0 0 0.5em 0.25em;
}
input, select, textarea{
	margin:0;
	padding:0;
}
.labelfield{
	width:290px;
}
select.labelfield{
	width:296px;
}
label{
	padding:0 0 0 0;
}
label.info{
	display:block;
	padding:0;
	color:#6c6c6c;
}
input.date{
	width:80px;
}
.formHolder{
	margin:0 0 20px 0;
	border-bottom:1px solid #ddd;
	width:100%;
}
.formHolder h3{
	font-size: 12px;
	line-height:19px;
	padding:10px 0 10px 0px;
	color: #4d3906;
	font-weight:bold;
	/*background-color:#eaf7fb;*/
	/*border-bottom:1px solid #ddd;*/
}
.formHolder p{
	display:block;
	/*border-bottom:1px solid #ddd;*/
	padding:10px 0 10px 0px;
}
/** product pages **/
#tabpanelcontent{
	clear: left; 
	float: left; 
	border: 0px solid #ddd; 
	background-color: #f8f8f8; 
	padding: 20px;
}
/** errors **/
input, select, textarea{
	padding:2px;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
}
input.error, select.error, textarea.error{
	color:#000;
	background-color:#ffcccc !important;
	border:1px solid #cc6666 !important;
}
#cta-news-form label.error{
	color:#fff;
}

label.error{
	color:#ff0000;
	font-size: 9px;
	line-height:12px;
	display:block;
	padding:0px;
	font-family:verdana;
}

/** udm **/
a.mainmenu{
	height:53px;
}
#udm a:hover{
	background-position:0 -106px;
}
/** main menu **/
#menu-about-us{
	background:url(/media/pics/site/menu_about.jpg) no-repeat;
	width:92px;
}
#menu-services{
	background:url(/media/pics/site/menu_services.jpg) no-repeat;
	width:88px;
}
#menu-solutions{
	background:url(/media/pics/site/menu_solutions.jpg) no-repeat;
	width:97px;
}
#menu-production{
	background:url(/media/pics/site/menu_production.jpg) no-repeat;
	width:105px;
}
#menu-faq{
	background:url(/media/pics/site/menu_faqs.jpg) no-repeat;
	width:74px;
}
#menu-news{
	background:url(/media/pics/site/menu_news.jpg) no-repeat;
	width:69px;
}

/* full month calendar */
.cal {
	width: 100%;
	border-collapse:collapse;
}
.cal .headerrow{
	background:#f5f4f4;
	height:40px;
}
.cal .headerrow td{
	padding:0 5px;
}
.cal .headerrow td h1{
	margin:0;
}
.calheader {
	background-color:#f4f4f4;
	height:15px;
	text-align:center;
	font-weight:bold;
	padding: 12px;
	vertical-align: middle;
	border-top:1px solid #555;
	border-bottom:1px solid #555;
    font-size:10px;
}
.calheader_text {
	font-weight: bold;
	height: 30px;
}
.cell {
	height: 100px;
	width: 14.2%;
	border:1px solid #D4D3D3;
	padding:3px;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height:16px;
}
.today {
	background-color:#f1eded;
}
.offMonthCell {
	background-color: #f4f4f4;
}
.cell a{
	color:#440500;
}
.cell a:hover{
	color:#ea746a;
}
.daylist{
	margin:0;
	padding:0;
}
.daylist li{
	margin:0 0 4px 0;
	padding:0 0 4px 0;
	list-style-type:none;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height:12px;
	border-bottom:1px solid #ececec;
}

.daylist li.last{
	border:0;
}

/************** file download links ***************/
div.downloadPDF, div.downloadXLS, div.downloadRTF, div.downloadPPT, div.downloadZIP, div.downloadJPG{
	display:block;
	line-height:16px;
	background-repeat:no-repeat;
	padding-left:20px;
}
div.downloadPDF{
	background:url('/media/pics/cms/icon_pdf.gif') no-repeat;
}
div.downloadXLS{
	background:url('/media/pics/cms/icon_xls.gif') no-repeat;
}
div.downloadRTF{
	background:url('/media/pics/cms/icon_rtf.gif') no-repeat;
}
div.downloadPPT{
	background:url('/media/pics/cms/icon_ppt.gif') no-repeat;
}
div.downloadZIP{
	background:url('/media/pics/cms/icon_zip.gif') no-repeat;
}
div.downloadJPG{
	background:url('/media/pics/cms/icon_jpg.gif') no-repeat;
}

/** helper elements  **/
#nextn{
	border-top:1px solid #efefef;
	font-family:verdana;
	font-size:10px;
	padding:10px 0 0 0;
	text-align:right;
	color: #cadde4;
}
#nextn a{
	color: #000222;
}
#nextn strong{
	color: #000222;
}
div.clearer{
	clear:both;
	font-size:0;
	line-height:0;
}

.listTable{
	border-collapse:collapse;
	border-width: 0;
	margin-bottom: 15px;
	float: left;
	clear: left;
}

.listTable tr th {
	/*background-color:#eaf7fb;*/
	height:15px;
	text-align:center;
	font-weight:bold;
	padding: 12px;
	vertical-align: middle;
	/*border-top:1px solid #efefef;*/
	border-bottom:1px solid #efefef;
    font-size:10px; 
	text-transform:uppercase;
}
.listTable tr td {
	/*border-top: 1px dotted #ddf1f5;*/
	padding: 7px 10px;
	font-size:11px;
}

.buttoncol{
	padding: 8px 10px 8px 30px !important;
	text-align:right;
	height:125px;
}
.buttoncol h3{
	margin-bottom:14px;
}
.titlecell{
	padding: 8px 10px 0 !important;
}
.titlecell h2{
	margin:0;
}
.contentcell{
	padding: 0px 10px 2px 10px !important;
}
.contentcell h3{
	margin-bottom:14px !important;
}

.darkrow{background-color:#ffffff;}
.lightrow{background-color:#efefef;}
.caption {/*image captions*/
	display:block;
	text-align:center;
	margin:0 0 33px 0;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:9px;
	line-height:16px;
	color:#440500;
}
form {
	margin:0;
	padding:0;
}
img {
	border:0;
}
.date-pick{
	width:70px;
}
.range-date-pick{
	width:140px;
}
#div-noscript{
	width:100%; text-align:center; position: absolute; top: 0; left: 0; font-size: 11px; padding: .3em; background-color: #fff; color: #000; border: 1px solid #000;
}
