/*  
Theme Name: Beacon Group
Theme URI: http://www.beacongroup.dk
Description: Corporate.
Version: 2.0
Author: Heine Virenfeldt Kristensen
Author URI: http://www.virenfeldt.net
*/

* { margin: 0; padding: 0; }
html { background: #d5ddb9; color: #606060; }
body { padding: 10px 0 10px 0; color: #333; font: 90%/150% tahoma, verdana, helvetica, sans-serif; background: #d5ddb9; }

p, ul, li, dl, dt, h1, h2, h3 { padding: 0; margin: 0; }
ul, ul li { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4 { font-family: "Trebuchet MS", Verdana, arial, sans-serif; }
img { border: none; }
.clear { clear: both; }
.dNone { display: none; }



#wrap { width: 770px; margin: 0 auto; padding: 0; border: 0; background: #fff url(pic/wrap_bg.gif) repeat-y 0 0; color: #3c3c3c; }
#innerWrap { width: 756px; margin: 0 7px 0 7px; padding: 0; }
#head { width: 770px; height: 67px; background: #fff url(pic/head_bg.gif) no-repeat 0 0; margin: 0; padding: 0; }
#head h1 { text-indent: -10000em; }
#head h1 a { background: #fff url(pic/logo.gif) 0 0 no-repeat; display: block; width: 300px; height: 34px; position: relative; top: 28px; left: 25px;  float: left; overflow: hidden; }
#flags { float: left; position: relative; top: 39px; left: 213px; }
#flags li { float: left; margin: 0 5px; }
#searchbox { float: right; position: relative; top: 35px; right: 25px; width: 166px }
#s { width: 130px; height: 18px; border: 1px solid #cfcfcf; float: left; border-right: none; }
#search-submit { width: 35px; height: 20px; border: 1px solid #cfcfcf; background: #f1f1f1; float: right; color: #6f6f6f; cursor: pointer; }


/* TOP NAV */
#navbar { width: 756px; height: 46px; background: #fff url(pic/nav_bg.gif) repeat-x 0 0; color: #333; margin: 10px 0 0 0; float: left; }
#nav { float: left; width: 740px; margin: 0; padding: 0 8px; list-style: none; position: relative; top: 0; left: 0; text-align: center; font-family: tahoma, Verdana, arial, sans-serif; }
#nav li { float: left; font-size: .8em; font-weight: bold; }
#nav a { float: left; display: block; margin: 0; padding: 12px 12px 0 12px; letter-spacing: .05em; height: 33px; color: #b3cbdb; background: transparent; text-decoration: none; text-align: center; }
#nav a:hover { color: #e5f0f7; text-decoration: none; background: inherit; }
#nav .current_page_item a, #nav .current_page_parent a { color: #fff; text-decoration: none; background: transparent; }
#nav .current_page_item a:hover, #nav .current_page_parent a:hover { color: #e5f0f7; }

/* BANNERE */
#banner { width: 756px; background: #fff; margin: 0; padding: 0; }

/* INDHOLD */
#main { width: 756px; margin: 0 7px 10px 7px; background: transparent url(pic/main_bg.gif) repeat-x 0 0; padding: 37px 0 0 0; clear: both; color: #333; }
#content, #blog { width: 500px; float: left; padding: 10px 0; position: relative; top: 0; left: 15px; }

.post h2, #sidebar h3, .post h3 { margin: 0; padding: 0; border: 0; background: transparent; color: #215275; font-weight: bold; }
.post p, #front p { font-size: .75em; line-height: 170%; padding: 0 0 10px 4px; }
.post form p { font-size: .75em; font-weight: bold; line-height: 100%; padding: 10px 0 2px 0; background: #fff; color: #418fa5; }
.post form { padding: 0 0 0 4px; margin: 0; }
.post h3 { font-size: 1.05em; margin: 0 0 0 3px; letter-spacing: 1px; }
.post h4 { font-size: .95em; margin: 0 0 2px 4px; letter-spacing: 1px; }
.post dl, dt, dd, ul, li { padding: 0 5px 0 5px; }
.post ul, #front ul { font-size: .75em; margin: 5px 0 15px 0; line-height: 150%; list-style-type: none; }
.post li, #front li { background: transparent url(pic/bullet.gif) 0px 5px no-repeat; margin: 0 0 0 10px; padding: 0 0 6px 14px; color: #333; }
.post ol, #front ol { margin: 5px 0 15px 0; line-height: 170%; font-size: .75em; }
.post ol li, #front ol li { background-image: none; padding: 0 20px 6px 0; margin: 0 0 0 30px; list-style-position:outside; }
.post .commentlist { font-size: .75em; line-height: 170%; padding: 0; border-top: 1px dotted #333; }
.post .commentlist p { font-size: 1em; }
.post a { color: #390; background: transparent; text-decoration: underline; }
.post a:hover { color: #215275; background: transparent; text-decoration: none; }
.post h2 a, .post h3 a { color: #215275; text-decoration: none; }
.post img { padding: 3px; border: 1px solid #ccc; margin: 2px; }
.post h2, #front h2, #content h2, #blog h2 { font-size: 1.45em; line-height: 100%; margin: 0 0 0 3px; padding: 0 0 10px 0; letter-spacing: 2px; background: transparent; color: #215275; font-weight: bold; }
.post .box { margin: 5px 0; clear: both; }
.post .box img { float: left; border: none; margin-right: 10px; }
.post .alt, .post .eve { padding: 10px 10px 5px 10px; }
.post .eve { background: #eee; }


/* SIDEBAR */
#sidebar { width: 190px; padding: 10px; float: right; position: relative; top: 0; right: 10px; background: transparent; color: #606060; text-align: left; }
#sidebar p { font-size: .7em; padding: 0 0 5px 0; line-height: 125%; }
#sidebar h2 { color: #215275; background: #fff; font-size: 1.05em; padding: 1px 0; letter-spacing: 1px; margin: 0 0 0 8px; }
#sidebar h3 { color: #215275; font-size: .95em; display: none; }
#sidebar address { font-size: .75em; font-style: normal; padding: 0; line-height: 150%; }
#sidebar address strong { color: #215275; font-size: 110%; padding: 0 0 5px; display: block; }
#sidebar address a { color: #390; }
#sidebar address a:hover { color: #215275; text-decoration: none; }
#sidebar img { float: left; padding: 0; margin: 2px 3px 3px 1px; }
#sidebar .box { margin-bottom: 20px; padding-bottom: 5px; }
#sidebar dt, dd { font-size: .75em; margin-left: 10px; padding: 0; }

ul.subMenu { border-top: 1px solid #ccc; margin: 0 0 20px; padding: 0; }
.subMenu li { margin: 0; padding: 0; border-bottom: 1px solid #ccc; font-size: .75em; }
.subMenu a { color: #215275; background: #fff; text-decoration: none; width: 174px; padding: 4px 8px; display: block; font-weight: bold; }
.subMenu .current_page_item a { background: #eee; }
.subMenu a:hover { color: #215275; background: #f3f3f3; }
ul.list-categories, ul.list-archives { margin: 0 0 10px 8px; padding: 2px 0 0; font-size: .75em; line-height: 150%; /*border-top: 1px solid #ccc;*/ }
.list-categories li, .list-archives li { background: url(pic/bullet.gif) 0 4px no-repeat; margin: 0 0 2px; padding: 0 0 0 14px; }
.list-categories a, .list-archives a { color: #215275; text-decoration: none; }
.list-categories a:hover, .list-archives a:hover { color: #390; }
.list-archives li:first-letter { text-transform: uppercase; }


/* FOOTER */
#footer { width: 770px; height: 45px; background: #fff url(pic/foot_bg.gif) no-repeat 0 0; color: #666; clear: both; margin: 0; padding: 0; text-align: center; }
#footer p { font-size: .65em; padding: 10px 0 0 0; margin: 0; }

/* FORSIDE */
#front { width: 756px; margin: 0 7px 10px 7px; background: transparent url(pic/main_bg.gif) repeat-x 0 0; padding: 37px 0 0 0; clear: both; color: #333; }
#front_left { width: 330px; float: left; margin: 0 0 10px 10px; padding: 10px; }
#front_right { width: 330px; float: right; margin: 0 10px 10px 0; padding: 10px; }
#front h3 { font-size: .9em; padding: 0 5px; margin: 0; }
#front h3 a { text-decoration: none; }
#front h3 a:hover { color: #390; }
#front_right .entry, #blog .entry, .info_box { border-top: 1px dotted #215275; border-bottom: 1px dotted #215275; padding: 9px 0 10px; }
#front p, #blog p { padding: 0 5px; margin: 0 0 10px; }
#front .post, #blog .post { margin-bottom: 20px; }
#front small, #blog small { padding: 0 5px; margin: 0; font-size: .65em; display: block; }

/* Form */
.comment_form { margin-top: 20px; }
#commentform label { display: block; padding: 0 0 2px; }
.tilmeld { font-size: .75em; }
.tilmeld label { display: block; font-weight: bold; }
.tilmeld fieldset { padding: 5px 10px; }
.tilmeld legend { font-weight: bold; font-size: 1.1em; padding: 0 5px 3px 0; color: #215275; }
span.reg { color: #215275; }
.ipM { width: 260px; }
.ipT { width: 400px; }
.ipbM { width: 75px; margin-top: 10px; }
span.req { color: #390 }

/* Class */
.entry .alignleft { float: left; margin: 0 10px 0 0; }
.alignleft { float: left; }
.alignright { float: right; }
	
