html {
	height:100%;
}	



body {
	font: 12px Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
	color: #000000;
	background: #f3f3f3;
	height:100%;
	min-width: 996px;
}

img {
	border: none;
}

form {
	margin: 0;
	padding: 0;
}
#main {
	overflow:hidden;
	min-height:100%;
	background: url(../cms_images/page-bg.gif) repeat-y right;
	min-width: 996px;
}
* html #main {
	overflow:visible;
	height:100%;
}
#page {
	float: left;
	width:100%; 
	background: url('../cms_images/body-bg.gif') repeat-x;
}

/*header start*/
#header {
	float: left;
	width:100%;
	height: 142px;
}

/*logo start*/
#header h1 {
	float: left;
	margin: 0 0 0 13px;
	display:inline; 
}

#header h1 a {
	float: left;
	margin: 0;
	display: block;
	text-indent: -9999px;
	width: 275px;
	height: 76px;
	overflow: hidden;
	background: url('../cms_images/logo.gif') no-repeat;
}

/*logo end*/
/* top menu start */
#header .top-menu {
	float: right; 
	margin: 0; 
	padding: 0 28px 0 0; 
}
#header .top-menu li {
	list-style: none; 
	float: left;
	line-height: 25px;
	padding: 0 0 0 2px;
}
#header .top-menu li a {
	float: left;
	background: #dc961b url(../cms_images/header-top-menu-left-corner.gif) no-repeat left bottom;
	text-decoration: none; 
	color: #fff;
}
#header .top-menu li a strong {
	float: left;
	padding: 0 11px 2px;
	cursor: pointer;
	background: url(../cms_images/header-top-menu-right-corner.gif) no-repeat right bottom;
}
#header .top-menu li.log a {
	background-image: url(../cms_images/header-top-menu-log-left-corner.gif);
	background-color: #5e5e5e;
}
#header .top-menu li.log a strong {
	background-image: url(../cms_images/header-top-menu-log-right-corner.gif);
	
}
#header .top-menu li a:hover {
	background-image: url(../cms_images/header-top-menu-hover-left-corner.gif);
	background-color: #4ca5cf;
}
#header .top-menu li a:hover strong {
	background-image: url(../cms_images/header-top-menu-hover-right-corner.gif);
}
/* top menu end */
.divider {
	float: left;
	width:100%; 
}
/* bottom menu start */
#header .bottom-menu {
	float: left;
	margin: 0; 
	padding: 0 0 0 21px; 
}
#header .bottom-menu li {
	list-style: none; 
	float: left;
	line-height: 29px;
	height: 26px;
	overflow: hidden;
	padding: 0 2px 0 0;
}
#header .bottom-menu li a {
	float: left;
	background: #7db5c8 url(../cms_images/header-bottom-menu-left-corner.gif) no-repeat;
	text-decoration: none; 
	color: #fff;
}
#header .bottom-menu li a strong {
	float: left;
	cursor: pointer;
	padding: 0 11px 2px;
	background: url(../cms_images/header-bottom-menu-right-corner.gif) no-repeat right top;
}
#header .bottom-menu li a:hover {
	background-image: url(../cms_images/header-bottom-menu-hover-left-corner.gif);
	background-color: #3d3d3d;
}
#header .bottom-menu li a:hover strong {
	background-image: url(../cms_images/header-bottom-menu-hover-right-corner.gif);
}

/* bottom menu end */
/*header end*/
/* right column start */
#right-column {
	float: right; 
	width: 330px;
	margin: 0 1px 0 0;
	display:inline; 
	padding: 0 0 20px 0;
}
/* side navigation start */
.side-nav {
	float: left;
	width: 330px;
	margin: -1px 0 0 0; 
	padding: 0; 
}
.side-nav li {
	list-style: none; 
	float: left;
	width: 330px;
	line-height: 24px;
	font-size: 14px;
	font-weight: bold; 
	border-top: 1px solid #f3f3f3;
}
.side-nav li a {
	text-decoration: none; 
	color: #d1d1d1;
	padding: 0 0 0 18px;
	width: 312px;
	display:block; 
	background: #5e5e5e url(../cms_images/side-nav-arrow.gif) no-repeat 6px 7px;
}
.side-nav li.active a,
.side-nav li a:hover {
	color: #fff;
	background-image: url(../cms_images/side-nav-hover-arrow.gif);
	background-color: #70ab09;
}
.side-nav li ul {
	margin: 0; 
	padding: 0; 
}
.side-nav li ul li {
	font-size: 12px;
	font-weight: normal; 
}
.side-nav li ul li a {
	color: #343434 !important ;
	padding: 0 0 0 40px;
	width: 290px;
	background: #d8d8d8 !important ;
}
.side-nav li ul li a:hover {
	text-decoration: underline; 
}
/* side navigation end */
/* format block start */
.format {
	float: left;
	width: 280px;
	margin: 26px 0 0 5px;
	display:inline; 
	color: #343434;
}
.format h2 {
	margin: 0 0 0 3px; 
	display:inline; 
	font-size: 14px;
	line-height: 22px;
	background: #dc961b;
	padding: 0 11px;
	position: relative;
	float: left;
	color: #fff;
}
.format .bg {
	float: left;
	margin: -2px 0 0 0;
	width: 280px;
	background: url(../cms_images/format-bg.gif) repeat-y ;
}
.format .top-bg {
	float: left;
	width: 280px;
	background: url(../cms_images/format-top-bg.gif) no-repeat ;
}
.format .bottom-bg {
	float: left;
	width: 260px;
	padding: 0 6px 25px 14px;
	background: url(../cms_images/format-bottom-bg.gif) no-repeat left bottom;
}
.format .bottom-bg div {
	padding: 21px 0 0 24px;
}
.format em.head {
	display:block; 
	margin: 20px 0 0 0;
}
.format p {
	margin: 0 0 0 0;
	line-height: 18px;
}
/* format block end */
/* right column end */
/* left column start */
#column {
	margin: 0 331px 0 0;
}
#left-column {
	float: left;
	width:100%;
	padding: 0 0 140px 0;
}
/* breadcrumb start */
.breadcrumb {
	float: left;
	width:100%; 
	margin: -31px 0 0 0; 
	position: relative;
}
.breadcrumb ul {
	float: left;
	padding: 0 0 0 28px; 
	margin: 0; 
}
.breadcrumb li {
	list-style: none; 
	float: left;
	color: #fff;
	line-height: 30px;
	font-size: 16px;
	padding: 0 0 0 3px;
	font-weight: bold; 
}
.breadcrumb li a {
	text-decoration: none; 
	margin: 0 4px 0 0;
	color: #fff;
}
.breadcrumb li a:hover {
	text-decoration: underline; 
}
/* breadcrumb end */
/* top menu start */
#left-column .top-menu {
	float: right; 
	margin: 0 29px 0 0;
	display:inline; 
	padding: 0; 
	position: relative;
}
#left-column .top-menu li {
	list-style: none; 
	float: left;
	line-height: 25px;
	padding: 0 0 0 2px;
}
/* popup start */
#left-column .top-menu li.popup {
	width: 301px;
	position: absolute;
	z-index: 100;
	left: -220px;
	top: 32px;
	line-height: normal;
}
#left-column .top-menu .popup-bg {
	width: 301px;
	padding: 38px 0 0 0;
	line-height: normal;
	background: url(../cms_images/popup-top-bg.png) no-repeat ;
}
#left-column .top-menu li.popup .bg {
	float: left;
	width: 254px;
	background: url(../cms_images/popup-bg.png) repeat-y ;
	padding: 0 25px 26px 22px;
	color: #343434;
}
#left-column .top-menu li.popup .bottom-bg {
	float: left;
	width: 301px;
	height: 13px;
	overflow: hidden;
	background: url(../cms_images/popup-bottom-bg.png) no-repeat ;
}
#left-column .top-menu li.popup ul {
	margin: 0; 
	padding: 3px 0 0 0; 
	overflow: hidden;
	float: none; 
	height: 100%; 
	border-bottom: 1px solid #70ab09; 
}
#left-column .top-menu li.popup ul li {
	padding: 0 5px 0 7px;
	font-size: 16px;
	background: url(../cms_images/popup-divider.gif) no-repeat 0 5px;
}
#left-column .top-menu li.popup ul li.first {
	background: none;
	padding-left: 0;
}
#left-column .top-menu li.popup ul li a {
	background: none !important ;
	color: #70ab09;
	text-decoration: underline; 
}
#left-column .top-menu li.popup ul li a:hover {
	text-decoration: none; 
}
#left-column .top-menu li.popup .close {
	float: right; 
	margin: -8px 5px -9px 0;
	background: none !important ;
	position: relative;
}
#left-column .top-menu li.popup .close img {
	display:block; 
}
#left-column .top-menu li.popup em.head {
	display:block; 
	margin: 15px 0 0 0;
	color: #8b8b8b;
	line-height: 18px;
}
#left-column .top-menu li.popup p {
	margin: 0 0 0 0;
	line-height: 18px;
}
/* popup end */
#left-column .top-menu li a {
	float: left;
	background: #70ab09 url(../cms_images/column-top-menu-left-corner.gif) no-repeat left bottom;
	text-decoration: none; 
	color: #fff;
}
#left-column .top-menu li a strong {
	float: left;
	cursor: pointer;
	padding: 0 11px 2px;
	background: url(../cms_images/column-top-menu-right-corner.gif) no-repeat right bottom;
}
#left-column .top-menu li.first a {
	background-image: url(../cms_images/column-top-menu-first-left-corner.gif);
	background-color: #dc961b;
}
#left-column .top-menu li.first a strong {
	background-image: url(../cms_images/column-top-menu-first-right-corner.gif);
	
}
#left-column .top-menu li.del a {
	background-image: url(../cms_images/column-top-menu-del-left-corner.gif);
	background-color: #ad2f2f;
}
#left-column .top-menu li.del a strong {
	background-image: url(../cms_images/column-top-menu-del-right-corner.gif);
	
}
#left-column .top-menu li a:hover {
	background-image: url(../cms_images/column-top-menu-hover-left-corner.gif);
	background-color: #4ca5cf;
}
#left-column .top-menu li a:hover strong {
	background-image: url(../cms_images/column-top-menu-hover-right-corner.gif);
}
/* top menu end */
.cont {
	float: left;
	width:100%; 
}
/* product block start */
.product {
	overflow: hidden;
	height: 100%; 
	margin: 0 25px 0 25px;
	clear: both;
}
.product h2 {
	margin: 0;
	padding: 0 0 0 13px;
	font-size: 18px;
}
.product ul.list {
	margin: 0; 
	padding: 2px 0 0 0; 
	float: left;
	width:100%; 
}
.product ul.list li {
	list-style: none; 
	float: left;
	width:100%; 
	margin: 10px 0 0 0;
}
/*
.product ul.list li h3 {
	margin: 0 0 0 3px; 
	
	background: #70ab09;
	font-size: 14px;
	padding: 0 11px;
	float: left; 
	line-height: 18px;
	color: #fff;
	position: relative;
}
*/

.product ul.list li .top-bg {
	background: #fff url(../cms_images/product-top-bg.gif) repeat-x ;
	float: left;
	width:100%; 
	margin: -2px 0 0 0;
}
.product ul.list li .bottom-bg {
	background: url(../cms_images/product-bot-bg.gif) repeat-x bottom;
	float: left;
	width:100%; 
}
.product ul.list li .left-bg {
	background: url(../cms_images/product-left-bg.gif) repeat-y;
	float: left;
	width:100%; 
}
.product ul.list li .right-bg {
	background: url(../cms_images/product-right-bg.gif) repeat-y right;
	float: left;
	width:100%; 
}
.product ul.list li .top-left-bg {
	background: url(../cms_images/product-left-top-bg.gif) no-repeat ;
	float: left;
	width:100%; 
}
.product ul.list li .top-right-bg {
	background: url(../cms_images/product-right-top-bg.gif) no-repeat top right;
	float: left;
	width:100%; 
}
.product ul.list li .bot-left-bg {
	background: url(../cms_images/product-left-bot-bg.gif) no-repeat left bottom;
	float: left;
	width:100%; 
}
.product ul.list li .bot-right-bg {
	background: url(../cms_images/product-right-bot-bg.gif) no-repeat right bottom;
	padding:20px;
	overflow: hidden;
	height: 100%; 
}

.product ul.list li .bot-right-bg h1{
	color: #70AB09;
}

.product ul.list li .bot-right-bg div.text h1{
	color: #000;
	font-family: "Trebuchet MS",sans-serif;
}

.product ul.list li .bot-right-bg h2{
	padding-left: 0px;
	border-bottom: #d1d1d1 1px dotted;
}

.product ul.list li input[type=text] {
	font: 20pt Arial;
	width: 50%;
	padding: 3px;
}

/*
.product ul.list li Select {
	font: 15pt Arial;
	width: 50%;
}
*/

.product ul.list li .checkbox {
	font: 25pt Arial;
	width: 20px;
}

.product ul.list li .bot-right-bg Textarea.smallText {
	font: 11pt Arial;
	width: 90%;
	height: 100px;	
}
.product ul.list li .bot-right-bg Textarea {
	font: 11pt Arial;
	width: 90%;
}


.product ul.list li b {
	padding: 0px;
	margin: 0px;
	border-bottom: #f2f2f2 1px solid;
}
.product ul.list li p {
	margin: 0px;
	line-height: 21px;
	font-size: 10pt;
	padding: 10px;
}
.product ul.list li p a {
	text-decoration: underline; 
	color: #ff0000;
	font-size: 10pt;
}
.product ul.list li p a:hover {
	text-decoration: none; 
}
/* product block end */
/* relate block start */
.relate {
	overflow: hidden;
	height: 100%; 
	padding: 22px 0 17px 0;
}
.relate h2 {
	margin: 0;
	padding: 0 0 0 30px;
	font-size: 18px;
}
.relate .table {
	float: left;
	width:100%; 
	margin: 13px 0 0 0;
	padding: 0; 
}
.relate .table li {
	list-style: none; 
	float: left;
	width:100%; 
	line-height: 33px;
	background: #fff;
	color: #535353;
}
.relate .table li.head {
	background: #70ab09;
	color: #fff;
	font-size: 14px;
	font-weight: bold; 
}
.relate .table li.color {
	background: #def0f6;
}
.relate .table li a {
	color: #535353;
	text-decoration: underline; 
}
.relate .table li a:hover {
	text-decoration: none; 
}
.relate .table li .first {
	float: left;
	width: 20%;
}
.relate .table li .first div {
	padding: 0 0 0 31px;
	border-right: 1px solid #f3f3f3; 
}

.relate .table li .first div a{
	color: #fff;
}

.relate .table li .second {
	float: left;
	width: 27%;
}
.relate .table li .second div {
	padding: 0 0 0 11px;
	border-right: 1px solid #f3f3f3; 
}
.relate .table li .third {
	float: left;
	width: 31%;
}
.relate .table li .third div {
	padding: 0 0 0 11px;
	border-right: 1px solid #f3f3f3; 
}
.relate .table li .fourth {
	margin: 0 0 0 0;
}
.relate .table li .fourth div {
	padding: 0 0 0 12px;
	overflow: hidden;
	height: 100%; 
}
* html .relate .table li .fourth div {
	padding: 0 0 0 9px;
}
.relate .table li .fourth ul {
	margin: 0; 
	padding: 0; 
}
.relate .table li .fourth ul li {
	list-style: none; 
	float: left; 
	width: auto;
	padding: 0 5px 0 6px;
	background: url(../cms_images/relate-divider.gif) no-repeat 0 12px;
}
.relate .table li .fourth ul li.first {
	background: none;
	padding-left: 0;
}

.relate h3 {
	padding-left: 35px;
}
/* relate block end */
.submit {
	float: left;
	margin: 8px 0 0 19px;
}
.submit img {
	display:block; 
}

/* left column end */

/* Flash Messages */
div .errorMessage {
	background: #BC0D0D;
	color: #fff;
	font-weight: bold;
	margin: 5px 0px 5px 0px;
	border: #fff 1px dotted;
	padding: 5px 20px;
	background-image: url(../img/x.gif);
	background-repeat: no-repeat;
	
}

div .successMessage {
	background: #E8FFBF;
	border: #007D48 1px solid;
	color: #007D48;
	padding: 5px 20px;
	margin: 5px;
	background-image: url(../img/checkmark.gif);
	background-repeat: no-repeat;
	
}

Textarea {
	width: 590px;
	height: 250px;
	padding: 3px;
}

p.help {
	background: #ffffac;
	
}

div.help {
	background: #ffffac;
	padding: 5px;
}


p.helpOutside {
	margin: 0px 10px 0px 10px; 
	padding: 15px;
	background: #ffffac;
}



/*- Menu Tabs I--------------------------- */

    #tabsB {
      float:left;
      width:100%;
      background:#EFF4FA;
      font-size:93%;
      line-height:normal;
	  border-bottom:1px solid #DD740B;
      }
    #tabsB ul {
	  margin:0;
	  padding:10px 10px 0 50px;
	  list-style:none;
      }
    #tabsB li {
      display:inline;
      margin:0;
      padding:0;
      }
    #tabsB a {
      float:left;
      background:url("../img/tableftI.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 5px;
      text-decoration:none;
      }
    #tabsB a span {
      float:left;
      display:block;
      background:url("../img/tabrightI.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#FFF;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabsB a span {float:none;}
    /* End IE5-Mac hack */
    #tabsB a:hover span {
      color:#FFF;
      }
    #tabsB a:hover {
      background-position:0% -42px;
      }
    #tabsB a:hover span {
      background-position:100% -42px;
      }

div.error-message {
	padding: 5px;
	background: #BC0D0D;
	color: #fff;
	font-weight: bold;
	margin: 5px 0px 5px 0px;
	border: #fff 1px dotted;
}



/****/

div.text {
	border: #f2f2f2 4px solid;
	width: 650px;
	padding: 10px;
}

div.text p {
	clear: both;
	width: 650px;
}
div.text H2 {
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#45a2d5;
	
}
div.text H3 {
		font:bold 12px Arial, Helvetica, sans-serif;
		color:#0077c0;
		clear:both;
		margin: 10px 0px 0px 0px;
		border: #f2f2f2 1px dotted;
}

div.text ul {
	clear: both;
}

div.text li {
	padding:0 0 5px 13px;
	width:450px;
	background:url(../images/blue-arrow.gif) 0 4px no-repeat;
	list-style: none;
	font-family:Arial, Helvetica, sans-serif;
	
}

div.text h1 {
	font-family:Arial, Helvetica, sans-serif;

	font-size: 12pt;
	color:#45a2d5;
	margin-bottom: 10px;
	
}

div.text a:hover {
text-decoration:underline;
}
div.text a:link {
color:#1479C2;
font-size:10px;
font-weight:bold;
text-decoration:none;
}

div.text table td,table td p {

	line-height:18px;
	margin:16px 0 0;
	font-family:Arial, Helvetica, sans-serif;
}

div.text strong {

	color:#4E4E4E;
	
}


fieldset {
	border: green 1px solid;
	padding: 5px;
}

fieldset legend{
	font-size: 14pt;
	font-weight: bold;
	color: green;
}



table.smlist {
	width: 50%;
	margin: 5px 0;
}

table.smlist th, table.smlist td {
	padding: 4px 7px;
	font-size: 11px;
}

table.smlist th {
	background-color: #70AB09;
	color: #fff;
}


table.smlist td {
	background-color: #fff;
}

table.smlist tr.alt td {
	background-color: #DEF0F6;
}

div#ContestList {
	margin: 10px 0;
	border: 1px dotted #ccc;
	height: 200px;
	overflow: auto;
	
}

div#ContestList ul {
	margin: 0; 
	padding: 0 0 0 10px;
}

div#ContestList input {
	vertical-align: middle;
}