/*
 * basic styles Hundezentrum Rhein-Main
 *
 * brown: #630
 * orange: #ef8328
 * gray: #999
 */
 
* { margin:0; padding:0; border:0; }

body { font-family:"Trebuchet MS",Tahoma,sans-serif; font-size:12px; color:#630; background:#fff; }

a:link,
a:visited,
a:active { color:#630; font-weight:bold; text-decoration:underline; padding:0; }
a:hover { color:#ef8328; text-decoration:none; }

h1 { font-size:19px; border-bottom:3px solid #999; margin:15px 0; }
h2 { font-size:16px; border-top:2px solid #999; margin:30px 0 10px; background:url('../img/dreieck_h2.gif') 100% 2px no-repeat; padding-right:42px; }
* html h2 { background-position:100% 4px; }				/* IE6 corr. */
*:first-child+html h2 { background-position:100% 4px; }	/* IE7 corr. */
h3 { font-size:14px; border-top:2px solid #999; margin:15px 0 7px; background:url('../img/dreieck_h3.gif') 100% 1px no-repeat; padding-right:36px; }
* html h3 { background-position:100% 3px; }				/* IE6 corr. */
*:first-child+html h3 { background-position:100% 3px; }	/* IE7 corr. */
h4 { font-size:13px; margin:2px 0; display:inline; }

hr { height:1px; border-top:1px solid #ef8328; }
hr.newsflash { margin:8px; }

p { margin:7px 0; }
p.box { padding:10px; background:#ffc; border:1px solid #ef8328; }
p.news-teaser { font-weight:bold; font-style:italic; }
p.news-credit { margin:0; color:#666; }
p.more-news { text-align:right; font-weight:bold; }

iframe { width:100%; height:350px; border:2px solid #ef8328; }

.stripe { width:100%; height:12px; clear:both; background:url('../img/streifen.gif') 0 3px no-repeat; }
* html .stripe { margin:-5px 0;}				/* IE6 corr. */

.padbox { margin:20px; /*border:1px solid black;*/ }

.nobr { white-space:nowrap; }
.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }

#container { width:950px; margin:0 auto; text-align:left; position:absolute; left:50%; margin-left:-475px; padding:30px 0; }

#banner { width:950px; height:91px; }
#banner a:link,
#banner a:visited,
#banner a:active { padding:0; border:0; }

#main { width:100%; margin-bottom:15px; }
#leftcol { width:180px; min-height:95px; float:left; padding-top:80px; margin-bottom:15px; background:url('../img/alles_unter_einem_dach.gif') 0 0 no-repeat; /*border:1px solid red;*/ }
#rightcol { width:180px; min-height:95px; float:right; padding-top:100px; background:no-repeat; /*border:1px solid red;*/ }
#content { width:590px; min-height:50px; margin-left:180px; padding-top:50px; background:url('../img/rhein-main.gif') 100% 0 no-repeat; /*border:1px solid green;*/ }
#content.nomenu { width:100%; margin:0; }
*html #content { width:584px; background-position:101% 0; } /* IE6 corr. */

#leftcol #membership { margin-top:15px; text-align:center; }

/* content stuff */
#content img { border:2px solid #ef8328; margin:5px; }
#advertbanners_content img { width:546px; margin:30px 0 0; }
#content .imgframe { margin:5px; }
#content .imgframe div { text-align:center; font-size:11px; font-style:italic; font-weight:bold; }
#content .imgframe img { margin:0; }
#content .left { float:left; margin-left:0; }
#content .right { float:right; margin-right:0; }
#content .center { text-align:center; }
#content .legend { color:#666; font-size:10px; font-style:italic; margin:0 0 15px; }

#content ul { list-style:url('../img/list-style-image.gif') outside; margin:3px 0 10px 30px; }
* html #content ul { margin-left:20px; }				/* IE6 corr. */
* html #content ul li { padding-left:8px; }				/* IE6 corr. */
*:first-child+html #content ul li { padding-left:8px; } /* IE7 corr. */
#content ul ul { list-style-image:none; list-style-type:circle; margin-left:17px; }

#content ol { list-style:decimal outside; margin:3px 0 10px 30px; }
* html #content ol { margin-left:20px; }				/* IE6 corr. */
* html #content ol li { padding-left:8px; }				/* IE6 corr. */
*:first-child+html #content ol li { padding-left:8px; } /* IE7 corr. */

table.contactinfo td { padding-right:5px; font-size:12px; }

.contactform { width:100%; }
.contactform input,
.contactform textarea { width:98%; border:1px solid #ef8328; padding:2px; font-family:"Times New Roman",Times,serif; font-size:13px; }
.contactform textarea { width:99%;}
.contactform table { font-size:12px; }
.contactform table td { vertical-align:top; }
.contactform #left { width:46%; padding-right:5px; }
.contactform #right { width:46%; padding-left:5px; }
.contactform #buttonfield { padding-top:5px; text-align:center; }
.contactform #buttonfield input { width:auto; padding:2px 10px; }
.contactform p { color:#000; margin-bottom:10px; padding:5px; border:1px solid #ccc; }
.contactform .errmsg { background:#fcc; border-color:#e00; }
.contactform .sccmsg { background:#cfc; border-color:#0e0; }

table#schedule { width:100%; border-collapse:collapse; margin:10px 0; }
* html table#schedule { width:93%; } /* IE6 corr. */
table#schedule th { width:14%; font-size:12px; font-weight:bold; text-align:center; padding:2px 0; border:1px solid #ef8328; border-top:0; border-bottom-width:3px; }
table#schedule td { width:14%; font-size:11px; text-align:center; vertical-align:top; border:1px solid #ef8328; }
table#schedule tr.bottomrow td { }
table#schedule .rightcol { border-right:0; }
table#schedule .leftcol { border-left:0; }
table#schedule div { padding:4px; }
table#schedule .foreign { color:#666; background:#ffc; }

/* footer row */
#footer { width:100%; height:100px; clear:both; font-size:11px; background:url('../img/logo_empty.gif') 100% 0 no-repeat; /*border:1px solid brown;*/ }
#footer div { width:auto; float:left; padding:3px 5px 0; }
#footer a:link,
#footer a:visited,
#footer a:active { padding:0; border:0; font-weight:normal; text-decoration:none; }
#footer a:hover { text-decoration:underline; }
