/* -----------------------------------------------------------------------

 Based on the 
 Blueprint CSS Framework 0.8
 http://blueprintcss.org
 author of this document: Andrew Eatherington


----------------------------------------------------------------------- */

/* reset.css */
html,
 body,
 div,
 span,
 object,
 iframe,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p,
 blockquote,
 pre,
 a,
 abbr,
 acronym,
 address,
 code,
 del,
 dfn,
 em,
 /*img,*/
 q,
 dl,
 dt,
 dd,
 ol,
 ul,
 li,
 fieldset,
 form,
 label,
 legend,
/* table,*/
 caption,
 tbody,
 tfoot,
 thead,
 tr,
 th/*,
 td */{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
/*table {border-collapse:separate;border-spacing:0;}*/
/*caption,
 th,
 td {text-align:left;font-weight:normal;}*/
/*table,
 td,
 th {vertical-align:top;}*/
blockquote:before,
 blockquote:after,
 q:before,
 q:after {content:"";}
blockquote,
 q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {
	font-size:75%;
	color:#222;
	background:#fff;
	font-family:"Trebuchet MS", sans-serif, Verdana, Helvetica, Arial;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight:400;
	color:#111;
}



h1 {
	font-size:3em;
	line-height:1;
	margin-bottom:0.5em;
}

h2 {
	font-size:2em;
	margin-bottom:0.75em;
}

h3 {
	font-size:1.5em;
	line-height:1;
	margin-bottom:1em;
}

h4 {
	font-size:1.2em;
	line-height:1.25;
	margin-bottom:1.25em;
}

h5 {
	font-size:1em;
	font-weight:700;
	margin-bottom:1.5em;
}

h6 {
	font-size:1em;
	font-weight:700;
}

h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img {
	margin:0;
}

p img.left {
	float:left;
	margin:1.5em 1.5em 1.5em 0;
	padding:0;
}

p img.right {
	float:right;
	margin:1.5em 0 1.5em 1.5em;
}

a {
	color:#009;
	text-decoration:underline;
}

blockquote {
	color:#666;
	font-style:italic;
	margin:1.5em;
}

sup,
sub {
	line-height:0;
}

abbr,
acronym {
	border-bottom:1px dotted #666;
}

address {
	font-style:italic;
	margin:0 0 1.5em;
}

pre {
	white-space:pre;
	margin:1.5em 0;
}

pre,
code,
tt {
	font:1em 'andale mono',
 'lucida console',
 monospace;
	line-height:1.5;
}

li ul,
li ol {
	margin:0 1.5em;
}

ul,
ol {
	margin:0 1.5em 1.5em;
}

ul {
	list-style-type:disc;
}

ol {
	list-style-type:decimal;
}

dd {
	margin-left:1.5em;
}

table {
	/*margin-bottom:1.4em;*/
	margin-bottom:1px;
	/*width:100%;*/
}

thead th {
	background:#c3d9ff;
}

th,
td,
caption {
	/*padding:4px 10px 4px 5px;*/
}

tr.even td {
	background:#e5ecf9;
}

caption {
	background:#eee;
}

.small {
	font-size:.8em;
	margin-bottom:1.875em;
	line-height:1.875em;
}

.large {
	font-size:1.2em;
	line-height:2.5em;
	margin-bottom:1.25em;
}

.hide {
	display:none;
}

.highlight {
	background:#ff0;
}

.added {
	background:#060;
	color:#fff;
}

.removed {
	background:#900;
	color:#fff;
}

.first {
	margin-left:0;
	padding-left:0;
}

.last {
	margin-right:0;
	padding-right:0;
}

.top {
	margin-top:0;
	padding-top:0;
}

.bottom {
	margin-bottom:0;
	padding-bottom:0;
}

/* grid.css */
/* -------------------------------------------------------------- 

   
-------------------------------------------------------------- */

/* A container should group all your columns. */
.container {
  width: 841px;
  margin: 0 auto;
  position:relative;
}

/* Use this class on any div.span / container to see the grid. */
.showgrid { 
  background: url(src/grid.png); 
}

/* Body margin for a sensile default look. */
body {
  margin: 0;
  background-image:url(/images/page_bkgrd.jpg);
  background-position:center;
  background-repeat:repeat-y;
}



/* Blocks
-------------------------------------------------------------- */
#mainContent{

}

#header{

	position:relative;
	background-image:url(/images/masthead.jpg);
	background-repeat:no-repeat;
	height:163px;
}

#homelink {
	position:absolute;
	top:0px;
	left:0px;
}

/*UTILITY BAR*/

#utilityBar{
	position:absolute;
	top:5px;
	right:10px;

}

#topnav {
	display:inline;
	float:right;
	
}


#topnav  ul{
	margin-right:5px;
	list-style:none;
}

.first_topnav_item {
	border-left:none;
	display:inline;
	padding:0 7px 0 9px;
}

.topnav_item {
	display:inline;
	border-left:1px solid #999999;
	padding:0 7px 0 9px;
}

.first_topnav_item a,
.topnav_item a,
.first_topnav_item a:link,
.topnav_item a:link,
.first_topnav_item a:visited,
.topnav_item a:visited,
.first_topnav_item a:hover,
.topnav_item a:hover,
.first_topnav_item a:active,
.topnav_item a:active {
	text-decoration:none;
	color:#CCC;
	font-size:0.9em;
}

.first_topnav_item a:hover,
.topnav_item a:hover {
	text-decoration:underline;
	color:#CCC;
}


#searchBar{
	float:right;
	display:inline;
	white-space:nowrap;
}

#searchBar .textinput{
	font-size:0.9em;
	padding:0;
	width:130px;
}

#searchBar .submit_btn{
	padding-left:5px;
}


/*END UTILITY BAR*/

/*HORIZONTAL NAV BAR*/
#navBar{
	
	position:absolute;
	right:0px;
	top:107px;
	
}

/*see menu.css for menu styling*/

/*END HORIZONTAL NAV BAR*/




.footer {
	border-top:1px solid #FFFFFF;
	height:135px;
	background-image:url(/images/footer_fade.jpg);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#FFFFFF;
}

.footer ul {
	list-style:none;
	margin: 10px 0 0 210px;
}

.firstfooternav {
	border-left:none;
	display:inline;
	padding:0 7px 0 9px;
}

.footernav {
	display:inline;
	border-left:1px solid #999999;
	padding:0 7px 0 9px;
}

.firstfooternav a,
.footernav a {
	color:#333333;
	font-size:0.9em;
	text-decoration:none;
}


/*NEWS TICKER*/
#ticker{
	position:absolute;
	bottom:0px;
	width:100%;
	height:28px;
	color:#FFFFFF;
	margin-bottom:1px;
	background:#595959 url(/images/ticker_fade.jpg) repeat-x top;
}

#NewsTicker{
	width:841px;
	/*	height:200px;*/
	margin:0 auto;
}

#NewsTicker h1{
	padding:6px;
	margin:0;
	border:0;
	color:#000000;
	font-size:10px;
	font-weight:bold;
}

#NewsHorizontal {
	width:831px;
	
	height: 30px;
	display: block;
	overflow: hidden;
	position: relative;
}
/* --------------- */
/* Ticker Horizontal */
#TickerHorizontal {
	width:1600px;
	/*	height: 140px;*/
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
#TickerHorizontal li {
	/*width: 280px;*/
	color: #444444;
	text-align: left;
	font-size: 11px;
	margin: 0;
	padding: 6px 10px;
	float: left;
	/*height: 164px;*/
	display: inline;
}
#TickerHorizontal li .NewsTitle{

	display: block;
	color: #FFF;
	font-size: 11px;
	/*margin-bottom:6px;*/
	font-family:Arial, Helvetica, sans-serif;
}
#TickerHorizontal li .NewsTitle a:link,
#TickerHorizontal li .NewsTitle a:Visited {
	display: block;
	color: #FFF;
	/*margin-bottom:6px;*/
	text-decoration:none;
}
#TickerHorizontal li .NewsTitle a:hover {
	
	text-decoration:underline;
}
/*END NEWS TICKER*/


.left_block {
	width:201px;
	float:left;
	margin-right:1px;
}



.right_block {
	width:160px;
	height:300px;
	background-color:#bababa;
	float:left;
	margin-right:0px;
	/*padding:4px;*/
}

.right_block_mainsite {
	width:156px;
	height:137px;
	background-color:#f5f5f6;
	/*float:left;*/
	margin:4px 0px 0px 0px;
	/*padding:4px;*/
}
.feature_block_poll {
	width:319px;
	height:396px;
	background-image:url(../homepage_images/bgpoll.jpg);
	background-repeat:no-repeat;
	float:left;
	margin-top: 1px;
}

.feature_block_right {
	width:319px;
	background-color:#bababa;
	float:left;
	margin-top: 1px;
}



.feature_block_left {
	width:319px;
	/*height:265px;*/
	background-color:#bababa;
	float:left;
	margin:1px 1px 0 0;
	/*padding:4px;*/
}

.feature_footer {
	background:transparent url(/images/black_arrow_w_spacer.gif) bottom right no-repeat;
	position:absolute;
	bottom:0px;
	right:0px;
	height:10px;
	width:30px;
}

.feature_footer_white {
	background:transparent url(/images/white_arrow_w_spacer.gif) bottom right no-repeat;
	position:absolute;
	bottom:5px;
	right:5px;
	height:10px;
	width:30px;
}

.titleLink {
	position:absolute;
	top:0px;
	left:0px;
}

/*//////////*/

/*LEFT BLOCK CONTENTS*/
.site_content {
	background-image:url(/images/site_content.jpg);
	background-color:#FFFFFF;
	background-position:top;
	background-repeat:no-repeat;
	padding:4px 4px 4px 4px;
	margin-bottom:1px;
	
}

.siteInfoBox {
	padding-bottom:4px;
	border-bottom:1px solid #dbdddf;
	/**/
	height:130px
}

.site_content h2 {
	visibility:hidden;
	font-size:1.2em;
	height:27px;
	margin:0;
}

.site_content h3{
	color:#FFF;
	text-transform:uppercase;
	font-size: 0.95em;
	padding:6px 4px 6px 8px;
	margin:0;
	/**/
	height:14px
}

.site_content p{
	color:#333;
	background-color:#dbdddf;
	background-image:url(/images/site_content_fade.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	border-bottom:1px solid #dbdddf;
	font-size: 0.95em;
	line-height:1.26em;
	padding:5px 8px 5px 8px;
	margin:0;
	/**/
	height:94px
}

.site_content h3 a:link,
.site_content h3 a:visited,
.site_content h3 a:hover,
.site_content h3 a:active {
	padding:1px 0 2px;
	display:block;
	background:transparent url(/images/white_arrow.gif) bottom right no-repeat;
	color:#FFF;
	text-decoration:none;
}


.site_content p a:link,
.site_content p a:visited,
.site_content p a:hover,
.site_content p a:active {
	color:#333;
	text-decoration:underline;
}

.go_racing {
	background-color:#209740;
	background-image:url(/images/h2bkgd_go_racing.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}

.about {
	background-color:#cc0000;
	background-image:url(/images/h2bkgd_about.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}

.owning_breeding {
	background-color:#2e69a3;
	background-image:url(/images/h2bkgd_owning_breeding.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}

.resources {
	background-color:#8951a6;
	background-image:url(/images/h2bkgd_resources.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}

.racing_today {
	/*height:129px;*/
	background-color:#bababa;
	background-image:url(/images/racing_today_title.jpg);
	background-repeat:no-repeat;
	background-position:top;
	
}

.racing_today h2 {
	visibility:hidden;
	font-size:1.2em;
	height:25px;
	margin:0;
}

.racing_today ul {
	list-style:none;
	list-style-image:none;
	margin:0;
}

.racing_today li {
	background:#FFF url(/images/feature_item_fade_white.jpg) repeat-x;
	margin-bottom:1px;
	border:1px solid #FFF;
}

.racing_today li a {
	color:#000;
	text-decoration:none;
	display:block;
	line-height:2em;
	padding-left:1em;
	background:transparent url(/images/black_arrow_w_spacer.gif) bottom right no-repeat;
	list-style-image:none;
}

.racing_today li a:hover {
	text-decoration:underline;
}

.toolbox {
	/*height:127px;*/
	background-color:#565656;
	background-image:url(/images/toolbox_title.jpg);
	background-repeat:no-repeat;
	background-position:top;
	
}

.toolbox h2 {
	visibility:hidden;
	font-size:1.2em;
	height:24px;
	margin:0;
}

.toolbox ul {
	list-style:none;
	margin:0;

}

.toolbox li {
	background:#000000;
	margin-bottom:1px;
	

}

.toolbox li a {
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	padding-left:3.1em;
	line-height:2em;
	background:transparent url(/images/green_arrow.gif) bottom right no-repeat;
	list-style-image:none;
}

.toolbox li a:hover {
	text-decoration:underline;
}

.toolbox .weather {
	background:#000000 url(/images/weather_icon.gif) no-repeat left;

}

.toolbox .results {
	background:#000000 url(/images/results_icon.gif) no-repeat left;
}

.toolbox .going {
	background:#000000 url(/images/going_icon.gif) no-repeat left;
}

.toolbox .nonrunners {
	background:#000000 url(/images/non-runner_icon.gif) no-repeat left;
}

.leftBlock_promo{
	height:118px;
	background-color:#32353C;
}

/*end left block*/

/*NEWS BLOCK CONTENT*/

.header_link {
	height:30px;
	margin:0;
	padding:0;
	overflow:hidden;
}

.news_block {
	position:relative;
	width:470px;
	height:296px;
	background-color:#777676;
	background-image:url(/images/news_title.jpg);
	background-repeat:no-repeat;
	background-position:top;
	float:left;
	margin-right:1px;
	padding: 0px 4px 4px 4px;
}


.news_block h2 {
	visibility:hidden;
	font-size:1.2em;
	height:30px;
	margin:0;
}

#links{
	position: absolute;
	top:30px;
	right:4px;
	float:right;
	background-color:#5e5d5d;
}

.news_block ul {
	/*float:left;*/
	position:relative;
	background-color:#5e5d5d;
	list-style:none;
	margin:0;
	
}

.news_block li {

	background-color:#84bb3c;
	
	border:1px solid #a9d077;
	margin:4px;
	
	
	padding:5px 5px 5px 10px;
	width:245px;
	height:17px;
	/*line-height:1.2em;*/
}

.news_block li a{
	font-size:0.9em;
	font-weight:600;
	display:block;
	background:transparent url(/images/white_arrow.gif) bottom right no-repeat;
	color:#FFF;
	text-decoration:none;
	
}

.news {
	/*position:relative;*/
	color:#FFFFFF;
	clear:both;
	background-color:#494748;
	/*border-top:1px solid #777676;*/
	border-bottom:1px solid #777676;
	/*padding:8px 10px;*/
	width:470px;
	height:266px;
}

.newsItem {
	width:470px;
	display:none;
	visibility:hidden;
}

.newsImage {
	height:200px;
}

.newstext {
	padding:8px 10px;
	border-top:1px solid #777676;
	background-color:#494748;
	height:48px;
}

.newstext h3 {
	color:#FFFFFF;
	font-size:0.9em;
	margin:0 0px 4px 0;
	padding:0px;
	font-weight:700;
}

.newstext p a{
	font-size:1.0em;
	margin:0;
	line-height:1.3em;
	text-decoration:none;
	color:#FFF;
}


/*END NEWS BLOCK CONTENT*/



/*RIGHT BLOCK CONTENT*/

.rightBlock_promo_1 {
	padding:4px 0px 0px 4px;
	height:129px;
}

.rightBlock_promo_2 {
	padding:4px 0px 0px 4px;
	height:159px;
}

.rightBlock_promo_mainsite {
	padding:4px 0px 0px 4px;
	height:129px;
}

.main_promotions {
	/*position:relative;*/
	padding:4px 4px 0 4px;
	background-color:#f5f5f6;
	
}



/*END RIGHT BLOCK CONTENT*/



/*DOUBLE PROMO BLOCKS*/

.promos {
	/*padding:4px;*/
	padding-left:4px;
	padding-bottom:4px;
	padding-right:4px;
	margin-bottom:1px;
	height:118px;
	background-color:#bababa;
}

.promos_new {
	padding:4px;
	margin-bottom:1px;
	height:118px;
	background-color:#bababa;
}

.promos .rightside_promo {
	position:relative;
	padding:5px;
	border:1px solid #FFFFFF;
	height:8.9em;
	width:144px;
	float:left;
	background-color:#dbdddf;
	background-image:url(/images/site_content_fade.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
}

.promos .rightside_fade {
	position:relative;
	padding:5px;
	height:8.9em;
	border:1px solid #FFFFFF;
	width:144px;
	float:left;
	background-color:#dbdddf;
	background-image:url(/images/site_content_fade.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	
}

.whiteBlock {
	background-color:#f4f5f5;
	padding:6px;
	position:relative;
	/*height:7.9em;*/
	height:95px;
}

.promos .leftside_promo {
	padding:5px;
	border:1px solid #FFFFFF;
	border-right-color:#CCC;
	width:143px;
	float:left;	
	background-color:#dbdddf;
	background-image:url(/images/site_content_fade.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
}

.promos .ipadio {
	padding:5px;
	border:1px solid #FFFFFF;
	border-right-color:#CCC;
	width:300px;
	float:left;	
	background-color:#dbdddf;
	background-image:url(/images/site_content_fade.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
}

.promos p {
	margin:0;
	font-size:0.9em;
	/*line-height:1.2em;*/
}
.promos a {
	text-decoration:none;
	color:#333333;
	display:block;
	/*font-size:0.9em;*/
	margin:0;
	/*background:transparent url(/images/black_arrow.gif) bottom right no-repeat;*/
}

.promos .rss_link {
	text-decoration:none;
	display:block;
	margin-bottom:4px;
	padding-left:2.1em;
	line-height:2.1em;
	background:url(/images/RSS_icon.gif) no-repeat left;
}

/*END DOUBLE PROMO BLOCKS*/


.video {
	height:265px
}

/*MORE NEWS / WHATS NEW BLOCK CONTENT*/

.whats_new {
	position:relative;
	/*height:265px;*/
	background-image:url(/images/whats_new_title.jpg);
	background-repeat:no-repeat;
	background-position:top;
}

.more_news {
	position:relative;
	/*height:265px;*/
	background-image:url(/images/more_news_title.jpg);
	background-repeat:no-repeat;
	background-position:top;
}

.whats_new h2,
.more_news h2 {
	visibility:hidden;
	font-size:1.2em;
	height:26px;
	margin:0;
}

.whats_new h3,
.whats_new h3 a,
.more_news h3,
.more_news h3 a{
	font-size:1em;
	font-weight:700;
	line-height:1.3em;
	margin:0 0 0.9em;
}

.whats_new p,
.more_news p{
	font-size:0.9em;
	font-weight:700;
	margin:0;
}

.whats_new p a,
.more_news p a{
	font-size:0.9em;
/*	font-weight:700;*/
	margin:0;
	font-weight:normal;
	/*background:transparent url(/images/black_arrow.gif) bottom right no-repeat;*/
}

.whats_new .article_image ,
.more_news .article_image {
	float:left;
	border-right:1px solid #CCC;
	padding:5px;

}

.whats_new .article_text,
.more_news .article_text {
	border-left:1px solid #FFF;
	padding:5px ;
	margin-left:86px;
}

.more_news li img {
	
}

.whats_new ul,
.more_news ul {
	vertical-align: bottom;
	/*background-color:#5e5d5d;*/
	list-style:none;
	margin:0;
	
}



.whats_new li,
.more_news li {
	position:relative;
	background-color:#FFF;
	background-image:url(/images/feature_item_fade_white.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	border:1px solid #FFF;
	margin:0px 0 1px 0;
	/*padding:6px;*/
	width:309px;
	height:117px;
	/*line-height:1.2em;*/
	vertical-align: bottom;
}

.whats_new li a,
.more_news li a{
	/*display:block;*/
	/*font-size:0.9em;*/
	color:#333;
	text-decoration:none;
	
}

li.last_article {
	margin:0;
}

li.last_article_new {
	margin:0;
	height:89px
}

/*END whats_new more_news BLOCK CONTENT*/

/*video_player BLOCK CONTENT*/
.video_player {
	height:265px;
}


/*END video_player BLOCK CONTENT*/

/*major_events BLOCK CONTENT*/
.major_events {
	position:relative;
	height:265px;
	background-image:url(/images/major_events_title.jpg);
	background-repeat:no-repeat;
	background-position:top;
}

.major_events h2 {
	visibility:hidden;
	font-size:1.2em;
	height:26px;
	margin:0;
}

.major_events img {
	padding:5px 5px 6px 5px;
	border-bottom:1px solid #CCCCCC;
}

.major_event_left {
	position:relative;
	float:left;
	width:153px;
	height:237px;
	background:#FFF;
	border:1px solid #FFFFFF;
	margin-right:1px;
	background:#FFF url(/images/feature_item_fade_white.jpg) repeat-x bottom;

}

.major_event_right {
	position:relative;
	width:153px;
	float:left;
	height:237px;
	background:#FFF;
	border:1px solid #FFFFFF;
	background:#FFF url(/images/feature_item_fade_white.jpg) repeat-x bottom;
}

.major_events h3 {
	border-top:1px solid #FFFFFF;
	background:url(/images/upper_article_fade.jpg) repeat-x top;
	padding:5px 5px 0 5px;
	font-size:1em;
	font-weight:normal;
	line-height:1.1em;
	color:#336600;
	margin:0 0 0.5em;
}

.major_events h3 a {
	text-decoration:none;
	color:#336600;
}

.major_events h3 span,
.major_events h3 a span{
	font-weight:700;
}

.major_events h4{
	padding:0 5px;
	font-size:0.9em;
	font-weight:normal;
	line-height:1.3em;
	color:#333;
	font-weight:700;
	margin:0 0 0.5em;
	text-decoration:none;
}

.major_events h4 a {	
	color:#333;
	text-decoration:none;
}

.major_events p{
	font-size:0.85em;
	padding:0 5px;
	margin:0;
}

.major_events .more_link {
	position:absolute;
	bottom:2px;
	right:5px;
	padding: 0 8px;
	text-decoration:none;
	font-size:0.85em;
	text-transform:uppercase;
	background:transparent url(/images/black_arrow.gif) right 5px no-repeat;
	color:#336600;
	font-weight:700;

}

.major_events .more_link:hover {
	text-decoration:underline;
}

/*END major_events BLOCK CONTENT*/







/* Misc classes and elements
-------------------------------------------------------------- */

/* Use a .box to create a padded box inside a column.  */ 
.box { 
  padding: 4px; 
  margin-bottom: 1px; 
 /* background: #E5ECF9;*/ 
}

/* Use this to create a horizontal ruler across a column. */
hr {
  /*background: #ddd; 
  color: #ddd;*/
  clear: both; 
  float: none; 
  width: 100%; 
  /*height: .1em;*/
  /*margin: 0 0 1.45em;*/
 /* border: none;*/ 
}
hr.space {
  background: #fff;
  color: #fff;
}


/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after, .container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix, .container {display: inline-block;}
* html .clearfix,
* html .container {height: 1%;}
.clearfix, .container {display: block;}

/* Regular clearing
   apply to column that should drop below previous ones. */

.clear { clear:both; }


/*END GRID*/
/*//////////////////////////////*/

fieldset {
	border:1px solid #ccc;
	margin:0 0 1.5em;
	padding:1.4em;
}

legend {
	font-weight:700;
	font-size:1.2em;
}

input.text,
input.title,
textarea,
select {
	border:1px solid #bbb;
	margin:0.5em 0;
}

input.text:focus,
input.title:focus,
textarea:focus,
select:focus {
	border:1px solid #666;
}

input.text,
input.title {
	width:300px;
	padding:5px;
}

input.title {
	font-size:1.5em;
}

textarea {
	width:390px;
	height:250px;
	padding:5px;
}

.error,
.notice,
.success {
	margin-bottom:1em;
	border:2px solid #ddd;
	padding:.8em;
}

.error {
	background:#FBE3E4;
	color:#8a1f11;
	border-color:#FBC2C4;
}

.notice {
	background:#FFF6BF;
	color:#514721;
	border-color:#FFD324;
}

.success {
	background:#E6EFC2;
	color:#264409;
	border-color:#C6D880;
}

.error a {
	color:#8a1f11;
}

.notice a {
	color:#514721;
}

.success a {
	color:#264409;
}

p,
dl {
	margin:0 0 1.5em;
}

a:focus,
a:hover,
.loud {
	/*text-decoration:underline;*/
}

strong,
dfn,
dl dt,
th,
label {
	font-weight:700;
}

em,
dfn,
tfoot {
	font-style:italic;
}

del,
.quiet {
	color:#666;
}

.span-1,
input.span-1,
textarea.span-1,
select.span-1 {
	width:30px;
}

/*RESET local styling*/


/*.mainBox table table table table {

padding:5px;

}

.mainBox table table table table td.cnt_txt {

}

td.cnt_txt table table td{
}*/

.mainBox table table table td.cnt_txt table img{
vertical-align:middle;

}

