/*  
Theme Name: Advanced Laser Light
Theme URI: http://wwww.continuum.ie
Description: 2 columns, left sidebar, Widget ready, valid CSS & XHTML transitionnal 
Version: 1.0
Author: Continuum Technologies
Author URI: http://wwww.continuum.ie
Tags:two columns,fixed width,easy customization, widget ready, valid CSS, valid XHTML, sidebar left
*/

/* BASIC STRUCTURE */

* {margin:0;padding:0;}
body { background: #ffffff url(images/bodyBg.jpg) repeat-x top center; padding:0; font: 62.5% "Trebuchet MS", Arial, sans-serif; }
div#wrapper {position:relative; width:900px; margin:0 auto 0 auto; background:#ffffff; }
div#container {position:relative; margin: 0; width:900px; font-size: 1.1em; color: #333; }

/* HEADER */

#header { position:relative; width:900px; height: 135px; margin: 0 0 20px 0; padding:0; background:url(images/header.gif); }
#header #imageheader { }
#header #imageheader #imglogo { float:left;width:207px;margin:0; }
#header #imageheader img {border:0;margin:0;padding:0;}
#header_utilities { position: absolute; top: 5px; right: 0; list-style: none; disply: block; }
#header_utilities li { float: left; font-size: 1.1em; margin-left: 8px; padding-left: 16px; background: url(images/primaryNav_separator.gif) no-repeat 0% 50%; }
#header_utilities li.firstItem { background: none; }
#header_utilities a, #header_utilities a:visited { color: #ffffff; text-decoration: none; }
#header_utilities a:hover { color: #2d6749; text-decoration: none; }
#header_primary { position: absolute; top: 95px; left: 8px; disply: block; width: 892px; height: 40px; font-size: 1.1em; list-style: none; font-family: Georgia, "Times New Roman", Times, serif; }
#header_primary li { display: inline; float: left; padding: 0 7px; background: url(images/primaryNav_separator_white.gif) no-repeat 0% 50%; }
#header_primary li.firstItem { background: none; }
#header_primary a, #header_primary a:visited { display: block; padding: 15px 0; font-weight: bold; color: #ffffff; text-decoration: none; }
#header_primary a:hover { color: #70a589; background: url(images/primaryNav_currentPage.gif) no-repeat 50% 0%; text-decoration: none;} 


/* SEARCH */

#search { position:relative; text-align: left; left: 0; top: 0px; width: 199px; }
#search input#s { margin: 0 0 5px 0; }
#search input#searchsubmit { display: block; margin: 0; height: 25px; padding: 0 10px; background: url(images/inputBg.gif) repeat-x center center; color:#fff; border: 0; font-size: 1.0em; font-weight: bold; }

/* SIDEBAR */

#sidebar { position:relative; float:left; width:199px; margin:0; padding: 0 10px; background: #b7d8c6 url(images/bg_sidebar.gif) repeat; }
#sidebar ul { list-style-type:none; list-style: none; margin:0 0 20px 0; line-height:1.2em; }
#sidebar h2 { 
margin: 10px 0; font-size: 1.7em; color: #ffffff; letter-spacing: 0.2em; font-weight: normal;
padding: 0; overflow: hidden; text-align: left;
}
#sidebar h2 a { text-decoration:none; color:#ffffff; }
#sidebar h2 a:hover { text-decoration:none; color:#2d6749; }
#sidebar h2 img { margin:0 5px -2px 0; }

#sidebar ul { z-index: 99; position: relative; }
#sidebar ul li { padding: 9px 0; border-bottom: 1px solid #f3fcf5; list-style: none; }
#sidebar ul li a { display:block; padding-left: 10px; font-weight: bold; color: #ffffff; background: url(images/arrow_subnav_grey.gif) no-repeat 0% 6px; text-decoration:none; }
#sidebar ul li a:hover { color: #2d6749; text-decoration: none; background-image: url(images/arrow_subnav_pink.gif); text-decoration:none; }
#sidebar ul li ul { margin: 5px 0; }
#sidebar ul li ul li { padding: 2px 0 2px 10px; background: none; border-bottom: 0; text-decoration:none; }
#sidebar ul li ul li a, #sidebar ul li ul li a:hover { padding-left: 0px; font-weight: bold; background: 0 none; text-decoration:none; }

#sidebar .current-cat a, #sidebar .current_page_item a { 
padding-left: 10px; color: #ffffff; text-decoration: none; 
background: url(images/arrow_subnav_pink.gif) no-repeat 0% 6px; 
}

#sidebar ul#recentcomments li.recentcomments {display:block; text-decoration:none; padding: 9px 0; border-bottom: 1px solid #f3fcf5; list-style: none; }
#sidebar ul#recentcomments li.recentcomments a { border-bottom:none; }
#sidebar .textwidget { padding:10px 0 20px 5px; line-height:1.8em; }
#sidebar select { margin: 15px 0 30px 0; width: 190px; padding: 2px; font-size: 11px; color: #333; }
#sidebar select option { padding:3px; }
#sidebar table#wp-calendar { width:199px; margin:10px 0 0 0; }
#sidebar table#wp-calendar caption { margin:15px 0 0 0; font-weight:bold; }
#sidebar table#wp-calendar td { height:25px; text-align:center; }
#sidebar table#wp-calendar td a { color:#333; font-weight:bold; text-decoration:none; }
#sidebar table#wp-calendar td a:hover { color: #ca006c; text-decoration:none; }
#sidebar table#wp-calendar tfoot a { padding: 5px; text-decoration: none; border-bottom: 1px solid #f3fcf5; color:#333; }

/* CONTENT */
#content { background: none; }
#content div#sidebar { position:relative; float:left; width:199px; padding: 0 10px; }
#content #posts { position:relative; float:right; width:661px; padding: 30px 0 0 0; }
#content #posts h2 { margin: 10px 0; font-size: 1.7em; color: #8F8F8F; letter-spacing: 0.2em; font-weight: normal; }
#content #posts h2 a { color:#8F8F8F; text-decoration:none; }
#content #posts .post {position:relative; float:left;margin:0 0 70px 0;}
#content #posts .post .metadata { color:#555; margin:0 0 20px 0; }
#content #posts .post .metadata a { color:#8F8F8F; text-decoration:none; }
#content #posts .post .metadata a:hover { color: #333; text-decoration:underline; }
#content #posts .post .postcontent { line-height:1.3em; color:#333; }
#content #posts .post .postcontent p { margin: 15px 0; line-height: 2.2em; }
#content #posts .post .postcontent ul {padding: 15px 0 15px 40px; }
#content #posts .post .postcontent ol {padding: 15px 0 15px 40px; list-style-type:decimal; }
#content #posts .post .postcontent ol li { list-style-type:decimal; }
#content #posts .post .postcontent img { border: 1px solid #888; }
#content #posts .post .postcontent blockquote { background:#eee; border:1px dotted #ccc; padding:15px; font-style:italic; }
#content #posts .post a { color:#8F8F8F; }
#content #posts .post a:hover { text-decoration:none; color:#333;}
#content #posts .post .commentlink {position:relative;float:right;margin:10px 0 20px 0;}
#content #posts .post .commentlink a {padding:8px;border:1px solid #999; background:#eee; text-decoration:none; color:#333; }
#content #posts .post .commentlink a:hover {color:#333;border:1px solid #000;background:#ddd;}
#content .navigation .alignleft {float:left;}
#content .navigation .alignright {float:right;}
#content .navigation .alignleft a, #content .navigation .alignright a {text-decoration:none;color:#333;padding:8px;border:1px solid #ddd;background:#e2f6e7;}
#content .navigation .alignleft a:hover, #content .navigation .alignright a:hover {background:#ddd;border:1px solid #aaa;}

h3 #searchresults { color:#8F8F8F; }

/* ARCHIVES */
#content .categoryposts h3 {font-size:1.2em;margin:0 0 30px 0;}
#content .categoryposts h3 a {color:#8F8F8F;text-decoration:none;}
#content .categoryposts h3 a:hover {text-decoration:underline;}
#content #posts li {list-style-type:disc;margin:10px 0 0 15px;}
#content #posts li a {color:#8F8F8F;text-decoration:none;}
#content #posts li a:hover {text-decoration:underline;}

/* COMMENTS */
#comments  {position:relative;float:left;width:661px; background: none; }
#comments h2 {position:relative;float:left; margin: 10px 0; padding: 10px; font-size: 1.7em; color: #8F8F8F; letter-spacing: 0.2em; font-weight: normal; }
#comments p { margin:0 15px; clear:both; line-height: 2.2em; }
#comments ul#commentlist { position:relative; float:left; width:661px; list-style-type:none; }
#comments ul#commentlist li {position:relative;float:left; padding:20px 10px 25px 10px; width:641px; border-bottom:1px dotted #555; list-style-type:none;margin:0; }
#comments ul#commentlist li.graybox { background:#e2f6e7; }
#comments ul#commentlist li .commentheader {position:relative;float:left;width:200px; line-height: 2.2em; }
#comments ul#commentlist li .commentheader cite { position:relative;float:left;width:200px;padding:0 0 8px 0;font-style:normal;font-weight:bold;clear:both; font-size: 1.2em; }
#comments ul#commentlist li .commentheader cite a {color:#333;text-decoration:none;}
#comments ul#commentlist li .commentheader cite a:hover {text-decoration:underline;color:#000;}
#comments ul#commentlist li .commentheader .commentnumber {position:relative;float:left;width:200px; }
#comments ul#commentlist li .commentheader .commentnumber a {color:#333;text-decoration:none;}
#comments ul#commentlist li .commentheader .commentnumber a:hover {color:#000;text-decoration:underline;}
#comments ul#commentlist li .commentheader small {color:#888; font-size: 1.0em; }
#comments ul#commentlist li .commenttext {position:relative;float:right;width:400px; color:#555;line-height:1.2em;padding:8px 0 0 0;}
#comments ul#commentlist li .commenttext a {color:#8F8F8F;}
#comments ul#commentlist li .commenttext a:hover {text-decoration:none;}
#comments form#commentform {position:relative;float:left;padding:10px;background:#e2f6e7;border: 0px dotted #555; width:639px;}
#comments form#commentform p {padding:5px 0;}
#comments form#commentform input { margin:0 10px 0 0;}
#comments form#commentform label { }
#comments form#commentform textarea {width:600px; }
#comments form#commentform input#submit { float:right; margin:5px 5px 5px 25px; height: 25px; padding: 0 10px; background: url(images/inputBg.gif) repeat-x center center; color:#fff; border: 0; font-size: 1.0em; font-weight: bold; }
#comments form#commentform a {color:#8c8e8b;text-decoration:none;}
#comments form#commentform a:hover {text-decoration:none;}


/* FOOTER */

#footerWrapper { clear: both; width:100%; height: 245px; text-align: center; padding: 0; margin: 0; background: url(images/bg_footer.gif) repeat-x bottom center; color: #666; }
#footerWrapper #footer { margin: 0 auto; padding: 185px 0 0 0; width: 900px; height: 60px; font-size: 1.1em; color: #666; text-align: left; }
#footer a { color:#ffffff; text-decoration: underline; }
#footer a:hover { text-decoration: none; color: #2d6749; }
#footer ul { float: left; list-style: none; margin: 0 30px 0 0;color:#ffffff; }
#footer li { margin: 0 0 5px 0; }
.footerCredit { float: right; padding: 0 0 0 30px; height: 21px;  0% 0% no-repeat; color: #ffffff; }


/* IMAGES */
img.centered {display: block;margin-left: auto;margin-right: auto;}
img.alignright {padding: 4px;margin: 0 0 2px 7px;display: inline;}
img.alignleft {padding: 4px;margin: 0 7px 2px 0;display: inline;}
.alignright {float: right;}
.alignleft {float: left;}
