* {
	margin: 0px;
	padding: 0px;
}

a img {
	border: none;
}

img {
	border: none;
}

.hidden { display: none; }

a {
        color:#00436E;
        text-decoration:underline;
}

td {
	vertical-align: top;
}

html, body {
	width: 100%;
	height: 100%;
}

body {
	font-family: Tahoma;
	background-color: #FFFFFF;
}

h1, h2, h3, h4 {
	color: #00436E;
}

h2, h3, h4 {
	font-size: 12px;
}

h4 {
	text-align: center;
}

table.no-table {
	border-collapse:collapse;
}

#page {
	min-height: 100%;
        background: transparent url('/assets/templates/cntd/images/page-bg.gif') top left repeat-y
}

#header {
	height: 116px;
	background: #FFFFFF url('/assets/templates/cntd/images/glue.gif') top left repeat-x;
}

	#header table.head-table {
		width: 100%;
		border-collapse: collapse;
	}
	
		#header table.head-table td div.title {
			text-align: right;
			text-transform: uppercase;
			color: #FFFFFF;
			font-size: 14px;
			font-weight: bold;
			font-family: Arial;
			margin: 26px 0 0 0;
			padding: 0px;
			height: 19px;
			background: none;
		}
		
		#header table.head-table td div {
			height: 71px;
			background: transparent url('/assets/templates/cntd/images/loupe.gif') top left no-repeat;
		}

		#header table.head-table th.search {
			padding-left: 33px;
			color: #00436E;
			font-size: 10px;
			font-weight: bold;
			padding-top: 10px; 
			width: 100%;
			line-height: 10px;
			text-align: left;
			text-transform: uppercase;
		}
			
		#header table.head-table td.search {
			padding-left: 33px;
			width: 100%;
		}
		
		#header table.head-table td.button {
			padding-left: 6px;
		}
		
			#header table.head-table td.button input {
				font-size: 11px;
			}
		
		#header table.head-table td table {
			width: 100%;
		}

div.block {
background-color: #FFFFFF;
border: 1px solid #B2C7DB;
margin: 10px 0 0 8px;
padding: 1px;
width: 180px;
}

    div.block div.header {
    background-color: #E0E8EB;
    font-weight: bold;
    line-height: 13px;
    font-size: 11px;
    padding: 2px 5px;
    }

    div.block p {
    font-size: 11px;
    padding: 4px 5px;
    clear: both;
    }

        div.block p span.noticeable {
        font-size: 17px;
        font-weight: bold;
        white-space: nowrap;
        }


div.message {
    padding: 15px;
    color: #666666;
    text-align: center;
}

		
#container {
	padding-top: 2px;
	background-color: #FFFFFF;
}

	#container table.no-table {
		width: 100%;
	}
	
		#container table td.side-col {
			width: 218px;
                        background: transparent url('/assets/templates/cntd/images/page-bg.gif') top left repeat-y;
		}

#menu {
	width: 218px;
	background: transparent url('/assets/templates/cntd/images/menu-bg.gif') top left repeat-y;
}

#menu a {
        color:#00436E;
        display:block;
        font-size:8pt;
        text-decoration:none;
}

#menu a:hover {
        color: #FF7E44;
}

	#menu div.top {
		height: 16px;
		background-color: #CEDBE3;
		font-size: 11px;
		padding: 0 15px 0 15px;
	}
	
		#menu div.top img {
			padding-right: 3px;
		}
		
		#menu div.top a {
			display: block;
			width: auto;
			float: left;
                        vertical-align: bottom;
                        margin-top: 3px;
		}
		
		#menu div.top div {
			float: right;
		}
		
		#menu h2 {
			padding: 6px 15px 8px 15px;
		}

                #menu ul {
                        list-style-type: none;
                        clear: both;
                }
		
		#menu ul li {
			font-size: 11px;
			padding: 5px 10px 0 15px;
			background: transparent url('/assets/templates/cntd/images/li-top.gif') top left no-repeat;
		}
		
			#menu ul li div {
				background: transparent url('/assets/templates/cntd/images/li-bottom.gif') bottom left no-repeat;
				margin: 0 -10px 0 -15px;
			}
			
			#menu ul li div ul {
				padding: 0 0 5px 0;
			}
			
			#menu ul li div ul li {
				background: transparent url('/assets/templates/cntd/images/li-hr.gif') bottom right no-repeat;
				padding: 5px 10px 8px 15px;
                                margin-bottom: 2px;
			}

                       #menu ul li div ul li.last {
				background: none;
				padding: 5px 10px 8px 15px;
			}

			#menu ul li div.single {
				padding: 8px 10px 15px 15px;
			}

			#menu ul li div ul li table {
				width: 100%;
                                border-collapse: collapse;
			}

			#menu ul li div ul li table td {
				vertical-align: middle;
			}

                        #menu ul li div ul li table td div.submenu {
                                margin-bottom:0;
                                margin-left:3px;
                                margin-right:0;
                                margin-top:-20px;
                                position:absolute;
                                background-color: #E0E8EB;
                                background-image: none;
                                border: 1px solid #000000;
                                width: 216px;
                                padding-top: 5px;
                                display:none;
                        }

                        #menu ul li div ul li table td div.submenu ul li.level3 {
                                padding-bottom: 0px;
                                background: none;
                        }

		
	#container td.side-col div.banner-block {
		padding: 3px 0 50px 0;
		text-align: center;
	        background: transparent url('/assets/templates/cntd/images/page-bg.gif') top left repeat-y;
	}
	
		#container td.side-col div.banner-block img {
			margin: 1px 0 1px 0;
		}
	
#content {
	margin-left: 2px;
}

	#content div.top {
		background-color: #CEDBE3;
		padding: 2px 12px 2px 12px;
		font-size: 10px;
		line-height: 16px;
	}
	
		#content div.top p {
			padding-right: 2px;
			float: left;
			background-color: #CEDBE3;
		}
		
		#content div.top div {
			background: transparent url('/assets/templates/cntd/images/dotted-bg.gif') top left repeat;
		}
		
			#content div.top div img {
				margin: 3px 4px 1px 1px;
				float: left;
			}
			
			#content div.top div h3 {
				text-align: right;
				font-size: 11px;
				font-weight: bold;
 			}

#content td.content {
        padding: 25px;
        font-size: 12px;
}

#content td.content h1 {
        font-size: 16px;
        padding: 15px 0px;
}

#content td.content ul {
        list-style-position: inside;
}

#content td.content ul li {
        padding: 5px 15px 5px 15px;
}

#content td.content div.ajaxSearch_result {
        padding: 5px 0 5px 0;
}

#content td.content p.ajaxSearch_resultsInfo {
        padding: 8px 0 8px 0;
        font-weight: bold;
}

#content td.content p {
        padding: 5px 0 5px 0;
}

#content td.content h3 {
        padding: 8px 0 8px 0;
        text-align: left;
}
#container td #content td.side-col {
	width: 200px;
       background: none;
}			
		
	
	#container td #content td.side-col div.banner-block {
		padding: 10px 0 50px 0;
		text-align: center;
		background: none;
	}
	
		#container td #content td.side-col div.banner-block img {
			margin: 1px 0 1px 0;
		}
		
#ballast {
	height: 40px;
        background: transparent url('/assets/templates/cntd/images/page-bg.gif') top left repeat-y;
}

#footer {
	height: 30px;
	margin-top: -40px;
        background: #CEDBE3 url('/assets/templates/cntd/images/page-bg.gif') top left repeat-y;
	text-align: center;
	padding: 5px 12px 5px 232px;
	font-size: 11px;
}

	#footer table {
		width: 100%;
	}
	
		#footer table td {
			padding: 0 10px 0 0;
			text-align: left;
		}
		
		
		
/* NEWS
------------------------------------------------------------------------------*/		
		
.news_element {
	margin: 0 0 10px 0;
}
		
.paginator {
    border-top: 1px solid #ccc;
    padding: 10px;
    font-size: 100%;
    color: black;
}
	#ditto_pages .ditto_currentpage {
	    border: 1px solid black;
	    padding: 1px 5px 2px;
	    margin-right: 1px;
	    background-color: #008CBA;
	    color: #fff;
	}
	#ditto_pages .ditto_off {
	    border: 1px solid #ccc;
	    padding: 1px 5px 2px;
	    margin-right: 1px;
	    color: #ccc;
	}
	#ditto_pages a, #ditto_pages a:link, #ditto_pages a:visited {
	    border: 1px solid #008CBA;
	    padding: 1px 5px 2px;
	    margin-right: 1px;
	    text-decoration: none !important;
	    color: black;
	}

	#ditto_pages a:hover {
	    background-color: #fff;
	    color: #000;
	}

span.B_crumbBox {
    font-size: 10px;
    display: block;
    padding-bottom: 30px;
}		


/* Order forms
------------------------------------------------------------------------------*/

.formError { color: red; margin: 20px 0; }
.formSuccess { color: Green; }

table.form { width: 100%; border-spacing: 1px; }
	table.form td { vertical-align: top; font-size: 11px; padding: 5px; }
		table.form td.label { width: 230px; background: #eaeaea; }
		table.form td input.text { width: 80%; }
		table.form td textarea { width: 80%; height: 60px; }
		



/* Counters */
#counters {
    width: 88px;
    margin: 0 auto;
}





.gray {
    color: #BBBBBB;
    padding: 0 10px;
}

.right {
    text-align: right;
}





		
/* Subscribe form */

table.subscribe td { padding: 5px 10px; }
table.subscribe th { font-weight: normal; text-align: left; padding: 5px 10px 5px 150px; }
.failure { color: Red; }
.success { color: Green; }
input.text { width: 300px; }

div.subscribe_block {
    padding: 10px 15px;
    border: 1px solid #7983AA;
    background-color: #F4FEFF;
    margin-top: 10px;
}

span.ajaxSearch_paging { display: block; margin: 10px 0 15px; }

#searchTypes { background: transparent url('/assets/templates/cntd/images/search-types-bg.gif') no-repeat scroll left top; height: 60px; margin: 0 0 -25px -15px; }
#searchTypes div { float: left; text-align: center; }
#searchTypes div.first { padding: 10px 10px 10px 25px; width: 143px; }
#searchTypes div.second { padding: 10px 10px 10px 13px; width: 141px; }

#partner_table { width: 100%; }
#partner_table td, th { padding: 5px; border: 1px solid silver; }

#poll { line-height: 1.5; }
#poll div.question { padding-bottom: 15px; }
#poll div.question p { font-weight: bold; }
#content td.content #poll label { padding: 5px 0 5px 30px; display: block; }
#content td.content #poll table.answer td { padding: 7px 20px; }

.previewed_list { border-top: 1px solid #eee; }
.previewed_list td { border-bottom: 1px solid #eee;  padding: 10px 5px 15px 5px; vertical-align: top; }
.previewed_list td p { font-size: 12px; font-weight: bold; margin-bottom: 7px; }
.previewed_list td p strong.new { background: #cc0000; color: #fff; padding: 0 1px 0 3px; text-transform: uppercase; }
.previewed_list td.photo { padding: 10px 10px 15px 0; text-align: center; }
.previewed_list td a.more { color: #ccc; }

.reflect_months {  display: none; padding-left: 30px; }
.reflect_months li { list-style: none; }
.reflect_items { display: none; padding: 10px;  margin: 10px; }
.reflect_items li { list-style: none; }
.reflect_date { display: none; }
.reflect_item a.reflect_item_link, .reflect_item b { font-size: 11px; }

.assyst_menu td { border-bottom: 1px solid #666; background: #eee; font-weight: bold; color: #000; padding: 5px; cursor: pointer; vertical-align: middle;  text-align: center; }
.assyst_menu td.active { border: 1px solid #666; border-bottom: none; background: #fff; color: #666; }
.cb { clear: both; }
.thing { display: none; }