/* Core Admin
 * Theme: Default Theme
 * Last Update: 2008-05-08
 * Author: Kirk Beard <kirk@kirkbeard.com>
--------------------------------------------- */


/* =Common Elements/Selectors
--------------------------------------------- */
h1 { font-size:1.4em; font-weight:bold; }
h2 { font-size:1.2em; font-weight:bold; margin:0 0 1em; }
h3 { font-size:1.1em; font-weight:bold; }
h4 { font-weight:bold; }
img.fr { float:right; padding:0 0 10px 15px; }
img.fl { float:left; padding:0 15px 10px 0; }
p { line-height:1.5em; margin-bottom:1em; }
a { color:#005283; }
a:focus { outline:none; }
a:hover { text-decoration:underline; color:#3cbaee; }
abbr { border-bottom:1px dashed #ccc; cursor:help; }
strong { font-weight:bold; }
.hide { display:none; }
.container_12 em { font-style:italic; }
.container_12 strong { font-weight:bold; }
.container_12 ul { margin:1em 3em 1em; }
.container_12 ul li { list-style:square; padding:0 0 ; }

/* =Layout
--------------------------------------------- */
body { background:#f2ecda url(/images/layout/body-bg.jpg) scroll repeat-x; text-align:center; }
#site { background:transparent url(/images/layout/site-bg.jpg) scroll no-repeat 50% 0; }
#wrapper { margin:auto; text-align:left; width:960px; }


/* =Header 
--------------------------------------------- */
#hd { color:#fff; margin:0 0 0; height:190px; }
#logo { background:transparent url(/images/layout/logo.gif) scroll no-repeat 0 50%; width:300px; height:90px; float:left; }
#logo span { position:absolute; left:-999em; }

/* =Navigation
--------------------------------------------- */
#nav { height:50px; margin:0; padding:0 1px 0 0; float:right; margin-top:64px; background:transparent url(/images/layout/nav-bg.jpg) scroll no-repeat right top; }
#nav li { float:left; margin:0; padding:0; list-style:none; }
#nav li a { display:block; height:50px; background-repeat:no-repeat; }
#nav li.selected a,
#nav li a:hover { background-position:0 -50px; }
#nav li a span { display:none; }

#m-home a { background-image:url(/images/layout/nav-home.jpg); width:72px; }
#m-about a { background-image:url(/images/layout/nav-about.jpg); width:70px; }
#m-dog-breeds a { background-image:url(/images/layout/nav-dogbreeds.jpg); width:117px; }
#m-products a { background-image:url(/images/layout/nav-products.jpg); width:90px; border:1px solid #f00; }
#m-gallery a { background-image:url(/images/layout/nav-products.jpg); width:90px; }
#m-locations a { background-image:url(/images/layout/nav-locations.jpg); width:101px; }
#m-contact a { background-image:url(/images/layout/nav-contact.jpg); width:84px; }







/* =Body Content
--------------------------------------------- */
#bd { background:transparent url(/images/layout/bd-bg.gif) scroll repeat-x;  padding:10px 0; height:500px; }
h2 { margin-bottom:10px; }
.block { margin:0 0 20px; }


/* =Message Alerts
--------------------------------------------- */
#msg { background-color:#fff9d7; border:1px solid #e2c822; border-width:1px 0; padding:8px 8px 8px 30px; margin:0 3em 2em; line-height:1.5em; font-weight:bold; }
div.msg_error { background: transparent url(/images/icons/msg-exclamation.png) no-repeat 5px 8px; }
div.msg_confirm	{ background: transparent url(/images/icons/msg-accept.png) no-repeat 5px 8px; }
#msg .close-msg { font-weight:normal; }
#msg ul { margin:1em 2em; }
x#msg ul li { list-style:square; margin-bottom:.2em; }



/* =Footer
--------------------------------------------- */
#ft { background:transparent url(/images/layout/ft-bg.jpg) scroll no-repeat; font-size:85%; padding:90px 10px 30px; clear:both; color:#666; }
#ft div.ft { padding:10px 0 0; }
#ft p { line-height:1.5em; margin:0; }
#ft a { color:#333; text-decoration:none; }
#ft ul { margin:0; padding:0; list-style:none; }
#ft li { display: inline; margin: 0 5px 0 0; list-style:none; }
#ft a:hover { text-decoration:underline; }
#kb { float:right; padding:10px 0 0; line-height:1em; text-align:center; margin-right:5px; }
#kb a { background:transparent url(../images/kb.png) scroll no-repeat; padding-left:40px; display:block; height:30px; }
#kb strong { display:block; }




/* =Table
--------------------------------------------- */
table.stan { width:100%; margin:auto; margin-bottom:2em; }
table.stan tr th { background:#18283b; color:#fff; font-weight:bold; border:0; padding:5px 7px; }
table.stan tr td { border-bottom:1px solid #ccc; vertical-align:top; padding:5px 7px; }
table.stan tr.even { background:#090909; }
table.stan tr.odd:hover,
table.stan tr.even:hover { background:#111; }
table.stan tr.level1page td.title { }
table.stan tr.level2page td.title { padding-left:2em; }
table.stan tr td .no-content { background:transparent url(/images/admin/icons/no-content.png) scroll no-repeat 0 50%; padding-left:16px; }


/* =Form
--------------------------------------------- */
form h3 { border-bottom:1px solid #ddd; margin:1em 0 .5em; padding:0 0 5px; width:80%; }
form fieldset { margin:0 0 10px; padding:0; border:0; }
form fieldset label { float:left; display:block; width:150px; margin:0 10px 0 0; font-weight:bold; line-height:1.5em; }
form fieldset div.field { float:left; width:400px; margin:0 10px 0 0; }
form fieldset div.field label { float: none; width: auto; font-weight: normal; }
form fieldset div.field input[type="text"],
form fieldset div.field input[type="password"],
form fieldset div.field textarea { padding:2px; border:1px solid #ccc; margin:0 0 5px; }
form fieldset div.field input[type="text"]  { width:20em; }
form fieldset div.field textarea { width:450px; }

form fieldset div.field input[type="text"]:focus,
form fieldset div.field textarea:focus { border-color:#aaa; }
form fieldset div.explain { clear:left; width:450px; color:#666; padding:0 0 10px 160px; font-size:.85em; }

form .submit { text-align:center; padding:10px 0; }
form .submit input { font-weight:bold; padding:2px 8px; margin:0 .5em; }
form .submit input[type=button] { font-weight:normal; }


/* =Unordered List
--------------------------------------------- */
ul.docs { list-style:none; margin-left:20px; }
ul.docs li { list-style:none; color:#999999; margin-bottom:10px; }
ul.docs li a { background-image: url(/images/docicons/page_white.png); background-repeat: no-repeat; padding:2px 0 2px 20px; background-position:0 50%; }
ul.docs li.doc-pdf a { background-image: url(/images/docicons/page_white_acrobat.png); }
ul.docs li.doc-doc a,
ul.docs li.doc-docx a { background-image: url(/images/docicons/page_word.png); }
ul.docs li.doc-xls a,
ul.docs li.doc-xlsx a,
ul.docs li.doc-csv a { background-image: url(/images/docicons/page_excel.png); }


/* =Gallery - View Gallery
--------------------------------------------- */
.gallery-preview { float:right; padding-left:20px; margin-bottom:10px; }
#list-galleries { margin:0 0 20px; padding:0; list-style:none; line-height:1; }
#list-galleries li { list-style:none; float:left; width:145px; height:150px; padding:0; margin:5px; text-align:center; }
#list-galleries li .preview { text-align:center; padding:0 0 0px; }
#list-galleries li .preview img { border:5px solid #dfd9c9; }
#list-galleries li:hover .preview img { border-color:#cfc9b8; }
#list-galleries li .title { display:block; padding:3px; }

.view-photo { text-align:center; }
.view-photo img { border:5px solid #dfd9c9; }
.photo-description { margin:0 0 30px; text-align:left; }
.photo-navigation { text-align:center; padding:10px 0; color:#a9a598; }
.photo-navigation a,
.photo-navigation span { padding:0 4px; margin:0 3px; }


/* =Panels for sidebar
--------------------------------------------- */
.panel { background:transparent url(/images/layout/panel-bg.gif) scroll no-repeat; min-height:100px; margin:0 0 20px; }
.panel .panel-c { background:transparent url(/images/layout/panel-bg-inner.gif) scroll no-repeat left bottom; padding:10px; }
.panel h2 { margin:0 0 5px; }
#locations ul, #locations li { list-style:none; margin:0; padding:0; }
#locations li { margin-bottom:10px; }
#locations strong { display:block; }
#random-photo { text-align:center; }
#random-photo a img { border:4px solid #ccc6b6; }
#random-photo a:hover img { border-color:#beb7a2; }