@import url('reset.css');
/*------------------------------------------------------------
Trademark Productions - DDJ 

version:	1.0
author:		Trademark Productions
email:		development@tmprod.com
website:	www.tmprod.com
-------------------------------------------------------------*/

/* =General/HTML Elements
-------------------------------------------------------------*/
.clear {
	clear: both
}
	
/*img.right {
  	float: right;
  	clear: left;
  	margin: 3px 0 5px 15px;
}

img.left {
  	float: left;
  	clear: right;
  	margin: 3px 15px 5px 0;
}*/

.left		{ float:left;}
.right		{ float:right;}

body { 
	margin: 0 auto;
	background: #fff url(../images/body-bg.png) repeat-y top center;
	text-align: center;
	font: 10px/1.2 Arial, Helvetica, sans-serif;
}

/* =Typography
-------------------------------------------------------------*/
p, li {
	text-align: left;
	font-size: 14px;
	line-height: 1.5em;
}

p {
	margin: .5em 0;
}


/* =Headings
-------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	margin-bottom: .5em;
	font-weight:bold;
}

h1 {
	font-size: 24px;
	border-bottom:solid 4px #900;
	padding-bottom:5px;
	margin-bottom:15px;
	clear: both;
}


h2 {
	font-size: 18px;
	clear:both;
	border-bottom:dotted 1px #900;
	padding-bottom:3px;
	margin:15px 0 10px 0;
}
h3 {
	font-size: 16px;
	border-bottom:dotted 4px #900;
	padding-bottom:3px;
	margin-bottom:15px;
}
div#sidebar h3 {
	font-size: 18px;
	border-bottom:solid 4px #900;
	padding-bottom:5px;
	margin-bottom:15px;
}
h4, h5, h6 {
	font-size: 14px;
	border-bottom:dotted 4px #900;
	padding-bottom:3px;
	margin-bottom:15px;
}
div.half h2 { margin:0; float:left; }

/* =Links
-------------------------------------------------------------*/
a, a:visited {
	color: #900;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* =Layout
-------------------------------------------------------------*/
div#wrapper {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}

div#container {
	width: 1000px;
	float: left;
	background-color: #fff;
}

div#mast {
	float: left;
	width: 1000px;
	height: 113px;
	border-bottom:dotted 1px #900;
	background-color: #fff;
	margin-bottom: 10px;
	position: relative;
	z-index:100;
}

div#banner {
	float: left;
	width: 1000px;
	background-color:#fff;
	position: relative;
	z-index:10;
}

div#content {
	width: 1000px;
	float: left;
	margin: 30px 0;
	background:url(../images/dot-bg.gif) 707px top repeat-y;
}

div#sidebar {
	width: 268px;
	float: right;
	margin-right:10px;
}

div#main {
	float: left;
	width: 683px;
	margin-left:10px;
}

div#footer {
	float: left;
	width: 980px;
	margin-bottom:30px;
}
	
/* =Branding/Banner/Masthead Styling
-------------------------------------------------------------*/
a#homeLink {
	display: block;
	width: 148px;
	height: 95px;
	float: left;
	margin:10px 20px 0 5px;
	text-decoration: none;
	background:url(../images/logo.gif) no-repeat top left;
}
#homeText {
	margin:23px 0 0 0;
	font-size:23px;
	font-weight:bold;
	border-bottom:dotted 1px #000;
	float:left;
	padding-bottom:3px;
	line-height:1em;
}
#homeText a:hover { text-decoration:none; }
div#phone {
	float:right;
	border-top:solid 4px #900;
}
div#phone p { margin:0; }
div#phone p.phone {
	font-size:23px;
	font-weight:bold;
	line-height:26px;
}
div#banner img { border:1px solid #BCBDC0; }
div.bannerText {
	position:absolute;
	top:30px;
	right:30px;
}
div#banner p {
	font-size:22px;
	font-weight:bold;
	color:#FFF;
	width:350px;
	margin:0 0 10px 0;
}
div#banner p.line2 { text-align:center; }
div#banner p.line3 { text-align:right; }
div#banner p.headline {
	position:absolute;
	bottom:35px;
	left:1px;
	background:url(../images/headline-60-bg.png) top left repeat;
	width:938px;
	border-bottom:solid 1px #fff;
	padding:30px 30px 15px 30px;
	text-align:right;
	margin:0;
}

/* =Main Content Styles
-------------------------------------------------------------*/
div.half {
	float:left;
	width:334px;
	position:relative;
	margin-bottom:15px;
}
div.last {
	float:right;
}
img.border, div.BodyContent img { border:solid 1px #bcbdc0; }
div.BodyContent img { margin-bottom:10px; }
div#main ul, div#main ol {
	clear:both;
}
div#main ul li, div#main ol li, div#main ol li ul li { font-size:14px; line-height:1.4em; padding-left:15px; margin:.25em 0; background:url(../images/bullet.gif) left 8px no-repeat; list-style-type:none; }
div#main ol li { list-style-type:decimal; background:none; margin-left:35px; padding-left:0; }


p.tplvar-customcontent-title { display:none; }

div.imageSpacer { width:15px; height:15px; float:left; }

div.tplvar-content-content img.left { float:left; margin:0 15px 10px 0; }
div.tplvar-content-content img.left-no-margin { float:left; margin:0 0 10px 0; }
div.tplvar-content-content img.right { float:right; margin:0 0 10px 15px; }
div.tplvar-content-content img.right-no-margin { float:right; margin:0 0 10px 0; }

/* =Secondary Content Styles
-------------------------------------------------------------*/
div.half h2 a, div.half h2 a:visited {
	position:absolute;
	bottom:23px;
	left:1px;
	background:url(../images/headline-60-bg.png) top left repeat;
	width:286px;
	border-bottom:solid 1px #fff;
	padding:25px 23px 10px 23px;
	text-align:right;
	margin:0;
	font-size:14px;
	color:#fff;
}
div.half h2 a:hover { background-color:#900; text-decoration:none; }

div.sangal img.left {margin:0 10px 0 0; }
div.sangal div { float:left; height:53px; width:200px; position:relative; }
div.sangal p {
	padding-bottom:2px;
	border-bottom:dotted 1px #900;
	float:left;
	position:absolute;
	bottom:0;
	left:0;
	margin:0;
	font-weight:bold;
}
div.sangal p a { color:#000; }
div.sangal p a:hover { color:#900; text-decoration:none; }

table { border:solid 1px #000; }
table tr td { padding:2px; font-size:14px; line-height:1.5em; }

div.tplblockstyle-viewcontent-standard div.half { float:right; background-color:#fff; padding-left:15px; }
div.tplblockstyle-viewcontent-standard h2 { clear:none; }
div.tplblockstyle-viewcontent-standard div.half h2 a { margin-left:15px; bottom:33px; }
div.tplblockstyle-viewcontent-standard div.removePadding { padding:0; }
div.tplblockstyle-viewcontent-standard div.removePadding h2 a { margin:0; }

.layout-contentitem_2 div.imageSpacer { display:none; }

/* =Sidebar Content Styles
-------------------------------------------------------------*/
div#sidebar p { margin:0; }
div#sidebar div.tplblock-customcontent { margin-bottom:15px; }

/* =Footer Styles
-------------------------------------------------------------*/
ul#footerNav { float:right; border-top:dotted 1px #900; padding:10px 0;}
ul#footerNav li { float:left; border-right:solid 1px #000; line-height:1em; }
ul#footerNav li.last { border-right:none; }
ul#footerNav li a { font-size:12px; padding:0 5px; }
ul#footerNav li.first a { padding-left:0; }
ul#footerNav li.last a { padding-right:0; }
div#container div#footer a { color:#000; }
div#container div#footer a:hover { color:#900; text-decoration:none; }
p.copyright { clear:right; float:right; font-size:12px; margin:0; }

/* =Main Navigation Styles
-------------------------------------------------------------*/
ul#mastNav {
	height:27px;
	position:absolute;
	bottom:-1px;
	right:0;
}

ul#mastNav li {
	float:left;
	border-right:dotted 1px #900;
	line-height:27px;
	position:relative;
}
ul#mastNav li.tplcond-listitem-iflast { border-right:solid 1px #fff; }
ul#mastNav li.tplcond-listitem-iflast:hover { border-right:dotted 1px #900; }
ul#mastNav li a {
	color:#000;
	border-bottom:solid 1px #fff;
	text-decoration: none;
	font-weight:bold;
	padding:5px 15px 1px 15px;
}
ul#mastNav li li a, ul#mastNav li.currentItem li a {
	border-bottom:solid 4px #fff;
}
ul#mastNav li a:hover, ul#mastNav li.currentItem li a:hover, ul#mastNav li.currentItem a, ul#mastNav li li a:hover {
	border-bottom:solid 4px #900;
}
ul#mastNav li ul {
	left:-999em;
	padding-top:0;
	position:absolute;
}
ul#mastNav li ul li {
	background-color:#fff;
	font-size:100%;
	border:1px dotted #900;
	border-top:none;
}
ul#mastNav li ul li a {
	width:160px;
	display:block;
	padding:7px 15px 3px 15px;
}
/*ul#mastNav li.tplcond-listitem-iflast:hover ul {
	right:-1px;
	left:auto;
}*/
ul#mastNav li:hover ul {
	left:-1px;
}

/* =Secondary Navigation Styles
-------------------------------------------------------------*/


/* =Form Styles
-------------------------------------------------------------*/
div#thanks, div#spammer, div#noMoreChances, form#quickcontactretry { display:none; }
form p {
	line-height:31px;
	margin-bottom:10px;
}
select, textarea, input {
	width: 256px;
	padding: 5px;
	border:solid 1px #cc7f7f;
	float:left;
	margin:4px 0 0 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}
textarea {
	height:100px;
}

form input, form select {
	font-size:14px;
	float:left;
	margin-bottom:10px;
}

form input.inline {
	float: none;
	width: 20px;
}

form input.short {
	width: 50px;
}

form input.chk {
	width: 35px;
	float: none;
	border: none;
}

form#quick {
	float:left;
	margin-bottom:10px;
}
form input.submit {
	background:url(../images/submit-bg.gif) top left repeat;
	border:1px solid #969799;
	color:#900;
	cursor:pointer;
	margin-top:10px;
	font-weight:bold;
	width:268px;
}

form fieldset#admin input.submit {
	float: right;
	margin-right: 255px;
}

form#contact { float:left; }
form#contact div {
	clear:both;
	position:relative;
}
form#contact p {
	float:left;
	width:160px;
	margin:5px 0;
}
form#contact input {
	float:left;
	width:220px;
	margin:5px 0;
}

form#contact input.submit, { width:auto; }
form#contact .error {
	color:#f00;
	font-size:12px;
	float:left;
}
form#contact input.error, form#contact textarea.error {
	font-size:14px;
	background-color:#fee;
}
form#contact label.error {
	position:absolute;
	right:15px;
	float:none;
	text-align:right;
	width:130px;
	top:14px;
}
form#contact p.error { width:auto; }
form#contact p.full { width:160px; }

div#sidebar form div.Name {
	border-bottom:4px solid #990000;
	font-size:18px;
	margin-bottom:15px;
	padding-bottom:5px;
}
form div { position:relative; clear:left; }
form div.Widget label {
	font-size:14px;
	font-weight:normal;
}
div.Buttons button {
	background:transparent url(../images/submit-bg.gif) repeat left top;
	border:1px solid #969799;
	color:#990000;
	cursor:pointer;
	font-weight:bold;
	width:268px;
	float:left;
	font-size:14px;
	padding:5px;
	margin:10px 0;
}
div.Module_Form .Error, div.Module_Form .Required, form.eval .Required, div#main form#submit label.error, div#main form#survey label.error { color:#900; }
div#main div.Module_Form div.Error, div#main form#submit label.error, div#main form#survey label.error { float:right; clear:none; margin:12px 170px 0 0; font-size:10px; width:110px; }
div#main form#survey label.error { clear: both; margin: 0; }
#main .Module_Form .Name { display:none; }

div#main .Module_Form .Text, div#main .Module_Form .Select { width:100%; clear:both; float:left; margin-bottom:5px; }
div#main .Module_Form input.Text, div#main .Module_Form textarea, div#main .Module_Form .File, div#main fieldset#section1 input { width:220px; float:left; clear:none; }
div#main .Module_Form select.Select, div#main .Module_Form .Buttons button { width:232px; float:left; clear:none; }
div#main .Module_Form .Buttons button { margin-left:160px; }

div#main label { float:left; width:160px; margin-top:10px; }
div#main label.chk { float:none; width:auto; margin-right: 20px; }
div#main label.chkInput { 
	display:block;
	float:none;
	padding-left:230px;
	padding-top:10px;
	width:auto;
}
div#main .longLabel label {
	width: 100%;
}

div#main .longLabel {
	padding: 10px 5px;
}

div#wrapper .Module_Form .Message.Success { background:#B5E9E9; }

div#main ul.Fields { float:left; width:220px; clear:none; }
div#main ul.Fields li { padding-left:0; background:none; }
div#main ul.Fields input.Radio { width:30px; clear:left; }
div#main ul.Fields label { margin-top:2px; }

form.eval fieldset#section2 label { margin:5px 0 10px; font-style:italic; }
form.eval fieldset#section2 label.chk { margin:0; font-style:normal; }
form.eval input.chk { margin:0; }

/* =Table Styles
-------------------------------------------------------------*/
table { 
  	border-spacing: 0;
	border-collapse: collapse;
	}

td {
  	text-align: left;
	font-weight: normal;
	vertical-align: middle;
	}
	
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	 background-color: #CCD7E9;
	 border: 1px solid #AABBDD;
	 font-size: 9pt;
	 padding: 7px;
	 text-align: left;
}

table.tablesorter { border: 1px solid #CCCCCC; font-size: 8pt; width: 100%; text-align: left;margin: 8px 0 5px 0;}

table.tablesorter thead tr .header {
	background-image: url(images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
	padding-left: 10px;
}
table.tablesorter tbody td {
	color: #666666;
	background-color: #FFF;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
	padding: 7px;
	line-height: 20px;
	border-right: 1px solid #CCC;
}


table.tablesorter tbody tr.alt-row td, dl dt.alt-row, dl dd.alt-row, fieldset.alt-row, div.alt-row	{ background-color:#E9E9E9; }
table.tablesorter tbody tr td.high { color:#ffb135; }
table.tablesorter tbody tr td.emergency { color:#f60100; }
table.tablesorter thead tr .headerSortUp 		{ background-image: url(images/asc.gif); }
table.tablesorter thead tr .headerSortDown 	{ background-image: url(images/desc.gif); }
/* =Miscellaneous Styles
-------------------------------------------------------------*/
div.Breadcrumb, div.CategoryPagination { display:none; }

/* =Print Styles
-------------------------------------------------------------*/
@media print { 

}
