/* ****** */
/* common */
/* ****** */
html, body {
	height: 100%;
	width:100%;
	margin:0;
	padding:0;
}

body, p, li, td, h1, h2, h3, h4, h5, input, select, option, textarea {
	font:12px Arial, Verdana, Helvetica, sans-serif;
	font-weight:normal;
	line-height:16px;
	color:#666666;
}
body, p, br, div, table, tr, td, ul, ol, li, h1, h2, h3, h4, h5, input, select, option, textarea {
	text-align:left;
	vertical-align:top;
	margin:0;
	padding:0;
}

p {margin-bottom:0px;}

a {color:#006CAE;}

img {border:none;}

h1 {
	font-size:14px;
	font-weight:bold;
	margin:21px 0 14px 0;
}

li {list-style:none;}

.clear {clear:both;}
.nobr {white-space: nowrap;}
.helper {display:none;}
.divfix {
	clear:both;
	height:0px;
}





/* ***************** */
/* basic page layout */
/* ***************** */
body {text-align:center;}

#page {
	min-height:100%;
	background:#DBDBDB url(../img/page_bg.gif) top left repeat-x;
	
}

#header, #corpus, #footer {
	clear:both;
	width:100%;
	text-align:center;
}

div.inner {
	position:relative;
	width:980px;
	text-align:center;
	margin:auto;
	display:block;
}

#header {
	height:100px;
	background:#4775AC url(../img/header_bg.jpg) top center no-repeat;
	z-index:10;
}
#header div.inner {
	height:100px;
	background:url(../img/header_bg.jpg) top center no-repeat;
}
#mainnav {
	position:absolute;
	top:59px;
	left:330px;
	height:41px;
	overflow:hidden;
}
#topnav {
	position:absolute;
	top:5px;
	right:4px;
}

#corpus {
	padding-bottom:85px;
	padding-top:15px;
	z-index:20;
	_background:#DBDBDB url(../img/corpus_bg.gif) top left repeat-x;
}
#subnav {
	width:230px;
	display:block;
	float:left;
}
/* no subnav at this time ... */
#subnav {display:none;}
#content {
	width:650px;
	margin-left:100px;
	display:block;
	float:left;
}
/* ... so content needs more margin */
#content {margin-left:330px;}
#logo {
	position:absolute;
	top:-108px;
	left:30px;
	width:155px;
	height:228px;
	background:url(../img/logo.png) top left;
	z-index:30;
}

#footer {
	position: relative;
	height:90px;
	border-top:2px solid #FFFFFF;
	background:#006CAE;
	margin-top:-80px;
}
#footer div.inner {height:90px;}
#footer div.inner div {
	font-size:11px;
	color:#FFFFFF;
	padding-top:20px;
}
#footer div.inner div.footerleft {
	padding-left:340px;
	float:left;
}
#footer div.inner div.footerright {
	float:right;
	padding-left:10px;
	padding-right:10px;
}

/* fullsize */
div.fullsize #subnav {display:none;}
div.fullsize #content {
	width:980px;
	margin-left:0;
}





/* ********** */
/* navigation */
/* ********** */

/* topnav */
#topnav {text-align:right;}
#topnav li {float:right;}
#topnav li a {
	color:#FFFFFF;
	line-height:12px;
	text-decoration:none;
	text-align:left;
	padding:0 7px 0 6px;
	border-left:1px solid #FFFFFF;
}
#topnav li.last a {border:none;}


/* mainnav */
#mainnav li {float:left;}
#mainnav a {
	width:107px;
	height:39px;
	color:#FFFFFF;
	font-size:14px;
	line-height:41px;
	text-align:center;
	text-decoration:none;
	display:block;
	padding-top:2px;
	background:url(../img/mainnav_bg.png) top left no-repeat;
}
#mainnav a:hover, #mainnav li.active a {background-position:0px -60px;}
#mainnav li.uid4 a {background-position:0px -120px;}
#mainnav li.uid4 a:hover, #mainnav li.uid4.active a {background-position:0px -180px;}





/* ******* */
/* content */
/* ******* */

/* col layout */
div.contentcols {clear:both;}
div.contentcols div.colsize_1 {
	width:320px;
	margin-left:10px;
	float:left;
	overflow:hidden;
}
div.contentbox div.colsize_1 {width:268px;}
div.contentcols div.colsize_2 {
	width:650px;
	margin-left:10px;
	float:left;
	overflow:hidden;
}
div.contentbox div.colsize_2 {width:650px;}
div.contentcols div.first {margin-left:0;}

/* contentbox */
div.contentbox {padding:0 26px 3px 26px;}
div.contentbox h1 {
	color:#FFFFFF;
	margin:0;
	padding:9px 0 10px 0;
}

div.contentbox.blue {background:url(../img/contentbox_2_bg.png) top left no-repeat;}
div.contentbox.orange {
	background:url(../img/contentbox_2_bg.png) top left no-repeat;
	background-position:-660px 0px;
}
div.contentbox_bottom {
	height:18px;
	background:url(../img/contentbox_2_bg.png) bottom left no-repeat;
	margin-bottom:8px;
}

div.fullsize div.contentbox.blue {background-image:url(../img/contentbox_3_bg.png);}
div.fullsize div.contentbox.orange {
	background-image:url(../img/contentbox_3_bg.png);
	background-position:-990px 0px;
}
div.fullsize div.contentbox_bottom {
	height:18px;
	background-image:url(../img/contentbox_3_bg.png);
}

div.colsize_1 div.contentbox.blue {background-image:url(../img/contentbox_1_bg.png);}
div.colsize_1 div.contentbox.orange {
	background-image:url(../img/contentbox_1_bg.png);
	background-position:-330px 0px;
}
div.colsize_1 div.contentbox_bottom {
	height:18px;
	background-image:url(../img/contentbox_1_bg.png);
}

div.colsize_2 div.contentbox.blue {background-image:url(../img/contentbox_2_bg.png);}
div.colsize_2 div.contentbox.orange {
	background-image:url(../img/contentbox_2_bg.png);
	background-position:-660px 0px;
}
div.colsize_2 div.contentbox_bottom {
	height:18px;
	background-image:url(../img/contentbox_2_bg.png);
}



/* textpic */
div.csc-textpic div.csc-textpic-single-image img {margin-bottom:0px;}



/* contact form */
form.contact div.fieldset {
	clear:both;
	padding-top:3px;
}
form.contact div.fieldset div {float:left;}
form.contact div.fieldset div.label {width:130px;}
form.contact p.error {padding-left:130px;}
form.contact p.error, form.contact div.fieldset div.label span.mandatory {color:#E75113;}
form.contact div.fieldset input.text {
	width:320px;
	padding:1px;
}
form.contact div.fieldset input.error {background:#FFAAAA;}
form.contact div.fieldset textarea {
	width:320px;
	height:145px;
	padding:1px;
}
form.contact div.fieldset option {padding:1px 4px 1px 5px;}


/* tripicchio newsletter */
div.newsletter_home {
	position:relative;
	width:275px;
	height:250px;
	background:url(../img/newsletter_bg.png) top left no-repeat;
}
div.newsletter_home p.intro {
	position:absolute;
	top:100px;
	left:65px;
	width:185px;
	height:65px;
	overflow:hidden;
}
div.newsletter_home p.input {
	position:absolute;
	top:168px;
	left:65px;
	width:185px;
	height:30px;
	overflow:hidden;
}
div.newsletter_home p.input input {
	width:175px;
	height:18px;
	border:1px solid #AAAAAA;
	padding:2px 4px;
}
div.newsletter_home p.submit {
	position:absolute;
	top:195px;
	left:61px;
	width:195px;
	height:40px;
	overflow:hidden;
}


div.newsletter option {padding:1px 4px 1px 5px;}
div.newsletter input.txt {width:170px;}
div.newsletter input.zip {width:40px;}
div.newsletter input.city {width:125px;}
div.newsletter input.chk {margin-right:4px;}

div.newsletter div.input {padding-top:10px;}
div.newsletter div.personal {
	width:305px;
	overflow:hidden;
	float:left;
	margin-right:30px;
}
div.newsletter div.personal table td {padding:0 10px 4px 0;}
div.newsletter div.personal table td.col1 {width:120px;}
div.newsletter div.personal table td.col2 {padding-right:0;}
div.newsletter div.interrests {
	width:260px;
	overflow:hidden;
	float:left;
}
div.newsletter div.interrests p {margin-bottom:2px;}
div.newsletter div.interrests p.head {margin-bottom:8px;}
div.newsletter div.interrests div.col1 {
	width:150px;
	overflow:hidden;
	float:left;
}
div.newsletter div.interrests div.col2 {
	width:110px;
	overflow:hidden;
	float:left;
}
div.newsletter div.info {
	clear:both;
	padding-top:15px;
}




fieldset.umfrage {border:none;}
fieldset.umfrage legend {display:none;}
fieldset.umfrage div.tx_powermail_pi1_fieldwrap_html {
	clear:both;
	padding-top:5px;
}
fieldset.umfrage div.tx_powermail_pi1_fieldwrap_html p {padding-bottom:4px;}
fieldset.umfrage div.tx_powermail_pi1_fieldwrap_html_radio div.powermail_radio_inner {
	clear:both;
	float:left;
}
fieldset.umfrage div.tx_powermail_pi1_fieldwrap_html_radio div.powermail_radio_inner label {float:right;}
fieldset.umfrage div.tx_powermail_pi1_fieldwrap_html_radio div.powermail_radio_inner input {
	float:left;
	margin-right:4px;
}

fieldset.umfrage #powermaildiv_uid2 {padding-top:15px;}
fieldset.umfrage #powermaildiv_uid2 textarea {
	width:400px;
	height:100px;
	margin-top:4px;
}

fieldset.umfrage #powermaildiv_uid8 {padding-top:30px;}
fieldset.umfrage div.tx_powermail_pi1_fieldwrap_html_select label, fieldset.umfrage div.tx_powermail_pi1_fieldwrap_html_text label {
	display:block;
	width:110px;
	float:left;
}
fieldset.umfrage div.tx_powermail_pi1_fieldwrap_html_text input {
	width:289px;
	height:15px;
	padding:1px;
}
fieldset.umfrage #powermaildiv_uid17 {padding-top:15px;}
